xref: /linux/scripts/dtc/include-prefixes/arm64/qcom/sm6150.dtsi (revision 718cc7542a000e2911c8d18878ba2eac5f29e744)
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>;
6346a5e9b97SViken 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>;
6586a5e9b97SViken 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>;
6866a5e9b97SViken 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>;
7096a5e9b97SViken 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>;
7356a5e9b97SViken 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>;
7596a5e9b97SViken 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
1075*718cc754SKrishna chaitanya chundru		pcie: pcie@1c08000 {
1076*718cc754SKrishna chaitanya chundru			device_type = "pci";
1077*718cc754SKrishna chaitanya chundru			compatible = "qcom,pcie-qcs615", "qcom,pcie-sm8150";
1078*718cc754SKrishna chaitanya chundru			reg = <0x0 0x01c08000 0x0 0x3000>,
1079*718cc754SKrishna chaitanya chundru			      <0x0 0x40000000 0x0 0xf1d>,
1080*718cc754SKrishna chaitanya chundru			      <0x0 0x40000f20 0x0 0xa8>,
1081*718cc754SKrishna chaitanya chundru			      <0x0 0x40001000 0x0 0x1000>,
1082*718cc754SKrishna chaitanya chundru			      <0x0 0x40100000 0x0 0x100000>,
1083*718cc754SKrishna chaitanya chundru			      <0x0 0x01c0b000 0x0 0x1000>;
1084*718cc754SKrishna chaitanya chundru			reg-names = "parf",
1085*718cc754SKrishna chaitanya chundru				    "dbi",
1086*718cc754SKrishna chaitanya chundru				    "elbi",
1087*718cc754SKrishna chaitanya chundru				    "atu",
1088*718cc754SKrishna chaitanya chundru				    "config",
1089*718cc754SKrishna chaitanya chundru				    "mhi";
1090*718cc754SKrishna chaitanya chundru			#address-cells = <3>;
1091*718cc754SKrishna chaitanya chundru			#size-cells = <2>;
1092*718cc754SKrishna chaitanya chundru			ranges = <0x01000000 0x0 0x00000000 0x0 0x40200000 0x0 0x100000>,
1093*718cc754SKrishna chaitanya chundru				 <0x02000000 0x0 0x40300000 0x0 0x40300000 0x0 0x1fd00000>;
1094*718cc754SKrishna chaitanya chundru			bus-range = <0x00 0xff>;
1095*718cc754SKrishna chaitanya chundru
1096*718cc754SKrishna chaitanya chundru			dma-coherent;
1097*718cc754SKrishna chaitanya chundru
1098*718cc754SKrishna chaitanya chundru			linux,pci-domain = <0>;
1099*718cc754SKrishna chaitanya chundru			num-lanes = <1>;
1100*718cc754SKrishna chaitanya chundru
1101*718cc754SKrishna chaitanya chundru			interrupts = <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>,
1102*718cc754SKrishna chaitanya chundru				     <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
1103*718cc754SKrishna chaitanya chundru				     <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>,
1104*718cc754SKrishna chaitanya chundru				     <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>,
1105*718cc754SKrishna chaitanya chundru				     <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>,
1106*718cc754SKrishna chaitanya chundru				     <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>,
1107*718cc754SKrishna chaitanya chundru				     <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>,
1108*718cc754SKrishna chaitanya chundru				     <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>,
1109*718cc754SKrishna chaitanya chundru				     <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>;
1110*718cc754SKrishna chaitanya chundru			interrupt-names = "msi0",
1111*718cc754SKrishna chaitanya chundru					  "msi1",
1112*718cc754SKrishna chaitanya chundru					  "msi2",
1113*718cc754SKrishna chaitanya chundru					  "msi3",
1114*718cc754SKrishna chaitanya chundru					  "msi4",
1115*718cc754SKrishna chaitanya chundru					  "msi5",
1116*718cc754SKrishna chaitanya chundru					  "msi6",
1117*718cc754SKrishna chaitanya chundru					  "msi7",
1118*718cc754SKrishna chaitanya chundru					  "global";
1119*718cc754SKrishna chaitanya chundru
1120*718cc754SKrishna chaitanya chundru			#interrupt-cells = <1>;
1121*718cc754SKrishna chaitanya chundru			interrupt-map-mask = <0 0 0 0x7>;
1122*718cc754SKrishna chaitanya chundru			interrupt-map = <0 0 0 1 &intc GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>,
1123*718cc754SKrishna chaitanya chundru					<0 0 0 2 &intc GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>,
1124*718cc754SKrishna chaitanya chundru					<0 0 0 3 &intc GIC_SPI 151 IRQ_TYPE_LEVEL_HIGH>,
1125*718cc754SKrishna chaitanya chundru					<0 0 0 4 &intc GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>;
1126*718cc754SKrishna chaitanya chundru
1127*718cc754SKrishna chaitanya chundru			clocks = <&gcc GCC_PCIE_0_PIPE_CLK>,
1128*718cc754SKrishna chaitanya chundru				 <&gcc GCC_PCIE_0_AUX_CLK>,
1129*718cc754SKrishna chaitanya chundru				 <&gcc GCC_PCIE_0_CFG_AHB_CLK>,
1130*718cc754SKrishna chaitanya chundru				 <&gcc GCC_PCIE_0_MSTR_AXI_CLK>,
1131*718cc754SKrishna chaitanya chundru				 <&gcc GCC_PCIE_0_SLV_AXI_CLK>,
1132*718cc754SKrishna chaitanya chundru				 <&gcc GCC_PCIE_0_SLV_Q2A_AXI_CLK>;
1133*718cc754SKrishna chaitanya chundru			clock-names = "pipe",
1134*718cc754SKrishna chaitanya chundru				      "aux",
1135*718cc754SKrishna chaitanya chundru				      "cfg",
1136*718cc754SKrishna chaitanya chundru				      "bus_master",
1137*718cc754SKrishna chaitanya chundru				      "bus_slave",
1138*718cc754SKrishna chaitanya chundru				      "slave_q2a";
1139*718cc754SKrishna chaitanya chundru			assigned-clocks = <&gcc GCC_PCIE_0_AUX_CLK>;
1140*718cc754SKrishna chaitanya chundru			assigned-clock-rates = <19200000>;
1141*718cc754SKrishna chaitanya chundru
1142*718cc754SKrishna chaitanya chundru			interconnects = <&aggre1_noc MASTER_PCIE QCOM_ICC_TAG_ALWAYS
1143*718cc754SKrishna chaitanya chundru					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
1144*718cc754SKrishna chaitanya chundru					<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
1145*718cc754SKrishna chaitanya chundru					 &config_noc SLAVE_PCIE_0 QCOM_ICC_TAG_ACTIVE_ONLY>;
1146*718cc754SKrishna chaitanya chundru			interconnect-names = "pcie-mem", "cpu-pcie";
1147*718cc754SKrishna chaitanya chundru
1148*718cc754SKrishna chaitanya chundru			iommu-map = <0x0 &apps_smmu 0x400 0x1>,
1149*718cc754SKrishna chaitanya chundru				    <0x100 &apps_smmu 0x401 0x1>;
1150*718cc754SKrishna chaitanya chundru
1151*718cc754SKrishna chaitanya chundru			resets = <&gcc GCC_PCIE_0_BCR>;
1152*718cc754SKrishna chaitanya chundru			reset-names = "pci";
1153*718cc754SKrishna chaitanya chundru
1154*718cc754SKrishna chaitanya chundru			power-domains = <&gcc PCIE_0_GDSC>;
1155*718cc754SKrishna chaitanya chundru
1156*718cc754SKrishna chaitanya chundru			phys = <&pcie_phy>;
1157*718cc754SKrishna chaitanya chundru			phy-names = "pciephy";
1158*718cc754SKrishna chaitanya chundru
1159*718cc754SKrishna chaitanya chundru			max-link-speed = <2>;
1160*718cc754SKrishna chaitanya chundru
1161*718cc754SKrishna chaitanya chundru			operating-points-v2 = <&pcie_opp_table>;
1162*718cc754SKrishna chaitanya chundru
1163*718cc754SKrishna chaitanya chundru			status = "disabled";
1164*718cc754SKrishna chaitanya chundru
1165*718cc754SKrishna chaitanya chundru			pcie_opp_table: opp-table {
1166*718cc754SKrishna chaitanya chundru				compatible = "operating-points-v2";
1167*718cc754SKrishna chaitanya chundru
1168*718cc754SKrishna chaitanya chundru				/* GEN 1 x1 */
1169*718cc754SKrishna chaitanya chundru				opp-2500000 {
1170*718cc754SKrishna chaitanya chundru					opp-hz = /bits/ 64 <2500000>;
1171*718cc754SKrishna chaitanya chundru					required-opps = <&rpmhpd_opp_low_svs>;
1172*718cc754SKrishna chaitanya chundru					opp-peak-kBps = <250000 1>;
1173*718cc754SKrishna chaitanya chundru				};
1174*718cc754SKrishna chaitanya chundru
1175*718cc754SKrishna chaitanya chundru				/* GEN 2 x1 */
1176*718cc754SKrishna chaitanya chundru				opp-5000000 {
1177*718cc754SKrishna chaitanya chundru					opp-hz = /bits/ 64 <5000000>;
1178*718cc754SKrishna chaitanya chundru					required-opps = <&rpmhpd_opp_low_svs>;
1179*718cc754SKrishna chaitanya chundru					opp-peak-kBps = <500000 1>;
1180*718cc754SKrishna chaitanya chundru				};
1181*718cc754SKrishna chaitanya chundru			};
1182*718cc754SKrishna chaitanya chundru		};
1183*718cc754SKrishna chaitanya chundru
1184*718cc754SKrishna chaitanya chundru		pcie_phy: phy@1c0e000 {
1185*718cc754SKrishna chaitanya chundru			compatible = "qcom,qcs615-qmp-gen3x1-pcie-phy";
1186*718cc754SKrishna chaitanya chundru			reg = <0x0 0x01c0e000 0x0 0x1000>;
1187*718cc754SKrishna chaitanya chundru
1188*718cc754SKrishna chaitanya chundru			clocks = <&gcc GCC_PCIE_PHY_AUX_CLK>,
1189*718cc754SKrishna chaitanya chundru				 <&gcc GCC_PCIE_0_CFG_AHB_CLK>,
1190*718cc754SKrishna chaitanya chundru				 <&gcc GCC_PCIE_0_CLKREF_CLK>,
1191*718cc754SKrishna chaitanya chundru				 <&gcc GCC_PCIE0_PHY_REFGEN_CLK>,
1192*718cc754SKrishna chaitanya chundru				 <&gcc GCC_PCIE_0_PIPE_CLK>;
1193*718cc754SKrishna chaitanya chundru			clock-names = "aux",
1194*718cc754SKrishna chaitanya chundru				      "cfg_ahb",
1195*718cc754SKrishna chaitanya chundru				      "ref",
1196*718cc754SKrishna chaitanya chundru				      "refgen",
1197*718cc754SKrishna chaitanya chundru				      "pipe";
1198*718cc754SKrishna chaitanya chundru
1199*718cc754SKrishna chaitanya chundru			resets = <&gcc GCC_PCIE_0_PHY_BCR>;
1200*718cc754SKrishna chaitanya chundru			reset-names = "phy";
1201*718cc754SKrishna chaitanya chundru
1202*718cc754SKrishna chaitanya chundru			assigned-clocks = <&gcc GCC_PCIE0_PHY_REFGEN_CLK>;
1203*718cc754SKrishna chaitanya chundru			assigned-clock-rates = <100000000>;
1204*718cc754SKrishna chaitanya chundru
1205*718cc754SKrishna chaitanya chundru			#clock-cells = <0>;
1206*718cc754SKrishna chaitanya chundru			clock-output-names = "pcie_0_pipe_clk";
1207*718cc754SKrishna chaitanya chundru
1208*718cc754SKrishna chaitanya chundru			#phy-cells = <0>;
1209*718cc754SKrishna chaitanya chundru
1210*718cc754SKrishna chaitanya chundru			status = "disabled";
1211*718cc754SKrishna chaitanya chundru		};
1212*718cc754SKrishna chaitanya chundru
12139af4e535SDmitry Baryshkov		ufs_mem_hc: ufshc@1d84000 {
12149af4e535SDmitry Baryshkov			compatible = "qcom,qcs615-ufshc", "qcom,ufshc", "jedec,ufs-2.0";
12159af4e535SDmitry Baryshkov			reg = <0x0 0x01d84000 0x0 0x3000>,
12169af4e535SDmitry Baryshkov			      <0x0 0x01d90000 0x0 0x8000>;
12179af4e535SDmitry Baryshkov			reg-names = "std",
12189af4e535SDmitry Baryshkov				    "ice";
12199af4e535SDmitry Baryshkov
12209af4e535SDmitry Baryshkov			interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>;
12219af4e535SDmitry Baryshkov
12229af4e535SDmitry Baryshkov			clocks = <&gcc GCC_UFS_PHY_AXI_CLK>,
12239af4e535SDmitry Baryshkov				 <&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>,
12249af4e535SDmitry Baryshkov				 <&gcc GCC_UFS_PHY_AHB_CLK>,
12259af4e535SDmitry Baryshkov				 <&gcc GCC_UFS_PHY_UNIPRO_CORE_CLK>,
12269af4e535SDmitry Baryshkov				 <&gcc GCC_UFS_PHY_ICE_CORE_CLK>,
12279af4e535SDmitry Baryshkov				 <&rpmhcc RPMH_CXO_CLK>,
12289af4e535SDmitry Baryshkov				 <&gcc GCC_UFS_PHY_TX_SYMBOL_0_CLK>,
12299af4e535SDmitry Baryshkov				 <&gcc GCC_UFS_PHY_RX_SYMBOL_0_CLK>;
12309af4e535SDmitry Baryshkov			clock-names = "core_clk",
12319af4e535SDmitry Baryshkov				      "bus_aggr_clk",
12329af4e535SDmitry Baryshkov				      "iface_clk",
12339af4e535SDmitry Baryshkov				      "core_clk_unipro",
12349af4e535SDmitry Baryshkov				      "ref_clk",
12359af4e535SDmitry Baryshkov				      "tx_lane0_sync_clk",
12369af4e535SDmitry Baryshkov				      "rx_lane0_sync_clk",
12379af4e535SDmitry Baryshkov				      "ice_core_clk";
12389af4e535SDmitry Baryshkov
12399af4e535SDmitry Baryshkov			resets = <&gcc GCC_UFS_PHY_BCR>;
12409af4e535SDmitry Baryshkov			reset-names = "rst";
12419af4e535SDmitry Baryshkov
12429af4e535SDmitry Baryshkov			operating-points-v2 = <&ufs_opp_table>;
12439af4e535SDmitry Baryshkov			interconnects = <&aggre1_noc MASTER_UFS_MEM QCOM_ICC_TAG_ALWAYS
12449af4e535SDmitry Baryshkov					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
12459af4e535SDmitry Baryshkov					<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
12469af4e535SDmitry Baryshkov					 &config_noc SLAVE_UFS_MEM_CFG QCOM_ICC_TAG_ACTIVE_ONLY>;
12479af4e535SDmitry Baryshkov			interconnect-names = "ufs-ddr",
12489af4e535SDmitry Baryshkov					     "cpu-ufs";
12499af4e535SDmitry Baryshkov
12509af4e535SDmitry Baryshkov			power-domains = <&gcc UFS_PHY_GDSC>;
12519af4e535SDmitry Baryshkov
12529af4e535SDmitry Baryshkov			iommus = <&apps_smmu 0x300 0x0>;
12539af4e535SDmitry Baryshkov			dma-coherent;
12549af4e535SDmitry Baryshkov
12559af4e535SDmitry Baryshkov			lanes-per-direction = <1>;
12569af4e535SDmitry Baryshkov
12579af4e535SDmitry Baryshkov			phys = <&ufs_mem_phy>;
12589af4e535SDmitry Baryshkov			phy-names = "ufsphy";
12599af4e535SDmitry Baryshkov
12609af4e535SDmitry Baryshkov			#reset-cells = <1>;
12619af4e535SDmitry Baryshkov
12629af4e535SDmitry Baryshkov			status = "disabled";
12639af4e535SDmitry Baryshkov
12649af4e535SDmitry Baryshkov			ufs_opp_table: opp-table {
12659af4e535SDmitry Baryshkov				compatible = "operating-points-v2";
12669af4e535SDmitry Baryshkov
12679af4e535SDmitry Baryshkov				opp-50000000 {
12689af4e535SDmitry Baryshkov					opp-hz = /bits/ 64 <50000000>,
12699af4e535SDmitry Baryshkov						 /bits/ 64 <0>,
12709af4e535SDmitry Baryshkov						 /bits/ 64 <0>,
12719af4e535SDmitry Baryshkov						 /bits/ 64 <37500000>,
12729af4e535SDmitry Baryshkov						 /bits/ 64 <0>,
12739af4e535SDmitry Baryshkov						 /bits/ 64 <0>,
12749af4e535SDmitry Baryshkov						 /bits/ 64 <0>,
12759af4e535SDmitry Baryshkov						 /bits/ 64 <75000000>;
12769af4e535SDmitry Baryshkov					required-opps = <&rpmhpd_opp_low_svs>;
12779af4e535SDmitry Baryshkov				};
12789af4e535SDmitry Baryshkov
12799af4e535SDmitry Baryshkov				opp-100000000 {
12809af4e535SDmitry Baryshkov					opp-hz = /bits/ 64 <100000000>,
12819af4e535SDmitry Baryshkov						 /bits/ 64 <0>,
12829af4e535SDmitry Baryshkov						 /bits/ 64 <0>,
12839af4e535SDmitry Baryshkov						 /bits/ 64 <75000000>,
12849af4e535SDmitry Baryshkov						 /bits/ 64 <0>,
12859af4e535SDmitry Baryshkov						 /bits/ 64 <0>,
12869af4e535SDmitry Baryshkov						 /bits/ 64 <0>,
12879af4e535SDmitry Baryshkov						 /bits/ 64 <150000000>;
12889af4e535SDmitry Baryshkov					required-opps = <&rpmhpd_opp_svs>;
12899af4e535SDmitry Baryshkov				};
12909af4e535SDmitry Baryshkov
12919af4e535SDmitry Baryshkov				opp-200000000 {
12929af4e535SDmitry Baryshkov					opp-hz = /bits/ 64 <200000000>,
12939af4e535SDmitry Baryshkov						 /bits/ 64 <0>,
12949af4e535SDmitry Baryshkov						 /bits/ 64 <0>,
12959af4e535SDmitry Baryshkov						 /bits/ 64 <150000000>,
12969af4e535SDmitry Baryshkov						 /bits/ 64 <0>,
12979af4e535SDmitry Baryshkov						 /bits/ 64 <0>,
12989af4e535SDmitry Baryshkov						 /bits/ 64 <0>,
12999af4e535SDmitry Baryshkov						 /bits/ 64 <300000000>;
13009af4e535SDmitry Baryshkov					required-opps = <&rpmhpd_opp_nom>;
13019af4e535SDmitry Baryshkov				};
13029af4e535SDmitry Baryshkov			};
13039af4e535SDmitry Baryshkov		};
13049af4e535SDmitry Baryshkov
13059af4e535SDmitry Baryshkov		ufs_mem_phy: phy@1d87000 {
13069af4e535SDmitry Baryshkov			compatible = "qcom,qcs615-qmp-ufs-phy", "qcom,sm6115-qmp-ufs-phy";
13079af4e535SDmitry Baryshkov			reg = <0x0 0x01d87000 0x0 0xe00>;
13089af4e535SDmitry Baryshkov			clocks = <&rpmhcc RPMH_CXO_CLK>,
13099af4e535SDmitry Baryshkov				 <&gcc GCC_UFS_PHY_PHY_AUX_CLK>,
13109af4e535SDmitry Baryshkov				 <&gcc GCC_UFS_MEM_CLKREF_CLK>;
13119af4e535SDmitry Baryshkov			clock-names = "ref",
13129af4e535SDmitry Baryshkov				      "ref_aux",
13139af4e535SDmitry Baryshkov				      "qref";
13149af4e535SDmitry Baryshkov
13159af4e535SDmitry Baryshkov			power-domains = <&gcc UFS_PHY_GDSC>;
13169af4e535SDmitry Baryshkov
13179af4e535SDmitry Baryshkov			resets = <&ufs_mem_hc 0>;
13189af4e535SDmitry Baryshkov			reset-names = "ufsphy";
13199af4e535SDmitry Baryshkov
13209af4e535SDmitry Baryshkov			#clock-cells = <1>;
13219af4e535SDmitry Baryshkov			#phy-cells = <0>;
13229af4e535SDmitry Baryshkov
13239af4e535SDmitry Baryshkov			status = "disabled";
13249af4e535SDmitry Baryshkov		};
13259af4e535SDmitry Baryshkov
13269af4e535SDmitry Baryshkov		cryptobam: dma-controller@1dc4000 {
13279af4e535SDmitry Baryshkov			compatible = "qcom,bam-v1.7.4", "qcom,bam-v1.7.0";
13289af4e535SDmitry Baryshkov			reg = <0x0 0x01dc4000 0x0 0x24000>;
13299af4e535SDmitry Baryshkov			interrupts = <GIC_SPI 272 IRQ_TYPE_LEVEL_HIGH>;
13309af4e535SDmitry Baryshkov			#dma-cells = <1>;
13319af4e535SDmitry Baryshkov			qcom,ee = <0>;
13329af4e535SDmitry Baryshkov			qcom,controlled-remotely;
13339af4e535SDmitry Baryshkov			num-channels = <16>;
13349af4e535SDmitry Baryshkov			qcom,num-ees = <4>;
13359af4e535SDmitry Baryshkov			iommus = <&apps_smmu 0x0104 0x0011>;
13369af4e535SDmitry Baryshkov		};
13379af4e535SDmitry Baryshkov
13389af4e535SDmitry Baryshkov		crypto: crypto@1dfa000 {
13399af4e535SDmitry Baryshkov			compatible = "qcom,qcs615-qce", "qcom,sm8150-qce", "qcom,qce";
13409af4e535SDmitry Baryshkov			reg = <0x0 0x01dfa000 0x0 0x6000>;
13419af4e535SDmitry Baryshkov			dmas = <&cryptobam 4>, <&cryptobam 5>;
13429af4e535SDmitry Baryshkov			dma-names = "rx", "tx";
13439af4e535SDmitry Baryshkov			iommus = <&apps_smmu 0x0104 0x0011>;
13449af4e535SDmitry Baryshkov			interconnects = <&aggre1_noc MASTER_CRYPTO QCOM_ICC_TAG_ALWAYS
13459af4e535SDmitry Baryshkov					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
13469af4e535SDmitry Baryshkov			interconnect-names = "memory";
13479af4e535SDmitry Baryshkov		};
13489af4e535SDmitry Baryshkov
13499af4e535SDmitry Baryshkov		tcsr_mutex: hwlock@1f40000 {
13509af4e535SDmitry Baryshkov			compatible = "qcom,tcsr-mutex";
13519af4e535SDmitry Baryshkov			reg = <0x0 0x01f40000 0x0 0x20000>;
13529af4e535SDmitry Baryshkov			#hwlock-cells = <1>;
13539af4e535SDmitry Baryshkov		};
13549af4e535SDmitry Baryshkov
13559af4e535SDmitry Baryshkov		tcsr: syscon@1fc0000 {
13569af4e535SDmitry Baryshkov			compatible = "qcom,qcs615-tcsr", "syscon";
13579af4e535SDmitry Baryshkov			reg = <0x0 0x01fc0000 0x0 0x30000>;
13589af4e535SDmitry Baryshkov		};
13599af4e535SDmitry Baryshkov
13609af4e535SDmitry Baryshkov		tlmm: pinctrl@3100000 {
13619af4e535SDmitry Baryshkov			compatible = "qcom,qcs615-tlmm";
13629af4e535SDmitry Baryshkov			reg = <0x0 0x03100000 0x0 0x300000>,
13639af4e535SDmitry Baryshkov			      <0x0 0x03500000 0x0 0x300000>,
13649af4e535SDmitry Baryshkov			      <0x0 0x03d00000 0x0 0x300000>;
13659af4e535SDmitry Baryshkov			reg-names = "east",
13669af4e535SDmitry Baryshkov				    "west",
13679af4e535SDmitry Baryshkov				    "south";
13689af4e535SDmitry Baryshkov			interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>;
13699af4e535SDmitry Baryshkov			gpio-ranges = <&tlmm 0 0 124>;
13709af4e535SDmitry Baryshkov			gpio-controller;
13719af4e535SDmitry Baryshkov			#gpio-cells = <2>;
13729af4e535SDmitry Baryshkov			interrupt-controller;
13739af4e535SDmitry Baryshkov			#interrupt-cells = <2>;
13749af4e535SDmitry Baryshkov			wakeup-parent = <&pdc>;
13759af4e535SDmitry Baryshkov
13769af4e535SDmitry Baryshkov			qup_i2c1_data_clk: qup-i2c1-data-clk-state {
13779af4e535SDmitry Baryshkov				pins = "gpio4", "gpio5";
13789af4e535SDmitry Baryshkov				function = "qup0";
13799af4e535SDmitry Baryshkov
13809af4e535SDmitry Baryshkov			};
13819af4e535SDmitry Baryshkov
13829af4e535SDmitry Baryshkov			qup_i2c2_data_clk: qup-i2c2-data-clk-state {
13839af4e535SDmitry Baryshkov				pins = "gpio0", "gpio1";
13849af4e535SDmitry Baryshkov				function = "qup0";
13859af4e535SDmitry Baryshkov			};
13869af4e535SDmitry Baryshkov
13879af4e535SDmitry Baryshkov			qup_i2c3_data_clk: qup-i2c3-data-clk-state {
13889af4e535SDmitry Baryshkov				pins = "gpio18", "gpio19";
13899af4e535SDmitry Baryshkov				function = "qup0";
13909af4e535SDmitry Baryshkov			};
13919af4e535SDmitry Baryshkov
13929af4e535SDmitry Baryshkov			qup_i2c4_data_clk: qup-i2c4-data-clk-state {
13939af4e535SDmitry Baryshkov				pins = "gpio20", "gpio21";
13949af4e535SDmitry Baryshkov				function = "qup1";
13959af4e535SDmitry Baryshkov			};
13969af4e535SDmitry Baryshkov
13979af4e535SDmitry Baryshkov			qup_i2c5_data_clk: qup-i2c5-data-clk-state {
13989af4e535SDmitry Baryshkov				pins = "gpio14", "gpio15";
13999af4e535SDmitry Baryshkov				function = "qup1";
14009af4e535SDmitry Baryshkov			};
14019af4e535SDmitry Baryshkov
14029af4e535SDmitry Baryshkov			qup_i2c6_data_clk: qup-i2c6-data-clk-state {
14039af4e535SDmitry Baryshkov				pins = "gpio6", "gpio7";
14049af4e535SDmitry Baryshkov				function = "qup1";
14059af4e535SDmitry Baryshkov			};
14069af4e535SDmitry Baryshkov
14079af4e535SDmitry Baryshkov			qup_i2c7_data_clk: qup-i2c7-data-clk-state {
14089af4e535SDmitry Baryshkov				pins = "gpio10", "gpio11";
14099af4e535SDmitry Baryshkov				function = "qup1";
14109af4e535SDmitry Baryshkov			};
14119af4e535SDmitry Baryshkov
14129af4e535SDmitry Baryshkov			qup_spi2_data_clk: qup-spi2-data-clk-state {
14139af4e535SDmitry Baryshkov				pins = "gpio0", "gpio1", "gpio2";
14149af4e535SDmitry Baryshkov				function = "qup0";
14159af4e535SDmitry Baryshkov			};
14169af4e535SDmitry Baryshkov
14179af4e535SDmitry Baryshkov			qup_spi2_cs: qup-spi2-cs-state {
14189af4e535SDmitry Baryshkov				pins = "gpio3";
14199af4e535SDmitry Baryshkov				function = "qup0";
14209af4e535SDmitry Baryshkov			};
14219af4e535SDmitry Baryshkov
14229af4e535SDmitry Baryshkov			qup_spi2_cs_gpio: qup-spi2-cs-gpio-state {
14239af4e535SDmitry Baryshkov				pins = "gpio3";
14249af4e535SDmitry Baryshkov				function = "gpio";
14259af4e535SDmitry Baryshkov			};
14269af4e535SDmitry Baryshkov
14279af4e535SDmitry Baryshkov			qup_spi4_data_clk: qup-spi4-data-clk-state {
14289af4e535SDmitry Baryshkov				pins = "gpio20", "gpio21", "gpio22";
14299af4e535SDmitry Baryshkov				function = "qup1";
14309af4e535SDmitry Baryshkov			};
14319af4e535SDmitry Baryshkov
14329af4e535SDmitry Baryshkov			qup_spi4_cs: qup-spi4-cs-state {
14339af4e535SDmitry Baryshkov				pins = "gpio23";
14349af4e535SDmitry Baryshkov				function = "qup1";
14359af4e535SDmitry Baryshkov			};
14369af4e535SDmitry Baryshkov
14379af4e535SDmitry Baryshkov			qup_spi4_cs_gpio: qup-spi4-cs-gpio-state {
14389af4e535SDmitry Baryshkov				pins = "gpio23";
14399af4e535SDmitry Baryshkov				function = "gpio";
14409af4e535SDmitry Baryshkov			};
14419af4e535SDmitry Baryshkov
14429af4e535SDmitry Baryshkov			qup_spi6_data_clk: qup-spi6-data-clk-state {
14439af4e535SDmitry Baryshkov				pins = "gpio6", "gpio7", "gpio8";
14449af4e535SDmitry Baryshkov				function = "qup1";
14459af4e535SDmitry Baryshkov			};
14469af4e535SDmitry Baryshkov
14479af4e535SDmitry Baryshkov			qup_spi6_cs: qup-spi6-cs-state {
14489af4e535SDmitry Baryshkov				pins = "gpio9";
14499af4e535SDmitry Baryshkov				function = "qup1";
14509af4e535SDmitry Baryshkov			};
14519af4e535SDmitry Baryshkov
14529af4e535SDmitry Baryshkov			qup_spi6_cs_gpio: qup-spi6-cs-gpio-state {
14539af4e535SDmitry Baryshkov				pins = "gpio9";
14549af4e535SDmitry Baryshkov				function = "gpio";
14559af4e535SDmitry Baryshkov			};
14569af4e535SDmitry Baryshkov
14579af4e535SDmitry Baryshkov			qup_spi7_data_clk: qup-spi7-data-clk-state {
14589af4e535SDmitry Baryshkov				pins = "gpio10", "gpio11", "gpio12";
14599af4e535SDmitry Baryshkov				function = "qup1";
14609af4e535SDmitry Baryshkov			};
14619af4e535SDmitry Baryshkov
14629af4e535SDmitry Baryshkov			qup_spi7_cs: qup-spi7-cs-state {
14639af4e535SDmitry Baryshkov				pins = "gpio13";
14649af4e535SDmitry Baryshkov				function = "qup1";
14659af4e535SDmitry Baryshkov			};
14669af4e535SDmitry Baryshkov
14679af4e535SDmitry Baryshkov			qup_spi7_cs_gpio: qup-spi7-cs-gpio-state {
14689af4e535SDmitry Baryshkov				pins = "gpio13";
14699af4e535SDmitry Baryshkov				function = "gpio";
14709af4e535SDmitry Baryshkov			};
14719af4e535SDmitry Baryshkov
14729af4e535SDmitry Baryshkov			qup_uart0_tx: qup-uart0-tx-state {
14739af4e535SDmitry Baryshkov				pins = "gpio16";
14749af4e535SDmitry Baryshkov				function = "qup0";
14759af4e535SDmitry Baryshkov			};
14769af4e535SDmitry Baryshkov
14779af4e535SDmitry Baryshkov			qup_uart0_rx: qup-uart0-rx-state {
14789af4e535SDmitry Baryshkov				pins = "gpio17";
14799af4e535SDmitry Baryshkov				function = "qup0";
14809af4e535SDmitry Baryshkov			};
14819af4e535SDmitry Baryshkov
14829af4e535SDmitry Baryshkov			qup_uart2_cts: qup-uart2-cts-state {
14839af4e535SDmitry Baryshkov				pins = "gpio0";
14849af4e535SDmitry Baryshkov				function = "qup0";
14859af4e535SDmitry Baryshkov			};
14869af4e535SDmitry Baryshkov
14879af4e535SDmitry Baryshkov			qup_uart2_rts: qup-uart2-rts-state {
14889af4e535SDmitry Baryshkov				pins = "gpio1";
14899af4e535SDmitry Baryshkov				function = "qup0";
14909af4e535SDmitry Baryshkov			};
14919af4e535SDmitry Baryshkov
14929af4e535SDmitry Baryshkov			qup_uart2_tx: qup-uart2-tx-state {
14939af4e535SDmitry Baryshkov				pins = "gpio2";
14949af4e535SDmitry Baryshkov				function = "qup0";
14959af4e535SDmitry Baryshkov			};
14969af4e535SDmitry Baryshkov
14979af4e535SDmitry Baryshkov			qup_uart2_rx: qup-uart2-rx-state {
14989af4e535SDmitry Baryshkov				pins = "gpio3";
14999af4e535SDmitry Baryshkov				function = "qup0";
15009af4e535SDmitry Baryshkov			};
15019af4e535SDmitry Baryshkov
15029af4e535SDmitry Baryshkov			qup_uart4_cts: qup-uart4-cts-state {
15039af4e535SDmitry Baryshkov				pins = "gpio20";
15049af4e535SDmitry Baryshkov				function = "qup1";
15059af4e535SDmitry Baryshkov			};
15069af4e535SDmitry Baryshkov
15079af4e535SDmitry Baryshkov			qup_uart4_rts: qup-uart4-rts-state {
15089af4e535SDmitry Baryshkov				pins = "gpio21";
15099af4e535SDmitry Baryshkov				function = "qup1";
15109af4e535SDmitry Baryshkov			};
15119af4e535SDmitry Baryshkov
15129af4e535SDmitry Baryshkov			qup_uart4_tx: qup-uart4-tx-state {
15139af4e535SDmitry Baryshkov				pins = "gpio22";
15149af4e535SDmitry Baryshkov				function = "qup1";
15159af4e535SDmitry Baryshkov			};
15169af4e535SDmitry Baryshkov
15179af4e535SDmitry Baryshkov			qup_uart4_rx: qup-uart4-rx-state {
15189af4e535SDmitry Baryshkov				pins = "gpio23";
15199af4e535SDmitry Baryshkov				function = "qup1";
15209af4e535SDmitry Baryshkov			};
15219af4e535SDmitry Baryshkov
15229af4e535SDmitry Baryshkov			qup_uart6_cts: qup-uart6-cts-state {
15239af4e535SDmitry Baryshkov				pins = "gpio6";
15249af4e535SDmitry Baryshkov				function = "qup1";
15259af4e535SDmitry Baryshkov			};
15269af4e535SDmitry Baryshkov
15279af4e535SDmitry Baryshkov			qup_uart6_rts: qup-uart6-rts-state {
15289af4e535SDmitry Baryshkov				pins = "gpio7";
15299af4e535SDmitry Baryshkov				function = "qup1";
15309af4e535SDmitry Baryshkov			};
15319af4e535SDmitry Baryshkov
15329af4e535SDmitry Baryshkov			qup_uart6_tx: qup-uart6-tx-state {
15339af4e535SDmitry Baryshkov				pins = "gpio8";
15349af4e535SDmitry Baryshkov				function = "qup1";
15359af4e535SDmitry Baryshkov			};
15369af4e535SDmitry Baryshkov
15379af4e535SDmitry Baryshkov			qup_uart6_rx: qup-uart6-rx-state {
15389af4e535SDmitry Baryshkov				pins = "gpio9";
15399af4e535SDmitry Baryshkov				function = "qup1";
15409af4e535SDmitry Baryshkov			};
15419af4e535SDmitry Baryshkov
15429af4e535SDmitry Baryshkov			qup_uart7_cts: qup-uart7-cts-state {
15439af4e535SDmitry Baryshkov				pins = "gpio10";
15449af4e535SDmitry Baryshkov				function = "qup1";
15459af4e535SDmitry Baryshkov			};
15469af4e535SDmitry Baryshkov
15479af4e535SDmitry Baryshkov			qup_uart7_rts: qup-uart7-rts-state {
15489af4e535SDmitry Baryshkov				pins = "gpio11";
15499af4e535SDmitry Baryshkov				function = "qup1";
15509af4e535SDmitry Baryshkov			};
15519af4e535SDmitry Baryshkov
15529af4e535SDmitry Baryshkov			qup_uart7_tx: qup-uart7-tx-state {
15539af4e535SDmitry Baryshkov				pins = "gpio12";
15549af4e535SDmitry Baryshkov				function = "qup1";
15559af4e535SDmitry Baryshkov			};
15569af4e535SDmitry Baryshkov
15579af4e535SDmitry Baryshkov			qup_uart7_rx: qup-uart7-rx-state {
15589af4e535SDmitry Baryshkov				pins = "gpio13";
15599af4e535SDmitry Baryshkov				function = "qup1";
15609af4e535SDmitry Baryshkov			};
15619af4e535SDmitry Baryshkov
15629af4e535SDmitry Baryshkov			sdc1_state_on: sdc1-on-state {
15639af4e535SDmitry Baryshkov				clk-pins {
15649af4e535SDmitry Baryshkov					pins = "sdc1_clk";
15659af4e535SDmitry Baryshkov					bias-disable;
15669af4e535SDmitry Baryshkov					drive-strength = <16>;
15679af4e535SDmitry Baryshkov				};
15689af4e535SDmitry Baryshkov
15699af4e535SDmitry Baryshkov				cmd-pins {
15709af4e535SDmitry Baryshkov					pins = "sdc1_cmd";
15719af4e535SDmitry Baryshkov					bias-pull-up;
15729af4e535SDmitry Baryshkov					drive-strength = <10>;
15739af4e535SDmitry Baryshkov				};
15749af4e535SDmitry Baryshkov
15759af4e535SDmitry Baryshkov				data-pins {
15769af4e535SDmitry Baryshkov					pins = "sdc1_data";
15779af4e535SDmitry Baryshkov					bias-pull-up;
15789af4e535SDmitry Baryshkov					drive-strength = <10>;
15799af4e535SDmitry Baryshkov				};
15809af4e535SDmitry Baryshkov
15819af4e535SDmitry Baryshkov				rclk-pins {
15829af4e535SDmitry Baryshkov					pins = "sdc1_rclk";
15839af4e535SDmitry Baryshkov					bias-pull-down;
15849af4e535SDmitry Baryshkov				};
15859af4e535SDmitry Baryshkov			};
15869af4e535SDmitry Baryshkov
15879af4e535SDmitry Baryshkov			sdc1_state_off: sdc1-off-state {
15889af4e535SDmitry Baryshkov				clk-pins {
15899af4e535SDmitry Baryshkov					pins = "sdc1_clk";
15909af4e535SDmitry Baryshkov					bias-disable;
15919af4e535SDmitry Baryshkov					drive-strength = <2>;
15929af4e535SDmitry Baryshkov				};
15939af4e535SDmitry Baryshkov
15949af4e535SDmitry Baryshkov				cmd-pins {
15959af4e535SDmitry Baryshkov					pins = "sdc1_cmd";
15969af4e535SDmitry Baryshkov					bias-pull-up;
15979af4e535SDmitry Baryshkov					drive-strength = <2>;
15989af4e535SDmitry Baryshkov				};
15999af4e535SDmitry Baryshkov
16009af4e535SDmitry Baryshkov				data-pins {
16019af4e535SDmitry Baryshkov					pins = "sdc1_data";
16029af4e535SDmitry Baryshkov					bias-pull-up;
16039af4e535SDmitry Baryshkov					drive-strength = <2>;
16049af4e535SDmitry Baryshkov				};
16059af4e535SDmitry Baryshkov
16069af4e535SDmitry Baryshkov				rclk-pins {
16079af4e535SDmitry Baryshkov					pins = "sdc1_rclk";
16089af4e535SDmitry Baryshkov					bias-pull-down;
16099af4e535SDmitry Baryshkov				};
16109af4e535SDmitry Baryshkov			};
16119af4e535SDmitry Baryshkov
16129af4e535SDmitry Baryshkov			sdc2_state_on: sdc2-on-state {
16139af4e535SDmitry Baryshkov				clk-pins {
16149af4e535SDmitry Baryshkov					pins = "sdc2_clk";
16159af4e535SDmitry Baryshkov					bias-disable;
16169af4e535SDmitry Baryshkov					drive-strength = <16>;
16179af4e535SDmitry Baryshkov				};
16189af4e535SDmitry Baryshkov
16199af4e535SDmitry Baryshkov				cmd-pins {
16209af4e535SDmitry Baryshkov					pins = "sdc2_cmd";
16219af4e535SDmitry Baryshkov					bias-pull-up;
16229af4e535SDmitry Baryshkov					drive-strength = <10>;
16239af4e535SDmitry Baryshkov				};
16249af4e535SDmitry Baryshkov
16259af4e535SDmitry Baryshkov				data-pins {
16269af4e535SDmitry Baryshkov					pins = "sdc2_data";
16279af4e535SDmitry Baryshkov					bias-pull-up;
16289af4e535SDmitry Baryshkov					drive-strength = <10>;
16299af4e535SDmitry Baryshkov				};
16309af4e535SDmitry Baryshkov			};
16319af4e535SDmitry Baryshkov
16329af4e535SDmitry Baryshkov			sdc2_state_off: sdc2-off-state {
16339af4e535SDmitry Baryshkov				clk-pins {
16349af4e535SDmitry Baryshkov					pins = "sdc2_clk";
16359af4e535SDmitry Baryshkov					bias-disable;
16369af4e535SDmitry Baryshkov					drive-strength = <2>;
16379af4e535SDmitry Baryshkov				};
16389af4e535SDmitry Baryshkov
16399af4e535SDmitry Baryshkov				cmd-pins {
16409af4e535SDmitry Baryshkov					pins = "sdc2_cmd";
16419af4e535SDmitry Baryshkov					bias-pull-up;
16429af4e535SDmitry Baryshkov					drive-strength = <2>;
16439af4e535SDmitry Baryshkov				};
16449af4e535SDmitry Baryshkov
16459af4e535SDmitry Baryshkov				data-pins {
16469af4e535SDmitry Baryshkov					pins = "sdc2_data";
16479af4e535SDmitry Baryshkov					bias-pull-up;
16489af4e535SDmitry Baryshkov					drive-strength = <2>;
16499af4e535SDmitry Baryshkov				};
16509af4e535SDmitry Baryshkov			};
16519af4e535SDmitry Baryshkov		};
16529af4e535SDmitry Baryshkov
16539af4e535SDmitry Baryshkov		stm@6002000 {
16549af4e535SDmitry Baryshkov			compatible = "arm,coresight-stm", "arm,primecell";
16559af4e535SDmitry Baryshkov			reg = <0x0 0x06002000 0x0 0x1000>,
16569af4e535SDmitry Baryshkov			      <0x0 0x16280000 0x0 0x180000>;
16579af4e535SDmitry Baryshkov			reg-names = "stm-base",
16589af4e535SDmitry Baryshkov				    "stm-stimulus-base";
16599af4e535SDmitry Baryshkov
16609af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
16619af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
16629af4e535SDmitry Baryshkov
16639af4e535SDmitry Baryshkov			out-ports {
16649af4e535SDmitry Baryshkov				port {
16659af4e535SDmitry Baryshkov					stm_out: endpoint {
16669af4e535SDmitry Baryshkov						remote-endpoint = <&funnel_in0_in7>;
16679af4e535SDmitry Baryshkov					};
16689af4e535SDmitry Baryshkov				};
16699af4e535SDmitry Baryshkov			};
16709af4e535SDmitry Baryshkov		};
16719af4e535SDmitry Baryshkov
16729af4e535SDmitry Baryshkov		tpda@6004000 {
16739af4e535SDmitry Baryshkov			compatible = "qcom,coresight-tpda", "arm,primecell";
16749af4e535SDmitry Baryshkov			reg = <0x0 0x06004000 0x0 0x1000>;
16759af4e535SDmitry Baryshkov
16769af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
16779af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
16789af4e535SDmitry Baryshkov
16799af4e535SDmitry Baryshkov			in-ports {
16809af4e535SDmitry Baryshkov				#address-cells = <1>;
16819af4e535SDmitry Baryshkov				#size-cells = <0>;
16829af4e535SDmitry Baryshkov
16839af4e535SDmitry Baryshkov				port@0 {
16849af4e535SDmitry Baryshkov					reg = <0>;
16859af4e535SDmitry Baryshkov
16869af4e535SDmitry Baryshkov					tpda_qdss_in0: endpoint {
16879af4e535SDmitry Baryshkov						remote-endpoint = <&tpdm_center_out>;
16889af4e535SDmitry Baryshkov					};
16899af4e535SDmitry Baryshkov				};
16909af4e535SDmitry Baryshkov
16919af4e535SDmitry Baryshkov				port@4 {
16929af4e535SDmitry Baryshkov					reg = <4>;
16939af4e535SDmitry Baryshkov
16949af4e535SDmitry Baryshkov					tpda_qdss_in4: endpoint {
16959af4e535SDmitry Baryshkov						remote-endpoint = <&funnel_monaq_out>;
16969af4e535SDmitry Baryshkov					};
16979af4e535SDmitry Baryshkov				};
16989af4e535SDmitry Baryshkov
16999af4e535SDmitry Baryshkov				port@5 {
17009af4e535SDmitry Baryshkov					reg = <5>;
17019af4e535SDmitry Baryshkov
17029af4e535SDmitry Baryshkov					tpda_qdss_in5: endpoint {
17039af4e535SDmitry Baryshkov						remote-endpoint = <&funnel_ddr_0_out>;
17049af4e535SDmitry Baryshkov					};
17059af4e535SDmitry Baryshkov				};
17069af4e535SDmitry Baryshkov
17079af4e535SDmitry Baryshkov				port@6 {
17089af4e535SDmitry Baryshkov					reg = <6>;
17099af4e535SDmitry Baryshkov
17109af4e535SDmitry Baryshkov					tpda_qdss_in6: endpoint {
17119af4e535SDmitry Baryshkov						remote-endpoint = <&funnel_turing_out>;
17129af4e535SDmitry Baryshkov					};
17139af4e535SDmitry Baryshkov				};
17149af4e535SDmitry Baryshkov
17159af4e535SDmitry Baryshkov				port@7 {
17169af4e535SDmitry Baryshkov					reg = <7>;
17179af4e535SDmitry Baryshkov
17189af4e535SDmitry Baryshkov					tpda_qdss_in7: endpoint {
17199af4e535SDmitry Baryshkov						remote-endpoint = <&tpdm_vsense_out>;
17209af4e535SDmitry Baryshkov					};
17219af4e535SDmitry Baryshkov				};
17229af4e535SDmitry Baryshkov
17239af4e535SDmitry Baryshkov				port@8 {
17249af4e535SDmitry Baryshkov					reg = <8>;
17259af4e535SDmitry Baryshkov
17269af4e535SDmitry Baryshkov					tpda_qdss_in8: endpoint {
17279af4e535SDmitry Baryshkov						remote-endpoint = <&tpdm_dcc_out>;
17289af4e535SDmitry Baryshkov					};
17299af4e535SDmitry Baryshkov				};
17309af4e535SDmitry Baryshkov
17319af4e535SDmitry Baryshkov				port@9 {
17329af4e535SDmitry Baryshkov					reg = <9>;
17339af4e535SDmitry Baryshkov
17349af4e535SDmitry Baryshkov					tpda_qdss_in9: endpoint {
17359af4e535SDmitry Baryshkov						remote-endpoint = <&tpdm_prng_out>;
17369af4e535SDmitry Baryshkov					};
17379af4e535SDmitry Baryshkov				};
17389af4e535SDmitry Baryshkov
17399af4e535SDmitry Baryshkov				port@b {
17409af4e535SDmitry Baryshkov					reg = <11>;
17419af4e535SDmitry Baryshkov
17429af4e535SDmitry Baryshkov					tpda_qdss_in11: endpoint {
17439af4e535SDmitry Baryshkov						remote-endpoint = <&tpdm_qm_out>;
17449af4e535SDmitry Baryshkov					};
17459af4e535SDmitry Baryshkov				};
17469af4e535SDmitry Baryshkov
17479af4e535SDmitry Baryshkov				port@c {
17489af4e535SDmitry Baryshkov					reg = <12>;
17499af4e535SDmitry Baryshkov
17509af4e535SDmitry Baryshkov					tpda_qdss_in12: endpoint {
17519af4e535SDmitry Baryshkov						remote-endpoint = <&tpdm_west_out>;
17529af4e535SDmitry Baryshkov					};
17539af4e535SDmitry Baryshkov				};
17549af4e535SDmitry Baryshkov
17559af4e535SDmitry Baryshkov				port@d {
17569af4e535SDmitry Baryshkov					reg = <13>;
17579af4e535SDmitry Baryshkov
17589af4e535SDmitry Baryshkov					tpda_qdss_in13: endpoint {
17599af4e535SDmitry Baryshkov						remote-endpoint = <&tpdm_pimem_out>;
17609af4e535SDmitry Baryshkov					};
17619af4e535SDmitry Baryshkov				};
17629af4e535SDmitry Baryshkov			};
17639af4e535SDmitry Baryshkov
17649af4e535SDmitry Baryshkov			out-ports {
17659af4e535SDmitry Baryshkov				port {
17669af4e535SDmitry Baryshkov					tpda_qdss_out: endpoint {
17679af4e535SDmitry Baryshkov						remote-endpoint = <&funnel_qatb_in>;
17689af4e535SDmitry Baryshkov					};
17699af4e535SDmitry Baryshkov				};
17709af4e535SDmitry Baryshkov			};
17719af4e535SDmitry Baryshkov		};
17729af4e535SDmitry Baryshkov
17739af4e535SDmitry Baryshkov		funnel@6005000 {
17749af4e535SDmitry Baryshkov			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
17759af4e535SDmitry Baryshkov			reg = <0x0 0x06005000 0x0 0x1000>;
17769af4e535SDmitry Baryshkov
17779af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
17789af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
17799af4e535SDmitry Baryshkov
17809af4e535SDmitry Baryshkov			in-ports {
17819af4e535SDmitry Baryshkov				port {
17829af4e535SDmitry Baryshkov					funnel_qatb_in: endpoint {
17839af4e535SDmitry Baryshkov						remote-endpoint = <&tpda_qdss_out>;
17849af4e535SDmitry Baryshkov					};
17859af4e535SDmitry Baryshkov				};
17869af4e535SDmitry Baryshkov			};
17879af4e535SDmitry Baryshkov
17889af4e535SDmitry Baryshkov			out-ports {
17899af4e535SDmitry Baryshkov				port {
17909af4e535SDmitry Baryshkov					funnel_qatb_out: endpoint {
17919af4e535SDmitry Baryshkov						remote-endpoint = <&funnel_in0_in6>;
17929af4e535SDmitry Baryshkov					};
17939af4e535SDmitry Baryshkov				};
17949af4e535SDmitry Baryshkov			};
17959af4e535SDmitry Baryshkov		};
17969af4e535SDmitry Baryshkov
17979af4e535SDmitry Baryshkov		cti@6010000 {
17989af4e535SDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
17999af4e535SDmitry Baryshkov			reg = <0x0 0x06010000 0x0 0x1000>;
18009af4e535SDmitry Baryshkov
18019af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
18029af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
18039af4e535SDmitry Baryshkov		};
18049af4e535SDmitry Baryshkov
18059af4e535SDmitry Baryshkov		cti@6011000 {
18069af4e535SDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
18079af4e535SDmitry Baryshkov			reg = <0x0 0x06011000 0x0 0x1000>;
18089af4e535SDmitry Baryshkov
18099af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
18109af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
18119af4e535SDmitry Baryshkov		};
18129af4e535SDmitry Baryshkov
18139af4e535SDmitry Baryshkov		cti@6012000 {
18149af4e535SDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
18159af4e535SDmitry Baryshkov			reg = <0x0 0x06012000 0x0 0x1000>;
18169af4e535SDmitry Baryshkov
18179af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
18189af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
18199af4e535SDmitry Baryshkov		};
18209af4e535SDmitry Baryshkov
18219af4e535SDmitry Baryshkov		cti@6013000 {
18229af4e535SDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
18239af4e535SDmitry Baryshkov			reg = <0x0 0x06013000 0x0 0x1000>;
18249af4e535SDmitry Baryshkov
18259af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
18269af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
18279af4e535SDmitry Baryshkov		};
18289af4e535SDmitry Baryshkov
18299af4e535SDmitry Baryshkov		cti@6014000 {
18309af4e535SDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
18319af4e535SDmitry Baryshkov			reg = <0x0 0x06014000 0x0 0x1000>;
18329af4e535SDmitry Baryshkov
18339af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
18349af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
18359af4e535SDmitry Baryshkov		};
18369af4e535SDmitry Baryshkov
18379af4e535SDmitry Baryshkov		cti@6015000 {
18389af4e535SDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
18399af4e535SDmitry Baryshkov			reg = <0x0 0x06015000 0x0 0x1000>;
18409af4e535SDmitry Baryshkov
18419af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
18429af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
18439af4e535SDmitry Baryshkov		};
18449af4e535SDmitry Baryshkov
18459af4e535SDmitry Baryshkov		cti@6016000 {
18469af4e535SDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
18479af4e535SDmitry Baryshkov			reg = <0x0 0x06016000 0x0 0x1000>;
18489af4e535SDmitry Baryshkov
18499af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
18509af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
18519af4e535SDmitry Baryshkov		};
18529af4e535SDmitry Baryshkov
18539af4e535SDmitry Baryshkov		cti@6017000 {
18549af4e535SDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
18559af4e535SDmitry Baryshkov			reg = <0x0 0x06017000 0x0 0x1000>;
18569af4e535SDmitry Baryshkov
18579af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
18589af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
18599af4e535SDmitry Baryshkov		};
18609af4e535SDmitry Baryshkov
18619af4e535SDmitry Baryshkov		cti@6018000 {
18629af4e535SDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
18639af4e535SDmitry Baryshkov			reg = <0x0 0x06018000 0x0 0x1000>;
18649af4e535SDmitry Baryshkov
18659af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
18669af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
18679af4e535SDmitry Baryshkov		};
18689af4e535SDmitry Baryshkov
18699af4e535SDmitry Baryshkov		cti@6019000 {
18709af4e535SDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
18719af4e535SDmitry Baryshkov			reg = <0x0 0x06019000 0x0 0x1000>;
18729af4e535SDmitry Baryshkov
18739af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
18749af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
18759af4e535SDmitry Baryshkov		};
18769af4e535SDmitry Baryshkov
18779af4e535SDmitry Baryshkov		cti@601a000 {
18789af4e535SDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
18799af4e535SDmitry Baryshkov			reg = <0x0 0x0601a000 0x0 0x1000>;
18809af4e535SDmitry Baryshkov
18819af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
18829af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
18839af4e535SDmitry Baryshkov		};
18849af4e535SDmitry Baryshkov
18859af4e535SDmitry Baryshkov		cti@601b000 {
18869af4e535SDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
18879af4e535SDmitry Baryshkov			reg = <0x0 0x0601b000 0x0 0x1000>;
18889af4e535SDmitry Baryshkov
18899af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
18909af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
18919af4e535SDmitry Baryshkov		};
18929af4e535SDmitry Baryshkov
18939af4e535SDmitry Baryshkov		cti@601c000 {
18949af4e535SDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
18959af4e535SDmitry Baryshkov			reg = <0x0 0x0601c000 0x0 0x1000>;
18969af4e535SDmitry Baryshkov
18979af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
18989af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
18999af4e535SDmitry Baryshkov		};
19009af4e535SDmitry Baryshkov
19019af4e535SDmitry Baryshkov		cti@601d000 {
19029af4e535SDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
19039af4e535SDmitry Baryshkov			reg = <0x0 0x0601d000 0x0 0x1000>;
19049af4e535SDmitry Baryshkov
19059af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
19069af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
19079af4e535SDmitry Baryshkov		};
19089af4e535SDmitry Baryshkov
19099af4e535SDmitry Baryshkov		cti@601e000 {
19109af4e535SDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
19119af4e535SDmitry Baryshkov			reg = <0x0 0x0601e000 0x0 0x1000>;
19129af4e535SDmitry Baryshkov
19139af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
19149af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
19159af4e535SDmitry Baryshkov		};
19169af4e535SDmitry Baryshkov
19179af4e535SDmitry Baryshkov		cti@601f000 {
19189af4e535SDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
19199af4e535SDmitry Baryshkov			reg = <0x0 0x0601f000 0x0 0x1000>;
19209af4e535SDmitry Baryshkov
19219af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
19229af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
19239af4e535SDmitry Baryshkov		};
19249af4e535SDmitry Baryshkov
19259af4e535SDmitry Baryshkov		funnel@6041000 {
19269af4e535SDmitry Baryshkov			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
19279af4e535SDmitry Baryshkov			reg = <0x0 0x06041000 0x0 0x1000>;
19289af4e535SDmitry Baryshkov
19299af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
19309af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
19319af4e535SDmitry Baryshkov
19329af4e535SDmitry Baryshkov			in-ports {
19339af4e535SDmitry Baryshkov				#address-cells = <1>;
19349af4e535SDmitry Baryshkov				#size-cells = <0>;
19359af4e535SDmitry Baryshkov
19369af4e535SDmitry Baryshkov				port@6 {
19379af4e535SDmitry Baryshkov					reg = <6>;
19389af4e535SDmitry Baryshkov
19399af4e535SDmitry Baryshkov					funnel_in0_in6: endpoint {
19409af4e535SDmitry Baryshkov						remote-endpoint = <&funnel_qatb_out>;
19419af4e535SDmitry Baryshkov					};
19429af4e535SDmitry Baryshkov				};
19439af4e535SDmitry Baryshkov
19449af4e535SDmitry Baryshkov				port@7 {
19459af4e535SDmitry Baryshkov					reg = <7>;
19469af4e535SDmitry Baryshkov
19479af4e535SDmitry Baryshkov					funnel_in0_in7: endpoint {
19489af4e535SDmitry Baryshkov						remote-endpoint = <&stm_out>;
19499af4e535SDmitry Baryshkov					};
19509af4e535SDmitry Baryshkov				};
19519af4e535SDmitry Baryshkov			};
19529af4e535SDmitry Baryshkov
19539af4e535SDmitry Baryshkov			out-ports {
19549af4e535SDmitry Baryshkov				port {
19559af4e535SDmitry Baryshkov					funnel_in0_out: endpoint {
19569af4e535SDmitry Baryshkov						remote-endpoint = <&funnel_merg_in0>;
19579af4e535SDmitry Baryshkov					};
19589af4e535SDmitry Baryshkov				};
19599af4e535SDmitry Baryshkov			};
19609af4e535SDmitry Baryshkov		};
19619af4e535SDmitry Baryshkov
19629af4e535SDmitry Baryshkov		funnel@6042000 {
19639af4e535SDmitry Baryshkov			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
19649af4e535SDmitry Baryshkov			reg = <0x0 0x06042000 0x0 0x1000>;
19659af4e535SDmitry Baryshkov
19669af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
19679af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
19689af4e535SDmitry Baryshkov
19699af4e535SDmitry Baryshkov			in-ports {
19709af4e535SDmitry Baryshkov				#address-cells = <1>;
19719af4e535SDmitry Baryshkov				#size-cells = <0>;
19729af4e535SDmitry Baryshkov
19739af4e535SDmitry Baryshkov				port@3 {
19749af4e535SDmitry Baryshkov					reg = <3>;
19759af4e535SDmitry Baryshkov
19769af4e535SDmitry Baryshkov					funnel_in1_in3: endpoint {
19779af4e535SDmitry Baryshkov						remote-endpoint = <&replicator_swao_out0>;
19789af4e535SDmitry Baryshkov					};
19799af4e535SDmitry Baryshkov				};
19809af4e535SDmitry Baryshkov
19819af4e535SDmitry Baryshkov				port@4 {
19829af4e535SDmitry Baryshkov					reg = <4>;
19839af4e535SDmitry Baryshkov
19849af4e535SDmitry Baryshkov					funnel_in1_in4: endpoint {
19859af4e535SDmitry Baryshkov						remote-endpoint = <&tpdm_wcss_out>;
19869af4e535SDmitry Baryshkov					};
19879af4e535SDmitry Baryshkov				};
19889af4e535SDmitry Baryshkov
19899af4e535SDmitry Baryshkov				port@7 {
19909af4e535SDmitry Baryshkov					reg = <7>;
19919af4e535SDmitry Baryshkov
19929af4e535SDmitry Baryshkov					funnel_in1_in7: endpoint {
19939af4e535SDmitry Baryshkov						remote-endpoint = <&funnel_apss_merg_out>;
19949af4e535SDmitry Baryshkov					};
19959af4e535SDmitry Baryshkov				};
19969af4e535SDmitry Baryshkov			};
19979af4e535SDmitry Baryshkov
19989af4e535SDmitry Baryshkov			out-ports {
19999af4e535SDmitry Baryshkov				port {
20009af4e535SDmitry Baryshkov					funnel_in1_out: endpoint {
20019af4e535SDmitry Baryshkov						remote-endpoint = <&funnel_merg_in1>;
20029af4e535SDmitry Baryshkov					};
20039af4e535SDmitry Baryshkov				};
20049af4e535SDmitry Baryshkov			};
20059af4e535SDmitry Baryshkov		};
20069af4e535SDmitry Baryshkov
20079af4e535SDmitry Baryshkov		funnel@6045000 {
20089af4e535SDmitry Baryshkov			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
20099af4e535SDmitry Baryshkov			reg = <0x0 0x06045000 0x0 0x1000>;
20109af4e535SDmitry Baryshkov
20119af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
20129af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
20139af4e535SDmitry Baryshkov
20149af4e535SDmitry Baryshkov			in-ports {
20159af4e535SDmitry Baryshkov				#address-cells = <1>;
20169af4e535SDmitry Baryshkov				#size-cells = <0>;
20179af4e535SDmitry Baryshkov
20189af4e535SDmitry Baryshkov				port@0 {
20199af4e535SDmitry Baryshkov					reg = <0>;
20209af4e535SDmitry Baryshkov
20219af4e535SDmitry Baryshkov					funnel_merg_in0: endpoint {
20229af4e535SDmitry Baryshkov						remote-endpoint = <&funnel_in0_out>;
20239af4e535SDmitry Baryshkov					};
20249af4e535SDmitry Baryshkov				};
20259af4e535SDmitry Baryshkov
20269af4e535SDmitry Baryshkov				port@1 {
20279af4e535SDmitry Baryshkov					reg = <1>;
20289af4e535SDmitry Baryshkov
20299af4e535SDmitry Baryshkov					funnel_merg_in1: endpoint {
20309af4e535SDmitry Baryshkov						remote-endpoint = <&funnel_in1_out>;
20319af4e535SDmitry Baryshkov					};
20329af4e535SDmitry Baryshkov				};
20339af4e535SDmitry Baryshkov			};
20349af4e535SDmitry Baryshkov
20359af4e535SDmitry Baryshkov			out-ports {
20369af4e535SDmitry Baryshkov				port {
20379af4e535SDmitry Baryshkov					funnel_merg_out: endpoint {
20389af4e535SDmitry Baryshkov						remote-endpoint = <&tmc_etf_in>;
20399af4e535SDmitry Baryshkov					};
20409af4e535SDmitry Baryshkov				};
20419af4e535SDmitry Baryshkov			};
20429af4e535SDmitry Baryshkov		};
20439af4e535SDmitry Baryshkov
20449af4e535SDmitry Baryshkov		replicator@6046000 {
20459af4e535SDmitry Baryshkov			compatible = "arm,coresight-dynamic-replicator", "arm,primecell";
20469af4e535SDmitry Baryshkov			reg = <0x0 0x06046000 0x0 0x1000>;
20479af4e535SDmitry Baryshkov
20489af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
20499af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
20509af4e535SDmitry Baryshkov
20519af4e535SDmitry Baryshkov			in-ports {
20529af4e535SDmitry Baryshkov				port {
20539af4e535SDmitry Baryshkov					replicator0_in: endpoint {
20549af4e535SDmitry Baryshkov						remote-endpoint = <&tmc_etf_out>;
20559af4e535SDmitry Baryshkov					};
20569af4e535SDmitry Baryshkov				};
20579af4e535SDmitry Baryshkov			};
20589af4e535SDmitry Baryshkov
20599af4e535SDmitry Baryshkov			out-ports {
20609af4e535SDmitry Baryshkov				#address-cells = <1>;
20619af4e535SDmitry Baryshkov				#size-cells = <0>;
20629af4e535SDmitry Baryshkov
20639af4e535SDmitry Baryshkov				port@1 {
20649af4e535SDmitry Baryshkov					reg = <1>;
20659af4e535SDmitry Baryshkov
20669af4e535SDmitry Baryshkov					replicator0_out1: endpoint {
20679af4e535SDmitry Baryshkov						remote-endpoint = <&replicator1_in>;
20689af4e535SDmitry Baryshkov					};
20699af4e535SDmitry Baryshkov				};
20709af4e535SDmitry Baryshkov			};
20719af4e535SDmitry Baryshkov		};
20729af4e535SDmitry Baryshkov
20739af4e535SDmitry Baryshkov		tmc@6047000 {
20749af4e535SDmitry Baryshkov			compatible = "arm,coresight-tmc", "arm,primecell";
20759af4e535SDmitry Baryshkov			reg = <0x0 0x06047000 0x0 0x1000>;
20769af4e535SDmitry Baryshkov
20779af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
20789af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
20799af4e535SDmitry Baryshkov
20809af4e535SDmitry Baryshkov			in-ports {
20819af4e535SDmitry Baryshkov				port {
20829af4e535SDmitry Baryshkov					tmc_etf_in: endpoint {
20839af4e535SDmitry Baryshkov						remote-endpoint = <&funnel_merg_out>;
20849af4e535SDmitry Baryshkov					};
20859af4e535SDmitry Baryshkov				};
20869af4e535SDmitry Baryshkov			};
20879af4e535SDmitry Baryshkov
20889af4e535SDmitry Baryshkov			out-ports {
20899af4e535SDmitry Baryshkov				port {
20909af4e535SDmitry Baryshkov					tmc_etf_out: endpoint {
20919af4e535SDmitry Baryshkov						remote-endpoint = <&replicator0_in>;
20929af4e535SDmitry Baryshkov					};
20939af4e535SDmitry Baryshkov				};
20949af4e535SDmitry Baryshkov			};
20959af4e535SDmitry Baryshkov		};
20969af4e535SDmitry Baryshkov
20979af4e535SDmitry Baryshkov		replicator@604a000 {
20989af4e535SDmitry Baryshkov			compatible = "arm,coresight-dynamic-replicator", "arm,primecell";
20999af4e535SDmitry Baryshkov			reg = <0x0 0x0604a000 0x0 0x1000>;
21009af4e535SDmitry Baryshkov
21019af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
21029af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
21039af4e535SDmitry Baryshkov			status = "disabled";
21049af4e535SDmitry Baryshkov
21059af4e535SDmitry Baryshkov			in-ports {
21069af4e535SDmitry Baryshkov				port {
21079af4e535SDmitry Baryshkov					replicator1_in: endpoint {
21089af4e535SDmitry Baryshkov						remote-endpoint = <&replicator0_out1>;
21099af4e535SDmitry Baryshkov					};
21109af4e535SDmitry Baryshkov				};
21119af4e535SDmitry Baryshkov			};
21129af4e535SDmitry Baryshkov
21139af4e535SDmitry Baryshkov			out-ports {
21149af4e535SDmitry Baryshkov				port {
21159af4e535SDmitry Baryshkov					replicator1_out: endpoint {
21169af4e535SDmitry Baryshkov						remote-endpoint = <&funnel_swao_in6>;
21179af4e535SDmitry Baryshkov					};
21189af4e535SDmitry Baryshkov				};
21199af4e535SDmitry Baryshkov			};
21209af4e535SDmitry Baryshkov		};
21219af4e535SDmitry Baryshkov
21229af4e535SDmitry Baryshkov		cti@683b000 {
21239af4e535SDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
21249af4e535SDmitry Baryshkov			reg = <0x0 0x0683b000 0x0 0x1000>;
21259af4e535SDmitry Baryshkov
21269af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
21279af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
21289af4e535SDmitry Baryshkov		};
21299af4e535SDmitry Baryshkov
21309af4e535SDmitry Baryshkov		tpdm@6840000 {
21319af4e535SDmitry Baryshkov			compatible = "qcom,coresight-tpdm", "arm,primecell";
21329af4e535SDmitry Baryshkov			reg = <0x0 0x06840000 0x0 0x1000>;
21339af4e535SDmitry Baryshkov
21349af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
21359af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
21369af4e535SDmitry Baryshkov
21379af4e535SDmitry Baryshkov			qcom,cmb-element-bits = <64>;
21389af4e535SDmitry Baryshkov			qcom,cmb-msrs-num = <32>;
21399af4e535SDmitry Baryshkov			status = "disabled";
21409af4e535SDmitry Baryshkov
21419af4e535SDmitry Baryshkov			out-ports {
21429af4e535SDmitry Baryshkov				port {
21439af4e535SDmitry Baryshkov					tpdm_vsense_out: endpoint {
21449af4e535SDmitry Baryshkov						remote-endpoint = <&tpda_qdss_in7>;
21459af4e535SDmitry Baryshkov					};
21469af4e535SDmitry Baryshkov				};
21479af4e535SDmitry Baryshkov			};
21489af4e535SDmitry Baryshkov		};
21499af4e535SDmitry Baryshkov
21509af4e535SDmitry Baryshkov		tpdm@684c000 {
21519af4e535SDmitry Baryshkov			compatible = "qcom,coresight-tpdm", "arm,primecell";
21529af4e535SDmitry Baryshkov			reg = <0x0 0x0684c000 0x0 0x1000>;
21539af4e535SDmitry Baryshkov
21549af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
21559af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
21569af4e535SDmitry Baryshkov
21579af4e535SDmitry Baryshkov			qcom,cmb-element-bits = <32>;
21589af4e535SDmitry Baryshkov			qcom,cmb-msrs-num = <32>;
21599af4e535SDmitry Baryshkov
21609af4e535SDmitry Baryshkov			out-ports {
21619af4e535SDmitry Baryshkov				port {
21629af4e535SDmitry Baryshkov					tpdm_prng_out: endpoint {
21639af4e535SDmitry Baryshkov						remote-endpoint = <&tpda_qdss_in9>;
21649af4e535SDmitry Baryshkov					};
21659af4e535SDmitry Baryshkov				};
21669af4e535SDmitry Baryshkov			};
21679af4e535SDmitry Baryshkov		};
21689af4e535SDmitry Baryshkov
21699af4e535SDmitry Baryshkov		tpdm@6850000 {
21709af4e535SDmitry Baryshkov			compatible = "qcom,coresight-tpdm", "arm,primecell";
21719af4e535SDmitry Baryshkov			reg = <0x0 0x06850000 0x0 0x1000>;
21729af4e535SDmitry Baryshkov
21739af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
21749af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
21759af4e535SDmitry Baryshkov
21769af4e535SDmitry Baryshkov			qcom,cmb-element-bits = <64>;
21779af4e535SDmitry Baryshkov			qcom,cmb-msrs-num = <32>;
21789af4e535SDmitry Baryshkov			qcom,dsb-element-bits = <32>;
21799af4e535SDmitry Baryshkov			qcom,dsb-msrs-num = <32>;
21809af4e535SDmitry Baryshkov
21819af4e535SDmitry Baryshkov			out-ports {
21829af4e535SDmitry Baryshkov				port {
21839af4e535SDmitry Baryshkov					tpdm_pimem_out: endpoint {
21849af4e535SDmitry Baryshkov						remote-endpoint = <&tpda_qdss_in13>;
21859af4e535SDmitry Baryshkov					};
21869af4e535SDmitry Baryshkov				};
21879af4e535SDmitry Baryshkov			};
21889af4e535SDmitry Baryshkov		};
21899af4e535SDmitry Baryshkov
21909af4e535SDmitry Baryshkov		tpdm@6860000 {
21919af4e535SDmitry Baryshkov			compatible = "qcom,coresight-tpdm", "arm,primecell";
21929af4e535SDmitry Baryshkov			reg = <0x0 0x06860000 0x0 0x1000>;
21939af4e535SDmitry Baryshkov
21949af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
21959af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
21969af4e535SDmitry Baryshkov
21979af4e535SDmitry Baryshkov			qcom,dsb-element-bits = <32>;
21989af4e535SDmitry Baryshkov			qcom,dsb-msrs-num = <32>;
21999af4e535SDmitry Baryshkov
22009af4e535SDmitry Baryshkov			out-ports {
22019af4e535SDmitry Baryshkov				port {
22029af4e535SDmitry Baryshkov					tpdm_turing_out: endpoint {
22039af4e535SDmitry Baryshkov						remote-endpoint = <&funnel_turing_in>;
22049af4e535SDmitry Baryshkov					};
22059af4e535SDmitry Baryshkov				};
22069af4e535SDmitry Baryshkov			};
22079af4e535SDmitry Baryshkov		};
22089af4e535SDmitry Baryshkov
22099af4e535SDmitry Baryshkov		funnel@6861000 {
22109af4e535SDmitry Baryshkov			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
22119af4e535SDmitry Baryshkov			reg = <0x0 0x06861000 0x0 0x1000>;
22129af4e535SDmitry Baryshkov
22139af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
22149af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
22159af4e535SDmitry Baryshkov
22169af4e535SDmitry Baryshkov			in-ports {
22179af4e535SDmitry Baryshkov				port {
22189af4e535SDmitry Baryshkov					funnel_turing_in: endpoint {
22199af4e535SDmitry Baryshkov						remote-endpoint = <&tpdm_turing_out>;
22209af4e535SDmitry Baryshkov					};
22219af4e535SDmitry Baryshkov				};
22229af4e535SDmitry Baryshkov			};
22239af4e535SDmitry Baryshkov
22249af4e535SDmitry Baryshkov			out-ports {
22259af4e535SDmitry Baryshkov				port {
22269af4e535SDmitry Baryshkov					funnel_turing_out: endpoint {
22279af4e535SDmitry Baryshkov						remote-endpoint = <&tpda_qdss_in6>;
22289af4e535SDmitry Baryshkov					};
22299af4e535SDmitry Baryshkov				};
22309af4e535SDmitry Baryshkov			};
22319af4e535SDmitry Baryshkov		};
22329af4e535SDmitry Baryshkov
22339af4e535SDmitry Baryshkov		cti@6867000 {
22349af4e535SDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
22359af4e535SDmitry Baryshkov			reg = <0x0 0x06867000 0x0 0x1000>;
22369af4e535SDmitry Baryshkov
22379af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
22389af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
22399af4e535SDmitry Baryshkov		};
22409af4e535SDmitry Baryshkov
22419af4e535SDmitry Baryshkov		tpdm@6870000 {
22429af4e535SDmitry Baryshkov			compatible = "qcom,coresight-tpdm", "arm,primecell";
22439af4e535SDmitry Baryshkov			reg = <0x0 0x06870000 0x0 0x1000>;
22449af4e535SDmitry Baryshkov
22459af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
22469af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
22479af4e535SDmitry Baryshkov
22489af4e535SDmitry Baryshkov			qcom,cmb-element-bits = <32>;
22499af4e535SDmitry Baryshkov			qcom,cmb-msrs-num = <32>;
22509af4e535SDmitry Baryshkov			status = "disabled";
22519af4e535SDmitry Baryshkov
22529af4e535SDmitry Baryshkov			out-ports {
22539af4e535SDmitry Baryshkov				port {
22549af4e535SDmitry Baryshkov					tpdm_dcc_out: endpoint {
22559af4e535SDmitry Baryshkov						remote-endpoint = <&tpda_qdss_in8>;
22569af4e535SDmitry Baryshkov					};
22579af4e535SDmitry Baryshkov				};
22589af4e535SDmitry Baryshkov			};
22599af4e535SDmitry Baryshkov		};
22609af4e535SDmitry Baryshkov
22619af4e535SDmitry Baryshkov		tpdm@699c000 {
22629af4e535SDmitry Baryshkov			compatible = "qcom,coresight-tpdm", "arm,primecell";
22639af4e535SDmitry Baryshkov			reg = <0x0 0x0699c000 0x0 0x1000>;
22649af4e535SDmitry Baryshkov
22659af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
22669af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
22679af4e535SDmitry Baryshkov
22689af4e535SDmitry Baryshkov			qcom,cmb-element-bits = <32>;
22699af4e535SDmitry Baryshkov			qcom,cmb-msrs-num = <32>;
22709af4e535SDmitry Baryshkov			qcom,dsb-element-bits = <32>;
22719af4e535SDmitry Baryshkov			qcom,dsb-msrs-num = <32>;
22729af4e535SDmitry Baryshkov			status = "disabled";
22739af4e535SDmitry Baryshkov
22749af4e535SDmitry Baryshkov			out-ports {
22759af4e535SDmitry Baryshkov				port {
22769af4e535SDmitry Baryshkov					tpdm_wcss_out: endpoint {
22779af4e535SDmitry Baryshkov						remote-endpoint = <&funnel_in1_in4>;
22789af4e535SDmitry Baryshkov					};
22799af4e535SDmitry Baryshkov				};
22809af4e535SDmitry Baryshkov			};
22819af4e535SDmitry Baryshkov		};
22829af4e535SDmitry Baryshkov
22839af4e535SDmitry Baryshkov		tpdm@69c0000 {
22849af4e535SDmitry Baryshkov			compatible = "qcom,coresight-tpdm", "arm,primecell";
22859af4e535SDmitry Baryshkov			reg = <0x0 0x069c0000 0x0 0x1000>;
22869af4e535SDmitry Baryshkov
22879af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
22889af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
22899af4e535SDmitry Baryshkov
22909af4e535SDmitry Baryshkov			qcom,dsb-element-bits = <32>;
22919af4e535SDmitry Baryshkov			qcom,dsb-msrs-num = <32>;
22929af4e535SDmitry Baryshkov
22939af4e535SDmitry Baryshkov			out-ports {
22949af4e535SDmitry Baryshkov				port {
22959af4e535SDmitry Baryshkov					tpdm_monaq_out: endpoint {
22969af4e535SDmitry Baryshkov						remote-endpoint = <&funnel_monaq_in>;
22979af4e535SDmitry Baryshkov					};
22989af4e535SDmitry Baryshkov				};
22999af4e535SDmitry Baryshkov			};
23009af4e535SDmitry Baryshkov		};
23019af4e535SDmitry Baryshkov
23029af4e535SDmitry Baryshkov		funnel@69c3000 {
23039af4e535SDmitry Baryshkov			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
23049af4e535SDmitry Baryshkov			reg = <0x0 0x069c3000 0x0 0x1000>;
23059af4e535SDmitry Baryshkov
23069af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
23079af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
23089af4e535SDmitry Baryshkov
23099af4e535SDmitry Baryshkov			in-ports {
23109af4e535SDmitry Baryshkov				port {
23119af4e535SDmitry Baryshkov					funnel_monaq_in: endpoint {
23129af4e535SDmitry Baryshkov						remote-endpoint = <&tpdm_monaq_out>;
23139af4e535SDmitry Baryshkov					};
23149af4e535SDmitry Baryshkov				};
23159af4e535SDmitry Baryshkov			};
23169af4e535SDmitry Baryshkov
23179af4e535SDmitry Baryshkov			out-ports {
23189af4e535SDmitry Baryshkov				port {
23199af4e535SDmitry Baryshkov					funnel_monaq_out: endpoint {
23209af4e535SDmitry Baryshkov						remote-endpoint = <&tpda_qdss_in4>;
23219af4e535SDmitry Baryshkov					};
23229af4e535SDmitry Baryshkov				};
23239af4e535SDmitry Baryshkov			};
23249af4e535SDmitry Baryshkov		};
23259af4e535SDmitry Baryshkov
23269af4e535SDmitry Baryshkov		tpdm@69d0000 {
23279af4e535SDmitry Baryshkov			compatible = "qcom,coresight-tpdm", "arm,primecell";
23289af4e535SDmitry Baryshkov			reg = <0x0 0x069d0000 0x0 0x1000>;
23299af4e535SDmitry Baryshkov
23309af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
23319af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
23329af4e535SDmitry Baryshkov
23339af4e535SDmitry Baryshkov			qcom,dsb-element-bits = <32>;
23349af4e535SDmitry Baryshkov			qcom,dsb-msrs-num = <32>;
23359af4e535SDmitry Baryshkov			status = "disabled";
23369af4e535SDmitry Baryshkov
23379af4e535SDmitry Baryshkov			out-ports {
23389af4e535SDmitry Baryshkov				port {
23399af4e535SDmitry Baryshkov					tpdm_qm_out: endpoint {
23409af4e535SDmitry Baryshkov						remote-endpoint = <&tpda_qdss_in11>;
23419af4e535SDmitry Baryshkov					};
23429af4e535SDmitry Baryshkov				};
23439af4e535SDmitry Baryshkov			};
23449af4e535SDmitry Baryshkov		};
23459af4e535SDmitry Baryshkov
23469af4e535SDmitry Baryshkov		tpdm@6a00000 {
23479af4e535SDmitry Baryshkov			compatible = "qcom,coresight-tpdm", "arm,primecell";
23489af4e535SDmitry Baryshkov			reg = <0x0 0x06a00000 0x0 0x1000>;
23499af4e535SDmitry Baryshkov
23509af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
23519af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
23529af4e535SDmitry Baryshkov
23539af4e535SDmitry Baryshkov			qcom,dsb-element-bits = <32>;
23549af4e535SDmitry Baryshkov			qcom,dsb-msrs-num = <32>;
23559af4e535SDmitry Baryshkov			status = "disabled";
23569af4e535SDmitry Baryshkov
23579af4e535SDmitry Baryshkov			out-ports {
23589af4e535SDmitry Baryshkov				port {
23599af4e535SDmitry Baryshkov					tpdm_ddr_out: endpoint {
23609af4e535SDmitry Baryshkov						remote-endpoint = <&funnel_ddr_0_in>;
23619af4e535SDmitry Baryshkov					};
23629af4e535SDmitry Baryshkov				};
23639af4e535SDmitry Baryshkov			};
23649af4e535SDmitry Baryshkov		};
23659af4e535SDmitry Baryshkov
23669af4e535SDmitry Baryshkov		cti@6a02000 {
23679af4e535SDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
23689af4e535SDmitry Baryshkov			reg = <0x0 0x06a02000 0x0 0x1000>;
23699af4e535SDmitry Baryshkov
23709af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
23719af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
23729af4e535SDmitry Baryshkov		};
23739af4e535SDmitry Baryshkov
23749af4e535SDmitry Baryshkov		cti@6a03000 {
23759af4e535SDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
23769af4e535SDmitry Baryshkov			reg = <0x0 0x06a03000 0x0 0x1000>;
23779af4e535SDmitry Baryshkov
23789af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
23799af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
23809af4e535SDmitry Baryshkov		};
23819af4e535SDmitry Baryshkov
23829af4e535SDmitry Baryshkov		cti@6a10000 {
23839af4e535SDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
23849af4e535SDmitry Baryshkov			reg = <0x0 0x06a10000 0x0 0x1000>;
23859af4e535SDmitry Baryshkov
23869af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
23879af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
23889af4e535SDmitry Baryshkov		};
23899af4e535SDmitry Baryshkov
23909af4e535SDmitry Baryshkov		cti@6a11000 {
23919af4e535SDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
23929af4e535SDmitry Baryshkov			reg = <0x0 0x06a11000 0x0 0x1000>;
23939af4e535SDmitry Baryshkov
23949af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
23959af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
23969af4e535SDmitry Baryshkov		};
23979af4e535SDmitry Baryshkov
23989af4e535SDmitry Baryshkov		funnel@6a05000 {
23999af4e535SDmitry Baryshkov			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
24009af4e535SDmitry Baryshkov			reg = <0x0 0x06a05000 0x0 0x1000>;
24019af4e535SDmitry Baryshkov
24029af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
24039af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
24049af4e535SDmitry Baryshkov
24059af4e535SDmitry Baryshkov			in-ports {
24069af4e535SDmitry Baryshkov				port {
24079af4e535SDmitry Baryshkov					funnel_ddr_0_in: endpoint {
24089af4e535SDmitry Baryshkov						remote-endpoint = <&tpdm_ddr_out>;
24099af4e535SDmitry Baryshkov					};
24109af4e535SDmitry Baryshkov				};
24119af4e535SDmitry Baryshkov			};
24129af4e535SDmitry Baryshkov
24139af4e535SDmitry Baryshkov			out-ports {
24149af4e535SDmitry Baryshkov				port {
24159af4e535SDmitry Baryshkov					funnel_ddr_0_out: endpoint {
24169af4e535SDmitry Baryshkov						remote-endpoint = <&tpda_qdss_in5>;
24179af4e535SDmitry Baryshkov					};
24189af4e535SDmitry Baryshkov				};
24199af4e535SDmitry Baryshkov			};
24209af4e535SDmitry Baryshkov		};
24219af4e535SDmitry Baryshkov
24229af4e535SDmitry Baryshkov		tpda@6b01000 {
24239af4e535SDmitry Baryshkov			compatible = "qcom,coresight-tpda", "arm,primecell";
24249af4e535SDmitry Baryshkov			reg = <0x0 0x06b01000 0x0 0x1000>;
24259af4e535SDmitry Baryshkov
24269af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
24279af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
24289af4e535SDmitry Baryshkov
24299af4e535SDmitry Baryshkov			in-ports {
24309af4e535SDmitry Baryshkov				#address-cells = <1>;
24319af4e535SDmitry Baryshkov				#size-cells = <0>;
24329af4e535SDmitry Baryshkov
24339af4e535SDmitry Baryshkov				port@0 {
24349af4e535SDmitry Baryshkov					reg = <0>;
24359af4e535SDmitry Baryshkov
24369af4e535SDmitry Baryshkov					tpda_swao_in0: endpoint {
24379af4e535SDmitry Baryshkov						remote-endpoint = <&tpdm_swao0_out>;
24389af4e535SDmitry Baryshkov					};
24399af4e535SDmitry Baryshkov				};
24409af4e535SDmitry Baryshkov
24419af4e535SDmitry Baryshkov				port@1 {
24429af4e535SDmitry Baryshkov					reg = <1>;
24439af4e535SDmitry Baryshkov
24449af4e535SDmitry Baryshkov					tpda_swao_in1: endpoint {
24459af4e535SDmitry Baryshkov						remote-endpoint = <&tpdm_swao1_out>;
24469af4e535SDmitry Baryshkov					};
24479af4e535SDmitry Baryshkov
24489af4e535SDmitry Baryshkov				};
24499af4e535SDmitry Baryshkov			};
24509af4e535SDmitry Baryshkov
24519af4e535SDmitry Baryshkov			out-ports {
24529af4e535SDmitry Baryshkov				port {
24539af4e535SDmitry Baryshkov					tpda_swao_out: endpoint {
24549af4e535SDmitry Baryshkov						remote-endpoint = <&funnel_swao_in7>;
24559af4e535SDmitry Baryshkov					};
24569af4e535SDmitry Baryshkov				};
24579af4e535SDmitry Baryshkov			};
24589af4e535SDmitry Baryshkov		};
24599af4e535SDmitry Baryshkov
24609af4e535SDmitry Baryshkov		tpdm@6b02000 {
24619af4e535SDmitry Baryshkov			compatible = "qcom,coresight-tpdm", "arm,primecell";
24629af4e535SDmitry Baryshkov			reg = <0x0 0x06b02000 0x0 0x1000>;
24639af4e535SDmitry Baryshkov
24649af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
24659af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
24669af4e535SDmitry Baryshkov
24679af4e535SDmitry Baryshkov			qcom,cmb-element-bits = <64>;
24689af4e535SDmitry Baryshkov			qcom,cmb-msrs-num = <32>;
24699af4e535SDmitry Baryshkov			status = "disabled";
24709af4e535SDmitry Baryshkov
24719af4e535SDmitry Baryshkov			out-ports {
24729af4e535SDmitry Baryshkov				port {
24739af4e535SDmitry Baryshkov					tpdm_swao0_out: endpoint {
24749af4e535SDmitry Baryshkov						remote-endpoint = <&tpda_swao_in0>;
24759af4e535SDmitry Baryshkov					};
24769af4e535SDmitry Baryshkov				};
24779af4e535SDmitry Baryshkov			};
24789af4e535SDmitry Baryshkov		};
24799af4e535SDmitry Baryshkov
24809af4e535SDmitry Baryshkov		tpdm@6b03000 {
24819af4e535SDmitry Baryshkov			compatible = "qcom,coresight-tpdm", "arm,primecell";
24829af4e535SDmitry Baryshkov			reg = <0x0 0x06b03000 0x0 0x1000>;
24839af4e535SDmitry Baryshkov
24849af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
24859af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
24869af4e535SDmitry Baryshkov
24879af4e535SDmitry Baryshkov			qcom,dsb-element-bits = <32>;
24889af4e535SDmitry Baryshkov			qcom,dsb-msrs-num = <32>;
24899af4e535SDmitry Baryshkov			status = "disabled";
24909af4e535SDmitry Baryshkov
24919af4e535SDmitry Baryshkov			out-ports {
24929af4e535SDmitry Baryshkov				port {
24939af4e535SDmitry Baryshkov					tpdm_swao1_out: endpoint {
24949af4e535SDmitry Baryshkov						remote-endpoint = <&tpda_swao_in1>;
24959af4e535SDmitry Baryshkov					};
24969af4e535SDmitry Baryshkov				};
24979af4e535SDmitry Baryshkov			};
24989af4e535SDmitry Baryshkov		};
24999af4e535SDmitry Baryshkov
25009af4e535SDmitry Baryshkov		cti@6b04000 {
25019af4e535SDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
25029af4e535SDmitry Baryshkov			reg = <0x0 0x06b04000 0x0 0x1000>;
25039af4e535SDmitry Baryshkov
25049af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
25059af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
25069af4e535SDmitry Baryshkov		};
25079af4e535SDmitry Baryshkov
25089af4e535SDmitry Baryshkov		cti@6b05000 {
25099af4e535SDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
25109af4e535SDmitry Baryshkov			reg = <0x0 0x06b05000 0x0 0x1000>;
25119af4e535SDmitry Baryshkov
25129af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
25139af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
25149af4e535SDmitry Baryshkov		};
25159af4e535SDmitry Baryshkov
25169af4e535SDmitry Baryshkov		cti@6b06000 {
25179af4e535SDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
25189af4e535SDmitry Baryshkov			reg = <0x0 0x06b06000 0x0 0x1000>;
25199af4e535SDmitry Baryshkov
25209af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
25219af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
25229af4e535SDmitry Baryshkov		};
25239af4e535SDmitry Baryshkov
25249af4e535SDmitry Baryshkov		cti@6b07000 {
25259af4e535SDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
25269af4e535SDmitry Baryshkov			reg = <0x0 0x06b07000 0x0 0x1000>;
25279af4e535SDmitry Baryshkov
25289af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
25299af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
25309af4e535SDmitry Baryshkov		};
25319af4e535SDmitry Baryshkov
25329af4e535SDmitry Baryshkov		funnel@6b08000 {
25339af4e535SDmitry Baryshkov			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
25349af4e535SDmitry Baryshkov			reg = <0x0 0x06b08000 0x0 0x1000>;
25359af4e535SDmitry Baryshkov
25369af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
25379af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
25389af4e535SDmitry Baryshkov
25399af4e535SDmitry Baryshkov			in-ports {
25409af4e535SDmitry Baryshkov				#address-cells = <1>;
25419af4e535SDmitry Baryshkov				#size-cells = <0>;
25429af4e535SDmitry Baryshkov
25439af4e535SDmitry Baryshkov				port@6 {
25449af4e535SDmitry Baryshkov					reg = <6>;
25459af4e535SDmitry Baryshkov
25469af4e535SDmitry Baryshkov					funnel_swao_in6: endpoint {
25479af4e535SDmitry Baryshkov						remote-endpoint = <&replicator1_out>;
25489af4e535SDmitry Baryshkov					};
25499af4e535SDmitry Baryshkov				};
25509af4e535SDmitry Baryshkov
25519af4e535SDmitry Baryshkov				port@7 {
25529af4e535SDmitry Baryshkov					reg = <7>;
25539af4e535SDmitry Baryshkov
25549af4e535SDmitry Baryshkov					funnel_swao_in7: endpoint {
25559af4e535SDmitry Baryshkov						remote-endpoint = <&tpda_swao_out>;
25569af4e535SDmitry Baryshkov					};
25579af4e535SDmitry Baryshkov				};
25589af4e535SDmitry Baryshkov			};
25599af4e535SDmitry Baryshkov
25609af4e535SDmitry Baryshkov			out-ports {
25619af4e535SDmitry Baryshkov				port {
25629af4e535SDmitry Baryshkov					funnel_swao_out: endpoint {
25639af4e535SDmitry Baryshkov						remote-endpoint = <&tmc_etf_swao_in>;
25649af4e535SDmitry Baryshkov					};
25659af4e535SDmitry Baryshkov				};
25669af4e535SDmitry Baryshkov			};
25679af4e535SDmitry Baryshkov		};
25689af4e535SDmitry Baryshkov
25699af4e535SDmitry Baryshkov		tmc@6b09000 {
25709af4e535SDmitry Baryshkov			compatible = "arm,coresight-tmc", "arm,primecell";
25719af4e535SDmitry Baryshkov			reg = <0x0 0x06b09000 0x0 0x1000>;
25729af4e535SDmitry Baryshkov
25739af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
25749af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
25759af4e535SDmitry Baryshkov
25769af4e535SDmitry Baryshkov			in-ports {
25779af4e535SDmitry Baryshkov				port {
25789af4e535SDmitry Baryshkov					tmc_etf_swao_in: endpoint {
25799af4e535SDmitry Baryshkov						remote-endpoint = <&funnel_swao_out>;
25809af4e535SDmitry Baryshkov					};
25819af4e535SDmitry Baryshkov				};
25829af4e535SDmitry Baryshkov			};
25839af4e535SDmitry Baryshkov
25849af4e535SDmitry Baryshkov			out-ports {
25859af4e535SDmitry Baryshkov				port {
25869af4e535SDmitry Baryshkov					tmc_etf_swao_out: endpoint {
25879af4e535SDmitry Baryshkov						remote-endpoint = <&replicator_swao_in>;
25889af4e535SDmitry Baryshkov					};
25899af4e535SDmitry Baryshkov				};
25909af4e535SDmitry Baryshkov			};
25919af4e535SDmitry Baryshkov		};
25929af4e535SDmitry Baryshkov
25939af4e535SDmitry Baryshkov		replicator@6b0a000 {
25949af4e535SDmitry Baryshkov			compatible = "arm,coresight-dynamic-replicator", "arm,primecell";
25959af4e535SDmitry Baryshkov			reg = <0x0 0x06b0a000 0x0 0x1000>;
25969af4e535SDmitry Baryshkov
25979af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
25989af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
25999af4e535SDmitry Baryshkov
26009af4e535SDmitry Baryshkov			in-ports {
26019af4e535SDmitry Baryshkov				port {
26029af4e535SDmitry Baryshkov					replicator_swao_in: endpoint {
26039af4e535SDmitry Baryshkov						remote-endpoint = <&tmc_etf_swao_out>;
26049af4e535SDmitry Baryshkov					};
26059af4e535SDmitry Baryshkov				};
26069af4e535SDmitry Baryshkov			};
26079af4e535SDmitry Baryshkov
26089af4e535SDmitry Baryshkov			out-ports {
26099af4e535SDmitry Baryshkov				#address-cells = <1>;
26109af4e535SDmitry Baryshkov				#size-cells = <0>;
26119af4e535SDmitry Baryshkov
26129af4e535SDmitry Baryshkov				port@0 {
26139af4e535SDmitry Baryshkov					reg = <0>;
26149af4e535SDmitry Baryshkov
26159af4e535SDmitry Baryshkov					replicator_swao_out0: endpoint {
26169af4e535SDmitry Baryshkov						remote-endpoint = <&funnel_in1_in3>;
26179af4e535SDmitry Baryshkov					};
26189af4e535SDmitry Baryshkov				};
26199af4e535SDmitry Baryshkov
26209af4e535SDmitry Baryshkov				port@1 {
26219af4e535SDmitry Baryshkov					reg = <1>;
26229af4e535SDmitry Baryshkov
26239af4e535SDmitry Baryshkov					replicator_swao_out1: endpoint {
26249af4e535SDmitry Baryshkov						remote-endpoint = <&eud_in>;
26259af4e535SDmitry Baryshkov					};
26269af4e535SDmitry Baryshkov				};
26279af4e535SDmitry Baryshkov			};
26289af4e535SDmitry Baryshkov		};
26299af4e535SDmitry Baryshkov
26309af4e535SDmitry Baryshkov		cti@6b21000 {
26319af4e535SDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
26329af4e535SDmitry Baryshkov			reg = <0x0 0x06b21000 0x0 0x1000>;
26339af4e535SDmitry Baryshkov
26349af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
26359af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
26369af4e535SDmitry Baryshkov		};
26379af4e535SDmitry Baryshkov
26389af4e535SDmitry Baryshkov		tpdm@6b48000 {
26399af4e535SDmitry Baryshkov			compatible = "qcom,coresight-tpdm", "arm,primecell";
26409af4e535SDmitry Baryshkov			reg = <0x0 0x06b48000 0x0 0x1000>;
26419af4e535SDmitry Baryshkov
26429af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
26439af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
26449af4e535SDmitry Baryshkov
26459af4e535SDmitry Baryshkov			qcom,dsb-element-bits = <32>;
26469af4e535SDmitry Baryshkov			qcom,dsb-msrs-num = <32>;
26479af4e535SDmitry Baryshkov
26489af4e535SDmitry Baryshkov			out-ports {
26499af4e535SDmitry Baryshkov				port {
26509af4e535SDmitry Baryshkov					tpdm_west_out: endpoint {
26519af4e535SDmitry Baryshkov						remote-endpoint = <&tpda_qdss_in12>;
26529af4e535SDmitry Baryshkov					};
26539af4e535SDmitry Baryshkov				};
26549af4e535SDmitry Baryshkov			};
26559af4e535SDmitry Baryshkov		};
26569af4e535SDmitry Baryshkov
26579af4e535SDmitry Baryshkov		cti@6c13000 {
26589af4e535SDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
26599af4e535SDmitry Baryshkov			reg = <0x0 0x06c13000 0x0 0x1000>;
26609af4e535SDmitry Baryshkov
26619af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
26629af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
26639af4e535SDmitry Baryshkov
26649af4e535SDmitry Baryshkov			/* Not all required clocks can be enabled from the OS */
26659af4e535SDmitry Baryshkov			status = "fail";
26669af4e535SDmitry Baryshkov		};
26679af4e535SDmitry Baryshkov
26689af4e535SDmitry Baryshkov		cti@6c20000 {
26699af4e535SDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
26709af4e535SDmitry Baryshkov			reg = <0x0 0x06c20000 0x0 0x1000>;
26719af4e535SDmitry Baryshkov
26729af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
26739af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
26749af4e535SDmitry Baryshkov			status = "disabled";
26759af4e535SDmitry Baryshkov		};
26769af4e535SDmitry Baryshkov
26779af4e535SDmitry Baryshkov		tpdm@6c28000 {
26789af4e535SDmitry Baryshkov			compatible = "qcom,coresight-tpdm", "arm,primecell";
26799af4e535SDmitry Baryshkov			reg = <0x0 0x06c28000 0x0 0x1000>;
26809af4e535SDmitry Baryshkov
26819af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
26829af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
26839af4e535SDmitry Baryshkov
26849af4e535SDmitry Baryshkov			qcom,dsb-element-bits = <32>;
26859af4e535SDmitry Baryshkov			qcom,dsb-msrs-num = <32>;
26869af4e535SDmitry Baryshkov
26879af4e535SDmitry Baryshkov			out-ports {
26889af4e535SDmitry Baryshkov				port {
26899af4e535SDmitry Baryshkov					tpdm_center_out: endpoint {
26909af4e535SDmitry Baryshkov						remote-endpoint = <&tpda_qdss_in0>;
26919af4e535SDmitry Baryshkov					};
26929af4e535SDmitry Baryshkov				};
26939af4e535SDmitry Baryshkov			};
26949af4e535SDmitry Baryshkov		};
26959af4e535SDmitry Baryshkov
26969af4e535SDmitry Baryshkov		cti@6c29000 {
26979af4e535SDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
26989af4e535SDmitry Baryshkov			reg = <0x0 0x06c29000 0x0 0x1000>;
26999af4e535SDmitry Baryshkov
27009af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
27019af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
27029af4e535SDmitry Baryshkov		};
27039af4e535SDmitry Baryshkov
27049af4e535SDmitry Baryshkov		cti@6c2a000 {
27059af4e535SDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
27069af4e535SDmitry Baryshkov			reg = <0x0 0x06c2a000 0x0 0x1000>;
27079af4e535SDmitry Baryshkov
27089af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
27099af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
27109af4e535SDmitry Baryshkov		};
27119af4e535SDmitry Baryshkov
27129af4e535SDmitry Baryshkov		cti@7020000 {
27139af4e535SDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
27149af4e535SDmitry Baryshkov			reg = <0x0 0x07020000 0x0 0x1000>;
27159af4e535SDmitry Baryshkov
27169af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
27179af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
27189af4e535SDmitry Baryshkov		};
27199af4e535SDmitry Baryshkov
27209af4e535SDmitry Baryshkov		etm@7040000 {
27219af4e535SDmitry Baryshkov			compatible = "arm,primecell";
27229af4e535SDmitry Baryshkov			reg = <0x0 0x07040000 0x0 0x1000>;
27239af4e535SDmitry Baryshkov			cpu = <&cpu0>;
27249af4e535SDmitry Baryshkov
27259af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
27269af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
27279af4e535SDmitry Baryshkov
27289af4e535SDmitry Baryshkov			arm,coresight-loses-context-with-cpu;
27299af4e535SDmitry Baryshkov			qcom,skip-power-up;
27309af4e535SDmitry Baryshkov
27319af4e535SDmitry Baryshkov			out-ports {
27329af4e535SDmitry Baryshkov				port {
27339af4e535SDmitry Baryshkov					etm0_out: endpoint {
27349af4e535SDmitry Baryshkov						remote-endpoint = <&funnel_apss_in0>;
27359af4e535SDmitry Baryshkov					};
27369af4e535SDmitry Baryshkov				};
27379af4e535SDmitry Baryshkov			};
27389af4e535SDmitry Baryshkov		};
27399af4e535SDmitry Baryshkov
27409af4e535SDmitry Baryshkov		cti@7120000 {
27419af4e535SDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
27429af4e535SDmitry Baryshkov			reg = <0x0 0x07120000 0x0 0x1000>;
27439af4e535SDmitry Baryshkov
27449af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
27459af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
27469af4e535SDmitry Baryshkov		};
27479af4e535SDmitry Baryshkov
27489af4e535SDmitry Baryshkov		etm@7140000 {
27499af4e535SDmitry Baryshkov			compatible = "arm,primecell";
27509af4e535SDmitry Baryshkov			reg = <0x0 0x07140000 0x0 0x1000>;
27519af4e535SDmitry Baryshkov			cpu = <&cpu1>;
27529af4e535SDmitry Baryshkov
27539af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
27549af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
27559af4e535SDmitry Baryshkov
27569af4e535SDmitry Baryshkov			arm,coresight-loses-context-with-cpu;
27579af4e535SDmitry Baryshkov			qcom,skip-power-up;
27589af4e535SDmitry Baryshkov
27599af4e535SDmitry Baryshkov			out-ports {
27609af4e535SDmitry Baryshkov				port {
27619af4e535SDmitry Baryshkov					etm1_out: endpoint {
27629af4e535SDmitry Baryshkov						remote-endpoint = <&funnel_apss_in1>;
27639af4e535SDmitry Baryshkov					};
27649af4e535SDmitry Baryshkov				};
27659af4e535SDmitry Baryshkov			};
27669af4e535SDmitry Baryshkov		};
27679af4e535SDmitry Baryshkov
27689af4e535SDmitry Baryshkov		cti@7220000 {
27699af4e535SDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
27709af4e535SDmitry Baryshkov			reg = <0x0 0x07220000 0x0 0x1000>;
27719af4e535SDmitry Baryshkov
27729af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
27739af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
27749af4e535SDmitry Baryshkov		};
27759af4e535SDmitry Baryshkov
27769af4e535SDmitry Baryshkov		etm@7240000 {
27779af4e535SDmitry Baryshkov			compatible = "arm,primecell";
27789af4e535SDmitry Baryshkov			reg = <0x0 0x07240000 0x0 0x1000>;
27799af4e535SDmitry Baryshkov			cpu = <&cpu2>;
27809af4e535SDmitry Baryshkov
27819af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
27829af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
27839af4e535SDmitry Baryshkov
27849af4e535SDmitry Baryshkov			arm,coresight-loses-context-with-cpu;
27859af4e535SDmitry Baryshkov			qcom,skip-power-up;
27869af4e535SDmitry Baryshkov
27879af4e535SDmitry Baryshkov			out-ports {
27889af4e535SDmitry Baryshkov				port {
27899af4e535SDmitry Baryshkov					etm2_out: endpoint {
27909af4e535SDmitry Baryshkov						remote-endpoint = <&funnel_apss_in2>;
27919af4e535SDmitry Baryshkov					};
27929af4e535SDmitry Baryshkov				};
27939af4e535SDmitry Baryshkov			};
27949af4e535SDmitry Baryshkov		};
27959af4e535SDmitry Baryshkov
27969af4e535SDmitry Baryshkov		cti@7320000 {
27979af4e535SDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
27989af4e535SDmitry Baryshkov			reg = <0x0 0x07320000 0x0 0x1000>;
27999af4e535SDmitry Baryshkov
28009af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
28019af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
28029af4e535SDmitry Baryshkov		};
28039af4e535SDmitry Baryshkov
28049af4e535SDmitry Baryshkov		etm@7340000 {
28059af4e535SDmitry Baryshkov			compatible = "arm,primecell";
28069af4e535SDmitry Baryshkov			reg = <0x0 0x07340000 0x0 0x1000>;
28079af4e535SDmitry Baryshkov			cpu = <&cpu3>;
28089af4e535SDmitry Baryshkov
28099af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
28109af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
28119af4e535SDmitry Baryshkov
28129af4e535SDmitry Baryshkov			arm,coresight-loses-context-with-cpu;
28139af4e535SDmitry Baryshkov			qcom,skip-power-up;
28149af4e535SDmitry Baryshkov
28159af4e535SDmitry Baryshkov			out-ports {
28169af4e535SDmitry Baryshkov				port {
28179af4e535SDmitry Baryshkov					etm3_out: endpoint {
28189af4e535SDmitry Baryshkov						remote-endpoint = <&funnel_apss_in3>;
28199af4e535SDmitry Baryshkov					};
28209af4e535SDmitry Baryshkov				};
28219af4e535SDmitry Baryshkov			};
28229af4e535SDmitry Baryshkov		};
28239af4e535SDmitry Baryshkov
28249af4e535SDmitry Baryshkov		cti@7420000 {
28259af4e535SDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
28269af4e535SDmitry Baryshkov			reg = <0x0 0x07420000 0x0 0x1000>;
28279af4e535SDmitry Baryshkov
28289af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
28299af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
28309af4e535SDmitry Baryshkov		};
28319af4e535SDmitry Baryshkov
28329af4e535SDmitry Baryshkov		etm@7440000 {
28339af4e535SDmitry Baryshkov			compatible = "arm,primecell";
28349af4e535SDmitry Baryshkov			reg = <0x0 0x07440000 0x0 0x1000>;
28359af4e535SDmitry Baryshkov			cpu = <&cpu4>;
28369af4e535SDmitry Baryshkov
28379af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
28389af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
28399af4e535SDmitry Baryshkov
28409af4e535SDmitry Baryshkov			arm,coresight-loses-context-with-cpu;
28419af4e535SDmitry Baryshkov			qcom,skip-power-up;
28429af4e535SDmitry Baryshkov
28439af4e535SDmitry Baryshkov			out-ports {
28449af4e535SDmitry Baryshkov				port {
28459af4e535SDmitry Baryshkov					etm4_out: endpoint {
28469af4e535SDmitry Baryshkov						remote-endpoint = <&funnel_apss_in4>;
28479af4e535SDmitry Baryshkov					};
28489af4e535SDmitry Baryshkov				};
28499af4e535SDmitry Baryshkov			};
28509af4e535SDmitry Baryshkov		};
28519af4e535SDmitry Baryshkov
28529af4e535SDmitry Baryshkov		cti@7520000 {
28539af4e535SDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
28549af4e535SDmitry Baryshkov			reg = <0x0 0x07520000 0x0 0x1000>;
28559af4e535SDmitry Baryshkov
28569af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
28579af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
28589af4e535SDmitry Baryshkov		};
28599af4e535SDmitry Baryshkov
28609af4e535SDmitry Baryshkov		etm@7540000 {
28619af4e535SDmitry Baryshkov			compatible = "arm,primecell";
28629af4e535SDmitry Baryshkov			reg = <0x0 0x07540000 0x0 0x1000>;
28639af4e535SDmitry Baryshkov			cpu = <&cpu5>;
28649af4e535SDmitry Baryshkov
28659af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
28669af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
28679af4e535SDmitry Baryshkov
28689af4e535SDmitry Baryshkov			arm,coresight-loses-context-with-cpu;
28699af4e535SDmitry Baryshkov			qcom,skip-power-up;
28709af4e535SDmitry Baryshkov
28719af4e535SDmitry Baryshkov			out-ports {
28729af4e535SDmitry Baryshkov				port {
28739af4e535SDmitry Baryshkov					etm5_out: endpoint {
28749af4e535SDmitry Baryshkov						remote-endpoint = <&funnel_apss_in5>;
28759af4e535SDmitry Baryshkov					};
28769af4e535SDmitry Baryshkov				};
28779af4e535SDmitry Baryshkov			};
28789af4e535SDmitry Baryshkov		};
28799af4e535SDmitry Baryshkov
28809af4e535SDmitry Baryshkov		cti@7620000 {
28819af4e535SDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
28829af4e535SDmitry Baryshkov			reg = <0x0 0x07620000 0x0 0x1000>;
28839af4e535SDmitry Baryshkov
28849af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
28859af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
28869af4e535SDmitry Baryshkov		};
28879af4e535SDmitry Baryshkov
28889af4e535SDmitry Baryshkov		etm@7640000 {
28899af4e535SDmitry Baryshkov			compatible = "arm,primecell";
28909af4e535SDmitry Baryshkov			reg = <0x0 0x07640000 0x0 0x1000>;
28919af4e535SDmitry Baryshkov			cpu = <&cpu6>;
28929af4e535SDmitry Baryshkov
28939af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
28949af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
28959af4e535SDmitry Baryshkov
28969af4e535SDmitry Baryshkov			arm,coresight-loses-context-with-cpu;
28979af4e535SDmitry Baryshkov			qcom,skip-power-up;
28989af4e535SDmitry Baryshkov
28999af4e535SDmitry Baryshkov			out-ports {
29009af4e535SDmitry Baryshkov				port {
29019af4e535SDmitry Baryshkov					etm6_out: endpoint {
29029af4e535SDmitry Baryshkov						remote-endpoint = <&funnel_apss_in6>;
29039af4e535SDmitry Baryshkov					};
29049af4e535SDmitry Baryshkov				};
29059af4e535SDmitry Baryshkov			};
29069af4e535SDmitry Baryshkov		};
29079af4e535SDmitry Baryshkov
29089af4e535SDmitry Baryshkov		cti@7720000 {
29099af4e535SDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
29109af4e535SDmitry Baryshkov			reg = <0x0 0x07720000 0x0 0x1000>;
29119af4e535SDmitry Baryshkov
29129af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
29139af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
29149af4e535SDmitry Baryshkov		};
29159af4e535SDmitry Baryshkov
29169af4e535SDmitry Baryshkov		etm@7740000 {
29179af4e535SDmitry Baryshkov			compatible = "arm,primecell";
29189af4e535SDmitry Baryshkov			reg = <0x0 0x07740000 0x0 0x1000>;
29199af4e535SDmitry Baryshkov			cpu = <&cpu7>;
29209af4e535SDmitry Baryshkov
29219af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
29229af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
29239af4e535SDmitry Baryshkov
29249af4e535SDmitry Baryshkov			arm,coresight-loses-context-with-cpu;
29259af4e535SDmitry Baryshkov			qcom,skip-power-up;
29269af4e535SDmitry Baryshkov
29279af4e535SDmitry Baryshkov			out-ports {
29289af4e535SDmitry Baryshkov				port {
29299af4e535SDmitry Baryshkov					etm7_out: endpoint {
29309af4e535SDmitry Baryshkov						remote-endpoint = <&funnel_apss_in7>;
29319af4e535SDmitry Baryshkov					};
29329af4e535SDmitry Baryshkov				};
29339af4e535SDmitry Baryshkov			};
29349af4e535SDmitry Baryshkov		};
29359af4e535SDmitry Baryshkov
29369af4e535SDmitry Baryshkov		funnel@7800000 {
29379af4e535SDmitry Baryshkov			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
29389af4e535SDmitry Baryshkov			reg = <0x0 0x07800000 0x0 0x1000>;
29399af4e535SDmitry Baryshkov
29409af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
29419af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
29429af4e535SDmitry Baryshkov
29439af4e535SDmitry Baryshkov			in-ports {
29449af4e535SDmitry Baryshkov				#address-cells = <1>;
29459af4e535SDmitry Baryshkov				#size-cells = <0>;
29469af4e535SDmitry Baryshkov
29479af4e535SDmitry Baryshkov				port@0 {
29489af4e535SDmitry Baryshkov					reg = <0>;
29499af4e535SDmitry Baryshkov
29509af4e535SDmitry Baryshkov					funnel_apss_in0: endpoint {
29519af4e535SDmitry Baryshkov						remote-endpoint = <&etm0_out>;
29529af4e535SDmitry Baryshkov					};
29539af4e535SDmitry Baryshkov				};
29549af4e535SDmitry Baryshkov
29559af4e535SDmitry Baryshkov				port@1 {
29569af4e535SDmitry Baryshkov					reg = <1>;
29579af4e535SDmitry Baryshkov
29589af4e535SDmitry Baryshkov					funnel_apss_in1: endpoint {
29599af4e535SDmitry Baryshkov						remote-endpoint = <&etm1_out>;
29609af4e535SDmitry Baryshkov					};
29619af4e535SDmitry Baryshkov				};
29629af4e535SDmitry Baryshkov
29639af4e535SDmitry Baryshkov				port@2 {
29649af4e535SDmitry Baryshkov					reg = <2>;
29659af4e535SDmitry Baryshkov
29669af4e535SDmitry Baryshkov					funnel_apss_in2: endpoint {
29679af4e535SDmitry Baryshkov						remote-endpoint = <&etm2_out>;
29689af4e535SDmitry Baryshkov					};
29699af4e535SDmitry Baryshkov				};
29709af4e535SDmitry Baryshkov
29719af4e535SDmitry Baryshkov				port@3 {
29729af4e535SDmitry Baryshkov					reg = <3>;
29739af4e535SDmitry Baryshkov
29749af4e535SDmitry Baryshkov					funnel_apss_in3: endpoint {
29759af4e535SDmitry Baryshkov						remote-endpoint = <&etm3_out>;
29769af4e535SDmitry Baryshkov					};
29779af4e535SDmitry Baryshkov				};
29789af4e535SDmitry Baryshkov
29799af4e535SDmitry Baryshkov				port@4 {
29809af4e535SDmitry Baryshkov					reg = <4>;
29819af4e535SDmitry Baryshkov
29829af4e535SDmitry Baryshkov					funnel_apss_in4: endpoint {
29839af4e535SDmitry Baryshkov						remote-endpoint = <&etm4_out>;
29849af4e535SDmitry Baryshkov					};
29859af4e535SDmitry Baryshkov				};
29869af4e535SDmitry Baryshkov
29879af4e535SDmitry Baryshkov				port@5 {
29889af4e535SDmitry Baryshkov					reg = <5>;
29899af4e535SDmitry Baryshkov
29909af4e535SDmitry Baryshkov					funnel_apss_in5: endpoint {
29919af4e535SDmitry Baryshkov						remote-endpoint = <&etm5_out>;
29929af4e535SDmitry Baryshkov					};
29939af4e535SDmitry Baryshkov				};
29949af4e535SDmitry Baryshkov
29959af4e535SDmitry Baryshkov				port@6 {
29969af4e535SDmitry Baryshkov					reg = <6>;
29979af4e535SDmitry Baryshkov
29989af4e535SDmitry Baryshkov					funnel_apss_in6: endpoint {
29999af4e535SDmitry Baryshkov						remote-endpoint = <&etm6_out>;
30009af4e535SDmitry Baryshkov					};
30019af4e535SDmitry Baryshkov				};
30029af4e535SDmitry Baryshkov
30039af4e535SDmitry Baryshkov				port@7 {
30049af4e535SDmitry Baryshkov					reg = <7>;
30059af4e535SDmitry Baryshkov
30069af4e535SDmitry Baryshkov					funnel_apss_in7: endpoint {
30079af4e535SDmitry Baryshkov						remote-endpoint = <&etm7_out>;
30089af4e535SDmitry Baryshkov					};
30099af4e535SDmitry Baryshkov				};
30109af4e535SDmitry Baryshkov			};
30119af4e535SDmitry Baryshkov
30129af4e535SDmitry Baryshkov			out-ports {
30139af4e535SDmitry Baryshkov				port {
30149af4e535SDmitry Baryshkov					funnel_apss_out: endpoint {
30159af4e535SDmitry Baryshkov						remote-endpoint = <&funnel_apss_merg_in0>;
30169af4e535SDmitry Baryshkov					};
30179af4e535SDmitry Baryshkov				};
30189af4e535SDmitry Baryshkov			};
30199af4e535SDmitry Baryshkov		};
30209af4e535SDmitry Baryshkov
30219af4e535SDmitry Baryshkov		funnel@7810000 {
30229af4e535SDmitry Baryshkov			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
30239af4e535SDmitry Baryshkov			reg = <0x0 0x07810000 0x0 0x1000>;
30249af4e535SDmitry Baryshkov
30259af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
30269af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
30279af4e535SDmitry Baryshkov
30289af4e535SDmitry Baryshkov			in-ports {
30299af4e535SDmitry Baryshkov				#address-cells = <1>;
30309af4e535SDmitry Baryshkov				#size-cells = <0>;
30319af4e535SDmitry Baryshkov
30329af4e535SDmitry Baryshkov				port@0 {
30339af4e535SDmitry Baryshkov					reg = <0>;
30349af4e535SDmitry Baryshkov
30359af4e535SDmitry Baryshkov					funnel_apss_merg_in0: endpoint {
30369af4e535SDmitry Baryshkov						remote-endpoint = <&funnel_apss_out>;
30379af4e535SDmitry Baryshkov					};
30389af4e535SDmitry Baryshkov				};
30399af4e535SDmitry Baryshkov
30409af4e535SDmitry Baryshkov				port@2 {
30419af4e535SDmitry Baryshkov					reg = <2>;
30429af4e535SDmitry Baryshkov
30439af4e535SDmitry Baryshkov					funnel_apss_merg_in2: endpoint {
30449af4e535SDmitry Baryshkov						remote-endpoint = <&tpda_olc_out>;
30459af4e535SDmitry Baryshkov					};
30469af4e535SDmitry Baryshkov				};
30479af4e535SDmitry Baryshkov
30489af4e535SDmitry Baryshkov				port@3 {
30499af4e535SDmitry Baryshkov					reg = <3>;
30509af4e535SDmitry Baryshkov
30519af4e535SDmitry Baryshkov					funnel_apss_merg_in3: endpoint {
30529af4e535SDmitry Baryshkov						remote-endpoint = <&tpda_llm_silver_out>;
30539af4e535SDmitry Baryshkov					};
30549af4e535SDmitry Baryshkov				};
30559af4e535SDmitry Baryshkov
30569af4e535SDmitry Baryshkov				port@4 {
30579af4e535SDmitry Baryshkov					reg = <4>;
30589af4e535SDmitry Baryshkov
30599af4e535SDmitry Baryshkov					funnel_apss_merg_in4: endpoint {
30609af4e535SDmitry Baryshkov						remote-endpoint = <&tpda_llm_gold_out>;
30619af4e535SDmitry Baryshkov					};
30629af4e535SDmitry Baryshkov				};
30639af4e535SDmitry Baryshkov
30649af4e535SDmitry Baryshkov				port@5 {
30659af4e535SDmitry Baryshkov					reg = <5>;
30669af4e535SDmitry Baryshkov
30679af4e535SDmitry Baryshkov					funnel_apss_merg_in5: endpoint {
30689af4e535SDmitry Baryshkov						remote-endpoint = <&tpda_apss_out>;
30699af4e535SDmitry Baryshkov					};
30709af4e535SDmitry Baryshkov				};
30719af4e535SDmitry Baryshkov			};
30729af4e535SDmitry Baryshkov
30739af4e535SDmitry Baryshkov			out-ports {
30749af4e535SDmitry Baryshkov				port {
30759af4e535SDmitry Baryshkov					funnel_apss_merg_out: endpoint {
30769af4e535SDmitry Baryshkov						remote-endpoint = <&funnel_in1_in7>;
30779af4e535SDmitry Baryshkov					};
30789af4e535SDmitry Baryshkov				};
30799af4e535SDmitry Baryshkov			};
30809af4e535SDmitry Baryshkov		};
30819af4e535SDmitry Baryshkov
30829af4e535SDmitry Baryshkov		tpdm@7830000 {
30839af4e535SDmitry Baryshkov			compatible = "qcom,coresight-tpdm", "arm,primecell";
30849af4e535SDmitry Baryshkov			reg = <0x0 0x07830000 0x0 0x1000>;
30859af4e535SDmitry Baryshkov
30869af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
30879af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
30889af4e535SDmitry Baryshkov
30899af4e535SDmitry Baryshkov			qcom,cmb-element-bits = <64>;
30909af4e535SDmitry Baryshkov			qcom,cmb-msrs-num = <32>;
30919af4e535SDmitry Baryshkov
30929af4e535SDmitry Baryshkov			out-ports {
30939af4e535SDmitry Baryshkov				port {
30949af4e535SDmitry Baryshkov					tpdm_olc_out: endpoint {
30959af4e535SDmitry Baryshkov						remote-endpoint = <&tpda_olc_in>;
30969af4e535SDmitry Baryshkov					};
30979af4e535SDmitry Baryshkov				};
30989af4e535SDmitry Baryshkov			};
30999af4e535SDmitry Baryshkov		};
31009af4e535SDmitry Baryshkov
31019af4e535SDmitry Baryshkov		tpda@7832000 {
31029af4e535SDmitry Baryshkov			compatible = "qcom,coresight-tpda", "arm,primecell";
31039af4e535SDmitry Baryshkov			reg = <0x0 0x07832000 0x0 0x1000>;
31049af4e535SDmitry Baryshkov
31059af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
31069af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
31079af4e535SDmitry Baryshkov
31089af4e535SDmitry Baryshkov			in-ports {
31099af4e535SDmitry Baryshkov				port {
31109af4e535SDmitry Baryshkov					tpda_olc_in: endpoint {
31119af4e535SDmitry Baryshkov						remote-endpoint = <&tpdm_olc_out>;
31129af4e535SDmitry Baryshkov					};
31139af4e535SDmitry Baryshkov				};
31149af4e535SDmitry Baryshkov			};
31159af4e535SDmitry Baryshkov
31169af4e535SDmitry Baryshkov			out-ports {
31179af4e535SDmitry Baryshkov				port {
31189af4e535SDmitry Baryshkov					tpda_olc_out: endpoint {
31199af4e535SDmitry Baryshkov						remote-endpoint = <&funnel_apss_merg_in2>;
31209af4e535SDmitry Baryshkov					};
31219af4e535SDmitry Baryshkov				};
31229af4e535SDmitry Baryshkov			};
31239af4e535SDmitry Baryshkov		};
31249af4e535SDmitry Baryshkov
31259af4e535SDmitry Baryshkov		tpdm@7860000 {
31269af4e535SDmitry Baryshkov			compatible = "qcom,coresight-tpdm", "arm,primecell";
31279af4e535SDmitry Baryshkov			reg = <0x0 0x07860000 0x0 0x1000>;
31289af4e535SDmitry Baryshkov
31299af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
31309af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
31319af4e535SDmitry Baryshkov
31329af4e535SDmitry Baryshkov			qcom,dsb-element-bits = <32>;
31339af4e535SDmitry Baryshkov			qcom,dsb-msrs-num = <32>;
31349af4e535SDmitry Baryshkov
31359af4e535SDmitry Baryshkov			out-ports {
31369af4e535SDmitry Baryshkov				port {
31379af4e535SDmitry Baryshkov					tpdm_apss_out: endpoint {
31389af4e535SDmitry Baryshkov						remote-endpoint = <&tpda_apss_in>;
31399af4e535SDmitry Baryshkov					};
31409af4e535SDmitry Baryshkov				};
31419af4e535SDmitry Baryshkov			};
31429af4e535SDmitry Baryshkov		};
31439af4e535SDmitry Baryshkov
31449af4e535SDmitry Baryshkov		tpda@7862000 {
31459af4e535SDmitry Baryshkov			compatible = "qcom,coresight-tpda", "arm,primecell";
31469af4e535SDmitry Baryshkov			reg = <0x0 0x07862000 0x0 0x1000>;
31479af4e535SDmitry Baryshkov
31489af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
31499af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
31509af4e535SDmitry Baryshkov
31519af4e535SDmitry Baryshkov			in-ports {
31529af4e535SDmitry Baryshkov				port {
31539af4e535SDmitry Baryshkov					tpda_apss_in: endpoint {
31549af4e535SDmitry Baryshkov						remote-endpoint = <&tpdm_apss_out>;
31559af4e535SDmitry Baryshkov					};
31569af4e535SDmitry Baryshkov				};
31579af4e535SDmitry Baryshkov			};
31589af4e535SDmitry Baryshkov
31599af4e535SDmitry Baryshkov			out-ports {
31609af4e535SDmitry Baryshkov				port {
31619af4e535SDmitry Baryshkov					tpda_apss_out: endpoint {
31629af4e535SDmitry Baryshkov						remote-endpoint = <&funnel_apss_merg_in5>;
31639af4e535SDmitry Baryshkov					};
31649af4e535SDmitry Baryshkov				};
31659af4e535SDmitry Baryshkov			};
31669af4e535SDmitry Baryshkov		};
31679af4e535SDmitry Baryshkov
31689af4e535SDmitry Baryshkov		tpdm@78a0000 {
31699af4e535SDmitry Baryshkov			compatible = "qcom,coresight-tpdm", "arm,primecell";
31709af4e535SDmitry Baryshkov			reg = <0x0 0x078a0000 0x0 0x1000>;
31719af4e535SDmitry Baryshkov
31729af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
31739af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
31749af4e535SDmitry Baryshkov
31759af4e535SDmitry Baryshkov			qcom,cmb-element-bits = <32>;
31769af4e535SDmitry Baryshkov			qcom,cmb-msrs-num = <32>;
31779af4e535SDmitry Baryshkov
31789af4e535SDmitry Baryshkov			out-ports {
31799af4e535SDmitry Baryshkov				port {
31809af4e535SDmitry Baryshkov					tpdm_llm_silver_out: endpoint {
31819af4e535SDmitry Baryshkov						remote-endpoint = <&tpda_llm_silver_in>;
31829af4e535SDmitry Baryshkov					};
31839af4e535SDmitry Baryshkov				};
31849af4e535SDmitry Baryshkov			};
31859af4e535SDmitry Baryshkov		};
31869af4e535SDmitry Baryshkov
31879af4e535SDmitry Baryshkov		tpdm@78b0000 {
31889af4e535SDmitry Baryshkov			compatible = "qcom,coresight-tpdm", "arm,primecell";
31899af4e535SDmitry Baryshkov			reg = <0x0 0x078b0000 0x0 0x1000>;
31909af4e535SDmitry Baryshkov
31919af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
31929af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
31939af4e535SDmitry Baryshkov
31949af4e535SDmitry Baryshkov			qcom,cmb-element-bits = <32>;
31959af4e535SDmitry Baryshkov			qcom,cmb-msrs-num = <32>;
31969af4e535SDmitry Baryshkov
31979af4e535SDmitry Baryshkov			out-ports {
31989af4e535SDmitry Baryshkov				port {
31999af4e535SDmitry Baryshkov					tpdm_llm_gold_out: endpoint {
32009af4e535SDmitry Baryshkov						remote-endpoint = <&tpda_llm_gold_in>;
32019af4e535SDmitry Baryshkov					};
32029af4e535SDmitry Baryshkov				};
32039af4e535SDmitry Baryshkov			};
32049af4e535SDmitry Baryshkov		};
32059af4e535SDmitry Baryshkov
32069af4e535SDmitry Baryshkov		tpda@78c0000 {
32079af4e535SDmitry Baryshkov			compatible = "qcom,coresight-tpda", "arm,primecell";
32089af4e535SDmitry Baryshkov			reg = <0x0 0x078c0000 0x0 0x1000>;
32099af4e535SDmitry Baryshkov
32109af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
32119af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
32129af4e535SDmitry Baryshkov
32139af4e535SDmitry Baryshkov			in-ports {
32149af4e535SDmitry Baryshkov				port {
32159af4e535SDmitry Baryshkov					tpda_llm_silver_in: endpoint {
32169af4e535SDmitry Baryshkov						remote-endpoint = <&tpdm_llm_silver_out>;
32179af4e535SDmitry Baryshkov					};
32189af4e535SDmitry Baryshkov				};
32199af4e535SDmitry Baryshkov			};
32209af4e535SDmitry Baryshkov
32219af4e535SDmitry Baryshkov			out-ports {
32229af4e535SDmitry Baryshkov				port {
32239af4e535SDmitry Baryshkov					tpda_llm_silver_out: endpoint {
32249af4e535SDmitry Baryshkov						remote-endpoint = <&funnel_apss_merg_in3>;
32259af4e535SDmitry Baryshkov					};
32269af4e535SDmitry Baryshkov				};
32279af4e535SDmitry Baryshkov			};
32289af4e535SDmitry Baryshkov		};
32299af4e535SDmitry Baryshkov
32309af4e535SDmitry Baryshkov		tpda@78d0000 {
32319af4e535SDmitry Baryshkov			compatible = "qcom,coresight-tpda", "arm,primecell";
32329af4e535SDmitry Baryshkov			reg = <0x0 0x078d0000 0x0 0x1000>;
32339af4e535SDmitry Baryshkov
32349af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
32359af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
32369af4e535SDmitry Baryshkov
32379af4e535SDmitry Baryshkov			in-ports {
32389af4e535SDmitry Baryshkov				port {
32399af4e535SDmitry Baryshkov					tpda_llm_gold_in: endpoint {
32409af4e535SDmitry Baryshkov						remote-endpoint = <&tpdm_llm_gold_out>;
32419af4e535SDmitry Baryshkov					};
32429af4e535SDmitry Baryshkov				};
32439af4e535SDmitry Baryshkov			};
32449af4e535SDmitry Baryshkov
32459af4e535SDmitry Baryshkov			out-ports {
32469af4e535SDmitry Baryshkov				port {
32479af4e535SDmitry Baryshkov					tpda_llm_gold_out: endpoint {
32489af4e535SDmitry Baryshkov						remote-endpoint = <&funnel_apss_merg_in4>;
32499af4e535SDmitry Baryshkov					};
32509af4e535SDmitry Baryshkov				};
32519af4e535SDmitry Baryshkov			};
32529af4e535SDmitry Baryshkov		};
32539af4e535SDmitry Baryshkov
32549af4e535SDmitry Baryshkov		cti@78e0000 {
32559af4e535SDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
32569af4e535SDmitry Baryshkov			reg = <0x0 0x078e0000 0x0 0x1000>;
32579af4e535SDmitry Baryshkov
32589af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
32599af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
32609af4e535SDmitry Baryshkov		};
32619af4e535SDmitry Baryshkov
32629af4e535SDmitry Baryshkov		cti@78f0000 {
32639af4e535SDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
32649af4e535SDmitry Baryshkov			reg = <0x0 0x078f0000 0x0 0x1000>;
32659af4e535SDmitry Baryshkov
32669af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
32679af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
32689af4e535SDmitry Baryshkov		};
32699af4e535SDmitry Baryshkov
32709af4e535SDmitry Baryshkov		cti@7900000 {
32719af4e535SDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
32729af4e535SDmitry Baryshkov			reg = <0x0 0x07900000 0x0 0x1000>;
32739af4e535SDmitry Baryshkov
32749af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
32759af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
32769af4e535SDmitry Baryshkov		};
32779af4e535SDmitry Baryshkov
32789af4e535SDmitry Baryshkov		remoteproc_cdsp: remoteproc@8300000 {
32799af4e535SDmitry Baryshkov			compatible = "qcom,qcs615-cdsp-pas", "qcom,sm8150-cdsp-pas";
32809af4e535SDmitry Baryshkov			reg = <0x0 0x08300000 0x0 0x4040>;
32819af4e535SDmitry Baryshkov
32829af4e535SDmitry Baryshkov			interrupts-extended = <&intc GIC_SPI 578 IRQ_TYPE_EDGE_RISING>,
32839af4e535SDmitry Baryshkov					      <&cdsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
32849af4e535SDmitry Baryshkov					      <&cdsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
32859af4e535SDmitry Baryshkov					      <&cdsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
32869af4e535SDmitry Baryshkov					      <&cdsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>;
32879af4e535SDmitry Baryshkov			interrupt-names = "wdog",
32889af4e535SDmitry Baryshkov					  "fatal",
32899af4e535SDmitry Baryshkov					  "ready",
32909af4e535SDmitry Baryshkov					  "handover",
32919af4e535SDmitry Baryshkov					  "stop-ack";
32929af4e535SDmitry Baryshkov
32939af4e535SDmitry Baryshkov			clocks = <&rpmhcc RPMH_CXO_CLK>;
32949af4e535SDmitry Baryshkov			clock-names = "xo";
32959af4e535SDmitry Baryshkov
32969af4e535SDmitry Baryshkov			power-domains = <&rpmhpd RPMHPD_CX>;
32979af4e535SDmitry Baryshkov			power-domain-names = "cx";
32989af4e535SDmitry Baryshkov
32999af4e535SDmitry Baryshkov			memory-region = <&rproc_cdsp_mem>;
33009af4e535SDmitry Baryshkov
33019af4e535SDmitry Baryshkov			qcom,qmp = <&aoss_qmp>;
33029af4e535SDmitry Baryshkov
33039af4e535SDmitry Baryshkov			qcom,smem-states = <&cdsp_smp2p_out 0>;
33049af4e535SDmitry Baryshkov			qcom,smem-state-names = "stop";
33059af4e535SDmitry Baryshkov
33069af4e535SDmitry Baryshkov			status = "disabled";
33079af4e535SDmitry Baryshkov
33089af4e535SDmitry Baryshkov			glink-edge {
33099af4e535SDmitry Baryshkov				interrupts = <GIC_SPI 574 IRQ_TYPE_EDGE_RISING>;
33109af4e535SDmitry Baryshkov				mboxes = <&apss_shared 4>;
33119af4e535SDmitry Baryshkov				label = "cdsp";
33129af4e535SDmitry Baryshkov				qcom,remote-pid = <5>;
33139af4e535SDmitry Baryshkov			};
33149af4e535SDmitry Baryshkov		};
33159af4e535SDmitry Baryshkov
33169af4e535SDmitry Baryshkov		pmu@90b6300 {
33179af4e535SDmitry Baryshkov			compatible = "qcom,qcs615-cpu-bwmon", "qcom,sdm845-bwmon";
33189af4e535SDmitry Baryshkov			reg = <0x0 0x090b6300 0x0 0x600>;
33199af4e535SDmitry Baryshkov			interrupts = <GIC_SPI 581 IRQ_TYPE_LEVEL_HIGH>;
33209af4e535SDmitry Baryshkov			interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
33219af4e535SDmitry Baryshkov					 &gem_noc SLAVE_LLCC QCOM_ICC_TAG_ACTIVE_ONLY>;
33229af4e535SDmitry Baryshkov
33239af4e535SDmitry Baryshkov			operating-points-v2 = <&cpu_bwmon_opp_table>;
33249af4e535SDmitry Baryshkov
33259af4e535SDmitry Baryshkov			cpu_bwmon_opp_table: opp-table {
33269af4e535SDmitry Baryshkov				compatible = "operating-points-v2";
33279af4e535SDmitry Baryshkov
33289af4e535SDmitry Baryshkov				opp-0 {
33299af4e535SDmitry Baryshkov					opp-peak-kBps = <12896000>;
33309af4e535SDmitry Baryshkov				};
33319af4e535SDmitry Baryshkov
33329af4e535SDmitry Baryshkov				opp-1 {
33339af4e535SDmitry Baryshkov					opp-peak-kBps = <14928000>;
33349af4e535SDmitry Baryshkov				};
33359af4e535SDmitry Baryshkov			};
33369af4e535SDmitry Baryshkov		};
33379af4e535SDmitry Baryshkov
33389af4e535SDmitry Baryshkov		pmu@90cd000 {
33399af4e535SDmitry Baryshkov			compatible = "qcom,qcs615-llcc-bwmon", "qcom,sc7280-llcc-bwmon";
33409af4e535SDmitry Baryshkov			reg = <0x0 0x090cd000 0x0 0x1000>;
33419af4e535SDmitry Baryshkov			interrupts = <GIC_SPI 667 IRQ_TYPE_LEVEL_HIGH>;
33429af4e535SDmitry Baryshkov			interconnects = <&mc_virt MASTER_LLCC QCOM_ICC_TAG_ACTIVE_ONLY
33439af4e535SDmitry Baryshkov					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ACTIVE_ONLY>;
33449af4e535SDmitry Baryshkov
33459af4e535SDmitry Baryshkov			operating-points-v2 = <&llcc_bwmon_opp_table>;
33469af4e535SDmitry Baryshkov
33479af4e535SDmitry Baryshkov			llcc_bwmon_opp_table: opp-table {
33489af4e535SDmitry Baryshkov				compatible = "operating-points-v2";
33499af4e535SDmitry Baryshkov
33509af4e535SDmitry Baryshkov				opp-0 {
33519af4e535SDmitry Baryshkov					opp-peak-kBps = <800000>;
33529af4e535SDmitry Baryshkov				};
33539af4e535SDmitry Baryshkov
33549af4e535SDmitry Baryshkov				opp-1 {
33559af4e535SDmitry Baryshkov					opp-peak-kBps = <1200000>;
33569af4e535SDmitry Baryshkov				};
33579af4e535SDmitry Baryshkov
33589af4e535SDmitry Baryshkov				opp-2 {
33599af4e535SDmitry Baryshkov					opp-peak-kBps = <1804800>;
33609af4e535SDmitry Baryshkov				};
33619af4e535SDmitry Baryshkov
33629af4e535SDmitry Baryshkov				opp-3 {
33639af4e535SDmitry Baryshkov					opp-peak-kBps = <2188800>;
33649af4e535SDmitry Baryshkov				};
33659af4e535SDmitry Baryshkov
33669af4e535SDmitry Baryshkov				opp-4 {
33679af4e535SDmitry Baryshkov					opp-peak-kBps = <2726400>;
33689af4e535SDmitry Baryshkov				};
33699af4e535SDmitry Baryshkov
33709af4e535SDmitry Baryshkov				opp-5 {
33719af4e535SDmitry Baryshkov					opp-peak-kBps = <3072000>;
33729af4e535SDmitry Baryshkov				};
33739af4e535SDmitry Baryshkov
33749af4e535SDmitry Baryshkov				opp-6 {
33759af4e535SDmitry Baryshkov					opp-peak-kBps = <4070400>;
33769af4e535SDmitry Baryshkov				};
33779af4e535SDmitry Baryshkov
33789af4e535SDmitry Baryshkov				opp-7 {
33799af4e535SDmitry Baryshkov					opp-peak-kBps = <5414400>;
33809af4e535SDmitry Baryshkov				};
33819af4e535SDmitry Baryshkov
33829af4e535SDmitry Baryshkov				opp-8 {
33839af4e535SDmitry Baryshkov					opp-peak-kBps = <6220800>;
33849af4e535SDmitry Baryshkov				};
33859af4e535SDmitry Baryshkov			};
33869af4e535SDmitry Baryshkov		};
33879af4e535SDmitry Baryshkov
33889af4e535SDmitry Baryshkov		sdhc_2: mmc@8804000 {
33899af4e535SDmitry Baryshkov			compatible = "qcom,qcs615-sdhci", "qcom,sdhci-msm-v5";
33909af4e535SDmitry Baryshkov			reg = <0x0 0x08804000 0x0 0x1000>;
33919af4e535SDmitry Baryshkov			reg-names = "hc";
33929af4e535SDmitry Baryshkov
33939af4e535SDmitry Baryshkov			interrupts = <GIC_SPI 204 IRQ_TYPE_LEVEL_HIGH>,
33949af4e535SDmitry Baryshkov				     <GIC_SPI 222 IRQ_TYPE_LEVEL_HIGH>;
33959af4e535SDmitry Baryshkov			interrupt-names = "hc_irq",
33969af4e535SDmitry Baryshkov					  "pwr_irq";
33979af4e535SDmitry Baryshkov
33989af4e535SDmitry Baryshkov			clocks = <&gcc GCC_SDCC2_AHB_CLK>,
33999af4e535SDmitry Baryshkov				 <&gcc GCC_SDCC2_APPS_CLK>,
34009af4e535SDmitry Baryshkov				 <&rpmhcc RPMH_CXO_CLK>;
34019af4e535SDmitry Baryshkov			clock-names = "iface",
34029af4e535SDmitry Baryshkov				      "core",
34039af4e535SDmitry Baryshkov				      "xo";
34049af4e535SDmitry Baryshkov
34059af4e535SDmitry Baryshkov			power-domains = <&rpmhpd RPMHPD_CX>;
34069af4e535SDmitry Baryshkov			operating-points-v2 = <&sdhc2_opp_table>;
34079af4e535SDmitry Baryshkov			iommus = <&apps_smmu 0x02a0 0x0>;
34089af4e535SDmitry Baryshkov			resets = <&gcc GCC_SDCC2_BCR>;
34099af4e535SDmitry Baryshkov			interconnects = <&aggre1_noc MASTER_SDCC_2 QCOM_ICC_TAG_ALWAYS
34109af4e535SDmitry Baryshkov					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
34119af4e535SDmitry Baryshkov					<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
34129af4e535SDmitry Baryshkov					 &config_noc SLAVE_SDCC_2 QCOM_ICC_TAG_ACTIVE_ONLY>;
34139af4e535SDmitry Baryshkov			interconnect-names = "sdhc-ddr",
34149af4e535SDmitry Baryshkov					     "cpu-sdhc";
34159af4e535SDmitry Baryshkov
34169af4e535SDmitry Baryshkov			qcom,dll-config = <0x0007642c>;
34179af4e535SDmitry Baryshkov			qcom,ddr-config = <0x80040868>;
34189af4e535SDmitry Baryshkov			dma-coherent;
34199af4e535SDmitry Baryshkov
34209af4e535SDmitry Baryshkov			status = "disabled";
34219af4e535SDmitry Baryshkov
34229af4e535SDmitry Baryshkov			sdhc2_opp_table: opp-table {
34239af4e535SDmitry Baryshkov				compatible = "operating-points-v2";
34249af4e535SDmitry Baryshkov
34259af4e535SDmitry Baryshkov				opp-50000000 {
34269af4e535SDmitry Baryshkov					opp-hz = /bits/ 64 <50000000>;
34279af4e535SDmitry Baryshkov					required-opps = <&rpmhpd_opp_low_svs>;
34289af4e535SDmitry Baryshkov				};
34299af4e535SDmitry Baryshkov
34309af4e535SDmitry Baryshkov				opp-100000000 {
34319af4e535SDmitry Baryshkov					opp-hz = /bits/ 64 <100000000>;
34329af4e535SDmitry Baryshkov					required-opps = <&rpmhpd_opp_svs>;
34339af4e535SDmitry Baryshkov				};
34349af4e535SDmitry Baryshkov
34359af4e535SDmitry Baryshkov				opp-202000000 {
34369af4e535SDmitry Baryshkov					opp-hz = /bits/ 64 <202000000>;
34379af4e535SDmitry Baryshkov					required-opps = <&rpmhpd_opp_nom>;
34389af4e535SDmitry Baryshkov				};
34399af4e535SDmitry Baryshkov			};
34409af4e535SDmitry Baryshkov		};
34419af4e535SDmitry Baryshkov
34429af4e535SDmitry Baryshkov		dc_noc: interconnect@9160000 {
34439af4e535SDmitry Baryshkov			reg = <0x0 0x09160000 0x0 0x3200>;
34449af4e535SDmitry Baryshkov			compatible = "qcom,qcs615-dc-noc";
34459af4e535SDmitry Baryshkov			#interconnect-cells = <2>;
34469af4e535SDmitry Baryshkov			qcom,bcm-voters = <&apps_bcm_voter>;
34479af4e535SDmitry Baryshkov		};
34489af4e535SDmitry Baryshkov
34499af4e535SDmitry Baryshkov		llcc: system-cache-controller@9200000 {
34509af4e535SDmitry Baryshkov			compatible = "qcom,qcs615-llcc";
34519af4e535SDmitry Baryshkov			reg = <0x0 0x09200000 0x0 0x50000>,
34529af4e535SDmitry Baryshkov			      <0x0 0x09600000 0x0 0x50000>;
34539af4e535SDmitry Baryshkov			reg-names = "llcc0_base",
34549af4e535SDmitry Baryshkov				    "llcc_broadcast_base";
34559af4e535SDmitry Baryshkov		};
34569af4e535SDmitry Baryshkov
34579af4e535SDmitry Baryshkov		gem_noc: interconnect@9680000 {
34589af4e535SDmitry Baryshkov			reg = <0x0 0x09680000 0x0 0x3e200>;
34599af4e535SDmitry Baryshkov			compatible = "qcom,qcs615-gem-noc";
34609af4e535SDmitry Baryshkov			#interconnect-cells = <2>;
34619af4e535SDmitry Baryshkov			qcom,bcm-voters = <&apps_bcm_voter>;
34629af4e535SDmitry Baryshkov		};
34639af4e535SDmitry Baryshkov
34649af4e535SDmitry Baryshkov		pdc: interrupt-controller@b220000 {
34659af4e535SDmitry Baryshkov			compatible = "qcom,qcs615-pdc", "qcom,pdc";
34669af4e535SDmitry Baryshkov			reg = <0x0 0x0b220000 0x0 0x30000>,
34679af4e535SDmitry Baryshkov			      <0x0 0x17c000f0 0x0 0x64>;
34689af4e535SDmitry Baryshkov			qcom,pdc-ranges = <0 480 94>, <94 609 31>, <125 63 1>;
34699af4e535SDmitry Baryshkov			interrupt-parent = <&intc>;
34709af4e535SDmitry Baryshkov			#interrupt-cells = <2>;
34719af4e535SDmitry Baryshkov			interrupt-controller;
34729af4e535SDmitry Baryshkov		};
34739af4e535SDmitry Baryshkov
34749af4e535SDmitry Baryshkov		aoss_qmp: power-management@c300000 {
34759af4e535SDmitry Baryshkov			compatible = "qcom,qcs615-aoss-qmp", "qcom,aoss-qmp";
34769af4e535SDmitry Baryshkov			reg = <0x0 0x0c300000 0x0 0x400>;
34779af4e535SDmitry Baryshkov			interrupts = <GIC_SPI 389 IRQ_TYPE_EDGE_RISING>;
34789af4e535SDmitry Baryshkov			mboxes = <&apss_shared 0>;
34799af4e535SDmitry Baryshkov
34809af4e535SDmitry Baryshkov			#clock-cells = <0>;
34819af4e535SDmitry Baryshkov		};
34829af4e535SDmitry Baryshkov
34839af4e535SDmitry Baryshkov		sram@c3f0000 {
34849af4e535SDmitry Baryshkov			compatible = "qcom,rpmh-stats";
34859af4e535SDmitry Baryshkov			reg = <0x0 0x0c3f0000 0x0 0x400>;
34869af4e535SDmitry Baryshkov		};
34879af4e535SDmitry Baryshkov
34889af4e535SDmitry Baryshkov		sram@14680000 {
34899af4e535SDmitry Baryshkov			compatible = "qcom,qcs615-imem", "syscon", "simple-mfd";
34909af4e535SDmitry Baryshkov			reg = <0x0 0x14680000 0x0 0x2c000>;
34919af4e535SDmitry Baryshkov			ranges = <0 0 0x14680000 0x2c000>;
34929af4e535SDmitry Baryshkov
34939af4e535SDmitry Baryshkov			#address-cells = <1>;
34949af4e535SDmitry Baryshkov			#size-cells = <1>;
34959af4e535SDmitry Baryshkov
34969af4e535SDmitry Baryshkov			pil-reloc@2a94c {
34979af4e535SDmitry Baryshkov				compatible = "qcom,pil-reloc-info";
34989af4e535SDmitry Baryshkov				reg = <0x2a94c 0xc8>;
34999af4e535SDmitry Baryshkov			};
35009af4e535SDmitry Baryshkov		};
35019af4e535SDmitry Baryshkov
35029af4e535SDmitry Baryshkov		apps_smmu: iommu@15000000 {
35039af4e535SDmitry Baryshkov			compatible = "qcom,qcs615-smmu-500", "qcom,smmu-500", "arm,mmu-500";
35049af4e535SDmitry Baryshkov			reg = <0x0 0x15000000 0x0 0x80000>;
35059af4e535SDmitry Baryshkov			#iommu-cells = <2>;
35069af4e535SDmitry Baryshkov			#global-interrupts = <1>;
35079af4e535SDmitry Baryshkov			dma-coherent;
35089af4e535SDmitry Baryshkov
35099af4e535SDmitry Baryshkov			interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>,
35109af4e535SDmitry Baryshkov				     <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>,
35119af4e535SDmitry Baryshkov				     <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>,
35129af4e535SDmitry Baryshkov				     <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>,
35139af4e535SDmitry Baryshkov				     <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>,
35149af4e535SDmitry Baryshkov				     <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>,
35159af4e535SDmitry Baryshkov				     <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>,
35169af4e535SDmitry Baryshkov				     <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>,
35179af4e535SDmitry Baryshkov				     <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>,
35189af4e535SDmitry Baryshkov				     <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>,
35199af4e535SDmitry Baryshkov				     <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>,
35209af4e535SDmitry Baryshkov				     <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,
35219af4e535SDmitry Baryshkov				     <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>,
35229af4e535SDmitry Baryshkov				     <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>,
35239af4e535SDmitry Baryshkov				     <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>,
35249af4e535SDmitry Baryshkov				     <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>,
35259af4e535SDmitry Baryshkov				     <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
35269af4e535SDmitry Baryshkov				     <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
35279af4e535SDmitry Baryshkov				     <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>,
35289af4e535SDmitry Baryshkov				     <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>,
35299af4e535SDmitry Baryshkov				     <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>,
35309af4e535SDmitry Baryshkov				     <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>,
35319af4e535SDmitry Baryshkov				     <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>,
35329af4e535SDmitry Baryshkov				     <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
35339af4e535SDmitry Baryshkov				     <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
35349af4e535SDmitry Baryshkov				     <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>,
35359af4e535SDmitry Baryshkov				     <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>,
35369af4e535SDmitry Baryshkov				     <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>,
35379af4e535SDmitry Baryshkov				     <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>,
35389af4e535SDmitry Baryshkov				     <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>,
35399af4e535SDmitry Baryshkov				     <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>,
35409af4e535SDmitry Baryshkov				     <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>,
35419af4e535SDmitry Baryshkov				     <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>,
35429af4e535SDmitry Baryshkov				     <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>,
35439af4e535SDmitry Baryshkov				     <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>,
35449af4e535SDmitry Baryshkov				     <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>,
35459af4e535SDmitry Baryshkov				     <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>,
35469af4e535SDmitry Baryshkov				     <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>,
35479af4e535SDmitry Baryshkov				     <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>,
35489af4e535SDmitry Baryshkov				     <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>,
35499af4e535SDmitry Baryshkov				     <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>,
35509af4e535SDmitry Baryshkov				     <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>,
35519af4e535SDmitry Baryshkov				     <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>,
35529af4e535SDmitry Baryshkov				     <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>,
35539af4e535SDmitry Baryshkov				     <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>,
35549af4e535SDmitry Baryshkov				     <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>,
35559af4e535SDmitry Baryshkov				     <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>,
35569af4e535SDmitry Baryshkov				     <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>,
35579af4e535SDmitry Baryshkov				     <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>,
35589af4e535SDmitry Baryshkov				     <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>,
35599af4e535SDmitry Baryshkov				     <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>,
35609af4e535SDmitry Baryshkov				     <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>,
35619af4e535SDmitry Baryshkov				     <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>,
35629af4e535SDmitry Baryshkov				     <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>,
35639af4e535SDmitry Baryshkov				     <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>,
35649af4e535SDmitry Baryshkov				     <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>,
35659af4e535SDmitry Baryshkov				     <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>,
35669af4e535SDmitry Baryshkov				     <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>,
35679af4e535SDmitry Baryshkov				     <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>,
35689af4e535SDmitry Baryshkov				     <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>,
35699af4e535SDmitry Baryshkov				     <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>,
35709af4e535SDmitry Baryshkov				     <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>,
35719af4e535SDmitry Baryshkov				     <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>,
35729af4e535SDmitry Baryshkov				     <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>,
35739af4e535SDmitry Baryshkov				     <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>;
35749af4e535SDmitry Baryshkov		};
35759af4e535SDmitry Baryshkov
35769af4e535SDmitry Baryshkov		spmi_bus: spmi@c440000 {
35779af4e535SDmitry Baryshkov			compatible = "qcom,spmi-pmic-arb";
35789af4e535SDmitry Baryshkov			reg = <0x0 0x0c440000 0x0 0x1100>,
35799af4e535SDmitry Baryshkov			      <0x0 0x0c600000 0x0 0x2000000>,
35809af4e535SDmitry Baryshkov			      <0x0 0x0e600000 0x0 0x100000>,
35819af4e535SDmitry Baryshkov			      <0x0 0x0e700000 0x0 0xa0000>,
35829af4e535SDmitry Baryshkov			      <0x0 0x0c40a000 0x0 0x26000>;
35839af4e535SDmitry Baryshkov			reg-names = "core",
35849af4e535SDmitry Baryshkov				    "chnls",
35859af4e535SDmitry Baryshkov				    "obsrvr",
35869af4e535SDmitry Baryshkov				    "intr",
35879af4e535SDmitry Baryshkov				    "cnfg";
35889af4e535SDmitry Baryshkov			interrupts-extended = <&pdc 1 IRQ_TYPE_LEVEL_HIGH>;
35899af4e535SDmitry Baryshkov			interrupt-names = "periph_irq";
35909af4e535SDmitry Baryshkov			interrupt-controller;
35919af4e535SDmitry Baryshkov			#interrupt-cells = <4>;
35929af4e535SDmitry Baryshkov			#address-cells = <2>;
35939af4e535SDmitry Baryshkov			#size-cells = <0>;
35949af4e535SDmitry Baryshkov			qcom,channel = <0>;
35959af4e535SDmitry Baryshkov			qcom,ee = <0>;
35969af4e535SDmitry Baryshkov		};
35979af4e535SDmitry Baryshkov
35989af4e535SDmitry Baryshkov		intc: interrupt-controller@17a00000 {
35999af4e535SDmitry Baryshkov			compatible = "arm,gic-v3";
36009af4e535SDmitry Baryshkov			reg = <0x0 0x17a00000 0x0 0x10000>,     /* GICD */
36019af4e535SDmitry Baryshkov			      <0x0 0x17a60000 0x0 0x100000>;    /* GICR * 8 */
36029af4e535SDmitry Baryshkov			interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
36039af4e535SDmitry Baryshkov			#interrupt-cells = <3>;
36049af4e535SDmitry Baryshkov			interrupt-controller;
36059af4e535SDmitry Baryshkov			#redistributor-regions = <1>;
36069af4e535SDmitry Baryshkov			redistributor-stride = <0x0 0x20000>;
36079af4e535SDmitry Baryshkov		};
36089af4e535SDmitry Baryshkov
36099af4e535SDmitry Baryshkov		apss_shared: mailbox@17c00000 {
36109af4e535SDmitry Baryshkov			compatible = "qcom,qcs615-apss-shared",
36119af4e535SDmitry Baryshkov				     "qcom,sdm845-apss-shared";
36129af4e535SDmitry Baryshkov			reg = <0x0 0x17c00000 0x0 0x1000>;
36139af4e535SDmitry Baryshkov			#mbox-cells = <1>;
36149af4e535SDmitry Baryshkov		};
36159af4e535SDmitry Baryshkov
36169af4e535SDmitry Baryshkov		watchdog: watchdog@17c10000 {
36179af4e535SDmitry Baryshkov			compatible = "qcom,apss-wdt-qcs615", "qcom,kpss-wdt";
36189af4e535SDmitry Baryshkov			reg = <0x0 0x17c10000 0x0 0x1000>;
36199af4e535SDmitry Baryshkov			interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>;
36209af4e535SDmitry Baryshkov		};
36219af4e535SDmitry Baryshkov
36229af4e535SDmitry Baryshkov		timer@17c20000 {
36239af4e535SDmitry Baryshkov			compatible = "arm,armv7-timer-mem";
36249af4e535SDmitry Baryshkov			reg = <0x0 0x17c20000 0x0 0x1000>;
36259af4e535SDmitry Baryshkov			ranges = <0 0 0 0x20000000>;
36269af4e535SDmitry Baryshkov			#address-cells = <1>;
36279af4e535SDmitry Baryshkov			#size-cells = <1>;
36289af4e535SDmitry Baryshkov
36299af4e535SDmitry Baryshkov			frame@17c21000 {
36309af4e535SDmitry Baryshkov				reg = <0x17c21000 0x1000>,
36319af4e535SDmitry Baryshkov				      <0x17c22000 0x1000>;
36329af4e535SDmitry Baryshkov				frame-number = <0>;
36339af4e535SDmitry Baryshkov				interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
36349af4e535SDmitry Baryshkov					     <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
36359af4e535SDmitry Baryshkov			};
36369af4e535SDmitry Baryshkov
36379af4e535SDmitry Baryshkov			frame@17c23000 {
36389af4e535SDmitry Baryshkov				reg = <0x17c23000 0x1000>;
36399af4e535SDmitry Baryshkov				frame-number = <1>;
36409af4e535SDmitry Baryshkov				interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
36419af4e535SDmitry Baryshkov				status = "disabled";
36429af4e535SDmitry Baryshkov			};
36439af4e535SDmitry Baryshkov
36449af4e535SDmitry Baryshkov			frame@17c25000 {
36459af4e535SDmitry Baryshkov				reg = <0x17c25000 0x1000>;
36469af4e535SDmitry Baryshkov				frame-number = <2>;
36479af4e535SDmitry Baryshkov				interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
36489af4e535SDmitry Baryshkov				status = "disabled";
36499af4e535SDmitry Baryshkov			};
36509af4e535SDmitry Baryshkov
36519af4e535SDmitry Baryshkov			frame@17c27000 {
36529af4e535SDmitry Baryshkov				reg = <0x17c27000 0x1000>;
36539af4e535SDmitry Baryshkov				frame-number = <3>;
36549af4e535SDmitry Baryshkov				interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
36559af4e535SDmitry Baryshkov				status = "disabled";
36569af4e535SDmitry Baryshkov			};
36579af4e535SDmitry Baryshkov
36589af4e535SDmitry Baryshkov			frame@17c29000 {
36599af4e535SDmitry Baryshkov				reg = <0x17c29000 0x1000>;
36609af4e535SDmitry Baryshkov				frame-number = <4>;
36619af4e535SDmitry Baryshkov				interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
36629af4e535SDmitry Baryshkov				status = "disabled";
36639af4e535SDmitry Baryshkov			};
36649af4e535SDmitry Baryshkov
36659af4e535SDmitry Baryshkov			frame@17c2b000 {
36669af4e535SDmitry Baryshkov				reg = <0x17c2b000 0x1000>;
36679af4e535SDmitry Baryshkov				frame-number = <5>;
36689af4e535SDmitry Baryshkov				interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
36699af4e535SDmitry Baryshkov				status = "disabled";
36709af4e535SDmitry Baryshkov			};
36719af4e535SDmitry Baryshkov
36729af4e535SDmitry Baryshkov			frame@17c2d000 {
36739af4e535SDmitry Baryshkov				reg = <0x17c2d000 0x1000>;
36749af4e535SDmitry Baryshkov				frame-number = <6>;
36759af4e535SDmitry Baryshkov				interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
36769af4e535SDmitry Baryshkov				status = "disabled";
36779af4e535SDmitry Baryshkov			};
36789af4e535SDmitry Baryshkov		};
36799af4e535SDmitry Baryshkov
36809af4e535SDmitry Baryshkov		apps_rsc: rsc@18200000 {
36819af4e535SDmitry Baryshkov			compatible = "qcom,rpmh-rsc";
36829af4e535SDmitry Baryshkov			reg = <0x0 0x18200000 0x0 0x10000>,
36839af4e535SDmitry Baryshkov			      <0x0 0x18210000 0x0 0x10000>,
36849af4e535SDmitry Baryshkov			      <0x0 0x18220000 0x0 0x10000>;
36859af4e535SDmitry Baryshkov			reg-names = "drv-0",
36869af4e535SDmitry Baryshkov				    "drv-1",
36879af4e535SDmitry Baryshkov				    "drv-2";
36889af4e535SDmitry Baryshkov
36899af4e535SDmitry Baryshkov			interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
36909af4e535SDmitry Baryshkov				     <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
36919af4e535SDmitry Baryshkov				     <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
36929af4e535SDmitry Baryshkov
36939af4e535SDmitry Baryshkov			qcom,drv-id = <2>;
36949af4e535SDmitry Baryshkov			qcom,tcs-offset = <0xd00>;
36959af4e535SDmitry Baryshkov			qcom,tcs-config = <ACTIVE_TCS    2>,
36969af4e535SDmitry Baryshkov					  <SLEEP_TCS     3>,
36979af4e535SDmitry Baryshkov					  <WAKE_TCS      3>,
36989af4e535SDmitry Baryshkov					  <CONTROL_TCS   1>;
36999af4e535SDmitry Baryshkov
37009af4e535SDmitry Baryshkov			label = "apps_rsc";
37019af4e535SDmitry Baryshkov			power-domains = <&cluster_pd>;
37029af4e535SDmitry Baryshkov
37039af4e535SDmitry Baryshkov			apps_bcm_voter: bcm-voter {
37049af4e535SDmitry Baryshkov				compatible = "qcom,bcm-voter";
37059af4e535SDmitry Baryshkov			};
37069af4e535SDmitry Baryshkov
37079af4e535SDmitry Baryshkov			rpmhcc: clock-controller {
37089af4e535SDmitry Baryshkov				compatible = "qcom,qcs615-rpmh-clk";
37099af4e535SDmitry Baryshkov				clock-names = "xo";
37109af4e535SDmitry Baryshkov
37119af4e535SDmitry Baryshkov				#clock-cells = <1>;
37129af4e535SDmitry Baryshkov			};
37139af4e535SDmitry Baryshkov
37149af4e535SDmitry Baryshkov			rpmhpd: power-controller {
37159af4e535SDmitry Baryshkov				compatible = "qcom,qcs615-rpmhpd";
37169af4e535SDmitry Baryshkov				#power-domain-cells = <1>;
37179af4e535SDmitry Baryshkov				operating-points-v2 = <&rpmhpd_opp_table>;
37189af4e535SDmitry Baryshkov
37199af4e535SDmitry Baryshkov				rpmhpd_opp_table: opp-table {
37209af4e535SDmitry Baryshkov					compatible = "operating-points-v2";
37219af4e535SDmitry Baryshkov
37229af4e535SDmitry Baryshkov					rpmhpd_opp_ret: opp-0 {
37239af4e535SDmitry Baryshkov						opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>;
37249af4e535SDmitry Baryshkov					};
37259af4e535SDmitry Baryshkov
37269af4e535SDmitry Baryshkov					rpmhpd_opp_min_svs: opp-1 {
37279af4e535SDmitry Baryshkov						opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>;
37289af4e535SDmitry Baryshkov					};
37299af4e535SDmitry Baryshkov
37309af4e535SDmitry Baryshkov					rpmhpd_opp_low_svs: opp-2 {
37319af4e535SDmitry Baryshkov						opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
37329af4e535SDmitry Baryshkov					};
37339af4e535SDmitry Baryshkov
37349af4e535SDmitry Baryshkov					rpmhpd_opp_svs: opp-3 {
37359af4e535SDmitry Baryshkov						opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
37369af4e535SDmitry Baryshkov					};
37379af4e535SDmitry Baryshkov
37389af4e535SDmitry Baryshkov					rpmhpd_opp_svs_l1: opp-4 {
37399af4e535SDmitry Baryshkov						opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
37409af4e535SDmitry Baryshkov					};
37419af4e535SDmitry Baryshkov
37429af4e535SDmitry Baryshkov					rpmhpd_opp_nom: opp-5 {
37439af4e535SDmitry Baryshkov						opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
37449af4e535SDmitry Baryshkov					};
37459af4e535SDmitry Baryshkov
37469af4e535SDmitry Baryshkov					rpmhpd_opp_nom_l1: opp-6 {
37479af4e535SDmitry Baryshkov						opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
37489af4e535SDmitry Baryshkov					};
37499af4e535SDmitry Baryshkov
37509af4e535SDmitry Baryshkov					rpmhpd_opp_nom_l2: opp-7 {
37519af4e535SDmitry Baryshkov						opp-level = <RPMH_REGULATOR_LEVEL_NOM_L2>;
37529af4e535SDmitry Baryshkov					};
37539af4e535SDmitry Baryshkov
37549af4e535SDmitry Baryshkov					rpmhpd_opp_turbo: opp-8 {
37559af4e535SDmitry Baryshkov						opp-level = <RPMH_REGULATOR_LEVEL_TURBO>;
37569af4e535SDmitry Baryshkov					};
37579af4e535SDmitry Baryshkov
37589af4e535SDmitry Baryshkov					rpmhpd_opp_turbo_l1: opp-9 {
37599af4e535SDmitry Baryshkov						opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>;
37609af4e535SDmitry Baryshkov					};
37619af4e535SDmitry Baryshkov				};
37629af4e535SDmitry Baryshkov			};
37639af4e535SDmitry Baryshkov		};
37649af4e535SDmitry Baryshkov
37659af4e535SDmitry Baryshkov		usb_1_hsphy: phy@88e2000 {
37669af4e535SDmitry Baryshkov			compatible = "qcom,qcs615-qusb2-phy";
37679af4e535SDmitry Baryshkov			reg = <0x0 0x88e2000 0x0 0x180>;
37689af4e535SDmitry Baryshkov
37699af4e535SDmitry Baryshkov			clocks = <&gcc GCC_AHB2PHY_WEST_CLK>, <&rpmhcc RPMH_CXO_CLK>;
37709af4e535SDmitry Baryshkov			clock-names = "cfg_ahb", "ref";
37719af4e535SDmitry Baryshkov
37729af4e535SDmitry Baryshkov			resets = <&gcc GCC_QUSB2PHY_PRIM_BCR>;
37739af4e535SDmitry Baryshkov			nvmem-cells = <&qusb2_hstx_trim>;
37749af4e535SDmitry Baryshkov
37759af4e535SDmitry Baryshkov			#phy-cells = <0>;
37769af4e535SDmitry Baryshkov
37779af4e535SDmitry Baryshkov			status = "disabled";
37789af4e535SDmitry Baryshkov		};
37799af4e535SDmitry Baryshkov
37809af4e535SDmitry Baryshkov		usb_hsphy_2: phy@88e3000 {
37819af4e535SDmitry Baryshkov			compatible = "qcom,qcs615-qusb2-phy";
37829af4e535SDmitry Baryshkov			reg = <0x0 0x088e3000 0x0 0x180>;
37839af4e535SDmitry Baryshkov
37849af4e535SDmitry Baryshkov			clocks = <&gcc GCC_AHB2PHY_WEST_CLK>,
37859af4e535SDmitry Baryshkov				 <&rpmhcc RPMH_CXO_CLK>;
37869af4e535SDmitry Baryshkov			clock-names = "cfg_ahb",
37879af4e535SDmitry Baryshkov				      "ref";
37889af4e535SDmitry Baryshkov
37899af4e535SDmitry Baryshkov			resets = <&gcc GCC_QUSB2PHY_SEC_BCR>;
37909af4e535SDmitry Baryshkov
37919af4e535SDmitry Baryshkov			#phy-cells = <0>;
37929af4e535SDmitry Baryshkov
37939af4e535SDmitry Baryshkov			status = "disabled";
37949af4e535SDmitry Baryshkov		};
37959af4e535SDmitry Baryshkov
37969af4e535SDmitry Baryshkov		usb_qmpphy: phy@88e6000 {
37979af4e535SDmitry Baryshkov			compatible = "qcom,qcs615-qmp-usb3-phy";
37989af4e535SDmitry Baryshkov			reg = <0x0 0x88e6000 0x0 0x1000>;
37999af4e535SDmitry Baryshkov
38009af4e535SDmitry Baryshkov			clocks = <&gcc GCC_USB3_PRIM_PHY_AUX_CLK>,
38019af4e535SDmitry Baryshkov				 <&gcc GCC_USB3_PRIM_CLKREF_CLK>,
38029af4e535SDmitry Baryshkov				 <&gcc GCC_AHB2PHY_WEST_CLK>,
38039af4e535SDmitry Baryshkov				 <&gcc GCC_USB3_PRIM_PHY_PIPE_CLK>;
38049af4e535SDmitry Baryshkov			clock-names = "aux",
38059af4e535SDmitry Baryshkov				      "ref",
38069af4e535SDmitry Baryshkov				      "cfg_ahb",
38079af4e535SDmitry Baryshkov				      "pipe";
38089af4e535SDmitry Baryshkov
38099af4e535SDmitry Baryshkov			resets = <&gcc GCC_USB3_PHY_PRIM_SP0_BCR>,
38109af4e535SDmitry Baryshkov				 <&gcc GCC_USB3PHY_PHY_PRIM_SP0_BCR>;
38119af4e535SDmitry Baryshkov			reset-names = "phy", "phy_phy";
38129af4e535SDmitry Baryshkov
38139af4e535SDmitry Baryshkov			qcom,tcsr-reg = <&tcsr 0xb244>;
38149af4e535SDmitry Baryshkov
38159af4e535SDmitry Baryshkov			clock-output-names = "usb3_phy_pipe_clk_src";
38169af4e535SDmitry Baryshkov			#clock-cells = <0>;
38179af4e535SDmitry Baryshkov
38189af4e535SDmitry Baryshkov			#phy-cells = <0>;
38199af4e535SDmitry Baryshkov
38209af4e535SDmitry Baryshkov			status = "disabled";
38219af4e535SDmitry Baryshkov		};
38229af4e535SDmitry Baryshkov
38239af4e535SDmitry Baryshkov		usb_1: usb@a6f8800 {
38249af4e535SDmitry Baryshkov			compatible = "qcom,qcs615-dwc3", "qcom,dwc3";
38259af4e535SDmitry Baryshkov			reg = <0x0 0x0a6f8800 0x0 0x400>;
38269af4e535SDmitry Baryshkov
38279af4e535SDmitry Baryshkov			clocks = <&gcc GCC_CFG_NOC_USB3_PRIM_AXI_CLK>,
38289af4e535SDmitry Baryshkov				 <&gcc GCC_USB30_PRIM_MASTER_CLK>,
38299af4e535SDmitry Baryshkov				 <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>,
38309af4e535SDmitry Baryshkov				 <&gcc GCC_USB30_PRIM_SLEEP_CLK>,
38319af4e535SDmitry Baryshkov				 <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
38329af4e535SDmitry Baryshkov				 <&gcc GCC_USB3_PRIM_CLKREF_CLK>;
38339af4e535SDmitry Baryshkov			clock-names = "cfg_noc",
38349af4e535SDmitry Baryshkov				      "core",
38359af4e535SDmitry Baryshkov				      "iface",
38369af4e535SDmitry Baryshkov				      "sleep",
38379af4e535SDmitry Baryshkov				      "mock_utmi",
38389af4e535SDmitry Baryshkov				      "xo";
38399af4e535SDmitry Baryshkov
38409af4e535SDmitry Baryshkov			assigned-clocks = <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
38419af4e535SDmitry Baryshkov					  <&gcc GCC_USB30_PRIM_MASTER_CLK>;
38429af4e535SDmitry Baryshkov			assigned-clock-rates = <19200000>, <200000000>;
38439af4e535SDmitry Baryshkov
38449af4e535SDmitry Baryshkov			interrupts-extended = <&intc GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>,
38459af4e535SDmitry Baryshkov					      <&intc GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>,
38469af4e535SDmitry Baryshkov					      <&pdc 9 IRQ_TYPE_EDGE_BOTH>,
38479af4e535SDmitry Baryshkov					      <&pdc 8 IRQ_TYPE_EDGE_BOTH>,
38489af4e535SDmitry Baryshkov					      <&pdc 6 IRQ_TYPE_LEVEL_HIGH>;
38499af4e535SDmitry Baryshkov			interrupt-names = "pwr_event",
38509af4e535SDmitry Baryshkov					  "hs_phy_irq",
38519af4e535SDmitry Baryshkov					  "dp_hs_phy_irq",
38529af4e535SDmitry Baryshkov					  "dm_hs_phy_irq",
38539af4e535SDmitry Baryshkov					  "ss_phy_irq";
38549af4e535SDmitry Baryshkov
38559af4e535SDmitry Baryshkov			power-domains = <&gcc USB30_PRIM_GDSC>;
38569af4e535SDmitry Baryshkov			required-opps = <&rpmhpd_opp_nom>;
38579af4e535SDmitry Baryshkov
38589af4e535SDmitry Baryshkov			resets = <&gcc GCC_USB30_PRIM_BCR>;
38599af4e535SDmitry Baryshkov
38609af4e535SDmitry Baryshkov			#address-cells = <2>;
38619af4e535SDmitry Baryshkov			#size-cells = <2>;
38629af4e535SDmitry Baryshkov			ranges;
38639af4e535SDmitry Baryshkov
38649af4e535SDmitry Baryshkov			status = "disabled";
38659af4e535SDmitry Baryshkov
38669af4e535SDmitry Baryshkov			usb_1_dwc3: usb@a600000 {
38679af4e535SDmitry Baryshkov				compatible = "snps,dwc3";
38689af4e535SDmitry Baryshkov				reg = <0x0 0x0a600000 0x0 0xcd00>;
38699af4e535SDmitry Baryshkov
38709af4e535SDmitry Baryshkov				iommus = <&apps_smmu 0x140 0x0>;
38719af4e535SDmitry Baryshkov				interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>;
38729af4e535SDmitry Baryshkov
38739af4e535SDmitry Baryshkov				phys = <&usb_1_hsphy>, <&usb_qmpphy>;
38749af4e535SDmitry Baryshkov				phy-names = "usb2-phy", "usb3-phy";
38759af4e535SDmitry Baryshkov
38769af4e535SDmitry Baryshkov				snps,dis-u1-entry-quirk;
38779af4e535SDmitry Baryshkov				snps,dis-u2-entry-quirk;
38789af4e535SDmitry Baryshkov				snps,dis_u2_susphy_quirk;
38799af4e535SDmitry Baryshkov				snps,dis_u3_susphy_quirk;
38809af4e535SDmitry Baryshkov				snps,dis_enblslpm_quirk;
38819af4e535SDmitry Baryshkov				snps,has-lpm-erratum;
38829af4e535SDmitry Baryshkov				snps,hird-threshold = /bits/ 8 <0x10>;
38839af4e535SDmitry Baryshkov				snps,usb3_lpm_capable;
38849af4e535SDmitry Baryshkov			};
38859af4e535SDmitry Baryshkov		};
38869af4e535SDmitry Baryshkov
38879af4e535SDmitry Baryshkov		usb_2: usb@a8f8800 {
38889af4e535SDmitry Baryshkov			compatible = "qcom,qcs615-dwc3", "qcom,dwc3";
38899af4e535SDmitry Baryshkov			reg = <0x0 0x0a8f8800 0x0 0x400>;
38909af4e535SDmitry Baryshkov
38919af4e535SDmitry Baryshkov			clocks = <&gcc GCC_CFG_NOC_USB2_SEC_AXI_CLK>,
38929af4e535SDmitry Baryshkov				 <&gcc GCC_USB20_SEC_MASTER_CLK>,
38939af4e535SDmitry Baryshkov				 <&gcc GCC_AGGRE_USB2_SEC_AXI_CLK>,
38949af4e535SDmitry Baryshkov				 <&gcc GCC_USB20_SEC_SLEEP_CLK>,
38959af4e535SDmitry Baryshkov				 <&gcc GCC_USB20_SEC_MOCK_UTMI_CLK>,
38969af4e535SDmitry Baryshkov				 <&gcc GCC_USB2_PRIM_CLKREF_CLK>;
38979af4e535SDmitry Baryshkov			clock-names = "cfg_noc",
38989af4e535SDmitry Baryshkov				      "core",
38999af4e535SDmitry Baryshkov				      "iface",
39009af4e535SDmitry Baryshkov				      "sleep",
39019af4e535SDmitry Baryshkov				      "mock_utmi",
39029af4e535SDmitry Baryshkov				      "xo";
39039af4e535SDmitry Baryshkov
39049af4e535SDmitry Baryshkov			assigned-clocks = <&gcc GCC_USB20_SEC_MOCK_UTMI_CLK>,
39059af4e535SDmitry Baryshkov					  <&gcc GCC_USB20_SEC_MASTER_CLK>;
39069af4e535SDmitry Baryshkov			assigned-clock-rates = <19200000>, <200000000>;
39079af4e535SDmitry Baryshkov
39089af4e535SDmitry Baryshkov			interrupts-extended = <&intc GIC_SPI 663 IRQ_TYPE_LEVEL_HIGH>,
39099af4e535SDmitry Baryshkov					      <&intc GIC_SPI 662 IRQ_TYPE_LEVEL_HIGH>,
39109af4e535SDmitry Baryshkov					      <&pdc 11 IRQ_TYPE_EDGE_BOTH>,
39119af4e535SDmitry Baryshkov					      <&pdc 10 IRQ_TYPE_EDGE_BOTH>;
39129af4e535SDmitry Baryshkov			interrupt-names = "pwr_event",
39139af4e535SDmitry Baryshkov					  "hs_phy_irq",
39149af4e535SDmitry Baryshkov					  "dp_hs_phy_irq",
39159af4e535SDmitry Baryshkov					  "dm_hs_phy_irq";
39169af4e535SDmitry Baryshkov
39179af4e535SDmitry Baryshkov			power-domains = <&gcc USB20_SEC_GDSC>;
39189af4e535SDmitry Baryshkov			required-opps = <&rpmhpd_opp_nom>;
39199af4e535SDmitry Baryshkov
39209af4e535SDmitry Baryshkov			resets = <&gcc GCC_USB20_SEC_BCR>;
39219af4e535SDmitry Baryshkov
39229af4e535SDmitry Baryshkov			qcom,select-utmi-as-pipe-clk;
39239af4e535SDmitry Baryshkov
39249af4e535SDmitry Baryshkov			#address-cells = <2>;
39259af4e535SDmitry Baryshkov			#size-cells = <2>;
39269af4e535SDmitry Baryshkov			ranges;
39279af4e535SDmitry Baryshkov
39289af4e535SDmitry Baryshkov			status = "disabled";
39299af4e535SDmitry Baryshkov
39309af4e535SDmitry Baryshkov			usb_2_dwc3: usb@a800000 {
39319af4e535SDmitry Baryshkov				compatible = "snps,dwc3";
39329af4e535SDmitry Baryshkov				reg = <0x0 0x0a800000 0x0 0xcd00>;
39339af4e535SDmitry Baryshkov
39349af4e535SDmitry Baryshkov				iommus = <&apps_smmu 0xe0 0x0>;
39359af4e535SDmitry Baryshkov				interrupts = <GIC_SPI 664 IRQ_TYPE_LEVEL_HIGH>;
39369af4e535SDmitry Baryshkov
39379af4e535SDmitry Baryshkov				phys = <&usb_hsphy_2>;
39389af4e535SDmitry Baryshkov				phy-names = "usb2-phy";
39399af4e535SDmitry Baryshkov
39409af4e535SDmitry Baryshkov				snps,dis_u2_susphy_quirk;
39419af4e535SDmitry Baryshkov				snps,dis_u3_susphy_quirk;
39429af4e535SDmitry Baryshkov				snps,dis_enblslpm_quirk;
39439af4e535SDmitry Baryshkov				snps,has-lpm-erratum;
39449af4e535SDmitry Baryshkov				snps,hird-threshold = /bits/ 8 <0x10>;
39459af4e535SDmitry Baryshkov
39469af4e535SDmitry Baryshkov				maximum-speed = "high-speed";
39479af4e535SDmitry Baryshkov			};
39489af4e535SDmitry Baryshkov		};
39499af4e535SDmitry Baryshkov
39509af4e535SDmitry Baryshkov		remoteproc_adsp: remoteproc@62400000 {
39519af4e535SDmitry Baryshkov			compatible = "qcom,qcs615-adsp-pas", "qcom,sm8150-adsp-pas";
39529af4e535SDmitry Baryshkov			reg = <0x0 0x62400000 0x0 0x4040>;
39539af4e535SDmitry Baryshkov
39549af4e535SDmitry Baryshkov			interrupts-extended = <&intc GIC_SPI 162 IRQ_TYPE_EDGE_RISING>,
39559af4e535SDmitry Baryshkov					      <&adsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
39569af4e535SDmitry Baryshkov					      <&adsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
39579af4e535SDmitry Baryshkov					      <&adsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
39589af4e535SDmitry Baryshkov					      <&adsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>;
39599af4e535SDmitry Baryshkov			interrupt-names = "wdog",
39609af4e535SDmitry Baryshkov					  "fatal",
39619af4e535SDmitry Baryshkov					  "ready",
39629af4e535SDmitry Baryshkov					  "handover",
39639af4e535SDmitry Baryshkov					  "stop-ack";
39649af4e535SDmitry Baryshkov
39659af4e535SDmitry Baryshkov			clocks = <&rpmhcc RPMH_CXO_CLK>;
39669af4e535SDmitry Baryshkov			clock-names = "xo";
39679af4e535SDmitry Baryshkov
39689af4e535SDmitry Baryshkov			power-domains = <&rpmhpd RPMHPD_CX>;
39699af4e535SDmitry Baryshkov			power-domain-names = "cx";
39709af4e535SDmitry Baryshkov
39719af4e535SDmitry Baryshkov			memory-region = <&rproc_adsp_mem>;
39729af4e535SDmitry Baryshkov
39739af4e535SDmitry Baryshkov			qcom,qmp = <&aoss_qmp>;
39749af4e535SDmitry Baryshkov
39759af4e535SDmitry Baryshkov			qcom,smem-states = <&adsp_smp2p_out 0>;
39769af4e535SDmitry Baryshkov			qcom,smem-state-names = "stop";
39779af4e535SDmitry Baryshkov
39789af4e535SDmitry Baryshkov			status = "disabled";
39799af4e535SDmitry Baryshkov
39809af4e535SDmitry Baryshkov			glink_edge: glink-edge {
39819af4e535SDmitry Baryshkov				interrupts = <GIC_SPI 170 IRQ_TYPE_EDGE_RISING>;
39829af4e535SDmitry Baryshkov				mboxes = <&apss_shared 24>;
39839af4e535SDmitry Baryshkov				label = "lpass";
39849af4e535SDmitry Baryshkov				qcom,remote-pid = <2>;
39859af4e535SDmitry Baryshkov			};
39869af4e535SDmitry Baryshkov		};
39879af4e535SDmitry Baryshkov	};
39889af4e535SDmitry Baryshkov
39899af4e535SDmitry Baryshkov	arch_timer: timer {
39909af4e535SDmitry Baryshkov		compatible = "arm,armv8-timer";
39919af4e535SDmitry Baryshkov		interrupts = <GIC_PPI 1 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
39929af4e535SDmitry Baryshkov			     <GIC_PPI 2 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
39939af4e535SDmitry Baryshkov			     <GIC_PPI 3 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
39949af4e535SDmitry Baryshkov			     <GIC_PPI 0 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>;
39959af4e535SDmitry Baryshkov	};
39969af4e535SDmitry Baryshkov};
3997