xref: /linux/scripts/dtc/include-prefixes/arm64/qcom/sm6150.dtsi (revision be541b843114d5c92f89b367b51f5dfb76a99124)
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>;
498*be541b84SDmitry Baryshkov			clocks = <&rpmhcc RPMH_CXO_CLK>,
499*be541b84SDmitry Baryshkov				 <&rpmhcc RPMH_CXO_CLK_A>,
500*be541b84SDmitry Baryshkov				 <&sleep_clk>;
5019af4e535SDmitry Baryshkov
5029af4e535SDmitry Baryshkov			#clock-cells = <1>;
5039af4e535SDmitry Baryshkov			#reset-cells = <1>;
5049af4e535SDmitry Baryshkov			#power-domain-cells = <1>;
5059af4e535SDmitry Baryshkov		};
5069af4e535SDmitry Baryshkov
5079af4e535SDmitry Baryshkov		qfprom: efuse@780000 {
5089af4e535SDmitry Baryshkov			compatible = "qcom,qcs615-qfprom", "qcom,qfprom";
5099af4e535SDmitry Baryshkov			reg = <0x0 0x00780000 0x0 0x7000>;
5109af4e535SDmitry Baryshkov			#address-cells = <1>;
5119af4e535SDmitry Baryshkov			#size-cells = <1>;
5129af4e535SDmitry Baryshkov
5139af4e535SDmitry Baryshkov			qusb2_hstx_trim: hstx-trim@1f8 {
5149af4e535SDmitry Baryshkov				reg = <0x1fb 0x1>;
5159af4e535SDmitry Baryshkov				bits = <1 4>;
5169af4e535SDmitry Baryshkov			};
5179af4e535SDmitry Baryshkov		};
5189af4e535SDmitry Baryshkov
5199af4e535SDmitry Baryshkov		rng@793000 {
5209af4e535SDmitry Baryshkov			compatible = "qcom,qcs615-trng", "qcom,trng";
5219af4e535SDmitry Baryshkov			reg = <0x0 0x00793000 0x0 0x1000>;
5229af4e535SDmitry Baryshkov		};
5239af4e535SDmitry Baryshkov
5249af4e535SDmitry Baryshkov		sdhc_1: mmc@7c4000 {
5259af4e535SDmitry Baryshkov			compatible = "qcom,qcs615-sdhci", "qcom,sdhci-msm-v5";
5269af4e535SDmitry Baryshkov			reg = <0x0 0x007c4000 0x0 0x1000>,
5279af4e535SDmitry Baryshkov			      <0x0 0x007c5000 0x0 0x1000>,
5289af4e535SDmitry Baryshkov			      <0x0 0x007c8000 0x0 0x8000>;
5299af4e535SDmitry Baryshkov			reg-names = "hc",
5309af4e535SDmitry Baryshkov				    "cqhci",
5319af4e535SDmitry Baryshkov				    "ice";
5329af4e535SDmitry Baryshkov
5339af4e535SDmitry Baryshkov			interrupts = <GIC_SPI 641 IRQ_TYPE_LEVEL_HIGH>,
5349af4e535SDmitry Baryshkov				     <GIC_SPI 644 IRQ_TYPE_LEVEL_HIGH>;
5359af4e535SDmitry Baryshkov			interrupt-names = "hc_irq",
5369af4e535SDmitry Baryshkov					  "pwr_irq";
5379af4e535SDmitry Baryshkov
5389af4e535SDmitry Baryshkov			clocks = <&gcc GCC_SDCC1_AHB_CLK>,
5399af4e535SDmitry Baryshkov				 <&gcc GCC_SDCC1_APPS_CLK>,
5409af4e535SDmitry Baryshkov				 <&rpmhcc RPMH_CXO_CLK>,
5419af4e535SDmitry Baryshkov				 <&gcc GCC_SDCC1_ICE_CORE_CLK>;
5429af4e535SDmitry Baryshkov			clock-names = "iface",
5439af4e535SDmitry Baryshkov				      "core",
5449af4e535SDmitry Baryshkov				      "xo",
5459af4e535SDmitry Baryshkov				      "ice";
5469af4e535SDmitry Baryshkov
5479af4e535SDmitry Baryshkov			resets = <&gcc GCC_SDCC1_BCR>;
5489af4e535SDmitry Baryshkov
5499af4e535SDmitry Baryshkov			power-domains = <&rpmhpd RPMHPD_CX>;
5509af4e535SDmitry Baryshkov			operating-points-v2 = <&sdhc1_opp_table>;
5519af4e535SDmitry Baryshkov			iommus = <&apps_smmu 0x02c0 0x0>;
5529af4e535SDmitry Baryshkov			interconnects = <&aggre1_noc MASTER_SDCC_1 QCOM_ICC_TAG_ALWAYS
5539af4e535SDmitry Baryshkov					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
5549af4e535SDmitry Baryshkov					<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
5559af4e535SDmitry Baryshkov					 &config_noc SLAVE_SDCC_1 QCOM_ICC_TAG_ACTIVE_ONLY>;
5569af4e535SDmitry Baryshkov			interconnect-names = "sdhc-ddr",
5579af4e535SDmitry Baryshkov					     "cpu-sdhc";
5589af4e535SDmitry Baryshkov
5599af4e535SDmitry Baryshkov			qcom,dll-config = <0x000f642c>;
5609af4e535SDmitry Baryshkov			qcom,ddr-config = <0x80040868>;
5619af4e535SDmitry Baryshkov			supports-cqe;
5629af4e535SDmitry Baryshkov			dma-coherent;
5639af4e535SDmitry Baryshkov
5649af4e535SDmitry Baryshkov			status = "disabled";
5659af4e535SDmitry Baryshkov
5669af4e535SDmitry Baryshkov			sdhc1_opp_table: opp-table {
5679af4e535SDmitry Baryshkov				compatible = "operating-points-v2";
5689af4e535SDmitry Baryshkov
5699af4e535SDmitry Baryshkov				opp-50000000 {
5709af4e535SDmitry Baryshkov					opp-hz = /bits/ 64 <50000000>;
5719af4e535SDmitry Baryshkov					required-opps = <&rpmhpd_opp_low_svs>;
5729af4e535SDmitry Baryshkov				};
5739af4e535SDmitry Baryshkov
5749af4e535SDmitry Baryshkov				opp-100000000 {
5759af4e535SDmitry Baryshkov					opp-hz = /bits/ 64 <100000000>;
5769af4e535SDmitry Baryshkov					required-opps = <&rpmhpd_opp_svs>;
5779af4e535SDmitry Baryshkov				};
5789af4e535SDmitry Baryshkov
5799af4e535SDmitry Baryshkov				opp-200000000 {
5809af4e535SDmitry Baryshkov					opp-hz = /bits/ 64 <200000000>;
5819af4e535SDmitry Baryshkov					required-opps = <&rpmhpd_opp_svs_l1>;
5829af4e535SDmitry Baryshkov				};
5839af4e535SDmitry Baryshkov
5849af4e535SDmitry Baryshkov				opp-384000000 {
5859af4e535SDmitry Baryshkov					opp-hz = /bits/ 64 <384000000>;
5869af4e535SDmitry Baryshkov					required-opps = <&rpmhpd_opp_nom>;
5879af4e535SDmitry Baryshkov				};
5889af4e535SDmitry Baryshkov			};
5899af4e535SDmitry Baryshkov		};
5909af4e535SDmitry Baryshkov
5919af4e535SDmitry Baryshkov		gpi_dma0: dma-controller@800000  {
5929af4e535SDmitry Baryshkov			compatible = "qcom,qcs615-gpi-dma", "qcom,sdm845-gpi-dma";
5939af4e535SDmitry Baryshkov			reg = <0x0 0x800000 0x0 0x60000>;
5949af4e535SDmitry Baryshkov			#dma-cells = <3>;
5959af4e535SDmitry Baryshkov			interrupts = <GIC_SPI 244 IRQ_TYPE_LEVEL_HIGH>,
5969af4e535SDmitry Baryshkov				     <GIC_SPI 245 IRQ_TYPE_LEVEL_HIGH>,
5979af4e535SDmitry Baryshkov				     <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>,
5989af4e535SDmitry Baryshkov				     <GIC_SPI 247 IRQ_TYPE_LEVEL_HIGH>,
5999af4e535SDmitry Baryshkov				     <GIC_SPI 248 IRQ_TYPE_LEVEL_HIGH>,
6009af4e535SDmitry Baryshkov				     <GIC_SPI 249 IRQ_TYPE_LEVEL_HIGH>,
6019af4e535SDmitry Baryshkov				     <GIC_SPI 250 IRQ_TYPE_LEVEL_HIGH>,
6029af4e535SDmitry Baryshkov				     <GIC_SPI 251 IRQ_TYPE_LEVEL_HIGH>;
6039af4e535SDmitry Baryshkov			dma-channels = <8>;
6049af4e535SDmitry Baryshkov			dma-channel-mask = <0xf>;
6059af4e535SDmitry Baryshkov			iommus = <&apps_smmu 0xd6 0x0>;
6069af4e535SDmitry Baryshkov			status = "disabled";
6079af4e535SDmitry Baryshkov		};
6089af4e535SDmitry Baryshkov
6099af4e535SDmitry Baryshkov		qupv3_id_0: geniqup@8c0000 {
6109af4e535SDmitry Baryshkov			compatible = "qcom,geni-se-qup";
6119af4e535SDmitry Baryshkov			reg = <0x0 0x008c0000 0x0 0x6000>;
6129af4e535SDmitry Baryshkov			ranges;
6139af4e535SDmitry Baryshkov			clocks = <&gcc GCC_QUPV3_WRAP_0_M_AHB_CLK>,
6149af4e535SDmitry Baryshkov				 <&gcc GCC_QUPV3_WRAP_0_S_AHB_CLK>;
6159af4e535SDmitry Baryshkov			clock-names = "m-ahb",
6169af4e535SDmitry Baryshkov				      "s-ahb";
6179af4e535SDmitry Baryshkov			iommus = <&apps_smmu 0xc3 0x0>;
6189af4e535SDmitry Baryshkov			#address-cells = <2>;
6199af4e535SDmitry Baryshkov			#size-cells = <2>;
6209af4e535SDmitry Baryshkov			status = "disabled";
6219af4e535SDmitry Baryshkov
6229af4e535SDmitry Baryshkov			uart0: serial@880000 {
6239af4e535SDmitry Baryshkov				compatible = "qcom,geni-debug-uart";
6249af4e535SDmitry Baryshkov				reg = <0x0 0x00880000 0x0 0x4000>;
6259af4e535SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
6269af4e535SDmitry Baryshkov				clock-names = "se";
6279af4e535SDmitry Baryshkov				pinctrl-0 = <&qup_uart0_tx>, <&qup_uart0_rx>;
6289af4e535SDmitry Baryshkov				pinctrl-names = "default";
6299af4e535SDmitry Baryshkov				interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>;
6309af4e535SDmitry Baryshkov				interconnects = <&aggre1_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
6319af4e535SDmitry Baryshkov						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
6329af4e535SDmitry Baryshkov						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
6339af4e535SDmitry Baryshkov						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>;
6349af4e535SDmitry Baryshkov				interconnect-names = "qup-core",
6359af4e535SDmitry Baryshkov						     "qup-config";
6369af4e535SDmitry Baryshkov				power-domains = <&rpmhpd RPMHPD_CX>;
6376a5e9b97SViken Dadhaniya				operating-points-v2 = <&qup_opp_table>;
6389af4e535SDmitry Baryshkov				status = "disabled";
6399af4e535SDmitry Baryshkov			};
6409af4e535SDmitry Baryshkov
6419af4e535SDmitry Baryshkov			i2c1: i2c@884000 {
6429af4e535SDmitry Baryshkov				compatible = "qcom,geni-i2c";
6439af4e535SDmitry Baryshkov				reg = <0x0 0x884000 0x0 0x4000>;
6449af4e535SDmitry Baryshkov				#address-cells = <1>;
6459af4e535SDmitry Baryshkov				#size-cells = <0>;
6469af4e535SDmitry Baryshkov				interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>;
6479af4e535SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
6489af4e535SDmitry Baryshkov				clock-names = "se";
6499af4e535SDmitry Baryshkov				pinctrl-0 = <&qup_i2c1_data_clk>;
6509af4e535SDmitry Baryshkov				pinctrl-names = "default";
6519af4e535SDmitry Baryshkov				interconnects = <&aggre1_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
6529af4e535SDmitry Baryshkov						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
6539af4e535SDmitry Baryshkov						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
6549af4e535SDmitry Baryshkov						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
6559af4e535SDmitry Baryshkov						<&aggre1_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
6569af4e535SDmitry Baryshkov						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
6579af4e535SDmitry Baryshkov				interconnect-names = "qup-core",
6589af4e535SDmitry Baryshkov						     "qup-config",
6599af4e535SDmitry Baryshkov						     "qup-memory";
6609af4e535SDmitry Baryshkov				power-domains = <&rpmhpd RPMHPD_CX>;
6616a5e9b97SViken Dadhaniya				required-opps = <&rpmhpd_opp_low_svs>;
6629af4e535SDmitry Baryshkov				dmas = <&gpi_dma0 0 1 QCOM_GPI_I2C>,
6639af4e535SDmitry Baryshkov				       <&gpi_dma0 1 1 QCOM_GPI_I2C>;
6649af4e535SDmitry Baryshkov				dma-names = "tx",
6659af4e535SDmitry Baryshkov					    "rx";
6669af4e535SDmitry Baryshkov				status = "disabled";
6679af4e535SDmitry Baryshkov			};
6689af4e535SDmitry Baryshkov
6699af4e535SDmitry Baryshkov			i2c2: i2c@888000 {
6709af4e535SDmitry Baryshkov				compatible = "qcom,geni-i2c";
6719af4e535SDmitry Baryshkov				reg = <0x0 0x888000 0x0 0x4000>;
6729af4e535SDmitry Baryshkov				#address-cells = <1>;
6739af4e535SDmitry Baryshkov				#size-cells = <0>;
6749af4e535SDmitry Baryshkov				interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>;
6759af4e535SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
6769af4e535SDmitry Baryshkov				clock-names = "se";
6779af4e535SDmitry Baryshkov				pinctrl-0 = <&qup_i2c2_data_clk>;
6789af4e535SDmitry Baryshkov				pinctrl-names = "default";
6799af4e535SDmitry Baryshkov				interconnects = <&aggre1_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
6809af4e535SDmitry Baryshkov						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
6819af4e535SDmitry Baryshkov						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
6829af4e535SDmitry Baryshkov						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
6839af4e535SDmitry Baryshkov						<&aggre1_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
6849af4e535SDmitry Baryshkov						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
6859af4e535SDmitry Baryshkov				interconnect-names = "qup-core",
6869af4e535SDmitry Baryshkov						     "qup-config",
6879af4e535SDmitry Baryshkov						     "qup-memory";
6889af4e535SDmitry Baryshkov				power-domains = <&rpmhpd RPMHPD_CX>;
6896a5e9b97SViken Dadhaniya				required-opps = <&rpmhpd_opp_low_svs>;
6909af4e535SDmitry Baryshkov				dmas = <&gpi_dma0 0 2 QCOM_GPI_I2C>,
6919af4e535SDmitry Baryshkov				       <&gpi_dma0 1 2 QCOM_GPI_I2C>;
6929af4e535SDmitry Baryshkov				dma-names = "tx",
6939af4e535SDmitry Baryshkov					    "rx";
6949af4e535SDmitry Baryshkov				status = "disabled";
6959af4e535SDmitry Baryshkov			};
6969af4e535SDmitry Baryshkov
6979af4e535SDmitry Baryshkov			spi2: spi@888000 {
6989af4e535SDmitry Baryshkov				compatible = "qcom,geni-spi";
6999af4e535SDmitry Baryshkov				reg = <0x0 0x00888000 0x0 0x4000>;
7009af4e535SDmitry Baryshkov				interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>;
7019af4e535SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
7029af4e535SDmitry Baryshkov				clock-names = "se";
7039af4e535SDmitry Baryshkov				pinctrl-0 = <&qup_spi2_data_clk>, <&qup_spi2_cs>;
7049af4e535SDmitry Baryshkov				pinctrl-names = "default";
7059af4e535SDmitry Baryshkov				interconnects = <&aggre1_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
7069af4e535SDmitry Baryshkov						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
7079af4e535SDmitry Baryshkov						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
7089af4e535SDmitry Baryshkov						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>;
7099af4e535SDmitry Baryshkov				interconnect-names = "qup-core",
7109af4e535SDmitry Baryshkov						     "qup-config";
7119af4e535SDmitry Baryshkov				power-domains = <&rpmhpd RPMHPD_CX>;
7126a5e9b97SViken Dadhaniya				operating-points-v2 = <&qup_opp_table>;
7139af4e535SDmitry Baryshkov				dmas = <&gpi_dma0 0 2 QCOM_GPI_SPI>,
7149af4e535SDmitry Baryshkov				       <&gpi_dma0 1 2 QCOM_GPI_SPI>;
7159af4e535SDmitry Baryshkov				dma-names = "tx",
7169af4e535SDmitry Baryshkov					    "rx";
7179af4e535SDmitry Baryshkov				#address-cells = <1>;
7189af4e535SDmitry Baryshkov				#size-cells = <0>;
7199af4e535SDmitry Baryshkov				status = "disabled";
7209af4e535SDmitry Baryshkov			};
7219af4e535SDmitry Baryshkov
7229af4e535SDmitry Baryshkov			uart2: serial@888000 {
7239af4e535SDmitry Baryshkov				compatible = "qcom,geni-uart";
7249af4e535SDmitry Baryshkov				reg = <0x0 0x00888000 0x0 0x4000>;
7259af4e535SDmitry Baryshkov				interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>;
7269af4e535SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
7279af4e535SDmitry Baryshkov				clock-names = "se";
7289af4e535SDmitry Baryshkov				pinctrl-0 = <&qup_uart2_cts>, <&qup_uart2_rts>,
7299af4e535SDmitry Baryshkov					    <&qup_uart2_tx>, <&qup_uart2_rx>;
7309af4e535SDmitry Baryshkov				pinctrl-names = "default";
7319af4e535SDmitry Baryshkov				interconnects = <&aggre1_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
7329af4e535SDmitry Baryshkov						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
7339af4e535SDmitry Baryshkov						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
7349af4e535SDmitry Baryshkov						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>;
7359af4e535SDmitry Baryshkov				interconnect-names = "qup-core",
7369af4e535SDmitry Baryshkov						     "qup-config";
7379af4e535SDmitry Baryshkov				power-domains = <&rpmhpd RPMHPD_CX>;
7386a5e9b97SViken Dadhaniya				operating-points-v2 = <&qup_opp_table>;
7399af4e535SDmitry Baryshkov				status = "disabled";
7409af4e535SDmitry Baryshkov			};
7419af4e535SDmitry Baryshkov
7429af4e535SDmitry Baryshkov			i2c3: i2c@88c000 {
7439af4e535SDmitry Baryshkov				compatible = "qcom,geni-i2c";
7449af4e535SDmitry Baryshkov				reg = <0x0 0x88c000 0x0 0x4000>;
7459af4e535SDmitry Baryshkov				#address-cells = <1>;
7469af4e535SDmitry Baryshkov				#size-cells = <0>;
7479af4e535SDmitry Baryshkov				interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>;
7489af4e535SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
7499af4e535SDmitry Baryshkov				clock-names = "se";
7509af4e535SDmitry Baryshkov				pinctrl-0 = <&qup_i2c3_data_clk>;
7519af4e535SDmitry Baryshkov				pinctrl-names = "default";
7529af4e535SDmitry Baryshkov				interconnects = <&aggre1_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
7539af4e535SDmitry Baryshkov						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
7549af4e535SDmitry Baryshkov						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
7559af4e535SDmitry Baryshkov						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
7569af4e535SDmitry Baryshkov						<&aggre1_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
7579af4e535SDmitry Baryshkov						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
7589af4e535SDmitry Baryshkov				interconnect-names = "qup-core",
7599af4e535SDmitry Baryshkov						     "qup-config",
7609af4e535SDmitry Baryshkov						     "qup-memory";
7619af4e535SDmitry Baryshkov				power-domains = <&rpmhpd RPMHPD_CX>;
7626a5e9b97SViken Dadhaniya				required-opps = <&rpmhpd_opp_low_svs>;
7639af4e535SDmitry Baryshkov				dmas = <&gpi_dma0 0 3 QCOM_GPI_I2C>,
7649af4e535SDmitry Baryshkov				       <&gpi_dma0 1 3 QCOM_GPI_I2C>;
7659af4e535SDmitry Baryshkov				dma-names = "tx",
7669af4e535SDmitry Baryshkov					    "rx";
7679af4e535SDmitry Baryshkov				status = "disabled";
7689af4e535SDmitry Baryshkov			};
7699af4e535SDmitry Baryshkov		};
7709af4e535SDmitry Baryshkov
7719af4e535SDmitry Baryshkov		gpi_dma1: dma-controller@a00000 {
7729af4e535SDmitry Baryshkov			compatible = "qcom,qcs615-gpi-dma", "qcom,sdm845-gpi-dma";
7739af4e535SDmitry Baryshkov			reg = <0x0 0xa00000 0x0 0x60000>;
7749af4e535SDmitry Baryshkov			#dma-cells = <3>;
7759af4e535SDmitry Baryshkov			interrupts = <GIC_SPI 279 IRQ_TYPE_LEVEL_HIGH>,
7769af4e535SDmitry Baryshkov				     <GIC_SPI 280 IRQ_TYPE_LEVEL_HIGH>,
7779af4e535SDmitry Baryshkov				     <GIC_SPI 281 IRQ_TYPE_LEVEL_HIGH>,
7789af4e535SDmitry Baryshkov				     <GIC_SPI 282 IRQ_TYPE_LEVEL_HIGH>,
7799af4e535SDmitry Baryshkov				     <GIC_SPI 283 IRQ_TYPE_LEVEL_HIGH>,
7809af4e535SDmitry Baryshkov				     <GIC_SPI 284 IRQ_TYPE_LEVEL_HIGH>,
7819af4e535SDmitry Baryshkov				     <GIC_SPI 293 IRQ_TYPE_LEVEL_HIGH>,
7829af4e535SDmitry Baryshkov				     <GIC_SPI 294 IRQ_TYPE_LEVEL_HIGH>;
7839af4e535SDmitry Baryshkov			dma-channels = <8>;
7849af4e535SDmitry Baryshkov			dma-channel-mask = <0xf>;
7859af4e535SDmitry Baryshkov			iommus = <&apps_smmu 0x376 0x0>;
7869af4e535SDmitry Baryshkov			status = "disabled";
7879af4e535SDmitry Baryshkov		};
7889af4e535SDmitry Baryshkov
7899af4e535SDmitry Baryshkov		qupv3_id_1: geniqup@ac0000 {
7909af4e535SDmitry Baryshkov			compatible = "qcom,geni-se-qup";
7919af4e535SDmitry Baryshkov			reg = <0x0 0xac0000 0x0 0x2000>;
7929af4e535SDmitry Baryshkov			ranges;
7939af4e535SDmitry Baryshkov			clocks = <&gcc GCC_QUPV3_WRAP_1_M_AHB_CLK>,
7949af4e535SDmitry Baryshkov				 <&gcc GCC_QUPV3_WRAP_1_S_AHB_CLK>;
7959af4e535SDmitry Baryshkov			clock-names = "m-ahb",
7969af4e535SDmitry Baryshkov				      "s-ahb";
7979af4e535SDmitry Baryshkov			iommus = <&apps_smmu 0x363 0x0>;
7989af4e535SDmitry Baryshkov			#address-cells = <2>;
7999af4e535SDmitry Baryshkov			#size-cells = <2>;
8009af4e535SDmitry Baryshkov			status = "disabled";
8019af4e535SDmitry Baryshkov
8029af4e535SDmitry Baryshkov			i2c4: i2c@a80000 {
8039af4e535SDmitry Baryshkov				compatible = "qcom,geni-i2c";
8049af4e535SDmitry Baryshkov				reg = <0x0 0xa80000 0x0 0x4000>;
8059af4e535SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
8069af4e535SDmitry Baryshkov				clock-names = "se";
8079af4e535SDmitry Baryshkov				pinctrl-0 = <&qup_i2c4_data_clk>;
8089af4e535SDmitry Baryshkov				pinctrl-names = "default";
8099af4e535SDmitry Baryshkov				interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
8109af4e535SDmitry Baryshkov				#address-cells = <1>;
8119af4e535SDmitry Baryshkov				#size-cells = <0>;
8129af4e535SDmitry Baryshkov				interconnects = <&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS
8139af4e535SDmitry Baryshkov						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
8149af4e535SDmitry Baryshkov						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
8159af4e535SDmitry Baryshkov						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
8169af4e535SDmitry Baryshkov						<&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS
8179af4e535SDmitry Baryshkov						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
8189af4e535SDmitry Baryshkov				interconnect-names = "qup-core",
8199af4e535SDmitry Baryshkov						     "qup-config",
8209af4e535SDmitry Baryshkov						     "qup-memory";
8219af4e535SDmitry Baryshkov				power-domains = <&rpmhpd RPMHPD_CX>;
8229af4e535SDmitry Baryshkov				required-opps = <&rpmhpd_opp_low_svs>;
8239af4e535SDmitry Baryshkov				dmas = <&gpi_dma1 0 0 QCOM_GPI_I2C>,
8249af4e535SDmitry Baryshkov				       <&gpi_dma1 1 0 QCOM_GPI_I2C>;
8259af4e535SDmitry Baryshkov				dma-names = "tx",
8269af4e535SDmitry Baryshkov					    "rx";
8279af4e535SDmitry Baryshkov				status = "disabled";
8289af4e535SDmitry Baryshkov			};
8299af4e535SDmitry Baryshkov
8309af4e535SDmitry Baryshkov			spi4: spi@a80000 {
8319af4e535SDmitry Baryshkov				compatible = "qcom,geni-spi";
8329af4e535SDmitry Baryshkov				reg = <0x0 0xa80000 0x0 0x4000>;
8339af4e535SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
8349af4e535SDmitry Baryshkov				clock-names = "se";
8359af4e535SDmitry Baryshkov				pinctrl-0 = <&qup_spi4_data_clk>, <&qup_spi4_cs>;
8369af4e535SDmitry Baryshkov				pinctrl-names = "default";
8379af4e535SDmitry Baryshkov				interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
8389af4e535SDmitry Baryshkov				#address-cells = <1>;
8399af4e535SDmitry Baryshkov				#size-cells = <0>;
8409af4e535SDmitry Baryshkov				interconnects = <&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS
8419af4e535SDmitry Baryshkov						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
8429af4e535SDmitry Baryshkov						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
8439af4e535SDmitry Baryshkov						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>;
8449af4e535SDmitry Baryshkov				interconnect-names = "qup-core",
8459af4e535SDmitry Baryshkov						     "qup-config";
8469af4e535SDmitry Baryshkov				power-domains = <&rpmhpd RPMHPD_CX>;
8479af4e535SDmitry Baryshkov				operating-points-v2 = <&qup_opp_table>;
8489af4e535SDmitry Baryshkov				dmas = <&gpi_dma1 0 0 QCOM_GPI_SPI>,
8499af4e535SDmitry Baryshkov				       <&gpi_dma1 1 0 QCOM_GPI_SPI>;
8509af4e535SDmitry Baryshkov				dma-names = "tx",
8519af4e535SDmitry Baryshkov					    "rx";
8529af4e535SDmitry Baryshkov				status = "disabled";
8539af4e535SDmitry Baryshkov			};
8549af4e535SDmitry Baryshkov
8559af4e535SDmitry Baryshkov			uart4: serial@a80000 {
8569af4e535SDmitry Baryshkov				compatible = "qcom,geni-uart";
8579af4e535SDmitry Baryshkov				reg = <0x0 0xa80000 0x0 0x4000>;
8589af4e535SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
8599af4e535SDmitry Baryshkov				clock-names = "se";
8609af4e535SDmitry Baryshkov				pinctrl-0 = <&qup_uart4_cts>, <&qup_uart4_rts>,
8619af4e535SDmitry Baryshkov					    <&qup_uart4_tx>, <&qup_uart4_rx>;
8629af4e535SDmitry Baryshkov				pinctrl-names = "default";
8639af4e535SDmitry Baryshkov				interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
8649af4e535SDmitry Baryshkov				interconnects = <&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS
8659af4e535SDmitry Baryshkov						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
8669af4e535SDmitry Baryshkov						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
8679af4e535SDmitry Baryshkov						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>;
8689af4e535SDmitry Baryshkov				interconnect-names = "qup-core",
8699af4e535SDmitry Baryshkov						     "qup-config";
8709af4e535SDmitry Baryshkov				power-domains = <&rpmhpd RPMHPD_CX>;
8719af4e535SDmitry Baryshkov				operating-points-v2 = <&qup_opp_table>;
8729af4e535SDmitry Baryshkov				status = "disabled";
8739af4e535SDmitry Baryshkov			};
8749af4e535SDmitry Baryshkov
8759af4e535SDmitry Baryshkov			i2c5: i2c@a84000 {
8769af4e535SDmitry Baryshkov				compatible = "qcom,geni-i2c";
8779af4e535SDmitry Baryshkov				reg = <0x0 0xa84000 0x0 0x4000>;
8789af4e535SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
8799af4e535SDmitry Baryshkov				clock-names = "se";
8809af4e535SDmitry Baryshkov				pinctrl-0 = <&qup_i2c5_data_clk>;
8819af4e535SDmitry Baryshkov				pinctrl-names = "default";
8829af4e535SDmitry Baryshkov				interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
8839af4e535SDmitry Baryshkov				#address-cells = <1>;
8849af4e535SDmitry Baryshkov				#size-cells = <0>;
8859af4e535SDmitry Baryshkov				interconnects = <&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS
8869af4e535SDmitry Baryshkov						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
8879af4e535SDmitry Baryshkov						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
8889af4e535SDmitry Baryshkov						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
8899af4e535SDmitry Baryshkov						<&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS
8909af4e535SDmitry Baryshkov						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
8919af4e535SDmitry Baryshkov				interconnect-names = "qup-core",
8929af4e535SDmitry Baryshkov						     "qup-config",
8939af4e535SDmitry Baryshkov						     "qup-memory";
8949af4e535SDmitry Baryshkov				power-domains = <&rpmhpd RPMHPD_CX>;
8959af4e535SDmitry Baryshkov				required-opps = <&rpmhpd_opp_low_svs>;
8969af4e535SDmitry Baryshkov				dmas = <&gpi_dma1 0 1 QCOM_GPI_I2C>,
8979af4e535SDmitry Baryshkov				       <&gpi_dma1 1 1 QCOM_GPI_I2C>;
8989af4e535SDmitry Baryshkov				dma-names = "tx",
8999af4e535SDmitry Baryshkov					    "rx";
9009af4e535SDmitry Baryshkov				status = "disabled";
9019af4e535SDmitry Baryshkov			};
9029af4e535SDmitry Baryshkov
9039af4e535SDmitry Baryshkov			i2c6: i2c@a88000 {
9049af4e535SDmitry Baryshkov				compatible = "qcom,geni-i2c";
9059af4e535SDmitry Baryshkov				reg = <0x0 0xa88000 0x0 0x4000>;
9069af4e535SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
9079af4e535SDmitry Baryshkov				clock-names = "se";
9089af4e535SDmitry Baryshkov				pinctrl-0 = <&qup_i2c6_data_clk>;
9099af4e535SDmitry Baryshkov				pinctrl-names = "default";
9109af4e535SDmitry Baryshkov				interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
9119af4e535SDmitry Baryshkov				#address-cells = <1>;
9129af4e535SDmitry Baryshkov				#size-cells = <0>;
9139af4e535SDmitry Baryshkov				interconnects = <&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS
9149af4e535SDmitry Baryshkov						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
9159af4e535SDmitry Baryshkov						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
9169af4e535SDmitry Baryshkov						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
9179af4e535SDmitry Baryshkov						<&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS
9189af4e535SDmitry Baryshkov						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
9199af4e535SDmitry Baryshkov				interconnect-names = "qup-core",
9209af4e535SDmitry Baryshkov						     "qup-config",
9219af4e535SDmitry Baryshkov						     "qup-memory";
9229af4e535SDmitry Baryshkov				power-domains = <&rpmhpd RPMHPD_CX>;
9239af4e535SDmitry Baryshkov				required-opps = <&rpmhpd_opp_low_svs>;
9249af4e535SDmitry Baryshkov				dmas = <&gpi_dma1 0 2 QCOM_GPI_I2C>,
9259af4e535SDmitry Baryshkov				       <&gpi_dma1 1 2 QCOM_GPI_I2C>;
9269af4e535SDmitry Baryshkov				dma-names = "tx",
9279af4e535SDmitry Baryshkov					    "rx";
9289af4e535SDmitry Baryshkov				status = "disabled";
9299af4e535SDmitry Baryshkov			};
9309af4e535SDmitry Baryshkov
9319af4e535SDmitry Baryshkov			spi6: spi@a88000 {
9329af4e535SDmitry Baryshkov				compatible = "qcom,geni-spi";
9339af4e535SDmitry Baryshkov				reg = <0x0 0xa88000 0x0 0x4000>;
9349af4e535SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
9359af4e535SDmitry Baryshkov				clock-names = "se";
9369af4e535SDmitry Baryshkov				pinctrl-0 = <&qup_spi6_data_clk>, <&qup_spi6_cs>;
9379af4e535SDmitry Baryshkov				pinctrl-names = "default";
9389af4e535SDmitry Baryshkov				interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
9399af4e535SDmitry Baryshkov				#address-cells = <1>;
9409af4e535SDmitry Baryshkov				#size-cells = <0>;
9419af4e535SDmitry Baryshkov				interconnects = <&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS
9429af4e535SDmitry Baryshkov						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
9439af4e535SDmitry Baryshkov						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
9449af4e535SDmitry Baryshkov						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>;
9459af4e535SDmitry Baryshkov				interconnect-names = "qup-core",
9469af4e535SDmitry Baryshkov						     "qup-config";
9479af4e535SDmitry Baryshkov				power-domains = <&rpmhpd RPMHPD_CX>;
9489af4e535SDmitry Baryshkov				operating-points-v2 = <&qup_opp_table>;
9499af4e535SDmitry Baryshkov				dmas = <&gpi_dma1 0 2 QCOM_GPI_SPI>,
9509af4e535SDmitry Baryshkov				       <&gpi_dma1 1 2 QCOM_GPI_SPI>;
9519af4e535SDmitry Baryshkov				dma-names = "tx",
9529af4e535SDmitry Baryshkov					    "rx";
9539af4e535SDmitry Baryshkov				status = "disabled";
9549af4e535SDmitry Baryshkov			};
9559af4e535SDmitry Baryshkov
9569af4e535SDmitry Baryshkov			uart6: serial@a88000 {
9579af4e535SDmitry Baryshkov				compatible = "qcom,geni-uart";
9589af4e535SDmitry Baryshkov				reg = <0x0 0xa88000 0x0 0x4000>;
9599af4e535SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
9609af4e535SDmitry Baryshkov				clock-names = "se";
9619af4e535SDmitry Baryshkov				pinctrl-0 = <&qup_uart6_cts>, <&qup_uart6_rts>,
9629af4e535SDmitry Baryshkov					    <&qup_uart6_tx>, <&qup_uart6_rx>;
9639af4e535SDmitry Baryshkov				pinctrl-names = "default";
9649af4e535SDmitry Baryshkov				interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
9659af4e535SDmitry Baryshkov				interconnects = <&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS
9669af4e535SDmitry Baryshkov						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
9679af4e535SDmitry Baryshkov						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
9689af4e535SDmitry Baryshkov						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>;
9699af4e535SDmitry Baryshkov				interconnect-names = "qup-core",
9709af4e535SDmitry Baryshkov						     "qup-config";
9719af4e535SDmitry Baryshkov				power-domains = <&rpmhpd RPMHPD_CX>;
9729af4e535SDmitry Baryshkov				operating-points-v2 = <&qup_opp_table>;
9739af4e535SDmitry Baryshkov				status = "disabled";
9749af4e535SDmitry Baryshkov			};
9759af4e535SDmitry Baryshkov
9769af4e535SDmitry Baryshkov			i2c7: i2c@a8c000 {
9779af4e535SDmitry Baryshkov				compatible = "qcom,geni-i2c";
9789af4e535SDmitry Baryshkov				reg = <0x0 0xa8c000 0x0 0x4000>;
9799af4e535SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
9809af4e535SDmitry Baryshkov				clock-names = "se";
9819af4e535SDmitry Baryshkov				pinctrl-0 = <&qup_i2c7_data_clk>;
9829af4e535SDmitry Baryshkov				pinctrl-names = "default";
9839af4e535SDmitry Baryshkov				interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
9849af4e535SDmitry Baryshkov				#address-cells = <1>;
9859af4e535SDmitry Baryshkov				#size-cells = <0>;
9869af4e535SDmitry Baryshkov				interconnects = <&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS
9879af4e535SDmitry Baryshkov						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
9889af4e535SDmitry Baryshkov						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
9899af4e535SDmitry Baryshkov						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
9909af4e535SDmitry Baryshkov						<&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS
9919af4e535SDmitry Baryshkov						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
9929af4e535SDmitry Baryshkov				interconnect-names = "qup-core",
9939af4e535SDmitry Baryshkov						     "qup-config",
9949af4e535SDmitry Baryshkov						     "qup-memory";
9959af4e535SDmitry Baryshkov				power-domains = <&rpmhpd RPMHPD_CX>;
9969af4e535SDmitry Baryshkov				required-opps = <&rpmhpd_opp_low_svs>;
9979af4e535SDmitry Baryshkov				dmas = <&gpi_dma1 0 3 QCOM_GPI_I2C>,
9989af4e535SDmitry Baryshkov				       <&gpi_dma1 1 3 QCOM_GPI_I2C>;
9999af4e535SDmitry Baryshkov				dma-names = "tx",
10009af4e535SDmitry Baryshkov					    "rx";
10019af4e535SDmitry Baryshkov				status = "disabled";
10029af4e535SDmitry Baryshkov			};
10039af4e535SDmitry Baryshkov
10049af4e535SDmitry Baryshkov			spi7: spi@a8c000 {
10059af4e535SDmitry Baryshkov				compatible = "qcom,geni-spi";
10069af4e535SDmitry Baryshkov				reg = <0x0 0xa8c000 0x0 0x4000>;
10079af4e535SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
10089af4e535SDmitry Baryshkov				clock-names = "se";
10099af4e535SDmitry Baryshkov				pinctrl-0 = <&qup_spi7_data_clk>, <&qup_spi7_cs>;
10109af4e535SDmitry Baryshkov				pinctrl-names = "default";
10119af4e535SDmitry Baryshkov				interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
10129af4e535SDmitry Baryshkov				#address-cells = <1>;
10139af4e535SDmitry Baryshkov				#size-cells = <0>;
10149af4e535SDmitry Baryshkov				interconnects = <&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS
10159af4e535SDmitry Baryshkov						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
10169af4e535SDmitry Baryshkov						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
10179af4e535SDmitry Baryshkov						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>;
10189af4e535SDmitry Baryshkov				interconnect-names = "qup-core",
10199af4e535SDmitry Baryshkov						     "qup-config";
10209af4e535SDmitry Baryshkov				power-domains = <&rpmhpd RPMHPD_CX>;
10219af4e535SDmitry Baryshkov				operating-points-v2 = <&qup_opp_table>;
10229af4e535SDmitry Baryshkov				dmas = <&gpi_dma1 0 3 QCOM_GPI_SPI>,
10239af4e535SDmitry Baryshkov				       <&gpi_dma1 1 3 QCOM_GPI_SPI>;
10249af4e535SDmitry Baryshkov				dma-names = "tx",
10259af4e535SDmitry Baryshkov					    "rx";
10269af4e535SDmitry Baryshkov				status = "disabled";
10279af4e535SDmitry Baryshkov			};
10289af4e535SDmitry Baryshkov
10299af4e535SDmitry Baryshkov			uart7: serial@a8c000 {
10309af4e535SDmitry Baryshkov				compatible = "qcom,geni-uart";
10319af4e535SDmitry Baryshkov				reg = <0x0 0xa8c000 0x0 0x4000>;
10329af4e535SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
10339af4e535SDmitry Baryshkov				clock-names = "se";
10349af4e535SDmitry Baryshkov				pinctrl-0 = <&qup_uart7_cts>, <&qup_uart7_rts>,
10359af4e535SDmitry Baryshkov					    <&qup_uart7_tx>, <&qup_uart7_rx>;
10369af4e535SDmitry Baryshkov				pinctrl-names = "default";
10379af4e535SDmitry Baryshkov				interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
10389af4e535SDmitry Baryshkov				interconnects = <&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS
10399af4e535SDmitry Baryshkov						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
10409af4e535SDmitry Baryshkov						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
10419af4e535SDmitry Baryshkov						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>;
10429af4e535SDmitry Baryshkov				interconnect-names = "qup-core",
10439af4e535SDmitry Baryshkov						     "qup-config";
10449af4e535SDmitry Baryshkov				power-domains = <&rpmhpd RPMHPD_CX>;
10459af4e535SDmitry Baryshkov				operating-points-v2 = <&qup_opp_table>;
10469af4e535SDmitry Baryshkov				status = "disabled";
10479af4e535SDmitry Baryshkov			};
10489af4e535SDmitry Baryshkov		};
10499af4e535SDmitry Baryshkov
10509af4e535SDmitry Baryshkov		config_noc: interconnect@1500000 {
10519af4e535SDmitry Baryshkov			reg = <0x0 0x01500000 0x0 0x5080>;
10529af4e535SDmitry Baryshkov			compatible = "qcom,qcs615-config-noc";
10539af4e535SDmitry Baryshkov			#interconnect-cells = <2>;
10549af4e535SDmitry Baryshkov			qcom,bcm-voters = <&apps_bcm_voter>;
10559af4e535SDmitry Baryshkov		};
10569af4e535SDmitry Baryshkov
10579af4e535SDmitry Baryshkov		system_noc: interconnect@1620000 {
10589af4e535SDmitry Baryshkov			reg = <0x0 0x01620000 0x0 0x1f300>;
10599af4e535SDmitry Baryshkov			compatible = "qcom,qcs615-system-noc";
10609af4e535SDmitry Baryshkov			#interconnect-cells = <2>;
10619af4e535SDmitry Baryshkov			qcom,bcm-voters = <&apps_bcm_voter>;
10629af4e535SDmitry Baryshkov		};
10639af4e535SDmitry Baryshkov
10649af4e535SDmitry Baryshkov		aggre1_noc: interconnect@1700000 {
10659af4e535SDmitry Baryshkov			reg = <0x0 0x01700000 0x0 0x3f200>;
10669af4e535SDmitry Baryshkov			compatible = "qcom,qcs615-aggre1-noc";
10679af4e535SDmitry Baryshkov			#interconnect-cells = <2>;
10689af4e535SDmitry Baryshkov			qcom,bcm-voters = <&apps_bcm_voter>;
10699af4e535SDmitry Baryshkov		};
10709af4e535SDmitry Baryshkov
10719af4e535SDmitry Baryshkov		mmss_noc: interconnect@1740000 {
10729af4e535SDmitry Baryshkov			reg = <0x0 0x01740000 0x0 0x1c100>;
10739af4e535SDmitry Baryshkov			compatible = "qcom,qcs615-mmss-noc";
10749af4e535SDmitry Baryshkov			#interconnect-cells = <2>;
10759af4e535SDmitry Baryshkov			qcom,bcm-voters = <&apps_bcm_voter>;
10769af4e535SDmitry Baryshkov		};
10779af4e535SDmitry Baryshkov
1078718cc754SKrishna chaitanya chundru		pcie: pcie@1c08000 {
1079718cc754SKrishna chaitanya chundru			device_type = "pci";
1080718cc754SKrishna chaitanya chundru			compatible = "qcom,pcie-qcs615", "qcom,pcie-sm8150";
1081718cc754SKrishna chaitanya chundru			reg = <0x0 0x01c08000 0x0 0x3000>,
1082718cc754SKrishna chaitanya chundru			      <0x0 0x40000000 0x0 0xf1d>,
1083718cc754SKrishna chaitanya chundru			      <0x0 0x40000f20 0x0 0xa8>,
1084718cc754SKrishna chaitanya chundru			      <0x0 0x40001000 0x0 0x1000>,
1085718cc754SKrishna chaitanya chundru			      <0x0 0x40100000 0x0 0x100000>,
1086718cc754SKrishna chaitanya chundru			      <0x0 0x01c0b000 0x0 0x1000>;
1087718cc754SKrishna chaitanya chundru			reg-names = "parf",
1088718cc754SKrishna chaitanya chundru				    "dbi",
1089718cc754SKrishna chaitanya chundru				    "elbi",
1090718cc754SKrishna chaitanya chundru				    "atu",
1091718cc754SKrishna chaitanya chundru				    "config",
1092718cc754SKrishna chaitanya chundru				    "mhi";
1093718cc754SKrishna chaitanya chundru			#address-cells = <3>;
1094718cc754SKrishna chaitanya chundru			#size-cells = <2>;
1095718cc754SKrishna chaitanya chundru			ranges = <0x01000000 0x0 0x00000000 0x0 0x40200000 0x0 0x100000>,
1096718cc754SKrishna chaitanya chundru				 <0x02000000 0x0 0x40300000 0x0 0x40300000 0x0 0x1fd00000>;
1097718cc754SKrishna chaitanya chundru			bus-range = <0x00 0xff>;
1098718cc754SKrishna chaitanya chundru
1099718cc754SKrishna chaitanya chundru			dma-coherent;
1100718cc754SKrishna chaitanya chundru
1101718cc754SKrishna chaitanya chundru			linux,pci-domain = <0>;
1102718cc754SKrishna chaitanya chundru			num-lanes = <1>;
1103718cc754SKrishna chaitanya chundru
1104718cc754SKrishna chaitanya chundru			interrupts = <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>,
1105718cc754SKrishna chaitanya chundru				     <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
1106718cc754SKrishna chaitanya chundru				     <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>,
1107718cc754SKrishna chaitanya chundru				     <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>,
1108718cc754SKrishna chaitanya chundru				     <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>,
1109718cc754SKrishna chaitanya chundru				     <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>,
1110718cc754SKrishna chaitanya chundru				     <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>,
1111718cc754SKrishna chaitanya chundru				     <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>,
1112718cc754SKrishna chaitanya chundru				     <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>;
1113718cc754SKrishna chaitanya chundru			interrupt-names = "msi0",
1114718cc754SKrishna chaitanya chundru					  "msi1",
1115718cc754SKrishna chaitanya chundru					  "msi2",
1116718cc754SKrishna chaitanya chundru					  "msi3",
1117718cc754SKrishna chaitanya chundru					  "msi4",
1118718cc754SKrishna chaitanya chundru					  "msi5",
1119718cc754SKrishna chaitanya chundru					  "msi6",
1120718cc754SKrishna chaitanya chundru					  "msi7",
1121718cc754SKrishna chaitanya chundru					  "global";
1122718cc754SKrishna chaitanya chundru
1123718cc754SKrishna chaitanya chundru			#interrupt-cells = <1>;
1124718cc754SKrishna chaitanya chundru			interrupt-map-mask = <0 0 0 0x7>;
1125718cc754SKrishna chaitanya chundru			interrupt-map = <0 0 0 1 &intc GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>,
1126718cc754SKrishna chaitanya chundru					<0 0 0 2 &intc GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>,
1127718cc754SKrishna chaitanya chundru					<0 0 0 3 &intc GIC_SPI 151 IRQ_TYPE_LEVEL_HIGH>,
1128718cc754SKrishna chaitanya chundru					<0 0 0 4 &intc GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>;
1129718cc754SKrishna chaitanya chundru
1130718cc754SKrishna chaitanya chundru			clocks = <&gcc GCC_PCIE_0_PIPE_CLK>,
1131718cc754SKrishna chaitanya chundru				 <&gcc GCC_PCIE_0_AUX_CLK>,
1132718cc754SKrishna chaitanya chundru				 <&gcc GCC_PCIE_0_CFG_AHB_CLK>,
1133718cc754SKrishna chaitanya chundru				 <&gcc GCC_PCIE_0_MSTR_AXI_CLK>,
1134718cc754SKrishna chaitanya chundru				 <&gcc GCC_PCIE_0_SLV_AXI_CLK>,
1135718cc754SKrishna chaitanya chundru				 <&gcc GCC_PCIE_0_SLV_Q2A_AXI_CLK>;
1136718cc754SKrishna chaitanya chundru			clock-names = "pipe",
1137718cc754SKrishna chaitanya chundru				      "aux",
1138718cc754SKrishna chaitanya chundru				      "cfg",
1139718cc754SKrishna chaitanya chundru				      "bus_master",
1140718cc754SKrishna chaitanya chundru				      "bus_slave",
1141718cc754SKrishna chaitanya chundru				      "slave_q2a";
1142718cc754SKrishna chaitanya chundru			assigned-clocks = <&gcc GCC_PCIE_0_AUX_CLK>;
1143718cc754SKrishna chaitanya chundru			assigned-clock-rates = <19200000>;
1144718cc754SKrishna chaitanya chundru
1145718cc754SKrishna chaitanya chundru			interconnects = <&aggre1_noc MASTER_PCIE QCOM_ICC_TAG_ALWAYS
1146718cc754SKrishna chaitanya chundru					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
1147718cc754SKrishna chaitanya chundru					<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
1148718cc754SKrishna chaitanya chundru					 &config_noc SLAVE_PCIE_0 QCOM_ICC_TAG_ACTIVE_ONLY>;
1149718cc754SKrishna chaitanya chundru			interconnect-names = "pcie-mem", "cpu-pcie";
1150718cc754SKrishna chaitanya chundru
1151718cc754SKrishna chaitanya chundru			iommu-map = <0x0 &apps_smmu 0x400 0x1>,
1152718cc754SKrishna chaitanya chundru				    <0x100 &apps_smmu 0x401 0x1>;
1153718cc754SKrishna chaitanya chundru
1154718cc754SKrishna chaitanya chundru			resets = <&gcc GCC_PCIE_0_BCR>;
1155718cc754SKrishna chaitanya chundru			reset-names = "pci";
1156718cc754SKrishna chaitanya chundru
1157718cc754SKrishna chaitanya chundru			power-domains = <&gcc PCIE_0_GDSC>;
1158718cc754SKrishna chaitanya chundru
1159718cc754SKrishna chaitanya chundru			phys = <&pcie_phy>;
1160718cc754SKrishna chaitanya chundru			phy-names = "pciephy";
1161718cc754SKrishna chaitanya chundru
1162718cc754SKrishna chaitanya chundru			max-link-speed = <2>;
1163718cc754SKrishna chaitanya chundru
1164718cc754SKrishna chaitanya chundru			operating-points-v2 = <&pcie_opp_table>;
1165718cc754SKrishna chaitanya chundru
1166718cc754SKrishna chaitanya chundru			status = "disabled";
1167718cc754SKrishna chaitanya chundru
1168718cc754SKrishna chaitanya chundru			pcie_opp_table: opp-table {
1169718cc754SKrishna chaitanya chundru				compatible = "operating-points-v2";
1170718cc754SKrishna chaitanya chundru
1171718cc754SKrishna chaitanya chundru				/* GEN 1 x1 */
1172718cc754SKrishna chaitanya chundru				opp-2500000 {
1173718cc754SKrishna chaitanya chundru					opp-hz = /bits/ 64 <2500000>;
1174718cc754SKrishna chaitanya chundru					required-opps = <&rpmhpd_opp_low_svs>;
1175718cc754SKrishna chaitanya chundru					opp-peak-kBps = <250000 1>;
1176718cc754SKrishna chaitanya chundru				};
1177718cc754SKrishna chaitanya chundru
1178718cc754SKrishna chaitanya chundru				/* GEN 2 x1 */
1179718cc754SKrishna chaitanya chundru				opp-5000000 {
1180718cc754SKrishna chaitanya chundru					opp-hz = /bits/ 64 <5000000>;
1181718cc754SKrishna chaitanya chundru					required-opps = <&rpmhpd_opp_low_svs>;
1182718cc754SKrishna chaitanya chundru					opp-peak-kBps = <500000 1>;
1183718cc754SKrishna chaitanya chundru				};
1184718cc754SKrishna chaitanya chundru			};
1185e13555a3SYu Zhang(Yuriy)
1186e13555a3SYu Zhang(Yuriy)			pcie_port0: pcie@0 {
1187e13555a3SYu Zhang(Yuriy)				device_type = "pci";
1188e13555a3SYu Zhang(Yuriy)				reg = <0x0 0x0 0x0 0x0 0x0>;
1189e13555a3SYu Zhang(Yuriy)				#address-cells = <3>;
1190e13555a3SYu Zhang(Yuriy)				#size-cells = <2>;
1191e13555a3SYu Zhang(Yuriy)				ranges;
1192e13555a3SYu Zhang(Yuriy)				bus-range = <0x01 0xff>;
1193e13555a3SYu Zhang(Yuriy)			};
1194718cc754SKrishna chaitanya chundru		};
1195718cc754SKrishna chaitanya chundru
1196718cc754SKrishna chaitanya chundru		pcie_phy: phy@1c0e000 {
1197718cc754SKrishna chaitanya chundru			compatible = "qcom,qcs615-qmp-gen3x1-pcie-phy";
1198718cc754SKrishna chaitanya chundru			reg = <0x0 0x01c0e000 0x0 0x1000>;
1199718cc754SKrishna chaitanya chundru
1200718cc754SKrishna chaitanya chundru			clocks = <&gcc GCC_PCIE_PHY_AUX_CLK>,
1201718cc754SKrishna chaitanya chundru				 <&gcc GCC_PCIE_0_CFG_AHB_CLK>,
1202718cc754SKrishna chaitanya chundru				 <&gcc GCC_PCIE_0_CLKREF_CLK>,
1203718cc754SKrishna chaitanya chundru				 <&gcc GCC_PCIE0_PHY_REFGEN_CLK>,
1204718cc754SKrishna chaitanya chundru				 <&gcc GCC_PCIE_0_PIPE_CLK>;
1205718cc754SKrishna chaitanya chundru			clock-names = "aux",
1206718cc754SKrishna chaitanya chundru				      "cfg_ahb",
1207718cc754SKrishna chaitanya chundru				      "ref",
1208718cc754SKrishna chaitanya chundru				      "refgen",
1209718cc754SKrishna chaitanya chundru				      "pipe";
1210718cc754SKrishna chaitanya chundru
1211718cc754SKrishna chaitanya chundru			resets = <&gcc GCC_PCIE_0_PHY_BCR>;
1212718cc754SKrishna chaitanya chundru			reset-names = "phy";
1213718cc754SKrishna chaitanya chundru
1214718cc754SKrishna chaitanya chundru			assigned-clocks = <&gcc GCC_PCIE0_PHY_REFGEN_CLK>;
1215718cc754SKrishna chaitanya chundru			assigned-clock-rates = <100000000>;
1216718cc754SKrishna chaitanya chundru
1217718cc754SKrishna chaitanya chundru			#clock-cells = <0>;
1218718cc754SKrishna chaitanya chundru			clock-output-names = "pcie_0_pipe_clk";
1219718cc754SKrishna chaitanya chundru
1220718cc754SKrishna chaitanya chundru			#phy-cells = <0>;
1221718cc754SKrishna chaitanya chundru
1222718cc754SKrishna chaitanya chundru			status = "disabled";
1223718cc754SKrishna chaitanya chundru		};
1224718cc754SKrishna chaitanya chundru
12259af4e535SDmitry Baryshkov		ufs_mem_hc: ufshc@1d84000 {
12269af4e535SDmitry Baryshkov			compatible = "qcom,qcs615-ufshc", "qcom,ufshc", "jedec,ufs-2.0";
12279af4e535SDmitry Baryshkov			reg = <0x0 0x01d84000 0x0 0x3000>,
12289af4e535SDmitry Baryshkov			      <0x0 0x01d90000 0x0 0x8000>;
12299af4e535SDmitry Baryshkov			reg-names = "std",
12309af4e535SDmitry Baryshkov				    "ice";
12319af4e535SDmitry Baryshkov
12329af4e535SDmitry Baryshkov			interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>;
12339af4e535SDmitry Baryshkov
12349af4e535SDmitry Baryshkov			clocks = <&gcc GCC_UFS_PHY_AXI_CLK>,
12359af4e535SDmitry Baryshkov				 <&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>,
12369af4e535SDmitry Baryshkov				 <&gcc GCC_UFS_PHY_AHB_CLK>,
12379af4e535SDmitry Baryshkov				 <&gcc GCC_UFS_PHY_UNIPRO_CORE_CLK>,
12389af4e535SDmitry Baryshkov				 <&gcc GCC_UFS_PHY_ICE_CORE_CLK>,
12399af4e535SDmitry Baryshkov				 <&rpmhcc RPMH_CXO_CLK>,
12409af4e535SDmitry Baryshkov				 <&gcc GCC_UFS_PHY_TX_SYMBOL_0_CLK>,
12419af4e535SDmitry Baryshkov				 <&gcc GCC_UFS_PHY_RX_SYMBOL_0_CLK>;
12429af4e535SDmitry Baryshkov			clock-names = "core_clk",
12439af4e535SDmitry Baryshkov				      "bus_aggr_clk",
12449af4e535SDmitry Baryshkov				      "iface_clk",
12459af4e535SDmitry Baryshkov				      "core_clk_unipro",
12469af4e535SDmitry Baryshkov				      "ref_clk",
12479af4e535SDmitry Baryshkov				      "tx_lane0_sync_clk",
12489af4e535SDmitry Baryshkov				      "rx_lane0_sync_clk",
12499af4e535SDmitry Baryshkov				      "ice_core_clk";
12509af4e535SDmitry Baryshkov
12519af4e535SDmitry Baryshkov			resets = <&gcc GCC_UFS_PHY_BCR>;
12529af4e535SDmitry Baryshkov			reset-names = "rst";
12539af4e535SDmitry Baryshkov
12549af4e535SDmitry Baryshkov			operating-points-v2 = <&ufs_opp_table>;
12559af4e535SDmitry Baryshkov			interconnects = <&aggre1_noc MASTER_UFS_MEM QCOM_ICC_TAG_ALWAYS
12569af4e535SDmitry Baryshkov					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
12579af4e535SDmitry Baryshkov					<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
12589af4e535SDmitry Baryshkov					 &config_noc SLAVE_UFS_MEM_CFG QCOM_ICC_TAG_ACTIVE_ONLY>;
12599af4e535SDmitry Baryshkov			interconnect-names = "ufs-ddr",
12609af4e535SDmitry Baryshkov					     "cpu-ufs";
12619af4e535SDmitry Baryshkov
12629af4e535SDmitry Baryshkov			power-domains = <&gcc UFS_PHY_GDSC>;
12639af4e535SDmitry Baryshkov
12649af4e535SDmitry Baryshkov			iommus = <&apps_smmu 0x300 0x0>;
12659af4e535SDmitry Baryshkov			dma-coherent;
12669af4e535SDmitry Baryshkov
12679af4e535SDmitry Baryshkov			lanes-per-direction = <1>;
12689af4e535SDmitry Baryshkov
12699af4e535SDmitry Baryshkov			phys = <&ufs_mem_phy>;
12709af4e535SDmitry Baryshkov			phy-names = "ufsphy";
12719af4e535SDmitry Baryshkov
12729af4e535SDmitry Baryshkov			#reset-cells = <1>;
12739af4e535SDmitry Baryshkov
12749af4e535SDmitry Baryshkov			status = "disabled";
12759af4e535SDmitry Baryshkov
12769af4e535SDmitry Baryshkov			ufs_opp_table: opp-table {
12779af4e535SDmitry Baryshkov				compatible = "operating-points-v2";
12789af4e535SDmitry Baryshkov
12799af4e535SDmitry Baryshkov				opp-50000000 {
12809af4e535SDmitry Baryshkov					opp-hz = /bits/ 64 <50000000>,
12819af4e535SDmitry Baryshkov						 /bits/ 64 <0>,
12829af4e535SDmitry Baryshkov						 /bits/ 64 <0>,
12839af4e535SDmitry Baryshkov						 /bits/ 64 <37500000>,
12849af4e535SDmitry Baryshkov						 /bits/ 64 <0>,
12859af4e535SDmitry Baryshkov						 /bits/ 64 <0>,
12869af4e535SDmitry Baryshkov						 /bits/ 64 <0>,
12879af4e535SDmitry Baryshkov						 /bits/ 64 <75000000>;
12889af4e535SDmitry Baryshkov					required-opps = <&rpmhpd_opp_low_svs>;
12899af4e535SDmitry Baryshkov				};
12909af4e535SDmitry Baryshkov
12919af4e535SDmitry Baryshkov				opp-100000000 {
12929af4e535SDmitry Baryshkov					opp-hz = /bits/ 64 <100000000>,
12939af4e535SDmitry Baryshkov						 /bits/ 64 <0>,
12949af4e535SDmitry Baryshkov						 /bits/ 64 <0>,
12959af4e535SDmitry Baryshkov						 /bits/ 64 <75000000>,
12969af4e535SDmitry Baryshkov						 /bits/ 64 <0>,
12979af4e535SDmitry Baryshkov						 /bits/ 64 <0>,
12989af4e535SDmitry Baryshkov						 /bits/ 64 <0>,
12999af4e535SDmitry Baryshkov						 /bits/ 64 <150000000>;
13009af4e535SDmitry Baryshkov					required-opps = <&rpmhpd_opp_svs>;
13019af4e535SDmitry Baryshkov				};
13029af4e535SDmitry Baryshkov
13039af4e535SDmitry Baryshkov				opp-200000000 {
13049af4e535SDmitry Baryshkov					opp-hz = /bits/ 64 <200000000>,
13059af4e535SDmitry Baryshkov						 /bits/ 64 <0>,
13069af4e535SDmitry Baryshkov						 /bits/ 64 <0>,
13079af4e535SDmitry Baryshkov						 /bits/ 64 <150000000>,
13089af4e535SDmitry Baryshkov						 /bits/ 64 <0>,
13099af4e535SDmitry Baryshkov						 /bits/ 64 <0>,
13109af4e535SDmitry Baryshkov						 /bits/ 64 <0>,
13119af4e535SDmitry Baryshkov						 /bits/ 64 <300000000>;
13129af4e535SDmitry Baryshkov					required-opps = <&rpmhpd_opp_nom>;
13139af4e535SDmitry Baryshkov				};
13149af4e535SDmitry Baryshkov			};
13159af4e535SDmitry Baryshkov		};
13169af4e535SDmitry Baryshkov
13179af4e535SDmitry Baryshkov		ufs_mem_phy: phy@1d87000 {
13189af4e535SDmitry Baryshkov			compatible = "qcom,qcs615-qmp-ufs-phy", "qcom,sm6115-qmp-ufs-phy";
13199af4e535SDmitry Baryshkov			reg = <0x0 0x01d87000 0x0 0xe00>;
13209af4e535SDmitry Baryshkov			clocks = <&rpmhcc RPMH_CXO_CLK>,
13219af4e535SDmitry Baryshkov				 <&gcc GCC_UFS_PHY_PHY_AUX_CLK>,
13229af4e535SDmitry Baryshkov				 <&gcc GCC_UFS_MEM_CLKREF_CLK>;
13239af4e535SDmitry Baryshkov			clock-names = "ref",
13249af4e535SDmitry Baryshkov				      "ref_aux",
13259af4e535SDmitry Baryshkov				      "qref";
13269af4e535SDmitry Baryshkov
13279af4e535SDmitry Baryshkov			power-domains = <&gcc UFS_PHY_GDSC>;
13289af4e535SDmitry Baryshkov
13299af4e535SDmitry Baryshkov			resets = <&ufs_mem_hc 0>;
13309af4e535SDmitry Baryshkov			reset-names = "ufsphy";
13319af4e535SDmitry Baryshkov
13329af4e535SDmitry Baryshkov			#clock-cells = <1>;
13339af4e535SDmitry Baryshkov			#phy-cells = <0>;
13349af4e535SDmitry Baryshkov
13359af4e535SDmitry Baryshkov			status = "disabled";
13369af4e535SDmitry Baryshkov		};
13379af4e535SDmitry Baryshkov
13389af4e535SDmitry Baryshkov		cryptobam: dma-controller@1dc4000 {
13399af4e535SDmitry Baryshkov			compatible = "qcom,bam-v1.7.4", "qcom,bam-v1.7.0";
13409af4e535SDmitry Baryshkov			reg = <0x0 0x01dc4000 0x0 0x24000>;
13419af4e535SDmitry Baryshkov			interrupts = <GIC_SPI 272 IRQ_TYPE_LEVEL_HIGH>;
13429af4e535SDmitry Baryshkov			#dma-cells = <1>;
13439af4e535SDmitry Baryshkov			qcom,ee = <0>;
13449af4e535SDmitry Baryshkov			qcom,controlled-remotely;
13459af4e535SDmitry Baryshkov			num-channels = <16>;
13469af4e535SDmitry Baryshkov			qcom,num-ees = <4>;
13479af4e535SDmitry Baryshkov			iommus = <&apps_smmu 0x0104 0x0011>;
13489af4e535SDmitry Baryshkov		};
13499af4e535SDmitry Baryshkov
13509af4e535SDmitry Baryshkov		crypto: crypto@1dfa000 {
13519af4e535SDmitry Baryshkov			compatible = "qcom,qcs615-qce", "qcom,sm8150-qce", "qcom,qce";
13529af4e535SDmitry Baryshkov			reg = <0x0 0x01dfa000 0x0 0x6000>;
13539af4e535SDmitry Baryshkov			dmas = <&cryptobam 4>, <&cryptobam 5>;
13549af4e535SDmitry Baryshkov			dma-names = "rx", "tx";
13559af4e535SDmitry Baryshkov			iommus = <&apps_smmu 0x0104 0x0011>;
13569af4e535SDmitry Baryshkov			interconnects = <&aggre1_noc MASTER_CRYPTO QCOM_ICC_TAG_ALWAYS
13579af4e535SDmitry Baryshkov					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
13589af4e535SDmitry Baryshkov			interconnect-names = "memory";
13599af4e535SDmitry Baryshkov		};
13609af4e535SDmitry Baryshkov
13619af4e535SDmitry Baryshkov		tcsr_mutex: hwlock@1f40000 {
13629af4e535SDmitry Baryshkov			compatible = "qcom,tcsr-mutex";
13639af4e535SDmitry Baryshkov			reg = <0x0 0x01f40000 0x0 0x20000>;
13649af4e535SDmitry Baryshkov			#hwlock-cells = <1>;
13659af4e535SDmitry Baryshkov		};
13669af4e535SDmitry Baryshkov
13679af4e535SDmitry Baryshkov		tcsr: syscon@1fc0000 {
13689af4e535SDmitry Baryshkov			compatible = "qcom,qcs615-tcsr", "syscon";
13699af4e535SDmitry Baryshkov			reg = <0x0 0x01fc0000 0x0 0x30000>;
13709af4e535SDmitry Baryshkov		};
13719af4e535SDmitry Baryshkov
13729af4e535SDmitry Baryshkov		tlmm: pinctrl@3100000 {
13739af4e535SDmitry Baryshkov			compatible = "qcom,qcs615-tlmm";
13749af4e535SDmitry Baryshkov			reg = <0x0 0x03100000 0x0 0x300000>,
13759af4e535SDmitry Baryshkov			      <0x0 0x03500000 0x0 0x300000>,
13769af4e535SDmitry Baryshkov			      <0x0 0x03d00000 0x0 0x300000>;
13779af4e535SDmitry Baryshkov			reg-names = "east",
13789af4e535SDmitry Baryshkov				    "west",
13799af4e535SDmitry Baryshkov				    "south";
13809af4e535SDmitry Baryshkov			interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>;
13819af4e535SDmitry Baryshkov			gpio-ranges = <&tlmm 0 0 124>;
13829af4e535SDmitry Baryshkov			gpio-controller;
13839af4e535SDmitry Baryshkov			#gpio-cells = <2>;
13849af4e535SDmitry Baryshkov			interrupt-controller;
13859af4e535SDmitry Baryshkov			#interrupt-cells = <2>;
13869af4e535SDmitry Baryshkov			wakeup-parent = <&pdc>;
13879af4e535SDmitry Baryshkov
13889af4e535SDmitry Baryshkov			qup_i2c1_data_clk: qup-i2c1-data-clk-state {
13899af4e535SDmitry Baryshkov				pins = "gpio4", "gpio5";
13909af4e535SDmitry Baryshkov				function = "qup0";
13919af4e535SDmitry Baryshkov
13929af4e535SDmitry Baryshkov			};
13939af4e535SDmitry Baryshkov
13949af4e535SDmitry Baryshkov			qup_i2c2_data_clk: qup-i2c2-data-clk-state {
13959af4e535SDmitry Baryshkov				pins = "gpio0", "gpio1";
13969af4e535SDmitry Baryshkov				function = "qup0";
13979af4e535SDmitry Baryshkov			};
13989af4e535SDmitry Baryshkov
13999af4e535SDmitry Baryshkov			qup_i2c3_data_clk: qup-i2c3-data-clk-state {
14009af4e535SDmitry Baryshkov				pins = "gpio18", "gpio19";
14019af4e535SDmitry Baryshkov				function = "qup0";
14029af4e535SDmitry Baryshkov			};
14039af4e535SDmitry Baryshkov
14049af4e535SDmitry Baryshkov			qup_i2c4_data_clk: qup-i2c4-data-clk-state {
14059af4e535SDmitry Baryshkov				pins = "gpio20", "gpio21";
14069af4e535SDmitry Baryshkov				function = "qup1";
14079af4e535SDmitry Baryshkov			};
14089af4e535SDmitry Baryshkov
14099af4e535SDmitry Baryshkov			qup_i2c5_data_clk: qup-i2c5-data-clk-state {
14109af4e535SDmitry Baryshkov				pins = "gpio14", "gpio15";
14119af4e535SDmitry Baryshkov				function = "qup1";
14129af4e535SDmitry Baryshkov			};
14139af4e535SDmitry Baryshkov
14149af4e535SDmitry Baryshkov			qup_i2c6_data_clk: qup-i2c6-data-clk-state {
14159af4e535SDmitry Baryshkov				pins = "gpio6", "gpio7";
14169af4e535SDmitry Baryshkov				function = "qup1";
14179af4e535SDmitry Baryshkov			};
14189af4e535SDmitry Baryshkov
14199af4e535SDmitry Baryshkov			qup_i2c7_data_clk: qup-i2c7-data-clk-state {
14209af4e535SDmitry Baryshkov				pins = "gpio10", "gpio11";
14219af4e535SDmitry Baryshkov				function = "qup1";
14229af4e535SDmitry Baryshkov			};
14239af4e535SDmitry Baryshkov
14249af4e535SDmitry Baryshkov			qup_spi2_data_clk: qup-spi2-data-clk-state {
14259af4e535SDmitry Baryshkov				pins = "gpio0", "gpio1", "gpio2";
14269af4e535SDmitry Baryshkov				function = "qup0";
14279af4e535SDmitry Baryshkov			};
14289af4e535SDmitry Baryshkov
14299af4e535SDmitry Baryshkov			qup_spi2_cs: qup-spi2-cs-state {
14309af4e535SDmitry Baryshkov				pins = "gpio3";
14319af4e535SDmitry Baryshkov				function = "qup0";
14329af4e535SDmitry Baryshkov			};
14339af4e535SDmitry Baryshkov
14349af4e535SDmitry Baryshkov			qup_spi2_cs_gpio: qup-spi2-cs-gpio-state {
14359af4e535SDmitry Baryshkov				pins = "gpio3";
14369af4e535SDmitry Baryshkov				function = "gpio";
14379af4e535SDmitry Baryshkov			};
14389af4e535SDmitry Baryshkov
14399af4e535SDmitry Baryshkov			qup_spi4_data_clk: qup-spi4-data-clk-state {
14409af4e535SDmitry Baryshkov				pins = "gpio20", "gpio21", "gpio22";
14419af4e535SDmitry Baryshkov				function = "qup1";
14429af4e535SDmitry Baryshkov			};
14439af4e535SDmitry Baryshkov
14449af4e535SDmitry Baryshkov			qup_spi4_cs: qup-spi4-cs-state {
14459af4e535SDmitry Baryshkov				pins = "gpio23";
14469af4e535SDmitry Baryshkov				function = "qup1";
14479af4e535SDmitry Baryshkov			};
14489af4e535SDmitry Baryshkov
14499af4e535SDmitry Baryshkov			qup_spi4_cs_gpio: qup-spi4-cs-gpio-state {
14509af4e535SDmitry Baryshkov				pins = "gpio23";
14519af4e535SDmitry Baryshkov				function = "gpio";
14529af4e535SDmitry Baryshkov			};
14539af4e535SDmitry Baryshkov
14549af4e535SDmitry Baryshkov			qup_spi6_data_clk: qup-spi6-data-clk-state {
14559af4e535SDmitry Baryshkov				pins = "gpio6", "gpio7", "gpio8";
14569af4e535SDmitry Baryshkov				function = "qup1";
14579af4e535SDmitry Baryshkov			};
14589af4e535SDmitry Baryshkov
14599af4e535SDmitry Baryshkov			qup_spi6_cs: qup-spi6-cs-state {
14609af4e535SDmitry Baryshkov				pins = "gpio9";
14619af4e535SDmitry Baryshkov				function = "qup1";
14629af4e535SDmitry Baryshkov			};
14639af4e535SDmitry Baryshkov
14649af4e535SDmitry Baryshkov			qup_spi6_cs_gpio: qup-spi6-cs-gpio-state {
14659af4e535SDmitry Baryshkov				pins = "gpio9";
14669af4e535SDmitry Baryshkov				function = "gpio";
14679af4e535SDmitry Baryshkov			};
14689af4e535SDmitry Baryshkov
14699af4e535SDmitry Baryshkov			qup_spi7_data_clk: qup-spi7-data-clk-state {
14709af4e535SDmitry Baryshkov				pins = "gpio10", "gpio11", "gpio12";
14719af4e535SDmitry Baryshkov				function = "qup1";
14729af4e535SDmitry Baryshkov			};
14739af4e535SDmitry Baryshkov
14749af4e535SDmitry Baryshkov			qup_spi7_cs: qup-spi7-cs-state {
14759af4e535SDmitry Baryshkov				pins = "gpio13";
14769af4e535SDmitry Baryshkov				function = "qup1";
14779af4e535SDmitry Baryshkov			};
14789af4e535SDmitry Baryshkov
14799af4e535SDmitry Baryshkov			qup_spi7_cs_gpio: qup-spi7-cs-gpio-state {
14809af4e535SDmitry Baryshkov				pins = "gpio13";
14819af4e535SDmitry Baryshkov				function = "gpio";
14829af4e535SDmitry Baryshkov			};
14839af4e535SDmitry Baryshkov
14849af4e535SDmitry Baryshkov			qup_uart0_tx: qup-uart0-tx-state {
14859af4e535SDmitry Baryshkov				pins = "gpio16";
14869af4e535SDmitry Baryshkov				function = "qup0";
14879af4e535SDmitry Baryshkov			};
14889af4e535SDmitry Baryshkov
14899af4e535SDmitry Baryshkov			qup_uart0_rx: qup-uart0-rx-state {
14909af4e535SDmitry Baryshkov				pins = "gpio17";
14919af4e535SDmitry Baryshkov				function = "qup0";
14929af4e535SDmitry Baryshkov			};
14939af4e535SDmitry Baryshkov
14949af4e535SDmitry Baryshkov			qup_uart2_cts: qup-uart2-cts-state {
14959af4e535SDmitry Baryshkov				pins = "gpio0";
14969af4e535SDmitry Baryshkov				function = "qup0";
14979af4e535SDmitry Baryshkov			};
14989af4e535SDmitry Baryshkov
14999af4e535SDmitry Baryshkov			qup_uart2_rts: qup-uart2-rts-state {
15009af4e535SDmitry Baryshkov				pins = "gpio1";
15019af4e535SDmitry Baryshkov				function = "qup0";
15029af4e535SDmitry Baryshkov			};
15039af4e535SDmitry Baryshkov
15049af4e535SDmitry Baryshkov			qup_uart2_tx: qup-uart2-tx-state {
15059af4e535SDmitry Baryshkov				pins = "gpio2";
15069af4e535SDmitry Baryshkov				function = "qup0";
15079af4e535SDmitry Baryshkov			};
15089af4e535SDmitry Baryshkov
15099af4e535SDmitry Baryshkov			qup_uart2_rx: qup-uart2-rx-state {
15109af4e535SDmitry Baryshkov				pins = "gpio3";
15119af4e535SDmitry Baryshkov				function = "qup0";
15129af4e535SDmitry Baryshkov			};
15139af4e535SDmitry Baryshkov
15149af4e535SDmitry Baryshkov			qup_uart4_cts: qup-uart4-cts-state {
15159af4e535SDmitry Baryshkov				pins = "gpio20";
15169af4e535SDmitry Baryshkov				function = "qup1";
15179af4e535SDmitry Baryshkov			};
15189af4e535SDmitry Baryshkov
15199af4e535SDmitry Baryshkov			qup_uart4_rts: qup-uart4-rts-state {
15209af4e535SDmitry Baryshkov				pins = "gpio21";
15219af4e535SDmitry Baryshkov				function = "qup1";
15229af4e535SDmitry Baryshkov			};
15239af4e535SDmitry Baryshkov
15249af4e535SDmitry Baryshkov			qup_uart4_tx: qup-uart4-tx-state {
15259af4e535SDmitry Baryshkov				pins = "gpio22";
15269af4e535SDmitry Baryshkov				function = "qup1";
15279af4e535SDmitry Baryshkov			};
15289af4e535SDmitry Baryshkov
15299af4e535SDmitry Baryshkov			qup_uart4_rx: qup-uart4-rx-state {
15309af4e535SDmitry Baryshkov				pins = "gpio23";
15319af4e535SDmitry Baryshkov				function = "qup1";
15329af4e535SDmitry Baryshkov			};
15339af4e535SDmitry Baryshkov
15349af4e535SDmitry Baryshkov			qup_uart6_cts: qup-uart6-cts-state {
15359af4e535SDmitry Baryshkov				pins = "gpio6";
15369af4e535SDmitry Baryshkov				function = "qup1";
15379af4e535SDmitry Baryshkov			};
15389af4e535SDmitry Baryshkov
15399af4e535SDmitry Baryshkov			qup_uart6_rts: qup-uart6-rts-state {
15409af4e535SDmitry Baryshkov				pins = "gpio7";
15419af4e535SDmitry Baryshkov				function = "qup1";
15429af4e535SDmitry Baryshkov			};
15439af4e535SDmitry Baryshkov
15449af4e535SDmitry Baryshkov			qup_uart6_tx: qup-uart6-tx-state {
15459af4e535SDmitry Baryshkov				pins = "gpio8";
15469af4e535SDmitry Baryshkov				function = "qup1";
15479af4e535SDmitry Baryshkov			};
15489af4e535SDmitry Baryshkov
15499af4e535SDmitry Baryshkov			qup_uart6_rx: qup-uart6-rx-state {
15509af4e535SDmitry Baryshkov				pins = "gpio9";
15519af4e535SDmitry Baryshkov				function = "qup1";
15529af4e535SDmitry Baryshkov			};
15539af4e535SDmitry Baryshkov
15549af4e535SDmitry Baryshkov			qup_uart7_cts: qup-uart7-cts-state {
15559af4e535SDmitry Baryshkov				pins = "gpio10";
15569af4e535SDmitry Baryshkov				function = "qup1";
15579af4e535SDmitry Baryshkov			};
15589af4e535SDmitry Baryshkov
15599af4e535SDmitry Baryshkov			qup_uart7_rts: qup-uart7-rts-state {
15609af4e535SDmitry Baryshkov				pins = "gpio11";
15619af4e535SDmitry Baryshkov				function = "qup1";
15629af4e535SDmitry Baryshkov			};
15639af4e535SDmitry Baryshkov
15649af4e535SDmitry Baryshkov			qup_uart7_tx: qup-uart7-tx-state {
15659af4e535SDmitry Baryshkov				pins = "gpio12";
15669af4e535SDmitry Baryshkov				function = "qup1";
15679af4e535SDmitry Baryshkov			};
15689af4e535SDmitry Baryshkov
15699af4e535SDmitry Baryshkov			qup_uart7_rx: qup-uart7-rx-state {
15709af4e535SDmitry Baryshkov				pins = "gpio13";
15719af4e535SDmitry Baryshkov				function = "qup1";
15729af4e535SDmitry Baryshkov			};
15739af4e535SDmitry Baryshkov
15749af4e535SDmitry Baryshkov			sdc1_state_on: sdc1-on-state {
15759af4e535SDmitry Baryshkov				clk-pins {
15769af4e535SDmitry Baryshkov					pins = "sdc1_clk";
15779af4e535SDmitry Baryshkov					bias-disable;
15789af4e535SDmitry Baryshkov					drive-strength = <16>;
15799af4e535SDmitry Baryshkov				};
15809af4e535SDmitry Baryshkov
15819af4e535SDmitry Baryshkov				cmd-pins {
15829af4e535SDmitry Baryshkov					pins = "sdc1_cmd";
15839af4e535SDmitry Baryshkov					bias-pull-up;
15849af4e535SDmitry Baryshkov					drive-strength = <10>;
15859af4e535SDmitry Baryshkov				};
15869af4e535SDmitry Baryshkov
15879af4e535SDmitry Baryshkov				data-pins {
15889af4e535SDmitry Baryshkov					pins = "sdc1_data";
15899af4e535SDmitry Baryshkov					bias-pull-up;
15909af4e535SDmitry Baryshkov					drive-strength = <10>;
15919af4e535SDmitry Baryshkov				};
15929af4e535SDmitry Baryshkov
15939af4e535SDmitry Baryshkov				rclk-pins {
15949af4e535SDmitry Baryshkov					pins = "sdc1_rclk";
15959af4e535SDmitry Baryshkov					bias-pull-down;
15969af4e535SDmitry Baryshkov				};
15979af4e535SDmitry Baryshkov			};
15989af4e535SDmitry Baryshkov
15999af4e535SDmitry Baryshkov			sdc1_state_off: sdc1-off-state {
16009af4e535SDmitry Baryshkov				clk-pins {
16019af4e535SDmitry Baryshkov					pins = "sdc1_clk";
16029af4e535SDmitry Baryshkov					bias-disable;
16039af4e535SDmitry Baryshkov					drive-strength = <2>;
16049af4e535SDmitry Baryshkov				};
16059af4e535SDmitry Baryshkov
16069af4e535SDmitry Baryshkov				cmd-pins {
16079af4e535SDmitry Baryshkov					pins = "sdc1_cmd";
16089af4e535SDmitry Baryshkov					bias-pull-up;
16099af4e535SDmitry Baryshkov					drive-strength = <2>;
16109af4e535SDmitry Baryshkov				};
16119af4e535SDmitry Baryshkov
16129af4e535SDmitry Baryshkov				data-pins {
16139af4e535SDmitry Baryshkov					pins = "sdc1_data";
16149af4e535SDmitry Baryshkov					bias-pull-up;
16159af4e535SDmitry Baryshkov					drive-strength = <2>;
16169af4e535SDmitry Baryshkov				};
16179af4e535SDmitry Baryshkov
16189af4e535SDmitry Baryshkov				rclk-pins {
16199af4e535SDmitry Baryshkov					pins = "sdc1_rclk";
16209af4e535SDmitry Baryshkov					bias-pull-down;
16219af4e535SDmitry Baryshkov				};
16229af4e535SDmitry Baryshkov			};
16239af4e535SDmitry Baryshkov
16249af4e535SDmitry Baryshkov			sdc2_state_on: sdc2-on-state {
16259af4e535SDmitry Baryshkov				clk-pins {
16269af4e535SDmitry Baryshkov					pins = "sdc2_clk";
16279af4e535SDmitry Baryshkov					bias-disable;
16289af4e535SDmitry Baryshkov					drive-strength = <16>;
16299af4e535SDmitry Baryshkov				};
16309af4e535SDmitry Baryshkov
16319af4e535SDmitry Baryshkov				cmd-pins {
16329af4e535SDmitry Baryshkov					pins = "sdc2_cmd";
16339af4e535SDmitry Baryshkov					bias-pull-up;
16349af4e535SDmitry Baryshkov					drive-strength = <10>;
16359af4e535SDmitry Baryshkov				};
16369af4e535SDmitry Baryshkov
16379af4e535SDmitry Baryshkov				data-pins {
16389af4e535SDmitry Baryshkov					pins = "sdc2_data";
16399af4e535SDmitry Baryshkov					bias-pull-up;
16409af4e535SDmitry Baryshkov					drive-strength = <10>;
16419af4e535SDmitry Baryshkov				};
16429af4e535SDmitry Baryshkov			};
16439af4e535SDmitry Baryshkov
16449af4e535SDmitry Baryshkov			sdc2_state_off: sdc2-off-state {
16459af4e535SDmitry Baryshkov				clk-pins {
16469af4e535SDmitry Baryshkov					pins = "sdc2_clk";
16479af4e535SDmitry Baryshkov					bias-disable;
16489af4e535SDmitry Baryshkov					drive-strength = <2>;
16499af4e535SDmitry Baryshkov				};
16509af4e535SDmitry Baryshkov
16519af4e535SDmitry Baryshkov				cmd-pins {
16529af4e535SDmitry Baryshkov					pins = "sdc2_cmd";
16539af4e535SDmitry Baryshkov					bias-pull-up;
16549af4e535SDmitry Baryshkov					drive-strength = <2>;
16559af4e535SDmitry Baryshkov				};
16569af4e535SDmitry Baryshkov
16579af4e535SDmitry Baryshkov				data-pins {
16589af4e535SDmitry Baryshkov					pins = "sdc2_data";
16599af4e535SDmitry Baryshkov					bias-pull-up;
16609af4e535SDmitry Baryshkov					drive-strength = <2>;
16619af4e535SDmitry Baryshkov				};
16629af4e535SDmitry Baryshkov			};
16639af4e535SDmitry Baryshkov		};
16649af4e535SDmitry Baryshkov
16659af4e535SDmitry Baryshkov		stm@6002000 {
16669af4e535SDmitry Baryshkov			compatible = "arm,coresight-stm", "arm,primecell";
16679af4e535SDmitry Baryshkov			reg = <0x0 0x06002000 0x0 0x1000>,
16689af4e535SDmitry Baryshkov			      <0x0 0x16280000 0x0 0x180000>;
16699af4e535SDmitry Baryshkov			reg-names = "stm-base",
16709af4e535SDmitry Baryshkov				    "stm-stimulus-base";
16719af4e535SDmitry Baryshkov
16729af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
16739af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
16749af4e535SDmitry Baryshkov
16759af4e535SDmitry Baryshkov			out-ports {
16769af4e535SDmitry Baryshkov				port {
16779af4e535SDmitry Baryshkov					stm_out: endpoint {
16789af4e535SDmitry Baryshkov						remote-endpoint = <&funnel_in0_in7>;
16799af4e535SDmitry Baryshkov					};
16809af4e535SDmitry Baryshkov				};
16819af4e535SDmitry Baryshkov			};
16829af4e535SDmitry Baryshkov		};
16839af4e535SDmitry Baryshkov
16849af4e535SDmitry Baryshkov		tpda@6004000 {
16859af4e535SDmitry Baryshkov			compatible = "qcom,coresight-tpda", "arm,primecell";
16869af4e535SDmitry Baryshkov			reg = <0x0 0x06004000 0x0 0x1000>;
16879af4e535SDmitry Baryshkov
16889af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
16899af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
16909af4e535SDmitry Baryshkov
16919af4e535SDmitry Baryshkov			in-ports {
16929af4e535SDmitry Baryshkov				#address-cells = <1>;
16939af4e535SDmitry Baryshkov				#size-cells = <0>;
16949af4e535SDmitry Baryshkov
16959af4e535SDmitry Baryshkov				port@0 {
16969af4e535SDmitry Baryshkov					reg = <0>;
16979af4e535SDmitry Baryshkov
16989af4e535SDmitry Baryshkov					tpda_qdss_in0: endpoint {
16999af4e535SDmitry Baryshkov						remote-endpoint = <&tpdm_center_out>;
17009af4e535SDmitry Baryshkov					};
17019af4e535SDmitry Baryshkov				};
17029af4e535SDmitry Baryshkov
17039af4e535SDmitry Baryshkov				port@4 {
17049af4e535SDmitry Baryshkov					reg = <4>;
17059af4e535SDmitry Baryshkov
17069af4e535SDmitry Baryshkov					tpda_qdss_in4: endpoint {
17079af4e535SDmitry Baryshkov						remote-endpoint = <&funnel_monaq_out>;
17089af4e535SDmitry Baryshkov					};
17099af4e535SDmitry Baryshkov				};
17109af4e535SDmitry Baryshkov
17119af4e535SDmitry Baryshkov				port@5 {
17129af4e535SDmitry Baryshkov					reg = <5>;
17139af4e535SDmitry Baryshkov
17149af4e535SDmitry Baryshkov					tpda_qdss_in5: endpoint {
17159af4e535SDmitry Baryshkov						remote-endpoint = <&funnel_ddr_0_out>;
17169af4e535SDmitry Baryshkov					};
17179af4e535SDmitry Baryshkov				};
17189af4e535SDmitry Baryshkov
17199af4e535SDmitry Baryshkov				port@6 {
17209af4e535SDmitry Baryshkov					reg = <6>;
17219af4e535SDmitry Baryshkov
17229af4e535SDmitry Baryshkov					tpda_qdss_in6: endpoint {
17239af4e535SDmitry Baryshkov						remote-endpoint = <&funnel_turing_out>;
17249af4e535SDmitry Baryshkov					};
17259af4e535SDmitry Baryshkov				};
17269af4e535SDmitry Baryshkov
17279af4e535SDmitry Baryshkov				port@7 {
17289af4e535SDmitry Baryshkov					reg = <7>;
17299af4e535SDmitry Baryshkov
17309af4e535SDmitry Baryshkov					tpda_qdss_in7: endpoint {
17319af4e535SDmitry Baryshkov						remote-endpoint = <&tpdm_vsense_out>;
17329af4e535SDmitry Baryshkov					};
17339af4e535SDmitry Baryshkov				};
17349af4e535SDmitry Baryshkov
17359af4e535SDmitry Baryshkov				port@8 {
17369af4e535SDmitry Baryshkov					reg = <8>;
17379af4e535SDmitry Baryshkov
17389af4e535SDmitry Baryshkov					tpda_qdss_in8: endpoint {
17399af4e535SDmitry Baryshkov						remote-endpoint = <&tpdm_dcc_out>;
17409af4e535SDmitry Baryshkov					};
17419af4e535SDmitry Baryshkov				};
17429af4e535SDmitry Baryshkov
17439af4e535SDmitry Baryshkov				port@9 {
17449af4e535SDmitry Baryshkov					reg = <9>;
17459af4e535SDmitry Baryshkov
17469af4e535SDmitry Baryshkov					tpda_qdss_in9: endpoint {
17479af4e535SDmitry Baryshkov						remote-endpoint = <&tpdm_prng_out>;
17489af4e535SDmitry Baryshkov					};
17499af4e535SDmitry Baryshkov				};
17509af4e535SDmitry Baryshkov
17519af4e535SDmitry Baryshkov				port@b {
17529af4e535SDmitry Baryshkov					reg = <11>;
17539af4e535SDmitry Baryshkov
17549af4e535SDmitry Baryshkov					tpda_qdss_in11: endpoint {
17559af4e535SDmitry Baryshkov						remote-endpoint = <&tpdm_qm_out>;
17569af4e535SDmitry Baryshkov					};
17579af4e535SDmitry Baryshkov				};
17589af4e535SDmitry Baryshkov
17599af4e535SDmitry Baryshkov				port@c {
17609af4e535SDmitry Baryshkov					reg = <12>;
17619af4e535SDmitry Baryshkov
17629af4e535SDmitry Baryshkov					tpda_qdss_in12: endpoint {
17639af4e535SDmitry Baryshkov						remote-endpoint = <&tpdm_west_out>;
17649af4e535SDmitry Baryshkov					};
17659af4e535SDmitry Baryshkov				};
17669af4e535SDmitry Baryshkov
17679af4e535SDmitry Baryshkov				port@d {
17689af4e535SDmitry Baryshkov					reg = <13>;
17699af4e535SDmitry Baryshkov
17709af4e535SDmitry Baryshkov					tpda_qdss_in13: endpoint {
17719af4e535SDmitry Baryshkov						remote-endpoint = <&tpdm_pimem_out>;
17729af4e535SDmitry Baryshkov					};
17739af4e535SDmitry Baryshkov				};
17749af4e535SDmitry Baryshkov			};
17759af4e535SDmitry Baryshkov
17769af4e535SDmitry Baryshkov			out-ports {
17779af4e535SDmitry Baryshkov				port {
17789af4e535SDmitry Baryshkov					tpda_qdss_out: endpoint {
17799af4e535SDmitry Baryshkov						remote-endpoint = <&funnel_qatb_in>;
17809af4e535SDmitry Baryshkov					};
17819af4e535SDmitry Baryshkov				};
17829af4e535SDmitry Baryshkov			};
17839af4e535SDmitry Baryshkov		};
17849af4e535SDmitry Baryshkov
17859af4e535SDmitry Baryshkov		funnel@6005000 {
17869af4e535SDmitry Baryshkov			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
17879af4e535SDmitry Baryshkov			reg = <0x0 0x06005000 0x0 0x1000>;
17889af4e535SDmitry Baryshkov
17899af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
17909af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
17919af4e535SDmitry Baryshkov
17929af4e535SDmitry Baryshkov			in-ports {
17939af4e535SDmitry Baryshkov				port {
17949af4e535SDmitry Baryshkov					funnel_qatb_in: endpoint {
17959af4e535SDmitry Baryshkov						remote-endpoint = <&tpda_qdss_out>;
17969af4e535SDmitry Baryshkov					};
17979af4e535SDmitry Baryshkov				};
17989af4e535SDmitry Baryshkov			};
17999af4e535SDmitry Baryshkov
18009af4e535SDmitry Baryshkov			out-ports {
18019af4e535SDmitry Baryshkov				port {
18029af4e535SDmitry Baryshkov					funnel_qatb_out: endpoint {
18039af4e535SDmitry Baryshkov						remote-endpoint = <&funnel_in0_in6>;
18049af4e535SDmitry Baryshkov					};
18059af4e535SDmitry Baryshkov				};
18069af4e535SDmitry Baryshkov			};
18079af4e535SDmitry Baryshkov		};
18089af4e535SDmitry Baryshkov
18099af4e535SDmitry Baryshkov		cti@6010000 {
18109af4e535SDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
18119af4e535SDmitry Baryshkov			reg = <0x0 0x06010000 0x0 0x1000>;
18129af4e535SDmitry Baryshkov
18139af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
18149af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
18159af4e535SDmitry Baryshkov		};
18169af4e535SDmitry Baryshkov
18179af4e535SDmitry Baryshkov		cti@6011000 {
18189af4e535SDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
18199af4e535SDmitry Baryshkov			reg = <0x0 0x06011000 0x0 0x1000>;
18209af4e535SDmitry Baryshkov
18219af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
18229af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
18239af4e535SDmitry Baryshkov		};
18249af4e535SDmitry Baryshkov
18259af4e535SDmitry Baryshkov		cti@6012000 {
18269af4e535SDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
18279af4e535SDmitry Baryshkov			reg = <0x0 0x06012000 0x0 0x1000>;
18289af4e535SDmitry Baryshkov
18299af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
18309af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
18319af4e535SDmitry Baryshkov		};
18329af4e535SDmitry Baryshkov
18339af4e535SDmitry Baryshkov		cti@6013000 {
18349af4e535SDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
18359af4e535SDmitry Baryshkov			reg = <0x0 0x06013000 0x0 0x1000>;
18369af4e535SDmitry Baryshkov
18379af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
18389af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
18399af4e535SDmitry Baryshkov		};
18409af4e535SDmitry Baryshkov
18419af4e535SDmitry Baryshkov		cti@6014000 {
18429af4e535SDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
18439af4e535SDmitry Baryshkov			reg = <0x0 0x06014000 0x0 0x1000>;
18449af4e535SDmitry Baryshkov
18459af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
18469af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
18479af4e535SDmitry Baryshkov		};
18489af4e535SDmitry Baryshkov
18499af4e535SDmitry Baryshkov		cti@6015000 {
18509af4e535SDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
18519af4e535SDmitry Baryshkov			reg = <0x0 0x06015000 0x0 0x1000>;
18529af4e535SDmitry Baryshkov
18539af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
18549af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
18559af4e535SDmitry Baryshkov		};
18569af4e535SDmitry Baryshkov
18579af4e535SDmitry Baryshkov		cti@6016000 {
18589af4e535SDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
18599af4e535SDmitry Baryshkov			reg = <0x0 0x06016000 0x0 0x1000>;
18609af4e535SDmitry Baryshkov
18619af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
18629af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
18639af4e535SDmitry Baryshkov		};
18649af4e535SDmitry Baryshkov
18659af4e535SDmitry Baryshkov		cti@6017000 {
18669af4e535SDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
18679af4e535SDmitry Baryshkov			reg = <0x0 0x06017000 0x0 0x1000>;
18689af4e535SDmitry Baryshkov
18699af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
18709af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
18719af4e535SDmitry Baryshkov		};
18729af4e535SDmitry Baryshkov
18739af4e535SDmitry Baryshkov		cti@6018000 {
18749af4e535SDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
18759af4e535SDmitry Baryshkov			reg = <0x0 0x06018000 0x0 0x1000>;
18769af4e535SDmitry Baryshkov
18779af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
18789af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
18799af4e535SDmitry Baryshkov		};
18809af4e535SDmitry Baryshkov
18819af4e535SDmitry Baryshkov		cti@6019000 {
18829af4e535SDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
18839af4e535SDmitry Baryshkov			reg = <0x0 0x06019000 0x0 0x1000>;
18849af4e535SDmitry Baryshkov
18859af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
18869af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
18879af4e535SDmitry Baryshkov		};
18889af4e535SDmitry Baryshkov
18899af4e535SDmitry Baryshkov		cti@601a000 {
18909af4e535SDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
18919af4e535SDmitry Baryshkov			reg = <0x0 0x0601a000 0x0 0x1000>;
18929af4e535SDmitry Baryshkov
18939af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
18949af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
18959af4e535SDmitry Baryshkov		};
18969af4e535SDmitry Baryshkov
18979af4e535SDmitry Baryshkov		cti@601b000 {
18989af4e535SDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
18999af4e535SDmitry Baryshkov			reg = <0x0 0x0601b000 0x0 0x1000>;
19009af4e535SDmitry Baryshkov
19019af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
19029af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
19039af4e535SDmitry Baryshkov		};
19049af4e535SDmitry Baryshkov
19059af4e535SDmitry Baryshkov		cti@601c000 {
19069af4e535SDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
19079af4e535SDmitry Baryshkov			reg = <0x0 0x0601c000 0x0 0x1000>;
19089af4e535SDmitry Baryshkov
19099af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
19109af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
19119af4e535SDmitry Baryshkov		};
19129af4e535SDmitry Baryshkov
19139af4e535SDmitry Baryshkov		cti@601d000 {
19149af4e535SDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
19159af4e535SDmitry Baryshkov			reg = <0x0 0x0601d000 0x0 0x1000>;
19169af4e535SDmitry Baryshkov
19179af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
19189af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
19199af4e535SDmitry Baryshkov		};
19209af4e535SDmitry Baryshkov
19219af4e535SDmitry Baryshkov		cti@601e000 {
19229af4e535SDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
19239af4e535SDmitry Baryshkov			reg = <0x0 0x0601e000 0x0 0x1000>;
19249af4e535SDmitry Baryshkov
19259af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
19269af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
19279af4e535SDmitry Baryshkov		};
19289af4e535SDmitry Baryshkov
19299af4e535SDmitry Baryshkov		cti@601f000 {
19309af4e535SDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
19319af4e535SDmitry Baryshkov			reg = <0x0 0x0601f000 0x0 0x1000>;
19329af4e535SDmitry Baryshkov
19339af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
19349af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
19359af4e535SDmitry Baryshkov		};
19369af4e535SDmitry Baryshkov
19379af4e535SDmitry Baryshkov		funnel@6041000 {
19389af4e535SDmitry Baryshkov			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
19399af4e535SDmitry Baryshkov			reg = <0x0 0x06041000 0x0 0x1000>;
19409af4e535SDmitry Baryshkov
19419af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
19429af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
19439af4e535SDmitry Baryshkov
19449af4e535SDmitry Baryshkov			in-ports {
19459af4e535SDmitry Baryshkov				#address-cells = <1>;
19469af4e535SDmitry Baryshkov				#size-cells = <0>;
19479af4e535SDmitry Baryshkov
19489af4e535SDmitry Baryshkov				port@6 {
19499af4e535SDmitry Baryshkov					reg = <6>;
19509af4e535SDmitry Baryshkov
19519af4e535SDmitry Baryshkov					funnel_in0_in6: endpoint {
19529af4e535SDmitry Baryshkov						remote-endpoint = <&funnel_qatb_out>;
19539af4e535SDmitry Baryshkov					};
19549af4e535SDmitry Baryshkov				};
19559af4e535SDmitry Baryshkov
19569af4e535SDmitry Baryshkov				port@7 {
19579af4e535SDmitry Baryshkov					reg = <7>;
19589af4e535SDmitry Baryshkov
19599af4e535SDmitry Baryshkov					funnel_in0_in7: endpoint {
19609af4e535SDmitry Baryshkov						remote-endpoint = <&stm_out>;
19619af4e535SDmitry Baryshkov					};
19629af4e535SDmitry Baryshkov				};
19639af4e535SDmitry Baryshkov			};
19649af4e535SDmitry Baryshkov
19659af4e535SDmitry Baryshkov			out-ports {
19669af4e535SDmitry Baryshkov				port {
19679af4e535SDmitry Baryshkov					funnel_in0_out: endpoint {
19689af4e535SDmitry Baryshkov						remote-endpoint = <&funnel_merg_in0>;
19699af4e535SDmitry Baryshkov					};
19709af4e535SDmitry Baryshkov				};
19719af4e535SDmitry Baryshkov			};
19729af4e535SDmitry Baryshkov		};
19739af4e535SDmitry Baryshkov
19749af4e535SDmitry Baryshkov		funnel@6042000 {
19759af4e535SDmitry Baryshkov			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
19769af4e535SDmitry Baryshkov			reg = <0x0 0x06042000 0x0 0x1000>;
19779af4e535SDmitry Baryshkov
19789af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
19799af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
19809af4e535SDmitry Baryshkov
19819af4e535SDmitry Baryshkov			in-ports {
19829af4e535SDmitry Baryshkov				#address-cells = <1>;
19839af4e535SDmitry Baryshkov				#size-cells = <0>;
19849af4e535SDmitry Baryshkov
19859af4e535SDmitry Baryshkov				port@3 {
19869af4e535SDmitry Baryshkov					reg = <3>;
19879af4e535SDmitry Baryshkov
19889af4e535SDmitry Baryshkov					funnel_in1_in3: endpoint {
19899af4e535SDmitry Baryshkov						remote-endpoint = <&replicator_swao_out0>;
19909af4e535SDmitry Baryshkov					};
19919af4e535SDmitry Baryshkov				};
19929af4e535SDmitry Baryshkov
19939af4e535SDmitry Baryshkov				port@4 {
19949af4e535SDmitry Baryshkov					reg = <4>;
19959af4e535SDmitry Baryshkov
19969af4e535SDmitry Baryshkov					funnel_in1_in4: endpoint {
19979af4e535SDmitry Baryshkov						remote-endpoint = <&tpdm_wcss_out>;
19989af4e535SDmitry Baryshkov					};
19999af4e535SDmitry Baryshkov				};
20009af4e535SDmitry Baryshkov
20019af4e535SDmitry Baryshkov				port@7 {
20029af4e535SDmitry Baryshkov					reg = <7>;
20039af4e535SDmitry Baryshkov
20049af4e535SDmitry Baryshkov					funnel_in1_in7: endpoint {
20059af4e535SDmitry Baryshkov						remote-endpoint = <&funnel_apss_merg_out>;
20069af4e535SDmitry Baryshkov					};
20079af4e535SDmitry Baryshkov				};
20089af4e535SDmitry Baryshkov			};
20099af4e535SDmitry Baryshkov
20109af4e535SDmitry Baryshkov			out-ports {
20119af4e535SDmitry Baryshkov				port {
20129af4e535SDmitry Baryshkov					funnel_in1_out: endpoint {
20139af4e535SDmitry Baryshkov						remote-endpoint = <&funnel_merg_in1>;
20149af4e535SDmitry Baryshkov					};
20159af4e535SDmitry Baryshkov				};
20169af4e535SDmitry Baryshkov			};
20179af4e535SDmitry Baryshkov		};
20189af4e535SDmitry Baryshkov
20199af4e535SDmitry Baryshkov		funnel@6045000 {
20209af4e535SDmitry Baryshkov			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
20219af4e535SDmitry Baryshkov			reg = <0x0 0x06045000 0x0 0x1000>;
20229af4e535SDmitry Baryshkov
20239af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
20249af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
20259af4e535SDmitry Baryshkov
20269af4e535SDmitry Baryshkov			in-ports {
20279af4e535SDmitry Baryshkov				#address-cells = <1>;
20289af4e535SDmitry Baryshkov				#size-cells = <0>;
20299af4e535SDmitry Baryshkov
20309af4e535SDmitry Baryshkov				port@0 {
20319af4e535SDmitry Baryshkov					reg = <0>;
20329af4e535SDmitry Baryshkov
20339af4e535SDmitry Baryshkov					funnel_merg_in0: endpoint {
20349af4e535SDmitry Baryshkov						remote-endpoint = <&funnel_in0_out>;
20359af4e535SDmitry Baryshkov					};
20369af4e535SDmitry Baryshkov				};
20379af4e535SDmitry Baryshkov
20389af4e535SDmitry Baryshkov				port@1 {
20399af4e535SDmitry Baryshkov					reg = <1>;
20409af4e535SDmitry Baryshkov
20419af4e535SDmitry Baryshkov					funnel_merg_in1: endpoint {
20429af4e535SDmitry Baryshkov						remote-endpoint = <&funnel_in1_out>;
20439af4e535SDmitry Baryshkov					};
20449af4e535SDmitry Baryshkov				};
20459af4e535SDmitry Baryshkov			};
20469af4e535SDmitry Baryshkov
20479af4e535SDmitry Baryshkov			out-ports {
20489af4e535SDmitry Baryshkov				port {
20499af4e535SDmitry Baryshkov					funnel_merg_out: endpoint {
20509af4e535SDmitry Baryshkov						remote-endpoint = <&tmc_etf_in>;
20519af4e535SDmitry Baryshkov					};
20529af4e535SDmitry Baryshkov				};
20539af4e535SDmitry Baryshkov			};
20549af4e535SDmitry Baryshkov		};
20559af4e535SDmitry Baryshkov
20569af4e535SDmitry Baryshkov		replicator@6046000 {
20579af4e535SDmitry Baryshkov			compatible = "arm,coresight-dynamic-replicator", "arm,primecell";
20589af4e535SDmitry Baryshkov			reg = <0x0 0x06046000 0x0 0x1000>;
20599af4e535SDmitry Baryshkov
20609af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
20619af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
20629af4e535SDmitry Baryshkov
20639af4e535SDmitry Baryshkov			in-ports {
20649af4e535SDmitry Baryshkov				port {
20659af4e535SDmitry Baryshkov					replicator0_in: endpoint {
20669af4e535SDmitry Baryshkov						remote-endpoint = <&tmc_etf_out>;
20679af4e535SDmitry Baryshkov					};
20689af4e535SDmitry Baryshkov				};
20699af4e535SDmitry Baryshkov			};
20709af4e535SDmitry Baryshkov
20719af4e535SDmitry Baryshkov			out-ports {
20729af4e535SDmitry Baryshkov				#address-cells = <1>;
20739af4e535SDmitry Baryshkov				#size-cells = <0>;
20749af4e535SDmitry Baryshkov
20759af4e535SDmitry Baryshkov				port@1 {
20769af4e535SDmitry Baryshkov					reg = <1>;
20779af4e535SDmitry Baryshkov
20789af4e535SDmitry Baryshkov					replicator0_out1: endpoint {
20799af4e535SDmitry Baryshkov						remote-endpoint = <&replicator1_in>;
20809af4e535SDmitry Baryshkov					};
20819af4e535SDmitry Baryshkov				};
20829af4e535SDmitry Baryshkov			};
20839af4e535SDmitry Baryshkov		};
20849af4e535SDmitry Baryshkov
20859af4e535SDmitry Baryshkov		tmc@6047000 {
20869af4e535SDmitry Baryshkov			compatible = "arm,coresight-tmc", "arm,primecell";
20879af4e535SDmitry Baryshkov			reg = <0x0 0x06047000 0x0 0x1000>;
20889af4e535SDmitry Baryshkov
20899af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
20909af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
20919af4e535SDmitry Baryshkov
20929af4e535SDmitry Baryshkov			in-ports {
20939af4e535SDmitry Baryshkov				port {
20949af4e535SDmitry Baryshkov					tmc_etf_in: endpoint {
20959af4e535SDmitry Baryshkov						remote-endpoint = <&funnel_merg_out>;
20969af4e535SDmitry Baryshkov					};
20979af4e535SDmitry Baryshkov				};
20989af4e535SDmitry Baryshkov			};
20999af4e535SDmitry Baryshkov
21009af4e535SDmitry Baryshkov			out-ports {
21019af4e535SDmitry Baryshkov				port {
21029af4e535SDmitry Baryshkov					tmc_etf_out: endpoint {
21039af4e535SDmitry Baryshkov						remote-endpoint = <&replicator0_in>;
21049af4e535SDmitry Baryshkov					};
21059af4e535SDmitry Baryshkov				};
21069af4e535SDmitry Baryshkov			};
21079af4e535SDmitry Baryshkov		};
21089af4e535SDmitry Baryshkov
21099af4e535SDmitry Baryshkov		replicator@604a000 {
21109af4e535SDmitry Baryshkov			compatible = "arm,coresight-dynamic-replicator", "arm,primecell";
21119af4e535SDmitry Baryshkov			reg = <0x0 0x0604a000 0x0 0x1000>;
21129af4e535SDmitry Baryshkov
21139af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
21149af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
21159af4e535SDmitry Baryshkov			status = "disabled";
21169af4e535SDmitry Baryshkov
21179af4e535SDmitry Baryshkov			in-ports {
21189af4e535SDmitry Baryshkov				port {
21199af4e535SDmitry Baryshkov					replicator1_in: endpoint {
21209af4e535SDmitry Baryshkov						remote-endpoint = <&replicator0_out1>;
21219af4e535SDmitry Baryshkov					};
21229af4e535SDmitry Baryshkov				};
21239af4e535SDmitry Baryshkov			};
21249af4e535SDmitry Baryshkov
21259af4e535SDmitry Baryshkov			out-ports {
21269af4e535SDmitry Baryshkov				port {
21279af4e535SDmitry Baryshkov					replicator1_out: endpoint {
21289af4e535SDmitry Baryshkov						remote-endpoint = <&funnel_swao_in6>;
21299af4e535SDmitry Baryshkov					};
21309af4e535SDmitry Baryshkov				};
21319af4e535SDmitry Baryshkov			};
21329af4e535SDmitry Baryshkov		};
21339af4e535SDmitry Baryshkov
21349af4e535SDmitry Baryshkov		cti@683b000 {
21359af4e535SDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
21369af4e535SDmitry Baryshkov			reg = <0x0 0x0683b000 0x0 0x1000>;
21379af4e535SDmitry Baryshkov
21389af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
21399af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
21409af4e535SDmitry Baryshkov		};
21419af4e535SDmitry Baryshkov
21429af4e535SDmitry Baryshkov		tpdm@6840000 {
21439af4e535SDmitry Baryshkov			compatible = "qcom,coresight-tpdm", "arm,primecell";
21449af4e535SDmitry Baryshkov			reg = <0x0 0x06840000 0x0 0x1000>;
21459af4e535SDmitry Baryshkov
21469af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
21479af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
21489af4e535SDmitry Baryshkov
21499af4e535SDmitry Baryshkov			qcom,cmb-element-bits = <64>;
21509af4e535SDmitry Baryshkov			qcom,cmb-msrs-num = <32>;
21519af4e535SDmitry Baryshkov			status = "disabled";
21529af4e535SDmitry Baryshkov
21539af4e535SDmitry Baryshkov			out-ports {
21549af4e535SDmitry Baryshkov				port {
21559af4e535SDmitry Baryshkov					tpdm_vsense_out: endpoint {
21569af4e535SDmitry Baryshkov						remote-endpoint = <&tpda_qdss_in7>;
21579af4e535SDmitry Baryshkov					};
21589af4e535SDmitry Baryshkov				};
21599af4e535SDmitry Baryshkov			};
21609af4e535SDmitry Baryshkov		};
21619af4e535SDmitry Baryshkov
21629af4e535SDmitry Baryshkov		tpdm@684c000 {
21639af4e535SDmitry Baryshkov			compatible = "qcom,coresight-tpdm", "arm,primecell";
21649af4e535SDmitry Baryshkov			reg = <0x0 0x0684c000 0x0 0x1000>;
21659af4e535SDmitry Baryshkov
21669af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
21679af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
21689af4e535SDmitry Baryshkov
21699af4e535SDmitry Baryshkov			qcom,cmb-element-bits = <32>;
21709af4e535SDmitry Baryshkov			qcom,cmb-msrs-num = <32>;
21719af4e535SDmitry Baryshkov
21729af4e535SDmitry Baryshkov			out-ports {
21739af4e535SDmitry Baryshkov				port {
21749af4e535SDmitry Baryshkov					tpdm_prng_out: endpoint {
21759af4e535SDmitry Baryshkov						remote-endpoint = <&tpda_qdss_in9>;
21769af4e535SDmitry Baryshkov					};
21779af4e535SDmitry Baryshkov				};
21789af4e535SDmitry Baryshkov			};
21799af4e535SDmitry Baryshkov		};
21809af4e535SDmitry Baryshkov
21819af4e535SDmitry Baryshkov		tpdm@6850000 {
21829af4e535SDmitry Baryshkov			compatible = "qcom,coresight-tpdm", "arm,primecell";
21839af4e535SDmitry Baryshkov			reg = <0x0 0x06850000 0x0 0x1000>;
21849af4e535SDmitry Baryshkov
21859af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
21869af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
21879af4e535SDmitry Baryshkov
21889af4e535SDmitry Baryshkov			qcom,cmb-element-bits = <64>;
21899af4e535SDmitry Baryshkov			qcom,cmb-msrs-num = <32>;
21909af4e535SDmitry Baryshkov			qcom,dsb-element-bits = <32>;
21919af4e535SDmitry Baryshkov			qcom,dsb-msrs-num = <32>;
21929af4e535SDmitry Baryshkov
21939af4e535SDmitry Baryshkov			out-ports {
21949af4e535SDmitry Baryshkov				port {
21959af4e535SDmitry Baryshkov					tpdm_pimem_out: endpoint {
21969af4e535SDmitry Baryshkov						remote-endpoint = <&tpda_qdss_in13>;
21979af4e535SDmitry Baryshkov					};
21989af4e535SDmitry Baryshkov				};
21999af4e535SDmitry Baryshkov			};
22009af4e535SDmitry Baryshkov		};
22019af4e535SDmitry Baryshkov
22029af4e535SDmitry Baryshkov		tpdm@6860000 {
22039af4e535SDmitry Baryshkov			compatible = "qcom,coresight-tpdm", "arm,primecell";
22049af4e535SDmitry Baryshkov			reg = <0x0 0x06860000 0x0 0x1000>;
22059af4e535SDmitry Baryshkov
22069af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
22079af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
22089af4e535SDmitry Baryshkov
22099af4e535SDmitry Baryshkov			qcom,dsb-element-bits = <32>;
22109af4e535SDmitry Baryshkov			qcom,dsb-msrs-num = <32>;
22119af4e535SDmitry Baryshkov
22129af4e535SDmitry Baryshkov			out-ports {
22139af4e535SDmitry Baryshkov				port {
22149af4e535SDmitry Baryshkov					tpdm_turing_out: endpoint {
22159af4e535SDmitry Baryshkov						remote-endpoint = <&funnel_turing_in>;
22169af4e535SDmitry Baryshkov					};
22179af4e535SDmitry Baryshkov				};
22189af4e535SDmitry Baryshkov			};
22199af4e535SDmitry Baryshkov		};
22209af4e535SDmitry Baryshkov
22219af4e535SDmitry Baryshkov		funnel@6861000 {
22229af4e535SDmitry Baryshkov			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
22239af4e535SDmitry Baryshkov			reg = <0x0 0x06861000 0x0 0x1000>;
22249af4e535SDmitry Baryshkov
22259af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
22269af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
22279af4e535SDmitry Baryshkov
22289af4e535SDmitry Baryshkov			in-ports {
22299af4e535SDmitry Baryshkov				port {
22309af4e535SDmitry Baryshkov					funnel_turing_in: endpoint {
22319af4e535SDmitry Baryshkov						remote-endpoint = <&tpdm_turing_out>;
22329af4e535SDmitry Baryshkov					};
22339af4e535SDmitry Baryshkov				};
22349af4e535SDmitry Baryshkov			};
22359af4e535SDmitry Baryshkov
22369af4e535SDmitry Baryshkov			out-ports {
22379af4e535SDmitry Baryshkov				port {
22389af4e535SDmitry Baryshkov					funnel_turing_out: endpoint {
22399af4e535SDmitry Baryshkov						remote-endpoint = <&tpda_qdss_in6>;
22409af4e535SDmitry Baryshkov					};
22419af4e535SDmitry Baryshkov				};
22429af4e535SDmitry Baryshkov			};
22439af4e535SDmitry Baryshkov		};
22449af4e535SDmitry Baryshkov
22459af4e535SDmitry Baryshkov		cti@6867000 {
22469af4e535SDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
22479af4e535SDmitry Baryshkov			reg = <0x0 0x06867000 0x0 0x1000>;
22489af4e535SDmitry Baryshkov
22499af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
22509af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
22519af4e535SDmitry Baryshkov		};
22529af4e535SDmitry Baryshkov
22539af4e535SDmitry Baryshkov		tpdm@6870000 {
22549af4e535SDmitry Baryshkov			compatible = "qcom,coresight-tpdm", "arm,primecell";
22559af4e535SDmitry Baryshkov			reg = <0x0 0x06870000 0x0 0x1000>;
22569af4e535SDmitry Baryshkov
22579af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
22589af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
22599af4e535SDmitry Baryshkov
22609af4e535SDmitry Baryshkov			qcom,cmb-element-bits = <32>;
22619af4e535SDmitry Baryshkov			qcom,cmb-msrs-num = <32>;
22629af4e535SDmitry Baryshkov			status = "disabled";
22639af4e535SDmitry Baryshkov
22649af4e535SDmitry Baryshkov			out-ports {
22659af4e535SDmitry Baryshkov				port {
22669af4e535SDmitry Baryshkov					tpdm_dcc_out: endpoint {
22679af4e535SDmitry Baryshkov						remote-endpoint = <&tpda_qdss_in8>;
22689af4e535SDmitry Baryshkov					};
22699af4e535SDmitry Baryshkov				};
22709af4e535SDmitry Baryshkov			};
22719af4e535SDmitry Baryshkov		};
22729af4e535SDmitry Baryshkov
22739af4e535SDmitry Baryshkov		tpdm@699c000 {
22749af4e535SDmitry Baryshkov			compatible = "qcom,coresight-tpdm", "arm,primecell";
22759af4e535SDmitry Baryshkov			reg = <0x0 0x0699c000 0x0 0x1000>;
22769af4e535SDmitry Baryshkov
22779af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
22789af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
22799af4e535SDmitry Baryshkov
22809af4e535SDmitry Baryshkov			qcom,cmb-element-bits = <32>;
22819af4e535SDmitry Baryshkov			qcom,cmb-msrs-num = <32>;
22829af4e535SDmitry Baryshkov			qcom,dsb-element-bits = <32>;
22839af4e535SDmitry Baryshkov			qcom,dsb-msrs-num = <32>;
22849af4e535SDmitry Baryshkov			status = "disabled";
22859af4e535SDmitry Baryshkov
22869af4e535SDmitry Baryshkov			out-ports {
22879af4e535SDmitry Baryshkov				port {
22889af4e535SDmitry Baryshkov					tpdm_wcss_out: endpoint {
22899af4e535SDmitry Baryshkov						remote-endpoint = <&funnel_in1_in4>;
22909af4e535SDmitry Baryshkov					};
22919af4e535SDmitry Baryshkov				};
22929af4e535SDmitry Baryshkov			};
22939af4e535SDmitry Baryshkov		};
22949af4e535SDmitry Baryshkov
22959af4e535SDmitry Baryshkov		tpdm@69c0000 {
22969af4e535SDmitry Baryshkov			compatible = "qcom,coresight-tpdm", "arm,primecell";
22979af4e535SDmitry Baryshkov			reg = <0x0 0x069c0000 0x0 0x1000>;
22989af4e535SDmitry Baryshkov
22999af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
23009af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
23019af4e535SDmitry Baryshkov
23029af4e535SDmitry Baryshkov			qcom,dsb-element-bits = <32>;
23039af4e535SDmitry Baryshkov			qcom,dsb-msrs-num = <32>;
23049af4e535SDmitry Baryshkov
23059af4e535SDmitry Baryshkov			out-ports {
23069af4e535SDmitry Baryshkov				port {
23079af4e535SDmitry Baryshkov					tpdm_monaq_out: endpoint {
23089af4e535SDmitry Baryshkov						remote-endpoint = <&funnel_monaq_in>;
23099af4e535SDmitry Baryshkov					};
23109af4e535SDmitry Baryshkov				};
23119af4e535SDmitry Baryshkov			};
23129af4e535SDmitry Baryshkov		};
23139af4e535SDmitry Baryshkov
23149af4e535SDmitry Baryshkov		funnel@69c3000 {
23159af4e535SDmitry Baryshkov			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
23169af4e535SDmitry Baryshkov			reg = <0x0 0x069c3000 0x0 0x1000>;
23179af4e535SDmitry Baryshkov
23189af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
23199af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
23209af4e535SDmitry Baryshkov
23219af4e535SDmitry Baryshkov			in-ports {
23229af4e535SDmitry Baryshkov				port {
23239af4e535SDmitry Baryshkov					funnel_monaq_in: endpoint {
23249af4e535SDmitry Baryshkov						remote-endpoint = <&tpdm_monaq_out>;
23259af4e535SDmitry Baryshkov					};
23269af4e535SDmitry Baryshkov				};
23279af4e535SDmitry Baryshkov			};
23289af4e535SDmitry Baryshkov
23299af4e535SDmitry Baryshkov			out-ports {
23309af4e535SDmitry Baryshkov				port {
23319af4e535SDmitry Baryshkov					funnel_monaq_out: endpoint {
23329af4e535SDmitry Baryshkov						remote-endpoint = <&tpda_qdss_in4>;
23339af4e535SDmitry Baryshkov					};
23349af4e535SDmitry Baryshkov				};
23359af4e535SDmitry Baryshkov			};
23369af4e535SDmitry Baryshkov		};
23379af4e535SDmitry Baryshkov
23389af4e535SDmitry Baryshkov		tpdm@69d0000 {
23399af4e535SDmitry Baryshkov			compatible = "qcom,coresight-tpdm", "arm,primecell";
23409af4e535SDmitry Baryshkov			reg = <0x0 0x069d0000 0x0 0x1000>;
23419af4e535SDmitry Baryshkov
23429af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
23439af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
23449af4e535SDmitry Baryshkov
23459af4e535SDmitry Baryshkov			qcom,dsb-element-bits = <32>;
23469af4e535SDmitry Baryshkov			qcom,dsb-msrs-num = <32>;
23479af4e535SDmitry Baryshkov			status = "disabled";
23489af4e535SDmitry Baryshkov
23499af4e535SDmitry Baryshkov			out-ports {
23509af4e535SDmitry Baryshkov				port {
23519af4e535SDmitry Baryshkov					tpdm_qm_out: endpoint {
23529af4e535SDmitry Baryshkov						remote-endpoint = <&tpda_qdss_in11>;
23539af4e535SDmitry Baryshkov					};
23549af4e535SDmitry Baryshkov				};
23559af4e535SDmitry Baryshkov			};
23569af4e535SDmitry Baryshkov		};
23579af4e535SDmitry Baryshkov
23589af4e535SDmitry Baryshkov		tpdm@6a00000 {
23599af4e535SDmitry Baryshkov			compatible = "qcom,coresight-tpdm", "arm,primecell";
23609af4e535SDmitry Baryshkov			reg = <0x0 0x06a00000 0x0 0x1000>;
23619af4e535SDmitry Baryshkov
23629af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
23639af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
23649af4e535SDmitry Baryshkov
23659af4e535SDmitry Baryshkov			qcom,dsb-element-bits = <32>;
23669af4e535SDmitry Baryshkov			qcom,dsb-msrs-num = <32>;
23679af4e535SDmitry Baryshkov			status = "disabled";
23689af4e535SDmitry Baryshkov
23699af4e535SDmitry Baryshkov			out-ports {
23709af4e535SDmitry Baryshkov				port {
23719af4e535SDmitry Baryshkov					tpdm_ddr_out: endpoint {
23729af4e535SDmitry Baryshkov						remote-endpoint = <&funnel_ddr_0_in>;
23739af4e535SDmitry Baryshkov					};
23749af4e535SDmitry Baryshkov				};
23759af4e535SDmitry Baryshkov			};
23769af4e535SDmitry Baryshkov		};
23779af4e535SDmitry Baryshkov
23789af4e535SDmitry Baryshkov		cti@6a02000 {
23799af4e535SDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
23809af4e535SDmitry Baryshkov			reg = <0x0 0x06a02000 0x0 0x1000>;
23819af4e535SDmitry Baryshkov
23829af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
23839af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
23849af4e535SDmitry Baryshkov		};
23859af4e535SDmitry Baryshkov
23869af4e535SDmitry Baryshkov		cti@6a03000 {
23879af4e535SDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
23889af4e535SDmitry Baryshkov			reg = <0x0 0x06a03000 0x0 0x1000>;
23899af4e535SDmitry Baryshkov
23909af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
23919af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
23929af4e535SDmitry Baryshkov		};
23939af4e535SDmitry Baryshkov
23949af4e535SDmitry Baryshkov		cti@6a10000 {
23959af4e535SDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
23969af4e535SDmitry Baryshkov			reg = <0x0 0x06a10000 0x0 0x1000>;
23979af4e535SDmitry Baryshkov
23989af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
23999af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
24009af4e535SDmitry Baryshkov		};
24019af4e535SDmitry Baryshkov
24029af4e535SDmitry Baryshkov		cti@6a11000 {
24039af4e535SDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
24049af4e535SDmitry Baryshkov			reg = <0x0 0x06a11000 0x0 0x1000>;
24059af4e535SDmitry Baryshkov
24069af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
24079af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
24089af4e535SDmitry Baryshkov		};
24099af4e535SDmitry Baryshkov
24109af4e535SDmitry Baryshkov		funnel@6a05000 {
24119af4e535SDmitry Baryshkov			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
24129af4e535SDmitry Baryshkov			reg = <0x0 0x06a05000 0x0 0x1000>;
24139af4e535SDmitry Baryshkov
24149af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
24159af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
24169af4e535SDmitry Baryshkov
24179af4e535SDmitry Baryshkov			in-ports {
24189af4e535SDmitry Baryshkov				port {
24199af4e535SDmitry Baryshkov					funnel_ddr_0_in: endpoint {
24209af4e535SDmitry Baryshkov						remote-endpoint = <&tpdm_ddr_out>;
24219af4e535SDmitry Baryshkov					};
24229af4e535SDmitry Baryshkov				};
24239af4e535SDmitry Baryshkov			};
24249af4e535SDmitry Baryshkov
24259af4e535SDmitry Baryshkov			out-ports {
24269af4e535SDmitry Baryshkov				port {
24279af4e535SDmitry Baryshkov					funnel_ddr_0_out: endpoint {
24289af4e535SDmitry Baryshkov						remote-endpoint = <&tpda_qdss_in5>;
24299af4e535SDmitry Baryshkov					};
24309af4e535SDmitry Baryshkov				};
24319af4e535SDmitry Baryshkov			};
24329af4e535SDmitry Baryshkov		};
24339af4e535SDmitry Baryshkov
24349af4e535SDmitry Baryshkov		tpda@6b01000 {
24359af4e535SDmitry Baryshkov			compatible = "qcom,coresight-tpda", "arm,primecell";
24369af4e535SDmitry Baryshkov			reg = <0x0 0x06b01000 0x0 0x1000>;
24379af4e535SDmitry Baryshkov
24389af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
24399af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
24409af4e535SDmitry Baryshkov
24419af4e535SDmitry Baryshkov			in-ports {
24429af4e535SDmitry Baryshkov				#address-cells = <1>;
24439af4e535SDmitry Baryshkov				#size-cells = <0>;
24449af4e535SDmitry Baryshkov
24459af4e535SDmitry Baryshkov				port@0 {
24469af4e535SDmitry Baryshkov					reg = <0>;
24479af4e535SDmitry Baryshkov
24489af4e535SDmitry Baryshkov					tpda_swao_in0: endpoint {
24499af4e535SDmitry Baryshkov						remote-endpoint = <&tpdm_swao0_out>;
24509af4e535SDmitry Baryshkov					};
24519af4e535SDmitry Baryshkov				};
24529af4e535SDmitry Baryshkov
24539af4e535SDmitry Baryshkov				port@1 {
24549af4e535SDmitry Baryshkov					reg = <1>;
24559af4e535SDmitry Baryshkov
24569af4e535SDmitry Baryshkov					tpda_swao_in1: endpoint {
24579af4e535SDmitry Baryshkov						remote-endpoint = <&tpdm_swao1_out>;
24589af4e535SDmitry Baryshkov					};
24599af4e535SDmitry Baryshkov
24609af4e535SDmitry Baryshkov				};
24619af4e535SDmitry Baryshkov			};
24629af4e535SDmitry Baryshkov
24639af4e535SDmitry Baryshkov			out-ports {
24649af4e535SDmitry Baryshkov				port {
24659af4e535SDmitry Baryshkov					tpda_swao_out: endpoint {
24669af4e535SDmitry Baryshkov						remote-endpoint = <&funnel_swao_in7>;
24679af4e535SDmitry Baryshkov					};
24689af4e535SDmitry Baryshkov				};
24699af4e535SDmitry Baryshkov			};
24709af4e535SDmitry Baryshkov		};
24719af4e535SDmitry Baryshkov
24729af4e535SDmitry Baryshkov		tpdm@6b02000 {
24739af4e535SDmitry Baryshkov			compatible = "qcom,coresight-tpdm", "arm,primecell";
24749af4e535SDmitry Baryshkov			reg = <0x0 0x06b02000 0x0 0x1000>;
24759af4e535SDmitry Baryshkov
24769af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
24779af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
24789af4e535SDmitry Baryshkov
24799af4e535SDmitry Baryshkov			qcom,cmb-element-bits = <64>;
24809af4e535SDmitry Baryshkov			qcom,cmb-msrs-num = <32>;
24819af4e535SDmitry Baryshkov			status = "disabled";
24829af4e535SDmitry Baryshkov
24839af4e535SDmitry Baryshkov			out-ports {
24849af4e535SDmitry Baryshkov				port {
24859af4e535SDmitry Baryshkov					tpdm_swao0_out: endpoint {
24869af4e535SDmitry Baryshkov						remote-endpoint = <&tpda_swao_in0>;
24879af4e535SDmitry Baryshkov					};
24889af4e535SDmitry Baryshkov				};
24899af4e535SDmitry Baryshkov			};
24909af4e535SDmitry Baryshkov		};
24919af4e535SDmitry Baryshkov
24929af4e535SDmitry Baryshkov		tpdm@6b03000 {
24939af4e535SDmitry Baryshkov			compatible = "qcom,coresight-tpdm", "arm,primecell";
24949af4e535SDmitry Baryshkov			reg = <0x0 0x06b03000 0x0 0x1000>;
24959af4e535SDmitry Baryshkov
24969af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
24979af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
24989af4e535SDmitry Baryshkov
24999af4e535SDmitry Baryshkov			qcom,dsb-element-bits = <32>;
25009af4e535SDmitry Baryshkov			qcom,dsb-msrs-num = <32>;
25019af4e535SDmitry Baryshkov			status = "disabled";
25029af4e535SDmitry Baryshkov
25039af4e535SDmitry Baryshkov			out-ports {
25049af4e535SDmitry Baryshkov				port {
25059af4e535SDmitry Baryshkov					tpdm_swao1_out: endpoint {
25069af4e535SDmitry Baryshkov						remote-endpoint = <&tpda_swao_in1>;
25079af4e535SDmitry Baryshkov					};
25089af4e535SDmitry Baryshkov				};
25099af4e535SDmitry Baryshkov			};
25109af4e535SDmitry Baryshkov		};
25119af4e535SDmitry Baryshkov
25129af4e535SDmitry Baryshkov		cti@6b04000 {
25139af4e535SDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
25149af4e535SDmitry Baryshkov			reg = <0x0 0x06b04000 0x0 0x1000>;
25159af4e535SDmitry Baryshkov
25169af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
25179af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
25189af4e535SDmitry Baryshkov		};
25199af4e535SDmitry Baryshkov
25209af4e535SDmitry Baryshkov		cti@6b05000 {
25219af4e535SDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
25229af4e535SDmitry Baryshkov			reg = <0x0 0x06b05000 0x0 0x1000>;
25239af4e535SDmitry Baryshkov
25249af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
25259af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
25269af4e535SDmitry Baryshkov		};
25279af4e535SDmitry Baryshkov
25289af4e535SDmitry Baryshkov		cti@6b06000 {
25299af4e535SDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
25309af4e535SDmitry Baryshkov			reg = <0x0 0x06b06000 0x0 0x1000>;
25319af4e535SDmitry Baryshkov
25329af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
25339af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
25349af4e535SDmitry Baryshkov		};
25359af4e535SDmitry Baryshkov
25369af4e535SDmitry Baryshkov		cti@6b07000 {
25379af4e535SDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
25389af4e535SDmitry Baryshkov			reg = <0x0 0x06b07000 0x0 0x1000>;
25399af4e535SDmitry Baryshkov
25409af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
25419af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
25429af4e535SDmitry Baryshkov		};
25439af4e535SDmitry Baryshkov
25449af4e535SDmitry Baryshkov		funnel@6b08000 {
25459af4e535SDmitry Baryshkov			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
25469af4e535SDmitry Baryshkov			reg = <0x0 0x06b08000 0x0 0x1000>;
25479af4e535SDmitry Baryshkov
25489af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
25499af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
25509af4e535SDmitry Baryshkov
25519af4e535SDmitry Baryshkov			in-ports {
25529af4e535SDmitry Baryshkov				#address-cells = <1>;
25539af4e535SDmitry Baryshkov				#size-cells = <0>;
25549af4e535SDmitry Baryshkov
25559af4e535SDmitry Baryshkov				port@6 {
25569af4e535SDmitry Baryshkov					reg = <6>;
25579af4e535SDmitry Baryshkov
25589af4e535SDmitry Baryshkov					funnel_swao_in6: endpoint {
25599af4e535SDmitry Baryshkov						remote-endpoint = <&replicator1_out>;
25609af4e535SDmitry Baryshkov					};
25619af4e535SDmitry Baryshkov				};
25629af4e535SDmitry Baryshkov
25639af4e535SDmitry Baryshkov				port@7 {
25649af4e535SDmitry Baryshkov					reg = <7>;
25659af4e535SDmitry Baryshkov
25669af4e535SDmitry Baryshkov					funnel_swao_in7: endpoint {
25679af4e535SDmitry Baryshkov						remote-endpoint = <&tpda_swao_out>;
25689af4e535SDmitry Baryshkov					};
25699af4e535SDmitry Baryshkov				};
25709af4e535SDmitry Baryshkov			};
25719af4e535SDmitry Baryshkov
25729af4e535SDmitry Baryshkov			out-ports {
25739af4e535SDmitry Baryshkov				port {
25749af4e535SDmitry Baryshkov					funnel_swao_out: endpoint {
25759af4e535SDmitry Baryshkov						remote-endpoint = <&tmc_etf_swao_in>;
25769af4e535SDmitry Baryshkov					};
25779af4e535SDmitry Baryshkov				};
25789af4e535SDmitry Baryshkov			};
25799af4e535SDmitry Baryshkov		};
25809af4e535SDmitry Baryshkov
25819af4e535SDmitry Baryshkov		tmc@6b09000 {
25829af4e535SDmitry Baryshkov			compatible = "arm,coresight-tmc", "arm,primecell";
25839af4e535SDmitry Baryshkov			reg = <0x0 0x06b09000 0x0 0x1000>;
25849af4e535SDmitry Baryshkov
25859af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
25869af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
25879af4e535SDmitry Baryshkov
25889af4e535SDmitry Baryshkov			in-ports {
25899af4e535SDmitry Baryshkov				port {
25909af4e535SDmitry Baryshkov					tmc_etf_swao_in: endpoint {
25919af4e535SDmitry Baryshkov						remote-endpoint = <&funnel_swao_out>;
25929af4e535SDmitry Baryshkov					};
25939af4e535SDmitry Baryshkov				};
25949af4e535SDmitry Baryshkov			};
25959af4e535SDmitry Baryshkov
25969af4e535SDmitry Baryshkov			out-ports {
25979af4e535SDmitry Baryshkov				port {
25989af4e535SDmitry Baryshkov					tmc_etf_swao_out: endpoint {
25999af4e535SDmitry Baryshkov						remote-endpoint = <&replicator_swao_in>;
26009af4e535SDmitry Baryshkov					};
26019af4e535SDmitry Baryshkov				};
26029af4e535SDmitry Baryshkov			};
26039af4e535SDmitry Baryshkov		};
26049af4e535SDmitry Baryshkov
26059af4e535SDmitry Baryshkov		replicator@6b0a000 {
26069af4e535SDmitry Baryshkov			compatible = "arm,coresight-dynamic-replicator", "arm,primecell";
26079af4e535SDmitry Baryshkov			reg = <0x0 0x06b0a000 0x0 0x1000>;
26089af4e535SDmitry Baryshkov
26099af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
26109af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
26119af4e535SDmitry Baryshkov
26129af4e535SDmitry Baryshkov			in-ports {
26139af4e535SDmitry Baryshkov				port {
26149af4e535SDmitry Baryshkov					replicator_swao_in: endpoint {
26159af4e535SDmitry Baryshkov						remote-endpoint = <&tmc_etf_swao_out>;
26169af4e535SDmitry Baryshkov					};
26179af4e535SDmitry Baryshkov				};
26189af4e535SDmitry Baryshkov			};
26199af4e535SDmitry Baryshkov
26209af4e535SDmitry Baryshkov			out-ports {
26219af4e535SDmitry Baryshkov				#address-cells = <1>;
26229af4e535SDmitry Baryshkov				#size-cells = <0>;
26239af4e535SDmitry Baryshkov
26249af4e535SDmitry Baryshkov				port@0 {
26259af4e535SDmitry Baryshkov					reg = <0>;
26269af4e535SDmitry Baryshkov
26279af4e535SDmitry Baryshkov					replicator_swao_out0: endpoint {
26289af4e535SDmitry Baryshkov						remote-endpoint = <&funnel_in1_in3>;
26299af4e535SDmitry Baryshkov					};
26309af4e535SDmitry Baryshkov				};
26319af4e535SDmitry Baryshkov
26329af4e535SDmitry Baryshkov				port@1 {
26339af4e535SDmitry Baryshkov					reg = <1>;
26349af4e535SDmitry Baryshkov
26359af4e535SDmitry Baryshkov					replicator_swao_out1: endpoint {
26369af4e535SDmitry Baryshkov						remote-endpoint = <&eud_in>;
26379af4e535SDmitry Baryshkov					};
26389af4e535SDmitry Baryshkov				};
26399af4e535SDmitry Baryshkov			};
26409af4e535SDmitry Baryshkov		};
26419af4e535SDmitry Baryshkov
26429af4e535SDmitry Baryshkov		cti@6b21000 {
26439af4e535SDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
26449af4e535SDmitry Baryshkov			reg = <0x0 0x06b21000 0x0 0x1000>;
26459af4e535SDmitry Baryshkov
26469af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
26479af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
26489af4e535SDmitry Baryshkov		};
26499af4e535SDmitry Baryshkov
26509af4e535SDmitry Baryshkov		tpdm@6b48000 {
26519af4e535SDmitry Baryshkov			compatible = "qcom,coresight-tpdm", "arm,primecell";
26529af4e535SDmitry Baryshkov			reg = <0x0 0x06b48000 0x0 0x1000>;
26539af4e535SDmitry Baryshkov
26549af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
26559af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
26569af4e535SDmitry Baryshkov
26579af4e535SDmitry Baryshkov			qcom,dsb-element-bits = <32>;
26589af4e535SDmitry Baryshkov			qcom,dsb-msrs-num = <32>;
26599af4e535SDmitry Baryshkov
26609af4e535SDmitry Baryshkov			out-ports {
26619af4e535SDmitry Baryshkov				port {
26629af4e535SDmitry Baryshkov					tpdm_west_out: endpoint {
26639af4e535SDmitry Baryshkov						remote-endpoint = <&tpda_qdss_in12>;
26649af4e535SDmitry Baryshkov					};
26659af4e535SDmitry Baryshkov				};
26669af4e535SDmitry Baryshkov			};
26679af4e535SDmitry Baryshkov		};
26689af4e535SDmitry Baryshkov
26699af4e535SDmitry Baryshkov		cti@6c13000 {
26709af4e535SDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
26719af4e535SDmitry Baryshkov			reg = <0x0 0x06c13000 0x0 0x1000>;
26729af4e535SDmitry Baryshkov
26739af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
26749af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
26759af4e535SDmitry Baryshkov
26769af4e535SDmitry Baryshkov			/* Not all required clocks can be enabled from the OS */
26779af4e535SDmitry Baryshkov			status = "fail";
26789af4e535SDmitry Baryshkov		};
26799af4e535SDmitry Baryshkov
26809af4e535SDmitry Baryshkov		cti@6c20000 {
26819af4e535SDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
26829af4e535SDmitry Baryshkov			reg = <0x0 0x06c20000 0x0 0x1000>;
26839af4e535SDmitry Baryshkov
26849af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
26859af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
26869af4e535SDmitry Baryshkov			status = "disabled";
26879af4e535SDmitry Baryshkov		};
26889af4e535SDmitry Baryshkov
26899af4e535SDmitry Baryshkov		tpdm@6c28000 {
26909af4e535SDmitry Baryshkov			compatible = "qcom,coresight-tpdm", "arm,primecell";
26919af4e535SDmitry Baryshkov			reg = <0x0 0x06c28000 0x0 0x1000>;
26929af4e535SDmitry Baryshkov
26939af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
26949af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
26959af4e535SDmitry Baryshkov
26969af4e535SDmitry Baryshkov			qcom,dsb-element-bits = <32>;
26979af4e535SDmitry Baryshkov			qcom,dsb-msrs-num = <32>;
26989af4e535SDmitry Baryshkov
26999af4e535SDmitry Baryshkov			out-ports {
27009af4e535SDmitry Baryshkov				port {
27019af4e535SDmitry Baryshkov					tpdm_center_out: endpoint {
27029af4e535SDmitry Baryshkov						remote-endpoint = <&tpda_qdss_in0>;
27039af4e535SDmitry Baryshkov					};
27049af4e535SDmitry Baryshkov				};
27059af4e535SDmitry Baryshkov			};
27069af4e535SDmitry Baryshkov		};
27079af4e535SDmitry Baryshkov
27089af4e535SDmitry Baryshkov		cti@6c29000 {
27099af4e535SDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
27109af4e535SDmitry Baryshkov			reg = <0x0 0x06c29000 0x0 0x1000>;
27119af4e535SDmitry Baryshkov
27129af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
27139af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
27149af4e535SDmitry Baryshkov		};
27159af4e535SDmitry Baryshkov
27169af4e535SDmitry Baryshkov		cti@6c2a000 {
27179af4e535SDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
27189af4e535SDmitry Baryshkov			reg = <0x0 0x06c2a000 0x0 0x1000>;
27199af4e535SDmitry Baryshkov
27209af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
27219af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
27229af4e535SDmitry Baryshkov		};
27239af4e535SDmitry Baryshkov
27249af4e535SDmitry Baryshkov		cti@7020000 {
27259af4e535SDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
27269af4e535SDmitry Baryshkov			reg = <0x0 0x07020000 0x0 0x1000>;
27279af4e535SDmitry Baryshkov
27289af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
27299af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
27309af4e535SDmitry Baryshkov		};
27319af4e535SDmitry Baryshkov
27329af4e535SDmitry Baryshkov		etm@7040000 {
27339af4e535SDmitry Baryshkov			compatible = "arm,primecell";
27349af4e535SDmitry Baryshkov			reg = <0x0 0x07040000 0x0 0x1000>;
27359af4e535SDmitry Baryshkov			cpu = <&cpu0>;
27369af4e535SDmitry Baryshkov
27379af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
27389af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
27399af4e535SDmitry Baryshkov
27409af4e535SDmitry Baryshkov			arm,coresight-loses-context-with-cpu;
27419af4e535SDmitry Baryshkov			qcom,skip-power-up;
27429af4e535SDmitry Baryshkov
27439af4e535SDmitry Baryshkov			out-ports {
27449af4e535SDmitry Baryshkov				port {
27459af4e535SDmitry Baryshkov					etm0_out: endpoint {
27469af4e535SDmitry Baryshkov						remote-endpoint = <&funnel_apss_in0>;
27479af4e535SDmitry Baryshkov					};
27489af4e535SDmitry Baryshkov				};
27499af4e535SDmitry Baryshkov			};
27509af4e535SDmitry Baryshkov		};
27519af4e535SDmitry Baryshkov
27529af4e535SDmitry Baryshkov		cti@7120000 {
27539af4e535SDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
27549af4e535SDmitry Baryshkov			reg = <0x0 0x07120000 0x0 0x1000>;
27559af4e535SDmitry Baryshkov
27569af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
27579af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
27589af4e535SDmitry Baryshkov		};
27599af4e535SDmitry Baryshkov
27609af4e535SDmitry Baryshkov		etm@7140000 {
27619af4e535SDmitry Baryshkov			compatible = "arm,primecell";
27629af4e535SDmitry Baryshkov			reg = <0x0 0x07140000 0x0 0x1000>;
27639af4e535SDmitry Baryshkov			cpu = <&cpu1>;
27649af4e535SDmitry Baryshkov
27659af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
27669af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
27679af4e535SDmitry Baryshkov
27689af4e535SDmitry Baryshkov			arm,coresight-loses-context-with-cpu;
27699af4e535SDmitry Baryshkov			qcom,skip-power-up;
27709af4e535SDmitry Baryshkov
27719af4e535SDmitry Baryshkov			out-ports {
27729af4e535SDmitry Baryshkov				port {
27739af4e535SDmitry Baryshkov					etm1_out: endpoint {
27749af4e535SDmitry Baryshkov						remote-endpoint = <&funnel_apss_in1>;
27759af4e535SDmitry Baryshkov					};
27769af4e535SDmitry Baryshkov				};
27779af4e535SDmitry Baryshkov			};
27789af4e535SDmitry Baryshkov		};
27799af4e535SDmitry Baryshkov
27809af4e535SDmitry Baryshkov		cti@7220000 {
27819af4e535SDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
27829af4e535SDmitry Baryshkov			reg = <0x0 0x07220000 0x0 0x1000>;
27839af4e535SDmitry Baryshkov
27849af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
27859af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
27869af4e535SDmitry Baryshkov		};
27879af4e535SDmitry Baryshkov
27889af4e535SDmitry Baryshkov		etm@7240000 {
27899af4e535SDmitry Baryshkov			compatible = "arm,primecell";
27909af4e535SDmitry Baryshkov			reg = <0x0 0x07240000 0x0 0x1000>;
27919af4e535SDmitry Baryshkov			cpu = <&cpu2>;
27929af4e535SDmitry Baryshkov
27939af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
27949af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
27959af4e535SDmitry Baryshkov
27969af4e535SDmitry Baryshkov			arm,coresight-loses-context-with-cpu;
27979af4e535SDmitry Baryshkov			qcom,skip-power-up;
27989af4e535SDmitry Baryshkov
27999af4e535SDmitry Baryshkov			out-ports {
28009af4e535SDmitry Baryshkov				port {
28019af4e535SDmitry Baryshkov					etm2_out: endpoint {
28029af4e535SDmitry Baryshkov						remote-endpoint = <&funnel_apss_in2>;
28039af4e535SDmitry Baryshkov					};
28049af4e535SDmitry Baryshkov				};
28059af4e535SDmitry Baryshkov			};
28069af4e535SDmitry Baryshkov		};
28079af4e535SDmitry Baryshkov
28089af4e535SDmitry Baryshkov		cti@7320000 {
28099af4e535SDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
28109af4e535SDmitry Baryshkov			reg = <0x0 0x07320000 0x0 0x1000>;
28119af4e535SDmitry Baryshkov
28129af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
28139af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
28149af4e535SDmitry Baryshkov		};
28159af4e535SDmitry Baryshkov
28169af4e535SDmitry Baryshkov		etm@7340000 {
28179af4e535SDmitry Baryshkov			compatible = "arm,primecell";
28189af4e535SDmitry Baryshkov			reg = <0x0 0x07340000 0x0 0x1000>;
28199af4e535SDmitry Baryshkov			cpu = <&cpu3>;
28209af4e535SDmitry Baryshkov
28219af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
28229af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
28239af4e535SDmitry Baryshkov
28249af4e535SDmitry Baryshkov			arm,coresight-loses-context-with-cpu;
28259af4e535SDmitry Baryshkov			qcom,skip-power-up;
28269af4e535SDmitry Baryshkov
28279af4e535SDmitry Baryshkov			out-ports {
28289af4e535SDmitry Baryshkov				port {
28299af4e535SDmitry Baryshkov					etm3_out: endpoint {
28309af4e535SDmitry Baryshkov						remote-endpoint = <&funnel_apss_in3>;
28319af4e535SDmitry Baryshkov					};
28329af4e535SDmitry Baryshkov				};
28339af4e535SDmitry Baryshkov			};
28349af4e535SDmitry Baryshkov		};
28359af4e535SDmitry Baryshkov
28369af4e535SDmitry Baryshkov		cti@7420000 {
28379af4e535SDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
28389af4e535SDmitry Baryshkov			reg = <0x0 0x07420000 0x0 0x1000>;
28399af4e535SDmitry Baryshkov
28409af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
28419af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
28429af4e535SDmitry Baryshkov		};
28439af4e535SDmitry Baryshkov
28449af4e535SDmitry Baryshkov		etm@7440000 {
28459af4e535SDmitry Baryshkov			compatible = "arm,primecell";
28469af4e535SDmitry Baryshkov			reg = <0x0 0x07440000 0x0 0x1000>;
28479af4e535SDmitry Baryshkov			cpu = <&cpu4>;
28489af4e535SDmitry Baryshkov
28499af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
28509af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
28519af4e535SDmitry Baryshkov
28529af4e535SDmitry Baryshkov			arm,coresight-loses-context-with-cpu;
28539af4e535SDmitry Baryshkov			qcom,skip-power-up;
28549af4e535SDmitry Baryshkov
28559af4e535SDmitry Baryshkov			out-ports {
28569af4e535SDmitry Baryshkov				port {
28579af4e535SDmitry Baryshkov					etm4_out: endpoint {
28589af4e535SDmitry Baryshkov						remote-endpoint = <&funnel_apss_in4>;
28599af4e535SDmitry Baryshkov					};
28609af4e535SDmitry Baryshkov				};
28619af4e535SDmitry Baryshkov			};
28629af4e535SDmitry Baryshkov		};
28639af4e535SDmitry Baryshkov
28649af4e535SDmitry Baryshkov		cti@7520000 {
28659af4e535SDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
28669af4e535SDmitry Baryshkov			reg = <0x0 0x07520000 0x0 0x1000>;
28679af4e535SDmitry Baryshkov
28689af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
28699af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
28709af4e535SDmitry Baryshkov		};
28719af4e535SDmitry Baryshkov
28729af4e535SDmitry Baryshkov		etm@7540000 {
28739af4e535SDmitry Baryshkov			compatible = "arm,primecell";
28749af4e535SDmitry Baryshkov			reg = <0x0 0x07540000 0x0 0x1000>;
28759af4e535SDmitry Baryshkov			cpu = <&cpu5>;
28769af4e535SDmitry Baryshkov
28779af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
28789af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
28799af4e535SDmitry Baryshkov
28809af4e535SDmitry Baryshkov			arm,coresight-loses-context-with-cpu;
28819af4e535SDmitry Baryshkov			qcom,skip-power-up;
28829af4e535SDmitry Baryshkov
28839af4e535SDmitry Baryshkov			out-ports {
28849af4e535SDmitry Baryshkov				port {
28859af4e535SDmitry Baryshkov					etm5_out: endpoint {
28869af4e535SDmitry Baryshkov						remote-endpoint = <&funnel_apss_in5>;
28879af4e535SDmitry Baryshkov					};
28889af4e535SDmitry Baryshkov				};
28899af4e535SDmitry Baryshkov			};
28909af4e535SDmitry Baryshkov		};
28919af4e535SDmitry Baryshkov
28929af4e535SDmitry Baryshkov		cti@7620000 {
28939af4e535SDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
28949af4e535SDmitry Baryshkov			reg = <0x0 0x07620000 0x0 0x1000>;
28959af4e535SDmitry Baryshkov
28969af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
28979af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
28989af4e535SDmitry Baryshkov		};
28999af4e535SDmitry Baryshkov
29009af4e535SDmitry Baryshkov		etm@7640000 {
29019af4e535SDmitry Baryshkov			compatible = "arm,primecell";
29029af4e535SDmitry Baryshkov			reg = <0x0 0x07640000 0x0 0x1000>;
29039af4e535SDmitry Baryshkov			cpu = <&cpu6>;
29049af4e535SDmitry Baryshkov
29059af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
29069af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
29079af4e535SDmitry Baryshkov
29089af4e535SDmitry Baryshkov			arm,coresight-loses-context-with-cpu;
29099af4e535SDmitry Baryshkov			qcom,skip-power-up;
29109af4e535SDmitry Baryshkov
29119af4e535SDmitry Baryshkov			out-ports {
29129af4e535SDmitry Baryshkov				port {
29139af4e535SDmitry Baryshkov					etm6_out: endpoint {
29149af4e535SDmitry Baryshkov						remote-endpoint = <&funnel_apss_in6>;
29159af4e535SDmitry Baryshkov					};
29169af4e535SDmitry Baryshkov				};
29179af4e535SDmitry Baryshkov			};
29189af4e535SDmitry Baryshkov		};
29199af4e535SDmitry Baryshkov
29209af4e535SDmitry Baryshkov		cti@7720000 {
29219af4e535SDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
29229af4e535SDmitry Baryshkov			reg = <0x0 0x07720000 0x0 0x1000>;
29239af4e535SDmitry Baryshkov
29249af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
29259af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
29269af4e535SDmitry Baryshkov		};
29279af4e535SDmitry Baryshkov
29289af4e535SDmitry Baryshkov		etm@7740000 {
29299af4e535SDmitry Baryshkov			compatible = "arm,primecell";
29309af4e535SDmitry Baryshkov			reg = <0x0 0x07740000 0x0 0x1000>;
29319af4e535SDmitry Baryshkov			cpu = <&cpu7>;
29329af4e535SDmitry Baryshkov
29339af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
29349af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
29359af4e535SDmitry Baryshkov
29369af4e535SDmitry Baryshkov			arm,coresight-loses-context-with-cpu;
29379af4e535SDmitry Baryshkov			qcom,skip-power-up;
29389af4e535SDmitry Baryshkov
29399af4e535SDmitry Baryshkov			out-ports {
29409af4e535SDmitry Baryshkov				port {
29419af4e535SDmitry Baryshkov					etm7_out: endpoint {
29429af4e535SDmitry Baryshkov						remote-endpoint = <&funnel_apss_in7>;
29439af4e535SDmitry Baryshkov					};
29449af4e535SDmitry Baryshkov				};
29459af4e535SDmitry Baryshkov			};
29469af4e535SDmitry Baryshkov		};
29479af4e535SDmitry Baryshkov
29489af4e535SDmitry Baryshkov		funnel@7800000 {
29499af4e535SDmitry Baryshkov			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
29509af4e535SDmitry Baryshkov			reg = <0x0 0x07800000 0x0 0x1000>;
29519af4e535SDmitry Baryshkov
29529af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
29539af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
29549af4e535SDmitry Baryshkov
29559af4e535SDmitry Baryshkov			in-ports {
29569af4e535SDmitry Baryshkov				#address-cells = <1>;
29579af4e535SDmitry Baryshkov				#size-cells = <0>;
29589af4e535SDmitry Baryshkov
29599af4e535SDmitry Baryshkov				port@0 {
29609af4e535SDmitry Baryshkov					reg = <0>;
29619af4e535SDmitry Baryshkov
29629af4e535SDmitry Baryshkov					funnel_apss_in0: endpoint {
29639af4e535SDmitry Baryshkov						remote-endpoint = <&etm0_out>;
29649af4e535SDmitry Baryshkov					};
29659af4e535SDmitry Baryshkov				};
29669af4e535SDmitry Baryshkov
29679af4e535SDmitry Baryshkov				port@1 {
29689af4e535SDmitry Baryshkov					reg = <1>;
29699af4e535SDmitry Baryshkov
29709af4e535SDmitry Baryshkov					funnel_apss_in1: endpoint {
29719af4e535SDmitry Baryshkov						remote-endpoint = <&etm1_out>;
29729af4e535SDmitry Baryshkov					};
29739af4e535SDmitry Baryshkov				};
29749af4e535SDmitry Baryshkov
29759af4e535SDmitry Baryshkov				port@2 {
29769af4e535SDmitry Baryshkov					reg = <2>;
29779af4e535SDmitry Baryshkov
29789af4e535SDmitry Baryshkov					funnel_apss_in2: endpoint {
29799af4e535SDmitry Baryshkov						remote-endpoint = <&etm2_out>;
29809af4e535SDmitry Baryshkov					};
29819af4e535SDmitry Baryshkov				};
29829af4e535SDmitry Baryshkov
29839af4e535SDmitry Baryshkov				port@3 {
29849af4e535SDmitry Baryshkov					reg = <3>;
29859af4e535SDmitry Baryshkov
29869af4e535SDmitry Baryshkov					funnel_apss_in3: endpoint {
29879af4e535SDmitry Baryshkov						remote-endpoint = <&etm3_out>;
29889af4e535SDmitry Baryshkov					};
29899af4e535SDmitry Baryshkov				};
29909af4e535SDmitry Baryshkov
29919af4e535SDmitry Baryshkov				port@4 {
29929af4e535SDmitry Baryshkov					reg = <4>;
29939af4e535SDmitry Baryshkov
29949af4e535SDmitry Baryshkov					funnel_apss_in4: endpoint {
29959af4e535SDmitry Baryshkov						remote-endpoint = <&etm4_out>;
29969af4e535SDmitry Baryshkov					};
29979af4e535SDmitry Baryshkov				};
29989af4e535SDmitry Baryshkov
29999af4e535SDmitry Baryshkov				port@5 {
30009af4e535SDmitry Baryshkov					reg = <5>;
30019af4e535SDmitry Baryshkov
30029af4e535SDmitry Baryshkov					funnel_apss_in5: endpoint {
30039af4e535SDmitry Baryshkov						remote-endpoint = <&etm5_out>;
30049af4e535SDmitry Baryshkov					};
30059af4e535SDmitry Baryshkov				};
30069af4e535SDmitry Baryshkov
30079af4e535SDmitry Baryshkov				port@6 {
30089af4e535SDmitry Baryshkov					reg = <6>;
30099af4e535SDmitry Baryshkov
30109af4e535SDmitry Baryshkov					funnel_apss_in6: endpoint {
30119af4e535SDmitry Baryshkov						remote-endpoint = <&etm6_out>;
30129af4e535SDmitry Baryshkov					};
30139af4e535SDmitry Baryshkov				};
30149af4e535SDmitry Baryshkov
30159af4e535SDmitry Baryshkov				port@7 {
30169af4e535SDmitry Baryshkov					reg = <7>;
30179af4e535SDmitry Baryshkov
30189af4e535SDmitry Baryshkov					funnel_apss_in7: endpoint {
30199af4e535SDmitry Baryshkov						remote-endpoint = <&etm7_out>;
30209af4e535SDmitry Baryshkov					};
30219af4e535SDmitry Baryshkov				};
30229af4e535SDmitry Baryshkov			};
30239af4e535SDmitry Baryshkov
30249af4e535SDmitry Baryshkov			out-ports {
30259af4e535SDmitry Baryshkov				port {
30269af4e535SDmitry Baryshkov					funnel_apss_out: endpoint {
30279af4e535SDmitry Baryshkov						remote-endpoint = <&funnel_apss_merg_in0>;
30289af4e535SDmitry Baryshkov					};
30299af4e535SDmitry Baryshkov				};
30309af4e535SDmitry Baryshkov			};
30319af4e535SDmitry Baryshkov		};
30329af4e535SDmitry Baryshkov
30339af4e535SDmitry Baryshkov		funnel@7810000 {
30349af4e535SDmitry Baryshkov			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
30359af4e535SDmitry Baryshkov			reg = <0x0 0x07810000 0x0 0x1000>;
30369af4e535SDmitry Baryshkov
30379af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
30389af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
30399af4e535SDmitry Baryshkov
30409af4e535SDmitry Baryshkov			in-ports {
30419af4e535SDmitry Baryshkov				#address-cells = <1>;
30429af4e535SDmitry Baryshkov				#size-cells = <0>;
30439af4e535SDmitry Baryshkov
30449af4e535SDmitry Baryshkov				port@0 {
30459af4e535SDmitry Baryshkov					reg = <0>;
30469af4e535SDmitry Baryshkov
30479af4e535SDmitry Baryshkov					funnel_apss_merg_in0: endpoint {
30489af4e535SDmitry Baryshkov						remote-endpoint = <&funnel_apss_out>;
30499af4e535SDmitry Baryshkov					};
30509af4e535SDmitry Baryshkov				};
30519af4e535SDmitry Baryshkov
30529af4e535SDmitry Baryshkov				port@2 {
30539af4e535SDmitry Baryshkov					reg = <2>;
30549af4e535SDmitry Baryshkov
30559af4e535SDmitry Baryshkov					funnel_apss_merg_in2: endpoint {
30569af4e535SDmitry Baryshkov						remote-endpoint = <&tpda_olc_out>;
30579af4e535SDmitry Baryshkov					};
30589af4e535SDmitry Baryshkov				};
30599af4e535SDmitry Baryshkov
30609af4e535SDmitry Baryshkov				port@3 {
30619af4e535SDmitry Baryshkov					reg = <3>;
30629af4e535SDmitry Baryshkov
30639af4e535SDmitry Baryshkov					funnel_apss_merg_in3: endpoint {
30649af4e535SDmitry Baryshkov						remote-endpoint = <&tpda_llm_silver_out>;
30659af4e535SDmitry Baryshkov					};
30669af4e535SDmitry Baryshkov				};
30679af4e535SDmitry Baryshkov
30689af4e535SDmitry Baryshkov				port@4 {
30699af4e535SDmitry Baryshkov					reg = <4>;
30709af4e535SDmitry Baryshkov
30719af4e535SDmitry Baryshkov					funnel_apss_merg_in4: endpoint {
30729af4e535SDmitry Baryshkov						remote-endpoint = <&tpda_llm_gold_out>;
30739af4e535SDmitry Baryshkov					};
30749af4e535SDmitry Baryshkov				};
30759af4e535SDmitry Baryshkov
30769af4e535SDmitry Baryshkov				port@5 {
30779af4e535SDmitry Baryshkov					reg = <5>;
30789af4e535SDmitry Baryshkov
30799af4e535SDmitry Baryshkov					funnel_apss_merg_in5: endpoint {
30809af4e535SDmitry Baryshkov						remote-endpoint = <&tpda_apss_out>;
30819af4e535SDmitry Baryshkov					};
30829af4e535SDmitry Baryshkov				};
30839af4e535SDmitry Baryshkov			};
30849af4e535SDmitry Baryshkov
30859af4e535SDmitry Baryshkov			out-ports {
30869af4e535SDmitry Baryshkov				port {
30879af4e535SDmitry Baryshkov					funnel_apss_merg_out: endpoint {
30889af4e535SDmitry Baryshkov						remote-endpoint = <&funnel_in1_in7>;
30899af4e535SDmitry Baryshkov					};
30909af4e535SDmitry Baryshkov				};
30919af4e535SDmitry Baryshkov			};
30929af4e535SDmitry Baryshkov		};
30939af4e535SDmitry Baryshkov
30949af4e535SDmitry Baryshkov		tpdm@7830000 {
30959af4e535SDmitry Baryshkov			compatible = "qcom,coresight-tpdm", "arm,primecell";
30969af4e535SDmitry Baryshkov			reg = <0x0 0x07830000 0x0 0x1000>;
30979af4e535SDmitry Baryshkov
30989af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
30999af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
31009af4e535SDmitry Baryshkov
31019af4e535SDmitry Baryshkov			qcom,cmb-element-bits = <64>;
31029af4e535SDmitry Baryshkov			qcom,cmb-msrs-num = <32>;
31039af4e535SDmitry Baryshkov
31049af4e535SDmitry Baryshkov			out-ports {
31059af4e535SDmitry Baryshkov				port {
31069af4e535SDmitry Baryshkov					tpdm_olc_out: endpoint {
31079af4e535SDmitry Baryshkov						remote-endpoint = <&tpda_olc_in>;
31089af4e535SDmitry Baryshkov					};
31099af4e535SDmitry Baryshkov				};
31109af4e535SDmitry Baryshkov			};
31119af4e535SDmitry Baryshkov		};
31129af4e535SDmitry Baryshkov
31139af4e535SDmitry Baryshkov		tpda@7832000 {
31149af4e535SDmitry Baryshkov			compatible = "qcom,coresight-tpda", "arm,primecell";
31159af4e535SDmitry Baryshkov			reg = <0x0 0x07832000 0x0 0x1000>;
31169af4e535SDmitry Baryshkov
31179af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
31189af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
31199af4e535SDmitry Baryshkov
31209af4e535SDmitry Baryshkov			in-ports {
31219af4e535SDmitry Baryshkov				port {
31229af4e535SDmitry Baryshkov					tpda_olc_in: endpoint {
31239af4e535SDmitry Baryshkov						remote-endpoint = <&tpdm_olc_out>;
31249af4e535SDmitry Baryshkov					};
31259af4e535SDmitry Baryshkov				};
31269af4e535SDmitry Baryshkov			};
31279af4e535SDmitry Baryshkov
31289af4e535SDmitry Baryshkov			out-ports {
31299af4e535SDmitry Baryshkov				port {
31309af4e535SDmitry Baryshkov					tpda_olc_out: endpoint {
31319af4e535SDmitry Baryshkov						remote-endpoint = <&funnel_apss_merg_in2>;
31329af4e535SDmitry Baryshkov					};
31339af4e535SDmitry Baryshkov				};
31349af4e535SDmitry Baryshkov			};
31359af4e535SDmitry Baryshkov		};
31369af4e535SDmitry Baryshkov
31379af4e535SDmitry Baryshkov		tpdm@7860000 {
31389af4e535SDmitry Baryshkov			compatible = "qcom,coresight-tpdm", "arm,primecell";
31399af4e535SDmitry Baryshkov			reg = <0x0 0x07860000 0x0 0x1000>;
31409af4e535SDmitry Baryshkov
31419af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
31429af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
31439af4e535SDmitry Baryshkov
31449af4e535SDmitry Baryshkov			qcom,dsb-element-bits = <32>;
31459af4e535SDmitry Baryshkov			qcom,dsb-msrs-num = <32>;
31469af4e535SDmitry Baryshkov
31479af4e535SDmitry Baryshkov			out-ports {
31489af4e535SDmitry Baryshkov				port {
31499af4e535SDmitry Baryshkov					tpdm_apss_out: endpoint {
31509af4e535SDmitry Baryshkov						remote-endpoint = <&tpda_apss_in>;
31519af4e535SDmitry Baryshkov					};
31529af4e535SDmitry Baryshkov				};
31539af4e535SDmitry Baryshkov			};
31549af4e535SDmitry Baryshkov		};
31559af4e535SDmitry Baryshkov
31569af4e535SDmitry Baryshkov		tpda@7862000 {
31579af4e535SDmitry Baryshkov			compatible = "qcom,coresight-tpda", "arm,primecell";
31589af4e535SDmitry Baryshkov			reg = <0x0 0x07862000 0x0 0x1000>;
31599af4e535SDmitry Baryshkov
31609af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
31619af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
31629af4e535SDmitry Baryshkov
31639af4e535SDmitry Baryshkov			in-ports {
31649af4e535SDmitry Baryshkov				port {
31659af4e535SDmitry Baryshkov					tpda_apss_in: endpoint {
31669af4e535SDmitry Baryshkov						remote-endpoint = <&tpdm_apss_out>;
31679af4e535SDmitry Baryshkov					};
31689af4e535SDmitry Baryshkov				};
31699af4e535SDmitry Baryshkov			};
31709af4e535SDmitry Baryshkov
31719af4e535SDmitry Baryshkov			out-ports {
31729af4e535SDmitry Baryshkov				port {
31739af4e535SDmitry Baryshkov					tpda_apss_out: endpoint {
31749af4e535SDmitry Baryshkov						remote-endpoint = <&funnel_apss_merg_in5>;
31759af4e535SDmitry Baryshkov					};
31769af4e535SDmitry Baryshkov				};
31779af4e535SDmitry Baryshkov			};
31789af4e535SDmitry Baryshkov		};
31799af4e535SDmitry Baryshkov
31809af4e535SDmitry Baryshkov		tpdm@78a0000 {
31819af4e535SDmitry Baryshkov			compatible = "qcom,coresight-tpdm", "arm,primecell";
31829af4e535SDmitry Baryshkov			reg = <0x0 0x078a0000 0x0 0x1000>;
31839af4e535SDmitry Baryshkov
31849af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
31859af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
31869af4e535SDmitry Baryshkov
31879af4e535SDmitry Baryshkov			qcom,cmb-element-bits = <32>;
31889af4e535SDmitry Baryshkov			qcom,cmb-msrs-num = <32>;
31899af4e535SDmitry Baryshkov
31909af4e535SDmitry Baryshkov			out-ports {
31919af4e535SDmitry Baryshkov				port {
31929af4e535SDmitry Baryshkov					tpdm_llm_silver_out: endpoint {
31939af4e535SDmitry Baryshkov						remote-endpoint = <&tpda_llm_silver_in>;
31949af4e535SDmitry Baryshkov					};
31959af4e535SDmitry Baryshkov				};
31969af4e535SDmitry Baryshkov			};
31979af4e535SDmitry Baryshkov		};
31989af4e535SDmitry Baryshkov
31999af4e535SDmitry Baryshkov		tpdm@78b0000 {
32009af4e535SDmitry Baryshkov			compatible = "qcom,coresight-tpdm", "arm,primecell";
32019af4e535SDmitry Baryshkov			reg = <0x0 0x078b0000 0x0 0x1000>;
32029af4e535SDmitry Baryshkov
32039af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
32049af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
32059af4e535SDmitry Baryshkov
32069af4e535SDmitry Baryshkov			qcom,cmb-element-bits = <32>;
32079af4e535SDmitry Baryshkov			qcom,cmb-msrs-num = <32>;
32089af4e535SDmitry Baryshkov
32099af4e535SDmitry Baryshkov			out-ports {
32109af4e535SDmitry Baryshkov				port {
32119af4e535SDmitry Baryshkov					tpdm_llm_gold_out: endpoint {
32129af4e535SDmitry Baryshkov						remote-endpoint = <&tpda_llm_gold_in>;
32139af4e535SDmitry Baryshkov					};
32149af4e535SDmitry Baryshkov				};
32159af4e535SDmitry Baryshkov			};
32169af4e535SDmitry Baryshkov		};
32179af4e535SDmitry Baryshkov
32189af4e535SDmitry Baryshkov		tpda@78c0000 {
32199af4e535SDmitry Baryshkov			compatible = "qcom,coresight-tpda", "arm,primecell";
32209af4e535SDmitry Baryshkov			reg = <0x0 0x078c0000 0x0 0x1000>;
32219af4e535SDmitry Baryshkov
32229af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
32239af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
32249af4e535SDmitry Baryshkov
32259af4e535SDmitry Baryshkov			in-ports {
32269af4e535SDmitry Baryshkov				port {
32279af4e535SDmitry Baryshkov					tpda_llm_silver_in: endpoint {
32289af4e535SDmitry Baryshkov						remote-endpoint = <&tpdm_llm_silver_out>;
32299af4e535SDmitry Baryshkov					};
32309af4e535SDmitry Baryshkov				};
32319af4e535SDmitry Baryshkov			};
32329af4e535SDmitry Baryshkov
32339af4e535SDmitry Baryshkov			out-ports {
32349af4e535SDmitry Baryshkov				port {
32359af4e535SDmitry Baryshkov					tpda_llm_silver_out: endpoint {
32369af4e535SDmitry Baryshkov						remote-endpoint = <&funnel_apss_merg_in3>;
32379af4e535SDmitry Baryshkov					};
32389af4e535SDmitry Baryshkov				};
32399af4e535SDmitry Baryshkov			};
32409af4e535SDmitry Baryshkov		};
32419af4e535SDmitry Baryshkov
32429af4e535SDmitry Baryshkov		tpda@78d0000 {
32439af4e535SDmitry Baryshkov			compatible = "qcom,coresight-tpda", "arm,primecell";
32449af4e535SDmitry Baryshkov			reg = <0x0 0x078d0000 0x0 0x1000>;
32459af4e535SDmitry Baryshkov
32469af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
32479af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
32489af4e535SDmitry Baryshkov
32499af4e535SDmitry Baryshkov			in-ports {
32509af4e535SDmitry Baryshkov				port {
32519af4e535SDmitry Baryshkov					tpda_llm_gold_in: endpoint {
32529af4e535SDmitry Baryshkov						remote-endpoint = <&tpdm_llm_gold_out>;
32539af4e535SDmitry Baryshkov					};
32549af4e535SDmitry Baryshkov				};
32559af4e535SDmitry Baryshkov			};
32569af4e535SDmitry Baryshkov
32579af4e535SDmitry Baryshkov			out-ports {
32589af4e535SDmitry Baryshkov				port {
32599af4e535SDmitry Baryshkov					tpda_llm_gold_out: endpoint {
32609af4e535SDmitry Baryshkov						remote-endpoint = <&funnel_apss_merg_in4>;
32619af4e535SDmitry Baryshkov					};
32629af4e535SDmitry Baryshkov				};
32639af4e535SDmitry Baryshkov			};
32649af4e535SDmitry Baryshkov		};
32659af4e535SDmitry Baryshkov
32669af4e535SDmitry Baryshkov		cti@78e0000 {
32679af4e535SDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
32689af4e535SDmitry Baryshkov			reg = <0x0 0x078e0000 0x0 0x1000>;
32699af4e535SDmitry Baryshkov
32709af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
32719af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
32729af4e535SDmitry Baryshkov		};
32739af4e535SDmitry Baryshkov
32749af4e535SDmitry Baryshkov		cti@78f0000 {
32759af4e535SDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
32769af4e535SDmitry Baryshkov			reg = <0x0 0x078f0000 0x0 0x1000>;
32779af4e535SDmitry Baryshkov
32789af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
32799af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
32809af4e535SDmitry Baryshkov		};
32819af4e535SDmitry Baryshkov
32829af4e535SDmitry Baryshkov		cti@7900000 {
32839af4e535SDmitry Baryshkov			compatible = "arm,coresight-cti", "arm,primecell";
32849af4e535SDmitry Baryshkov			reg = <0x0 0x07900000 0x0 0x1000>;
32859af4e535SDmitry Baryshkov
32869af4e535SDmitry Baryshkov			clocks = <&aoss_qmp>;
32879af4e535SDmitry Baryshkov			clock-names = "apb_pclk";
32889af4e535SDmitry Baryshkov		};
32899af4e535SDmitry Baryshkov
32909af4e535SDmitry Baryshkov		remoteproc_cdsp: remoteproc@8300000 {
32919af4e535SDmitry Baryshkov			compatible = "qcom,qcs615-cdsp-pas", "qcom,sm8150-cdsp-pas";
32929af4e535SDmitry Baryshkov			reg = <0x0 0x08300000 0x0 0x4040>;
32939af4e535SDmitry Baryshkov
32949af4e535SDmitry Baryshkov			interrupts-extended = <&intc GIC_SPI 578 IRQ_TYPE_EDGE_RISING>,
32959af4e535SDmitry Baryshkov					      <&cdsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
32969af4e535SDmitry Baryshkov					      <&cdsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
32979af4e535SDmitry Baryshkov					      <&cdsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
32989af4e535SDmitry Baryshkov					      <&cdsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>;
32999af4e535SDmitry Baryshkov			interrupt-names = "wdog",
33009af4e535SDmitry Baryshkov					  "fatal",
33019af4e535SDmitry Baryshkov					  "ready",
33029af4e535SDmitry Baryshkov					  "handover",
33039af4e535SDmitry Baryshkov					  "stop-ack";
33049af4e535SDmitry Baryshkov
33059af4e535SDmitry Baryshkov			clocks = <&rpmhcc RPMH_CXO_CLK>;
33069af4e535SDmitry Baryshkov			clock-names = "xo";
33079af4e535SDmitry Baryshkov
33089af4e535SDmitry Baryshkov			power-domains = <&rpmhpd RPMHPD_CX>;
33099af4e535SDmitry Baryshkov			power-domain-names = "cx";
33109af4e535SDmitry Baryshkov
33119af4e535SDmitry Baryshkov			memory-region = <&rproc_cdsp_mem>;
33129af4e535SDmitry Baryshkov
33139af4e535SDmitry Baryshkov			qcom,qmp = <&aoss_qmp>;
33149af4e535SDmitry Baryshkov
33159af4e535SDmitry Baryshkov			qcom,smem-states = <&cdsp_smp2p_out 0>;
33169af4e535SDmitry Baryshkov			qcom,smem-state-names = "stop";
33179af4e535SDmitry Baryshkov
33189af4e535SDmitry Baryshkov			status = "disabled";
33199af4e535SDmitry Baryshkov
33209af4e535SDmitry Baryshkov			glink-edge {
33219af4e535SDmitry Baryshkov				interrupts = <GIC_SPI 574 IRQ_TYPE_EDGE_RISING>;
33229af4e535SDmitry Baryshkov				mboxes = <&apss_shared 4>;
33239af4e535SDmitry Baryshkov				label = "cdsp";
33249af4e535SDmitry Baryshkov				qcom,remote-pid = <5>;
3325d15cb624SLing Xu
3326d15cb624SLing Xu				fastrpc {
3327d15cb624SLing Xu					compatible = "qcom,fastrpc";
3328d15cb624SLing Xu					qcom,glink-channels = "fastrpcglink-apps-dsp";
3329d15cb624SLing Xu					label = "cdsp";
3330d15cb624SLing Xu					#address-cells = <1>;
3331d15cb624SLing Xu					#size-cells = <0>;
3332d15cb624SLing Xu
3333d15cb624SLing Xu					compute-cb@1 {
3334d15cb624SLing Xu						compatible = "qcom,fastrpc-compute-cb";
3335d15cb624SLing Xu						reg = <1>;
3336d15cb624SLing Xu						iommus = <&apps_smmu 0x1081 0x0>;
3337d15cb624SLing Xu						dma-coherent;
3338d15cb624SLing Xu					};
3339d15cb624SLing Xu
3340d15cb624SLing Xu					compute-cb@2 {
3341d15cb624SLing Xu						compatible = "qcom,fastrpc-compute-cb";
3342d15cb624SLing Xu						reg = <2>;
3343d15cb624SLing Xu						iommus = <&apps_smmu 0x1082 0x0>;
3344d15cb624SLing Xu						dma-coherent;
3345d15cb624SLing Xu					};
3346d15cb624SLing Xu
3347d15cb624SLing Xu					compute-cb@3 {
3348d15cb624SLing Xu						compatible = "qcom,fastrpc-compute-cb";
3349d15cb624SLing Xu						reg = <3>;
3350d15cb624SLing Xu						iommus = <&apps_smmu 0x1083 0x0>;
3351d15cb624SLing Xu						dma-coherent;
3352d15cb624SLing Xu					};
3353d15cb624SLing Xu
3354d15cb624SLing Xu					compute-cb@4 {
3355d15cb624SLing Xu						compatible = "qcom,fastrpc-compute-cb";
3356d15cb624SLing Xu						reg = <4>;
3357d15cb624SLing Xu						iommus = <&apps_smmu 0x1084 0x0>;
3358d15cb624SLing Xu						dma-coherent;
3359d15cb624SLing Xu					};
3360d15cb624SLing Xu
3361d15cb624SLing Xu					compute-cb@5 {
3362d15cb624SLing Xu						compatible = "qcom,fastrpc-compute-cb";
3363d15cb624SLing Xu						reg = <5>;
3364d15cb624SLing Xu						iommus = <&apps_smmu 0x1085 0x0>;
3365d15cb624SLing Xu						dma-coherent;
3366d15cb624SLing Xu					};
3367d15cb624SLing Xu
3368d15cb624SLing Xu					compute-cb@6 {
3369d15cb624SLing Xu						compatible = "qcom,fastrpc-compute-cb";
3370d15cb624SLing Xu						reg = <6>;
3371d15cb624SLing Xu						iommus = <&apps_smmu 0x1086 0x0>;
3372d15cb624SLing Xu						dma-coherent;
3373d15cb624SLing Xu					};
3374d15cb624SLing Xu				};
33759af4e535SDmitry Baryshkov			};
33769af4e535SDmitry Baryshkov		};
33779af4e535SDmitry Baryshkov
33789af4e535SDmitry Baryshkov		pmu@90b6300 {
33799af4e535SDmitry Baryshkov			compatible = "qcom,qcs615-cpu-bwmon", "qcom,sdm845-bwmon";
33809af4e535SDmitry Baryshkov			reg = <0x0 0x090b6300 0x0 0x600>;
33819af4e535SDmitry Baryshkov			interrupts = <GIC_SPI 581 IRQ_TYPE_LEVEL_HIGH>;
33829af4e535SDmitry Baryshkov			interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
33839af4e535SDmitry Baryshkov					 &gem_noc SLAVE_LLCC QCOM_ICC_TAG_ACTIVE_ONLY>;
33849af4e535SDmitry Baryshkov
33859af4e535SDmitry Baryshkov			operating-points-v2 = <&cpu_bwmon_opp_table>;
33869af4e535SDmitry Baryshkov
33879af4e535SDmitry Baryshkov			cpu_bwmon_opp_table: opp-table {
33889af4e535SDmitry Baryshkov				compatible = "operating-points-v2";
33899af4e535SDmitry Baryshkov
33909af4e535SDmitry Baryshkov				opp-0 {
33919af4e535SDmitry Baryshkov					opp-peak-kBps = <12896000>;
33929af4e535SDmitry Baryshkov				};
33939af4e535SDmitry Baryshkov
33949af4e535SDmitry Baryshkov				opp-1 {
33959af4e535SDmitry Baryshkov					opp-peak-kBps = <14928000>;
33969af4e535SDmitry Baryshkov				};
33979af4e535SDmitry Baryshkov			};
33989af4e535SDmitry Baryshkov		};
33999af4e535SDmitry Baryshkov
34009af4e535SDmitry Baryshkov		pmu@90cd000 {
34019af4e535SDmitry Baryshkov			compatible = "qcom,qcs615-llcc-bwmon", "qcom,sc7280-llcc-bwmon";
34029af4e535SDmitry Baryshkov			reg = <0x0 0x090cd000 0x0 0x1000>;
34039af4e535SDmitry Baryshkov			interrupts = <GIC_SPI 667 IRQ_TYPE_LEVEL_HIGH>;
34049af4e535SDmitry Baryshkov			interconnects = <&mc_virt MASTER_LLCC QCOM_ICC_TAG_ACTIVE_ONLY
34059af4e535SDmitry Baryshkov					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ACTIVE_ONLY>;
34069af4e535SDmitry Baryshkov
34079af4e535SDmitry Baryshkov			operating-points-v2 = <&llcc_bwmon_opp_table>;
34089af4e535SDmitry Baryshkov
34099af4e535SDmitry Baryshkov			llcc_bwmon_opp_table: opp-table {
34109af4e535SDmitry Baryshkov				compatible = "operating-points-v2";
34119af4e535SDmitry Baryshkov
34129af4e535SDmitry Baryshkov				opp-0 {
34139af4e535SDmitry Baryshkov					opp-peak-kBps = <800000>;
34149af4e535SDmitry Baryshkov				};
34159af4e535SDmitry Baryshkov
34169af4e535SDmitry Baryshkov				opp-1 {
34179af4e535SDmitry Baryshkov					opp-peak-kBps = <1200000>;
34189af4e535SDmitry Baryshkov				};
34199af4e535SDmitry Baryshkov
34209af4e535SDmitry Baryshkov				opp-2 {
34219af4e535SDmitry Baryshkov					opp-peak-kBps = <1804800>;
34229af4e535SDmitry Baryshkov				};
34239af4e535SDmitry Baryshkov
34249af4e535SDmitry Baryshkov				opp-3 {
34259af4e535SDmitry Baryshkov					opp-peak-kBps = <2188800>;
34269af4e535SDmitry Baryshkov				};
34279af4e535SDmitry Baryshkov
34289af4e535SDmitry Baryshkov				opp-4 {
34299af4e535SDmitry Baryshkov					opp-peak-kBps = <2726400>;
34309af4e535SDmitry Baryshkov				};
34319af4e535SDmitry Baryshkov
34329af4e535SDmitry Baryshkov				opp-5 {
34339af4e535SDmitry Baryshkov					opp-peak-kBps = <3072000>;
34349af4e535SDmitry Baryshkov				};
34359af4e535SDmitry Baryshkov
34369af4e535SDmitry Baryshkov				opp-6 {
34379af4e535SDmitry Baryshkov					opp-peak-kBps = <4070400>;
34389af4e535SDmitry Baryshkov				};
34399af4e535SDmitry Baryshkov
34409af4e535SDmitry Baryshkov				opp-7 {
34419af4e535SDmitry Baryshkov					opp-peak-kBps = <5414400>;
34429af4e535SDmitry Baryshkov				};
34439af4e535SDmitry Baryshkov
34449af4e535SDmitry Baryshkov				opp-8 {
34459af4e535SDmitry Baryshkov					opp-peak-kBps = <6220800>;
34469af4e535SDmitry Baryshkov				};
34479af4e535SDmitry Baryshkov			};
34489af4e535SDmitry Baryshkov		};
34499af4e535SDmitry Baryshkov
34509af4e535SDmitry Baryshkov		sdhc_2: mmc@8804000 {
34519af4e535SDmitry Baryshkov			compatible = "qcom,qcs615-sdhci", "qcom,sdhci-msm-v5";
34529af4e535SDmitry Baryshkov			reg = <0x0 0x08804000 0x0 0x1000>;
34539af4e535SDmitry Baryshkov			reg-names = "hc";
34549af4e535SDmitry Baryshkov
34559af4e535SDmitry Baryshkov			interrupts = <GIC_SPI 204 IRQ_TYPE_LEVEL_HIGH>,
34569af4e535SDmitry Baryshkov				     <GIC_SPI 222 IRQ_TYPE_LEVEL_HIGH>;
34579af4e535SDmitry Baryshkov			interrupt-names = "hc_irq",
34589af4e535SDmitry Baryshkov					  "pwr_irq";
34599af4e535SDmitry Baryshkov
34609af4e535SDmitry Baryshkov			clocks = <&gcc GCC_SDCC2_AHB_CLK>,
34619af4e535SDmitry Baryshkov				 <&gcc GCC_SDCC2_APPS_CLK>,
34629af4e535SDmitry Baryshkov				 <&rpmhcc RPMH_CXO_CLK>;
34639af4e535SDmitry Baryshkov			clock-names = "iface",
34649af4e535SDmitry Baryshkov				      "core",
34659af4e535SDmitry Baryshkov				      "xo";
34669af4e535SDmitry Baryshkov
34679af4e535SDmitry Baryshkov			power-domains = <&rpmhpd RPMHPD_CX>;
34689af4e535SDmitry Baryshkov			operating-points-v2 = <&sdhc2_opp_table>;
34699af4e535SDmitry Baryshkov			iommus = <&apps_smmu 0x02a0 0x0>;
34709af4e535SDmitry Baryshkov			resets = <&gcc GCC_SDCC2_BCR>;
34719af4e535SDmitry Baryshkov			interconnects = <&aggre1_noc MASTER_SDCC_2 QCOM_ICC_TAG_ALWAYS
34729af4e535SDmitry Baryshkov					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
34739af4e535SDmitry Baryshkov					<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
34749af4e535SDmitry Baryshkov					 &config_noc SLAVE_SDCC_2 QCOM_ICC_TAG_ACTIVE_ONLY>;
34759af4e535SDmitry Baryshkov			interconnect-names = "sdhc-ddr",
34769af4e535SDmitry Baryshkov					     "cpu-sdhc";
34779af4e535SDmitry Baryshkov
34789af4e535SDmitry Baryshkov			qcom,dll-config = <0x0007642c>;
34799af4e535SDmitry Baryshkov			qcom,ddr-config = <0x80040868>;
34809af4e535SDmitry Baryshkov			dma-coherent;
34819af4e535SDmitry Baryshkov
34829af4e535SDmitry Baryshkov			status = "disabled";
34839af4e535SDmitry Baryshkov
34849af4e535SDmitry Baryshkov			sdhc2_opp_table: opp-table {
34859af4e535SDmitry Baryshkov				compatible = "operating-points-v2";
34869af4e535SDmitry Baryshkov
34879af4e535SDmitry Baryshkov				opp-50000000 {
34889af4e535SDmitry Baryshkov					opp-hz = /bits/ 64 <50000000>;
34899af4e535SDmitry Baryshkov					required-opps = <&rpmhpd_opp_low_svs>;
34909af4e535SDmitry Baryshkov				};
34919af4e535SDmitry Baryshkov
34929af4e535SDmitry Baryshkov				opp-100000000 {
34939af4e535SDmitry Baryshkov					opp-hz = /bits/ 64 <100000000>;
34949af4e535SDmitry Baryshkov					required-opps = <&rpmhpd_opp_svs>;
34959af4e535SDmitry Baryshkov				};
34969af4e535SDmitry Baryshkov
34979af4e535SDmitry Baryshkov				opp-202000000 {
34989af4e535SDmitry Baryshkov					opp-hz = /bits/ 64 <202000000>;
34999af4e535SDmitry Baryshkov					required-opps = <&rpmhpd_opp_nom>;
35009af4e535SDmitry Baryshkov				};
35019af4e535SDmitry Baryshkov			};
35029af4e535SDmitry Baryshkov		};
35039af4e535SDmitry Baryshkov
35049af4e535SDmitry Baryshkov		dc_noc: interconnect@9160000 {
35059af4e535SDmitry Baryshkov			reg = <0x0 0x09160000 0x0 0x3200>;
35069af4e535SDmitry Baryshkov			compatible = "qcom,qcs615-dc-noc";
35079af4e535SDmitry Baryshkov			#interconnect-cells = <2>;
35089af4e535SDmitry Baryshkov			qcom,bcm-voters = <&apps_bcm_voter>;
35099af4e535SDmitry Baryshkov		};
35109af4e535SDmitry Baryshkov
35119af4e535SDmitry Baryshkov		llcc: system-cache-controller@9200000 {
35129af4e535SDmitry Baryshkov			compatible = "qcom,qcs615-llcc";
35139af4e535SDmitry Baryshkov			reg = <0x0 0x09200000 0x0 0x50000>,
35149af4e535SDmitry Baryshkov			      <0x0 0x09600000 0x0 0x50000>;
35159af4e535SDmitry Baryshkov			reg-names = "llcc0_base",
35169af4e535SDmitry Baryshkov				    "llcc_broadcast_base";
35179af4e535SDmitry Baryshkov		};
35189af4e535SDmitry Baryshkov
35199af4e535SDmitry Baryshkov		gem_noc: interconnect@9680000 {
35209af4e535SDmitry Baryshkov			reg = <0x0 0x09680000 0x0 0x3e200>;
35219af4e535SDmitry Baryshkov			compatible = "qcom,qcs615-gem-noc";
35229af4e535SDmitry Baryshkov			#interconnect-cells = <2>;
35239af4e535SDmitry Baryshkov			qcom,bcm-voters = <&apps_bcm_voter>;
35249af4e535SDmitry Baryshkov		};
35259af4e535SDmitry Baryshkov
35269af4e535SDmitry Baryshkov		pdc: interrupt-controller@b220000 {
35279af4e535SDmitry Baryshkov			compatible = "qcom,qcs615-pdc", "qcom,pdc";
35289af4e535SDmitry Baryshkov			reg = <0x0 0x0b220000 0x0 0x30000>,
35299af4e535SDmitry Baryshkov			      <0x0 0x17c000f0 0x0 0x64>;
35309af4e535SDmitry Baryshkov			qcom,pdc-ranges = <0 480 94>, <94 609 31>, <125 63 1>;
35319af4e535SDmitry Baryshkov			interrupt-parent = <&intc>;
35329af4e535SDmitry Baryshkov			#interrupt-cells = <2>;
35339af4e535SDmitry Baryshkov			interrupt-controller;
35349af4e535SDmitry Baryshkov		};
35359af4e535SDmitry Baryshkov
35369af4e535SDmitry Baryshkov		aoss_qmp: power-management@c300000 {
35379af4e535SDmitry Baryshkov			compatible = "qcom,qcs615-aoss-qmp", "qcom,aoss-qmp";
35389af4e535SDmitry Baryshkov			reg = <0x0 0x0c300000 0x0 0x400>;
35399af4e535SDmitry Baryshkov			interrupts = <GIC_SPI 389 IRQ_TYPE_EDGE_RISING>;
35409af4e535SDmitry Baryshkov			mboxes = <&apss_shared 0>;
35419af4e535SDmitry Baryshkov
35429af4e535SDmitry Baryshkov			#clock-cells = <0>;
35439af4e535SDmitry Baryshkov		};
35449af4e535SDmitry Baryshkov
35459af4e535SDmitry Baryshkov		sram@c3f0000 {
35469af4e535SDmitry Baryshkov			compatible = "qcom,rpmh-stats";
35479af4e535SDmitry Baryshkov			reg = <0x0 0x0c3f0000 0x0 0x400>;
35489af4e535SDmitry Baryshkov		};
35499af4e535SDmitry Baryshkov
35509af4e535SDmitry Baryshkov		sram@14680000 {
35519af4e535SDmitry Baryshkov			compatible = "qcom,qcs615-imem", "syscon", "simple-mfd";
35529af4e535SDmitry Baryshkov			reg = <0x0 0x14680000 0x0 0x2c000>;
35539af4e535SDmitry Baryshkov			ranges = <0 0 0x14680000 0x2c000>;
35549af4e535SDmitry Baryshkov
35559af4e535SDmitry Baryshkov			#address-cells = <1>;
35569af4e535SDmitry Baryshkov			#size-cells = <1>;
35579af4e535SDmitry Baryshkov
35589af4e535SDmitry Baryshkov			pil-reloc@2a94c {
35599af4e535SDmitry Baryshkov				compatible = "qcom,pil-reloc-info";
35609af4e535SDmitry Baryshkov				reg = <0x2a94c 0xc8>;
35619af4e535SDmitry Baryshkov			};
35629af4e535SDmitry Baryshkov		};
35639af4e535SDmitry Baryshkov
35649af4e535SDmitry Baryshkov		apps_smmu: iommu@15000000 {
35659af4e535SDmitry Baryshkov			compatible = "qcom,qcs615-smmu-500", "qcom,smmu-500", "arm,mmu-500";
35669af4e535SDmitry Baryshkov			reg = <0x0 0x15000000 0x0 0x80000>;
35679af4e535SDmitry Baryshkov			#iommu-cells = <2>;
35689af4e535SDmitry Baryshkov			#global-interrupts = <1>;
35699af4e535SDmitry Baryshkov			dma-coherent;
35709af4e535SDmitry Baryshkov
35719af4e535SDmitry Baryshkov			interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>,
35729af4e535SDmitry Baryshkov				     <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>,
35739af4e535SDmitry Baryshkov				     <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>,
35749af4e535SDmitry Baryshkov				     <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>,
35759af4e535SDmitry Baryshkov				     <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>,
35769af4e535SDmitry Baryshkov				     <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>,
35779af4e535SDmitry Baryshkov				     <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>,
35789af4e535SDmitry Baryshkov				     <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>,
35799af4e535SDmitry Baryshkov				     <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>,
35809af4e535SDmitry Baryshkov				     <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>,
35819af4e535SDmitry Baryshkov				     <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>,
35829af4e535SDmitry Baryshkov				     <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,
35839af4e535SDmitry Baryshkov				     <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>,
35849af4e535SDmitry Baryshkov				     <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>,
35859af4e535SDmitry Baryshkov				     <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>,
35869af4e535SDmitry Baryshkov				     <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>,
35879af4e535SDmitry Baryshkov				     <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
35889af4e535SDmitry Baryshkov				     <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
35899af4e535SDmitry Baryshkov				     <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>,
35909af4e535SDmitry Baryshkov				     <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>,
35919af4e535SDmitry Baryshkov				     <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>,
35929af4e535SDmitry Baryshkov				     <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>,
35939af4e535SDmitry Baryshkov				     <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>,
35949af4e535SDmitry Baryshkov				     <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
35959af4e535SDmitry Baryshkov				     <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
35969af4e535SDmitry Baryshkov				     <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>,
35979af4e535SDmitry Baryshkov				     <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>,
35989af4e535SDmitry Baryshkov				     <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>,
35999af4e535SDmitry Baryshkov				     <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>,
36009af4e535SDmitry Baryshkov				     <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>,
36019af4e535SDmitry Baryshkov				     <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>,
36029af4e535SDmitry Baryshkov				     <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>,
36039af4e535SDmitry Baryshkov				     <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>,
36049af4e535SDmitry Baryshkov				     <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>,
36059af4e535SDmitry Baryshkov				     <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>,
36069af4e535SDmitry Baryshkov				     <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>,
36079af4e535SDmitry Baryshkov				     <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>,
36089af4e535SDmitry Baryshkov				     <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>,
36099af4e535SDmitry Baryshkov				     <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>,
36109af4e535SDmitry Baryshkov				     <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>,
36119af4e535SDmitry Baryshkov				     <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>,
36129af4e535SDmitry Baryshkov				     <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>,
36139af4e535SDmitry Baryshkov				     <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>,
36149af4e535SDmitry Baryshkov				     <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>,
36159af4e535SDmitry Baryshkov				     <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>,
36169af4e535SDmitry Baryshkov				     <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>,
36179af4e535SDmitry Baryshkov				     <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>,
36189af4e535SDmitry Baryshkov				     <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>,
36199af4e535SDmitry Baryshkov				     <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>,
36209af4e535SDmitry Baryshkov				     <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>,
36219af4e535SDmitry Baryshkov				     <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>,
36229af4e535SDmitry Baryshkov				     <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>,
36239af4e535SDmitry Baryshkov				     <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>,
36249af4e535SDmitry Baryshkov				     <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>,
36259af4e535SDmitry Baryshkov				     <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>,
36269af4e535SDmitry Baryshkov				     <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>,
36279af4e535SDmitry Baryshkov				     <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>,
36289af4e535SDmitry Baryshkov				     <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>,
36299af4e535SDmitry Baryshkov				     <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>,
36309af4e535SDmitry Baryshkov				     <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>,
36319af4e535SDmitry Baryshkov				     <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>,
36329af4e535SDmitry Baryshkov				     <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>,
36339af4e535SDmitry Baryshkov				     <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>,
36349af4e535SDmitry Baryshkov				     <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>,
36359af4e535SDmitry Baryshkov				     <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>;
36369af4e535SDmitry Baryshkov		};
36379af4e535SDmitry Baryshkov
36389af4e535SDmitry Baryshkov		spmi_bus: spmi@c440000 {
36399af4e535SDmitry Baryshkov			compatible = "qcom,spmi-pmic-arb";
36409af4e535SDmitry Baryshkov			reg = <0x0 0x0c440000 0x0 0x1100>,
36419af4e535SDmitry Baryshkov			      <0x0 0x0c600000 0x0 0x2000000>,
36429af4e535SDmitry Baryshkov			      <0x0 0x0e600000 0x0 0x100000>,
36439af4e535SDmitry Baryshkov			      <0x0 0x0e700000 0x0 0xa0000>,
36449af4e535SDmitry Baryshkov			      <0x0 0x0c40a000 0x0 0x26000>;
36459af4e535SDmitry Baryshkov			reg-names = "core",
36469af4e535SDmitry Baryshkov				    "chnls",
36479af4e535SDmitry Baryshkov				    "obsrvr",
36489af4e535SDmitry Baryshkov				    "intr",
36499af4e535SDmitry Baryshkov				    "cnfg";
36509af4e535SDmitry Baryshkov			interrupts-extended = <&pdc 1 IRQ_TYPE_LEVEL_HIGH>;
36519af4e535SDmitry Baryshkov			interrupt-names = "periph_irq";
36529af4e535SDmitry Baryshkov			interrupt-controller;
36539af4e535SDmitry Baryshkov			#interrupt-cells = <4>;
36549af4e535SDmitry Baryshkov			#address-cells = <2>;
36559af4e535SDmitry Baryshkov			#size-cells = <0>;
36569af4e535SDmitry Baryshkov			qcom,channel = <0>;
36579af4e535SDmitry Baryshkov			qcom,ee = <0>;
36589af4e535SDmitry Baryshkov		};
36599af4e535SDmitry Baryshkov
36609af4e535SDmitry Baryshkov		intc: interrupt-controller@17a00000 {
36619af4e535SDmitry Baryshkov			compatible = "arm,gic-v3";
36629af4e535SDmitry Baryshkov			reg = <0x0 0x17a00000 0x0 0x10000>,     /* GICD */
36639af4e535SDmitry Baryshkov			      <0x0 0x17a60000 0x0 0x100000>;    /* GICR * 8 */
36649af4e535SDmitry Baryshkov			interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
36659af4e535SDmitry Baryshkov			#interrupt-cells = <3>;
36669af4e535SDmitry Baryshkov			interrupt-controller;
36679af4e535SDmitry Baryshkov			#redistributor-regions = <1>;
36689af4e535SDmitry Baryshkov			redistributor-stride = <0x0 0x20000>;
36699af4e535SDmitry Baryshkov		};
36709af4e535SDmitry Baryshkov
36719af4e535SDmitry Baryshkov		apss_shared: mailbox@17c00000 {
36729af4e535SDmitry Baryshkov			compatible = "qcom,qcs615-apss-shared",
36739af4e535SDmitry Baryshkov				     "qcom,sdm845-apss-shared";
36749af4e535SDmitry Baryshkov			reg = <0x0 0x17c00000 0x0 0x1000>;
36759af4e535SDmitry Baryshkov			#mbox-cells = <1>;
36769af4e535SDmitry Baryshkov		};
36779af4e535SDmitry Baryshkov
36789af4e535SDmitry Baryshkov		watchdog: watchdog@17c10000 {
36799af4e535SDmitry Baryshkov			compatible = "qcom,apss-wdt-qcs615", "qcom,kpss-wdt";
36809af4e535SDmitry Baryshkov			reg = <0x0 0x17c10000 0x0 0x1000>;
36819af4e535SDmitry Baryshkov			interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>;
3682*be541b84SDmitry Baryshkov			clocks = <&sleep_clk>;
36839af4e535SDmitry Baryshkov		};
36849af4e535SDmitry Baryshkov
36859af4e535SDmitry Baryshkov		timer@17c20000 {
36869af4e535SDmitry Baryshkov			compatible = "arm,armv7-timer-mem";
36879af4e535SDmitry Baryshkov			reg = <0x0 0x17c20000 0x0 0x1000>;
36889af4e535SDmitry Baryshkov			ranges = <0 0 0 0x20000000>;
36899af4e535SDmitry Baryshkov			#address-cells = <1>;
36909af4e535SDmitry Baryshkov			#size-cells = <1>;
36919af4e535SDmitry Baryshkov
36929af4e535SDmitry Baryshkov			frame@17c21000 {
36939af4e535SDmitry Baryshkov				reg = <0x17c21000 0x1000>,
36949af4e535SDmitry Baryshkov				      <0x17c22000 0x1000>;
36959af4e535SDmitry Baryshkov				frame-number = <0>;
36969af4e535SDmitry Baryshkov				interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
36979af4e535SDmitry Baryshkov					     <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
36989af4e535SDmitry Baryshkov			};
36999af4e535SDmitry Baryshkov
37009af4e535SDmitry Baryshkov			frame@17c23000 {
37019af4e535SDmitry Baryshkov				reg = <0x17c23000 0x1000>;
37029af4e535SDmitry Baryshkov				frame-number = <1>;
37039af4e535SDmitry Baryshkov				interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
37049af4e535SDmitry Baryshkov				status = "disabled";
37059af4e535SDmitry Baryshkov			};
37069af4e535SDmitry Baryshkov
37079af4e535SDmitry Baryshkov			frame@17c25000 {
37089af4e535SDmitry Baryshkov				reg = <0x17c25000 0x1000>;
37099af4e535SDmitry Baryshkov				frame-number = <2>;
37109af4e535SDmitry Baryshkov				interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
37119af4e535SDmitry Baryshkov				status = "disabled";
37129af4e535SDmitry Baryshkov			};
37139af4e535SDmitry Baryshkov
37149af4e535SDmitry Baryshkov			frame@17c27000 {
37159af4e535SDmitry Baryshkov				reg = <0x17c27000 0x1000>;
37169af4e535SDmitry Baryshkov				frame-number = <3>;
37179af4e535SDmitry Baryshkov				interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
37189af4e535SDmitry Baryshkov				status = "disabled";
37199af4e535SDmitry Baryshkov			};
37209af4e535SDmitry Baryshkov
37219af4e535SDmitry Baryshkov			frame@17c29000 {
37229af4e535SDmitry Baryshkov				reg = <0x17c29000 0x1000>;
37239af4e535SDmitry Baryshkov				frame-number = <4>;
37249af4e535SDmitry Baryshkov				interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
37259af4e535SDmitry Baryshkov				status = "disabled";
37269af4e535SDmitry Baryshkov			};
37279af4e535SDmitry Baryshkov
37289af4e535SDmitry Baryshkov			frame@17c2b000 {
37299af4e535SDmitry Baryshkov				reg = <0x17c2b000 0x1000>;
37309af4e535SDmitry Baryshkov				frame-number = <5>;
37319af4e535SDmitry Baryshkov				interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
37329af4e535SDmitry Baryshkov				status = "disabled";
37339af4e535SDmitry Baryshkov			};
37349af4e535SDmitry Baryshkov
37359af4e535SDmitry Baryshkov			frame@17c2d000 {
37369af4e535SDmitry Baryshkov				reg = <0x17c2d000 0x1000>;
37379af4e535SDmitry Baryshkov				frame-number = <6>;
37389af4e535SDmitry Baryshkov				interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
37399af4e535SDmitry Baryshkov				status = "disabled";
37409af4e535SDmitry Baryshkov			};
37419af4e535SDmitry Baryshkov		};
37429af4e535SDmitry Baryshkov
37439af4e535SDmitry Baryshkov		apps_rsc: rsc@18200000 {
37449af4e535SDmitry Baryshkov			compatible = "qcom,rpmh-rsc";
37459af4e535SDmitry Baryshkov			reg = <0x0 0x18200000 0x0 0x10000>,
37469af4e535SDmitry Baryshkov			      <0x0 0x18210000 0x0 0x10000>,
37479af4e535SDmitry Baryshkov			      <0x0 0x18220000 0x0 0x10000>;
37489af4e535SDmitry Baryshkov			reg-names = "drv-0",
37499af4e535SDmitry Baryshkov				    "drv-1",
37509af4e535SDmitry Baryshkov				    "drv-2";
37519af4e535SDmitry Baryshkov
37529af4e535SDmitry Baryshkov			interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
37539af4e535SDmitry Baryshkov				     <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
37549af4e535SDmitry Baryshkov				     <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
37559af4e535SDmitry Baryshkov
37569af4e535SDmitry Baryshkov			qcom,drv-id = <2>;
37579af4e535SDmitry Baryshkov			qcom,tcs-offset = <0xd00>;
37589af4e535SDmitry Baryshkov			qcom,tcs-config = <ACTIVE_TCS    2>,
37599af4e535SDmitry Baryshkov					  <SLEEP_TCS     3>,
37609af4e535SDmitry Baryshkov					  <WAKE_TCS      3>,
37619af4e535SDmitry Baryshkov					  <CONTROL_TCS   1>;
37629af4e535SDmitry Baryshkov
37639af4e535SDmitry Baryshkov			label = "apps_rsc";
37649af4e535SDmitry Baryshkov			power-domains = <&cluster_pd>;
37659af4e535SDmitry Baryshkov
37669af4e535SDmitry Baryshkov			apps_bcm_voter: bcm-voter {
37679af4e535SDmitry Baryshkov				compatible = "qcom,bcm-voter";
37689af4e535SDmitry Baryshkov			};
37699af4e535SDmitry Baryshkov
37709af4e535SDmitry Baryshkov			rpmhcc: clock-controller {
37719af4e535SDmitry Baryshkov				compatible = "qcom,qcs615-rpmh-clk";
3772*be541b84SDmitry Baryshkov				clocks = <&xo_board_clk>;
37739af4e535SDmitry Baryshkov				clock-names = "xo";
37749af4e535SDmitry Baryshkov
37759af4e535SDmitry Baryshkov				#clock-cells = <1>;
37769af4e535SDmitry Baryshkov			};
37779af4e535SDmitry Baryshkov
37789af4e535SDmitry Baryshkov			rpmhpd: power-controller {
37799af4e535SDmitry Baryshkov				compatible = "qcom,qcs615-rpmhpd";
37809af4e535SDmitry Baryshkov				#power-domain-cells = <1>;
37819af4e535SDmitry Baryshkov				operating-points-v2 = <&rpmhpd_opp_table>;
37829af4e535SDmitry Baryshkov
37839af4e535SDmitry Baryshkov				rpmhpd_opp_table: opp-table {
37849af4e535SDmitry Baryshkov					compatible = "operating-points-v2";
37859af4e535SDmitry Baryshkov
37869af4e535SDmitry Baryshkov					rpmhpd_opp_ret: opp-0 {
37879af4e535SDmitry Baryshkov						opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>;
37889af4e535SDmitry Baryshkov					};
37899af4e535SDmitry Baryshkov
37909af4e535SDmitry Baryshkov					rpmhpd_opp_min_svs: opp-1 {
37919af4e535SDmitry Baryshkov						opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>;
37929af4e535SDmitry Baryshkov					};
37939af4e535SDmitry Baryshkov
37949af4e535SDmitry Baryshkov					rpmhpd_opp_low_svs: opp-2 {
37959af4e535SDmitry Baryshkov						opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
37969af4e535SDmitry Baryshkov					};
37979af4e535SDmitry Baryshkov
37989af4e535SDmitry Baryshkov					rpmhpd_opp_svs: opp-3 {
37999af4e535SDmitry Baryshkov						opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
38009af4e535SDmitry Baryshkov					};
38019af4e535SDmitry Baryshkov
38029af4e535SDmitry Baryshkov					rpmhpd_opp_svs_l1: opp-4 {
38039af4e535SDmitry Baryshkov						opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
38049af4e535SDmitry Baryshkov					};
38059af4e535SDmitry Baryshkov
38069af4e535SDmitry Baryshkov					rpmhpd_opp_nom: opp-5 {
38079af4e535SDmitry Baryshkov						opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
38089af4e535SDmitry Baryshkov					};
38099af4e535SDmitry Baryshkov
38109af4e535SDmitry Baryshkov					rpmhpd_opp_nom_l1: opp-6 {
38119af4e535SDmitry Baryshkov						opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
38129af4e535SDmitry Baryshkov					};
38139af4e535SDmitry Baryshkov
38149af4e535SDmitry Baryshkov					rpmhpd_opp_nom_l2: opp-7 {
38159af4e535SDmitry Baryshkov						opp-level = <RPMH_REGULATOR_LEVEL_NOM_L2>;
38169af4e535SDmitry Baryshkov					};
38179af4e535SDmitry Baryshkov
38189af4e535SDmitry Baryshkov					rpmhpd_opp_turbo: opp-8 {
38199af4e535SDmitry Baryshkov						opp-level = <RPMH_REGULATOR_LEVEL_TURBO>;
38209af4e535SDmitry Baryshkov					};
38219af4e535SDmitry Baryshkov
38229af4e535SDmitry Baryshkov					rpmhpd_opp_turbo_l1: opp-9 {
38239af4e535SDmitry Baryshkov						opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>;
38249af4e535SDmitry Baryshkov					};
38259af4e535SDmitry Baryshkov				};
38269af4e535SDmitry Baryshkov			};
38279af4e535SDmitry Baryshkov		};
38289af4e535SDmitry Baryshkov
38299af4e535SDmitry Baryshkov		usb_1_hsphy: phy@88e2000 {
38309af4e535SDmitry Baryshkov			compatible = "qcom,qcs615-qusb2-phy";
38319af4e535SDmitry Baryshkov			reg = <0x0 0x88e2000 0x0 0x180>;
38329af4e535SDmitry Baryshkov
38339af4e535SDmitry Baryshkov			clocks = <&gcc GCC_AHB2PHY_WEST_CLK>, <&rpmhcc RPMH_CXO_CLK>;
38349af4e535SDmitry Baryshkov			clock-names = "cfg_ahb", "ref";
38359af4e535SDmitry Baryshkov
38369af4e535SDmitry Baryshkov			resets = <&gcc GCC_QUSB2PHY_PRIM_BCR>;
38379af4e535SDmitry Baryshkov			nvmem-cells = <&qusb2_hstx_trim>;
38389af4e535SDmitry Baryshkov
38399af4e535SDmitry Baryshkov			#phy-cells = <0>;
38409af4e535SDmitry Baryshkov
38419af4e535SDmitry Baryshkov			status = "disabled";
38429af4e535SDmitry Baryshkov		};
38439af4e535SDmitry Baryshkov
38449af4e535SDmitry Baryshkov		usb_hsphy_2: phy@88e3000 {
38459af4e535SDmitry Baryshkov			compatible = "qcom,qcs615-qusb2-phy";
38469af4e535SDmitry Baryshkov			reg = <0x0 0x088e3000 0x0 0x180>;
38479af4e535SDmitry Baryshkov
38489af4e535SDmitry Baryshkov			clocks = <&gcc GCC_AHB2PHY_WEST_CLK>,
38499af4e535SDmitry Baryshkov				 <&rpmhcc RPMH_CXO_CLK>;
38509af4e535SDmitry Baryshkov			clock-names = "cfg_ahb",
38519af4e535SDmitry Baryshkov				      "ref";
38529af4e535SDmitry Baryshkov
38539af4e535SDmitry Baryshkov			resets = <&gcc GCC_QUSB2PHY_SEC_BCR>;
38549af4e535SDmitry Baryshkov
38559af4e535SDmitry Baryshkov			#phy-cells = <0>;
38569af4e535SDmitry Baryshkov
38579af4e535SDmitry Baryshkov			status = "disabled";
38589af4e535SDmitry Baryshkov		};
38599af4e535SDmitry Baryshkov
38609af4e535SDmitry Baryshkov		usb_qmpphy: phy@88e6000 {
38619af4e535SDmitry Baryshkov			compatible = "qcom,qcs615-qmp-usb3-phy";
38629af4e535SDmitry Baryshkov			reg = <0x0 0x88e6000 0x0 0x1000>;
38639af4e535SDmitry Baryshkov
38649af4e535SDmitry Baryshkov			clocks = <&gcc GCC_USB3_PRIM_PHY_AUX_CLK>,
38659af4e535SDmitry Baryshkov				 <&gcc GCC_USB3_PRIM_CLKREF_CLK>,
38669af4e535SDmitry Baryshkov				 <&gcc GCC_AHB2PHY_WEST_CLK>,
38679af4e535SDmitry Baryshkov				 <&gcc GCC_USB3_PRIM_PHY_PIPE_CLK>;
38689af4e535SDmitry Baryshkov			clock-names = "aux",
38699af4e535SDmitry Baryshkov				      "ref",
38709af4e535SDmitry Baryshkov				      "cfg_ahb",
38719af4e535SDmitry Baryshkov				      "pipe";
38729af4e535SDmitry Baryshkov
38739af4e535SDmitry Baryshkov			resets = <&gcc GCC_USB3_PHY_PRIM_SP0_BCR>,
38749af4e535SDmitry Baryshkov				 <&gcc GCC_USB3PHY_PHY_PRIM_SP0_BCR>;
38759af4e535SDmitry Baryshkov			reset-names = "phy", "phy_phy";
38769af4e535SDmitry Baryshkov
38779af4e535SDmitry Baryshkov			qcom,tcsr-reg = <&tcsr 0xb244>;
38789af4e535SDmitry Baryshkov
38799af4e535SDmitry Baryshkov			clock-output-names = "usb3_phy_pipe_clk_src";
38809af4e535SDmitry Baryshkov			#clock-cells = <0>;
38819af4e535SDmitry Baryshkov
38829af4e535SDmitry Baryshkov			#phy-cells = <0>;
38839af4e535SDmitry Baryshkov
38849af4e535SDmitry Baryshkov			status = "disabled";
38859af4e535SDmitry Baryshkov		};
38869af4e535SDmitry Baryshkov
38879af4e535SDmitry Baryshkov		usb_1: usb@a6f8800 {
38889af4e535SDmitry Baryshkov			compatible = "qcom,qcs615-dwc3", "qcom,dwc3";
38899af4e535SDmitry Baryshkov			reg = <0x0 0x0a6f8800 0x0 0x400>;
38909af4e535SDmitry Baryshkov
38919af4e535SDmitry Baryshkov			clocks = <&gcc GCC_CFG_NOC_USB3_PRIM_AXI_CLK>,
38929af4e535SDmitry Baryshkov				 <&gcc GCC_USB30_PRIM_MASTER_CLK>,
38939af4e535SDmitry Baryshkov				 <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>,
38949af4e535SDmitry Baryshkov				 <&gcc GCC_USB30_PRIM_SLEEP_CLK>,
38959af4e535SDmitry Baryshkov				 <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
38969af4e535SDmitry Baryshkov				 <&gcc GCC_USB3_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_USB30_PRIM_MOCK_UTMI_CLK>,
39059af4e535SDmitry Baryshkov					  <&gcc GCC_USB30_PRIM_MASTER_CLK>;
39069af4e535SDmitry Baryshkov			assigned-clock-rates = <19200000>, <200000000>;
39079af4e535SDmitry Baryshkov
39089af4e535SDmitry Baryshkov			interrupts-extended = <&intc GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>,
39099af4e535SDmitry Baryshkov					      <&intc GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>,
39109af4e535SDmitry Baryshkov					      <&pdc 9 IRQ_TYPE_EDGE_BOTH>,
39119af4e535SDmitry Baryshkov					      <&pdc 8 IRQ_TYPE_EDGE_BOTH>,
39129af4e535SDmitry Baryshkov					      <&pdc 6 IRQ_TYPE_LEVEL_HIGH>;
39139af4e535SDmitry Baryshkov			interrupt-names = "pwr_event",
39149af4e535SDmitry Baryshkov					  "hs_phy_irq",
39159af4e535SDmitry Baryshkov					  "dp_hs_phy_irq",
39169af4e535SDmitry Baryshkov					  "dm_hs_phy_irq",
39179af4e535SDmitry Baryshkov					  "ss_phy_irq";
39189af4e535SDmitry Baryshkov
39199af4e535SDmitry Baryshkov			power-domains = <&gcc USB30_PRIM_GDSC>;
39209af4e535SDmitry Baryshkov			required-opps = <&rpmhpd_opp_nom>;
39219af4e535SDmitry Baryshkov
39229af4e535SDmitry Baryshkov			resets = <&gcc GCC_USB30_PRIM_BCR>;
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_1_dwc3: usb@a600000 {
39319af4e535SDmitry Baryshkov				compatible = "snps,dwc3";
39329af4e535SDmitry Baryshkov				reg = <0x0 0x0a600000 0x0 0xcd00>;
39339af4e535SDmitry Baryshkov
39349af4e535SDmitry Baryshkov				iommus = <&apps_smmu 0x140 0x0>;
39359af4e535SDmitry Baryshkov				interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>;
39369af4e535SDmitry Baryshkov
39379af4e535SDmitry Baryshkov				phys = <&usb_1_hsphy>, <&usb_qmpphy>;
39389af4e535SDmitry Baryshkov				phy-names = "usb2-phy", "usb3-phy";
39399af4e535SDmitry Baryshkov
39409af4e535SDmitry Baryshkov				snps,dis-u1-entry-quirk;
39419af4e535SDmitry Baryshkov				snps,dis-u2-entry-quirk;
39429af4e535SDmitry Baryshkov				snps,dis_u2_susphy_quirk;
39439af4e535SDmitry Baryshkov				snps,dis_u3_susphy_quirk;
39449af4e535SDmitry Baryshkov				snps,dis_enblslpm_quirk;
39459af4e535SDmitry Baryshkov				snps,has-lpm-erratum;
39469af4e535SDmitry Baryshkov				snps,hird-threshold = /bits/ 8 <0x10>;
39479af4e535SDmitry Baryshkov				snps,usb3_lpm_capable;
39489af4e535SDmitry Baryshkov			};
39499af4e535SDmitry Baryshkov		};
39509af4e535SDmitry Baryshkov
39519af4e535SDmitry Baryshkov		usb_2: usb@a8f8800 {
39529af4e535SDmitry Baryshkov			compatible = "qcom,qcs615-dwc3", "qcom,dwc3";
39539af4e535SDmitry Baryshkov			reg = <0x0 0x0a8f8800 0x0 0x400>;
39549af4e535SDmitry Baryshkov
39559af4e535SDmitry Baryshkov			clocks = <&gcc GCC_CFG_NOC_USB2_SEC_AXI_CLK>,
39569af4e535SDmitry Baryshkov				 <&gcc GCC_USB20_SEC_MASTER_CLK>,
39579af4e535SDmitry Baryshkov				 <&gcc GCC_AGGRE_USB2_SEC_AXI_CLK>,
39589af4e535SDmitry Baryshkov				 <&gcc GCC_USB20_SEC_SLEEP_CLK>,
39599af4e535SDmitry Baryshkov				 <&gcc GCC_USB20_SEC_MOCK_UTMI_CLK>,
39609af4e535SDmitry Baryshkov				 <&gcc GCC_USB2_PRIM_CLKREF_CLK>;
39619af4e535SDmitry Baryshkov			clock-names = "cfg_noc",
39629af4e535SDmitry Baryshkov				      "core",
39639af4e535SDmitry Baryshkov				      "iface",
39649af4e535SDmitry Baryshkov				      "sleep",
39659af4e535SDmitry Baryshkov				      "mock_utmi",
39669af4e535SDmitry Baryshkov				      "xo";
39679af4e535SDmitry Baryshkov
39689af4e535SDmitry Baryshkov			assigned-clocks = <&gcc GCC_USB20_SEC_MOCK_UTMI_CLK>,
39699af4e535SDmitry Baryshkov					  <&gcc GCC_USB20_SEC_MASTER_CLK>;
39709af4e535SDmitry Baryshkov			assigned-clock-rates = <19200000>, <200000000>;
39719af4e535SDmitry Baryshkov
39729af4e535SDmitry Baryshkov			interrupts-extended = <&intc GIC_SPI 663 IRQ_TYPE_LEVEL_HIGH>,
39739af4e535SDmitry Baryshkov					      <&intc GIC_SPI 662 IRQ_TYPE_LEVEL_HIGH>,
39749af4e535SDmitry Baryshkov					      <&pdc 11 IRQ_TYPE_EDGE_BOTH>,
39759af4e535SDmitry Baryshkov					      <&pdc 10 IRQ_TYPE_EDGE_BOTH>;
39769af4e535SDmitry Baryshkov			interrupt-names = "pwr_event",
39779af4e535SDmitry Baryshkov					  "hs_phy_irq",
39789af4e535SDmitry Baryshkov					  "dp_hs_phy_irq",
39799af4e535SDmitry Baryshkov					  "dm_hs_phy_irq";
39809af4e535SDmitry Baryshkov
39819af4e535SDmitry Baryshkov			power-domains = <&gcc USB20_SEC_GDSC>;
39829af4e535SDmitry Baryshkov			required-opps = <&rpmhpd_opp_nom>;
39839af4e535SDmitry Baryshkov
39849af4e535SDmitry Baryshkov			resets = <&gcc GCC_USB20_SEC_BCR>;
39859af4e535SDmitry Baryshkov
39869af4e535SDmitry Baryshkov			qcom,select-utmi-as-pipe-clk;
39879af4e535SDmitry Baryshkov
39889af4e535SDmitry Baryshkov			#address-cells = <2>;
39899af4e535SDmitry Baryshkov			#size-cells = <2>;
39909af4e535SDmitry Baryshkov			ranges;
39919af4e535SDmitry Baryshkov
39929af4e535SDmitry Baryshkov			status = "disabled";
39939af4e535SDmitry Baryshkov
39949af4e535SDmitry Baryshkov			usb_2_dwc3: usb@a800000 {
39959af4e535SDmitry Baryshkov				compatible = "snps,dwc3";
39969af4e535SDmitry Baryshkov				reg = <0x0 0x0a800000 0x0 0xcd00>;
39979af4e535SDmitry Baryshkov
39989af4e535SDmitry Baryshkov				iommus = <&apps_smmu 0xe0 0x0>;
39999af4e535SDmitry Baryshkov				interrupts = <GIC_SPI 664 IRQ_TYPE_LEVEL_HIGH>;
40009af4e535SDmitry Baryshkov
40019af4e535SDmitry Baryshkov				phys = <&usb_hsphy_2>;
40029af4e535SDmitry Baryshkov				phy-names = "usb2-phy";
40039af4e535SDmitry Baryshkov
40049af4e535SDmitry Baryshkov				snps,dis_u2_susphy_quirk;
40059af4e535SDmitry Baryshkov				snps,dis_u3_susphy_quirk;
40069af4e535SDmitry Baryshkov				snps,dis_enblslpm_quirk;
40079af4e535SDmitry Baryshkov				snps,has-lpm-erratum;
40089af4e535SDmitry Baryshkov				snps,hird-threshold = /bits/ 8 <0x10>;
40099af4e535SDmitry Baryshkov
40109af4e535SDmitry Baryshkov				maximum-speed = "high-speed";
40119af4e535SDmitry Baryshkov			};
40129af4e535SDmitry Baryshkov		};
40139af4e535SDmitry Baryshkov
40149af4e535SDmitry Baryshkov		remoteproc_adsp: remoteproc@62400000 {
40159af4e535SDmitry Baryshkov			compatible = "qcom,qcs615-adsp-pas", "qcom,sm8150-adsp-pas";
40169af4e535SDmitry Baryshkov			reg = <0x0 0x62400000 0x0 0x4040>;
40179af4e535SDmitry Baryshkov
40189af4e535SDmitry Baryshkov			interrupts-extended = <&intc GIC_SPI 162 IRQ_TYPE_EDGE_RISING>,
40199af4e535SDmitry Baryshkov					      <&adsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
40209af4e535SDmitry Baryshkov					      <&adsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
40219af4e535SDmitry Baryshkov					      <&adsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
40229af4e535SDmitry Baryshkov					      <&adsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>;
40239af4e535SDmitry Baryshkov			interrupt-names = "wdog",
40249af4e535SDmitry Baryshkov					  "fatal",
40259af4e535SDmitry Baryshkov					  "ready",
40269af4e535SDmitry Baryshkov					  "handover",
40279af4e535SDmitry Baryshkov					  "stop-ack";
40289af4e535SDmitry Baryshkov
40299af4e535SDmitry Baryshkov			clocks = <&rpmhcc RPMH_CXO_CLK>;
40309af4e535SDmitry Baryshkov			clock-names = "xo";
40319af4e535SDmitry Baryshkov
40329af4e535SDmitry Baryshkov			power-domains = <&rpmhpd RPMHPD_CX>;
40339af4e535SDmitry Baryshkov			power-domain-names = "cx";
40349af4e535SDmitry Baryshkov
40359af4e535SDmitry Baryshkov			memory-region = <&rproc_adsp_mem>;
40369af4e535SDmitry Baryshkov
40379af4e535SDmitry Baryshkov			qcom,qmp = <&aoss_qmp>;
40389af4e535SDmitry Baryshkov
40399af4e535SDmitry Baryshkov			qcom,smem-states = <&adsp_smp2p_out 0>;
40409af4e535SDmitry Baryshkov			qcom,smem-state-names = "stop";
40419af4e535SDmitry Baryshkov
40429af4e535SDmitry Baryshkov			status = "disabled";
40439af4e535SDmitry Baryshkov
40449af4e535SDmitry Baryshkov			glink_edge: glink-edge {
40459af4e535SDmitry Baryshkov				interrupts = <GIC_SPI 170 IRQ_TYPE_EDGE_RISING>;
40469af4e535SDmitry Baryshkov				mboxes = <&apss_shared 24>;
40479af4e535SDmitry Baryshkov				label = "lpass";
40489af4e535SDmitry Baryshkov				qcom,remote-pid = <2>;
4049d15cb624SLing Xu
4050d15cb624SLing Xu				fastrpc {
4051d15cb624SLing Xu					compatible = "qcom,fastrpc";
4052d15cb624SLing Xu					qcom,glink-channels = "fastrpcglink-apps-dsp";
4053d15cb624SLing Xu					label = "adsp";
4054d15cb624SLing Xu					#address-cells = <1>;
4055d15cb624SLing Xu					#size-cells = <0>;
4056d15cb624SLing Xu
4057d15cb624SLing Xu					compute-cb@3 {
4058d15cb624SLing Xu						compatible = "qcom,fastrpc-compute-cb";
4059d15cb624SLing Xu						reg = <3>;
4060d15cb624SLing Xu						iommus = <&apps_smmu 0x1723 0x0>;
4061d15cb624SLing Xu						dma-coherent;
4062d15cb624SLing Xu					};
4063d15cb624SLing Xu
4064d15cb624SLing Xu					compute-cb@4 {
4065d15cb624SLing Xu						compatible = "qcom,fastrpc-compute-cb";
4066d15cb624SLing Xu						reg = <4>;
4067d15cb624SLing Xu						iommus = <&apps_smmu 0x1724 0x0>;
4068d15cb624SLing Xu						dma-coherent;
4069d15cb624SLing Xu					};
4070d15cb624SLing Xu
4071d15cb624SLing Xu					compute-cb@5 {
4072d15cb624SLing Xu						compatible = "qcom,fastrpc-compute-cb";
4073d15cb624SLing Xu						reg = <5>;
4074d15cb624SLing Xu						iommus = <&apps_smmu 0x1725 0x0>;
4075d15cb624SLing Xu						dma-coherent;
4076d15cb624SLing Xu					};
4077d15cb624SLing Xu
4078d15cb624SLing Xu					compute-cb@6 {
4079d15cb624SLing Xu						compatible = "qcom,fastrpc-compute-cb";
4080d15cb624SLing Xu						reg = <6>;
4081d15cb624SLing Xu						iommus = <&apps_smmu 0x1726 0x0>;
4082d15cb624SLing Xu						qcom,nsessions = <5>;
4083d15cb624SLing Xu						dma-coherent;
4084d15cb624SLing Xu					};
4085d15cb624SLing Xu				};
40869af4e535SDmitry Baryshkov			};
40879af4e535SDmitry Baryshkov		};
40889af4e535SDmitry Baryshkov	};
40899af4e535SDmitry Baryshkov
40909af4e535SDmitry Baryshkov	arch_timer: timer {
40919af4e535SDmitry Baryshkov		compatible = "arm,armv8-timer";
40929af4e535SDmitry Baryshkov		interrupts = <GIC_PPI 1 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
40939af4e535SDmitry Baryshkov			     <GIC_PPI 2 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
40949af4e535SDmitry Baryshkov			     <GIC_PPI 3 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
40959af4e535SDmitry Baryshkov			     <GIC_PPI 0 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>;
40969af4e535SDmitry Baryshkov	};
40979af4e535SDmitry Baryshkov};
4098