xref: /linux/scripts/dtc/include-prefixes/arm64/qcom/sm6150.dtsi (revision 6a5e9b9738a32229e2673d4eccfcbfe2ef3a1ab4)
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
69af4e535SDmitry Baryshkov#include <dt-bindings/clock/qcom,qcs615-gcc.h>
79af4e535SDmitry Baryshkov#include <dt-bindings/clock/qcom,rpmh.h>
89af4e535SDmitry Baryshkov#include <dt-bindings/dma/qcom-gpi.h>
99af4e535SDmitry Baryshkov#include <dt-bindings/interconnect/qcom,icc.h>
109af4e535SDmitry Baryshkov#include <dt-bindings/interconnect/qcom,qcs615-rpmh.h>
119af4e535SDmitry Baryshkov#include <dt-bindings/interrupt-controller/arm-gic.h>
129af4e535SDmitry Baryshkov#include <dt-bindings/power/qcom-rpmpd.h>
139af4e535SDmitry Baryshkov#include <dt-bindings/power/qcom,rpmhpd.h>
149af4e535SDmitry Baryshkov#include <dt-bindings/soc/qcom,rpmh-rsc.h>
159af4e535SDmitry Baryshkov
169af4e535SDmitry Baryshkov/ {
179af4e535SDmitry Baryshkov	interrupt-parent = <&intc>;
189af4e535SDmitry Baryshkov	#address-cells = <2>;
199af4e535SDmitry Baryshkov	#size-cells = <2>;
209af4e535SDmitry Baryshkov
219af4e535SDmitry Baryshkov	cpus {
229af4e535SDmitry Baryshkov		#address-cells = <2>;
239af4e535SDmitry Baryshkov		#size-cells = <0>;
249af4e535SDmitry Baryshkov
259af4e535SDmitry Baryshkov		cpu0: cpu@0 {
269af4e535SDmitry Baryshkov			device_type = "cpu";
279af4e535SDmitry Baryshkov			compatible = "arm,cortex-a55";
289af4e535SDmitry Baryshkov			reg = <0x0 0x0>;
299af4e535SDmitry Baryshkov			enable-method = "psci";
309af4e535SDmitry Baryshkov			power-domains = <&cpu_pd0>;
319af4e535SDmitry Baryshkov			power-domain-names = "psci";
329af4e535SDmitry Baryshkov			capacity-dmips-mhz = <1024>;
339af4e535SDmitry Baryshkov			dynamic-power-coefficient = <100>;
349af4e535SDmitry Baryshkov			next-level-cache = <&l2_0>;
359af4e535SDmitry Baryshkov			#cooling-cells = <2>;
369af4e535SDmitry Baryshkov
379af4e535SDmitry Baryshkov			l2_0: l2-cache {
389af4e535SDmitry Baryshkov			      compatible = "cache";
399af4e535SDmitry Baryshkov			      cache-level = <2>;
409af4e535SDmitry Baryshkov			      cache-unified;
419af4e535SDmitry Baryshkov			      next-level-cache = <&l3_0>;
429af4e535SDmitry Baryshkov			};
439af4e535SDmitry Baryshkov		};
449af4e535SDmitry Baryshkov
459af4e535SDmitry Baryshkov		cpu1: cpu@100 {
469af4e535SDmitry Baryshkov			device_type = "cpu";
479af4e535SDmitry Baryshkov			compatible = "arm,cortex-a55";
489af4e535SDmitry Baryshkov			reg = <0x0 0x100>;
499af4e535SDmitry Baryshkov			enable-method = "psci";
509af4e535SDmitry Baryshkov			power-domains = <&cpu_pd1>;
519af4e535SDmitry Baryshkov			power-domain-names = "psci";
529af4e535SDmitry Baryshkov			capacity-dmips-mhz = <1024>;
539af4e535SDmitry Baryshkov			dynamic-power-coefficient = <100>;
549af4e535SDmitry Baryshkov			next-level-cache = <&l2_100>;
559af4e535SDmitry Baryshkov
569af4e535SDmitry Baryshkov			l2_100: l2-cache {
579af4e535SDmitry Baryshkov			      compatible = "cache";
589af4e535SDmitry Baryshkov			      cache-level = <2>;
599af4e535SDmitry Baryshkov			      cache-unified;
609af4e535SDmitry Baryshkov			      next-level-cache = <&l3_0>;
619af4e535SDmitry Baryshkov			};
629af4e535SDmitry Baryshkov		};
639af4e535SDmitry Baryshkov
649af4e535SDmitry Baryshkov		cpu2: cpu@200 {
659af4e535SDmitry Baryshkov			device_type = "cpu";
669af4e535SDmitry Baryshkov			compatible = "arm,cortex-a55";
679af4e535SDmitry Baryshkov			reg = <0x0 0x200>;
689af4e535SDmitry Baryshkov			enable-method = "psci";
699af4e535SDmitry Baryshkov			power-domains = <&cpu_pd2>;
709af4e535SDmitry Baryshkov			power-domain-names = "psci";
719af4e535SDmitry Baryshkov			capacity-dmips-mhz = <1024>;
729af4e535SDmitry Baryshkov			dynamic-power-coefficient = <100>;
739af4e535SDmitry Baryshkov			next-level-cache = <&l2_200>;
749af4e535SDmitry Baryshkov
759af4e535SDmitry Baryshkov			l2_200: l2-cache {
769af4e535SDmitry Baryshkov			      compatible = "cache";
779af4e535SDmitry Baryshkov			      cache-level = <2>;
789af4e535SDmitry Baryshkov			      cache-unified;
799af4e535SDmitry Baryshkov			      next-level-cache = <&l3_0>;
809af4e535SDmitry Baryshkov			};
819af4e535SDmitry Baryshkov		};
829af4e535SDmitry Baryshkov
839af4e535SDmitry Baryshkov		cpu3: cpu@300 {
849af4e535SDmitry Baryshkov			device_type = "cpu";
859af4e535SDmitry Baryshkov			compatible = "arm,cortex-a55";
869af4e535SDmitry Baryshkov			reg = <0x0 0x300>;
879af4e535SDmitry Baryshkov			enable-method = "psci";
889af4e535SDmitry Baryshkov			power-domains = <&cpu_pd3>;
899af4e535SDmitry Baryshkov			power-domain-names = "psci";
909af4e535SDmitry Baryshkov			capacity-dmips-mhz = <1024>;
919af4e535SDmitry Baryshkov			dynamic-power-coefficient = <100>;
929af4e535SDmitry Baryshkov			next-level-cache = <&l2_300>;
939af4e535SDmitry Baryshkov
949af4e535SDmitry Baryshkov			l2_300: l2-cache {
959af4e535SDmitry Baryshkov			      compatible = "cache";
969af4e535SDmitry Baryshkov			      cache-level = <2>;
979af4e535SDmitry Baryshkov			      cache-unified;
989af4e535SDmitry Baryshkov			      next-level-cache = <&l3_0>;
999af4e535SDmitry Baryshkov			};
1009af4e535SDmitry Baryshkov		};
1019af4e535SDmitry Baryshkov
1029af4e535SDmitry Baryshkov		cpu4: cpu@400 {
1039af4e535SDmitry Baryshkov			device_type = "cpu";
1049af4e535SDmitry Baryshkov			compatible = "arm,cortex-a55";
1059af4e535SDmitry Baryshkov			reg = <0x0 0x400>;
1069af4e535SDmitry Baryshkov			enable-method = "psci";
1079af4e535SDmitry Baryshkov			power-domains = <&cpu_pd4>;
1089af4e535SDmitry Baryshkov			power-domain-names = "psci";
1099af4e535SDmitry Baryshkov			capacity-dmips-mhz = <1024>;
1109af4e535SDmitry Baryshkov			dynamic-power-coefficient = <100>;
1119af4e535SDmitry Baryshkov			next-level-cache = <&l2_400>;
1129af4e535SDmitry Baryshkov
1139af4e535SDmitry Baryshkov			l2_400: l2-cache {
1149af4e535SDmitry Baryshkov			      compatible = "cache";
1159af4e535SDmitry Baryshkov			      cache-level = <2>;
1169af4e535SDmitry Baryshkov			      cache-unified;
1179af4e535SDmitry Baryshkov			      next-level-cache = <&l3_0>;
1189af4e535SDmitry Baryshkov			};
1199af4e535SDmitry Baryshkov		};
1209af4e535SDmitry Baryshkov
1219af4e535SDmitry Baryshkov		cpu5: cpu@500 {
1229af4e535SDmitry Baryshkov			device_type = "cpu";
1239af4e535SDmitry Baryshkov			compatible = "arm,cortex-a55";
1249af4e535SDmitry Baryshkov			reg = <0x0 0x500>;
1259af4e535SDmitry Baryshkov			enable-method = "psci";
1269af4e535SDmitry Baryshkov			power-domains = <&cpu_pd5>;
1279af4e535SDmitry Baryshkov			power-domain-names = "psci";
1289af4e535SDmitry Baryshkov			capacity-dmips-mhz = <1024>;
1299af4e535SDmitry Baryshkov			dynamic-power-coefficient = <100>;
1309af4e535SDmitry Baryshkov			next-level-cache = <&l2_500>;
1319af4e535SDmitry Baryshkov
1329af4e535SDmitry Baryshkov			l2_500: l2-cache {
1339af4e535SDmitry Baryshkov			      compatible = "cache";
1349af4e535SDmitry Baryshkov			      cache-level = <2>;
1359af4e535SDmitry Baryshkov			      cache-unified;
1369af4e535SDmitry Baryshkov			      next-level-cache = <&l3_0>;
1379af4e535SDmitry Baryshkov			};
1389af4e535SDmitry Baryshkov		};
1399af4e535SDmitry Baryshkov
1409af4e535SDmitry Baryshkov		cpu6: cpu@600 {
1419af4e535SDmitry Baryshkov			device_type = "cpu";
1429af4e535SDmitry Baryshkov			compatible = "arm,cortex-a76";
1439af4e535SDmitry Baryshkov			reg = <0x0 0x600>;
1449af4e535SDmitry Baryshkov			enable-method = "psci";
1459af4e535SDmitry Baryshkov			power-domains = <&cpu_pd6>;
1469af4e535SDmitry Baryshkov			power-domain-names = "psci";
1479af4e535SDmitry Baryshkov			capacity-dmips-mhz = <1740>;
1489af4e535SDmitry Baryshkov			dynamic-power-coefficient = <404>;
1499af4e535SDmitry Baryshkov			next-level-cache = <&l2_600>;
1509af4e535SDmitry Baryshkov			#cooling-cells = <2>;
1519af4e535SDmitry Baryshkov
1529af4e535SDmitry Baryshkov			l2_600: l2-cache {
1539af4e535SDmitry Baryshkov			      compatible = "cache";
1549af4e535SDmitry Baryshkov			      cache-level = <2>;
1559af4e535SDmitry Baryshkov			      cache-unified;
1569af4e535SDmitry Baryshkov			      next-level-cache = <&l3_0>;
1579af4e535SDmitry Baryshkov			};
1589af4e535SDmitry Baryshkov		};
1599af4e535SDmitry Baryshkov
1609af4e535SDmitry Baryshkov		cpu7: cpu@700 {
1619af4e535SDmitry Baryshkov			device_type = "cpu";
1629af4e535SDmitry Baryshkov			compatible = "arm,cortex-a76";
1639af4e535SDmitry Baryshkov			reg = <0x0 0x700>;
1649af4e535SDmitry Baryshkov			enable-method = "psci";
1659af4e535SDmitry Baryshkov			power-domains = <&cpu_pd7>;
1669af4e535SDmitry Baryshkov			power-domain-names = "psci";
1679af4e535SDmitry Baryshkov			capacity-dmips-mhz = <1740>;
1689af4e535SDmitry Baryshkov			dynamic-power-coefficient = <404>;
1699af4e535SDmitry Baryshkov			next-level-cache = <&l2_700>;
1709af4e535SDmitry Baryshkov
1719af4e535SDmitry Baryshkov			l2_700: l2-cache {
1729af4e535SDmitry Baryshkov			      compatible = "cache";
1739af4e535SDmitry Baryshkov			      cache-level = <2>;
1749af4e535SDmitry Baryshkov			      cache-unified;
1759af4e535SDmitry Baryshkov			      next-level-cache = <&l3_0>;
1769af4e535SDmitry Baryshkov			};
1779af4e535SDmitry Baryshkov		};
1789af4e535SDmitry Baryshkov
1799af4e535SDmitry Baryshkov		cpu-map {
1809af4e535SDmitry Baryshkov			cluster0 {
1819af4e535SDmitry Baryshkov				core0 {
1829af4e535SDmitry Baryshkov					cpu = <&cpu0>;
1839af4e535SDmitry Baryshkov				};
1849af4e535SDmitry Baryshkov
1859af4e535SDmitry Baryshkov				core1 {
1869af4e535SDmitry Baryshkov					cpu = <&cpu1>;
1879af4e535SDmitry Baryshkov				};
1889af4e535SDmitry Baryshkov
1899af4e535SDmitry Baryshkov				core2 {
1909af4e535SDmitry Baryshkov					cpu = <&cpu2>;
1919af4e535SDmitry Baryshkov				};
1929af4e535SDmitry Baryshkov
1939af4e535SDmitry Baryshkov				core3 {
1949af4e535SDmitry Baryshkov					cpu = <&cpu3>;
1959af4e535SDmitry Baryshkov				};
1969af4e535SDmitry Baryshkov
1979af4e535SDmitry Baryshkov				core4 {
1989af4e535SDmitry Baryshkov					cpu = <&cpu4>;
1999af4e535SDmitry Baryshkov				};
2009af4e535SDmitry Baryshkov
2019af4e535SDmitry Baryshkov				core5 {
2029af4e535SDmitry Baryshkov					cpu = <&cpu5>;
2039af4e535SDmitry Baryshkov				};
2049af4e535SDmitry Baryshkov
2059af4e535SDmitry Baryshkov				core6 {
2069af4e535SDmitry Baryshkov					cpu = <&cpu6>;
2079af4e535SDmitry Baryshkov				};
2089af4e535SDmitry Baryshkov
2099af4e535SDmitry Baryshkov				core7 {
2109af4e535SDmitry Baryshkov					cpu = <&cpu7>;
2119af4e535SDmitry Baryshkov				};
2129af4e535SDmitry Baryshkov			};
2139af4e535SDmitry Baryshkov		};
2149af4e535SDmitry Baryshkov
2159af4e535SDmitry Baryshkov		l3_0: l3-cache {
2169af4e535SDmitry Baryshkov			compatible = "cache";
2179af4e535SDmitry Baryshkov			cache-level = <3>;
2189af4e535SDmitry Baryshkov			cache-unified;
2199af4e535SDmitry Baryshkov		};
2209af4e535SDmitry Baryshkov	};
2219af4e535SDmitry Baryshkov
2229af4e535SDmitry Baryshkov	dummy_eud: dummy-sink {
2239af4e535SDmitry Baryshkov		compatible = "arm,coresight-dummy-sink";
2249af4e535SDmitry Baryshkov
2259af4e535SDmitry Baryshkov		in-ports {
2269af4e535SDmitry Baryshkov			port {
2279af4e535SDmitry Baryshkov				eud_in: endpoint {
2289af4e535SDmitry Baryshkov					remote-endpoint = <&replicator_swao_out1>;
2299af4e535SDmitry Baryshkov				};
2309af4e535SDmitry Baryshkov			};
2319af4e535SDmitry Baryshkov		};
2329af4e535SDmitry Baryshkov	};
2339af4e535SDmitry Baryshkov
2349af4e535SDmitry Baryshkov	idle-states {
2359af4e535SDmitry Baryshkov		entry-method = "psci";
2369af4e535SDmitry Baryshkov
2379af4e535SDmitry Baryshkov		little_cpu_sleep_0: cpu-sleep-0-0 {
2389af4e535SDmitry Baryshkov			compatible = "arm,idle-state";
2399af4e535SDmitry Baryshkov			idle-state-name = "silver-power-collapse";
2409af4e535SDmitry Baryshkov			arm,psci-suspend-param = <0x40000003>;
2419af4e535SDmitry Baryshkov			entry-latency-us = <549>;
2429af4e535SDmitry Baryshkov			exit-latency-us = <901>;
2439af4e535SDmitry Baryshkov			min-residency-us = <1774>;
2449af4e535SDmitry Baryshkov			local-timer-stop;
2459af4e535SDmitry Baryshkov		};
2469af4e535SDmitry Baryshkov
2479af4e535SDmitry Baryshkov		little_cpu_sleep_1: cpu-sleep-0-1 {
2489af4e535SDmitry Baryshkov			compatible = "arm,idle-state";
2499af4e535SDmitry Baryshkov			idle-state-name = "silver-rail-power-collapse";
2509af4e535SDmitry Baryshkov			arm,psci-suspend-param = <0x40000004>;
2519af4e535SDmitry Baryshkov			entry-latency-us = <702>;
2529af4e535SDmitry Baryshkov			exit-latency-us = <915>;
2539af4e535SDmitry Baryshkov			min-residency-us = <4001>;
2549af4e535SDmitry Baryshkov			local-timer-stop;
2559af4e535SDmitry Baryshkov		};
2569af4e535SDmitry Baryshkov
2579af4e535SDmitry Baryshkov		big_cpu_sleep_0: cpu-sleep-1-0 {
2589af4e535SDmitry Baryshkov			compatible = "arm,idle-state";
2599af4e535SDmitry Baryshkov			idle-state-name = "gold-power-collapse";
2609af4e535SDmitry Baryshkov			arm,psci-suspend-param = <0x40000003>;
2619af4e535SDmitry Baryshkov			entry-latency-us = <523>;
2629af4e535SDmitry Baryshkov			exit-latency-us = <1244>;
2639af4e535SDmitry Baryshkov			min-residency-us = <2207>;
2649af4e535SDmitry Baryshkov			local-timer-stop;
2659af4e535SDmitry Baryshkov		};
2669af4e535SDmitry Baryshkov
2679af4e535SDmitry Baryshkov		big_cpu_sleep_1: cpu-sleep-1-1 {
2689af4e535SDmitry Baryshkov			compatible = "arm,idle-state";
2699af4e535SDmitry Baryshkov			idle-state-name = "gold-rail-power-collapse";
2709af4e535SDmitry Baryshkov			arm,psci-suspend-param = <0x40000004>;
2719af4e535SDmitry Baryshkov			entry-latency-us = <526>;
2729af4e535SDmitry Baryshkov			exit-latency-us = <1854>;
2739af4e535SDmitry Baryshkov			min-residency-us = <5555>;
2749af4e535SDmitry Baryshkov			local-timer-stop;
2759af4e535SDmitry Baryshkov		};
2769af4e535SDmitry Baryshkov	};
2779af4e535SDmitry Baryshkov
2789af4e535SDmitry Baryshkov	domain-idle-states {
2799af4e535SDmitry Baryshkov		cluster_sleep_0: cluster-sleep-0 {
2809af4e535SDmitry Baryshkov			compatible = "domain-idle-state";
2819af4e535SDmitry Baryshkov			arm,psci-suspend-param = <0x41000044>;
2829af4e535SDmitry Baryshkov			entry-latency-us = <2752>;
2839af4e535SDmitry Baryshkov			exit-latency-us = <3048>;
2849af4e535SDmitry Baryshkov			min-residency-us = <6118>;
2859af4e535SDmitry Baryshkov		};
2869af4e535SDmitry Baryshkov
2879af4e535SDmitry Baryshkov		cluster_sleep_1: cluster-sleep-1 {
2889af4e535SDmitry Baryshkov			compatible = "domain-idle-state";
2899af4e535SDmitry Baryshkov			arm,psci-suspend-param = <0x41001344>;
2909af4e535SDmitry Baryshkov			entry-latency-us = <3263>;
2919af4e535SDmitry Baryshkov			exit-latency-us = <4562>;
2929af4e535SDmitry Baryshkov			min-residency-us = <8467>;
2939af4e535SDmitry Baryshkov		};
2949af4e535SDmitry Baryshkov
2959af4e535SDmitry Baryshkov		cluster_sleep_2: cluster-sleep-2 {
2969af4e535SDmitry Baryshkov			compatible = "domain-idle-state";
2979af4e535SDmitry Baryshkov			arm,psci-suspend-param = <0x4100b344>;
2989af4e535SDmitry Baryshkov			entry-latency-us = <3638>;
2999af4e535SDmitry Baryshkov			exit-latency-us = <6562>;
3009af4e535SDmitry Baryshkov			min-residency-us = <9826>;
3019af4e535SDmitry Baryshkov		};
3029af4e535SDmitry Baryshkov	};
3039af4e535SDmitry Baryshkov
3049af4e535SDmitry Baryshkov	memory@80000000 {
3059af4e535SDmitry Baryshkov		device_type = "memory";
3069af4e535SDmitry Baryshkov		/* We expect the bootloader to fill in the size */
3079af4e535SDmitry Baryshkov		reg = <0 0x80000000 0 0>;
3089af4e535SDmitry Baryshkov	};
3099af4e535SDmitry Baryshkov
3109af4e535SDmitry Baryshkov	firmware {
3119af4e535SDmitry Baryshkov		scm {
3129af4e535SDmitry Baryshkov			compatible = "qcom,scm-qcs615", "qcom,scm";
3139af4e535SDmitry Baryshkov			qcom,dload-mode = <&tcsr 0x13000>;
3149af4e535SDmitry Baryshkov		};
3159af4e535SDmitry Baryshkov	};
3169af4e535SDmitry Baryshkov
3179af4e535SDmitry Baryshkov	camnoc_virt: interconnect-0 {
3189af4e535SDmitry Baryshkov		compatible = "qcom,qcs615-camnoc-virt";
3199af4e535SDmitry Baryshkov		#interconnect-cells = <2>;
3209af4e535SDmitry Baryshkov		qcom,bcm-voters = <&apps_bcm_voter>;
3219af4e535SDmitry Baryshkov	};
3229af4e535SDmitry Baryshkov
3239af4e535SDmitry Baryshkov	ipa_virt: interconnect-1 {
3249af4e535SDmitry Baryshkov		compatible = "qcom,qcs615-ipa-virt";
3259af4e535SDmitry Baryshkov		#interconnect-cells = <2>;
3269af4e535SDmitry Baryshkov		qcom,bcm-voters = <&apps_bcm_voter>;
3279af4e535SDmitry Baryshkov	};
3289af4e535SDmitry Baryshkov
3299af4e535SDmitry Baryshkov	mc_virt: interconnect-2 {
3309af4e535SDmitry Baryshkov		compatible = "qcom,qcs615-mc-virt";
3319af4e535SDmitry Baryshkov		#interconnect-cells = <2>;
3329af4e535SDmitry Baryshkov		qcom,bcm-voters = <&apps_bcm_voter>;
3339af4e535SDmitry Baryshkov	};
3349af4e535SDmitry Baryshkov
3359af4e535SDmitry Baryshkov	smp2p-adsp {
3369af4e535SDmitry Baryshkov		compatible = "qcom,smp2p";
3379af4e535SDmitry Baryshkov		qcom,smem = <443>, <429>;
3389af4e535SDmitry Baryshkov		interrupts = <GIC_SPI 172 IRQ_TYPE_EDGE_RISING>;
3399af4e535SDmitry Baryshkov		/* On this platform, bit 26 (normally SLPI) is repurposed for ADSP */
3409af4e535SDmitry Baryshkov		mboxes = <&apss_shared 26>;
3419af4e535SDmitry Baryshkov
3429af4e535SDmitry Baryshkov		qcom,local-pid = <0>;
3439af4e535SDmitry Baryshkov		qcom,remote-pid = <2>;
3449af4e535SDmitry Baryshkov
3459af4e535SDmitry Baryshkov		adsp_smp2p_out: master-kernel {
3469af4e535SDmitry Baryshkov			qcom,entry-name = "master-kernel";
3479af4e535SDmitry Baryshkov			#qcom,smem-state-cells = <1>;
3489af4e535SDmitry Baryshkov		};
3499af4e535SDmitry Baryshkov
3509af4e535SDmitry Baryshkov		adsp_smp2p_in: slave-kernel {
3519af4e535SDmitry Baryshkov			qcom,entry-name = "slave-kernel";
3529af4e535SDmitry Baryshkov			interrupt-controller;
3539af4e535SDmitry Baryshkov			#interrupt-cells = <2>;
3549af4e535SDmitry Baryshkov		};
3559af4e535SDmitry Baryshkov	};
3569af4e535SDmitry Baryshkov
3579af4e535SDmitry Baryshkov	smp2p-cdsp {
3589af4e535SDmitry Baryshkov		compatible = "qcom,smp2p";
3599af4e535SDmitry Baryshkov		qcom,smem = <94>, <432>;
3609af4e535SDmitry Baryshkov		interrupts = <GIC_SPI 576 IRQ_TYPE_EDGE_RISING>;
3619af4e535SDmitry Baryshkov		mboxes = <&apss_shared 6>;
3629af4e535SDmitry Baryshkov
3639af4e535SDmitry Baryshkov		qcom,local-pid = <0>;
3649af4e535SDmitry Baryshkov		qcom,remote-pid = <5>;
3659af4e535SDmitry Baryshkov
3669af4e535SDmitry Baryshkov		cdsp_smp2p_out: master-kernel {
3679af4e535SDmitry Baryshkov			qcom,entry-name = "master-kernel";
3689af4e535SDmitry Baryshkov			#qcom,smem-state-cells = <1>;
3699af4e535SDmitry Baryshkov		};
3709af4e535SDmitry Baryshkov
3719af4e535SDmitry Baryshkov		cdsp_smp2p_in: slave-kernel {
3729af4e535SDmitry Baryshkov			qcom,entry-name = "slave-kernel";
3739af4e535SDmitry Baryshkov			interrupt-controller;
3749af4e535SDmitry Baryshkov			#interrupt-cells = <2>;
3759af4e535SDmitry Baryshkov		};
3769af4e535SDmitry Baryshkov
3779af4e535SDmitry Baryshkov	};
3789af4e535SDmitry Baryshkov
3799af4e535SDmitry Baryshkov	qup_opp_table: opp-table-qup {
3809af4e535SDmitry Baryshkov		compatible = "operating-points-v2";
3819af4e535SDmitry Baryshkov		opp-shared;
3829af4e535SDmitry Baryshkov
3839af4e535SDmitry Baryshkov		opp-75000000 {
3849af4e535SDmitry Baryshkov			opp-hz = /bits/ 64 <75000000>;
3859af4e535SDmitry Baryshkov			required-opps = <&rpmhpd_opp_low_svs>;
3869af4e535SDmitry Baryshkov		};
3879af4e535SDmitry Baryshkov
3889af4e535SDmitry Baryshkov		opp-100000000 {
3899af4e535SDmitry Baryshkov			opp-hz = /bits/ 64 <100000000>;
3909af4e535SDmitry Baryshkov			required-opps = <&rpmhpd_opp_svs>;
3919af4e535SDmitry Baryshkov		};
3929af4e535SDmitry Baryshkov
3939af4e535SDmitry Baryshkov		opp-128000000 {
3949af4e535SDmitry Baryshkov			opp-hz = /bits/ 64 <128000000>;
3959af4e535SDmitry Baryshkov			required-opps = <&rpmhpd_opp_nom>;
3969af4e535SDmitry Baryshkov		};
3979af4e535SDmitry Baryshkov	};
3989af4e535SDmitry Baryshkov
3999af4e535SDmitry Baryshkov	psci {
4009af4e535SDmitry Baryshkov		compatible = "arm,psci-1.0";
4019af4e535SDmitry Baryshkov		method = "smc";
4029af4e535SDmitry Baryshkov
4039af4e535SDmitry Baryshkov		cpu_pd0: power-domain-cpu0 {
4049af4e535SDmitry Baryshkov			#power-domain-cells = <0>;
4059af4e535SDmitry Baryshkov			power-domains = <&cluster_pd>;
4069af4e535SDmitry Baryshkov			domain-idle-states = <&little_cpu_sleep_0 &little_cpu_sleep_1>;
4079af4e535SDmitry Baryshkov		};
4089af4e535SDmitry Baryshkov
4099af4e535SDmitry Baryshkov		cpu_pd1: power-domain-cpu1 {
4109af4e535SDmitry Baryshkov			#power-domain-cells = <0>;
4119af4e535SDmitry Baryshkov			power-domains = <&cluster_pd>;
4129af4e535SDmitry Baryshkov			domain-idle-states = <&little_cpu_sleep_0 &little_cpu_sleep_1>;
4139af4e535SDmitry Baryshkov		};
4149af4e535SDmitry Baryshkov
4159af4e535SDmitry Baryshkov		cpu_pd2: power-domain-cpu2 {
4169af4e535SDmitry Baryshkov			#power-domain-cells = <0>;
4179af4e535SDmitry Baryshkov			power-domains = <&cluster_pd>;
4189af4e535SDmitry Baryshkov			domain-idle-states = <&little_cpu_sleep_0 &little_cpu_sleep_1>;
4199af4e535SDmitry Baryshkov		};
4209af4e535SDmitry Baryshkov
4219af4e535SDmitry Baryshkov		cpu_pd3: power-domain-cpu3 {
4229af4e535SDmitry Baryshkov			#power-domain-cells = <0>;
4239af4e535SDmitry Baryshkov			power-domains = <&cluster_pd>;
4249af4e535SDmitry Baryshkov			domain-idle-states = <&little_cpu_sleep_0 &little_cpu_sleep_1>;
4259af4e535SDmitry Baryshkov		};
4269af4e535SDmitry Baryshkov
4279af4e535SDmitry Baryshkov		cpu_pd4: power-domain-cpu4 {
4289af4e535SDmitry Baryshkov			#power-domain-cells = <0>;
4299af4e535SDmitry Baryshkov			power-domains = <&cluster_pd>;
4309af4e535SDmitry Baryshkov			domain-idle-states = <&little_cpu_sleep_0 &little_cpu_sleep_1>;
4319af4e535SDmitry Baryshkov		};
4329af4e535SDmitry Baryshkov
4339af4e535SDmitry Baryshkov		cpu_pd5: power-domain-cpu5 {
4349af4e535SDmitry Baryshkov			#power-domain-cells = <0>;
4359af4e535SDmitry Baryshkov			power-domains = <&cluster_pd>;
4369af4e535SDmitry Baryshkov			domain-idle-states = <&little_cpu_sleep_0 &little_cpu_sleep_1>;
4379af4e535SDmitry Baryshkov		};
4389af4e535SDmitry Baryshkov
4399af4e535SDmitry Baryshkov		cpu_pd6: power-domain-cpu6 {
4409af4e535SDmitry Baryshkov			#power-domain-cells = <0>;
4419af4e535SDmitry Baryshkov			power-domains = <&cluster_pd>;
4429af4e535SDmitry Baryshkov			domain-idle-states = <&big_cpu_sleep_0 &big_cpu_sleep_1>;
4439af4e535SDmitry Baryshkov		};
4449af4e535SDmitry Baryshkov
4459af4e535SDmitry Baryshkov		cpu_pd7: power-domain-cpu7 {
4469af4e535SDmitry Baryshkov			#power-domain-cells = <0>;
4479af4e535SDmitry Baryshkov			power-domains = <&cluster_pd>;
4489af4e535SDmitry Baryshkov			domain-idle-states = <&big_cpu_sleep_0 &big_cpu_sleep_1>;
4499af4e535SDmitry Baryshkov		};
4509af4e535SDmitry Baryshkov
4519af4e535SDmitry Baryshkov		cluster_pd: power-domain-cluster {
4529af4e535SDmitry Baryshkov			#power-domain-cells = <0>;
4539af4e535SDmitry Baryshkov			domain-idle-states = <&cluster_sleep_0
4549af4e535SDmitry Baryshkov					      &cluster_sleep_1
4559af4e535SDmitry Baryshkov					      &cluster_sleep_2>;
4569af4e535SDmitry Baryshkov		};
4579af4e535SDmitry Baryshkov	};
4589af4e535SDmitry Baryshkov
4599af4e535SDmitry Baryshkov	reserved-memory {
4609af4e535SDmitry Baryshkov		#address-cells = <2>;
4619af4e535SDmitry Baryshkov		#size-cells = <2>;
4629af4e535SDmitry Baryshkov		ranges;
4639af4e535SDmitry Baryshkov
4649af4e535SDmitry Baryshkov		aop_cmd_db_mem: aop-cmd-db@85f20000 {
4659af4e535SDmitry Baryshkov			compatible = "qcom,cmd-db";
4669af4e535SDmitry Baryshkov			reg = <0x0 0x85f20000 0x0 0x20000>;
4679af4e535SDmitry Baryshkov			no-map;
4689af4e535SDmitry Baryshkov		};
4699af4e535SDmitry Baryshkov
4709af4e535SDmitry Baryshkov		smem_region: smem@86000000 {
4719af4e535SDmitry Baryshkov			compatible = "qcom,smem";
4729af4e535SDmitry Baryshkov			reg = <0x0 0x86000000 0x0 0x200000>;
4739af4e535SDmitry Baryshkov			no-map;
4749af4e535SDmitry Baryshkov			hwlocks = <&tcsr_mutex 3>;
4759af4e535SDmitry Baryshkov		};
4769af4e535SDmitry Baryshkov
4779af4e535SDmitry Baryshkov		rproc_cdsp_mem: rproc-cdsp@93b00000 {
4789af4e535SDmitry Baryshkov			reg = <0x0 0x93b00000 0x0 0x1e00000>;
4799af4e535SDmitry Baryshkov			no-map;
4809af4e535SDmitry Baryshkov		};
4819af4e535SDmitry Baryshkov
4829af4e535SDmitry Baryshkov		rproc_adsp_mem: rproc-adsp@95900000 {
4839af4e535SDmitry Baryshkov			reg = <0x0 0x95900000 0x0 0x1e00000>;
4849af4e535SDmitry Baryshkov			no-map;
4859af4e535SDmitry Baryshkov		};
4869af4e535SDmitry Baryshkov	};
4879af4e535SDmitry Baryshkov
4889af4e535SDmitry Baryshkov	soc: soc@0 {
4899af4e535SDmitry Baryshkov		compatible = "simple-bus";
4909af4e535SDmitry Baryshkov		ranges = <0 0 0 0 0x10 0>;
4919af4e535SDmitry Baryshkov		dma-ranges = <0 0 0 0 0x10 0>;
4929af4e535SDmitry Baryshkov		#address-cells = <2>;
4939af4e535SDmitry Baryshkov		#size-cells = <2>;
4949af4e535SDmitry Baryshkov
4959af4e535SDmitry Baryshkov		gcc: clock-controller@100000 {
4969af4e535SDmitry Baryshkov			compatible = "qcom,qcs615-gcc";
4979af4e535SDmitry Baryshkov			reg = <0 0x00100000 0 0x1f0000>;
4989af4e535SDmitry Baryshkov
4999af4e535SDmitry Baryshkov			#clock-cells = <1>;
5009af4e535SDmitry Baryshkov			#reset-cells = <1>;
5019af4e535SDmitry Baryshkov			#power-domain-cells = <1>;
5029af4e535SDmitry Baryshkov		};
5039af4e535SDmitry Baryshkov
5049af4e535SDmitry Baryshkov		qfprom: efuse@780000 {
5059af4e535SDmitry Baryshkov			compatible = "qcom,qcs615-qfprom", "qcom,qfprom";
5069af4e535SDmitry Baryshkov			reg = <0x0 0x00780000 0x0 0x7000>;
5079af4e535SDmitry Baryshkov			#address-cells = <1>;
5089af4e535SDmitry Baryshkov			#size-cells = <1>;
5099af4e535SDmitry Baryshkov
5109af4e535SDmitry Baryshkov			qusb2_hstx_trim: hstx-trim@1f8 {
5119af4e535SDmitry Baryshkov				reg = <0x1fb 0x1>;
5129af4e535SDmitry Baryshkov				bits = <1 4>;
5139af4e535SDmitry Baryshkov			};
5149af4e535SDmitry Baryshkov		};
5159af4e535SDmitry Baryshkov
5169af4e535SDmitry Baryshkov		rng@793000 {
5179af4e535SDmitry Baryshkov			compatible = "qcom,qcs615-trng", "qcom,trng";
5189af4e535SDmitry Baryshkov			reg = <0x0 0x00793000 0x0 0x1000>;
5199af4e535SDmitry Baryshkov		};
5209af4e535SDmitry Baryshkov
5219af4e535SDmitry Baryshkov		sdhc_1: mmc@7c4000 {
5229af4e535SDmitry Baryshkov			compatible = "qcom,qcs615-sdhci", "qcom,sdhci-msm-v5";
5239af4e535SDmitry Baryshkov			reg = <0x0 0x007c4000 0x0 0x1000>,
5249af4e535SDmitry Baryshkov			      <0x0 0x007c5000 0x0 0x1000>,
5259af4e535SDmitry Baryshkov			      <0x0 0x007c8000 0x0 0x8000>;
5269af4e535SDmitry Baryshkov			reg-names = "hc",
5279af4e535SDmitry Baryshkov				    "cqhci",
5289af4e535SDmitry Baryshkov				    "ice";
5299af4e535SDmitry Baryshkov
5309af4e535SDmitry Baryshkov			interrupts = <GIC_SPI 641 IRQ_TYPE_LEVEL_HIGH>,
5319af4e535SDmitry Baryshkov				     <GIC_SPI 644 IRQ_TYPE_LEVEL_HIGH>;
5329af4e535SDmitry Baryshkov			interrupt-names = "hc_irq",
5339af4e535SDmitry Baryshkov					  "pwr_irq";
5349af4e535SDmitry Baryshkov
5359af4e535SDmitry Baryshkov			clocks = <&gcc GCC_SDCC1_AHB_CLK>,
5369af4e535SDmitry Baryshkov				 <&gcc GCC_SDCC1_APPS_CLK>,
5379af4e535SDmitry Baryshkov				 <&rpmhcc RPMH_CXO_CLK>,
5389af4e535SDmitry Baryshkov				 <&gcc GCC_SDCC1_ICE_CORE_CLK>;
5399af4e535SDmitry Baryshkov			clock-names = "iface",
5409af4e535SDmitry Baryshkov				      "core",
5419af4e535SDmitry Baryshkov				      "xo",
5429af4e535SDmitry Baryshkov				      "ice";
5439af4e535SDmitry Baryshkov
5449af4e535SDmitry Baryshkov			resets = <&gcc GCC_SDCC1_BCR>;
5459af4e535SDmitry Baryshkov
5469af4e535SDmitry Baryshkov			power-domains = <&rpmhpd RPMHPD_CX>;
5479af4e535SDmitry Baryshkov			operating-points-v2 = <&sdhc1_opp_table>;
5489af4e535SDmitry Baryshkov			iommus = <&apps_smmu 0x02c0 0x0>;
5499af4e535SDmitry Baryshkov			interconnects = <&aggre1_noc MASTER_SDCC_1 QCOM_ICC_TAG_ALWAYS
5509af4e535SDmitry Baryshkov					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
5519af4e535SDmitry Baryshkov					<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
5529af4e535SDmitry Baryshkov					 &config_noc SLAVE_SDCC_1 QCOM_ICC_TAG_ACTIVE_ONLY>;
5539af4e535SDmitry Baryshkov			interconnect-names = "sdhc-ddr",
5549af4e535SDmitry Baryshkov					     "cpu-sdhc";
5559af4e535SDmitry Baryshkov
5569af4e535SDmitry Baryshkov			qcom,dll-config = <0x000f642c>;
5579af4e535SDmitry Baryshkov			qcom,ddr-config = <0x80040868>;
5589af4e535SDmitry Baryshkov			supports-cqe;
5599af4e535SDmitry Baryshkov			dma-coherent;
5609af4e535SDmitry Baryshkov
5619af4e535SDmitry Baryshkov			status = "disabled";
5629af4e535SDmitry Baryshkov
5639af4e535SDmitry Baryshkov			sdhc1_opp_table: opp-table {
5649af4e535SDmitry Baryshkov				compatible = "operating-points-v2";
5659af4e535SDmitry Baryshkov
5669af4e535SDmitry Baryshkov				opp-50000000 {
5679af4e535SDmitry Baryshkov					opp-hz = /bits/ 64 <50000000>;
5689af4e535SDmitry Baryshkov					required-opps = <&rpmhpd_opp_low_svs>;
5699af4e535SDmitry Baryshkov				};
5709af4e535SDmitry Baryshkov
5719af4e535SDmitry Baryshkov				opp-100000000 {
5729af4e535SDmitry Baryshkov					opp-hz = /bits/ 64 <100000000>;
5739af4e535SDmitry Baryshkov					required-opps = <&rpmhpd_opp_svs>;
5749af4e535SDmitry Baryshkov				};
5759af4e535SDmitry Baryshkov
5769af4e535SDmitry Baryshkov				opp-200000000 {
5779af4e535SDmitry Baryshkov					opp-hz = /bits/ 64 <200000000>;
5789af4e535SDmitry Baryshkov					required-opps = <&rpmhpd_opp_svs_l1>;
5799af4e535SDmitry Baryshkov				};
5809af4e535SDmitry Baryshkov
5819af4e535SDmitry Baryshkov				opp-384000000 {
5829af4e535SDmitry Baryshkov					opp-hz = /bits/ 64 <384000000>;
5839af4e535SDmitry Baryshkov					required-opps = <&rpmhpd_opp_nom>;
5849af4e535SDmitry Baryshkov				};
5859af4e535SDmitry Baryshkov			};
5869af4e535SDmitry Baryshkov		};
5879af4e535SDmitry Baryshkov
5889af4e535SDmitry Baryshkov		gpi_dma0: dma-controller@800000  {
5899af4e535SDmitry Baryshkov			compatible = "qcom,qcs615-gpi-dma", "qcom,sdm845-gpi-dma";
5909af4e535SDmitry Baryshkov			reg = <0x0 0x800000 0x0 0x60000>;
5919af4e535SDmitry Baryshkov			#dma-cells = <3>;
5929af4e535SDmitry Baryshkov			interrupts = <GIC_SPI 244 IRQ_TYPE_LEVEL_HIGH>,
5939af4e535SDmitry Baryshkov				     <GIC_SPI 245 IRQ_TYPE_LEVEL_HIGH>,
5949af4e535SDmitry Baryshkov				     <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>,
5959af4e535SDmitry Baryshkov				     <GIC_SPI 247 IRQ_TYPE_LEVEL_HIGH>,
5969af4e535SDmitry Baryshkov				     <GIC_SPI 248 IRQ_TYPE_LEVEL_HIGH>,
5979af4e535SDmitry Baryshkov				     <GIC_SPI 249 IRQ_TYPE_LEVEL_HIGH>,
5989af4e535SDmitry Baryshkov				     <GIC_SPI 250 IRQ_TYPE_LEVEL_HIGH>,
5999af4e535SDmitry Baryshkov				     <GIC_SPI 251 IRQ_TYPE_LEVEL_HIGH>;
6009af4e535SDmitry Baryshkov			dma-channels = <8>;
6019af4e535SDmitry Baryshkov			dma-channel-mask = <0xf>;
6029af4e535SDmitry Baryshkov			iommus = <&apps_smmu 0xd6 0x0>;
6039af4e535SDmitry Baryshkov			status = "disabled";
6049af4e535SDmitry Baryshkov		};
6059af4e535SDmitry Baryshkov
6069af4e535SDmitry Baryshkov		qupv3_id_0: geniqup@8c0000 {
6079af4e535SDmitry Baryshkov			compatible = "qcom,geni-se-qup";
6089af4e535SDmitry Baryshkov			reg = <0x0 0x008c0000 0x0 0x6000>;
6099af4e535SDmitry Baryshkov			ranges;
6109af4e535SDmitry Baryshkov			clocks = <&gcc GCC_QUPV3_WRAP_0_M_AHB_CLK>,
6119af4e535SDmitry Baryshkov				 <&gcc GCC_QUPV3_WRAP_0_S_AHB_CLK>;
6129af4e535SDmitry Baryshkov			clock-names = "m-ahb",
6139af4e535SDmitry Baryshkov				      "s-ahb";
6149af4e535SDmitry Baryshkov			iommus = <&apps_smmu 0xc3 0x0>;
6159af4e535SDmitry Baryshkov			#address-cells = <2>;
6169af4e535SDmitry Baryshkov			#size-cells = <2>;
6179af4e535SDmitry Baryshkov			status = "disabled";
6189af4e535SDmitry Baryshkov
6199af4e535SDmitry Baryshkov			uart0: serial@880000 {
6209af4e535SDmitry Baryshkov				compatible = "qcom,geni-debug-uart";
6219af4e535SDmitry Baryshkov				reg = <0x0 0x00880000 0x0 0x4000>;
6229af4e535SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
6239af4e535SDmitry Baryshkov				clock-names = "se";
6249af4e535SDmitry Baryshkov				pinctrl-0 = <&qup_uart0_tx>, <&qup_uart0_rx>;
6259af4e535SDmitry Baryshkov				pinctrl-names = "default";
6269af4e535SDmitry Baryshkov				interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>;
6279af4e535SDmitry Baryshkov				interconnects = <&aggre1_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
6289af4e535SDmitry Baryshkov						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
6299af4e535SDmitry Baryshkov						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
6309af4e535SDmitry Baryshkov						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>;
6319af4e535SDmitry Baryshkov				interconnect-names = "qup-core",
6329af4e535SDmitry Baryshkov						     "qup-config";
6339af4e535SDmitry Baryshkov				power-domains = <&rpmhpd RPMHPD_CX>;
634*6a5e9b97SViken Dadhaniya				operating-points-v2 = <&qup_opp_table>;
6359af4e535SDmitry Baryshkov				status = "disabled";
6369af4e535SDmitry Baryshkov			};
6379af4e535SDmitry Baryshkov
6389af4e535SDmitry Baryshkov			i2c1: i2c@884000 {
6399af4e535SDmitry Baryshkov				compatible = "qcom,geni-i2c";
6409af4e535SDmitry Baryshkov				reg = <0x0 0x884000 0x0 0x4000>;
6419af4e535SDmitry Baryshkov				#address-cells = <1>;
6429af4e535SDmitry Baryshkov				#size-cells = <0>;
6439af4e535SDmitry Baryshkov				interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>;
6449af4e535SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
6459af4e535SDmitry Baryshkov				clock-names = "se";
6469af4e535SDmitry Baryshkov				pinctrl-0 = <&qup_i2c1_data_clk>;
6479af4e535SDmitry Baryshkov				pinctrl-names = "default";
6489af4e535SDmitry Baryshkov				interconnects = <&aggre1_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
6499af4e535SDmitry Baryshkov						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
6509af4e535SDmitry Baryshkov						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
6519af4e535SDmitry Baryshkov						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
6529af4e535SDmitry Baryshkov						<&aggre1_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
6539af4e535SDmitry Baryshkov						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
6549af4e535SDmitry Baryshkov				interconnect-names = "qup-core",
6559af4e535SDmitry Baryshkov						     "qup-config",
6569af4e535SDmitry Baryshkov						     "qup-memory";
6579af4e535SDmitry Baryshkov				power-domains = <&rpmhpd RPMHPD_CX>;
658*6a5e9b97SViken Dadhaniya				required-opps = <&rpmhpd_opp_low_svs>;
6599af4e535SDmitry Baryshkov				dmas = <&gpi_dma0 0 1 QCOM_GPI_I2C>,
6609af4e535SDmitry Baryshkov				       <&gpi_dma0 1 1 QCOM_GPI_I2C>;
6619af4e535SDmitry Baryshkov				dma-names = "tx",
6629af4e535SDmitry Baryshkov					    "rx";
6639af4e535SDmitry Baryshkov				status = "disabled";
6649af4e535SDmitry Baryshkov			};
6659af4e535SDmitry Baryshkov
6669af4e535SDmitry Baryshkov			i2c2: i2c@888000 {
6679af4e535SDmitry Baryshkov				compatible = "qcom,geni-i2c";
6689af4e535SDmitry Baryshkov				reg = <0x0 0x888000 0x0 0x4000>;
6699af4e535SDmitry Baryshkov				#address-cells = <1>;
6709af4e535SDmitry Baryshkov				#size-cells = <0>;
6719af4e535SDmitry Baryshkov				interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>;
6729af4e535SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
6739af4e535SDmitry Baryshkov				clock-names = "se";
6749af4e535SDmitry Baryshkov				pinctrl-0 = <&qup_i2c2_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>;
686*6a5e9b97SViken Dadhaniya				required-opps = <&rpmhpd_opp_low_svs>;
6879af4e535SDmitry Baryshkov				dmas = <&gpi_dma0 0 2 QCOM_GPI_I2C>,
6889af4e535SDmitry Baryshkov				       <&gpi_dma0 1 2 QCOM_GPI_I2C>;
6899af4e535SDmitry Baryshkov				dma-names = "tx",
6909af4e535SDmitry Baryshkov					    "rx";
6919af4e535SDmitry Baryshkov				status = "disabled";
6929af4e535SDmitry Baryshkov			};
6939af4e535SDmitry Baryshkov
6949af4e535SDmitry Baryshkov			spi2: spi@888000 {
6959af4e535SDmitry Baryshkov				compatible = "qcom,geni-spi";
6969af4e535SDmitry Baryshkov				reg = <0x0 0x00888000 0x0 0x4000>;
6979af4e535SDmitry Baryshkov				interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>;
6989af4e535SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
6999af4e535SDmitry Baryshkov				clock-names = "se";
7009af4e535SDmitry Baryshkov				pinctrl-0 = <&qup_spi2_data_clk>, <&qup_spi2_cs>;
7019af4e535SDmitry Baryshkov				pinctrl-names = "default";
7029af4e535SDmitry Baryshkov				interconnects = <&aggre1_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
7039af4e535SDmitry Baryshkov						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
7049af4e535SDmitry Baryshkov						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
7059af4e535SDmitry Baryshkov						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>;
7069af4e535SDmitry Baryshkov				interconnect-names = "qup-core",
7079af4e535SDmitry Baryshkov						     "qup-config";
7089af4e535SDmitry Baryshkov				power-domains = <&rpmhpd RPMHPD_CX>;
709*6a5e9b97SViken Dadhaniya				operating-points-v2 = <&qup_opp_table>;
7109af4e535SDmitry Baryshkov				dmas = <&gpi_dma0 0 2 QCOM_GPI_SPI>,
7119af4e535SDmitry Baryshkov				       <&gpi_dma0 1 2 QCOM_GPI_SPI>;
7129af4e535SDmitry Baryshkov				dma-names = "tx",
7139af4e535SDmitry Baryshkov					    "rx";
7149af4e535SDmitry Baryshkov				#address-cells = <1>;
7159af4e535SDmitry Baryshkov				#size-cells = <0>;
7169af4e535SDmitry Baryshkov				status = "disabled";
7179af4e535SDmitry Baryshkov			};
7189af4e535SDmitry Baryshkov
7199af4e535SDmitry Baryshkov			uart2: serial@888000 {
7209af4e535SDmitry Baryshkov				compatible = "qcom,geni-uart";
7219af4e535SDmitry Baryshkov				reg = <0x0 0x00888000 0x0 0x4000>;
7229af4e535SDmitry Baryshkov				interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>;
7239af4e535SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
7249af4e535SDmitry Baryshkov				clock-names = "se";
7259af4e535SDmitry Baryshkov				pinctrl-0 = <&qup_uart2_cts>, <&qup_uart2_rts>,
7269af4e535SDmitry Baryshkov					    <&qup_uart2_tx>, <&qup_uart2_rx>;
7279af4e535SDmitry Baryshkov				pinctrl-names = "default";
7289af4e535SDmitry Baryshkov				interconnects = <&aggre1_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
7299af4e535SDmitry Baryshkov						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
7309af4e535SDmitry Baryshkov						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
7319af4e535SDmitry Baryshkov						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>;
7329af4e535SDmitry Baryshkov				interconnect-names = "qup-core",
7339af4e535SDmitry Baryshkov						     "qup-config";
7349af4e535SDmitry Baryshkov				power-domains = <&rpmhpd RPMHPD_CX>;
735*6a5e9b97SViken Dadhaniya				operating-points-v2 = <&qup_opp_table>;
7369af4e535SDmitry Baryshkov				status = "disabled";
7379af4e535SDmitry Baryshkov			};
7389af4e535SDmitry Baryshkov
7399af4e535SDmitry Baryshkov			i2c3: i2c@88c000 {
7409af4e535SDmitry Baryshkov				compatible = "qcom,geni-i2c";
7419af4e535SDmitry Baryshkov				reg = <0x0 0x88c000 0x0 0x4000>;
7429af4e535SDmitry Baryshkov				#address-cells = <1>;
7439af4e535SDmitry Baryshkov				#size-cells = <0>;
7449af4e535SDmitry Baryshkov				interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>;
7459af4e535SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
7469af4e535SDmitry Baryshkov				clock-names = "se";
7479af4e535SDmitry Baryshkov				pinctrl-0 = <&qup_i2c3_data_clk>;
7489af4e535SDmitry Baryshkov				pinctrl-names = "default";
7499af4e535SDmitry Baryshkov				interconnects = <&aggre1_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
7509af4e535SDmitry Baryshkov						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
7519af4e535SDmitry Baryshkov						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
7529af4e535SDmitry Baryshkov						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
7539af4e535SDmitry Baryshkov						<&aggre1_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
7549af4e535SDmitry Baryshkov						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
7559af4e535SDmitry Baryshkov				interconnect-names = "qup-core",
7569af4e535SDmitry Baryshkov						     "qup-config",
7579af4e535SDmitry Baryshkov						     "qup-memory";
7589af4e535SDmitry Baryshkov				power-domains = <&rpmhpd RPMHPD_CX>;
759*6a5e9b97SViken Dadhaniya				required-opps = <&rpmhpd_opp_low_svs>;
7609af4e535SDmitry Baryshkov				dmas = <&gpi_dma0 0 3 QCOM_GPI_I2C>,
7619af4e535SDmitry Baryshkov				       <&gpi_dma0 1 3 QCOM_GPI_I2C>;
7629af4e535SDmitry Baryshkov				dma-names = "tx",
7639af4e535SDmitry Baryshkov					    "rx";
7649af4e535SDmitry Baryshkov				status = "disabled";
7659af4e535SDmitry Baryshkov			};
7669af4e535SDmitry Baryshkov		};
7679af4e535SDmitry Baryshkov
7689af4e535SDmitry Baryshkov		gpi_dma1: dma-controller@a00000 {
7699af4e535SDmitry Baryshkov			compatible = "qcom,qcs615-gpi-dma", "qcom,sdm845-gpi-dma";
7709af4e535SDmitry Baryshkov			reg = <0x0 0xa00000 0x0 0x60000>;
7719af4e535SDmitry Baryshkov			#dma-cells = <3>;
7729af4e535SDmitry Baryshkov			interrupts = <GIC_SPI 279 IRQ_TYPE_LEVEL_HIGH>,
7739af4e535SDmitry Baryshkov				     <GIC_SPI 280 IRQ_TYPE_LEVEL_HIGH>,
7749af4e535SDmitry Baryshkov				     <GIC_SPI 281 IRQ_TYPE_LEVEL_HIGH>,
7759af4e535SDmitry Baryshkov				     <GIC_SPI 282 IRQ_TYPE_LEVEL_HIGH>,
7769af4e535SDmitry Baryshkov				     <GIC_SPI 283 IRQ_TYPE_LEVEL_HIGH>,
7779af4e535SDmitry Baryshkov				     <GIC_SPI 284 IRQ_TYPE_LEVEL_HIGH>,
7789af4e535SDmitry Baryshkov				     <GIC_SPI 293 IRQ_TYPE_LEVEL_HIGH>,
7799af4e535SDmitry Baryshkov				     <GIC_SPI 294 IRQ_TYPE_LEVEL_HIGH>;
7809af4e535SDmitry Baryshkov			dma-channels = <8>;
7819af4e535SDmitry Baryshkov			dma-channel-mask = <0xf>;
7829af4e535SDmitry Baryshkov			iommus = <&apps_smmu 0x376 0x0>;
7839af4e535SDmitry Baryshkov			status = "disabled";
7849af4e535SDmitry Baryshkov		};
7859af4e535SDmitry Baryshkov
7869af4e535SDmitry Baryshkov		qupv3_id_1: geniqup@ac0000 {
7879af4e535SDmitry Baryshkov			compatible = "qcom,geni-se-qup";
7889af4e535SDmitry Baryshkov			reg = <0x0 0xac0000 0x0 0x2000>;
7899af4e535SDmitry Baryshkov			ranges;
7909af4e535SDmitry Baryshkov			clocks = <&gcc GCC_QUPV3_WRAP_1_M_AHB_CLK>,
7919af4e535SDmitry Baryshkov				 <&gcc GCC_QUPV3_WRAP_1_S_AHB_CLK>;
7929af4e535SDmitry Baryshkov			clock-names = "m-ahb",
7939af4e535SDmitry Baryshkov				      "s-ahb";
7949af4e535SDmitry Baryshkov			iommus = <&apps_smmu 0x363 0x0>;
7959af4e535SDmitry Baryshkov			#address-cells = <2>;
7969af4e535SDmitry Baryshkov			#size-cells = <2>;
7979af4e535SDmitry Baryshkov			status = "disabled";
7989af4e535SDmitry Baryshkov
7999af4e535SDmitry Baryshkov			i2c4: i2c@a80000 {
8009af4e535SDmitry Baryshkov				compatible = "qcom,geni-i2c";
8019af4e535SDmitry Baryshkov				reg = <0x0 0xa80000 0x0 0x4000>;
8029af4e535SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
8039af4e535SDmitry Baryshkov				clock-names = "se";
8049af4e535SDmitry Baryshkov				pinctrl-0 = <&qup_i2c4_data_clk>;
8059af4e535SDmitry Baryshkov				pinctrl-names = "default";
8069af4e535SDmitry Baryshkov				interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
8079af4e535SDmitry Baryshkov				#address-cells = <1>;
8089af4e535SDmitry Baryshkov				#size-cells = <0>;
8099af4e535SDmitry Baryshkov				interconnects = <&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS
8109af4e535SDmitry Baryshkov						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
8119af4e535SDmitry Baryshkov						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
8129af4e535SDmitry Baryshkov						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
8139af4e535SDmitry Baryshkov						<&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS
8149af4e535SDmitry Baryshkov						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
8159af4e535SDmitry Baryshkov				interconnect-names = "qup-core",
8169af4e535SDmitry Baryshkov						     "qup-config",
8179af4e535SDmitry Baryshkov						     "qup-memory";
8189af4e535SDmitry Baryshkov				power-domains = <&rpmhpd RPMHPD_CX>;
8199af4e535SDmitry Baryshkov				required-opps = <&rpmhpd_opp_low_svs>;
8209af4e535SDmitry Baryshkov				dmas = <&gpi_dma1 0 0 QCOM_GPI_I2C>,
8219af4e535SDmitry Baryshkov				       <&gpi_dma1 1 0 QCOM_GPI_I2C>;
8229af4e535SDmitry Baryshkov				dma-names = "tx",
8239af4e535SDmitry Baryshkov					    "rx";
8249af4e535SDmitry Baryshkov				status = "disabled";
8259af4e535SDmitry Baryshkov			};
8269af4e535SDmitry Baryshkov
8279af4e535SDmitry Baryshkov			spi4: spi@a80000 {
8289af4e535SDmitry Baryshkov				compatible = "qcom,geni-spi";
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_spi4_data_clk>, <&qup_spi4_cs>;
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				interconnect-names = "qup-core",
8429af4e535SDmitry Baryshkov						     "qup-config";
8439af4e535SDmitry Baryshkov				power-domains = <&rpmhpd RPMHPD_CX>;
8449af4e535SDmitry Baryshkov				operating-points-v2 = <&qup_opp_table>;
8459af4e535SDmitry Baryshkov				dmas = <&gpi_dma1 0 0 QCOM_GPI_SPI>,
8469af4e535SDmitry Baryshkov				       <&gpi_dma1 1 0 QCOM_GPI_SPI>;
8479af4e535SDmitry Baryshkov				dma-names = "tx",
8489af4e535SDmitry Baryshkov					    "rx";
8499af4e535SDmitry Baryshkov				status = "disabled";
8509af4e535SDmitry Baryshkov			};
8519af4e535SDmitry Baryshkov
8529af4e535SDmitry Baryshkov			uart4: serial@a80000 {
8539af4e535SDmitry Baryshkov				compatible = "qcom,geni-uart";
8549af4e535SDmitry Baryshkov				reg = <0x0 0xa80000 0x0 0x4000>;
8559af4e535SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
8569af4e535SDmitry Baryshkov				clock-names = "se";
8579af4e535SDmitry Baryshkov				pinctrl-0 = <&qup_uart4_cts>, <&qup_uart4_rts>,
8589af4e535SDmitry Baryshkov					    <&qup_uart4_tx>, <&qup_uart4_rx>;
8599af4e535SDmitry Baryshkov				pinctrl-names = "default";
8609af4e535SDmitry Baryshkov				interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
8619af4e535SDmitry Baryshkov				interconnects = <&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS
8629af4e535SDmitry Baryshkov						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
8639af4e535SDmitry Baryshkov						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
8649af4e535SDmitry Baryshkov						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>;
8659af4e535SDmitry Baryshkov				interconnect-names = "qup-core",
8669af4e535SDmitry Baryshkov						     "qup-config";
8679af4e535SDmitry Baryshkov				power-domains = <&rpmhpd RPMHPD_CX>;
8689af4e535SDmitry Baryshkov				operating-points-v2 = <&qup_opp_table>;
8699af4e535SDmitry Baryshkov				status = "disabled";
8709af4e535SDmitry Baryshkov			};
8719af4e535SDmitry Baryshkov
8729af4e535SDmitry Baryshkov			i2c5: i2c@a84000 {
8739af4e535SDmitry Baryshkov				compatible = "qcom,geni-i2c";
8749af4e535SDmitry Baryshkov				reg = <0x0 0xa84000 0x0 0x4000>;
8759af4e535SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
8769af4e535SDmitry Baryshkov				clock-names = "se";
8779af4e535SDmitry Baryshkov				pinctrl-0 = <&qup_i2c5_data_clk>;
8789af4e535SDmitry Baryshkov				pinctrl-names = "default";
8799af4e535SDmitry Baryshkov				interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
8809af4e535SDmitry Baryshkov				#address-cells = <1>;
8819af4e535SDmitry Baryshkov				#size-cells = <0>;
8829af4e535SDmitry Baryshkov				interconnects = <&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS
8839af4e535SDmitry Baryshkov						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
8849af4e535SDmitry Baryshkov						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
8859af4e535SDmitry Baryshkov						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
8869af4e535SDmitry Baryshkov						<&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS
8879af4e535SDmitry Baryshkov						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
8889af4e535SDmitry Baryshkov				interconnect-names = "qup-core",
8899af4e535SDmitry Baryshkov						     "qup-config",
8909af4e535SDmitry Baryshkov						     "qup-memory";
8919af4e535SDmitry Baryshkov				power-domains = <&rpmhpd RPMHPD_CX>;
8929af4e535SDmitry Baryshkov				required-opps = <&rpmhpd_opp_low_svs>;
8939af4e535SDmitry Baryshkov				dmas = <&gpi_dma1 0 1 QCOM_GPI_I2C>,
8949af4e535SDmitry Baryshkov				       <&gpi_dma1 1 1 QCOM_GPI_I2C>;
8959af4e535SDmitry Baryshkov				dma-names = "tx",
8969af4e535SDmitry Baryshkov					    "rx";
8979af4e535SDmitry Baryshkov				status = "disabled";
8989af4e535SDmitry Baryshkov			};
8999af4e535SDmitry Baryshkov
9009af4e535SDmitry Baryshkov			i2c6: i2c@a88000 {
9019af4e535SDmitry Baryshkov				compatible = "qcom,geni-i2c";
9029af4e535SDmitry Baryshkov				reg = <0x0 0xa88000 0x0 0x4000>;
9039af4e535SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
9049af4e535SDmitry Baryshkov				clock-names = "se";
9059af4e535SDmitry Baryshkov				pinctrl-0 = <&qup_i2c6_data_clk>;
9069af4e535SDmitry Baryshkov				pinctrl-names = "default";
9079af4e535SDmitry Baryshkov				interrupts = <GIC_SPI 355 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 2 QCOM_GPI_I2C>,
9229af4e535SDmitry Baryshkov				       <&gpi_dma1 1 2 QCOM_GPI_I2C>;
9239af4e535SDmitry Baryshkov				dma-names = "tx",
9249af4e535SDmitry Baryshkov					    "rx";
9259af4e535SDmitry Baryshkov				status = "disabled";
9269af4e535SDmitry Baryshkov			};
9279af4e535SDmitry Baryshkov
9289af4e535SDmitry Baryshkov			spi6: spi@a88000 {
9299af4e535SDmitry Baryshkov				compatible = "qcom,geni-spi";
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_spi6_data_clk>, <&qup_spi6_cs>;
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				interconnect-names = "qup-core",
9439af4e535SDmitry Baryshkov						     "qup-config";
9449af4e535SDmitry Baryshkov				power-domains = <&rpmhpd RPMHPD_CX>;
9459af4e535SDmitry Baryshkov				operating-points-v2 = <&qup_opp_table>;
9469af4e535SDmitry Baryshkov				dmas = <&gpi_dma1 0 2 QCOM_GPI_SPI>,
9479af4e535SDmitry Baryshkov				       <&gpi_dma1 1 2 QCOM_GPI_SPI>;
9489af4e535SDmitry Baryshkov				dma-names = "tx",
9499af4e535SDmitry Baryshkov					    "rx";
9509af4e535SDmitry Baryshkov				status = "disabled";
9519af4e535SDmitry Baryshkov			};
9529af4e535SDmitry Baryshkov
9539af4e535SDmitry Baryshkov			uart6: serial@a88000 {
9549af4e535SDmitry Baryshkov				compatible = "qcom,geni-uart";
9559af4e535SDmitry Baryshkov				reg = <0x0 0xa88000 0x0 0x4000>;
9569af4e535SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
9579af4e535SDmitry Baryshkov				clock-names = "se";
9589af4e535SDmitry Baryshkov				pinctrl-0 = <&qup_uart6_cts>, <&qup_uart6_rts>,
9599af4e535SDmitry Baryshkov					    <&qup_uart6_tx>, <&qup_uart6_rx>;
9609af4e535SDmitry Baryshkov				pinctrl-names = "default";
9619af4e535SDmitry Baryshkov				interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
9629af4e535SDmitry Baryshkov				interconnects = <&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS
9639af4e535SDmitry Baryshkov						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
9649af4e535SDmitry Baryshkov						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
9659af4e535SDmitry Baryshkov						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>;
9669af4e535SDmitry Baryshkov				interconnect-names = "qup-core",
9679af4e535SDmitry Baryshkov						     "qup-config";
9689af4e535SDmitry Baryshkov				power-domains = <&rpmhpd RPMHPD_CX>;
9699af4e535SDmitry Baryshkov				operating-points-v2 = <&qup_opp_table>;
9709af4e535SDmitry Baryshkov				status = "disabled";
9719af4e535SDmitry Baryshkov			};
9729af4e535SDmitry Baryshkov
9739af4e535SDmitry Baryshkov			i2c7: i2c@a8c000 {
9749af4e535SDmitry Baryshkov				compatible = "qcom,geni-i2c";
9759af4e535SDmitry Baryshkov				reg = <0x0 0xa8c000 0x0 0x4000>;
9769af4e535SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
9779af4e535SDmitry Baryshkov				clock-names = "se";
9789af4e535SDmitry Baryshkov				pinctrl-0 = <&qup_i2c7_data_clk>;
9799af4e535SDmitry Baryshkov				pinctrl-names = "default";
9809af4e535SDmitry Baryshkov				interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
9819af4e535SDmitry Baryshkov				#address-cells = <1>;
9829af4e535SDmitry Baryshkov				#size-cells = <0>;
9839af4e535SDmitry Baryshkov				interconnects = <&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS
9849af4e535SDmitry Baryshkov						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
9859af4e535SDmitry Baryshkov						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
9869af4e535SDmitry Baryshkov						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
9879af4e535SDmitry Baryshkov						<&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS
9889af4e535SDmitry Baryshkov						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
9899af4e535SDmitry Baryshkov				interconnect-names = "qup-core",
9909af4e535SDmitry Baryshkov						     "qup-config",
9919af4e535SDmitry Baryshkov						     "qup-memory";
9929af4e535SDmitry Baryshkov				power-domains = <&rpmhpd RPMHPD_CX>;
9939af4e535SDmitry Baryshkov				required-opps = <&rpmhpd_opp_low_svs>;
9949af4e535SDmitry Baryshkov				dmas = <&gpi_dma1 0 3 QCOM_GPI_I2C>,
9959af4e535SDmitry Baryshkov				       <&gpi_dma1 1 3 QCOM_GPI_I2C>;
9969af4e535SDmitry Baryshkov				dma-names = "tx",
9979af4e535SDmitry Baryshkov					    "rx";
9989af4e535SDmitry Baryshkov				status = "disabled";
9999af4e535SDmitry Baryshkov			};
10009af4e535SDmitry Baryshkov
10019af4e535SDmitry Baryshkov			spi7: spi@a8c000 {
10029af4e535SDmitry Baryshkov				compatible = "qcom,geni-spi";
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_spi7_data_clk>, <&qup_spi7_cs>;
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				interconnect-names = "qup-core",
10169af4e535SDmitry Baryshkov						     "qup-config";
10179af4e535SDmitry Baryshkov				power-domains = <&rpmhpd RPMHPD_CX>;
10189af4e535SDmitry Baryshkov				operating-points-v2 = <&qup_opp_table>;
10199af4e535SDmitry Baryshkov				dmas = <&gpi_dma1 0 3 QCOM_GPI_SPI>,
10209af4e535SDmitry Baryshkov				       <&gpi_dma1 1 3 QCOM_GPI_SPI>;
10219af4e535SDmitry Baryshkov				dma-names = "tx",
10229af4e535SDmitry Baryshkov					    "rx";
10239af4e535SDmitry Baryshkov				status = "disabled";
10249af4e535SDmitry Baryshkov			};
10259af4e535SDmitry Baryshkov
10269af4e535SDmitry Baryshkov			uart7: serial@a8c000 {
10279af4e535SDmitry Baryshkov				compatible = "qcom,geni-uart";
10289af4e535SDmitry Baryshkov				reg = <0x0 0xa8c000 0x0 0x4000>;
10299af4e535SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
10309af4e535SDmitry Baryshkov				clock-names = "se";
10319af4e535SDmitry Baryshkov				pinctrl-0 = <&qup_uart7_cts>, <&qup_uart7_rts>,
10329af4e535SDmitry Baryshkov					    <&qup_uart7_tx>, <&qup_uart7_rx>;
10339af4e535SDmitry Baryshkov				pinctrl-names = "default";
10349af4e535SDmitry Baryshkov				interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
10359af4e535SDmitry Baryshkov				interconnects = <&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS
10369af4e535SDmitry Baryshkov						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
10379af4e535SDmitry Baryshkov						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
10389af4e535SDmitry Baryshkov						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>;
10399af4e535SDmitry Baryshkov				interconnect-names = "qup-core",
10409af4e535SDmitry Baryshkov						     "qup-config";
10419af4e535SDmitry Baryshkov				power-domains = <&rpmhpd RPMHPD_CX>;
10429af4e535SDmitry Baryshkov				operating-points-v2 = <&qup_opp_table>;
10439af4e535SDmitry Baryshkov				status = "disabled";
10449af4e535SDmitry Baryshkov			};
10459af4e535SDmitry Baryshkov		};
10469af4e535SDmitry Baryshkov
10479af4e535SDmitry Baryshkov		config_noc: interconnect@1500000 {
10489af4e535SDmitry Baryshkov			reg = <0x0 0x01500000 0x0 0x5080>;
10499af4e535SDmitry Baryshkov			compatible = "qcom,qcs615-config-noc";
10509af4e535SDmitry Baryshkov			#interconnect-cells = <2>;
10519af4e535SDmitry Baryshkov			qcom,bcm-voters = <&apps_bcm_voter>;
10529af4e535SDmitry Baryshkov		};
10539af4e535SDmitry Baryshkov
10549af4e535SDmitry Baryshkov		system_noc: interconnect@1620000 {
10559af4e535SDmitry Baryshkov			reg = <0x0 0x01620000 0x0 0x1f300>;
10569af4e535SDmitry Baryshkov			compatible = "qcom,qcs615-system-noc";
10579af4e535SDmitry Baryshkov			#interconnect-cells = <2>;
10589af4e535SDmitry Baryshkov			qcom,bcm-voters = <&apps_bcm_voter>;
10599af4e535SDmitry Baryshkov		};
10609af4e535SDmitry Baryshkov
10619af4e535SDmitry Baryshkov		aggre1_noc: interconnect@1700000 {
10629af4e535SDmitry Baryshkov			reg = <0x0 0x01700000 0x0 0x3f200>;
10639af4e535SDmitry Baryshkov			compatible = "qcom,qcs615-aggre1-noc";
10649af4e535SDmitry Baryshkov			#interconnect-cells = <2>;
10659af4e535SDmitry Baryshkov			qcom,bcm-voters = <&apps_bcm_voter>;
10669af4e535SDmitry Baryshkov		};
10679af4e535SDmitry Baryshkov
10689af4e535SDmitry Baryshkov		mmss_noc: interconnect@1740000 {
10699af4e535SDmitry Baryshkov			reg = <0x0 0x01740000 0x0 0x1c100>;
10709af4e535SDmitry Baryshkov			compatible = "qcom,qcs615-mmss-noc";
10719af4e535SDmitry Baryshkov			#interconnect-cells = <2>;
10729af4e535SDmitry Baryshkov			qcom,bcm-voters = <&apps_bcm_voter>;
10739af4e535SDmitry Baryshkov		};
10749af4e535SDmitry Baryshkov
10759af4e535SDmitry Baryshkov		ufs_mem_hc: ufshc@1d84000 {
10769af4e535SDmitry Baryshkov			compatible = "qcom,qcs615-ufshc", "qcom,ufshc", "jedec,ufs-2.0";
10779af4e535SDmitry Baryshkov			reg = <0x0 0x01d84000 0x0 0x3000>,
10789af4e535SDmitry Baryshkov			      <0x0 0x01d90000 0x0 0x8000>;
10799af4e535SDmitry Baryshkov			reg-names = "std",
10809af4e535SDmitry Baryshkov				    "ice";
10819af4e535SDmitry Baryshkov
10829af4e535SDmitry Baryshkov			interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>;
10839af4e535SDmitry Baryshkov
10849af4e535SDmitry Baryshkov			clocks = <&gcc GCC_UFS_PHY_AXI_CLK>,
10859af4e535SDmitry Baryshkov				 <&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>,
10869af4e535SDmitry Baryshkov				 <&gcc GCC_UFS_PHY_AHB_CLK>,
10879af4e535SDmitry Baryshkov				 <&gcc GCC_UFS_PHY_UNIPRO_CORE_CLK>,
10889af4e535SDmitry Baryshkov				 <&gcc GCC_UFS_PHY_ICE_CORE_CLK>,
10899af4e535SDmitry Baryshkov				 <&rpmhcc RPMH_CXO_CLK>,
10909af4e535SDmitry Baryshkov				 <&gcc GCC_UFS_PHY_TX_SYMBOL_0_CLK>,
10919af4e535SDmitry Baryshkov				 <&gcc GCC_UFS_PHY_RX_SYMBOL_0_CLK>;
10929af4e535SDmitry Baryshkov			clock-names = "core_clk",
10939af4e535SDmitry Baryshkov				      "bus_aggr_clk",
10949af4e535SDmitry Baryshkov				      "iface_clk",
10959af4e535SDmitry Baryshkov				      "core_clk_unipro",
10969af4e535SDmitry Baryshkov				      "ref_clk",
10979af4e535SDmitry Baryshkov				      "tx_lane0_sync_clk",
10989af4e535SDmitry Baryshkov				      "rx_lane0_sync_clk",
10999af4e535SDmitry Baryshkov				      "ice_core_clk";
11009af4e535SDmitry Baryshkov
11019af4e535SDmitry Baryshkov			resets = <&gcc GCC_UFS_PHY_BCR>;
11029af4e535SDmitry Baryshkov			reset-names = "rst";
11039af4e535SDmitry Baryshkov
11049af4e535SDmitry Baryshkov			operating-points-v2 = <&ufs_opp_table>;
11059af4e535SDmitry Baryshkov			interconnects = <&aggre1_noc MASTER_UFS_MEM QCOM_ICC_TAG_ALWAYS
11069af4e535SDmitry Baryshkov					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
11079af4e535SDmitry Baryshkov					<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
11089af4e535SDmitry Baryshkov					 &config_noc SLAVE_UFS_MEM_CFG QCOM_ICC_TAG_ACTIVE_ONLY>;
11099af4e535SDmitry Baryshkov			interconnect-names = "ufs-ddr",
11109af4e535SDmitry Baryshkov					     "cpu-ufs";
11119af4e535SDmitry Baryshkov
11129af4e535SDmitry Baryshkov			power-domains = <&gcc UFS_PHY_GDSC>;
11139af4e535SDmitry Baryshkov
11149af4e535SDmitry Baryshkov			iommus = <&apps_smmu 0x300 0x0>;
11159af4e535SDmitry Baryshkov			dma-coherent;
11169af4e535SDmitry Baryshkov
11179af4e535SDmitry Baryshkov			lanes-per-direction = <1>;
11189af4e535SDmitry Baryshkov
11199af4e535SDmitry Baryshkov			phys = <&ufs_mem_phy>;
11209af4e535SDmitry Baryshkov			phy-names = "ufsphy";
11219af4e535SDmitry Baryshkov
11229af4e535SDmitry Baryshkov			#reset-cells = <1>;
11239af4e535SDmitry Baryshkov
11249af4e535SDmitry Baryshkov			status = "disabled";
11259af4e535SDmitry Baryshkov
11269af4e535SDmitry Baryshkov			ufs_opp_table: opp-table {
11279af4e535SDmitry Baryshkov				compatible = "operating-points-v2";
11289af4e535SDmitry Baryshkov
11299af4e535SDmitry Baryshkov				opp-50000000 {
11309af4e535SDmitry Baryshkov					opp-hz = /bits/ 64 <50000000>,
11319af4e535SDmitry Baryshkov						 /bits/ 64 <0>,
11329af4e535SDmitry Baryshkov						 /bits/ 64 <0>,
11339af4e535SDmitry Baryshkov						 /bits/ 64 <37500000>,
11349af4e535SDmitry Baryshkov						 /bits/ 64 <0>,
11359af4e535SDmitry Baryshkov						 /bits/ 64 <0>,
11369af4e535SDmitry Baryshkov						 /bits/ 64 <0>,
11379af4e535SDmitry Baryshkov						 /bits/ 64 <75000000>;
11389af4e535SDmitry Baryshkov					required-opps = <&rpmhpd_opp_low_svs>;
11399af4e535SDmitry Baryshkov				};
11409af4e535SDmitry Baryshkov
11419af4e535SDmitry Baryshkov				opp-100000000 {
11429af4e535SDmitry Baryshkov					opp-hz = /bits/ 64 <100000000>,
11439af4e535SDmitry Baryshkov						 /bits/ 64 <0>,
11449af4e535SDmitry Baryshkov						 /bits/ 64 <0>,
11459af4e535SDmitry Baryshkov						 /bits/ 64 <75000000>,
11469af4e535SDmitry Baryshkov						 /bits/ 64 <0>,
11479af4e535SDmitry Baryshkov						 /bits/ 64 <0>,
11489af4e535SDmitry Baryshkov						 /bits/ 64 <0>,
11499af4e535SDmitry Baryshkov						 /bits/ 64 <150000000>;
11509af4e535SDmitry Baryshkov					required-opps = <&rpmhpd_opp_svs>;
11519af4e535SDmitry Baryshkov				};
11529af4e535SDmitry Baryshkov
11539af4e535SDmitry Baryshkov				opp-200000000 {
11549af4e535SDmitry Baryshkov					opp-hz = /bits/ 64 <200000000>,
11559af4e535SDmitry Baryshkov						 /bits/ 64 <0>,
11569af4e535SDmitry Baryshkov						 /bits/ 64 <0>,
11579af4e535SDmitry Baryshkov						 /bits/ 64 <150000000>,
11589af4e535SDmitry Baryshkov						 /bits/ 64 <0>,
11599af4e535SDmitry Baryshkov						 /bits/ 64 <0>,
11609af4e535SDmitry Baryshkov						 /bits/ 64 <0>,
11619af4e535SDmitry Baryshkov						 /bits/ 64 <300000000>;
11629af4e535SDmitry Baryshkov					required-opps = <&rpmhpd_opp_nom>;
11639af4e535SDmitry Baryshkov				};
11649af4e535SDmitry Baryshkov			};
11659af4e535SDmitry Baryshkov		};
11669af4e535SDmitry Baryshkov
11679af4e535SDmitry Baryshkov		ufs_mem_phy: phy@1d87000 {
11689af4e535SDmitry Baryshkov			compatible = "qcom,qcs615-qmp-ufs-phy", "qcom,sm6115-qmp-ufs-phy";
11699af4e535SDmitry Baryshkov			reg = <0x0 0x01d87000 0x0 0xe00>;
11709af4e535SDmitry Baryshkov			clocks = <&rpmhcc RPMH_CXO_CLK>,
11719af4e535SDmitry Baryshkov				 <&gcc GCC_UFS_PHY_PHY_AUX_CLK>,
11729af4e535SDmitry Baryshkov				 <&gcc GCC_UFS_MEM_CLKREF_CLK>;
11739af4e535SDmitry Baryshkov			clock-names = "ref",
11749af4e535SDmitry Baryshkov				      "ref_aux",
11759af4e535SDmitry Baryshkov				      "qref";
11769af4e535SDmitry Baryshkov
11779af4e535SDmitry Baryshkov			power-domains = <&gcc UFS_PHY_GDSC>;
11789af4e535SDmitry Baryshkov
11799af4e535SDmitry Baryshkov			resets = <&ufs_mem_hc 0>;
11809af4e535SDmitry Baryshkov			reset-names = "ufsphy";
11819af4e535SDmitry Baryshkov
11829af4e535SDmitry Baryshkov			#clock-cells = <1>;
11839af4e535SDmitry Baryshkov			#phy-cells = <0>;
11849af4e535SDmitry Baryshkov
11859af4e535SDmitry Baryshkov			status = "disabled";
11869af4e535SDmitry Baryshkov		};
11879af4e535SDmitry Baryshkov
11889af4e535SDmitry Baryshkov		cryptobam: dma-controller@1dc4000 {
11899af4e535SDmitry Baryshkov			compatible = "qcom,bam-v1.7.4", "qcom,bam-v1.7.0";
11909af4e535SDmitry Baryshkov			reg = <0x0 0x01dc4000 0x0 0x24000>;
11919af4e535SDmitry Baryshkov			interrupts = <GIC_SPI 272 IRQ_TYPE_LEVEL_HIGH>;
11929af4e535SDmitry Baryshkov			#dma-cells = <1>;
11939af4e535SDmitry Baryshkov			qcom,ee = <0>;
11949af4e535SDmitry Baryshkov			qcom,controlled-remotely;
11959af4e535SDmitry Baryshkov			num-channels = <16>;
11969af4e535SDmitry Baryshkov			qcom,num-ees = <4>;
11979af4e535SDmitry Baryshkov			iommus = <&apps_smmu 0x0104 0x0011>;
11989af4e535SDmitry Baryshkov		};
11999af4e535SDmitry Baryshkov
12009af4e535SDmitry Baryshkov		crypto: crypto@1dfa000 {
12019af4e535SDmitry Baryshkov			compatible = "qcom,qcs615-qce", "qcom,sm8150-qce", "qcom,qce";
12029af4e535SDmitry Baryshkov			reg = <0x0 0x01dfa000 0x0 0x6000>;
12039af4e535SDmitry Baryshkov			dmas = <&cryptobam 4>, <&cryptobam 5>;
12049af4e535SDmitry Baryshkov			dma-names = "rx", "tx";
12059af4e535SDmitry Baryshkov			iommus = <&apps_smmu 0x0104 0x0011>;
12069af4e535SDmitry Baryshkov			interconnects = <&aggre1_noc MASTER_CRYPTO QCOM_ICC_TAG_ALWAYS
12079af4e535SDmitry Baryshkov					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
12089af4e535SDmitry Baryshkov			interconnect-names = "memory";
12099af4e535SDmitry Baryshkov		};
12109af4e535SDmitry Baryshkov
12119af4e535SDmitry Baryshkov		tcsr_mutex: hwlock@1f40000 {
12129af4e535SDmitry Baryshkov			compatible = "qcom,tcsr-mutex";
12139af4e535SDmitry Baryshkov			reg = <0x0 0x01f40000 0x0 0x20000>;
12149af4e535SDmitry Baryshkov			#hwlock-cells = <1>;
12159af4e535SDmitry Baryshkov		};
12169af4e535SDmitry Baryshkov
12179af4e535SDmitry Baryshkov		tcsr: syscon@1fc0000 {
12189af4e535SDmitry Baryshkov			compatible = "qcom,qcs615-tcsr", "syscon";
12199af4e535SDmitry Baryshkov			reg = <0x0 0x01fc0000 0x0 0x30000>;
12209af4e535SDmitry Baryshkov		};
12219af4e535SDmitry Baryshkov
12229af4e535SDmitry Baryshkov		tlmm: pinctrl@3100000 {
12239af4e535SDmitry Baryshkov			compatible = "qcom,qcs615-tlmm";
12249af4e535SDmitry Baryshkov			reg = <0x0 0x03100000 0x0 0x300000>,
12259af4e535SDmitry Baryshkov			      <0x0 0x03500000 0x0 0x300000>,
12269af4e535SDmitry Baryshkov			      <0x0 0x03d00000 0x0 0x300000>;
12279af4e535SDmitry Baryshkov			reg-names = "east",
12289af4e535SDmitry Baryshkov				    "west",
12299af4e535SDmitry Baryshkov				    "south";
12309af4e535SDmitry Baryshkov			interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>;
12319af4e535SDmitry Baryshkov			gpio-ranges = <&tlmm 0 0 124>;
12329af4e535SDmitry Baryshkov			gpio-controller;
12339af4e535SDmitry Baryshkov			#gpio-cells = <2>;
12349af4e535SDmitry Baryshkov			interrupt-controller;
12359af4e535SDmitry Baryshkov			#interrupt-cells = <2>;
12369af4e535SDmitry Baryshkov			wakeup-parent = <&pdc>;
12379af4e535SDmitry Baryshkov
12389af4e535SDmitry Baryshkov			qup_i2c1_data_clk: qup-i2c1-data-clk-state {
12399af4e535SDmitry Baryshkov				pins = "gpio4", "gpio5";
12409af4e535SDmitry Baryshkov				function = "qup0";
12419af4e535SDmitry Baryshkov
12429af4e535SDmitry Baryshkov			};
12439af4e535SDmitry Baryshkov
12449af4e535SDmitry Baryshkov			qup_i2c2_data_clk: qup-i2c2-data-clk-state {
12459af4e535SDmitry Baryshkov				pins = "gpio0", "gpio1";
12469af4e535SDmitry Baryshkov				function = "qup0";
12479af4e535SDmitry Baryshkov			};
12489af4e535SDmitry Baryshkov
12499af4e535SDmitry Baryshkov			qup_i2c3_data_clk: qup-i2c3-data-clk-state {
12509af4e535SDmitry Baryshkov				pins = "gpio18", "gpio19";
12519af4e535SDmitry Baryshkov				function = "qup0";
12529af4e535SDmitry Baryshkov			};
12539af4e535SDmitry Baryshkov
12549af4e535SDmitry Baryshkov			qup_i2c4_data_clk: qup-i2c4-data-clk-state {
12559af4e535SDmitry Baryshkov				pins = "gpio20", "gpio21";
12569af4e535SDmitry Baryshkov				function = "qup1";
12579af4e535SDmitry Baryshkov			};
12589af4e535SDmitry Baryshkov
12599af4e535SDmitry Baryshkov			qup_i2c5_data_clk: qup-i2c5-data-clk-state {
12609af4e535SDmitry Baryshkov				pins = "gpio14", "gpio15";
12619af4e535SDmitry Baryshkov				function = "qup1";
12629af4e535SDmitry Baryshkov			};
12639af4e535SDmitry Baryshkov
12649af4e535SDmitry Baryshkov			qup_i2c6_data_clk: qup-i2c6-data-clk-state {
12659af4e535SDmitry Baryshkov				pins = "gpio6", "gpio7";
12669af4e535SDmitry Baryshkov				function = "qup1";
12679af4e535SDmitry Baryshkov			};
12689af4e535SDmitry Baryshkov
12699af4e535SDmitry Baryshkov			qup_i2c7_data_clk: qup-i2c7-data-clk-state {
12709af4e535SDmitry Baryshkov				pins = "gpio10", "gpio11";
12719af4e535SDmitry Baryshkov				function = "qup1";
12729af4e535SDmitry Baryshkov			};
12739af4e535SDmitry Baryshkov
12749af4e535SDmitry Baryshkov			qup_spi2_data_clk: qup-spi2-data-clk-state {
12759af4e535SDmitry Baryshkov				pins = "gpio0", "gpio1", "gpio2";
12769af4e535SDmitry Baryshkov				function = "qup0";
12779af4e535SDmitry Baryshkov			};
12789af4e535SDmitry Baryshkov
12799af4e535SDmitry Baryshkov			qup_spi2_cs: qup-spi2-cs-state {
12809af4e535SDmitry Baryshkov				pins = "gpio3";
12819af4e535SDmitry Baryshkov				function = "qup0";
12829af4e535SDmitry Baryshkov			};
12839af4e535SDmitry Baryshkov
12849af4e535SDmitry Baryshkov			qup_spi2_cs_gpio: qup-spi2-cs-gpio-state {
12859af4e535SDmitry Baryshkov				pins = "gpio3";
12869af4e535SDmitry Baryshkov				function = "gpio";
12879af4e535SDmitry Baryshkov			};
12889af4e535SDmitry Baryshkov
12899af4e535SDmitry Baryshkov			qup_spi4_data_clk: qup-spi4-data-clk-state {
12909af4e535SDmitry Baryshkov				pins = "gpio20", "gpio21", "gpio22";
12919af4e535SDmitry Baryshkov				function = "qup1";
12929af4e535SDmitry Baryshkov			};
12939af4e535SDmitry Baryshkov
12949af4e535SDmitry Baryshkov			qup_spi4_cs: qup-spi4-cs-state {
12959af4e535SDmitry Baryshkov				pins = "gpio23";
12969af4e535SDmitry Baryshkov				function = "qup1";
12979af4e535SDmitry Baryshkov			};
12989af4e535SDmitry Baryshkov
12999af4e535SDmitry Baryshkov			qup_spi4_cs_gpio: qup-spi4-cs-gpio-state {
13009af4e535SDmitry Baryshkov				pins = "gpio23";
13019af4e535SDmitry Baryshkov				function = "gpio";
13029af4e535SDmitry Baryshkov			};
13039af4e535SDmitry Baryshkov
13049af4e535SDmitry Baryshkov			qup_spi6_data_clk: qup-spi6-data-clk-state {
13059af4e535SDmitry Baryshkov				pins = "gpio6", "gpio7", "gpio8";
13069af4e535SDmitry Baryshkov				function = "qup1";
13079af4e535SDmitry Baryshkov			};
13089af4e535SDmitry Baryshkov
13099af4e535SDmitry Baryshkov			qup_spi6_cs: qup-spi6-cs-state {
13109af4e535SDmitry Baryshkov				pins = "gpio9";
13119af4e535SDmitry Baryshkov				function = "qup1";
13129af4e535SDmitry Baryshkov			};
13139af4e535SDmitry Baryshkov
13149af4e535SDmitry Baryshkov			qup_spi6_cs_gpio: qup-spi6-cs-gpio-state {
13159af4e535SDmitry Baryshkov				pins = "gpio9";
13169af4e535SDmitry Baryshkov				function = "gpio";
13179af4e535SDmitry Baryshkov			};
13189af4e535SDmitry Baryshkov
13199af4e535SDmitry Baryshkov			qup_spi7_data_clk: qup-spi7-data-clk-state {
13209af4e535SDmitry Baryshkov				pins = "gpio10", "gpio11", "gpio12";
13219af4e535SDmitry Baryshkov				function = "qup1";
13229af4e535SDmitry Baryshkov			};
13239af4e535SDmitry Baryshkov
13249af4e535SDmitry Baryshkov			qup_spi7_cs: qup-spi7-cs-state {
13259af4e535SDmitry Baryshkov				pins = "gpio13";
13269af4e535SDmitry Baryshkov				function = "qup1";
13279af4e535SDmitry Baryshkov			};
13289af4e535SDmitry Baryshkov
13299af4e535SDmitry Baryshkov			qup_spi7_cs_gpio: qup-spi7-cs-gpio-state {
13309af4e535SDmitry Baryshkov				pins = "gpio13";
13319af4e535SDmitry Baryshkov				function = "gpio";
13329af4e535SDmitry Baryshkov			};
13339af4e535SDmitry Baryshkov
13349af4e535SDmitry Baryshkov			qup_uart0_tx: qup-uart0-tx-state {
13359af4e535SDmitry Baryshkov				pins = "gpio16";
13369af4e535SDmitry Baryshkov				function = "qup0";
13379af4e535SDmitry Baryshkov			};
13389af4e535SDmitry Baryshkov
13399af4e535SDmitry Baryshkov			qup_uart0_rx: qup-uart0-rx-state {
13409af4e535SDmitry Baryshkov				pins = "gpio17";
13419af4e535SDmitry Baryshkov				function = "qup0";
13429af4e535SDmitry Baryshkov			};
13439af4e535SDmitry Baryshkov
13449af4e535SDmitry Baryshkov			qup_uart2_cts: qup-uart2-cts-state {
13459af4e535SDmitry Baryshkov				pins = "gpio0";
13469af4e535SDmitry Baryshkov				function = "qup0";
13479af4e535SDmitry Baryshkov			};
13489af4e535SDmitry Baryshkov
13499af4e535SDmitry Baryshkov			qup_uart2_rts: qup-uart2-rts-state {
13509af4e535SDmitry Baryshkov				pins = "gpio1";
13519af4e535SDmitry Baryshkov				function = "qup0";
13529af4e535SDmitry Baryshkov			};
13539af4e535SDmitry Baryshkov
13549af4e535SDmitry Baryshkov			qup_uart2_tx: qup-uart2-tx-state {
13559af4e535SDmitry Baryshkov				pins = "gpio2";
13569af4e535SDmitry Baryshkov				function = "qup0";
13579af4e535SDmitry Baryshkov			};
13589af4e535SDmitry Baryshkov
13599af4e535SDmitry Baryshkov			qup_uart2_rx: qup-uart2-rx-state {
13609af4e535SDmitry Baryshkov				pins = "gpio3";
13619af4e535SDmitry Baryshkov				function = "qup0";
13629af4e535SDmitry Baryshkov			};
13639af4e535SDmitry Baryshkov
13649af4e535SDmitry Baryshkov			qup_uart4_cts: qup-uart4-cts-state {
13659af4e535SDmitry Baryshkov				pins = "gpio20";
13669af4e535SDmitry Baryshkov				function = "qup1";
13679af4e535SDmitry Baryshkov			};
13689af4e535SDmitry Baryshkov
13699af4e535SDmitry Baryshkov			qup_uart4_rts: qup-uart4-rts-state {
13709af4e535SDmitry Baryshkov				pins = "gpio21";
13719af4e535SDmitry Baryshkov				function = "qup1";
13729af4e535SDmitry Baryshkov			};
13739af4e535SDmitry Baryshkov
13749af4e535SDmitry Baryshkov			qup_uart4_tx: qup-uart4-tx-state {
13759af4e535SDmitry Baryshkov				pins = "gpio22";
13769af4e535SDmitry Baryshkov				function = "qup1";
13779af4e535SDmitry Baryshkov			};
13789af4e535SDmitry Baryshkov
13799af4e535SDmitry Baryshkov			qup_uart4_rx: qup-uart4-rx-state {
13809af4e535SDmitry Baryshkov				pins = "gpio23";
13819af4e535SDmitry Baryshkov				function = "qup1";
13829af4e535SDmitry Baryshkov			};
13839af4e535SDmitry Baryshkov
13849af4e535SDmitry Baryshkov			qup_uart6_cts: qup-uart6-cts-state {
13859af4e535SDmitry Baryshkov				pins = "gpio6";
13869af4e535SDmitry Baryshkov				function = "qup1";
13879af4e535SDmitry Baryshkov			};
13889af4e535SDmitry Baryshkov
13899af4e535SDmitry Baryshkov			qup_uart6_rts: qup-uart6-rts-state {
13909af4e535SDmitry Baryshkov				pins = "gpio7";
13919af4e535SDmitry Baryshkov				function = "qup1";
13929af4e535SDmitry Baryshkov			};
13939af4e535SDmitry Baryshkov
13949af4e535SDmitry Baryshkov			qup_uart6_tx: qup-uart6-tx-state {
13959af4e535SDmitry Baryshkov				pins = "gpio8";
13969af4e535SDmitry Baryshkov				function = "qup1";
13979af4e535SDmitry Baryshkov			};
13989af4e535SDmitry Baryshkov
13999af4e535SDmitry Baryshkov			qup_uart6_rx: qup-uart6-rx-state {
14009af4e535SDmitry Baryshkov				pins = "gpio9";
14019af4e535SDmitry Baryshkov				function = "qup1";
14029af4e535SDmitry Baryshkov			};
14039af4e535SDmitry Baryshkov
14049af4e535SDmitry Baryshkov			qup_uart7_cts: qup-uart7-cts-state {
14059af4e535SDmitry Baryshkov				pins = "gpio10";
14069af4e535SDmitry Baryshkov				function = "qup1";
14079af4e535SDmitry Baryshkov			};
14089af4e535SDmitry Baryshkov
14099af4e535SDmitry Baryshkov			qup_uart7_rts: qup-uart7-rts-state {
14109af4e535SDmitry Baryshkov				pins = "gpio11";
14119af4e535SDmitry Baryshkov				function = "qup1";
14129af4e535SDmitry Baryshkov			};
14139af4e535SDmitry Baryshkov
14149af4e535SDmitry Baryshkov			qup_uart7_tx: qup-uart7-tx-state {
14159af4e535SDmitry Baryshkov				pins = "gpio12";
14169af4e535SDmitry Baryshkov				function = "qup1";
14179af4e535SDmitry Baryshkov			};
14189af4e535SDmitry Baryshkov
14199af4e535SDmitry Baryshkov			qup_uart7_rx: qup-uart7-rx-state {
14209af4e535SDmitry Baryshkov				pins = "gpio13";
14219af4e535SDmitry Baryshkov				function = "qup1";
14229af4e535SDmitry Baryshkov			};
14239af4e535SDmitry Baryshkov
14249af4e535SDmitry Baryshkov			sdc1_state_on: sdc1-on-state {
14259af4e535SDmitry Baryshkov				clk-pins {
14269af4e535SDmitry Baryshkov					pins = "sdc1_clk";
14279af4e535SDmitry Baryshkov					bias-disable;
14289af4e535SDmitry Baryshkov					drive-strength = <16>;
14299af4e535SDmitry Baryshkov				};
14309af4e535SDmitry Baryshkov
14319af4e535SDmitry Baryshkov				cmd-pins {
14329af4e535SDmitry Baryshkov					pins = "sdc1_cmd";
14339af4e535SDmitry Baryshkov					bias-pull-up;
14349af4e535SDmitry Baryshkov					drive-strength = <10>;
14359af4e535SDmitry Baryshkov				};
14369af4e535SDmitry Baryshkov
14379af4e535SDmitry Baryshkov				data-pins {
14389af4e535SDmitry Baryshkov					pins = "sdc1_data";
14399af4e535SDmitry Baryshkov					bias-pull-up;
14409af4e535SDmitry Baryshkov					drive-strength = <10>;
14419af4e535SDmitry Baryshkov				};
14429af4e535SDmitry Baryshkov
14439af4e535SDmitry Baryshkov				rclk-pins {
14449af4e535SDmitry Baryshkov					pins = "sdc1_rclk";
14459af4e535SDmitry Baryshkov					bias-pull-down;
14469af4e535SDmitry Baryshkov				};
14479af4e535SDmitry Baryshkov			};
14489af4e535SDmitry Baryshkov
14499af4e535SDmitry Baryshkov			sdc1_state_off: sdc1-off-state {
14509af4e535SDmitry Baryshkov				clk-pins {
14519af4e535SDmitry Baryshkov					pins = "sdc1_clk";
14529af4e535SDmitry Baryshkov					bias-disable;
14539af4e535SDmitry Baryshkov					drive-strength = <2>;
14549af4e535SDmitry Baryshkov				};
14559af4e535SDmitry Baryshkov
14569af4e535SDmitry Baryshkov				cmd-pins {
14579af4e535SDmitry Baryshkov					pins = "sdc1_cmd";
14589af4e535SDmitry Baryshkov					bias-pull-up;
14599af4e535SDmitry Baryshkov					drive-strength = <2>;
14609af4e535SDmitry Baryshkov				};
14619af4e535SDmitry Baryshkov
14629af4e535SDmitry Baryshkov				data-pins {
14639af4e535SDmitry Baryshkov					pins = "sdc1_data";
14649af4e535SDmitry Baryshkov					bias-pull-up;
14659af4e535SDmitry Baryshkov					drive-strength = <2>;
14669af4e535SDmitry Baryshkov				};
14679af4e535SDmitry Baryshkov
14689af4e535SDmitry Baryshkov				rclk-pins {
14699af4e535SDmitry Baryshkov					pins = "sdc1_rclk";
14709af4e535SDmitry Baryshkov					bias-pull-down;
14719af4e535SDmitry Baryshkov				};
14729af4e535SDmitry Baryshkov			};
14739af4e535SDmitry Baryshkov
14749af4e535SDmitry Baryshkov			sdc2_state_on: sdc2-on-state {
14759af4e535SDmitry Baryshkov				clk-pins {
14769af4e535SDmitry Baryshkov					pins = "sdc2_clk";
14779af4e535SDmitry Baryshkov					bias-disable;
14789af4e535SDmitry Baryshkov					drive-strength = <16>;
14799af4e535SDmitry Baryshkov				};
14809af4e535SDmitry Baryshkov
14819af4e535SDmitry Baryshkov				cmd-pins {
14829af4e535SDmitry Baryshkov					pins = "sdc2_cmd";
14839af4e535SDmitry Baryshkov					bias-pull-up;
14849af4e535SDmitry Baryshkov					drive-strength = <10>;
14859af4e535SDmitry Baryshkov				};
14869af4e535SDmitry Baryshkov
14879af4e535SDmitry Baryshkov				data-pins {
14889af4e535SDmitry Baryshkov					pins = "sdc2_data";
14899af4e535SDmitry Baryshkov					bias-pull-up;
14909af4e535SDmitry Baryshkov					drive-strength = <10>;
14919af4e535SDmitry Baryshkov				};
14929af4e535SDmitry Baryshkov			};
14939af4e535SDmitry Baryshkov
14949af4e535SDmitry Baryshkov			sdc2_state_off: sdc2-off-state {
14959af4e535SDmitry Baryshkov				clk-pins {
14969af4e535SDmitry Baryshkov					pins = "sdc2_clk";
14979af4e535SDmitry Baryshkov					bias-disable;
14989af4e535SDmitry Baryshkov					drive-strength = <2>;
14999af4e535SDmitry Baryshkov				};
15009af4e535SDmitry Baryshkov
15019af4e535SDmitry Baryshkov				cmd-pins {
15029af4e535SDmitry Baryshkov					pins = "sdc2_cmd";
15039af4e535SDmitry Baryshkov					bias-pull-up;
15049af4e535SDmitry Baryshkov					drive-strength = <2>;
15059af4e535SDmitry Baryshkov				};
15069af4e535SDmitry Baryshkov
15079af4e535SDmitry Baryshkov				data-pins {
15089af4e535SDmitry Baryshkov					pins = "sdc2_data";
15099af4e535SDmitry Baryshkov					bias-pull-up;
15109af4e535SDmitry Baryshkov					drive-strength = <2>;
15119af4e535SDmitry Baryshkov				};
15129af4e535SDmitry Baryshkov			};
15139af4e535SDmitry Baryshkov		};
15149af4e535SDmitry Baryshkov
15159af4e535SDmitry Baryshkov		stm@6002000 {
15169af4e535SDmitry Baryshkov			compatible = "arm,coresight-stm", "arm,primecell";
15179af4e535SDmitry Baryshkov			reg = <0x0 0x06002000 0x0 0x1000>,
15189af4e535SDmitry Baryshkov			      <0x0 0x16280000 0x0 0x180000>;
15199af4e535SDmitry Baryshkov			reg-names = "stm-base",
15209af4e535SDmitry Baryshkov				    "stm-stimulus-base";
15219af4e535SDmitry Baryshkov
15229af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
15239af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
15249af4e535SDmitry Baryshkov
15259af4e535SDmitry Baryshkov			out-ports {
15269af4e535SDmitry Baryshkov				port {
15279af4e535SDmitry Baryshkov					stm_out: endpoint {
15289af4e535SDmitry Baryshkov						remote-endpoint = <&funnel_in0_in7>;
15299af4e535SDmitry Baryshkov					};
15309af4e535SDmitry Baryshkov				};
15319af4e535SDmitry Baryshkov			};
15329af4e535SDmitry Baryshkov		};
15339af4e535SDmitry Baryshkov
15349af4e535SDmitry Baryshkov		tpda@6004000 {
15359af4e535SDmitry Baryshkov			compatible = "qcom,coresight-tpda", "arm,primecell";
15369af4e535SDmitry Baryshkov			reg = <0x0 0x06004000 0x0 0x1000>;
15379af4e535SDmitry Baryshkov
15389af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
15399af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
15409af4e535SDmitry Baryshkov
15419af4e535SDmitry Baryshkov			in-ports {
15429af4e535SDmitry Baryshkov				#address-cells = <1>;
15439af4e535SDmitry Baryshkov				#size-cells = <0>;
15449af4e535SDmitry Baryshkov
15459af4e535SDmitry Baryshkov				port@0 {
15469af4e535SDmitry Baryshkov					reg = <0>;
15479af4e535SDmitry Baryshkov
15489af4e535SDmitry Baryshkov					tpda_qdss_in0: endpoint {
15499af4e535SDmitry Baryshkov						remote-endpoint = <&tpdm_center_out>;
15509af4e535SDmitry Baryshkov					};
15519af4e535SDmitry Baryshkov				};
15529af4e535SDmitry Baryshkov
15539af4e535SDmitry Baryshkov				port@4 {
15549af4e535SDmitry Baryshkov					reg = <4>;
15559af4e535SDmitry Baryshkov
15569af4e535SDmitry Baryshkov					tpda_qdss_in4: endpoint {
15579af4e535SDmitry Baryshkov						remote-endpoint = <&funnel_monaq_out>;
15589af4e535SDmitry Baryshkov					};
15599af4e535SDmitry Baryshkov				};
15609af4e535SDmitry Baryshkov
15619af4e535SDmitry Baryshkov				port@5 {
15629af4e535SDmitry Baryshkov					reg = <5>;
15639af4e535SDmitry Baryshkov
15649af4e535SDmitry Baryshkov					tpda_qdss_in5: endpoint {
15659af4e535SDmitry Baryshkov						remote-endpoint = <&funnel_ddr_0_out>;
15669af4e535SDmitry Baryshkov					};
15679af4e535SDmitry Baryshkov				};
15689af4e535SDmitry Baryshkov
15699af4e535SDmitry Baryshkov				port@6 {
15709af4e535SDmitry Baryshkov					reg = <6>;
15719af4e535SDmitry Baryshkov
15729af4e535SDmitry Baryshkov					tpda_qdss_in6: endpoint {
15739af4e535SDmitry Baryshkov						remote-endpoint = <&funnel_turing_out>;
15749af4e535SDmitry Baryshkov					};
15759af4e535SDmitry Baryshkov				};
15769af4e535SDmitry Baryshkov
15779af4e535SDmitry Baryshkov				port@7 {
15789af4e535SDmitry Baryshkov					reg = <7>;
15799af4e535SDmitry Baryshkov
15809af4e535SDmitry Baryshkov					tpda_qdss_in7: endpoint {
15819af4e535SDmitry Baryshkov						remote-endpoint = <&tpdm_vsense_out>;
15829af4e535SDmitry Baryshkov					};
15839af4e535SDmitry Baryshkov				};
15849af4e535SDmitry Baryshkov
15859af4e535SDmitry Baryshkov				port@8 {
15869af4e535SDmitry Baryshkov					reg = <8>;
15879af4e535SDmitry Baryshkov
15889af4e535SDmitry Baryshkov					tpda_qdss_in8: endpoint {
15899af4e535SDmitry Baryshkov						remote-endpoint = <&tpdm_dcc_out>;
15909af4e535SDmitry Baryshkov					};
15919af4e535SDmitry Baryshkov				};
15929af4e535SDmitry Baryshkov
15939af4e535SDmitry Baryshkov				port@9 {
15949af4e535SDmitry Baryshkov					reg = <9>;
15959af4e535SDmitry Baryshkov
15969af4e535SDmitry Baryshkov					tpda_qdss_in9: endpoint {
15979af4e535SDmitry Baryshkov						remote-endpoint = <&tpdm_prng_out>;
15989af4e535SDmitry Baryshkov					};
15999af4e535SDmitry Baryshkov				};
16009af4e535SDmitry Baryshkov
16019af4e535SDmitry Baryshkov				port@b {
16029af4e535SDmitry Baryshkov					reg = <11>;
16039af4e535SDmitry Baryshkov
16049af4e535SDmitry Baryshkov					tpda_qdss_in11: endpoint {
16059af4e535SDmitry Baryshkov						remote-endpoint = <&tpdm_qm_out>;
16069af4e535SDmitry Baryshkov					};
16079af4e535SDmitry Baryshkov				};
16089af4e535SDmitry Baryshkov
16099af4e535SDmitry Baryshkov				port@c {
16109af4e535SDmitry Baryshkov					reg = <12>;
16119af4e535SDmitry Baryshkov
16129af4e535SDmitry Baryshkov					tpda_qdss_in12: endpoint {
16139af4e535SDmitry Baryshkov						remote-endpoint = <&tpdm_west_out>;
16149af4e535SDmitry Baryshkov					};
16159af4e535SDmitry Baryshkov				};
16169af4e535SDmitry Baryshkov
16179af4e535SDmitry Baryshkov				port@d {
16189af4e535SDmitry Baryshkov					reg = <13>;
16199af4e535SDmitry Baryshkov
16209af4e535SDmitry Baryshkov					tpda_qdss_in13: endpoint {
16219af4e535SDmitry Baryshkov						remote-endpoint = <&tpdm_pimem_out>;
16229af4e535SDmitry Baryshkov					};
16239af4e535SDmitry Baryshkov				};
16249af4e535SDmitry Baryshkov			};
16259af4e535SDmitry Baryshkov
16269af4e535SDmitry Baryshkov			out-ports {
16279af4e535SDmitry Baryshkov				port {
16289af4e535SDmitry Baryshkov					tpda_qdss_out: endpoint {
16299af4e535SDmitry Baryshkov						remote-endpoint = <&funnel_qatb_in>;
16309af4e535SDmitry Baryshkov					};
16319af4e535SDmitry Baryshkov				};
16329af4e535SDmitry Baryshkov			};
16339af4e535SDmitry Baryshkov		};
16349af4e535SDmitry Baryshkov
16359af4e535SDmitry Baryshkov		funnel@6005000 {
16369af4e535SDmitry Baryshkov			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
16379af4e535SDmitry Baryshkov			reg = <0x0 0x06005000 0x0 0x1000>;
16389af4e535SDmitry Baryshkov
16399af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
16409af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
16419af4e535SDmitry Baryshkov
16429af4e535SDmitry Baryshkov			in-ports {
16439af4e535SDmitry Baryshkov				port {
16449af4e535SDmitry Baryshkov					funnel_qatb_in: endpoint {
16459af4e535SDmitry Baryshkov						remote-endpoint = <&tpda_qdss_out>;
16469af4e535SDmitry Baryshkov					};
16479af4e535SDmitry Baryshkov				};
16489af4e535SDmitry Baryshkov			};
16499af4e535SDmitry Baryshkov
16509af4e535SDmitry Baryshkov			out-ports {
16519af4e535SDmitry Baryshkov				port {
16529af4e535SDmitry Baryshkov					funnel_qatb_out: endpoint {
16539af4e535SDmitry Baryshkov						remote-endpoint = <&funnel_in0_in6>;
16549af4e535SDmitry Baryshkov					};
16559af4e535SDmitry Baryshkov				};
16569af4e535SDmitry Baryshkov			};
16579af4e535SDmitry Baryshkov		};
16589af4e535SDmitry Baryshkov
16599af4e535SDmitry Baryshkov		cti@6010000 {
16609af4e535SDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
16619af4e535SDmitry Baryshkov			reg = <0x0 0x06010000 0x0 0x1000>;
16629af4e535SDmitry Baryshkov
16639af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
16649af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
16659af4e535SDmitry Baryshkov		};
16669af4e535SDmitry Baryshkov
16679af4e535SDmitry Baryshkov		cti@6011000 {
16689af4e535SDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
16699af4e535SDmitry Baryshkov			reg = <0x0 0x06011000 0x0 0x1000>;
16709af4e535SDmitry Baryshkov
16719af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
16729af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
16739af4e535SDmitry Baryshkov		};
16749af4e535SDmitry Baryshkov
16759af4e535SDmitry Baryshkov		cti@6012000 {
16769af4e535SDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
16779af4e535SDmitry Baryshkov			reg = <0x0 0x06012000 0x0 0x1000>;
16789af4e535SDmitry Baryshkov
16799af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
16809af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
16819af4e535SDmitry Baryshkov		};
16829af4e535SDmitry Baryshkov
16839af4e535SDmitry Baryshkov		cti@6013000 {
16849af4e535SDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
16859af4e535SDmitry Baryshkov			reg = <0x0 0x06013000 0x0 0x1000>;
16869af4e535SDmitry Baryshkov
16879af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
16889af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
16899af4e535SDmitry Baryshkov		};
16909af4e535SDmitry Baryshkov
16919af4e535SDmitry Baryshkov		cti@6014000 {
16929af4e535SDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
16939af4e535SDmitry Baryshkov			reg = <0x0 0x06014000 0x0 0x1000>;
16949af4e535SDmitry Baryshkov
16959af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
16969af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
16979af4e535SDmitry Baryshkov		};
16989af4e535SDmitry Baryshkov
16999af4e535SDmitry Baryshkov		cti@6015000 {
17009af4e535SDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
17019af4e535SDmitry Baryshkov			reg = <0x0 0x06015000 0x0 0x1000>;
17029af4e535SDmitry Baryshkov
17039af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
17049af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
17059af4e535SDmitry Baryshkov		};
17069af4e535SDmitry Baryshkov
17079af4e535SDmitry Baryshkov		cti@6016000 {
17089af4e535SDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
17099af4e535SDmitry Baryshkov			reg = <0x0 0x06016000 0x0 0x1000>;
17109af4e535SDmitry Baryshkov
17119af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
17129af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
17139af4e535SDmitry Baryshkov		};
17149af4e535SDmitry Baryshkov
17159af4e535SDmitry Baryshkov		cti@6017000 {
17169af4e535SDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
17179af4e535SDmitry Baryshkov			reg = <0x0 0x06017000 0x0 0x1000>;
17189af4e535SDmitry Baryshkov
17199af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
17209af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
17219af4e535SDmitry Baryshkov		};
17229af4e535SDmitry Baryshkov
17239af4e535SDmitry Baryshkov		cti@6018000 {
17249af4e535SDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
17259af4e535SDmitry Baryshkov			reg = <0x0 0x06018000 0x0 0x1000>;
17269af4e535SDmitry Baryshkov
17279af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
17289af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
17299af4e535SDmitry Baryshkov		};
17309af4e535SDmitry Baryshkov
17319af4e535SDmitry Baryshkov		cti@6019000 {
17329af4e535SDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
17339af4e535SDmitry Baryshkov			reg = <0x0 0x06019000 0x0 0x1000>;
17349af4e535SDmitry Baryshkov
17359af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
17369af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
17379af4e535SDmitry Baryshkov		};
17389af4e535SDmitry Baryshkov
17399af4e535SDmitry Baryshkov		cti@601a000 {
17409af4e535SDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
17419af4e535SDmitry Baryshkov			reg = <0x0 0x0601a000 0x0 0x1000>;
17429af4e535SDmitry Baryshkov
17439af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
17449af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
17459af4e535SDmitry Baryshkov		};
17469af4e535SDmitry Baryshkov
17479af4e535SDmitry Baryshkov		cti@601b000 {
17489af4e535SDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
17499af4e535SDmitry Baryshkov			reg = <0x0 0x0601b000 0x0 0x1000>;
17509af4e535SDmitry Baryshkov
17519af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
17529af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
17539af4e535SDmitry Baryshkov		};
17549af4e535SDmitry Baryshkov
17559af4e535SDmitry Baryshkov		cti@601c000 {
17569af4e535SDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
17579af4e535SDmitry Baryshkov			reg = <0x0 0x0601c000 0x0 0x1000>;
17589af4e535SDmitry Baryshkov
17599af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
17609af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
17619af4e535SDmitry Baryshkov		};
17629af4e535SDmitry Baryshkov
17639af4e535SDmitry Baryshkov		cti@601d000 {
17649af4e535SDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
17659af4e535SDmitry Baryshkov			reg = <0x0 0x0601d000 0x0 0x1000>;
17669af4e535SDmitry Baryshkov
17679af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
17689af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
17699af4e535SDmitry Baryshkov		};
17709af4e535SDmitry Baryshkov
17719af4e535SDmitry Baryshkov		cti@601e000 {
17729af4e535SDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
17739af4e535SDmitry Baryshkov			reg = <0x0 0x0601e000 0x0 0x1000>;
17749af4e535SDmitry Baryshkov
17759af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
17769af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
17779af4e535SDmitry Baryshkov		};
17789af4e535SDmitry Baryshkov
17799af4e535SDmitry Baryshkov		cti@601f000 {
17809af4e535SDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
17819af4e535SDmitry Baryshkov			reg = <0x0 0x0601f000 0x0 0x1000>;
17829af4e535SDmitry Baryshkov
17839af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
17849af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
17859af4e535SDmitry Baryshkov		};
17869af4e535SDmitry Baryshkov
17879af4e535SDmitry Baryshkov		funnel@6041000 {
17889af4e535SDmitry Baryshkov			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
17899af4e535SDmitry Baryshkov			reg = <0x0 0x06041000 0x0 0x1000>;
17909af4e535SDmitry Baryshkov
17919af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
17929af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
17939af4e535SDmitry Baryshkov
17949af4e535SDmitry Baryshkov			in-ports {
17959af4e535SDmitry Baryshkov				#address-cells = <1>;
17969af4e535SDmitry Baryshkov				#size-cells = <0>;
17979af4e535SDmitry Baryshkov
17989af4e535SDmitry Baryshkov				port@6 {
17999af4e535SDmitry Baryshkov					reg = <6>;
18009af4e535SDmitry Baryshkov
18019af4e535SDmitry Baryshkov					funnel_in0_in6: endpoint {
18029af4e535SDmitry Baryshkov						remote-endpoint = <&funnel_qatb_out>;
18039af4e535SDmitry Baryshkov					};
18049af4e535SDmitry Baryshkov				};
18059af4e535SDmitry Baryshkov
18069af4e535SDmitry Baryshkov				port@7 {
18079af4e535SDmitry Baryshkov					reg = <7>;
18089af4e535SDmitry Baryshkov
18099af4e535SDmitry Baryshkov					funnel_in0_in7: endpoint {
18109af4e535SDmitry Baryshkov						remote-endpoint = <&stm_out>;
18119af4e535SDmitry Baryshkov					};
18129af4e535SDmitry Baryshkov				};
18139af4e535SDmitry Baryshkov			};
18149af4e535SDmitry Baryshkov
18159af4e535SDmitry Baryshkov			out-ports {
18169af4e535SDmitry Baryshkov				port {
18179af4e535SDmitry Baryshkov					funnel_in0_out: endpoint {
18189af4e535SDmitry Baryshkov						remote-endpoint = <&funnel_merg_in0>;
18199af4e535SDmitry Baryshkov					};
18209af4e535SDmitry Baryshkov				};
18219af4e535SDmitry Baryshkov			};
18229af4e535SDmitry Baryshkov		};
18239af4e535SDmitry Baryshkov
18249af4e535SDmitry Baryshkov		funnel@6042000 {
18259af4e535SDmitry Baryshkov			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
18269af4e535SDmitry Baryshkov			reg = <0x0 0x06042000 0x0 0x1000>;
18279af4e535SDmitry Baryshkov
18289af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
18299af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
18309af4e535SDmitry Baryshkov
18319af4e535SDmitry Baryshkov			in-ports {
18329af4e535SDmitry Baryshkov				#address-cells = <1>;
18339af4e535SDmitry Baryshkov				#size-cells = <0>;
18349af4e535SDmitry Baryshkov
18359af4e535SDmitry Baryshkov				port@3 {
18369af4e535SDmitry Baryshkov					reg = <3>;
18379af4e535SDmitry Baryshkov
18389af4e535SDmitry Baryshkov					funnel_in1_in3: endpoint {
18399af4e535SDmitry Baryshkov						remote-endpoint = <&replicator_swao_out0>;
18409af4e535SDmitry Baryshkov					};
18419af4e535SDmitry Baryshkov				};
18429af4e535SDmitry Baryshkov
18439af4e535SDmitry Baryshkov				port@4 {
18449af4e535SDmitry Baryshkov					reg = <4>;
18459af4e535SDmitry Baryshkov
18469af4e535SDmitry Baryshkov					funnel_in1_in4: endpoint {
18479af4e535SDmitry Baryshkov						remote-endpoint = <&tpdm_wcss_out>;
18489af4e535SDmitry Baryshkov					};
18499af4e535SDmitry Baryshkov				};
18509af4e535SDmitry Baryshkov
18519af4e535SDmitry Baryshkov				port@7 {
18529af4e535SDmitry Baryshkov					reg = <7>;
18539af4e535SDmitry Baryshkov
18549af4e535SDmitry Baryshkov					funnel_in1_in7: endpoint {
18559af4e535SDmitry Baryshkov						remote-endpoint = <&funnel_apss_merg_out>;
18569af4e535SDmitry Baryshkov					};
18579af4e535SDmitry Baryshkov				};
18589af4e535SDmitry Baryshkov			};
18599af4e535SDmitry Baryshkov
18609af4e535SDmitry Baryshkov			out-ports {
18619af4e535SDmitry Baryshkov				port {
18629af4e535SDmitry Baryshkov					funnel_in1_out: endpoint {
18639af4e535SDmitry Baryshkov						remote-endpoint = <&funnel_merg_in1>;
18649af4e535SDmitry Baryshkov					};
18659af4e535SDmitry Baryshkov				};
18669af4e535SDmitry Baryshkov			};
18679af4e535SDmitry Baryshkov		};
18689af4e535SDmitry Baryshkov
18699af4e535SDmitry Baryshkov		funnel@6045000 {
18709af4e535SDmitry Baryshkov			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
18719af4e535SDmitry Baryshkov			reg = <0x0 0x06045000 0x0 0x1000>;
18729af4e535SDmitry Baryshkov
18739af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
18749af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
18759af4e535SDmitry Baryshkov
18769af4e535SDmitry Baryshkov			in-ports {
18779af4e535SDmitry Baryshkov				#address-cells = <1>;
18789af4e535SDmitry Baryshkov				#size-cells = <0>;
18799af4e535SDmitry Baryshkov
18809af4e535SDmitry Baryshkov				port@0 {
18819af4e535SDmitry Baryshkov					reg = <0>;
18829af4e535SDmitry Baryshkov
18839af4e535SDmitry Baryshkov					funnel_merg_in0: endpoint {
18849af4e535SDmitry Baryshkov						remote-endpoint = <&funnel_in0_out>;
18859af4e535SDmitry Baryshkov					};
18869af4e535SDmitry Baryshkov				};
18879af4e535SDmitry Baryshkov
18889af4e535SDmitry Baryshkov				port@1 {
18899af4e535SDmitry Baryshkov					reg = <1>;
18909af4e535SDmitry Baryshkov
18919af4e535SDmitry Baryshkov					funnel_merg_in1: endpoint {
18929af4e535SDmitry Baryshkov						remote-endpoint = <&funnel_in1_out>;
18939af4e535SDmitry Baryshkov					};
18949af4e535SDmitry Baryshkov				};
18959af4e535SDmitry Baryshkov			};
18969af4e535SDmitry Baryshkov
18979af4e535SDmitry Baryshkov			out-ports {
18989af4e535SDmitry Baryshkov				port {
18999af4e535SDmitry Baryshkov					funnel_merg_out: endpoint {
19009af4e535SDmitry Baryshkov						remote-endpoint = <&tmc_etf_in>;
19019af4e535SDmitry Baryshkov					};
19029af4e535SDmitry Baryshkov				};
19039af4e535SDmitry Baryshkov			};
19049af4e535SDmitry Baryshkov		};
19059af4e535SDmitry Baryshkov
19069af4e535SDmitry Baryshkov		replicator@6046000 {
19079af4e535SDmitry Baryshkov			compatible = "arm,coresight-dynamic-replicator", "arm,primecell";
19089af4e535SDmitry Baryshkov			reg = <0x0 0x06046000 0x0 0x1000>;
19099af4e535SDmitry Baryshkov
19109af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
19119af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
19129af4e535SDmitry Baryshkov
19139af4e535SDmitry Baryshkov			in-ports {
19149af4e535SDmitry Baryshkov				port {
19159af4e535SDmitry Baryshkov					replicator0_in: endpoint {
19169af4e535SDmitry Baryshkov						remote-endpoint = <&tmc_etf_out>;
19179af4e535SDmitry Baryshkov					};
19189af4e535SDmitry Baryshkov				};
19199af4e535SDmitry Baryshkov			};
19209af4e535SDmitry Baryshkov
19219af4e535SDmitry Baryshkov			out-ports {
19229af4e535SDmitry Baryshkov				#address-cells = <1>;
19239af4e535SDmitry Baryshkov				#size-cells = <0>;
19249af4e535SDmitry Baryshkov
19259af4e535SDmitry Baryshkov				port@1 {
19269af4e535SDmitry Baryshkov					reg = <1>;
19279af4e535SDmitry Baryshkov
19289af4e535SDmitry Baryshkov					replicator0_out1: endpoint {
19299af4e535SDmitry Baryshkov						remote-endpoint = <&replicator1_in>;
19309af4e535SDmitry Baryshkov					};
19319af4e535SDmitry Baryshkov				};
19329af4e535SDmitry Baryshkov			};
19339af4e535SDmitry Baryshkov		};
19349af4e535SDmitry Baryshkov
19359af4e535SDmitry Baryshkov		tmc@6047000 {
19369af4e535SDmitry Baryshkov			compatible = "arm,coresight-tmc", "arm,primecell";
19379af4e535SDmitry Baryshkov			reg = <0x0 0x06047000 0x0 0x1000>;
19389af4e535SDmitry Baryshkov
19399af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
19409af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
19419af4e535SDmitry Baryshkov
19429af4e535SDmitry Baryshkov			in-ports {
19439af4e535SDmitry Baryshkov				port {
19449af4e535SDmitry Baryshkov					tmc_etf_in: endpoint {
19459af4e535SDmitry Baryshkov						remote-endpoint = <&funnel_merg_out>;
19469af4e535SDmitry Baryshkov					};
19479af4e535SDmitry Baryshkov				};
19489af4e535SDmitry Baryshkov			};
19499af4e535SDmitry Baryshkov
19509af4e535SDmitry Baryshkov			out-ports {
19519af4e535SDmitry Baryshkov				port {
19529af4e535SDmitry Baryshkov					tmc_etf_out: endpoint {
19539af4e535SDmitry Baryshkov						remote-endpoint = <&replicator0_in>;
19549af4e535SDmitry Baryshkov					};
19559af4e535SDmitry Baryshkov				};
19569af4e535SDmitry Baryshkov			};
19579af4e535SDmitry Baryshkov		};
19589af4e535SDmitry Baryshkov
19599af4e535SDmitry Baryshkov		replicator@604a000 {
19609af4e535SDmitry Baryshkov			compatible = "arm,coresight-dynamic-replicator", "arm,primecell";
19619af4e535SDmitry Baryshkov			reg = <0x0 0x0604a000 0x0 0x1000>;
19629af4e535SDmitry Baryshkov
19639af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
19649af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
19659af4e535SDmitry Baryshkov			status = "disabled";
19669af4e535SDmitry Baryshkov
19679af4e535SDmitry Baryshkov			in-ports {
19689af4e535SDmitry Baryshkov				port {
19699af4e535SDmitry Baryshkov					replicator1_in: endpoint {
19709af4e535SDmitry Baryshkov						remote-endpoint = <&replicator0_out1>;
19719af4e535SDmitry Baryshkov					};
19729af4e535SDmitry Baryshkov				};
19739af4e535SDmitry Baryshkov			};
19749af4e535SDmitry Baryshkov
19759af4e535SDmitry Baryshkov			out-ports {
19769af4e535SDmitry Baryshkov				port {
19779af4e535SDmitry Baryshkov					replicator1_out: endpoint {
19789af4e535SDmitry Baryshkov						remote-endpoint = <&funnel_swao_in6>;
19799af4e535SDmitry Baryshkov					};
19809af4e535SDmitry Baryshkov				};
19819af4e535SDmitry Baryshkov			};
19829af4e535SDmitry Baryshkov		};
19839af4e535SDmitry Baryshkov
19849af4e535SDmitry Baryshkov		cti@683b000 {
19859af4e535SDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
19869af4e535SDmitry Baryshkov			reg = <0x0 0x0683b000 0x0 0x1000>;
19879af4e535SDmitry Baryshkov
19889af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
19899af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
19909af4e535SDmitry Baryshkov		};
19919af4e535SDmitry Baryshkov
19929af4e535SDmitry Baryshkov		tpdm@6840000 {
19939af4e535SDmitry Baryshkov			compatible = "qcom,coresight-tpdm", "arm,primecell";
19949af4e535SDmitry Baryshkov			reg = <0x0 0x06840000 0x0 0x1000>;
19959af4e535SDmitry Baryshkov
19969af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
19979af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
19989af4e535SDmitry Baryshkov
19999af4e535SDmitry Baryshkov			qcom,cmb-element-bits = <64>;
20009af4e535SDmitry Baryshkov			qcom,cmb-msrs-num = <32>;
20019af4e535SDmitry Baryshkov			status = "disabled";
20029af4e535SDmitry Baryshkov
20039af4e535SDmitry Baryshkov			out-ports {
20049af4e535SDmitry Baryshkov				port {
20059af4e535SDmitry Baryshkov					tpdm_vsense_out: endpoint {
20069af4e535SDmitry Baryshkov						remote-endpoint = <&tpda_qdss_in7>;
20079af4e535SDmitry Baryshkov					};
20089af4e535SDmitry Baryshkov				};
20099af4e535SDmitry Baryshkov			};
20109af4e535SDmitry Baryshkov		};
20119af4e535SDmitry Baryshkov
20129af4e535SDmitry Baryshkov		tpdm@684c000 {
20139af4e535SDmitry Baryshkov			compatible = "qcom,coresight-tpdm", "arm,primecell";
20149af4e535SDmitry Baryshkov			reg = <0x0 0x0684c000 0x0 0x1000>;
20159af4e535SDmitry Baryshkov
20169af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
20179af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
20189af4e535SDmitry Baryshkov
20199af4e535SDmitry Baryshkov			qcom,cmb-element-bits = <32>;
20209af4e535SDmitry Baryshkov			qcom,cmb-msrs-num = <32>;
20219af4e535SDmitry Baryshkov
20229af4e535SDmitry Baryshkov			out-ports {
20239af4e535SDmitry Baryshkov				port {
20249af4e535SDmitry Baryshkov					tpdm_prng_out: endpoint {
20259af4e535SDmitry Baryshkov						remote-endpoint = <&tpda_qdss_in9>;
20269af4e535SDmitry Baryshkov					};
20279af4e535SDmitry Baryshkov				};
20289af4e535SDmitry Baryshkov			};
20299af4e535SDmitry Baryshkov		};
20309af4e535SDmitry Baryshkov
20319af4e535SDmitry Baryshkov		tpdm@6850000 {
20329af4e535SDmitry Baryshkov			compatible = "qcom,coresight-tpdm", "arm,primecell";
20339af4e535SDmitry Baryshkov			reg = <0x0 0x06850000 0x0 0x1000>;
20349af4e535SDmitry Baryshkov
20359af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
20369af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
20379af4e535SDmitry Baryshkov
20389af4e535SDmitry Baryshkov			qcom,cmb-element-bits = <64>;
20399af4e535SDmitry Baryshkov			qcom,cmb-msrs-num = <32>;
20409af4e535SDmitry Baryshkov			qcom,dsb-element-bits = <32>;
20419af4e535SDmitry Baryshkov			qcom,dsb-msrs-num = <32>;
20429af4e535SDmitry Baryshkov
20439af4e535SDmitry Baryshkov			out-ports {
20449af4e535SDmitry Baryshkov				port {
20459af4e535SDmitry Baryshkov					tpdm_pimem_out: endpoint {
20469af4e535SDmitry Baryshkov						remote-endpoint = <&tpda_qdss_in13>;
20479af4e535SDmitry Baryshkov					};
20489af4e535SDmitry Baryshkov				};
20499af4e535SDmitry Baryshkov			};
20509af4e535SDmitry Baryshkov		};
20519af4e535SDmitry Baryshkov
20529af4e535SDmitry Baryshkov		tpdm@6860000 {
20539af4e535SDmitry Baryshkov			compatible = "qcom,coresight-tpdm", "arm,primecell";
20549af4e535SDmitry Baryshkov			reg = <0x0 0x06860000 0x0 0x1000>;
20559af4e535SDmitry Baryshkov
20569af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
20579af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
20589af4e535SDmitry Baryshkov
20599af4e535SDmitry Baryshkov			qcom,dsb-element-bits = <32>;
20609af4e535SDmitry Baryshkov			qcom,dsb-msrs-num = <32>;
20619af4e535SDmitry Baryshkov
20629af4e535SDmitry Baryshkov			out-ports {
20639af4e535SDmitry Baryshkov				port {
20649af4e535SDmitry Baryshkov					tpdm_turing_out: endpoint {
20659af4e535SDmitry Baryshkov						remote-endpoint = <&funnel_turing_in>;
20669af4e535SDmitry Baryshkov					};
20679af4e535SDmitry Baryshkov				};
20689af4e535SDmitry Baryshkov			};
20699af4e535SDmitry Baryshkov		};
20709af4e535SDmitry Baryshkov
20719af4e535SDmitry Baryshkov		funnel@6861000 {
20729af4e535SDmitry Baryshkov			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
20739af4e535SDmitry Baryshkov			reg = <0x0 0x06861000 0x0 0x1000>;
20749af4e535SDmitry Baryshkov
20759af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
20769af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
20779af4e535SDmitry Baryshkov
20789af4e535SDmitry Baryshkov			in-ports {
20799af4e535SDmitry Baryshkov				port {
20809af4e535SDmitry Baryshkov					funnel_turing_in: endpoint {
20819af4e535SDmitry Baryshkov						remote-endpoint = <&tpdm_turing_out>;
20829af4e535SDmitry Baryshkov					};
20839af4e535SDmitry Baryshkov				};
20849af4e535SDmitry Baryshkov			};
20859af4e535SDmitry Baryshkov
20869af4e535SDmitry Baryshkov			out-ports {
20879af4e535SDmitry Baryshkov				port {
20889af4e535SDmitry Baryshkov					funnel_turing_out: endpoint {
20899af4e535SDmitry Baryshkov						remote-endpoint = <&tpda_qdss_in6>;
20909af4e535SDmitry Baryshkov					};
20919af4e535SDmitry Baryshkov				};
20929af4e535SDmitry Baryshkov			};
20939af4e535SDmitry Baryshkov		};
20949af4e535SDmitry Baryshkov
20959af4e535SDmitry Baryshkov		cti@6867000 {
20969af4e535SDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
20979af4e535SDmitry Baryshkov			reg = <0x0 0x06867000 0x0 0x1000>;
20989af4e535SDmitry Baryshkov
20999af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
21009af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
21019af4e535SDmitry Baryshkov		};
21029af4e535SDmitry Baryshkov
21039af4e535SDmitry Baryshkov		tpdm@6870000 {
21049af4e535SDmitry Baryshkov			compatible = "qcom,coresight-tpdm", "arm,primecell";
21059af4e535SDmitry Baryshkov			reg = <0x0 0x06870000 0x0 0x1000>;
21069af4e535SDmitry Baryshkov
21079af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
21089af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
21099af4e535SDmitry Baryshkov
21109af4e535SDmitry Baryshkov			qcom,cmb-element-bits = <32>;
21119af4e535SDmitry Baryshkov			qcom,cmb-msrs-num = <32>;
21129af4e535SDmitry Baryshkov			status = "disabled";
21139af4e535SDmitry Baryshkov
21149af4e535SDmitry Baryshkov			out-ports {
21159af4e535SDmitry Baryshkov				port {
21169af4e535SDmitry Baryshkov					tpdm_dcc_out: endpoint {
21179af4e535SDmitry Baryshkov						remote-endpoint = <&tpda_qdss_in8>;
21189af4e535SDmitry Baryshkov					};
21199af4e535SDmitry Baryshkov				};
21209af4e535SDmitry Baryshkov			};
21219af4e535SDmitry Baryshkov		};
21229af4e535SDmitry Baryshkov
21239af4e535SDmitry Baryshkov		tpdm@699c000 {
21249af4e535SDmitry Baryshkov			compatible = "qcom,coresight-tpdm", "arm,primecell";
21259af4e535SDmitry Baryshkov			reg = <0x0 0x0699c000 0x0 0x1000>;
21269af4e535SDmitry Baryshkov
21279af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
21289af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
21299af4e535SDmitry Baryshkov
21309af4e535SDmitry Baryshkov			qcom,cmb-element-bits = <32>;
21319af4e535SDmitry Baryshkov			qcom,cmb-msrs-num = <32>;
21329af4e535SDmitry Baryshkov			qcom,dsb-element-bits = <32>;
21339af4e535SDmitry Baryshkov			qcom,dsb-msrs-num = <32>;
21349af4e535SDmitry Baryshkov			status = "disabled";
21359af4e535SDmitry Baryshkov
21369af4e535SDmitry Baryshkov			out-ports {
21379af4e535SDmitry Baryshkov				port {
21389af4e535SDmitry Baryshkov					tpdm_wcss_out: endpoint {
21399af4e535SDmitry Baryshkov						remote-endpoint = <&funnel_in1_in4>;
21409af4e535SDmitry Baryshkov					};
21419af4e535SDmitry Baryshkov				};
21429af4e535SDmitry Baryshkov			};
21439af4e535SDmitry Baryshkov		};
21449af4e535SDmitry Baryshkov
21459af4e535SDmitry Baryshkov		tpdm@69c0000 {
21469af4e535SDmitry Baryshkov			compatible = "qcom,coresight-tpdm", "arm,primecell";
21479af4e535SDmitry Baryshkov			reg = <0x0 0x069c0000 0x0 0x1000>;
21489af4e535SDmitry Baryshkov
21499af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
21509af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
21519af4e535SDmitry Baryshkov
21529af4e535SDmitry Baryshkov			qcom,dsb-element-bits = <32>;
21539af4e535SDmitry Baryshkov			qcom,dsb-msrs-num = <32>;
21549af4e535SDmitry Baryshkov
21559af4e535SDmitry Baryshkov			out-ports {
21569af4e535SDmitry Baryshkov				port {
21579af4e535SDmitry Baryshkov					tpdm_monaq_out: endpoint {
21589af4e535SDmitry Baryshkov						remote-endpoint = <&funnel_monaq_in>;
21599af4e535SDmitry Baryshkov					};
21609af4e535SDmitry Baryshkov				};
21619af4e535SDmitry Baryshkov			};
21629af4e535SDmitry Baryshkov		};
21639af4e535SDmitry Baryshkov
21649af4e535SDmitry Baryshkov		funnel@69c3000 {
21659af4e535SDmitry Baryshkov			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
21669af4e535SDmitry Baryshkov			reg = <0x0 0x069c3000 0x0 0x1000>;
21679af4e535SDmitry Baryshkov
21689af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
21699af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
21709af4e535SDmitry Baryshkov
21719af4e535SDmitry Baryshkov			in-ports {
21729af4e535SDmitry Baryshkov				port {
21739af4e535SDmitry Baryshkov					funnel_monaq_in: endpoint {
21749af4e535SDmitry Baryshkov						remote-endpoint = <&tpdm_monaq_out>;
21759af4e535SDmitry Baryshkov					};
21769af4e535SDmitry Baryshkov				};
21779af4e535SDmitry Baryshkov			};
21789af4e535SDmitry Baryshkov
21799af4e535SDmitry Baryshkov			out-ports {
21809af4e535SDmitry Baryshkov				port {
21819af4e535SDmitry Baryshkov					funnel_monaq_out: endpoint {
21829af4e535SDmitry Baryshkov						remote-endpoint = <&tpda_qdss_in4>;
21839af4e535SDmitry Baryshkov					};
21849af4e535SDmitry Baryshkov				};
21859af4e535SDmitry Baryshkov			};
21869af4e535SDmitry Baryshkov		};
21879af4e535SDmitry Baryshkov
21889af4e535SDmitry Baryshkov		tpdm@69d0000 {
21899af4e535SDmitry Baryshkov			compatible = "qcom,coresight-tpdm", "arm,primecell";
21909af4e535SDmitry Baryshkov			reg = <0x0 0x069d0000 0x0 0x1000>;
21919af4e535SDmitry Baryshkov
21929af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
21939af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
21949af4e535SDmitry Baryshkov
21959af4e535SDmitry Baryshkov			qcom,dsb-element-bits = <32>;
21969af4e535SDmitry Baryshkov			qcom,dsb-msrs-num = <32>;
21979af4e535SDmitry Baryshkov			status = "disabled";
21989af4e535SDmitry Baryshkov
21999af4e535SDmitry Baryshkov			out-ports {
22009af4e535SDmitry Baryshkov				port {
22019af4e535SDmitry Baryshkov					tpdm_qm_out: endpoint {
22029af4e535SDmitry Baryshkov						remote-endpoint = <&tpda_qdss_in11>;
22039af4e535SDmitry Baryshkov					};
22049af4e535SDmitry Baryshkov				};
22059af4e535SDmitry Baryshkov			};
22069af4e535SDmitry Baryshkov		};
22079af4e535SDmitry Baryshkov
22089af4e535SDmitry Baryshkov		tpdm@6a00000 {
22099af4e535SDmitry Baryshkov			compatible = "qcom,coresight-tpdm", "arm,primecell";
22109af4e535SDmitry Baryshkov			reg = <0x0 0x06a00000 0x0 0x1000>;
22119af4e535SDmitry Baryshkov
22129af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
22139af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
22149af4e535SDmitry Baryshkov
22159af4e535SDmitry Baryshkov			qcom,dsb-element-bits = <32>;
22169af4e535SDmitry Baryshkov			qcom,dsb-msrs-num = <32>;
22179af4e535SDmitry Baryshkov			status = "disabled";
22189af4e535SDmitry Baryshkov
22199af4e535SDmitry Baryshkov			out-ports {
22209af4e535SDmitry Baryshkov				port {
22219af4e535SDmitry Baryshkov					tpdm_ddr_out: endpoint {
22229af4e535SDmitry Baryshkov						remote-endpoint = <&funnel_ddr_0_in>;
22239af4e535SDmitry Baryshkov					};
22249af4e535SDmitry Baryshkov				};
22259af4e535SDmitry Baryshkov			};
22269af4e535SDmitry Baryshkov		};
22279af4e535SDmitry Baryshkov
22289af4e535SDmitry Baryshkov		cti@6a02000 {
22299af4e535SDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
22309af4e535SDmitry Baryshkov			reg = <0x0 0x06a02000 0x0 0x1000>;
22319af4e535SDmitry Baryshkov
22329af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
22339af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
22349af4e535SDmitry Baryshkov		};
22359af4e535SDmitry Baryshkov
22369af4e535SDmitry Baryshkov		cti@6a03000 {
22379af4e535SDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
22389af4e535SDmitry Baryshkov			reg = <0x0 0x06a03000 0x0 0x1000>;
22399af4e535SDmitry Baryshkov
22409af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
22419af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
22429af4e535SDmitry Baryshkov		};
22439af4e535SDmitry Baryshkov
22449af4e535SDmitry Baryshkov		cti@6a10000 {
22459af4e535SDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
22469af4e535SDmitry Baryshkov			reg = <0x0 0x06a10000 0x0 0x1000>;
22479af4e535SDmitry Baryshkov
22489af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
22499af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
22509af4e535SDmitry Baryshkov		};
22519af4e535SDmitry Baryshkov
22529af4e535SDmitry Baryshkov		cti@6a11000 {
22539af4e535SDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
22549af4e535SDmitry Baryshkov			reg = <0x0 0x06a11000 0x0 0x1000>;
22559af4e535SDmitry Baryshkov
22569af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
22579af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
22589af4e535SDmitry Baryshkov		};
22599af4e535SDmitry Baryshkov
22609af4e535SDmitry Baryshkov		funnel@6a05000 {
22619af4e535SDmitry Baryshkov			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
22629af4e535SDmitry Baryshkov			reg = <0x0 0x06a05000 0x0 0x1000>;
22639af4e535SDmitry Baryshkov
22649af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
22659af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
22669af4e535SDmitry Baryshkov
22679af4e535SDmitry Baryshkov			in-ports {
22689af4e535SDmitry Baryshkov				port {
22699af4e535SDmitry Baryshkov					funnel_ddr_0_in: endpoint {
22709af4e535SDmitry Baryshkov						remote-endpoint = <&tpdm_ddr_out>;
22719af4e535SDmitry Baryshkov					};
22729af4e535SDmitry Baryshkov				};
22739af4e535SDmitry Baryshkov			};
22749af4e535SDmitry Baryshkov
22759af4e535SDmitry Baryshkov			out-ports {
22769af4e535SDmitry Baryshkov				port {
22779af4e535SDmitry Baryshkov					funnel_ddr_0_out: endpoint {
22789af4e535SDmitry Baryshkov						remote-endpoint = <&tpda_qdss_in5>;
22799af4e535SDmitry Baryshkov					};
22809af4e535SDmitry Baryshkov				};
22819af4e535SDmitry Baryshkov			};
22829af4e535SDmitry Baryshkov		};
22839af4e535SDmitry Baryshkov
22849af4e535SDmitry Baryshkov		tpda@6b01000 {
22859af4e535SDmitry Baryshkov			compatible = "qcom,coresight-tpda", "arm,primecell";
22869af4e535SDmitry Baryshkov			reg = <0x0 0x06b01000 0x0 0x1000>;
22879af4e535SDmitry Baryshkov
22889af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
22899af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
22909af4e535SDmitry Baryshkov
22919af4e535SDmitry Baryshkov			in-ports {
22929af4e535SDmitry Baryshkov				#address-cells = <1>;
22939af4e535SDmitry Baryshkov				#size-cells = <0>;
22949af4e535SDmitry Baryshkov
22959af4e535SDmitry Baryshkov				port@0 {
22969af4e535SDmitry Baryshkov					reg = <0>;
22979af4e535SDmitry Baryshkov
22989af4e535SDmitry Baryshkov					tpda_swao_in0: endpoint {
22999af4e535SDmitry Baryshkov						remote-endpoint = <&tpdm_swao0_out>;
23009af4e535SDmitry Baryshkov					};
23019af4e535SDmitry Baryshkov				};
23029af4e535SDmitry Baryshkov
23039af4e535SDmitry Baryshkov				port@1 {
23049af4e535SDmitry Baryshkov					reg = <1>;
23059af4e535SDmitry Baryshkov
23069af4e535SDmitry Baryshkov					tpda_swao_in1: endpoint {
23079af4e535SDmitry Baryshkov						remote-endpoint = <&tpdm_swao1_out>;
23089af4e535SDmitry Baryshkov					};
23099af4e535SDmitry Baryshkov
23109af4e535SDmitry Baryshkov				};
23119af4e535SDmitry Baryshkov			};
23129af4e535SDmitry Baryshkov
23139af4e535SDmitry Baryshkov			out-ports {
23149af4e535SDmitry Baryshkov				port {
23159af4e535SDmitry Baryshkov					tpda_swao_out: endpoint {
23169af4e535SDmitry Baryshkov						remote-endpoint = <&funnel_swao_in7>;
23179af4e535SDmitry Baryshkov					};
23189af4e535SDmitry Baryshkov				};
23199af4e535SDmitry Baryshkov			};
23209af4e535SDmitry Baryshkov		};
23219af4e535SDmitry Baryshkov
23229af4e535SDmitry Baryshkov		tpdm@6b02000 {
23239af4e535SDmitry Baryshkov			compatible = "qcom,coresight-tpdm", "arm,primecell";
23249af4e535SDmitry Baryshkov			reg = <0x0 0x06b02000 0x0 0x1000>;
23259af4e535SDmitry Baryshkov
23269af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
23279af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
23289af4e535SDmitry Baryshkov
23299af4e535SDmitry Baryshkov			qcom,cmb-element-bits = <64>;
23309af4e535SDmitry Baryshkov			qcom,cmb-msrs-num = <32>;
23319af4e535SDmitry Baryshkov			status = "disabled";
23329af4e535SDmitry Baryshkov
23339af4e535SDmitry Baryshkov			out-ports {
23349af4e535SDmitry Baryshkov				port {
23359af4e535SDmitry Baryshkov					tpdm_swao0_out: endpoint {
23369af4e535SDmitry Baryshkov						remote-endpoint = <&tpda_swao_in0>;
23379af4e535SDmitry Baryshkov					};
23389af4e535SDmitry Baryshkov				};
23399af4e535SDmitry Baryshkov			};
23409af4e535SDmitry Baryshkov		};
23419af4e535SDmitry Baryshkov
23429af4e535SDmitry Baryshkov		tpdm@6b03000 {
23439af4e535SDmitry Baryshkov			compatible = "qcom,coresight-tpdm", "arm,primecell";
23449af4e535SDmitry Baryshkov			reg = <0x0 0x06b03000 0x0 0x1000>;
23459af4e535SDmitry Baryshkov
23469af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
23479af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
23489af4e535SDmitry Baryshkov
23499af4e535SDmitry Baryshkov			qcom,dsb-element-bits = <32>;
23509af4e535SDmitry Baryshkov			qcom,dsb-msrs-num = <32>;
23519af4e535SDmitry Baryshkov			status = "disabled";
23529af4e535SDmitry Baryshkov
23539af4e535SDmitry Baryshkov			out-ports {
23549af4e535SDmitry Baryshkov				port {
23559af4e535SDmitry Baryshkov					tpdm_swao1_out: endpoint {
23569af4e535SDmitry Baryshkov						remote-endpoint = <&tpda_swao_in1>;
23579af4e535SDmitry Baryshkov					};
23589af4e535SDmitry Baryshkov				};
23599af4e535SDmitry Baryshkov			};
23609af4e535SDmitry Baryshkov		};
23619af4e535SDmitry Baryshkov
23629af4e535SDmitry Baryshkov		cti@6b04000 {
23639af4e535SDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
23649af4e535SDmitry Baryshkov			reg = <0x0 0x06b04000 0x0 0x1000>;
23659af4e535SDmitry Baryshkov
23669af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
23679af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
23689af4e535SDmitry Baryshkov		};
23699af4e535SDmitry Baryshkov
23709af4e535SDmitry Baryshkov		cti@6b05000 {
23719af4e535SDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
23729af4e535SDmitry Baryshkov			reg = <0x0 0x06b05000 0x0 0x1000>;
23739af4e535SDmitry Baryshkov
23749af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
23759af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
23769af4e535SDmitry Baryshkov		};
23779af4e535SDmitry Baryshkov
23789af4e535SDmitry Baryshkov		cti@6b06000 {
23799af4e535SDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
23809af4e535SDmitry Baryshkov			reg = <0x0 0x06b06000 0x0 0x1000>;
23819af4e535SDmitry Baryshkov
23829af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
23839af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
23849af4e535SDmitry Baryshkov		};
23859af4e535SDmitry Baryshkov
23869af4e535SDmitry Baryshkov		cti@6b07000 {
23879af4e535SDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
23889af4e535SDmitry Baryshkov			reg = <0x0 0x06b07000 0x0 0x1000>;
23899af4e535SDmitry Baryshkov
23909af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
23919af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
23929af4e535SDmitry Baryshkov		};
23939af4e535SDmitry Baryshkov
23949af4e535SDmitry Baryshkov		funnel@6b08000 {
23959af4e535SDmitry Baryshkov			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
23969af4e535SDmitry Baryshkov			reg = <0x0 0x06b08000 0x0 0x1000>;
23979af4e535SDmitry Baryshkov
23989af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
23999af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
24009af4e535SDmitry Baryshkov
24019af4e535SDmitry Baryshkov			in-ports {
24029af4e535SDmitry Baryshkov				#address-cells = <1>;
24039af4e535SDmitry Baryshkov				#size-cells = <0>;
24049af4e535SDmitry Baryshkov
24059af4e535SDmitry Baryshkov				port@6 {
24069af4e535SDmitry Baryshkov					reg = <6>;
24079af4e535SDmitry Baryshkov
24089af4e535SDmitry Baryshkov					funnel_swao_in6: endpoint {
24099af4e535SDmitry Baryshkov						remote-endpoint = <&replicator1_out>;
24109af4e535SDmitry Baryshkov					};
24119af4e535SDmitry Baryshkov				};
24129af4e535SDmitry Baryshkov
24139af4e535SDmitry Baryshkov				port@7 {
24149af4e535SDmitry Baryshkov					reg = <7>;
24159af4e535SDmitry Baryshkov
24169af4e535SDmitry Baryshkov					funnel_swao_in7: endpoint {
24179af4e535SDmitry Baryshkov						remote-endpoint = <&tpda_swao_out>;
24189af4e535SDmitry Baryshkov					};
24199af4e535SDmitry Baryshkov				};
24209af4e535SDmitry Baryshkov			};
24219af4e535SDmitry Baryshkov
24229af4e535SDmitry Baryshkov			out-ports {
24239af4e535SDmitry Baryshkov				port {
24249af4e535SDmitry Baryshkov					funnel_swao_out: endpoint {
24259af4e535SDmitry Baryshkov						remote-endpoint = <&tmc_etf_swao_in>;
24269af4e535SDmitry Baryshkov					};
24279af4e535SDmitry Baryshkov				};
24289af4e535SDmitry Baryshkov			};
24299af4e535SDmitry Baryshkov		};
24309af4e535SDmitry Baryshkov
24319af4e535SDmitry Baryshkov		tmc@6b09000 {
24329af4e535SDmitry Baryshkov			compatible = "arm,coresight-tmc", "arm,primecell";
24339af4e535SDmitry Baryshkov			reg = <0x0 0x06b09000 0x0 0x1000>;
24349af4e535SDmitry Baryshkov
24359af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
24369af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
24379af4e535SDmitry Baryshkov
24389af4e535SDmitry Baryshkov			in-ports {
24399af4e535SDmitry Baryshkov				port {
24409af4e535SDmitry Baryshkov					tmc_etf_swao_in: endpoint {
24419af4e535SDmitry Baryshkov						remote-endpoint = <&funnel_swao_out>;
24429af4e535SDmitry Baryshkov					};
24439af4e535SDmitry Baryshkov				};
24449af4e535SDmitry Baryshkov			};
24459af4e535SDmitry Baryshkov
24469af4e535SDmitry Baryshkov			out-ports {
24479af4e535SDmitry Baryshkov				port {
24489af4e535SDmitry Baryshkov					tmc_etf_swao_out: endpoint {
24499af4e535SDmitry Baryshkov						remote-endpoint = <&replicator_swao_in>;
24509af4e535SDmitry Baryshkov					};
24519af4e535SDmitry Baryshkov				};
24529af4e535SDmitry Baryshkov			};
24539af4e535SDmitry Baryshkov		};
24549af4e535SDmitry Baryshkov
24559af4e535SDmitry Baryshkov		replicator@6b0a000 {
24569af4e535SDmitry Baryshkov			compatible = "arm,coresight-dynamic-replicator", "arm,primecell";
24579af4e535SDmitry Baryshkov			reg = <0x0 0x06b0a000 0x0 0x1000>;
24589af4e535SDmitry Baryshkov
24599af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
24609af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
24619af4e535SDmitry Baryshkov
24629af4e535SDmitry Baryshkov			in-ports {
24639af4e535SDmitry Baryshkov				port {
24649af4e535SDmitry Baryshkov					replicator_swao_in: endpoint {
24659af4e535SDmitry Baryshkov						remote-endpoint = <&tmc_etf_swao_out>;
24669af4e535SDmitry Baryshkov					};
24679af4e535SDmitry Baryshkov				};
24689af4e535SDmitry Baryshkov			};
24699af4e535SDmitry Baryshkov
24709af4e535SDmitry Baryshkov			out-ports {
24719af4e535SDmitry Baryshkov				#address-cells = <1>;
24729af4e535SDmitry Baryshkov				#size-cells = <0>;
24739af4e535SDmitry Baryshkov
24749af4e535SDmitry Baryshkov				port@0 {
24759af4e535SDmitry Baryshkov					reg = <0>;
24769af4e535SDmitry Baryshkov
24779af4e535SDmitry Baryshkov					replicator_swao_out0: endpoint {
24789af4e535SDmitry Baryshkov						remote-endpoint = <&funnel_in1_in3>;
24799af4e535SDmitry Baryshkov					};
24809af4e535SDmitry Baryshkov				};
24819af4e535SDmitry Baryshkov
24829af4e535SDmitry Baryshkov				port@1 {
24839af4e535SDmitry Baryshkov					reg = <1>;
24849af4e535SDmitry Baryshkov
24859af4e535SDmitry Baryshkov					replicator_swao_out1: endpoint {
24869af4e535SDmitry Baryshkov						remote-endpoint = <&eud_in>;
24879af4e535SDmitry Baryshkov					};
24889af4e535SDmitry Baryshkov				};
24899af4e535SDmitry Baryshkov			};
24909af4e535SDmitry Baryshkov		};
24919af4e535SDmitry Baryshkov
24929af4e535SDmitry Baryshkov		cti@6b21000 {
24939af4e535SDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
24949af4e535SDmitry Baryshkov			reg = <0x0 0x06b21000 0x0 0x1000>;
24959af4e535SDmitry Baryshkov
24969af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
24979af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
24989af4e535SDmitry Baryshkov		};
24999af4e535SDmitry Baryshkov
25009af4e535SDmitry Baryshkov		tpdm@6b48000 {
25019af4e535SDmitry Baryshkov			compatible = "qcom,coresight-tpdm", "arm,primecell";
25029af4e535SDmitry Baryshkov			reg = <0x0 0x06b48000 0x0 0x1000>;
25039af4e535SDmitry Baryshkov
25049af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
25059af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
25069af4e535SDmitry Baryshkov
25079af4e535SDmitry Baryshkov			qcom,dsb-element-bits = <32>;
25089af4e535SDmitry Baryshkov			qcom,dsb-msrs-num = <32>;
25099af4e535SDmitry Baryshkov
25109af4e535SDmitry Baryshkov			out-ports {
25119af4e535SDmitry Baryshkov				port {
25129af4e535SDmitry Baryshkov					tpdm_west_out: endpoint {
25139af4e535SDmitry Baryshkov						remote-endpoint = <&tpda_qdss_in12>;
25149af4e535SDmitry Baryshkov					};
25159af4e535SDmitry Baryshkov				};
25169af4e535SDmitry Baryshkov			};
25179af4e535SDmitry Baryshkov		};
25189af4e535SDmitry Baryshkov
25199af4e535SDmitry Baryshkov		cti@6c13000 {
25209af4e535SDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
25219af4e535SDmitry Baryshkov			reg = <0x0 0x06c13000 0x0 0x1000>;
25229af4e535SDmitry Baryshkov
25239af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
25249af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
25259af4e535SDmitry Baryshkov
25269af4e535SDmitry Baryshkov			/* Not all required clocks can be enabled from the OS */
25279af4e535SDmitry Baryshkov			status = "fail";
25289af4e535SDmitry Baryshkov		};
25299af4e535SDmitry Baryshkov
25309af4e535SDmitry Baryshkov		cti@6c20000 {
25319af4e535SDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
25329af4e535SDmitry Baryshkov			reg = <0x0 0x06c20000 0x0 0x1000>;
25339af4e535SDmitry Baryshkov
25349af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
25359af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
25369af4e535SDmitry Baryshkov			status = "disabled";
25379af4e535SDmitry Baryshkov		};
25389af4e535SDmitry Baryshkov
25399af4e535SDmitry Baryshkov		tpdm@6c28000 {
25409af4e535SDmitry Baryshkov			compatible = "qcom,coresight-tpdm", "arm,primecell";
25419af4e535SDmitry Baryshkov			reg = <0x0 0x06c28000 0x0 0x1000>;
25429af4e535SDmitry Baryshkov
25439af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
25449af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
25459af4e535SDmitry Baryshkov
25469af4e535SDmitry Baryshkov			qcom,dsb-element-bits = <32>;
25479af4e535SDmitry Baryshkov			qcom,dsb-msrs-num = <32>;
25489af4e535SDmitry Baryshkov
25499af4e535SDmitry Baryshkov			out-ports {
25509af4e535SDmitry Baryshkov				port {
25519af4e535SDmitry Baryshkov					tpdm_center_out: endpoint {
25529af4e535SDmitry Baryshkov						remote-endpoint = <&tpda_qdss_in0>;
25539af4e535SDmitry Baryshkov					};
25549af4e535SDmitry Baryshkov				};
25559af4e535SDmitry Baryshkov			};
25569af4e535SDmitry Baryshkov		};
25579af4e535SDmitry Baryshkov
25589af4e535SDmitry Baryshkov		cti@6c29000 {
25599af4e535SDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
25609af4e535SDmitry Baryshkov			reg = <0x0 0x06c29000 0x0 0x1000>;
25619af4e535SDmitry Baryshkov
25629af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
25639af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
25649af4e535SDmitry Baryshkov		};
25659af4e535SDmitry Baryshkov
25669af4e535SDmitry Baryshkov		cti@6c2a000 {
25679af4e535SDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
25689af4e535SDmitry Baryshkov			reg = <0x0 0x06c2a000 0x0 0x1000>;
25699af4e535SDmitry Baryshkov
25709af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
25719af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
25729af4e535SDmitry Baryshkov		};
25739af4e535SDmitry Baryshkov
25749af4e535SDmitry Baryshkov		cti@7020000 {
25759af4e535SDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
25769af4e535SDmitry Baryshkov			reg = <0x0 0x07020000 0x0 0x1000>;
25779af4e535SDmitry Baryshkov
25789af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
25799af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
25809af4e535SDmitry Baryshkov		};
25819af4e535SDmitry Baryshkov
25829af4e535SDmitry Baryshkov		etm@7040000 {
25839af4e535SDmitry Baryshkov			compatible = "arm,primecell";
25849af4e535SDmitry Baryshkov			reg = <0x0 0x07040000 0x0 0x1000>;
25859af4e535SDmitry Baryshkov			cpu = <&cpu0>;
25869af4e535SDmitry Baryshkov
25879af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
25889af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
25899af4e535SDmitry Baryshkov
25909af4e535SDmitry Baryshkov			arm,coresight-loses-context-with-cpu;
25919af4e535SDmitry Baryshkov			qcom,skip-power-up;
25929af4e535SDmitry Baryshkov
25939af4e535SDmitry Baryshkov			out-ports {
25949af4e535SDmitry Baryshkov				port {
25959af4e535SDmitry Baryshkov					etm0_out: endpoint {
25969af4e535SDmitry Baryshkov						remote-endpoint = <&funnel_apss_in0>;
25979af4e535SDmitry Baryshkov					};
25989af4e535SDmitry Baryshkov				};
25999af4e535SDmitry Baryshkov			};
26009af4e535SDmitry Baryshkov		};
26019af4e535SDmitry Baryshkov
26029af4e535SDmitry Baryshkov		cti@7120000 {
26039af4e535SDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
26049af4e535SDmitry Baryshkov			reg = <0x0 0x07120000 0x0 0x1000>;
26059af4e535SDmitry Baryshkov
26069af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
26079af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
26089af4e535SDmitry Baryshkov		};
26099af4e535SDmitry Baryshkov
26109af4e535SDmitry Baryshkov		etm@7140000 {
26119af4e535SDmitry Baryshkov			compatible = "arm,primecell";
26129af4e535SDmitry Baryshkov			reg = <0x0 0x07140000 0x0 0x1000>;
26139af4e535SDmitry Baryshkov			cpu = <&cpu1>;
26149af4e535SDmitry Baryshkov
26159af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
26169af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
26179af4e535SDmitry Baryshkov
26189af4e535SDmitry Baryshkov			arm,coresight-loses-context-with-cpu;
26199af4e535SDmitry Baryshkov			qcom,skip-power-up;
26209af4e535SDmitry Baryshkov
26219af4e535SDmitry Baryshkov			out-ports {
26229af4e535SDmitry Baryshkov				port {
26239af4e535SDmitry Baryshkov					etm1_out: endpoint {
26249af4e535SDmitry Baryshkov						remote-endpoint = <&funnel_apss_in1>;
26259af4e535SDmitry Baryshkov					};
26269af4e535SDmitry Baryshkov				};
26279af4e535SDmitry Baryshkov			};
26289af4e535SDmitry Baryshkov		};
26299af4e535SDmitry Baryshkov
26309af4e535SDmitry Baryshkov		cti@7220000 {
26319af4e535SDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
26329af4e535SDmitry Baryshkov			reg = <0x0 0x07220000 0x0 0x1000>;
26339af4e535SDmitry Baryshkov
26349af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
26359af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
26369af4e535SDmitry Baryshkov		};
26379af4e535SDmitry Baryshkov
26389af4e535SDmitry Baryshkov		etm@7240000 {
26399af4e535SDmitry Baryshkov			compatible = "arm,primecell";
26409af4e535SDmitry Baryshkov			reg = <0x0 0x07240000 0x0 0x1000>;
26419af4e535SDmitry Baryshkov			cpu = <&cpu2>;
26429af4e535SDmitry Baryshkov
26439af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
26449af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
26459af4e535SDmitry Baryshkov
26469af4e535SDmitry Baryshkov			arm,coresight-loses-context-with-cpu;
26479af4e535SDmitry Baryshkov			qcom,skip-power-up;
26489af4e535SDmitry Baryshkov
26499af4e535SDmitry Baryshkov			out-ports {
26509af4e535SDmitry Baryshkov				port {
26519af4e535SDmitry Baryshkov					etm2_out: endpoint {
26529af4e535SDmitry Baryshkov						remote-endpoint = <&funnel_apss_in2>;
26539af4e535SDmitry Baryshkov					};
26549af4e535SDmitry Baryshkov				};
26559af4e535SDmitry Baryshkov			};
26569af4e535SDmitry Baryshkov		};
26579af4e535SDmitry Baryshkov
26589af4e535SDmitry Baryshkov		cti@7320000 {
26599af4e535SDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
26609af4e535SDmitry Baryshkov			reg = <0x0 0x07320000 0x0 0x1000>;
26619af4e535SDmitry Baryshkov
26629af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
26639af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
26649af4e535SDmitry Baryshkov		};
26659af4e535SDmitry Baryshkov
26669af4e535SDmitry Baryshkov		etm@7340000 {
26679af4e535SDmitry Baryshkov			compatible = "arm,primecell";
26689af4e535SDmitry Baryshkov			reg = <0x0 0x07340000 0x0 0x1000>;
26699af4e535SDmitry Baryshkov			cpu = <&cpu3>;
26709af4e535SDmitry Baryshkov
26719af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
26729af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
26739af4e535SDmitry Baryshkov
26749af4e535SDmitry Baryshkov			arm,coresight-loses-context-with-cpu;
26759af4e535SDmitry Baryshkov			qcom,skip-power-up;
26769af4e535SDmitry Baryshkov
26779af4e535SDmitry Baryshkov			out-ports {
26789af4e535SDmitry Baryshkov				port {
26799af4e535SDmitry Baryshkov					etm3_out: endpoint {
26809af4e535SDmitry Baryshkov						remote-endpoint = <&funnel_apss_in3>;
26819af4e535SDmitry Baryshkov					};
26829af4e535SDmitry Baryshkov				};
26839af4e535SDmitry Baryshkov			};
26849af4e535SDmitry Baryshkov		};
26859af4e535SDmitry Baryshkov
26869af4e535SDmitry Baryshkov		cti@7420000 {
26879af4e535SDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
26889af4e535SDmitry Baryshkov			reg = <0x0 0x07420000 0x0 0x1000>;
26899af4e535SDmitry Baryshkov
26909af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
26919af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
26929af4e535SDmitry Baryshkov		};
26939af4e535SDmitry Baryshkov
26949af4e535SDmitry Baryshkov		etm@7440000 {
26959af4e535SDmitry Baryshkov			compatible = "arm,primecell";
26969af4e535SDmitry Baryshkov			reg = <0x0 0x07440000 0x0 0x1000>;
26979af4e535SDmitry Baryshkov			cpu = <&cpu4>;
26989af4e535SDmitry Baryshkov
26999af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
27009af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
27019af4e535SDmitry Baryshkov
27029af4e535SDmitry Baryshkov			arm,coresight-loses-context-with-cpu;
27039af4e535SDmitry Baryshkov			qcom,skip-power-up;
27049af4e535SDmitry Baryshkov
27059af4e535SDmitry Baryshkov			out-ports {
27069af4e535SDmitry Baryshkov				port {
27079af4e535SDmitry Baryshkov					etm4_out: endpoint {
27089af4e535SDmitry Baryshkov						remote-endpoint = <&funnel_apss_in4>;
27099af4e535SDmitry Baryshkov					};
27109af4e535SDmitry Baryshkov				};
27119af4e535SDmitry Baryshkov			};
27129af4e535SDmitry Baryshkov		};
27139af4e535SDmitry Baryshkov
27149af4e535SDmitry Baryshkov		cti@7520000 {
27159af4e535SDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
27169af4e535SDmitry Baryshkov			reg = <0x0 0x07520000 0x0 0x1000>;
27179af4e535SDmitry Baryshkov
27189af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
27199af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
27209af4e535SDmitry Baryshkov		};
27219af4e535SDmitry Baryshkov
27229af4e535SDmitry Baryshkov		etm@7540000 {
27239af4e535SDmitry Baryshkov			compatible = "arm,primecell";
27249af4e535SDmitry Baryshkov			reg = <0x0 0x07540000 0x0 0x1000>;
27259af4e535SDmitry Baryshkov			cpu = <&cpu5>;
27269af4e535SDmitry Baryshkov
27279af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
27289af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
27299af4e535SDmitry Baryshkov
27309af4e535SDmitry Baryshkov			arm,coresight-loses-context-with-cpu;
27319af4e535SDmitry Baryshkov			qcom,skip-power-up;
27329af4e535SDmitry Baryshkov
27339af4e535SDmitry Baryshkov			out-ports {
27349af4e535SDmitry Baryshkov				port {
27359af4e535SDmitry Baryshkov					etm5_out: endpoint {
27369af4e535SDmitry Baryshkov						remote-endpoint = <&funnel_apss_in5>;
27379af4e535SDmitry Baryshkov					};
27389af4e535SDmitry Baryshkov				};
27399af4e535SDmitry Baryshkov			};
27409af4e535SDmitry Baryshkov		};
27419af4e535SDmitry Baryshkov
27429af4e535SDmitry Baryshkov		cti@7620000 {
27439af4e535SDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
27449af4e535SDmitry Baryshkov			reg = <0x0 0x07620000 0x0 0x1000>;
27459af4e535SDmitry Baryshkov
27469af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
27479af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
27489af4e535SDmitry Baryshkov		};
27499af4e535SDmitry Baryshkov
27509af4e535SDmitry Baryshkov		etm@7640000 {
27519af4e535SDmitry Baryshkov			compatible = "arm,primecell";
27529af4e535SDmitry Baryshkov			reg = <0x0 0x07640000 0x0 0x1000>;
27539af4e535SDmitry Baryshkov			cpu = <&cpu6>;
27549af4e535SDmitry Baryshkov
27559af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
27569af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
27579af4e535SDmitry Baryshkov
27589af4e535SDmitry Baryshkov			arm,coresight-loses-context-with-cpu;
27599af4e535SDmitry Baryshkov			qcom,skip-power-up;
27609af4e535SDmitry Baryshkov
27619af4e535SDmitry Baryshkov			out-ports {
27629af4e535SDmitry Baryshkov				port {
27639af4e535SDmitry Baryshkov					etm6_out: endpoint {
27649af4e535SDmitry Baryshkov						remote-endpoint = <&funnel_apss_in6>;
27659af4e535SDmitry Baryshkov					};
27669af4e535SDmitry Baryshkov				};
27679af4e535SDmitry Baryshkov			};
27689af4e535SDmitry Baryshkov		};
27699af4e535SDmitry Baryshkov
27709af4e535SDmitry Baryshkov		cti@7720000 {
27719af4e535SDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
27729af4e535SDmitry Baryshkov			reg = <0x0 0x07720000 0x0 0x1000>;
27739af4e535SDmitry Baryshkov
27749af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
27759af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
27769af4e535SDmitry Baryshkov		};
27779af4e535SDmitry Baryshkov
27789af4e535SDmitry Baryshkov		etm@7740000 {
27799af4e535SDmitry Baryshkov			compatible = "arm,primecell";
27809af4e535SDmitry Baryshkov			reg = <0x0 0x07740000 0x0 0x1000>;
27819af4e535SDmitry Baryshkov			cpu = <&cpu7>;
27829af4e535SDmitry Baryshkov
27839af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
27849af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
27859af4e535SDmitry Baryshkov
27869af4e535SDmitry Baryshkov			arm,coresight-loses-context-with-cpu;
27879af4e535SDmitry Baryshkov			qcom,skip-power-up;
27889af4e535SDmitry Baryshkov
27899af4e535SDmitry Baryshkov			out-ports {
27909af4e535SDmitry Baryshkov				port {
27919af4e535SDmitry Baryshkov					etm7_out: endpoint {
27929af4e535SDmitry Baryshkov						remote-endpoint = <&funnel_apss_in7>;
27939af4e535SDmitry Baryshkov					};
27949af4e535SDmitry Baryshkov				};
27959af4e535SDmitry Baryshkov			};
27969af4e535SDmitry Baryshkov		};
27979af4e535SDmitry Baryshkov
27989af4e535SDmitry Baryshkov		funnel@7800000 {
27999af4e535SDmitry Baryshkov			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
28009af4e535SDmitry Baryshkov			reg = <0x0 0x07800000 0x0 0x1000>;
28019af4e535SDmitry Baryshkov
28029af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
28039af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
28049af4e535SDmitry Baryshkov
28059af4e535SDmitry Baryshkov			in-ports {
28069af4e535SDmitry Baryshkov				#address-cells = <1>;
28079af4e535SDmitry Baryshkov				#size-cells = <0>;
28089af4e535SDmitry Baryshkov
28099af4e535SDmitry Baryshkov				port@0 {
28109af4e535SDmitry Baryshkov					reg = <0>;
28119af4e535SDmitry Baryshkov
28129af4e535SDmitry Baryshkov					funnel_apss_in0: endpoint {
28139af4e535SDmitry Baryshkov						remote-endpoint = <&etm0_out>;
28149af4e535SDmitry Baryshkov					};
28159af4e535SDmitry Baryshkov				};
28169af4e535SDmitry Baryshkov
28179af4e535SDmitry Baryshkov				port@1 {
28189af4e535SDmitry Baryshkov					reg = <1>;
28199af4e535SDmitry Baryshkov
28209af4e535SDmitry Baryshkov					funnel_apss_in1: endpoint {
28219af4e535SDmitry Baryshkov						remote-endpoint = <&etm1_out>;
28229af4e535SDmitry Baryshkov					};
28239af4e535SDmitry Baryshkov				};
28249af4e535SDmitry Baryshkov
28259af4e535SDmitry Baryshkov				port@2 {
28269af4e535SDmitry Baryshkov					reg = <2>;
28279af4e535SDmitry Baryshkov
28289af4e535SDmitry Baryshkov					funnel_apss_in2: endpoint {
28299af4e535SDmitry Baryshkov						remote-endpoint = <&etm2_out>;
28309af4e535SDmitry Baryshkov					};
28319af4e535SDmitry Baryshkov				};
28329af4e535SDmitry Baryshkov
28339af4e535SDmitry Baryshkov				port@3 {
28349af4e535SDmitry Baryshkov					reg = <3>;
28359af4e535SDmitry Baryshkov
28369af4e535SDmitry Baryshkov					funnel_apss_in3: endpoint {
28379af4e535SDmitry Baryshkov						remote-endpoint = <&etm3_out>;
28389af4e535SDmitry Baryshkov					};
28399af4e535SDmitry Baryshkov				};
28409af4e535SDmitry Baryshkov
28419af4e535SDmitry Baryshkov				port@4 {
28429af4e535SDmitry Baryshkov					reg = <4>;
28439af4e535SDmitry Baryshkov
28449af4e535SDmitry Baryshkov					funnel_apss_in4: endpoint {
28459af4e535SDmitry Baryshkov						remote-endpoint = <&etm4_out>;
28469af4e535SDmitry Baryshkov					};
28479af4e535SDmitry Baryshkov				};
28489af4e535SDmitry Baryshkov
28499af4e535SDmitry Baryshkov				port@5 {
28509af4e535SDmitry Baryshkov					reg = <5>;
28519af4e535SDmitry Baryshkov
28529af4e535SDmitry Baryshkov					funnel_apss_in5: endpoint {
28539af4e535SDmitry Baryshkov						remote-endpoint = <&etm5_out>;
28549af4e535SDmitry Baryshkov					};
28559af4e535SDmitry Baryshkov				};
28569af4e535SDmitry Baryshkov
28579af4e535SDmitry Baryshkov				port@6 {
28589af4e535SDmitry Baryshkov					reg = <6>;
28599af4e535SDmitry Baryshkov
28609af4e535SDmitry Baryshkov					funnel_apss_in6: endpoint {
28619af4e535SDmitry Baryshkov						remote-endpoint = <&etm6_out>;
28629af4e535SDmitry Baryshkov					};
28639af4e535SDmitry Baryshkov				};
28649af4e535SDmitry Baryshkov
28659af4e535SDmitry Baryshkov				port@7 {
28669af4e535SDmitry Baryshkov					reg = <7>;
28679af4e535SDmitry Baryshkov
28689af4e535SDmitry Baryshkov					funnel_apss_in7: endpoint {
28699af4e535SDmitry Baryshkov						remote-endpoint = <&etm7_out>;
28709af4e535SDmitry Baryshkov					};
28719af4e535SDmitry Baryshkov				};
28729af4e535SDmitry Baryshkov			};
28739af4e535SDmitry Baryshkov
28749af4e535SDmitry Baryshkov			out-ports {
28759af4e535SDmitry Baryshkov				port {
28769af4e535SDmitry Baryshkov					funnel_apss_out: endpoint {
28779af4e535SDmitry Baryshkov						remote-endpoint = <&funnel_apss_merg_in0>;
28789af4e535SDmitry Baryshkov					};
28799af4e535SDmitry Baryshkov				};
28809af4e535SDmitry Baryshkov			};
28819af4e535SDmitry Baryshkov		};
28829af4e535SDmitry Baryshkov
28839af4e535SDmitry Baryshkov		funnel@7810000 {
28849af4e535SDmitry Baryshkov			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
28859af4e535SDmitry Baryshkov			reg = <0x0 0x07810000 0x0 0x1000>;
28869af4e535SDmitry Baryshkov
28879af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
28889af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
28899af4e535SDmitry Baryshkov
28909af4e535SDmitry Baryshkov			in-ports {
28919af4e535SDmitry Baryshkov				#address-cells = <1>;
28929af4e535SDmitry Baryshkov				#size-cells = <0>;
28939af4e535SDmitry Baryshkov
28949af4e535SDmitry Baryshkov				port@0 {
28959af4e535SDmitry Baryshkov					reg = <0>;
28969af4e535SDmitry Baryshkov
28979af4e535SDmitry Baryshkov					funnel_apss_merg_in0: endpoint {
28989af4e535SDmitry Baryshkov						remote-endpoint = <&funnel_apss_out>;
28999af4e535SDmitry Baryshkov					};
29009af4e535SDmitry Baryshkov				};
29019af4e535SDmitry Baryshkov
29029af4e535SDmitry Baryshkov				port@2 {
29039af4e535SDmitry Baryshkov					reg = <2>;
29049af4e535SDmitry Baryshkov
29059af4e535SDmitry Baryshkov					funnel_apss_merg_in2: endpoint {
29069af4e535SDmitry Baryshkov						remote-endpoint = <&tpda_olc_out>;
29079af4e535SDmitry Baryshkov					};
29089af4e535SDmitry Baryshkov				};
29099af4e535SDmitry Baryshkov
29109af4e535SDmitry Baryshkov				port@3 {
29119af4e535SDmitry Baryshkov					reg = <3>;
29129af4e535SDmitry Baryshkov
29139af4e535SDmitry Baryshkov					funnel_apss_merg_in3: endpoint {
29149af4e535SDmitry Baryshkov						remote-endpoint = <&tpda_llm_silver_out>;
29159af4e535SDmitry Baryshkov					};
29169af4e535SDmitry Baryshkov				};
29179af4e535SDmitry Baryshkov
29189af4e535SDmitry Baryshkov				port@4 {
29199af4e535SDmitry Baryshkov					reg = <4>;
29209af4e535SDmitry Baryshkov
29219af4e535SDmitry Baryshkov					funnel_apss_merg_in4: endpoint {
29229af4e535SDmitry Baryshkov						remote-endpoint = <&tpda_llm_gold_out>;
29239af4e535SDmitry Baryshkov					};
29249af4e535SDmitry Baryshkov				};
29259af4e535SDmitry Baryshkov
29269af4e535SDmitry Baryshkov				port@5 {
29279af4e535SDmitry Baryshkov					reg = <5>;
29289af4e535SDmitry Baryshkov
29299af4e535SDmitry Baryshkov					funnel_apss_merg_in5: endpoint {
29309af4e535SDmitry Baryshkov						remote-endpoint = <&tpda_apss_out>;
29319af4e535SDmitry Baryshkov					};
29329af4e535SDmitry Baryshkov				};
29339af4e535SDmitry Baryshkov			};
29349af4e535SDmitry Baryshkov
29359af4e535SDmitry Baryshkov			out-ports {
29369af4e535SDmitry Baryshkov				port {
29379af4e535SDmitry Baryshkov					funnel_apss_merg_out: endpoint {
29389af4e535SDmitry Baryshkov						remote-endpoint = <&funnel_in1_in7>;
29399af4e535SDmitry Baryshkov					};
29409af4e535SDmitry Baryshkov				};
29419af4e535SDmitry Baryshkov			};
29429af4e535SDmitry Baryshkov		};
29439af4e535SDmitry Baryshkov
29449af4e535SDmitry Baryshkov		tpdm@7830000 {
29459af4e535SDmitry Baryshkov			compatible = "qcom,coresight-tpdm", "arm,primecell";
29469af4e535SDmitry Baryshkov			reg = <0x0 0x07830000 0x0 0x1000>;
29479af4e535SDmitry Baryshkov
29489af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
29499af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
29509af4e535SDmitry Baryshkov
29519af4e535SDmitry Baryshkov			qcom,cmb-element-bits = <64>;
29529af4e535SDmitry Baryshkov			qcom,cmb-msrs-num = <32>;
29539af4e535SDmitry Baryshkov
29549af4e535SDmitry Baryshkov			out-ports {
29559af4e535SDmitry Baryshkov				port {
29569af4e535SDmitry Baryshkov					tpdm_olc_out: endpoint {
29579af4e535SDmitry Baryshkov						remote-endpoint = <&tpda_olc_in>;
29589af4e535SDmitry Baryshkov					};
29599af4e535SDmitry Baryshkov				};
29609af4e535SDmitry Baryshkov			};
29619af4e535SDmitry Baryshkov		};
29629af4e535SDmitry Baryshkov
29639af4e535SDmitry Baryshkov		tpda@7832000 {
29649af4e535SDmitry Baryshkov			compatible = "qcom,coresight-tpda", "arm,primecell";
29659af4e535SDmitry Baryshkov			reg = <0x0 0x07832000 0x0 0x1000>;
29669af4e535SDmitry Baryshkov
29679af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
29689af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
29699af4e535SDmitry Baryshkov
29709af4e535SDmitry Baryshkov			in-ports {
29719af4e535SDmitry Baryshkov				port {
29729af4e535SDmitry Baryshkov					tpda_olc_in: endpoint {
29739af4e535SDmitry Baryshkov						remote-endpoint = <&tpdm_olc_out>;
29749af4e535SDmitry Baryshkov					};
29759af4e535SDmitry Baryshkov				};
29769af4e535SDmitry Baryshkov			};
29779af4e535SDmitry Baryshkov
29789af4e535SDmitry Baryshkov			out-ports {
29799af4e535SDmitry Baryshkov				port {
29809af4e535SDmitry Baryshkov					tpda_olc_out: endpoint {
29819af4e535SDmitry Baryshkov						remote-endpoint = <&funnel_apss_merg_in2>;
29829af4e535SDmitry Baryshkov					};
29839af4e535SDmitry Baryshkov				};
29849af4e535SDmitry Baryshkov			};
29859af4e535SDmitry Baryshkov		};
29869af4e535SDmitry Baryshkov
29879af4e535SDmitry Baryshkov		tpdm@7860000 {
29889af4e535SDmitry Baryshkov			compatible = "qcom,coresight-tpdm", "arm,primecell";
29899af4e535SDmitry Baryshkov			reg = <0x0 0x07860000 0x0 0x1000>;
29909af4e535SDmitry Baryshkov
29919af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
29929af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
29939af4e535SDmitry Baryshkov
29949af4e535SDmitry Baryshkov			qcom,dsb-element-bits = <32>;
29959af4e535SDmitry Baryshkov			qcom,dsb-msrs-num = <32>;
29969af4e535SDmitry Baryshkov
29979af4e535SDmitry Baryshkov			out-ports {
29989af4e535SDmitry Baryshkov				port {
29999af4e535SDmitry Baryshkov					tpdm_apss_out: endpoint {
30009af4e535SDmitry Baryshkov						remote-endpoint = <&tpda_apss_in>;
30019af4e535SDmitry Baryshkov					};
30029af4e535SDmitry Baryshkov				};
30039af4e535SDmitry Baryshkov			};
30049af4e535SDmitry Baryshkov		};
30059af4e535SDmitry Baryshkov
30069af4e535SDmitry Baryshkov		tpda@7862000 {
30079af4e535SDmitry Baryshkov			compatible = "qcom,coresight-tpda", "arm,primecell";
30089af4e535SDmitry Baryshkov			reg = <0x0 0x07862000 0x0 0x1000>;
30099af4e535SDmitry Baryshkov
30109af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
30119af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
30129af4e535SDmitry Baryshkov
30139af4e535SDmitry Baryshkov			in-ports {
30149af4e535SDmitry Baryshkov				port {
30159af4e535SDmitry Baryshkov					tpda_apss_in: endpoint {
30169af4e535SDmitry Baryshkov						remote-endpoint = <&tpdm_apss_out>;
30179af4e535SDmitry Baryshkov					};
30189af4e535SDmitry Baryshkov				};
30199af4e535SDmitry Baryshkov			};
30209af4e535SDmitry Baryshkov
30219af4e535SDmitry Baryshkov			out-ports {
30229af4e535SDmitry Baryshkov				port {
30239af4e535SDmitry Baryshkov					tpda_apss_out: endpoint {
30249af4e535SDmitry Baryshkov						remote-endpoint = <&funnel_apss_merg_in5>;
30259af4e535SDmitry Baryshkov					};
30269af4e535SDmitry Baryshkov				};
30279af4e535SDmitry Baryshkov			};
30289af4e535SDmitry Baryshkov		};
30299af4e535SDmitry Baryshkov
30309af4e535SDmitry Baryshkov		tpdm@78a0000 {
30319af4e535SDmitry Baryshkov			compatible = "qcom,coresight-tpdm", "arm,primecell";
30329af4e535SDmitry Baryshkov			reg = <0x0 0x078a0000 0x0 0x1000>;
30339af4e535SDmitry Baryshkov
30349af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
30359af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
30369af4e535SDmitry Baryshkov
30379af4e535SDmitry Baryshkov			qcom,cmb-element-bits = <32>;
30389af4e535SDmitry Baryshkov			qcom,cmb-msrs-num = <32>;
30399af4e535SDmitry Baryshkov
30409af4e535SDmitry Baryshkov			out-ports {
30419af4e535SDmitry Baryshkov				port {
30429af4e535SDmitry Baryshkov					tpdm_llm_silver_out: endpoint {
30439af4e535SDmitry Baryshkov						remote-endpoint = <&tpda_llm_silver_in>;
30449af4e535SDmitry Baryshkov					};
30459af4e535SDmitry Baryshkov				};
30469af4e535SDmitry Baryshkov			};
30479af4e535SDmitry Baryshkov		};
30489af4e535SDmitry Baryshkov
30499af4e535SDmitry Baryshkov		tpdm@78b0000 {
30509af4e535SDmitry Baryshkov			compatible = "qcom,coresight-tpdm", "arm,primecell";
30519af4e535SDmitry Baryshkov			reg = <0x0 0x078b0000 0x0 0x1000>;
30529af4e535SDmitry Baryshkov
30539af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
30549af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
30559af4e535SDmitry Baryshkov
30569af4e535SDmitry Baryshkov			qcom,cmb-element-bits = <32>;
30579af4e535SDmitry Baryshkov			qcom,cmb-msrs-num = <32>;
30589af4e535SDmitry Baryshkov
30599af4e535SDmitry Baryshkov			out-ports {
30609af4e535SDmitry Baryshkov				port {
30619af4e535SDmitry Baryshkov					tpdm_llm_gold_out: endpoint {
30629af4e535SDmitry Baryshkov						remote-endpoint = <&tpda_llm_gold_in>;
30639af4e535SDmitry Baryshkov					};
30649af4e535SDmitry Baryshkov				};
30659af4e535SDmitry Baryshkov			};
30669af4e535SDmitry Baryshkov		};
30679af4e535SDmitry Baryshkov
30689af4e535SDmitry Baryshkov		tpda@78c0000 {
30699af4e535SDmitry Baryshkov			compatible = "qcom,coresight-tpda", "arm,primecell";
30709af4e535SDmitry Baryshkov			reg = <0x0 0x078c0000 0x0 0x1000>;
30719af4e535SDmitry Baryshkov
30729af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
30739af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
30749af4e535SDmitry Baryshkov
30759af4e535SDmitry Baryshkov			in-ports {
30769af4e535SDmitry Baryshkov				port {
30779af4e535SDmitry Baryshkov					tpda_llm_silver_in: endpoint {
30789af4e535SDmitry Baryshkov						remote-endpoint = <&tpdm_llm_silver_out>;
30799af4e535SDmitry Baryshkov					};
30809af4e535SDmitry Baryshkov				};
30819af4e535SDmitry Baryshkov			};
30829af4e535SDmitry Baryshkov
30839af4e535SDmitry Baryshkov			out-ports {
30849af4e535SDmitry Baryshkov				port {
30859af4e535SDmitry Baryshkov					tpda_llm_silver_out: endpoint {
30869af4e535SDmitry Baryshkov						remote-endpoint = <&funnel_apss_merg_in3>;
30879af4e535SDmitry Baryshkov					};
30889af4e535SDmitry Baryshkov				};
30899af4e535SDmitry Baryshkov			};
30909af4e535SDmitry Baryshkov		};
30919af4e535SDmitry Baryshkov
30929af4e535SDmitry Baryshkov		tpda@78d0000 {
30939af4e535SDmitry Baryshkov			compatible = "qcom,coresight-tpda", "arm,primecell";
30949af4e535SDmitry Baryshkov			reg = <0x0 0x078d0000 0x0 0x1000>;
30959af4e535SDmitry Baryshkov
30969af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
30979af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
30989af4e535SDmitry Baryshkov
30999af4e535SDmitry Baryshkov			in-ports {
31009af4e535SDmitry Baryshkov				port {
31019af4e535SDmitry Baryshkov					tpda_llm_gold_in: endpoint {
31029af4e535SDmitry Baryshkov						remote-endpoint = <&tpdm_llm_gold_out>;
31039af4e535SDmitry Baryshkov					};
31049af4e535SDmitry Baryshkov				};
31059af4e535SDmitry Baryshkov			};
31069af4e535SDmitry Baryshkov
31079af4e535SDmitry Baryshkov			out-ports {
31089af4e535SDmitry Baryshkov				port {
31099af4e535SDmitry Baryshkov					tpda_llm_gold_out: endpoint {
31109af4e535SDmitry Baryshkov						remote-endpoint = <&funnel_apss_merg_in4>;
31119af4e535SDmitry Baryshkov					};
31129af4e535SDmitry Baryshkov				};
31139af4e535SDmitry Baryshkov			};
31149af4e535SDmitry Baryshkov		};
31159af4e535SDmitry Baryshkov
31169af4e535SDmitry Baryshkov		cti@78e0000 {
31179af4e535SDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
31189af4e535SDmitry Baryshkov			reg = <0x0 0x078e0000 0x0 0x1000>;
31199af4e535SDmitry Baryshkov
31209af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
31219af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
31229af4e535SDmitry Baryshkov		};
31239af4e535SDmitry Baryshkov
31249af4e535SDmitry Baryshkov		cti@78f0000 {
31259af4e535SDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
31269af4e535SDmitry Baryshkov			reg = <0x0 0x078f0000 0x0 0x1000>;
31279af4e535SDmitry Baryshkov
31289af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
31299af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
31309af4e535SDmitry Baryshkov		};
31319af4e535SDmitry Baryshkov
31329af4e535SDmitry Baryshkov		cti@7900000 {
31339af4e535SDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
31349af4e535SDmitry Baryshkov			reg = <0x0 0x07900000 0x0 0x1000>;
31359af4e535SDmitry Baryshkov
31369af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
31379af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
31389af4e535SDmitry Baryshkov		};
31399af4e535SDmitry Baryshkov
31409af4e535SDmitry Baryshkov		remoteproc_cdsp: remoteproc@8300000 {
31419af4e535SDmitry Baryshkov			compatible = "qcom,qcs615-cdsp-pas", "qcom,sm8150-cdsp-pas";
31429af4e535SDmitry Baryshkov			reg = <0x0 0x08300000 0x0 0x4040>;
31439af4e535SDmitry Baryshkov
31449af4e535SDmitry Baryshkov			interrupts-extended = <&intc GIC_SPI 578 IRQ_TYPE_EDGE_RISING>,
31459af4e535SDmitry Baryshkov					      <&cdsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
31469af4e535SDmitry Baryshkov					      <&cdsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
31479af4e535SDmitry Baryshkov					      <&cdsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
31489af4e535SDmitry Baryshkov					      <&cdsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>;
31499af4e535SDmitry Baryshkov			interrupt-names = "wdog",
31509af4e535SDmitry Baryshkov					  "fatal",
31519af4e535SDmitry Baryshkov					  "ready",
31529af4e535SDmitry Baryshkov					  "handover",
31539af4e535SDmitry Baryshkov					  "stop-ack";
31549af4e535SDmitry Baryshkov
31559af4e535SDmitry Baryshkov			clocks = <&rpmhcc RPMH_CXO_CLK>;
31569af4e535SDmitry Baryshkov			clock-names = "xo";
31579af4e535SDmitry Baryshkov
31589af4e535SDmitry Baryshkov			power-domains = <&rpmhpd RPMHPD_CX>;
31599af4e535SDmitry Baryshkov			power-domain-names = "cx";
31609af4e535SDmitry Baryshkov
31619af4e535SDmitry Baryshkov			memory-region = <&rproc_cdsp_mem>;
31629af4e535SDmitry Baryshkov
31639af4e535SDmitry Baryshkov			qcom,qmp = <&aoss_qmp>;
31649af4e535SDmitry Baryshkov
31659af4e535SDmitry Baryshkov			qcom,smem-states = <&cdsp_smp2p_out 0>;
31669af4e535SDmitry Baryshkov			qcom,smem-state-names = "stop";
31679af4e535SDmitry Baryshkov
31689af4e535SDmitry Baryshkov			status = "disabled";
31699af4e535SDmitry Baryshkov
31709af4e535SDmitry Baryshkov			glink-edge {
31719af4e535SDmitry Baryshkov				interrupts = <GIC_SPI 574 IRQ_TYPE_EDGE_RISING>;
31729af4e535SDmitry Baryshkov				mboxes = <&apss_shared 4>;
31739af4e535SDmitry Baryshkov				label = "cdsp";
31749af4e535SDmitry Baryshkov				qcom,remote-pid = <5>;
31759af4e535SDmitry Baryshkov			};
31769af4e535SDmitry Baryshkov		};
31779af4e535SDmitry Baryshkov
31789af4e535SDmitry Baryshkov		pmu@90b6300 {
31799af4e535SDmitry Baryshkov			compatible = "qcom,qcs615-cpu-bwmon", "qcom,sdm845-bwmon";
31809af4e535SDmitry Baryshkov			reg = <0x0 0x090b6300 0x0 0x600>;
31819af4e535SDmitry Baryshkov			interrupts = <GIC_SPI 581 IRQ_TYPE_LEVEL_HIGH>;
31829af4e535SDmitry Baryshkov			interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
31839af4e535SDmitry Baryshkov					 &gem_noc SLAVE_LLCC QCOM_ICC_TAG_ACTIVE_ONLY>;
31849af4e535SDmitry Baryshkov
31859af4e535SDmitry Baryshkov			operating-points-v2 = <&cpu_bwmon_opp_table>;
31869af4e535SDmitry Baryshkov
31879af4e535SDmitry Baryshkov			cpu_bwmon_opp_table: opp-table {
31889af4e535SDmitry Baryshkov				compatible = "operating-points-v2";
31899af4e535SDmitry Baryshkov
31909af4e535SDmitry Baryshkov				opp-0 {
31919af4e535SDmitry Baryshkov					opp-peak-kBps = <12896000>;
31929af4e535SDmitry Baryshkov				};
31939af4e535SDmitry Baryshkov
31949af4e535SDmitry Baryshkov				opp-1 {
31959af4e535SDmitry Baryshkov					opp-peak-kBps = <14928000>;
31969af4e535SDmitry Baryshkov				};
31979af4e535SDmitry Baryshkov			};
31989af4e535SDmitry Baryshkov		};
31999af4e535SDmitry Baryshkov
32009af4e535SDmitry Baryshkov		pmu@90cd000 {
32019af4e535SDmitry Baryshkov			compatible = "qcom,qcs615-llcc-bwmon", "qcom,sc7280-llcc-bwmon";
32029af4e535SDmitry Baryshkov			reg = <0x0 0x090cd000 0x0 0x1000>;
32039af4e535SDmitry Baryshkov			interrupts = <GIC_SPI 667 IRQ_TYPE_LEVEL_HIGH>;
32049af4e535SDmitry Baryshkov			interconnects = <&mc_virt MASTER_LLCC QCOM_ICC_TAG_ACTIVE_ONLY
32059af4e535SDmitry Baryshkov					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ACTIVE_ONLY>;
32069af4e535SDmitry Baryshkov
32079af4e535SDmitry Baryshkov			operating-points-v2 = <&llcc_bwmon_opp_table>;
32089af4e535SDmitry Baryshkov
32099af4e535SDmitry Baryshkov			llcc_bwmon_opp_table: opp-table {
32109af4e535SDmitry Baryshkov				compatible = "operating-points-v2";
32119af4e535SDmitry Baryshkov
32129af4e535SDmitry Baryshkov				opp-0 {
32139af4e535SDmitry Baryshkov					opp-peak-kBps = <800000>;
32149af4e535SDmitry Baryshkov				};
32159af4e535SDmitry Baryshkov
32169af4e535SDmitry Baryshkov				opp-1 {
32179af4e535SDmitry Baryshkov					opp-peak-kBps = <1200000>;
32189af4e535SDmitry Baryshkov				};
32199af4e535SDmitry Baryshkov
32209af4e535SDmitry Baryshkov				opp-2 {
32219af4e535SDmitry Baryshkov					opp-peak-kBps = <1804800>;
32229af4e535SDmitry Baryshkov				};
32239af4e535SDmitry Baryshkov
32249af4e535SDmitry Baryshkov				opp-3 {
32259af4e535SDmitry Baryshkov					opp-peak-kBps = <2188800>;
32269af4e535SDmitry Baryshkov				};
32279af4e535SDmitry Baryshkov
32289af4e535SDmitry Baryshkov				opp-4 {
32299af4e535SDmitry Baryshkov					opp-peak-kBps = <2726400>;
32309af4e535SDmitry Baryshkov				};
32319af4e535SDmitry Baryshkov
32329af4e535SDmitry Baryshkov				opp-5 {
32339af4e535SDmitry Baryshkov					opp-peak-kBps = <3072000>;
32349af4e535SDmitry Baryshkov				};
32359af4e535SDmitry Baryshkov
32369af4e535SDmitry Baryshkov				opp-6 {
32379af4e535SDmitry Baryshkov					opp-peak-kBps = <4070400>;
32389af4e535SDmitry Baryshkov				};
32399af4e535SDmitry Baryshkov
32409af4e535SDmitry Baryshkov				opp-7 {
32419af4e535SDmitry Baryshkov					opp-peak-kBps = <5414400>;
32429af4e535SDmitry Baryshkov				};
32439af4e535SDmitry Baryshkov
32449af4e535SDmitry Baryshkov				opp-8 {
32459af4e535SDmitry Baryshkov					opp-peak-kBps = <6220800>;
32469af4e535SDmitry Baryshkov				};
32479af4e535SDmitry Baryshkov			};
32489af4e535SDmitry Baryshkov		};
32499af4e535SDmitry Baryshkov
32509af4e535SDmitry Baryshkov		sdhc_2: mmc@8804000 {
32519af4e535SDmitry Baryshkov			compatible = "qcom,qcs615-sdhci", "qcom,sdhci-msm-v5";
32529af4e535SDmitry Baryshkov			reg = <0x0 0x08804000 0x0 0x1000>;
32539af4e535SDmitry Baryshkov			reg-names = "hc";
32549af4e535SDmitry Baryshkov
32559af4e535SDmitry Baryshkov			interrupts = <GIC_SPI 204 IRQ_TYPE_LEVEL_HIGH>,
32569af4e535SDmitry Baryshkov				     <GIC_SPI 222 IRQ_TYPE_LEVEL_HIGH>;
32579af4e535SDmitry Baryshkov			interrupt-names = "hc_irq",
32589af4e535SDmitry Baryshkov					  "pwr_irq";
32599af4e535SDmitry Baryshkov
32609af4e535SDmitry Baryshkov			clocks = <&gcc GCC_SDCC2_AHB_CLK>,
32619af4e535SDmitry Baryshkov				 <&gcc GCC_SDCC2_APPS_CLK>,
32629af4e535SDmitry Baryshkov				 <&rpmhcc RPMH_CXO_CLK>;
32639af4e535SDmitry Baryshkov			clock-names = "iface",
32649af4e535SDmitry Baryshkov				      "core",
32659af4e535SDmitry Baryshkov				      "xo";
32669af4e535SDmitry Baryshkov
32679af4e535SDmitry Baryshkov			power-domains = <&rpmhpd RPMHPD_CX>;
32689af4e535SDmitry Baryshkov			operating-points-v2 = <&sdhc2_opp_table>;
32699af4e535SDmitry Baryshkov			iommus = <&apps_smmu 0x02a0 0x0>;
32709af4e535SDmitry Baryshkov			resets = <&gcc GCC_SDCC2_BCR>;
32719af4e535SDmitry Baryshkov			interconnects = <&aggre1_noc MASTER_SDCC_2 QCOM_ICC_TAG_ALWAYS
32729af4e535SDmitry Baryshkov					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
32739af4e535SDmitry Baryshkov					<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
32749af4e535SDmitry Baryshkov					 &config_noc SLAVE_SDCC_2 QCOM_ICC_TAG_ACTIVE_ONLY>;
32759af4e535SDmitry Baryshkov			interconnect-names = "sdhc-ddr",
32769af4e535SDmitry Baryshkov					     "cpu-sdhc";
32779af4e535SDmitry Baryshkov
32789af4e535SDmitry Baryshkov			qcom,dll-config = <0x0007642c>;
32799af4e535SDmitry Baryshkov			qcom,ddr-config = <0x80040868>;
32809af4e535SDmitry Baryshkov			dma-coherent;
32819af4e535SDmitry Baryshkov
32829af4e535SDmitry Baryshkov			status = "disabled";
32839af4e535SDmitry Baryshkov
32849af4e535SDmitry Baryshkov			sdhc2_opp_table: opp-table {
32859af4e535SDmitry Baryshkov				compatible = "operating-points-v2";
32869af4e535SDmitry Baryshkov
32879af4e535SDmitry Baryshkov				opp-50000000 {
32889af4e535SDmitry Baryshkov					opp-hz = /bits/ 64 <50000000>;
32899af4e535SDmitry Baryshkov					required-opps = <&rpmhpd_opp_low_svs>;
32909af4e535SDmitry Baryshkov				};
32919af4e535SDmitry Baryshkov
32929af4e535SDmitry Baryshkov				opp-100000000 {
32939af4e535SDmitry Baryshkov					opp-hz = /bits/ 64 <100000000>;
32949af4e535SDmitry Baryshkov					required-opps = <&rpmhpd_opp_svs>;
32959af4e535SDmitry Baryshkov				};
32969af4e535SDmitry Baryshkov
32979af4e535SDmitry Baryshkov				opp-202000000 {
32989af4e535SDmitry Baryshkov					opp-hz = /bits/ 64 <202000000>;
32999af4e535SDmitry Baryshkov					required-opps = <&rpmhpd_opp_nom>;
33009af4e535SDmitry Baryshkov				};
33019af4e535SDmitry Baryshkov			};
33029af4e535SDmitry Baryshkov		};
33039af4e535SDmitry Baryshkov
33049af4e535SDmitry Baryshkov		dc_noc: interconnect@9160000 {
33059af4e535SDmitry Baryshkov			reg = <0x0 0x09160000 0x0 0x3200>;
33069af4e535SDmitry Baryshkov			compatible = "qcom,qcs615-dc-noc";
33079af4e535SDmitry Baryshkov			#interconnect-cells = <2>;
33089af4e535SDmitry Baryshkov			qcom,bcm-voters = <&apps_bcm_voter>;
33099af4e535SDmitry Baryshkov		};
33109af4e535SDmitry Baryshkov
33119af4e535SDmitry Baryshkov		llcc: system-cache-controller@9200000 {
33129af4e535SDmitry Baryshkov			compatible = "qcom,qcs615-llcc";
33139af4e535SDmitry Baryshkov			reg = <0x0 0x09200000 0x0 0x50000>,
33149af4e535SDmitry Baryshkov			      <0x0 0x09600000 0x0 0x50000>;
33159af4e535SDmitry Baryshkov			reg-names = "llcc0_base",
33169af4e535SDmitry Baryshkov				    "llcc_broadcast_base";
33179af4e535SDmitry Baryshkov		};
33189af4e535SDmitry Baryshkov
33199af4e535SDmitry Baryshkov		gem_noc: interconnect@9680000 {
33209af4e535SDmitry Baryshkov			reg = <0x0 0x09680000 0x0 0x3e200>;
33219af4e535SDmitry Baryshkov			compatible = "qcom,qcs615-gem-noc";
33229af4e535SDmitry Baryshkov			#interconnect-cells = <2>;
33239af4e535SDmitry Baryshkov			qcom,bcm-voters = <&apps_bcm_voter>;
33249af4e535SDmitry Baryshkov		};
33259af4e535SDmitry Baryshkov
33269af4e535SDmitry Baryshkov		pdc: interrupt-controller@b220000 {
33279af4e535SDmitry Baryshkov			compatible = "qcom,qcs615-pdc", "qcom,pdc";
33289af4e535SDmitry Baryshkov			reg = <0x0 0x0b220000 0x0 0x30000>,
33299af4e535SDmitry Baryshkov			      <0x0 0x17c000f0 0x0 0x64>;
33309af4e535SDmitry Baryshkov			qcom,pdc-ranges = <0 480 94>, <94 609 31>, <125 63 1>;
33319af4e535SDmitry Baryshkov			interrupt-parent = <&intc>;
33329af4e535SDmitry Baryshkov			#interrupt-cells = <2>;
33339af4e535SDmitry Baryshkov			interrupt-controller;
33349af4e535SDmitry Baryshkov		};
33359af4e535SDmitry Baryshkov
33369af4e535SDmitry Baryshkov		aoss_qmp: power-management@c300000 {
33379af4e535SDmitry Baryshkov			compatible = "qcom,qcs615-aoss-qmp", "qcom,aoss-qmp";
33389af4e535SDmitry Baryshkov			reg = <0x0 0x0c300000 0x0 0x400>;
33399af4e535SDmitry Baryshkov			interrupts = <GIC_SPI 389 IRQ_TYPE_EDGE_RISING>;
33409af4e535SDmitry Baryshkov			mboxes = <&apss_shared 0>;
33419af4e535SDmitry Baryshkov
33429af4e535SDmitry Baryshkov			#clock-cells = <0>;
33439af4e535SDmitry Baryshkov		};
33449af4e535SDmitry Baryshkov
33459af4e535SDmitry Baryshkov		sram@c3f0000 {
33469af4e535SDmitry Baryshkov			compatible = "qcom,rpmh-stats";
33479af4e535SDmitry Baryshkov			reg = <0x0 0x0c3f0000 0x0 0x400>;
33489af4e535SDmitry Baryshkov		};
33499af4e535SDmitry Baryshkov
33509af4e535SDmitry Baryshkov		sram@14680000 {
33519af4e535SDmitry Baryshkov			compatible = "qcom,qcs615-imem", "syscon", "simple-mfd";
33529af4e535SDmitry Baryshkov			reg = <0x0 0x14680000 0x0 0x2c000>;
33539af4e535SDmitry Baryshkov			ranges = <0 0 0x14680000 0x2c000>;
33549af4e535SDmitry Baryshkov
33559af4e535SDmitry Baryshkov			#address-cells = <1>;
33569af4e535SDmitry Baryshkov			#size-cells = <1>;
33579af4e535SDmitry Baryshkov
33589af4e535SDmitry Baryshkov			pil-reloc@2a94c {
33599af4e535SDmitry Baryshkov				compatible = "qcom,pil-reloc-info";
33609af4e535SDmitry Baryshkov				reg = <0x2a94c 0xc8>;
33619af4e535SDmitry Baryshkov			};
33629af4e535SDmitry Baryshkov		};
33639af4e535SDmitry Baryshkov
33649af4e535SDmitry Baryshkov		apps_smmu: iommu@15000000 {
33659af4e535SDmitry Baryshkov			compatible = "qcom,qcs615-smmu-500", "qcom,smmu-500", "arm,mmu-500";
33669af4e535SDmitry Baryshkov			reg = <0x0 0x15000000 0x0 0x80000>;
33679af4e535SDmitry Baryshkov			#iommu-cells = <2>;
33689af4e535SDmitry Baryshkov			#global-interrupts = <1>;
33699af4e535SDmitry Baryshkov			dma-coherent;
33709af4e535SDmitry Baryshkov
33719af4e535SDmitry Baryshkov			interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>,
33729af4e535SDmitry Baryshkov				     <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>,
33739af4e535SDmitry Baryshkov				     <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>,
33749af4e535SDmitry Baryshkov				     <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>,
33759af4e535SDmitry Baryshkov				     <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>,
33769af4e535SDmitry Baryshkov				     <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>,
33779af4e535SDmitry Baryshkov				     <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>,
33789af4e535SDmitry Baryshkov				     <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>,
33799af4e535SDmitry Baryshkov				     <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>,
33809af4e535SDmitry Baryshkov				     <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>,
33819af4e535SDmitry Baryshkov				     <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>,
33829af4e535SDmitry Baryshkov				     <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,
33839af4e535SDmitry Baryshkov				     <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>,
33849af4e535SDmitry Baryshkov				     <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>,
33859af4e535SDmitry Baryshkov				     <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>,
33869af4e535SDmitry Baryshkov				     <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>,
33879af4e535SDmitry Baryshkov				     <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
33889af4e535SDmitry Baryshkov				     <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
33899af4e535SDmitry Baryshkov				     <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>,
33909af4e535SDmitry Baryshkov				     <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>,
33919af4e535SDmitry Baryshkov				     <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>,
33929af4e535SDmitry Baryshkov				     <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>,
33939af4e535SDmitry Baryshkov				     <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>,
33949af4e535SDmitry Baryshkov				     <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
33959af4e535SDmitry Baryshkov				     <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
33969af4e535SDmitry Baryshkov				     <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>,
33979af4e535SDmitry Baryshkov				     <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>,
33989af4e535SDmitry Baryshkov				     <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>,
33999af4e535SDmitry Baryshkov				     <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>,
34009af4e535SDmitry Baryshkov				     <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>,
34019af4e535SDmitry Baryshkov				     <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>,
34029af4e535SDmitry Baryshkov				     <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>,
34039af4e535SDmitry Baryshkov				     <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>,
34049af4e535SDmitry Baryshkov				     <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>,
34059af4e535SDmitry Baryshkov				     <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>,
34069af4e535SDmitry Baryshkov				     <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>,
34079af4e535SDmitry Baryshkov				     <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>,
34089af4e535SDmitry Baryshkov				     <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>,
34099af4e535SDmitry Baryshkov				     <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>,
34109af4e535SDmitry Baryshkov				     <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>,
34119af4e535SDmitry Baryshkov				     <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>,
34129af4e535SDmitry Baryshkov				     <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>,
34139af4e535SDmitry Baryshkov				     <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>,
34149af4e535SDmitry Baryshkov				     <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>,
34159af4e535SDmitry Baryshkov				     <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>,
34169af4e535SDmitry Baryshkov				     <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>,
34179af4e535SDmitry Baryshkov				     <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>,
34189af4e535SDmitry Baryshkov				     <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>,
34199af4e535SDmitry Baryshkov				     <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>,
34209af4e535SDmitry Baryshkov				     <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>,
34219af4e535SDmitry Baryshkov				     <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>,
34229af4e535SDmitry Baryshkov				     <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>,
34239af4e535SDmitry Baryshkov				     <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>,
34249af4e535SDmitry Baryshkov				     <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>,
34259af4e535SDmitry Baryshkov				     <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>,
34269af4e535SDmitry Baryshkov				     <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>,
34279af4e535SDmitry Baryshkov				     <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>,
34289af4e535SDmitry Baryshkov				     <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>,
34299af4e535SDmitry Baryshkov				     <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>,
34309af4e535SDmitry Baryshkov				     <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>,
34319af4e535SDmitry Baryshkov				     <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>,
34329af4e535SDmitry Baryshkov				     <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>,
34339af4e535SDmitry Baryshkov				     <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>,
34349af4e535SDmitry Baryshkov				     <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>,
34359af4e535SDmitry Baryshkov				     <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>;
34369af4e535SDmitry Baryshkov		};
34379af4e535SDmitry Baryshkov
34389af4e535SDmitry Baryshkov		spmi_bus: spmi@c440000 {
34399af4e535SDmitry Baryshkov			compatible = "qcom,spmi-pmic-arb";
34409af4e535SDmitry Baryshkov			reg = <0x0 0x0c440000 0x0 0x1100>,
34419af4e535SDmitry Baryshkov			      <0x0 0x0c600000 0x0 0x2000000>,
34429af4e535SDmitry Baryshkov			      <0x0 0x0e600000 0x0 0x100000>,
34439af4e535SDmitry Baryshkov			      <0x0 0x0e700000 0x0 0xa0000>,
34449af4e535SDmitry Baryshkov			      <0x0 0x0c40a000 0x0 0x26000>;
34459af4e535SDmitry Baryshkov			reg-names = "core",
34469af4e535SDmitry Baryshkov				    "chnls",
34479af4e535SDmitry Baryshkov				    "obsrvr",
34489af4e535SDmitry Baryshkov				    "intr",
34499af4e535SDmitry Baryshkov				    "cnfg";
34509af4e535SDmitry Baryshkov			interrupts-extended = <&pdc 1 IRQ_TYPE_LEVEL_HIGH>;
34519af4e535SDmitry Baryshkov			interrupt-names = "periph_irq";
34529af4e535SDmitry Baryshkov			interrupt-controller;
34539af4e535SDmitry Baryshkov			#interrupt-cells = <4>;
34549af4e535SDmitry Baryshkov			#address-cells = <2>;
34559af4e535SDmitry Baryshkov			#size-cells = <0>;
34569af4e535SDmitry Baryshkov			qcom,channel = <0>;
34579af4e535SDmitry Baryshkov			qcom,ee = <0>;
34589af4e535SDmitry Baryshkov		};
34599af4e535SDmitry Baryshkov
34609af4e535SDmitry Baryshkov		intc: interrupt-controller@17a00000 {
34619af4e535SDmitry Baryshkov			compatible = "arm,gic-v3";
34629af4e535SDmitry Baryshkov			reg = <0x0 0x17a00000 0x0 0x10000>,     /* GICD */
34639af4e535SDmitry Baryshkov			      <0x0 0x17a60000 0x0 0x100000>;    /* GICR * 8 */
34649af4e535SDmitry Baryshkov			interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
34659af4e535SDmitry Baryshkov			#interrupt-cells = <3>;
34669af4e535SDmitry Baryshkov			interrupt-controller;
34679af4e535SDmitry Baryshkov			#redistributor-regions = <1>;
34689af4e535SDmitry Baryshkov			redistributor-stride = <0x0 0x20000>;
34699af4e535SDmitry Baryshkov		};
34709af4e535SDmitry Baryshkov
34719af4e535SDmitry Baryshkov		apss_shared: mailbox@17c00000 {
34729af4e535SDmitry Baryshkov			compatible = "qcom,qcs615-apss-shared",
34739af4e535SDmitry Baryshkov				     "qcom,sdm845-apss-shared";
34749af4e535SDmitry Baryshkov			reg = <0x0 0x17c00000 0x0 0x1000>;
34759af4e535SDmitry Baryshkov			#mbox-cells = <1>;
34769af4e535SDmitry Baryshkov		};
34779af4e535SDmitry Baryshkov
34789af4e535SDmitry Baryshkov		watchdog: watchdog@17c10000 {
34799af4e535SDmitry Baryshkov			compatible = "qcom,apss-wdt-qcs615", "qcom,kpss-wdt";
34809af4e535SDmitry Baryshkov			reg = <0x0 0x17c10000 0x0 0x1000>;
34819af4e535SDmitry Baryshkov			interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>;
34829af4e535SDmitry Baryshkov		};
34839af4e535SDmitry Baryshkov
34849af4e535SDmitry Baryshkov		timer@17c20000 {
34859af4e535SDmitry Baryshkov			compatible = "arm,armv7-timer-mem";
34869af4e535SDmitry Baryshkov			reg = <0x0 0x17c20000 0x0 0x1000>;
34879af4e535SDmitry Baryshkov			ranges = <0 0 0 0x20000000>;
34889af4e535SDmitry Baryshkov			#address-cells = <1>;
34899af4e535SDmitry Baryshkov			#size-cells = <1>;
34909af4e535SDmitry Baryshkov
34919af4e535SDmitry Baryshkov			frame@17c21000 {
34929af4e535SDmitry Baryshkov				reg = <0x17c21000 0x1000>,
34939af4e535SDmitry Baryshkov				      <0x17c22000 0x1000>;
34949af4e535SDmitry Baryshkov				frame-number = <0>;
34959af4e535SDmitry Baryshkov				interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
34969af4e535SDmitry Baryshkov					     <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
34979af4e535SDmitry Baryshkov			};
34989af4e535SDmitry Baryshkov
34999af4e535SDmitry Baryshkov			frame@17c23000 {
35009af4e535SDmitry Baryshkov				reg = <0x17c23000 0x1000>;
35019af4e535SDmitry Baryshkov				frame-number = <1>;
35029af4e535SDmitry Baryshkov				interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
35039af4e535SDmitry Baryshkov				status = "disabled";
35049af4e535SDmitry Baryshkov			};
35059af4e535SDmitry Baryshkov
35069af4e535SDmitry Baryshkov			frame@17c25000 {
35079af4e535SDmitry Baryshkov				reg = <0x17c25000 0x1000>;
35089af4e535SDmitry Baryshkov				frame-number = <2>;
35099af4e535SDmitry Baryshkov				interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
35109af4e535SDmitry Baryshkov				status = "disabled";
35119af4e535SDmitry Baryshkov			};
35129af4e535SDmitry Baryshkov
35139af4e535SDmitry Baryshkov			frame@17c27000 {
35149af4e535SDmitry Baryshkov				reg = <0x17c27000 0x1000>;
35159af4e535SDmitry Baryshkov				frame-number = <3>;
35169af4e535SDmitry Baryshkov				interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
35179af4e535SDmitry Baryshkov				status = "disabled";
35189af4e535SDmitry Baryshkov			};
35199af4e535SDmitry Baryshkov
35209af4e535SDmitry Baryshkov			frame@17c29000 {
35219af4e535SDmitry Baryshkov				reg = <0x17c29000 0x1000>;
35229af4e535SDmitry Baryshkov				frame-number = <4>;
35239af4e535SDmitry Baryshkov				interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
35249af4e535SDmitry Baryshkov				status = "disabled";
35259af4e535SDmitry Baryshkov			};
35269af4e535SDmitry Baryshkov
35279af4e535SDmitry Baryshkov			frame@17c2b000 {
35289af4e535SDmitry Baryshkov				reg = <0x17c2b000 0x1000>;
35299af4e535SDmitry Baryshkov				frame-number = <5>;
35309af4e535SDmitry Baryshkov				interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
35319af4e535SDmitry Baryshkov				status = "disabled";
35329af4e535SDmitry Baryshkov			};
35339af4e535SDmitry Baryshkov
35349af4e535SDmitry Baryshkov			frame@17c2d000 {
35359af4e535SDmitry Baryshkov				reg = <0x17c2d000 0x1000>;
35369af4e535SDmitry Baryshkov				frame-number = <6>;
35379af4e535SDmitry Baryshkov				interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
35389af4e535SDmitry Baryshkov				status = "disabled";
35399af4e535SDmitry Baryshkov			};
35409af4e535SDmitry Baryshkov		};
35419af4e535SDmitry Baryshkov
35429af4e535SDmitry Baryshkov		apps_rsc: rsc@18200000 {
35439af4e535SDmitry Baryshkov			compatible = "qcom,rpmh-rsc";
35449af4e535SDmitry Baryshkov			reg = <0x0 0x18200000 0x0 0x10000>,
35459af4e535SDmitry Baryshkov			      <0x0 0x18210000 0x0 0x10000>,
35469af4e535SDmitry Baryshkov			      <0x0 0x18220000 0x0 0x10000>;
35479af4e535SDmitry Baryshkov			reg-names = "drv-0",
35489af4e535SDmitry Baryshkov				    "drv-1",
35499af4e535SDmitry Baryshkov				    "drv-2";
35509af4e535SDmitry Baryshkov
35519af4e535SDmitry Baryshkov			interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
35529af4e535SDmitry Baryshkov				     <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
35539af4e535SDmitry Baryshkov				     <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
35549af4e535SDmitry Baryshkov
35559af4e535SDmitry Baryshkov			qcom,drv-id = <2>;
35569af4e535SDmitry Baryshkov			qcom,tcs-offset = <0xd00>;
35579af4e535SDmitry Baryshkov			qcom,tcs-config = <ACTIVE_TCS    2>,
35589af4e535SDmitry Baryshkov					  <SLEEP_TCS     3>,
35599af4e535SDmitry Baryshkov					  <WAKE_TCS      3>,
35609af4e535SDmitry Baryshkov					  <CONTROL_TCS   1>;
35619af4e535SDmitry Baryshkov
35629af4e535SDmitry Baryshkov			label = "apps_rsc";
35639af4e535SDmitry Baryshkov			power-domains = <&cluster_pd>;
35649af4e535SDmitry Baryshkov
35659af4e535SDmitry Baryshkov			apps_bcm_voter: bcm-voter {
35669af4e535SDmitry Baryshkov				compatible = "qcom,bcm-voter";
35679af4e535SDmitry Baryshkov			};
35689af4e535SDmitry Baryshkov
35699af4e535SDmitry Baryshkov			rpmhcc: clock-controller {
35709af4e535SDmitry Baryshkov				compatible = "qcom,qcs615-rpmh-clk";
35719af4e535SDmitry Baryshkov				clock-names = "xo";
35729af4e535SDmitry Baryshkov
35739af4e535SDmitry Baryshkov				#clock-cells = <1>;
35749af4e535SDmitry Baryshkov			};
35759af4e535SDmitry Baryshkov
35769af4e535SDmitry Baryshkov			rpmhpd: power-controller {
35779af4e535SDmitry Baryshkov				compatible = "qcom,qcs615-rpmhpd";
35789af4e535SDmitry Baryshkov				#power-domain-cells = <1>;
35799af4e535SDmitry Baryshkov				operating-points-v2 = <&rpmhpd_opp_table>;
35809af4e535SDmitry Baryshkov
35819af4e535SDmitry Baryshkov				rpmhpd_opp_table: opp-table {
35829af4e535SDmitry Baryshkov					compatible = "operating-points-v2";
35839af4e535SDmitry Baryshkov
35849af4e535SDmitry Baryshkov					rpmhpd_opp_ret: opp-0 {
35859af4e535SDmitry Baryshkov						opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>;
35869af4e535SDmitry Baryshkov					};
35879af4e535SDmitry Baryshkov
35889af4e535SDmitry Baryshkov					rpmhpd_opp_min_svs: opp-1 {
35899af4e535SDmitry Baryshkov						opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>;
35909af4e535SDmitry Baryshkov					};
35919af4e535SDmitry Baryshkov
35929af4e535SDmitry Baryshkov					rpmhpd_opp_low_svs: opp-2 {
35939af4e535SDmitry Baryshkov						opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
35949af4e535SDmitry Baryshkov					};
35959af4e535SDmitry Baryshkov
35969af4e535SDmitry Baryshkov					rpmhpd_opp_svs: opp-3 {
35979af4e535SDmitry Baryshkov						opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
35989af4e535SDmitry Baryshkov					};
35999af4e535SDmitry Baryshkov
36009af4e535SDmitry Baryshkov					rpmhpd_opp_svs_l1: opp-4 {
36019af4e535SDmitry Baryshkov						opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
36029af4e535SDmitry Baryshkov					};
36039af4e535SDmitry Baryshkov
36049af4e535SDmitry Baryshkov					rpmhpd_opp_nom: opp-5 {
36059af4e535SDmitry Baryshkov						opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
36069af4e535SDmitry Baryshkov					};
36079af4e535SDmitry Baryshkov
36089af4e535SDmitry Baryshkov					rpmhpd_opp_nom_l1: opp-6 {
36099af4e535SDmitry Baryshkov						opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
36109af4e535SDmitry Baryshkov					};
36119af4e535SDmitry Baryshkov
36129af4e535SDmitry Baryshkov					rpmhpd_opp_nom_l2: opp-7 {
36139af4e535SDmitry Baryshkov						opp-level = <RPMH_REGULATOR_LEVEL_NOM_L2>;
36149af4e535SDmitry Baryshkov					};
36159af4e535SDmitry Baryshkov
36169af4e535SDmitry Baryshkov					rpmhpd_opp_turbo: opp-8 {
36179af4e535SDmitry Baryshkov						opp-level = <RPMH_REGULATOR_LEVEL_TURBO>;
36189af4e535SDmitry Baryshkov					};
36199af4e535SDmitry Baryshkov
36209af4e535SDmitry Baryshkov					rpmhpd_opp_turbo_l1: opp-9 {
36219af4e535SDmitry Baryshkov						opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>;
36229af4e535SDmitry Baryshkov					};
36239af4e535SDmitry Baryshkov				};
36249af4e535SDmitry Baryshkov			};
36259af4e535SDmitry Baryshkov		};
36269af4e535SDmitry Baryshkov
36279af4e535SDmitry Baryshkov		usb_1_hsphy: phy@88e2000 {
36289af4e535SDmitry Baryshkov			compatible = "qcom,qcs615-qusb2-phy";
36299af4e535SDmitry Baryshkov			reg = <0x0 0x88e2000 0x0 0x180>;
36309af4e535SDmitry Baryshkov
36319af4e535SDmitry Baryshkov			clocks = <&gcc GCC_AHB2PHY_WEST_CLK>, <&rpmhcc RPMH_CXO_CLK>;
36329af4e535SDmitry Baryshkov			clock-names = "cfg_ahb", "ref";
36339af4e535SDmitry Baryshkov
36349af4e535SDmitry Baryshkov			resets = <&gcc GCC_QUSB2PHY_PRIM_BCR>;
36359af4e535SDmitry Baryshkov			nvmem-cells = <&qusb2_hstx_trim>;
36369af4e535SDmitry Baryshkov
36379af4e535SDmitry Baryshkov			#phy-cells = <0>;
36389af4e535SDmitry Baryshkov
36399af4e535SDmitry Baryshkov			status = "disabled";
36409af4e535SDmitry Baryshkov		};
36419af4e535SDmitry Baryshkov
36429af4e535SDmitry Baryshkov		usb_hsphy_2: phy@88e3000 {
36439af4e535SDmitry Baryshkov			compatible = "qcom,qcs615-qusb2-phy";
36449af4e535SDmitry Baryshkov			reg = <0x0 0x088e3000 0x0 0x180>;
36459af4e535SDmitry Baryshkov
36469af4e535SDmitry Baryshkov			clocks = <&gcc GCC_AHB2PHY_WEST_CLK>,
36479af4e535SDmitry Baryshkov				 <&rpmhcc RPMH_CXO_CLK>;
36489af4e535SDmitry Baryshkov			clock-names = "cfg_ahb",
36499af4e535SDmitry Baryshkov				      "ref";
36509af4e535SDmitry Baryshkov
36519af4e535SDmitry Baryshkov			resets = <&gcc GCC_QUSB2PHY_SEC_BCR>;
36529af4e535SDmitry Baryshkov
36539af4e535SDmitry Baryshkov			#phy-cells = <0>;
36549af4e535SDmitry Baryshkov
36559af4e535SDmitry Baryshkov			status = "disabled";
36569af4e535SDmitry Baryshkov		};
36579af4e535SDmitry Baryshkov
36589af4e535SDmitry Baryshkov		usb_qmpphy: phy@88e6000 {
36599af4e535SDmitry Baryshkov			compatible = "qcom,qcs615-qmp-usb3-phy";
36609af4e535SDmitry Baryshkov			reg = <0x0 0x88e6000 0x0 0x1000>;
36619af4e535SDmitry Baryshkov
36629af4e535SDmitry Baryshkov			clocks = <&gcc GCC_USB3_PRIM_PHY_AUX_CLK>,
36639af4e535SDmitry Baryshkov				 <&gcc GCC_USB3_PRIM_CLKREF_CLK>,
36649af4e535SDmitry Baryshkov				 <&gcc GCC_AHB2PHY_WEST_CLK>,
36659af4e535SDmitry Baryshkov				 <&gcc GCC_USB3_PRIM_PHY_PIPE_CLK>;
36669af4e535SDmitry Baryshkov			clock-names = "aux",
36679af4e535SDmitry Baryshkov				      "ref",
36689af4e535SDmitry Baryshkov				      "cfg_ahb",
36699af4e535SDmitry Baryshkov				      "pipe";
36709af4e535SDmitry Baryshkov
36719af4e535SDmitry Baryshkov			resets = <&gcc GCC_USB3_PHY_PRIM_SP0_BCR>,
36729af4e535SDmitry Baryshkov				 <&gcc GCC_USB3PHY_PHY_PRIM_SP0_BCR>;
36739af4e535SDmitry Baryshkov			reset-names = "phy", "phy_phy";
36749af4e535SDmitry Baryshkov
36759af4e535SDmitry Baryshkov			qcom,tcsr-reg = <&tcsr 0xb244>;
36769af4e535SDmitry Baryshkov
36779af4e535SDmitry Baryshkov			clock-output-names = "usb3_phy_pipe_clk_src";
36789af4e535SDmitry Baryshkov			#clock-cells = <0>;
36799af4e535SDmitry Baryshkov
36809af4e535SDmitry Baryshkov			#phy-cells = <0>;
36819af4e535SDmitry Baryshkov
36829af4e535SDmitry Baryshkov			status = "disabled";
36839af4e535SDmitry Baryshkov		};
36849af4e535SDmitry Baryshkov
36859af4e535SDmitry Baryshkov		usb_1: usb@a6f8800 {
36869af4e535SDmitry Baryshkov			compatible = "qcom,qcs615-dwc3", "qcom,dwc3";
36879af4e535SDmitry Baryshkov			reg = <0x0 0x0a6f8800 0x0 0x400>;
36889af4e535SDmitry Baryshkov
36899af4e535SDmitry Baryshkov			clocks = <&gcc GCC_CFG_NOC_USB3_PRIM_AXI_CLK>,
36909af4e535SDmitry Baryshkov				 <&gcc GCC_USB30_PRIM_MASTER_CLK>,
36919af4e535SDmitry Baryshkov				 <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>,
36929af4e535SDmitry Baryshkov				 <&gcc GCC_USB30_PRIM_SLEEP_CLK>,
36939af4e535SDmitry Baryshkov				 <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
36949af4e535SDmitry Baryshkov				 <&gcc GCC_USB3_PRIM_CLKREF_CLK>;
36959af4e535SDmitry Baryshkov			clock-names = "cfg_noc",
36969af4e535SDmitry Baryshkov				      "core",
36979af4e535SDmitry Baryshkov				      "iface",
36989af4e535SDmitry Baryshkov				      "sleep",
36999af4e535SDmitry Baryshkov				      "mock_utmi",
37009af4e535SDmitry Baryshkov				      "xo";
37019af4e535SDmitry Baryshkov
37029af4e535SDmitry Baryshkov			assigned-clocks = <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
37039af4e535SDmitry Baryshkov					  <&gcc GCC_USB30_PRIM_MASTER_CLK>;
37049af4e535SDmitry Baryshkov			assigned-clock-rates = <19200000>, <200000000>;
37059af4e535SDmitry Baryshkov
37069af4e535SDmitry Baryshkov			interrupts-extended = <&intc GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>,
37079af4e535SDmitry Baryshkov					      <&intc GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>,
37089af4e535SDmitry Baryshkov					      <&pdc 9 IRQ_TYPE_EDGE_BOTH>,
37099af4e535SDmitry Baryshkov					      <&pdc 8 IRQ_TYPE_EDGE_BOTH>,
37109af4e535SDmitry Baryshkov					      <&pdc 6 IRQ_TYPE_LEVEL_HIGH>;
37119af4e535SDmitry Baryshkov			interrupt-names = "pwr_event",
37129af4e535SDmitry Baryshkov					  "hs_phy_irq",
37139af4e535SDmitry Baryshkov					  "dp_hs_phy_irq",
37149af4e535SDmitry Baryshkov					  "dm_hs_phy_irq",
37159af4e535SDmitry Baryshkov					  "ss_phy_irq";
37169af4e535SDmitry Baryshkov
37179af4e535SDmitry Baryshkov			power-domains = <&gcc USB30_PRIM_GDSC>;
37189af4e535SDmitry Baryshkov			required-opps = <&rpmhpd_opp_nom>;
37199af4e535SDmitry Baryshkov
37209af4e535SDmitry Baryshkov			resets = <&gcc GCC_USB30_PRIM_BCR>;
37219af4e535SDmitry Baryshkov
37229af4e535SDmitry Baryshkov			#address-cells = <2>;
37239af4e535SDmitry Baryshkov			#size-cells = <2>;
37249af4e535SDmitry Baryshkov			ranges;
37259af4e535SDmitry Baryshkov
37269af4e535SDmitry Baryshkov			status = "disabled";
37279af4e535SDmitry Baryshkov
37289af4e535SDmitry Baryshkov			usb_1_dwc3: usb@a600000 {
37299af4e535SDmitry Baryshkov				compatible = "snps,dwc3";
37309af4e535SDmitry Baryshkov				reg = <0x0 0x0a600000 0x0 0xcd00>;
37319af4e535SDmitry Baryshkov
37329af4e535SDmitry Baryshkov				iommus = <&apps_smmu 0x140 0x0>;
37339af4e535SDmitry Baryshkov				interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>;
37349af4e535SDmitry Baryshkov
37359af4e535SDmitry Baryshkov				phys = <&usb_1_hsphy>, <&usb_qmpphy>;
37369af4e535SDmitry Baryshkov				phy-names = "usb2-phy", "usb3-phy";
37379af4e535SDmitry Baryshkov
37389af4e535SDmitry Baryshkov				snps,dis-u1-entry-quirk;
37399af4e535SDmitry Baryshkov				snps,dis-u2-entry-quirk;
37409af4e535SDmitry Baryshkov				snps,dis_u2_susphy_quirk;
37419af4e535SDmitry Baryshkov				snps,dis_u3_susphy_quirk;
37429af4e535SDmitry Baryshkov				snps,dis_enblslpm_quirk;
37439af4e535SDmitry Baryshkov				snps,has-lpm-erratum;
37449af4e535SDmitry Baryshkov				snps,hird-threshold = /bits/ 8 <0x10>;
37459af4e535SDmitry Baryshkov				snps,usb3_lpm_capable;
37469af4e535SDmitry Baryshkov			};
37479af4e535SDmitry Baryshkov		};
37489af4e535SDmitry Baryshkov
37499af4e535SDmitry Baryshkov		usb_2: usb@a8f8800 {
37509af4e535SDmitry Baryshkov			compatible = "qcom,qcs615-dwc3", "qcom,dwc3";
37519af4e535SDmitry Baryshkov			reg = <0x0 0x0a8f8800 0x0 0x400>;
37529af4e535SDmitry Baryshkov
37539af4e535SDmitry Baryshkov			clocks = <&gcc GCC_CFG_NOC_USB2_SEC_AXI_CLK>,
37549af4e535SDmitry Baryshkov				 <&gcc GCC_USB20_SEC_MASTER_CLK>,
37559af4e535SDmitry Baryshkov				 <&gcc GCC_AGGRE_USB2_SEC_AXI_CLK>,
37569af4e535SDmitry Baryshkov				 <&gcc GCC_USB20_SEC_SLEEP_CLK>,
37579af4e535SDmitry Baryshkov				 <&gcc GCC_USB20_SEC_MOCK_UTMI_CLK>,
37589af4e535SDmitry Baryshkov				 <&gcc GCC_USB2_PRIM_CLKREF_CLK>;
37599af4e535SDmitry Baryshkov			clock-names = "cfg_noc",
37609af4e535SDmitry Baryshkov				      "core",
37619af4e535SDmitry Baryshkov				      "iface",
37629af4e535SDmitry Baryshkov				      "sleep",
37639af4e535SDmitry Baryshkov				      "mock_utmi",
37649af4e535SDmitry Baryshkov				      "xo";
37659af4e535SDmitry Baryshkov
37669af4e535SDmitry Baryshkov			assigned-clocks = <&gcc GCC_USB20_SEC_MOCK_UTMI_CLK>,
37679af4e535SDmitry Baryshkov					  <&gcc GCC_USB20_SEC_MASTER_CLK>;
37689af4e535SDmitry Baryshkov			assigned-clock-rates = <19200000>, <200000000>;
37699af4e535SDmitry Baryshkov
37709af4e535SDmitry Baryshkov			interrupts-extended = <&intc GIC_SPI 663 IRQ_TYPE_LEVEL_HIGH>,
37719af4e535SDmitry Baryshkov					      <&intc GIC_SPI 662 IRQ_TYPE_LEVEL_HIGH>,
37729af4e535SDmitry Baryshkov					      <&pdc 11 IRQ_TYPE_EDGE_BOTH>,
37739af4e535SDmitry Baryshkov					      <&pdc 10 IRQ_TYPE_EDGE_BOTH>;
37749af4e535SDmitry Baryshkov			interrupt-names = "pwr_event",
37759af4e535SDmitry Baryshkov					  "hs_phy_irq",
37769af4e535SDmitry Baryshkov					  "dp_hs_phy_irq",
37779af4e535SDmitry Baryshkov					  "dm_hs_phy_irq";
37789af4e535SDmitry Baryshkov
37799af4e535SDmitry Baryshkov			power-domains = <&gcc USB20_SEC_GDSC>;
37809af4e535SDmitry Baryshkov			required-opps = <&rpmhpd_opp_nom>;
37819af4e535SDmitry Baryshkov
37829af4e535SDmitry Baryshkov			resets = <&gcc GCC_USB20_SEC_BCR>;
37839af4e535SDmitry Baryshkov
37849af4e535SDmitry Baryshkov			qcom,select-utmi-as-pipe-clk;
37859af4e535SDmitry Baryshkov
37869af4e535SDmitry Baryshkov			#address-cells = <2>;
37879af4e535SDmitry Baryshkov			#size-cells = <2>;
37889af4e535SDmitry Baryshkov			ranges;
37899af4e535SDmitry Baryshkov
37909af4e535SDmitry Baryshkov			status = "disabled";
37919af4e535SDmitry Baryshkov
37929af4e535SDmitry Baryshkov			usb_2_dwc3: usb@a800000 {
37939af4e535SDmitry Baryshkov				compatible = "snps,dwc3";
37949af4e535SDmitry Baryshkov				reg = <0x0 0x0a800000 0x0 0xcd00>;
37959af4e535SDmitry Baryshkov
37969af4e535SDmitry Baryshkov				iommus = <&apps_smmu 0xe0 0x0>;
37979af4e535SDmitry Baryshkov				interrupts = <GIC_SPI 664 IRQ_TYPE_LEVEL_HIGH>;
37989af4e535SDmitry Baryshkov
37999af4e535SDmitry Baryshkov				phys = <&usb_hsphy_2>;
38009af4e535SDmitry Baryshkov				phy-names = "usb2-phy";
38019af4e535SDmitry Baryshkov
38029af4e535SDmitry Baryshkov				snps,dis_u2_susphy_quirk;
38039af4e535SDmitry Baryshkov				snps,dis_u3_susphy_quirk;
38049af4e535SDmitry Baryshkov				snps,dis_enblslpm_quirk;
38059af4e535SDmitry Baryshkov				snps,has-lpm-erratum;
38069af4e535SDmitry Baryshkov				snps,hird-threshold = /bits/ 8 <0x10>;
38079af4e535SDmitry Baryshkov
38089af4e535SDmitry Baryshkov				maximum-speed = "high-speed";
38099af4e535SDmitry Baryshkov			};
38109af4e535SDmitry Baryshkov		};
38119af4e535SDmitry Baryshkov
38129af4e535SDmitry Baryshkov		remoteproc_adsp: remoteproc@62400000 {
38139af4e535SDmitry Baryshkov			compatible = "qcom,qcs615-adsp-pas", "qcom,sm8150-adsp-pas";
38149af4e535SDmitry Baryshkov			reg = <0x0 0x62400000 0x0 0x4040>;
38159af4e535SDmitry Baryshkov
38169af4e535SDmitry Baryshkov			interrupts-extended = <&intc GIC_SPI 162 IRQ_TYPE_EDGE_RISING>,
38179af4e535SDmitry Baryshkov					      <&adsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
38189af4e535SDmitry Baryshkov					      <&adsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
38199af4e535SDmitry Baryshkov					      <&adsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
38209af4e535SDmitry Baryshkov					      <&adsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>;
38219af4e535SDmitry Baryshkov			interrupt-names = "wdog",
38229af4e535SDmitry Baryshkov					  "fatal",
38239af4e535SDmitry Baryshkov					  "ready",
38249af4e535SDmitry Baryshkov					  "handover",
38259af4e535SDmitry Baryshkov					  "stop-ack";
38269af4e535SDmitry Baryshkov
38279af4e535SDmitry Baryshkov			clocks = <&rpmhcc RPMH_CXO_CLK>;
38289af4e535SDmitry Baryshkov			clock-names = "xo";
38299af4e535SDmitry Baryshkov
38309af4e535SDmitry Baryshkov			power-domains = <&rpmhpd RPMHPD_CX>;
38319af4e535SDmitry Baryshkov			power-domain-names = "cx";
38329af4e535SDmitry Baryshkov
38339af4e535SDmitry Baryshkov			memory-region = <&rproc_adsp_mem>;
38349af4e535SDmitry Baryshkov
38359af4e535SDmitry Baryshkov			qcom,qmp = <&aoss_qmp>;
38369af4e535SDmitry Baryshkov
38379af4e535SDmitry Baryshkov			qcom,smem-states = <&adsp_smp2p_out 0>;
38389af4e535SDmitry Baryshkov			qcom,smem-state-names = "stop";
38399af4e535SDmitry Baryshkov
38409af4e535SDmitry Baryshkov			status = "disabled";
38419af4e535SDmitry Baryshkov
38429af4e535SDmitry Baryshkov			glink_edge: glink-edge {
38439af4e535SDmitry Baryshkov				interrupts = <GIC_SPI 170 IRQ_TYPE_EDGE_RISING>;
38449af4e535SDmitry Baryshkov				mboxes = <&apss_shared 24>;
38459af4e535SDmitry Baryshkov				label = "lpass";
38469af4e535SDmitry Baryshkov				qcom,remote-pid = <2>;
38479af4e535SDmitry Baryshkov			};
38489af4e535SDmitry Baryshkov		};
38499af4e535SDmitry Baryshkov	};
38509af4e535SDmitry Baryshkov
38519af4e535SDmitry Baryshkov	arch_timer: timer {
38529af4e535SDmitry Baryshkov		compatible = "arm,armv8-timer";
38539af4e535SDmitry Baryshkov		interrupts = <GIC_PPI 1 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
38549af4e535SDmitry Baryshkov			     <GIC_PPI 2 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
38559af4e535SDmitry Baryshkov			     <GIC_PPI 3 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
38569af4e535SDmitry Baryshkov			     <GIC_PPI 0 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>;
38579af4e535SDmitry Baryshkov	};
38589af4e535SDmitry Baryshkov};
3859