xref: /freebsd/sys/contrib/device-tree/src/arm64/qcom/qcs615.dtsi (revision 833e5d42ab135b0238e61c5b3c19b8619677cbfa)
12846c905SEmmanuel Vadot// SPDX-License-Identifier: BSD-3-Clause
22846c905SEmmanuel Vadot/*
32846c905SEmmanuel Vadot * Copyright (c) 2024, Qualcomm Innovation Center, Inc. All rights reserved.
42846c905SEmmanuel Vadot */
52846c905SEmmanuel Vadot
62846c905SEmmanuel Vadot#include <dt-bindings/clock/qcom,qcs615-gcc.h>
72846c905SEmmanuel Vadot#include <dt-bindings/clock/qcom,rpmh.h>
82846c905SEmmanuel Vadot#include <dt-bindings/dma/qcom-gpi.h>
92846c905SEmmanuel Vadot#include <dt-bindings/interconnect/qcom,icc.h>
102846c905SEmmanuel Vadot#include <dt-bindings/interconnect/qcom,qcs615-rpmh.h>
112846c905SEmmanuel Vadot#include <dt-bindings/interrupt-controller/arm-gic.h>
122846c905SEmmanuel Vadot#include <dt-bindings/power/qcom-rpmpd.h>
132846c905SEmmanuel Vadot#include <dt-bindings/power/qcom,rpmhpd.h>
142846c905SEmmanuel Vadot#include <dt-bindings/soc/qcom,rpmh-rsc.h>
152846c905SEmmanuel Vadot
162846c905SEmmanuel Vadot/ {
172846c905SEmmanuel Vadot	interrupt-parent = <&intc>;
182846c905SEmmanuel Vadot	#address-cells = <2>;
192846c905SEmmanuel Vadot	#size-cells = <2>;
202846c905SEmmanuel Vadot
212846c905SEmmanuel Vadot	cpus {
222846c905SEmmanuel Vadot		#address-cells = <2>;
232846c905SEmmanuel Vadot		#size-cells = <0>;
242846c905SEmmanuel Vadot
252846c905SEmmanuel Vadot		cpu0: cpu@0 {
262846c905SEmmanuel Vadot			device_type = "cpu";
272846c905SEmmanuel Vadot			compatible = "arm,cortex-a55";
282846c905SEmmanuel Vadot			reg = <0x0 0x0>;
292846c905SEmmanuel Vadot			enable-method = "psci";
302846c905SEmmanuel Vadot			power-domains = <&cpu_pd0>;
312846c905SEmmanuel Vadot			power-domain-names = "psci";
322846c905SEmmanuel Vadot			capacity-dmips-mhz = <1024>;
332846c905SEmmanuel Vadot			dynamic-power-coefficient = <100>;
342846c905SEmmanuel Vadot			next-level-cache = <&l2_0>;
352846c905SEmmanuel Vadot			#cooling-cells = <2>;
362846c905SEmmanuel Vadot
372846c905SEmmanuel Vadot			l2_0: l2-cache {
382846c905SEmmanuel Vadot			      compatible = "cache";
392846c905SEmmanuel Vadot			      cache-level = <2>;
402846c905SEmmanuel Vadot			      cache-unified;
412846c905SEmmanuel Vadot			      next-level-cache = <&l3_0>;
422846c905SEmmanuel Vadot			};
432846c905SEmmanuel Vadot		};
442846c905SEmmanuel Vadot
452846c905SEmmanuel Vadot		cpu1: cpu@100 {
462846c905SEmmanuel Vadot			device_type = "cpu";
472846c905SEmmanuel Vadot			compatible = "arm,cortex-a55";
482846c905SEmmanuel Vadot			reg = <0x0 0x100>;
492846c905SEmmanuel Vadot			enable-method = "psci";
502846c905SEmmanuel Vadot			power-domains = <&cpu_pd1>;
512846c905SEmmanuel Vadot			power-domain-names = "psci";
522846c905SEmmanuel Vadot			capacity-dmips-mhz = <1024>;
532846c905SEmmanuel Vadot			dynamic-power-coefficient = <100>;
542846c905SEmmanuel Vadot			next-level-cache = <&l2_100>;
552846c905SEmmanuel Vadot
562846c905SEmmanuel Vadot			l2_100: l2-cache {
572846c905SEmmanuel Vadot			      compatible = "cache";
582846c905SEmmanuel Vadot			      cache-level = <2>;
592846c905SEmmanuel Vadot			      cache-unified;
602846c905SEmmanuel Vadot			      next-level-cache = <&l3_0>;
612846c905SEmmanuel Vadot			};
622846c905SEmmanuel Vadot		};
632846c905SEmmanuel Vadot
642846c905SEmmanuel Vadot		cpu2: cpu@200 {
652846c905SEmmanuel Vadot			device_type = "cpu";
662846c905SEmmanuel Vadot			compatible = "arm,cortex-a55";
672846c905SEmmanuel Vadot			reg = <0x0 0x200>;
682846c905SEmmanuel Vadot			enable-method = "psci";
692846c905SEmmanuel Vadot			power-domains = <&cpu_pd2>;
702846c905SEmmanuel Vadot			power-domain-names = "psci";
712846c905SEmmanuel Vadot			capacity-dmips-mhz = <1024>;
722846c905SEmmanuel Vadot			dynamic-power-coefficient = <100>;
732846c905SEmmanuel Vadot			next-level-cache = <&l2_200>;
742846c905SEmmanuel Vadot
752846c905SEmmanuel Vadot			l2_200: l2-cache {
762846c905SEmmanuel Vadot			      compatible = "cache";
772846c905SEmmanuel Vadot			      cache-level = <2>;
782846c905SEmmanuel Vadot			      cache-unified;
792846c905SEmmanuel Vadot			      next-level-cache = <&l3_0>;
802846c905SEmmanuel Vadot			};
812846c905SEmmanuel Vadot		};
822846c905SEmmanuel Vadot
832846c905SEmmanuel Vadot		cpu3: cpu@300 {
842846c905SEmmanuel Vadot			device_type = "cpu";
852846c905SEmmanuel Vadot			compatible = "arm,cortex-a55";
862846c905SEmmanuel Vadot			reg = <0x0 0x300>;
872846c905SEmmanuel Vadot			enable-method = "psci";
882846c905SEmmanuel Vadot			power-domains = <&cpu_pd3>;
892846c905SEmmanuel Vadot			power-domain-names = "psci";
902846c905SEmmanuel Vadot			capacity-dmips-mhz = <1024>;
912846c905SEmmanuel Vadot			dynamic-power-coefficient = <100>;
922846c905SEmmanuel Vadot			next-level-cache = <&l2_300>;
932846c905SEmmanuel Vadot
942846c905SEmmanuel Vadot			l2_300: l2-cache {
952846c905SEmmanuel Vadot			      compatible = "cache";
962846c905SEmmanuel Vadot			      cache-level = <2>;
972846c905SEmmanuel Vadot			      cache-unified;
982846c905SEmmanuel Vadot			      next-level-cache = <&l3_0>;
992846c905SEmmanuel Vadot			};
1002846c905SEmmanuel Vadot		};
1012846c905SEmmanuel Vadot
1022846c905SEmmanuel Vadot		cpu4: cpu@400 {
1032846c905SEmmanuel Vadot			device_type = "cpu";
1042846c905SEmmanuel Vadot			compatible = "arm,cortex-a55";
1052846c905SEmmanuel Vadot			reg = <0x0 0x400>;
1062846c905SEmmanuel Vadot			enable-method = "psci";
1072846c905SEmmanuel Vadot			power-domains = <&cpu_pd4>;
1082846c905SEmmanuel Vadot			power-domain-names = "psci";
1092846c905SEmmanuel Vadot			capacity-dmips-mhz = <1024>;
1102846c905SEmmanuel Vadot			dynamic-power-coefficient = <100>;
1112846c905SEmmanuel Vadot			next-level-cache = <&l2_400>;
1122846c905SEmmanuel Vadot
1132846c905SEmmanuel Vadot			l2_400: l2-cache {
1142846c905SEmmanuel Vadot			      compatible = "cache";
1152846c905SEmmanuel Vadot			      cache-level = <2>;
1162846c905SEmmanuel Vadot			      cache-unified;
1172846c905SEmmanuel Vadot			      next-level-cache = <&l3_0>;
1182846c905SEmmanuel Vadot			};
1192846c905SEmmanuel Vadot		};
1202846c905SEmmanuel Vadot
1212846c905SEmmanuel Vadot		cpu5: cpu@500 {
1222846c905SEmmanuel Vadot			device_type = "cpu";
1232846c905SEmmanuel Vadot			compatible = "arm,cortex-a55";
1242846c905SEmmanuel Vadot			reg = <0x0 0x500>;
1252846c905SEmmanuel Vadot			enable-method = "psci";
1262846c905SEmmanuel Vadot			power-domains = <&cpu_pd5>;
1272846c905SEmmanuel Vadot			power-domain-names = "psci";
1282846c905SEmmanuel Vadot			capacity-dmips-mhz = <1024>;
1292846c905SEmmanuel Vadot			dynamic-power-coefficient = <100>;
1302846c905SEmmanuel Vadot			next-level-cache = <&l2_500>;
1312846c905SEmmanuel Vadot
1322846c905SEmmanuel Vadot			l2_500: l2-cache {
1332846c905SEmmanuel Vadot			      compatible = "cache";
1342846c905SEmmanuel Vadot			      cache-level = <2>;
1352846c905SEmmanuel Vadot			      cache-unified;
1362846c905SEmmanuel Vadot			      next-level-cache = <&l3_0>;
1372846c905SEmmanuel Vadot			};
1382846c905SEmmanuel Vadot		};
1392846c905SEmmanuel Vadot
1402846c905SEmmanuel Vadot		cpu6: cpu@600 {
1412846c905SEmmanuel Vadot			device_type = "cpu";
1422846c905SEmmanuel Vadot			compatible = "arm,cortex-a76";
1432846c905SEmmanuel Vadot			reg = <0x0 0x600>;
1442846c905SEmmanuel Vadot			enable-method = "psci";
1452846c905SEmmanuel Vadot			power-domains = <&cpu_pd6>;
1462846c905SEmmanuel Vadot			power-domain-names = "psci";
1472846c905SEmmanuel Vadot			capacity-dmips-mhz = <1740>;
1482846c905SEmmanuel Vadot			dynamic-power-coefficient = <404>;
1492846c905SEmmanuel Vadot			next-level-cache = <&l2_600>;
1502846c905SEmmanuel Vadot			#cooling-cells = <2>;
1512846c905SEmmanuel Vadot
1522846c905SEmmanuel Vadot			l2_600: l2-cache {
1532846c905SEmmanuel Vadot			      compatible = "cache";
1542846c905SEmmanuel Vadot			      cache-level = <2>;
1552846c905SEmmanuel Vadot			      cache-unified;
1562846c905SEmmanuel Vadot			      next-level-cache = <&l3_0>;
1572846c905SEmmanuel Vadot			};
1582846c905SEmmanuel Vadot		};
1592846c905SEmmanuel Vadot
1602846c905SEmmanuel Vadot		cpu7: cpu@700 {
1612846c905SEmmanuel Vadot			device_type = "cpu";
1622846c905SEmmanuel Vadot			compatible = "arm,cortex-a76";
1632846c905SEmmanuel Vadot			reg = <0x0 0x700>;
1642846c905SEmmanuel Vadot			enable-method = "psci";
1652846c905SEmmanuel Vadot			power-domains = <&cpu_pd7>;
1662846c905SEmmanuel Vadot			power-domain-names = "psci";
1672846c905SEmmanuel Vadot			capacity-dmips-mhz = <1740>;
1682846c905SEmmanuel Vadot			dynamic-power-coefficient = <404>;
1692846c905SEmmanuel Vadot			next-level-cache = <&l2_700>;
1702846c905SEmmanuel Vadot
1712846c905SEmmanuel Vadot			l2_700: l2-cache {
1722846c905SEmmanuel Vadot			      compatible = "cache";
1732846c905SEmmanuel Vadot			      cache-level = <2>;
1742846c905SEmmanuel Vadot			      cache-unified;
1752846c905SEmmanuel Vadot			      next-level-cache = <&l3_0>;
1762846c905SEmmanuel Vadot			};
1772846c905SEmmanuel Vadot		};
1782846c905SEmmanuel Vadot
1792846c905SEmmanuel Vadot		cpu-map {
1802846c905SEmmanuel Vadot			cluster0 {
1812846c905SEmmanuel Vadot				core0 {
1822846c905SEmmanuel Vadot					cpu = <&cpu0>;
1832846c905SEmmanuel Vadot				};
1842846c905SEmmanuel Vadot
1852846c905SEmmanuel Vadot				core1 {
1862846c905SEmmanuel Vadot					cpu = <&cpu1>;
1872846c905SEmmanuel Vadot				};
1882846c905SEmmanuel Vadot
1892846c905SEmmanuel Vadot				core2 {
1902846c905SEmmanuel Vadot					cpu = <&cpu2>;
1912846c905SEmmanuel Vadot				};
1922846c905SEmmanuel Vadot
1932846c905SEmmanuel Vadot				core3 {
1942846c905SEmmanuel Vadot					cpu = <&cpu3>;
1952846c905SEmmanuel Vadot				};
1962846c905SEmmanuel Vadot
1972846c905SEmmanuel Vadot				core4 {
1982846c905SEmmanuel Vadot					cpu = <&cpu4>;
1992846c905SEmmanuel Vadot				};
2002846c905SEmmanuel Vadot
2012846c905SEmmanuel Vadot				core5 {
2022846c905SEmmanuel Vadot					cpu = <&cpu5>;
2032846c905SEmmanuel Vadot				};
2042846c905SEmmanuel Vadot
2052846c905SEmmanuel Vadot				core6 {
2062846c905SEmmanuel Vadot					cpu = <&cpu6>;
2072846c905SEmmanuel Vadot				};
2082846c905SEmmanuel Vadot
2092846c905SEmmanuel Vadot				core7 {
2102846c905SEmmanuel Vadot					cpu = <&cpu7>;
2112846c905SEmmanuel Vadot				};
2122846c905SEmmanuel Vadot			};
2132846c905SEmmanuel Vadot		};
2142846c905SEmmanuel Vadot
2152846c905SEmmanuel Vadot		l3_0: l3-cache {
2162846c905SEmmanuel Vadot			compatible = "cache";
2172846c905SEmmanuel Vadot			cache-level = <3>;
2182846c905SEmmanuel Vadot			cache-unified;
2192846c905SEmmanuel Vadot		};
2202846c905SEmmanuel Vadot	};
2212846c905SEmmanuel Vadot
2222846c905SEmmanuel Vadot	dummy_eud: dummy-sink {
2232846c905SEmmanuel Vadot		compatible = "arm,coresight-dummy-sink";
2242846c905SEmmanuel Vadot
2252846c905SEmmanuel Vadot		in-ports {
2262846c905SEmmanuel Vadot			port {
2272846c905SEmmanuel Vadot				eud_in: endpoint {
2282846c905SEmmanuel Vadot					remote-endpoint = <&replicator_swao_out1>;
2292846c905SEmmanuel Vadot				};
2302846c905SEmmanuel Vadot			};
2312846c905SEmmanuel Vadot		};
2322846c905SEmmanuel Vadot	};
2332846c905SEmmanuel Vadot
2342846c905SEmmanuel Vadot	idle-states {
2352846c905SEmmanuel Vadot		entry-method = "psci";
2362846c905SEmmanuel Vadot
2372846c905SEmmanuel Vadot		little_cpu_sleep_0: cpu-sleep-0-0 {
2382846c905SEmmanuel Vadot			compatible = "arm,idle-state";
2392846c905SEmmanuel Vadot			idle-state-name = "silver-power-collapse";
2402846c905SEmmanuel Vadot			arm,psci-suspend-param = <0x40000003>;
2412846c905SEmmanuel Vadot			entry-latency-us = <549>;
2422846c905SEmmanuel Vadot			exit-latency-us = <901>;
2432846c905SEmmanuel Vadot			min-residency-us = <1774>;
2442846c905SEmmanuel Vadot			local-timer-stop;
2452846c905SEmmanuel Vadot		};
2462846c905SEmmanuel Vadot
2472846c905SEmmanuel Vadot		little_cpu_sleep_1: cpu-sleep-0-1 {
2482846c905SEmmanuel Vadot			compatible = "arm,idle-state";
2492846c905SEmmanuel Vadot			idle-state-name = "silver-rail-power-collapse";
2502846c905SEmmanuel Vadot			arm,psci-suspend-param = <0x40000004>;
2512846c905SEmmanuel Vadot			entry-latency-us = <702>;
2522846c905SEmmanuel Vadot			exit-latency-us = <915>;
2532846c905SEmmanuel Vadot			min-residency-us = <4001>;
2542846c905SEmmanuel Vadot			local-timer-stop;
2552846c905SEmmanuel Vadot		};
2562846c905SEmmanuel Vadot
2572846c905SEmmanuel Vadot		big_cpu_sleep_0: cpu-sleep-1-0 {
2582846c905SEmmanuel Vadot			compatible = "arm,idle-state";
2592846c905SEmmanuel Vadot			idle-state-name = "gold-power-collapse";
2602846c905SEmmanuel Vadot			arm,psci-suspend-param = <0x40000003>;
2612846c905SEmmanuel Vadot			entry-latency-us = <523>;
2622846c905SEmmanuel Vadot			exit-latency-us = <1244>;
2632846c905SEmmanuel Vadot			min-residency-us = <2207>;
2642846c905SEmmanuel Vadot			local-timer-stop;
2652846c905SEmmanuel Vadot		};
2662846c905SEmmanuel Vadot
2672846c905SEmmanuel Vadot		big_cpu_sleep_1: cpu-sleep-1-1 {
2682846c905SEmmanuel Vadot			compatible = "arm,idle-state";
2692846c905SEmmanuel Vadot			idle-state-name = "gold-rail-power-collapse";
2702846c905SEmmanuel Vadot			arm,psci-suspend-param = <0x40000004>;
2712846c905SEmmanuel Vadot			entry-latency-us = <526>;
2722846c905SEmmanuel Vadot			exit-latency-us = <1854>;
2732846c905SEmmanuel Vadot			min-residency-us = <5555>;
2742846c905SEmmanuel Vadot			local-timer-stop;
2752846c905SEmmanuel Vadot		};
2762846c905SEmmanuel Vadot	};
2772846c905SEmmanuel Vadot
2782846c905SEmmanuel Vadot	domain-idle-states {
2792846c905SEmmanuel Vadot		cluster_sleep_0: cluster-sleep-0 {
2802846c905SEmmanuel Vadot			compatible = "domain-idle-state";
2812846c905SEmmanuel Vadot			arm,psci-suspend-param = <0x41000044>;
2822846c905SEmmanuel Vadot			entry-latency-us = <2752>;
2832846c905SEmmanuel Vadot			exit-latency-us = <3048>;
2842846c905SEmmanuel Vadot			min-residency-us = <6118>;
2852846c905SEmmanuel Vadot		};
2862846c905SEmmanuel Vadot
2872846c905SEmmanuel Vadot		cluster_sleep_1: cluster-sleep-1 {
2882846c905SEmmanuel Vadot			compatible = "domain-idle-state";
2892846c905SEmmanuel Vadot			arm,psci-suspend-param = <0x41001344>;
2902846c905SEmmanuel Vadot			entry-latency-us = <3263>;
2912846c905SEmmanuel Vadot			exit-latency-us = <4562>;
2922846c905SEmmanuel Vadot			min-residency-us = <8467>;
2932846c905SEmmanuel Vadot		};
2942846c905SEmmanuel Vadot
2952846c905SEmmanuel Vadot		cluster_sleep_2: cluster-sleep-2 {
2962846c905SEmmanuel Vadot			compatible = "domain-idle-state";
2972846c905SEmmanuel Vadot			arm,psci-suspend-param = <0x4100b344>;
2982846c905SEmmanuel Vadot			entry-latency-us = <3638>;
2992846c905SEmmanuel Vadot			exit-latency-us = <6562>;
3002846c905SEmmanuel Vadot			min-residency-us = <9826>;
3012846c905SEmmanuel Vadot		};
3022846c905SEmmanuel Vadot	};
3032846c905SEmmanuel Vadot
3042846c905SEmmanuel Vadot	memory@80000000 {
3052846c905SEmmanuel Vadot		device_type = "memory";
3062846c905SEmmanuel Vadot		/* We expect the bootloader to fill in the size */
3072846c905SEmmanuel Vadot		reg = <0 0x80000000 0 0>;
3082846c905SEmmanuel Vadot	};
3092846c905SEmmanuel Vadot
3102846c905SEmmanuel Vadot	firmware {
3112846c905SEmmanuel Vadot		scm {
3122846c905SEmmanuel Vadot			compatible = "qcom,scm-qcs615", "qcom,scm";
3132846c905SEmmanuel Vadot			qcom,dload-mode = <&tcsr 0x13000>;
3142846c905SEmmanuel Vadot		};
3152846c905SEmmanuel Vadot	};
3162846c905SEmmanuel Vadot
3172846c905SEmmanuel Vadot	camnoc_virt: interconnect-0 {
3182846c905SEmmanuel Vadot		compatible = "qcom,qcs615-camnoc-virt";
3192846c905SEmmanuel Vadot		#interconnect-cells = <2>;
3202846c905SEmmanuel Vadot		qcom,bcm-voters = <&apps_bcm_voter>;
3212846c905SEmmanuel Vadot	};
3222846c905SEmmanuel Vadot
3232846c905SEmmanuel Vadot	ipa_virt: interconnect-1 {
3242846c905SEmmanuel Vadot		compatible = "qcom,qcs615-ipa-virt";
3252846c905SEmmanuel Vadot		#interconnect-cells = <2>;
3262846c905SEmmanuel Vadot		qcom,bcm-voters = <&apps_bcm_voter>;
3272846c905SEmmanuel Vadot	};
3282846c905SEmmanuel Vadot
3292846c905SEmmanuel Vadot	mc_virt: interconnect-2 {
3302846c905SEmmanuel Vadot		compatible = "qcom,qcs615-mc-virt";
3312846c905SEmmanuel Vadot		#interconnect-cells = <2>;
3322846c905SEmmanuel Vadot		qcom,bcm-voters = <&apps_bcm_voter>;
3332846c905SEmmanuel Vadot	};
3342846c905SEmmanuel Vadot
335*833e5d42SEmmanuel Vadot	smp2p-adsp {
336*833e5d42SEmmanuel Vadot		compatible = "qcom,smp2p";
337*833e5d42SEmmanuel Vadot		qcom,smem = <443>, <429>;
338*833e5d42SEmmanuel Vadot		interrupts = <GIC_SPI 172 IRQ_TYPE_EDGE_RISING>;
339*833e5d42SEmmanuel Vadot		/* On this platform, bit 26 (normally SLPI) is repurposed for ADSP */
340*833e5d42SEmmanuel Vadot		mboxes = <&apss_shared 26>;
341*833e5d42SEmmanuel Vadot
342*833e5d42SEmmanuel Vadot		qcom,local-pid = <0>;
343*833e5d42SEmmanuel Vadot		qcom,remote-pid = <2>;
344*833e5d42SEmmanuel Vadot
345*833e5d42SEmmanuel Vadot		adsp_smp2p_out: master-kernel {
346*833e5d42SEmmanuel Vadot			qcom,entry-name = "master-kernel";
347*833e5d42SEmmanuel Vadot			#qcom,smem-state-cells = <1>;
348*833e5d42SEmmanuel Vadot		};
349*833e5d42SEmmanuel Vadot
350*833e5d42SEmmanuel Vadot		adsp_smp2p_in: slave-kernel {
351*833e5d42SEmmanuel Vadot			qcom,entry-name = "slave-kernel";
352*833e5d42SEmmanuel Vadot			interrupt-controller;
353*833e5d42SEmmanuel Vadot			#interrupt-cells = <2>;
354*833e5d42SEmmanuel Vadot		};
355*833e5d42SEmmanuel Vadot	};
356*833e5d42SEmmanuel Vadot
357*833e5d42SEmmanuel Vadot	smp2p-cdsp {
358*833e5d42SEmmanuel Vadot		compatible = "qcom,smp2p";
359*833e5d42SEmmanuel Vadot		qcom,smem = <94>, <432>;
360*833e5d42SEmmanuel Vadot		interrupts = <GIC_SPI 576 IRQ_TYPE_EDGE_RISING>;
361*833e5d42SEmmanuel Vadot		mboxes = <&apss_shared 6>;
362*833e5d42SEmmanuel Vadot
363*833e5d42SEmmanuel Vadot		qcom,local-pid = <0>;
364*833e5d42SEmmanuel Vadot		qcom,remote-pid = <5>;
365*833e5d42SEmmanuel Vadot
366*833e5d42SEmmanuel Vadot		cdsp_smp2p_out: master-kernel {
367*833e5d42SEmmanuel Vadot			qcom,entry-name = "master-kernel";
368*833e5d42SEmmanuel Vadot			#qcom,smem-state-cells = <1>;
369*833e5d42SEmmanuel Vadot		};
370*833e5d42SEmmanuel Vadot
371*833e5d42SEmmanuel Vadot		cdsp_smp2p_in: slave-kernel {
372*833e5d42SEmmanuel Vadot			qcom,entry-name = "slave-kernel";
373*833e5d42SEmmanuel Vadot			interrupt-controller;
374*833e5d42SEmmanuel Vadot			#interrupt-cells = <2>;
375*833e5d42SEmmanuel Vadot		};
376*833e5d42SEmmanuel Vadot
377*833e5d42SEmmanuel Vadot	};
378*833e5d42SEmmanuel Vadot
3792846c905SEmmanuel Vadot	qup_opp_table: opp-table-qup {
3802846c905SEmmanuel Vadot		compatible = "operating-points-v2";
3812846c905SEmmanuel Vadot		opp-shared;
3822846c905SEmmanuel Vadot
3832846c905SEmmanuel Vadot		opp-75000000 {
3842846c905SEmmanuel Vadot			opp-hz = /bits/ 64 <75000000>;
3852846c905SEmmanuel Vadot			required-opps = <&rpmhpd_opp_low_svs>;
3862846c905SEmmanuel Vadot		};
3872846c905SEmmanuel Vadot
3882846c905SEmmanuel Vadot		opp-100000000 {
3892846c905SEmmanuel Vadot			opp-hz = /bits/ 64 <100000000>;
3902846c905SEmmanuel Vadot			required-opps = <&rpmhpd_opp_svs>;
3912846c905SEmmanuel Vadot		};
3922846c905SEmmanuel Vadot
3932846c905SEmmanuel Vadot		opp-128000000 {
3942846c905SEmmanuel Vadot			opp-hz = /bits/ 64 <128000000>;
3952846c905SEmmanuel Vadot			required-opps = <&rpmhpd_opp_nom>;
3962846c905SEmmanuel Vadot		};
3972846c905SEmmanuel Vadot	};
3982846c905SEmmanuel Vadot
3992846c905SEmmanuel Vadot	psci {
4002846c905SEmmanuel Vadot		compatible = "arm,psci-1.0";
4012846c905SEmmanuel Vadot		method = "smc";
4022846c905SEmmanuel Vadot
4032846c905SEmmanuel Vadot		cpu_pd0: power-domain-cpu0 {
4042846c905SEmmanuel Vadot			#power-domain-cells = <0>;
4052846c905SEmmanuel Vadot			power-domains = <&cluster_pd>;
4062846c905SEmmanuel Vadot			domain-idle-states = <&little_cpu_sleep_0 &little_cpu_sleep_1>;
4072846c905SEmmanuel Vadot		};
4082846c905SEmmanuel Vadot
4092846c905SEmmanuel Vadot		cpu_pd1: power-domain-cpu1 {
4102846c905SEmmanuel Vadot			#power-domain-cells = <0>;
4112846c905SEmmanuel Vadot			power-domains = <&cluster_pd>;
4122846c905SEmmanuel Vadot			domain-idle-states = <&little_cpu_sleep_0 &little_cpu_sleep_1>;
4132846c905SEmmanuel Vadot		};
4142846c905SEmmanuel Vadot
4152846c905SEmmanuel Vadot		cpu_pd2: power-domain-cpu2 {
4162846c905SEmmanuel Vadot			#power-domain-cells = <0>;
4172846c905SEmmanuel Vadot			power-domains = <&cluster_pd>;
4182846c905SEmmanuel Vadot			domain-idle-states = <&little_cpu_sleep_0 &little_cpu_sleep_1>;
4192846c905SEmmanuel Vadot		};
4202846c905SEmmanuel Vadot
4212846c905SEmmanuel Vadot		cpu_pd3: power-domain-cpu3 {
4222846c905SEmmanuel Vadot			#power-domain-cells = <0>;
4232846c905SEmmanuel Vadot			power-domains = <&cluster_pd>;
4242846c905SEmmanuel Vadot			domain-idle-states = <&little_cpu_sleep_0 &little_cpu_sleep_1>;
4252846c905SEmmanuel Vadot		};
4262846c905SEmmanuel Vadot
4272846c905SEmmanuel Vadot		cpu_pd4: power-domain-cpu4 {
4282846c905SEmmanuel Vadot			#power-domain-cells = <0>;
4292846c905SEmmanuel Vadot			power-domains = <&cluster_pd>;
4302846c905SEmmanuel Vadot			domain-idle-states = <&little_cpu_sleep_0 &little_cpu_sleep_1>;
4312846c905SEmmanuel Vadot		};
4322846c905SEmmanuel Vadot
4332846c905SEmmanuel Vadot		cpu_pd5: power-domain-cpu5 {
4342846c905SEmmanuel Vadot			#power-domain-cells = <0>;
4352846c905SEmmanuel Vadot			power-domains = <&cluster_pd>;
4362846c905SEmmanuel Vadot			domain-idle-states = <&little_cpu_sleep_0 &little_cpu_sleep_1>;
4372846c905SEmmanuel Vadot		};
4382846c905SEmmanuel Vadot
4392846c905SEmmanuel Vadot		cpu_pd6: power-domain-cpu6 {
4402846c905SEmmanuel Vadot			#power-domain-cells = <0>;
4412846c905SEmmanuel Vadot			power-domains = <&cluster_pd>;
4422846c905SEmmanuel Vadot			domain-idle-states = <&big_cpu_sleep_0 &big_cpu_sleep_1>;
4432846c905SEmmanuel Vadot		};
4442846c905SEmmanuel Vadot
4452846c905SEmmanuel Vadot		cpu_pd7: power-domain-cpu7 {
4462846c905SEmmanuel Vadot			#power-domain-cells = <0>;
4472846c905SEmmanuel Vadot			power-domains = <&cluster_pd>;
4482846c905SEmmanuel Vadot			domain-idle-states = <&big_cpu_sleep_0 &big_cpu_sleep_1>;
4492846c905SEmmanuel Vadot		};
4502846c905SEmmanuel Vadot
4512846c905SEmmanuel Vadot		cluster_pd: power-domain-cluster {
4522846c905SEmmanuel Vadot			#power-domain-cells = <0>;
4532846c905SEmmanuel Vadot			domain-idle-states = <&cluster_sleep_0
4542846c905SEmmanuel Vadot					      &cluster_sleep_1
4552846c905SEmmanuel Vadot					      &cluster_sleep_2>;
4562846c905SEmmanuel Vadot		};
4572846c905SEmmanuel Vadot	};
4582846c905SEmmanuel Vadot
4592846c905SEmmanuel Vadot	reserved-memory {
4602846c905SEmmanuel Vadot		#address-cells = <2>;
4612846c905SEmmanuel Vadot		#size-cells = <2>;
4622846c905SEmmanuel Vadot		ranges;
4632846c905SEmmanuel Vadot
464ae5de77eSEmmanuel Vadot		aop_cmd_db_mem: aop-cmd-db@85f20000 {
465ae5de77eSEmmanuel Vadot			compatible = "qcom,cmd-db";
466ae5de77eSEmmanuel Vadot			reg = <0x0 0x85f20000 0x0 0x20000>;
467ae5de77eSEmmanuel Vadot			no-map;
468ae5de77eSEmmanuel Vadot		};
469ae5de77eSEmmanuel Vadot
4702846c905SEmmanuel Vadot		smem_region: smem@86000000 {
4712846c905SEmmanuel Vadot			compatible = "qcom,smem";
4722846c905SEmmanuel Vadot			reg = <0x0 0x86000000 0x0 0x200000>;
4732846c905SEmmanuel Vadot			no-map;
4742846c905SEmmanuel Vadot			hwlocks = <&tcsr_mutex 3>;
4752846c905SEmmanuel Vadot		};
476*833e5d42SEmmanuel Vadot
477*833e5d42SEmmanuel Vadot		rproc_cdsp_mem: rproc-cdsp@93b00000 {
478*833e5d42SEmmanuel Vadot			reg = <0x0 0x93b00000 0x0 0x1e00000>;
479*833e5d42SEmmanuel Vadot			no-map;
480*833e5d42SEmmanuel Vadot		};
481*833e5d42SEmmanuel Vadot
482*833e5d42SEmmanuel Vadot		rproc_adsp_mem: rproc-adsp@95900000 {
483*833e5d42SEmmanuel Vadot			reg = <0x0 0x95900000 0x0 0x1e00000>;
484*833e5d42SEmmanuel Vadot			no-map;
485*833e5d42SEmmanuel Vadot		};
4862846c905SEmmanuel Vadot	};
4872846c905SEmmanuel Vadot
4882846c905SEmmanuel Vadot	soc: soc@0 {
4892846c905SEmmanuel Vadot		compatible = "simple-bus";
4902846c905SEmmanuel Vadot		ranges = <0 0 0 0 0x10 0>;
4912846c905SEmmanuel Vadot		dma-ranges = <0 0 0 0 0x10 0>;
4922846c905SEmmanuel Vadot		#address-cells = <2>;
4932846c905SEmmanuel Vadot		#size-cells = <2>;
4942846c905SEmmanuel Vadot
4952846c905SEmmanuel Vadot		gcc: clock-controller@100000 {
4962846c905SEmmanuel Vadot			compatible = "qcom,qcs615-gcc";
4972846c905SEmmanuel Vadot			reg = <0 0x00100000 0 0x1f0000>;
4982846c905SEmmanuel Vadot
4992846c905SEmmanuel Vadot			#clock-cells = <1>;
5002846c905SEmmanuel Vadot			#reset-cells = <1>;
5012846c905SEmmanuel Vadot			#power-domain-cells = <1>;
5022846c905SEmmanuel Vadot		};
5032846c905SEmmanuel Vadot
5042846c905SEmmanuel Vadot		qfprom: efuse@780000 {
5052846c905SEmmanuel Vadot			compatible = "qcom,qcs615-qfprom", "qcom,qfprom";
5062846c905SEmmanuel Vadot			reg = <0x0 0x00780000 0x0 0x7000>;
5072846c905SEmmanuel Vadot			#address-cells = <1>;
5082846c905SEmmanuel Vadot			#size-cells = <1>;
5092846c905SEmmanuel Vadot
5102846c905SEmmanuel Vadot			qusb2_hstx_trim: hstx-trim@1f8 {
5112846c905SEmmanuel Vadot				reg = <0x1fb 0x1>;
5122846c905SEmmanuel Vadot				bits = <1 4>;
5132846c905SEmmanuel Vadot			};
5142846c905SEmmanuel Vadot		};
5152846c905SEmmanuel Vadot
516ae5de77eSEmmanuel Vadot		rng@793000 {
517ae5de77eSEmmanuel Vadot			compatible = "qcom,qcs615-trng", "qcom,trng";
518ae5de77eSEmmanuel Vadot			reg = <0x0 0x00793000 0x0 0x1000>;
519ae5de77eSEmmanuel Vadot		};
520ae5de77eSEmmanuel Vadot
5212846c905SEmmanuel Vadot		sdhc_1: mmc@7c4000 {
5222846c905SEmmanuel Vadot			compatible = "qcom,qcs615-sdhci", "qcom,sdhci-msm-v5";
5232846c905SEmmanuel Vadot			reg = <0x0 0x007c4000 0x0 0x1000>,
5242846c905SEmmanuel Vadot			      <0x0 0x007c5000 0x0 0x1000>,
5252846c905SEmmanuel Vadot			      <0x0 0x007c8000 0x0 0x8000>;
5262846c905SEmmanuel Vadot			reg-names = "hc",
5272846c905SEmmanuel Vadot				    "cqhci",
5282846c905SEmmanuel Vadot				    "ice";
5292846c905SEmmanuel Vadot
5302846c905SEmmanuel Vadot			interrupts = <GIC_SPI 641 IRQ_TYPE_LEVEL_HIGH>,
5312846c905SEmmanuel Vadot				     <GIC_SPI 644 IRQ_TYPE_LEVEL_HIGH>;
5322846c905SEmmanuel Vadot			interrupt-names = "hc_irq",
5332846c905SEmmanuel Vadot					  "pwr_irq";
5342846c905SEmmanuel Vadot
5352846c905SEmmanuel Vadot			clocks = <&gcc GCC_SDCC1_AHB_CLK>,
5362846c905SEmmanuel Vadot				 <&gcc GCC_SDCC1_APPS_CLK>,
5372846c905SEmmanuel Vadot				 <&rpmhcc RPMH_CXO_CLK>,
5382846c905SEmmanuel Vadot				 <&gcc GCC_SDCC1_ICE_CORE_CLK>;
5392846c905SEmmanuel Vadot			clock-names = "iface",
5402846c905SEmmanuel Vadot				      "core",
5412846c905SEmmanuel Vadot				      "xo",
5422846c905SEmmanuel Vadot				      "ice";
5432846c905SEmmanuel Vadot
5442846c905SEmmanuel Vadot			resets = <&gcc GCC_SDCC1_BCR>;
5452846c905SEmmanuel Vadot
5462846c905SEmmanuel Vadot			power-domains = <&rpmhpd RPMHPD_CX>;
5472846c905SEmmanuel Vadot			operating-points-v2 = <&sdhc1_opp_table>;
5482846c905SEmmanuel Vadot			iommus = <&apps_smmu 0x02c0 0x0>;
5492846c905SEmmanuel Vadot			interconnects = <&aggre1_noc MASTER_SDCC_1 QCOM_ICC_TAG_ALWAYS
5502846c905SEmmanuel Vadot					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
5512846c905SEmmanuel Vadot					<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
5522846c905SEmmanuel Vadot					 &config_noc SLAVE_SDCC_1 QCOM_ICC_TAG_ACTIVE_ONLY>;
5532846c905SEmmanuel Vadot			interconnect-names = "sdhc-ddr",
5542846c905SEmmanuel Vadot					     "cpu-sdhc";
5552846c905SEmmanuel Vadot
5562846c905SEmmanuel Vadot			qcom,dll-config = <0x000f642c>;
5572846c905SEmmanuel Vadot			qcom,ddr-config = <0x80040868>;
5582846c905SEmmanuel Vadot			supports-cqe;
5592846c905SEmmanuel Vadot			dma-coherent;
5602846c905SEmmanuel Vadot
5612846c905SEmmanuel Vadot			status = "disabled";
5622846c905SEmmanuel Vadot
5632846c905SEmmanuel Vadot			sdhc1_opp_table: opp-table {
5642846c905SEmmanuel Vadot				compatible = "operating-points-v2";
5652846c905SEmmanuel Vadot
5662846c905SEmmanuel Vadot				opp-50000000 {
5672846c905SEmmanuel Vadot					opp-hz = /bits/ 64 <50000000>;
5682846c905SEmmanuel Vadot					required-opps = <&rpmhpd_opp_low_svs>;
5692846c905SEmmanuel Vadot				};
5702846c905SEmmanuel Vadot
5712846c905SEmmanuel Vadot				opp-100000000 {
5722846c905SEmmanuel Vadot					opp-hz = /bits/ 64 <100000000>;
5732846c905SEmmanuel Vadot					required-opps = <&rpmhpd_opp_svs>;
5742846c905SEmmanuel Vadot				};
5752846c905SEmmanuel Vadot
5762846c905SEmmanuel Vadot				opp-200000000 {
5772846c905SEmmanuel Vadot					opp-hz = /bits/ 64 <200000000>;
5782846c905SEmmanuel Vadot					required-opps = <&rpmhpd_opp_svs_l1>;
5792846c905SEmmanuel Vadot				};
5802846c905SEmmanuel Vadot
5812846c905SEmmanuel Vadot				opp-384000000 {
5822846c905SEmmanuel Vadot					opp-hz = /bits/ 64 <384000000>;
5832846c905SEmmanuel Vadot					required-opps = <&rpmhpd_opp_nom>;
5842846c905SEmmanuel Vadot				};
5852846c905SEmmanuel Vadot			};
5862846c905SEmmanuel Vadot		};
5872846c905SEmmanuel Vadot
5882846c905SEmmanuel Vadot		gpi_dma0: dma-controller@800000  {
5892846c905SEmmanuel Vadot			compatible = "qcom,qcs615-gpi-dma", "qcom,sdm845-gpi-dma";
5902846c905SEmmanuel Vadot			reg = <0x0 0x800000 0x0 0x60000>;
5912846c905SEmmanuel Vadot			#dma-cells = <3>;
5922846c905SEmmanuel Vadot			interrupts = <GIC_SPI 244 IRQ_TYPE_LEVEL_HIGH>,
5932846c905SEmmanuel Vadot				     <GIC_SPI 245 IRQ_TYPE_LEVEL_HIGH>,
5942846c905SEmmanuel Vadot				     <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>,
5952846c905SEmmanuel Vadot				     <GIC_SPI 247 IRQ_TYPE_LEVEL_HIGH>,
5962846c905SEmmanuel Vadot				     <GIC_SPI 248 IRQ_TYPE_LEVEL_HIGH>,
5972846c905SEmmanuel Vadot				     <GIC_SPI 249 IRQ_TYPE_LEVEL_HIGH>,
5982846c905SEmmanuel Vadot				     <GIC_SPI 250 IRQ_TYPE_LEVEL_HIGH>,
5992846c905SEmmanuel Vadot				     <GIC_SPI 251 IRQ_TYPE_LEVEL_HIGH>;
6002846c905SEmmanuel Vadot			dma-channels = <8>;
6012846c905SEmmanuel Vadot			dma-channel-mask = <0xf>;
6022846c905SEmmanuel Vadot			iommus = <&apps_smmu 0xd6 0x0>;
6032846c905SEmmanuel Vadot			status = "disabled";
6042846c905SEmmanuel Vadot		};
6052846c905SEmmanuel Vadot
6062846c905SEmmanuel Vadot		qupv3_id_0: geniqup@8c0000 {
6072846c905SEmmanuel Vadot			compatible = "qcom,geni-se-qup";
6082846c905SEmmanuel Vadot			reg = <0x0 0x008c0000 0x0 0x6000>;
6092846c905SEmmanuel Vadot			ranges;
6102846c905SEmmanuel Vadot			clocks = <&gcc GCC_QUPV3_WRAP_0_M_AHB_CLK>,
6112846c905SEmmanuel Vadot				 <&gcc GCC_QUPV3_WRAP_0_S_AHB_CLK>;
6122846c905SEmmanuel Vadot			clock-names = "m-ahb",
6132846c905SEmmanuel Vadot				      "s-ahb";
6142846c905SEmmanuel Vadot			iommus = <&apps_smmu 0xc3 0x0>;
6152846c905SEmmanuel Vadot			#address-cells = <2>;
6162846c905SEmmanuel Vadot			#size-cells = <2>;
6172846c905SEmmanuel Vadot			status = "disabled";
6182846c905SEmmanuel Vadot
6192846c905SEmmanuel Vadot			uart0: serial@880000 {
6202846c905SEmmanuel Vadot				compatible = "qcom,geni-debug-uart";
6212846c905SEmmanuel Vadot				reg = <0x0 0x00880000 0x0 0x4000>;
6222846c905SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
6232846c905SEmmanuel Vadot				clock-names = "se";
6242846c905SEmmanuel Vadot				pinctrl-0 = <&qup_uart0_tx>, <&qup_uart0_rx>;
6252846c905SEmmanuel Vadot				pinctrl-names = "default";
6262846c905SEmmanuel Vadot				interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>;
6272846c905SEmmanuel Vadot				interconnects = <&aggre1_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
6282846c905SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
6292846c905SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
6302846c905SEmmanuel Vadot						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>;
6312846c905SEmmanuel Vadot				interconnect-names = "qup-core",
6322846c905SEmmanuel Vadot						     "qup-config";
6332846c905SEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
6342846c905SEmmanuel Vadot				status = "disabled";
6352846c905SEmmanuel Vadot			};
6362846c905SEmmanuel Vadot
6372846c905SEmmanuel Vadot			i2c1: i2c@884000 {
6382846c905SEmmanuel Vadot				compatible = "qcom,geni-i2c";
6392846c905SEmmanuel Vadot				reg = <0x0 0x884000 0x0 0x4000>;
6402846c905SEmmanuel Vadot				#address-cells = <1>;
6412846c905SEmmanuel Vadot				#size-cells = <0>;
6422846c905SEmmanuel Vadot				interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>;
6432846c905SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
6442846c905SEmmanuel Vadot				clock-names = "se";
6452846c905SEmmanuel Vadot				pinctrl-0 = <&qup_i2c1_data_clk>;
6462846c905SEmmanuel Vadot				pinctrl-names = "default";
6472846c905SEmmanuel Vadot				interconnects = <&aggre1_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
6482846c905SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
6492846c905SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
6502846c905SEmmanuel Vadot						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
6512846c905SEmmanuel Vadot						<&aggre1_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
6522846c905SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
6532846c905SEmmanuel Vadot				interconnect-names = "qup-core",
6542846c905SEmmanuel Vadot						     "qup-config",
6552846c905SEmmanuel Vadot						     "qup-memory";
6562846c905SEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
6572846c905SEmmanuel Vadot				dmas = <&gpi_dma0 0 1 QCOM_GPI_I2C>,
6582846c905SEmmanuel Vadot				       <&gpi_dma0 1 1 QCOM_GPI_I2C>;
6592846c905SEmmanuel Vadot				dma-names = "tx",
6602846c905SEmmanuel Vadot					    "rx";
6612846c905SEmmanuel Vadot				status = "disabled";
6622846c905SEmmanuel Vadot			};
6632846c905SEmmanuel Vadot
6642846c905SEmmanuel Vadot			i2c2: i2c@888000 {
6652846c905SEmmanuel Vadot				compatible = "qcom,geni-i2c";
6662846c905SEmmanuel Vadot				reg = <0x0 0x888000 0x0 0x4000>;
6672846c905SEmmanuel Vadot				#address-cells = <1>;
6682846c905SEmmanuel Vadot				#size-cells = <0>;
6692846c905SEmmanuel Vadot				interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>;
6702846c905SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
6712846c905SEmmanuel Vadot				clock-names = "se";
6722846c905SEmmanuel Vadot				pinctrl-0 = <&qup_i2c2_data_clk>;
6732846c905SEmmanuel Vadot				pinctrl-names = "default";
6742846c905SEmmanuel Vadot				interconnects = <&aggre1_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
6752846c905SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
6762846c905SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
6772846c905SEmmanuel Vadot						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
6782846c905SEmmanuel Vadot						<&aggre1_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
6792846c905SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
6802846c905SEmmanuel Vadot				interconnect-names = "qup-core",
6812846c905SEmmanuel Vadot						     "qup-config",
6822846c905SEmmanuel Vadot						     "qup-memory";
6832846c905SEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
6842846c905SEmmanuel Vadot				dmas = <&gpi_dma0 0 2 QCOM_GPI_I2C>,
6852846c905SEmmanuel Vadot				       <&gpi_dma0 1 2 QCOM_GPI_I2C>;
6862846c905SEmmanuel Vadot				dma-names = "tx",
6872846c905SEmmanuel Vadot					    "rx";
6882846c905SEmmanuel Vadot				status = "disabled";
6892846c905SEmmanuel Vadot			};
6902846c905SEmmanuel Vadot
6912846c905SEmmanuel Vadot			spi2: spi@888000 {
6922846c905SEmmanuel Vadot				compatible = "qcom,geni-spi";
6932846c905SEmmanuel Vadot				reg = <0x0 0x00888000 0x0 0x4000>;
6942846c905SEmmanuel Vadot				interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>;
6952846c905SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
6962846c905SEmmanuel Vadot				clock-names = "se";
6972846c905SEmmanuel Vadot				pinctrl-0 = <&qup_spi2_data_clk>, <&qup_spi2_cs>;
6982846c905SEmmanuel Vadot				pinctrl-names = "default";
6992846c905SEmmanuel Vadot				interconnects = <&aggre1_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
7002846c905SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
7012846c905SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
7022846c905SEmmanuel Vadot						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>;
7032846c905SEmmanuel Vadot				interconnect-names = "qup-core",
7042846c905SEmmanuel Vadot						     "qup-config";
7052846c905SEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
7062846c905SEmmanuel Vadot				dmas = <&gpi_dma0 0 2 QCOM_GPI_SPI>,
7072846c905SEmmanuel Vadot				       <&gpi_dma0 1 2 QCOM_GPI_SPI>;
7082846c905SEmmanuel Vadot				dma-names = "tx",
7092846c905SEmmanuel Vadot					    "rx";
7102846c905SEmmanuel Vadot				#address-cells = <1>;
7112846c905SEmmanuel Vadot				#size-cells = <0>;
7122846c905SEmmanuel Vadot				status = "disabled";
7132846c905SEmmanuel Vadot			};
7142846c905SEmmanuel Vadot
7152846c905SEmmanuel Vadot			uart2: serial@888000 {
7162846c905SEmmanuel Vadot				compatible = "qcom,geni-uart";
7172846c905SEmmanuel Vadot				reg = <0x0 0x00888000 0x0 0x4000>;
7182846c905SEmmanuel Vadot				interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>;
7192846c905SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
7202846c905SEmmanuel Vadot				clock-names = "se";
7212846c905SEmmanuel Vadot				pinctrl-0 = <&qup_uart2_cts>, <&qup_uart2_rts>,
7222846c905SEmmanuel Vadot					    <&qup_uart2_tx>, <&qup_uart2_rx>;
7232846c905SEmmanuel Vadot				pinctrl-names = "default";
7242846c905SEmmanuel Vadot				interconnects = <&aggre1_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
7252846c905SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
7262846c905SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
7272846c905SEmmanuel Vadot						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>;
7282846c905SEmmanuel Vadot				interconnect-names = "qup-core",
7292846c905SEmmanuel Vadot						     "qup-config";
7302846c905SEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
7312846c905SEmmanuel Vadot				status = "disabled";
7322846c905SEmmanuel Vadot			};
7332846c905SEmmanuel Vadot
7342846c905SEmmanuel Vadot			i2c3: i2c@88c000 {
7352846c905SEmmanuel Vadot				compatible = "qcom,geni-i2c";
7362846c905SEmmanuel Vadot				reg = <0x0 0x88c000 0x0 0x4000>;
7372846c905SEmmanuel Vadot				#address-cells = <1>;
7382846c905SEmmanuel Vadot				#size-cells = <0>;
7392846c905SEmmanuel Vadot				interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>;
7402846c905SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
7412846c905SEmmanuel Vadot				clock-names = "se";
7422846c905SEmmanuel Vadot				pinctrl-0 = <&qup_i2c3_data_clk>;
7432846c905SEmmanuel Vadot				pinctrl-names = "default";
7442846c905SEmmanuel Vadot				interconnects = <&aggre1_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
7452846c905SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
7462846c905SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
7472846c905SEmmanuel Vadot						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
7482846c905SEmmanuel Vadot						<&aggre1_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
7492846c905SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
7502846c905SEmmanuel Vadot				interconnect-names = "qup-core",
7512846c905SEmmanuel Vadot						     "qup-config",
7522846c905SEmmanuel Vadot						     "qup-memory";
7532846c905SEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
7542846c905SEmmanuel Vadot				dmas = <&gpi_dma0 0 3 QCOM_GPI_I2C>,
7552846c905SEmmanuel Vadot				       <&gpi_dma0 1 3 QCOM_GPI_I2C>;
7562846c905SEmmanuel Vadot				dma-names = "tx",
7572846c905SEmmanuel Vadot					    "rx";
7582846c905SEmmanuel Vadot				status = "disabled";
7592846c905SEmmanuel Vadot			};
7602846c905SEmmanuel Vadot		};
7612846c905SEmmanuel Vadot
7622846c905SEmmanuel Vadot		gpi_dma1: dma-controller@a00000 {
7632846c905SEmmanuel Vadot			compatible = "qcom,qcs615-gpi-dma", "qcom,sdm845-gpi-dma";
7642846c905SEmmanuel Vadot			reg = <0x0 0xa00000 0x0 0x60000>;
7652846c905SEmmanuel Vadot			#dma-cells = <3>;
7662846c905SEmmanuel Vadot			interrupts = <GIC_SPI 279 IRQ_TYPE_LEVEL_HIGH>,
7672846c905SEmmanuel Vadot				     <GIC_SPI 280 IRQ_TYPE_LEVEL_HIGH>,
7682846c905SEmmanuel Vadot				     <GIC_SPI 281 IRQ_TYPE_LEVEL_HIGH>,
7692846c905SEmmanuel Vadot				     <GIC_SPI 282 IRQ_TYPE_LEVEL_HIGH>,
7702846c905SEmmanuel Vadot				     <GIC_SPI 283 IRQ_TYPE_LEVEL_HIGH>,
7712846c905SEmmanuel Vadot				     <GIC_SPI 284 IRQ_TYPE_LEVEL_HIGH>,
7722846c905SEmmanuel Vadot				     <GIC_SPI 293 IRQ_TYPE_LEVEL_HIGH>,
7732846c905SEmmanuel Vadot				     <GIC_SPI 294 IRQ_TYPE_LEVEL_HIGH>;
7742846c905SEmmanuel Vadot			dma-channels = <8>;
7752846c905SEmmanuel Vadot			dma-channel-mask = <0xf>;
7762846c905SEmmanuel Vadot			iommus = <&apps_smmu 0x376 0x0>;
7772846c905SEmmanuel Vadot			status = "disabled";
7782846c905SEmmanuel Vadot		};
7792846c905SEmmanuel Vadot
7802846c905SEmmanuel Vadot		qupv3_id_1: geniqup@ac0000 {
7812846c905SEmmanuel Vadot			compatible = "qcom,geni-se-qup";
7822846c905SEmmanuel Vadot			reg = <0x0 0xac0000 0x0 0x2000>;
7832846c905SEmmanuel Vadot			ranges;
7842846c905SEmmanuel Vadot			clocks = <&gcc GCC_QUPV3_WRAP_1_M_AHB_CLK>,
7852846c905SEmmanuel Vadot				 <&gcc GCC_QUPV3_WRAP_1_S_AHB_CLK>;
7862846c905SEmmanuel Vadot			clock-names = "m-ahb",
7872846c905SEmmanuel Vadot				      "s-ahb";
7882846c905SEmmanuel Vadot			iommus = <&apps_smmu 0x363 0x0>;
7892846c905SEmmanuel Vadot			#address-cells = <2>;
7902846c905SEmmanuel Vadot			#size-cells = <2>;
7912846c905SEmmanuel Vadot			status = "disabled";
7922846c905SEmmanuel Vadot
7932846c905SEmmanuel Vadot			i2c4: i2c@a80000 {
7942846c905SEmmanuel Vadot				compatible = "qcom,geni-i2c";
7952846c905SEmmanuel Vadot				reg = <0x0 0xa80000 0x0 0x4000>;
7962846c905SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
7972846c905SEmmanuel Vadot				clock-names = "se";
7982846c905SEmmanuel Vadot				pinctrl-0 = <&qup_i2c4_data_clk>;
7992846c905SEmmanuel Vadot				pinctrl-names = "default";
8002846c905SEmmanuel Vadot				interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
8012846c905SEmmanuel Vadot				#address-cells = <1>;
8022846c905SEmmanuel Vadot				#size-cells = <0>;
8032846c905SEmmanuel Vadot				interconnects = <&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS
8042846c905SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
8052846c905SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
8062846c905SEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
8072846c905SEmmanuel Vadot						<&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS
8082846c905SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
8092846c905SEmmanuel Vadot				interconnect-names = "qup-core",
8102846c905SEmmanuel Vadot						     "qup-config",
8112846c905SEmmanuel Vadot						     "qup-memory";
8122846c905SEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
8132846c905SEmmanuel Vadot				required-opps = <&rpmhpd_opp_low_svs>;
8142846c905SEmmanuel Vadot				dmas = <&gpi_dma1 0 0 QCOM_GPI_I2C>,
8152846c905SEmmanuel Vadot				       <&gpi_dma1 1 0 QCOM_GPI_I2C>;
8162846c905SEmmanuel Vadot				dma-names = "tx",
8172846c905SEmmanuel Vadot					    "rx";
8182846c905SEmmanuel Vadot				status = "disabled";
8192846c905SEmmanuel Vadot			};
8202846c905SEmmanuel Vadot
8212846c905SEmmanuel Vadot			spi4: spi@a80000 {
8222846c905SEmmanuel Vadot				compatible = "qcom,geni-spi";
8232846c905SEmmanuel Vadot				reg = <0x0 0xa80000 0x0 0x4000>;
8242846c905SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
8252846c905SEmmanuel Vadot				clock-names = "se";
8262846c905SEmmanuel Vadot				pinctrl-0 = <&qup_spi4_data_clk>, <&qup_spi4_cs>;
8272846c905SEmmanuel Vadot				pinctrl-names = "default";
8282846c905SEmmanuel Vadot				interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
8292846c905SEmmanuel Vadot				#address-cells = <1>;
8302846c905SEmmanuel Vadot				#size-cells = <0>;
8312846c905SEmmanuel Vadot				interconnects = <&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS
8322846c905SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
8332846c905SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
8342846c905SEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>;
8352846c905SEmmanuel Vadot				interconnect-names = "qup-core",
8362846c905SEmmanuel Vadot						     "qup-config";
8372846c905SEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
8382846c905SEmmanuel Vadot				operating-points-v2 = <&qup_opp_table>;
8392846c905SEmmanuel Vadot				dmas = <&gpi_dma1 0 0 QCOM_GPI_SPI>,
8402846c905SEmmanuel Vadot				       <&gpi_dma1 1 0 QCOM_GPI_SPI>;
8412846c905SEmmanuel Vadot				dma-names = "tx",
8422846c905SEmmanuel Vadot					    "rx";
8432846c905SEmmanuel Vadot				status = "disabled";
8442846c905SEmmanuel Vadot			};
8452846c905SEmmanuel Vadot
8462846c905SEmmanuel Vadot			uart4: serial@a80000 {
8472846c905SEmmanuel Vadot				compatible = "qcom,geni-uart";
8482846c905SEmmanuel Vadot				reg = <0x0 0xa80000 0x0 0x4000>;
8492846c905SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
8502846c905SEmmanuel Vadot				clock-names = "se";
8512846c905SEmmanuel Vadot				pinctrl-0 = <&qup_uart4_cts>, <&qup_uart4_rts>,
8522846c905SEmmanuel Vadot					    <&qup_uart4_tx>, <&qup_uart4_rx>;
8532846c905SEmmanuel Vadot				pinctrl-names = "default";
8542846c905SEmmanuel Vadot				interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
8552846c905SEmmanuel Vadot				interconnects = <&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS
8562846c905SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
8572846c905SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
8582846c905SEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>;
8592846c905SEmmanuel Vadot				interconnect-names = "qup-core",
8602846c905SEmmanuel Vadot						     "qup-config";
8612846c905SEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
8622846c905SEmmanuel Vadot				operating-points-v2 = <&qup_opp_table>;
8632846c905SEmmanuel Vadot				status = "disabled";
8642846c905SEmmanuel Vadot			};
8652846c905SEmmanuel Vadot
8662846c905SEmmanuel Vadot			i2c5: i2c@a84000 {
8672846c905SEmmanuel Vadot				compatible = "qcom,geni-i2c";
8682846c905SEmmanuel Vadot				reg = <0x0 0xa84000 0x0 0x4000>;
8692846c905SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
8702846c905SEmmanuel Vadot				clock-names = "se";
8712846c905SEmmanuel Vadot				pinctrl-0 = <&qup_i2c5_data_clk>;
8722846c905SEmmanuel Vadot				pinctrl-names = "default";
8732846c905SEmmanuel Vadot				interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
8742846c905SEmmanuel Vadot				#address-cells = <1>;
8752846c905SEmmanuel Vadot				#size-cells = <0>;
8762846c905SEmmanuel Vadot				interconnects = <&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS
8772846c905SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
8782846c905SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
8792846c905SEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
8802846c905SEmmanuel Vadot						<&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS
8812846c905SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
8822846c905SEmmanuel Vadot				interconnect-names = "qup-core",
8832846c905SEmmanuel Vadot						     "qup-config",
8842846c905SEmmanuel Vadot						     "qup-memory";
8852846c905SEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
8862846c905SEmmanuel Vadot				required-opps = <&rpmhpd_opp_low_svs>;
8872846c905SEmmanuel Vadot				dmas = <&gpi_dma1 0 1 QCOM_GPI_I2C>,
8882846c905SEmmanuel Vadot				       <&gpi_dma1 1 1 QCOM_GPI_I2C>;
8892846c905SEmmanuel Vadot				dma-names = "tx",
8902846c905SEmmanuel Vadot					    "rx";
8912846c905SEmmanuel Vadot				status = "disabled";
8922846c905SEmmanuel Vadot			};
8932846c905SEmmanuel Vadot
8942846c905SEmmanuel Vadot			i2c6: i2c@a88000 {
8952846c905SEmmanuel Vadot				compatible = "qcom,geni-i2c";
8962846c905SEmmanuel Vadot				reg = <0x0 0xa88000 0x0 0x4000>;
8972846c905SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
8982846c905SEmmanuel Vadot				clock-names = "se";
8992846c905SEmmanuel Vadot				pinctrl-0 = <&qup_i2c6_data_clk>;
9002846c905SEmmanuel Vadot				pinctrl-names = "default";
9012846c905SEmmanuel Vadot				interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
9022846c905SEmmanuel Vadot				#address-cells = <1>;
9032846c905SEmmanuel Vadot				#size-cells = <0>;
9042846c905SEmmanuel Vadot				interconnects = <&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS
9052846c905SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
9062846c905SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
9072846c905SEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
9082846c905SEmmanuel Vadot						<&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS
9092846c905SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
9102846c905SEmmanuel Vadot				interconnect-names = "qup-core",
9112846c905SEmmanuel Vadot						     "qup-config",
9122846c905SEmmanuel Vadot						     "qup-memory";
9132846c905SEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
9142846c905SEmmanuel Vadot				required-opps = <&rpmhpd_opp_low_svs>;
9152846c905SEmmanuel Vadot				dmas = <&gpi_dma1 0 2 QCOM_GPI_I2C>,
9162846c905SEmmanuel Vadot				       <&gpi_dma1 1 2 QCOM_GPI_I2C>;
9172846c905SEmmanuel Vadot				dma-names = "tx",
9182846c905SEmmanuel Vadot					    "rx";
9192846c905SEmmanuel Vadot				status = "disabled";
9202846c905SEmmanuel Vadot			};
9212846c905SEmmanuel Vadot
9222846c905SEmmanuel Vadot			spi6: spi@a88000 {
9232846c905SEmmanuel Vadot				compatible = "qcom,geni-spi";
9242846c905SEmmanuel Vadot				reg = <0x0 0xa88000 0x0 0x4000>;
9252846c905SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
9262846c905SEmmanuel Vadot				clock-names = "se";
9272846c905SEmmanuel Vadot				pinctrl-0 = <&qup_spi6_data_clk>, <&qup_spi6_cs>;
9282846c905SEmmanuel Vadot				pinctrl-names = "default";
9292846c905SEmmanuel Vadot				interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
9302846c905SEmmanuel Vadot				#address-cells = <1>;
9312846c905SEmmanuel Vadot				#size-cells = <0>;
9322846c905SEmmanuel Vadot				interconnects = <&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS
9332846c905SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
9342846c905SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
9352846c905SEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>;
9362846c905SEmmanuel Vadot				interconnect-names = "qup-core",
9372846c905SEmmanuel Vadot						     "qup-config";
9382846c905SEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
9392846c905SEmmanuel Vadot				operating-points-v2 = <&qup_opp_table>;
9402846c905SEmmanuel Vadot				dmas = <&gpi_dma1 0 2 QCOM_GPI_SPI>,
9412846c905SEmmanuel Vadot				       <&gpi_dma1 1 2 QCOM_GPI_SPI>;
9422846c905SEmmanuel Vadot				dma-names = "tx",
9432846c905SEmmanuel Vadot					    "rx";
9442846c905SEmmanuel Vadot				status = "disabled";
9452846c905SEmmanuel Vadot			};
9462846c905SEmmanuel Vadot
9472846c905SEmmanuel Vadot			uart6: serial@a88000 {
9482846c905SEmmanuel Vadot				compatible = "qcom,geni-uart";
9492846c905SEmmanuel Vadot				reg = <0x0 0xa88000 0x0 0x4000>;
9502846c905SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
9512846c905SEmmanuel Vadot				clock-names = "se";
9522846c905SEmmanuel Vadot				pinctrl-0 = <&qup_uart6_cts>, <&qup_uart6_rts>,
9532846c905SEmmanuel Vadot					    <&qup_uart6_tx>, <&qup_uart6_rx>;
9542846c905SEmmanuel Vadot				pinctrl-names = "default";
9552846c905SEmmanuel Vadot				interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
9562846c905SEmmanuel Vadot				interconnects = <&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS
9572846c905SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
9582846c905SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
9592846c905SEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>;
9602846c905SEmmanuel Vadot				interconnect-names = "qup-core",
9612846c905SEmmanuel Vadot						     "qup-config";
9622846c905SEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
9632846c905SEmmanuel Vadot				operating-points-v2 = <&qup_opp_table>;
9642846c905SEmmanuel Vadot				status = "disabled";
9652846c905SEmmanuel Vadot			};
9662846c905SEmmanuel Vadot
9672846c905SEmmanuel Vadot			i2c7: i2c@a8c000 {
9682846c905SEmmanuel Vadot				compatible = "qcom,geni-i2c";
9692846c905SEmmanuel Vadot				reg = <0x0 0xa8c000 0x0 0x4000>;
9702846c905SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
9712846c905SEmmanuel Vadot				clock-names = "se";
9722846c905SEmmanuel Vadot				pinctrl-0 = <&qup_i2c7_data_clk>;
9732846c905SEmmanuel Vadot				pinctrl-names = "default";
9742846c905SEmmanuel Vadot				interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
9752846c905SEmmanuel Vadot				#address-cells = <1>;
9762846c905SEmmanuel Vadot				#size-cells = <0>;
9772846c905SEmmanuel Vadot				interconnects = <&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS
9782846c905SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
9792846c905SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
9802846c905SEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
9812846c905SEmmanuel Vadot						<&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS
9822846c905SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
9832846c905SEmmanuel Vadot				interconnect-names = "qup-core",
9842846c905SEmmanuel Vadot						     "qup-config",
9852846c905SEmmanuel Vadot						     "qup-memory";
9862846c905SEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
9872846c905SEmmanuel Vadot				required-opps = <&rpmhpd_opp_low_svs>;
9882846c905SEmmanuel Vadot				dmas = <&gpi_dma1 0 3 QCOM_GPI_I2C>,
9892846c905SEmmanuel Vadot				       <&gpi_dma1 1 3 QCOM_GPI_I2C>;
9902846c905SEmmanuel Vadot				dma-names = "tx",
9912846c905SEmmanuel Vadot					    "rx";
9922846c905SEmmanuel Vadot				status = "disabled";
9932846c905SEmmanuel Vadot			};
9942846c905SEmmanuel Vadot
9952846c905SEmmanuel Vadot			spi7: spi@a8c000 {
9962846c905SEmmanuel Vadot				compatible = "qcom,geni-spi";
9972846c905SEmmanuel Vadot				reg = <0x0 0xa8c000 0x0 0x4000>;
9982846c905SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
9992846c905SEmmanuel Vadot				clock-names = "se";
10002846c905SEmmanuel Vadot				pinctrl-0 = <&qup_spi7_data_clk>, <&qup_spi7_cs>;
10012846c905SEmmanuel Vadot				pinctrl-names = "default";
10022846c905SEmmanuel Vadot				interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
10032846c905SEmmanuel Vadot				#address-cells = <1>;
10042846c905SEmmanuel Vadot				#size-cells = <0>;
10052846c905SEmmanuel Vadot				interconnects = <&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS
10062846c905SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
10072846c905SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
10082846c905SEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>;
10092846c905SEmmanuel Vadot				interconnect-names = "qup-core",
10102846c905SEmmanuel Vadot						     "qup-config";
10112846c905SEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
10122846c905SEmmanuel Vadot				operating-points-v2 = <&qup_opp_table>;
10132846c905SEmmanuel Vadot				dmas = <&gpi_dma1 0 3 QCOM_GPI_SPI>,
10142846c905SEmmanuel Vadot				       <&gpi_dma1 1 3 QCOM_GPI_SPI>;
10152846c905SEmmanuel Vadot				dma-names = "tx",
10162846c905SEmmanuel Vadot					    "rx";
10172846c905SEmmanuel Vadot				status = "disabled";
10182846c905SEmmanuel Vadot			};
10192846c905SEmmanuel Vadot
10202846c905SEmmanuel Vadot			uart7: serial@a8c000 {
10212846c905SEmmanuel Vadot				compatible = "qcom,geni-uart";
10222846c905SEmmanuel Vadot				reg = <0x0 0xa8c000 0x0 0x4000>;
10232846c905SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
10242846c905SEmmanuel Vadot				clock-names = "se";
10252846c905SEmmanuel Vadot				pinctrl-0 = <&qup_uart7_cts>, <&qup_uart7_rts>,
10262846c905SEmmanuel Vadot					    <&qup_uart7_tx>, <&qup_uart7_rx>;
10272846c905SEmmanuel Vadot				pinctrl-names = "default";
10282846c905SEmmanuel Vadot				interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
10292846c905SEmmanuel Vadot				interconnects = <&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS
10302846c905SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
10312846c905SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
10322846c905SEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>;
10332846c905SEmmanuel Vadot				interconnect-names = "qup-core",
10342846c905SEmmanuel Vadot						     "qup-config";
10352846c905SEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
10362846c905SEmmanuel Vadot				operating-points-v2 = <&qup_opp_table>;
10372846c905SEmmanuel Vadot				status = "disabled";
10382846c905SEmmanuel Vadot			};
10392846c905SEmmanuel Vadot		};
10402846c905SEmmanuel Vadot
10412846c905SEmmanuel Vadot		config_noc: interconnect@1500000 {
10422846c905SEmmanuel Vadot			reg = <0x0 0x01500000 0x0 0x5080>;
10432846c905SEmmanuel Vadot			compatible = "qcom,qcs615-config-noc";
10442846c905SEmmanuel Vadot			#interconnect-cells = <2>;
10452846c905SEmmanuel Vadot			qcom,bcm-voters = <&apps_bcm_voter>;
10462846c905SEmmanuel Vadot		};
10472846c905SEmmanuel Vadot
10482846c905SEmmanuel Vadot		system_noc: interconnect@1620000 {
10492846c905SEmmanuel Vadot			reg = <0x0 0x01620000 0x0 0x1f300>;
10502846c905SEmmanuel Vadot			compatible = "qcom,qcs615-system-noc";
10512846c905SEmmanuel Vadot			#interconnect-cells = <2>;
10522846c905SEmmanuel Vadot			qcom,bcm-voters = <&apps_bcm_voter>;
10532846c905SEmmanuel Vadot		};
10542846c905SEmmanuel Vadot
10552846c905SEmmanuel Vadot		aggre1_noc: interconnect@1700000 {
10562846c905SEmmanuel Vadot			reg = <0x0 0x01700000 0x0 0x3f200>;
10572846c905SEmmanuel Vadot			compatible = "qcom,qcs615-aggre1-noc";
10582846c905SEmmanuel Vadot			#interconnect-cells = <2>;
10592846c905SEmmanuel Vadot			qcom,bcm-voters = <&apps_bcm_voter>;
10602846c905SEmmanuel Vadot		};
10612846c905SEmmanuel Vadot
10622846c905SEmmanuel Vadot		mmss_noc: interconnect@1740000 {
10632846c905SEmmanuel Vadot			reg = <0x0 0x01740000 0x0 0x1c100>;
10642846c905SEmmanuel Vadot			compatible = "qcom,qcs615-mmss-noc";
10652846c905SEmmanuel Vadot			#interconnect-cells = <2>;
10662846c905SEmmanuel Vadot			qcom,bcm-voters = <&apps_bcm_voter>;
10672846c905SEmmanuel Vadot		};
10682846c905SEmmanuel Vadot
10692846c905SEmmanuel Vadot		ufs_mem_hc: ufshc@1d84000 {
10702846c905SEmmanuel Vadot			compatible = "qcom,qcs615-ufshc", "qcom,ufshc", "jedec,ufs-2.0";
10712846c905SEmmanuel Vadot			reg = <0x0 0x01d84000 0x0 0x3000>,
10722846c905SEmmanuel Vadot			      <0x0 0x01d90000 0x0 0x8000>;
10732846c905SEmmanuel Vadot			reg-names = "std",
10742846c905SEmmanuel Vadot				    "ice";
10752846c905SEmmanuel Vadot
10762846c905SEmmanuel Vadot			interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>;
10772846c905SEmmanuel Vadot
10782846c905SEmmanuel Vadot			clocks = <&gcc GCC_UFS_PHY_AXI_CLK>,
10792846c905SEmmanuel Vadot				 <&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>,
10802846c905SEmmanuel Vadot				 <&gcc GCC_UFS_PHY_AHB_CLK>,
10812846c905SEmmanuel Vadot				 <&gcc GCC_UFS_PHY_UNIPRO_CORE_CLK>,
10822846c905SEmmanuel Vadot				 <&gcc GCC_UFS_PHY_ICE_CORE_CLK>,
10832846c905SEmmanuel Vadot				 <&rpmhcc RPMH_CXO_CLK>,
10842846c905SEmmanuel Vadot				 <&gcc GCC_UFS_PHY_TX_SYMBOL_0_CLK>,
10852846c905SEmmanuel Vadot				 <&gcc GCC_UFS_PHY_RX_SYMBOL_0_CLK>;
10862846c905SEmmanuel Vadot			clock-names = "core_clk",
10872846c905SEmmanuel Vadot				      "bus_aggr_clk",
10882846c905SEmmanuel Vadot				      "iface_clk",
10892846c905SEmmanuel Vadot				      "core_clk_unipro",
10902846c905SEmmanuel Vadot				      "ref_clk",
10912846c905SEmmanuel Vadot				      "tx_lane0_sync_clk",
1092ae5de77eSEmmanuel Vadot				      "rx_lane0_sync_clk",
1093ae5de77eSEmmanuel Vadot				      "ice_core_clk";
10942846c905SEmmanuel Vadot
10952846c905SEmmanuel Vadot			resets = <&gcc GCC_UFS_PHY_BCR>;
10962846c905SEmmanuel Vadot			reset-names = "rst";
10972846c905SEmmanuel Vadot
10982846c905SEmmanuel Vadot			operating-points-v2 = <&ufs_opp_table>;
10992846c905SEmmanuel Vadot			interconnects = <&aggre1_noc MASTER_UFS_MEM QCOM_ICC_TAG_ALWAYS
11002846c905SEmmanuel Vadot					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
11012846c905SEmmanuel Vadot					<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
11022846c905SEmmanuel Vadot					 &config_noc SLAVE_UFS_MEM_CFG QCOM_ICC_TAG_ACTIVE_ONLY>;
11032846c905SEmmanuel Vadot			interconnect-names = "ufs-ddr",
11042846c905SEmmanuel Vadot					     "cpu-ufs";
11052846c905SEmmanuel Vadot
11062846c905SEmmanuel Vadot			power-domains = <&gcc UFS_PHY_GDSC>;
11072846c905SEmmanuel Vadot
11082846c905SEmmanuel Vadot			iommus = <&apps_smmu 0x300 0x0>;
11092846c905SEmmanuel Vadot			dma-coherent;
11102846c905SEmmanuel Vadot
11112846c905SEmmanuel Vadot			lanes-per-direction = <1>;
11122846c905SEmmanuel Vadot
11132846c905SEmmanuel Vadot			phys = <&ufs_mem_phy>;
11142846c905SEmmanuel Vadot			phy-names = "ufsphy";
11152846c905SEmmanuel Vadot
11162846c905SEmmanuel Vadot			#reset-cells = <1>;
11172846c905SEmmanuel Vadot
11182846c905SEmmanuel Vadot			status = "disabled";
11192846c905SEmmanuel Vadot
11202846c905SEmmanuel Vadot			ufs_opp_table: opp-table {
11212846c905SEmmanuel Vadot				compatible = "operating-points-v2";
11222846c905SEmmanuel Vadot
11232846c905SEmmanuel Vadot				opp-50000000 {
11242846c905SEmmanuel Vadot					opp-hz = /bits/ 64 <50000000>,
11252846c905SEmmanuel Vadot						 /bits/ 64 <0>,
11262846c905SEmmanuel Vadot						 /bits/ 64 <0>,
11272846c905SEmmanuel Vadot						 /bits/ 64 <37500000>,
11282846c905SEmmanuel Vadot						 /bits/ 64 <0>,
11292846c905SEmmanuel Vadot						 /bits/ 64 <0>,
1130ae5de77eSEmmanuel Vadot						 /bits/ 64 <0>,
1131ae5de77eSEmmanuel Vadot						 /bits/ 64 <75000000>;
11322846c905SEmmanuel Vadot					required-opps = <&rpmhpd_opp_low_svs>;
11332846c905SEmmanuel Vadot				};
11342846c905SEmmanuel Vadot
11352846c905SEmmanuel Vadot				opp-100000000 {
11362846c905SEmmanuel Vadot					opp-hz = /bits/ 64 <100000000>,
11372846c905SEmmanuel Vadot						 /bits/ 64 <0>,
11382846c905SEmmanuel Vadot						 /bits/ 64 <0>,
11392846c905SEmmanuel Vadot						 /bits/ 64 <75000000>,
11402846c905SEmmanuel Vadot						 /bits/ 64 <0>,
11412846c905SEmmanuel Vadot						 /bits/ 64 <0>,
1142ae5de77eSEmmanuel Vadot						 /bits/ 64 <0>,
1143ae5de77eSEmmanuel Vadot						 /bits/ 64 <150000000>;
11442846c905SEmmanuel Vadot					required-opps = <&rpmhpd_opp_svs>;
11452846c905SEmmanuel Vadot				};
11462846c905SEmmanuel Vadot
11472846c905SEmmanuel Vadot				opp-200000000 {
11482846c905SEmmanuel Vadot					opp-hz = /bits/ 64 <200000000>,
11492846c905SEmmanuel Vadot						 /bits/ 64 <0>,
11502846c905SEmmanuel Vadot						 /bits/ 64 <0>,
11512846c905SEmmanuel Vadot						 /bits/ 64 <150000000>,
11522846c905SEmmanuel Vadot						 /bits/ 64 <0>,
11532846c905SEmmanuel Vadot						 /bits/ 64 <0>,
1154ae5de77eSEmmanuel Vadot						 /bits/ 64 <0>,
1155ae5de77eSEmmanuel Vadot						 /bits/ 64 <300000000>;
11562846c905SEmmanuel Vadot					required-opps = <&rpmhpd_opp_nom>;
11572846c905SEmmanuel Vadot				};
11582846c905SEmmanuel Vadot			};
11592846c905SEmmanuel Vadot		};
11602846c905SEmmanuel Vadot
11612846c905SEmmanuel Vadot		ufs_mem_phy: phy@1d87000 {
11622846c905SEmmanuel Vadot			compatible = "qcom,qcs615-qmp-ufs-phy", "qcom,sm6115-qmp-ufs-phy";
11632846c905SEmmanuel Vadot			reg = <0x0 0x01d87000 0x0 0xe00>;
11642846c905SEmmanuel Vadot			clocks = <&rpmhcc RPMH_CXO_CLK>,
11652846c905SEmmanuel Vadot				 <&gcc GCC_UFS_PHY_PHY_AUX_CLK>,
11662846c905SEmmanuel Vadot				 <&gcc GCC_UFS_MEM_CLKREF_CLK>;
11672846c905SEmmanuel Vadot			clock-names = "ref",
11682846c905SEmmanuel Vadot				      "ref_aux",
11692846c905SEmmanuel Vadot				      "qref";
11702846c905SEmmanuel Vadot
11712846c905SEmmanuel Vadot			power-domains = <&gcc UFS_PHY_GDSC>;
11722846c905SEmmanuel Vadot
11732846c905SEmmanuel Vadot			resets = <&ufs_mem_hc 0>;
11742846c905SEmmanuel Vadot			reset-names = "ufsphy";
11752846c905SEmmanuel Vadot
11762846c905SEmmanuel Vadot			#clock-cells = <1>;
11772846c905SEmmanuel Vadot			#phy-cells = <0>;
11782846c905SEmmanuel Vadot
11792846c905SEmmanuel Vadot			status = "disabled";
11802846c905SEmmanuel Vadot		};
11812846c905SEmmanuel Vadot
1182ae5de77eSEmmanuel Vadot		cryptobam: dma-controller@1dc4000 {
1183ae5de77eSEmmanuel Vadot			compatible = "qcom,bam-v1.7.4", "qcom,bam-v1.7.0";
1184ae5de77eSEmmanuel Vadot			reg = <0x0 0x01dc4000 0x0 0x24000>;
1185ae5de77eSEmmanuel Vadot			interrupts = <GIC_SPI 272 IRQ_TYPE_LEVEL_HIGH>;
1186ae5de77eSEmmanuel Vadot			#dma-cells = <1>;
1187ae5de77eSEmmanuel Vadot			qcom,ee = <0>;
1188ae5de77eSEmmanuel Vadot			qcom,controlled-remotely;
1189ae5de77eSEmmanuel Vadot			num-channels = <16>;
1190ae5de77eSEmmanuel Vadot			qcom,num-ees = <4>;
1191ae5de77eSEmmanuel Vadot			iommus = <&apps_smmu 0x0104 0x0011>;
1192ae5de77eSEmmanuel Vadot		};
1193ae5de77eSEmmanuel Vadot
1194ae5de77eSEmmanuel Vadot		crypto: crypto@1dfa000 {
1195ae5de77eSEmmanuel Vadot			compatible = "qcom,qcs615-qce", "qcom,sm8150-qce", "qcom,qce";
1196ae5de77eSEmmanuel Vadot			reg = <0x0 0x01dfa000 0x0 0x6000>;
1197ae5de77eSEmmanuel Vadot			dmas = <&cryptobam 4>, <&cryptobam 5>;
1198ae5de77eSEmmanuel Vadot			dma-names = "rx", "tx";
1199ae5de77eSEmmanuel Vadot			iommus = <&apps_smmu 0x0104 0x0011>;
1200ae5de77eSEmmanuel Vadot			interconnects = <&aggre1_noc MASTER_CRYPTO QCOM_ICC_TAG_ALWAYS
1201ae5de77eSEmmanuel Vadot					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1202ae5de77eSEmmanuel Vadot			interconnect-names = "memory";
1203ae5de77eSEmmanuel Vadot		};
1204ae5de77eSEmmanuel Vadot
12052846c905SEmmanuel Vadot		tcsr_mutex: hwlock@1f40000 {
12062846c905SEmmanuel Vadot			compatible = "qcom,tcsr-mutex";
12072846c905SEmmanuel Vadot			reg = <0x0 0x01f40000 0x0 0x20000>;
12082846c905SEmmanuel Vadot			#hwlock-cells = <1>;
12092846c905SEmmanuel Vadot		};
12102846c905SEmmanuel Vadot
12112846c905SEmmanuel Vadot		tcsr: syscon@1fc0000 {
12122846c905SEmmanuel Vadot			compatible = "qcom,qcs615-tcsr", "syscon";
12132846c905SEmmanuel Vadot			reg = <0x0 0x01fc0000 0x0 0x30000>;
12142846c905SEmmanuel Vadot		};
12152846c905SEmmanuel Vadot
12162846c905SEmmanuel Vadot		tlmm: pinctrl@3100000 {
12172846c905SEmmanuel Vadot			compatible = "qcom,qcs615-tlmm";
12182846c905SEmmanuel Vadot			reg = <0x0 0x03100000 0x0 0x300000>,
12192846c905SEmmanuel Vadot			      <0x0 0x03500000 0x0 0x300000>,
12202846c905SEmmanuel Vadot			      <0x0 0x03d00000 0x0 0x300000>;
12212846c905SEmmanuel Vadot			reg-names = "east",
12222846c905SEmmanuel Vadot				    "west",
12232846c905SEmmanuel Vadot				    "south";
12242846c905SEmmanuel Vadot			interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>;
12252846c905SEmmanuel Vadot			gpio-ranges = <&tlmm 0 0 124>;
12262846c905SEmmanuel Vadot			gpio-controller;
12272846c905SEmmanuel Vadot			#gpio-cells = <2>;
12282846c905SEmmanuel Vadot			interrupt-controller;
12292846c905SEmmanuel Vadot			#interrupt-cells = <2>;
12302846c905SEmmanuel Vadot			wakeup-parent = <&pdc>;
12312846c905SEmmanuel Vadot
12322846c905SEmmanuel Vadot			qup_i2c1_data_clk: qup-i2c1-data-clk-state {
12332846c905SEmmanuel Vadot				pins = "gpio4", "gpio5";
12342846c905SEmmanuel Vadot				function = "qup0";
12352846c905SEmmanuel Vadot
12362846c905SEmmanuel Vadot			};
12372846c905SEmmanuel Vadot
12382846c905SEmmanuel Vadot			qup_i2c2_data_clk: qup-i2c2-data-clk-state {
12392846c905SEmmanuel Vadot				pins = "gpio0", "gpio1";
12402846c905SEmmanuel Vadot				function = "qup0";
12412846c905SEmmanuel Vadot			};
12422846c905SEmmanuel Vadot
12432846c905SEmmanuel Vadot			qup_i2c3_data_clk: qup-i2c3-data-clk-state {
12442846c905SEmmanuel Vadot				pins = "gpio18", "gpio19";
12452846c905SEmmanuel Vadot				function = "qup0";
12462846c905SEmmanuel Vadot			};
12472846c905SEmmanuel Vadot
12482846c905SEmmanuel Vadot			qup_i2c4_data_clk: qup-i2c4-data-clk-state {
12492846c905SEmmanuel Vadot				pins = "gpio20", "gpio21";
12502846c905SEmmanuel Vadot				function = "qup1";
12512846c905SEmmanuel Vadot			};
12522846c905SEmmanuel Vadot
12532846c905SEmmanuel Vadot			qup_i2c5_data_clk: qup-i2c5-data-clk-state {
12542846c905SEmmanuel Vadot				pins = "gpio14", "gpio15";
12552846c905SEmmanuel Vadot				function = "qup1";
12562846c905SEmmanuel Vadot			};
12572846c905SEmmanuel Vadot
12582846c905SEmmanuel Vadot			qup_i2c6_data_clk: qup-i2c6-data-clk-state {
12592846c905SEmmanuel Vadot				pins = "gpio6", "gpio7";
12602846c905SEmmanuel Vadot				function = "qup1";
12612846c905SEmmanuel Vadot			};
12622846c905SEmmanuel Vadot
12632846c905SEmmanuel Vadot			qup_i2c7_data_clk: qup-i2c7-data-clk-state {
12642846c905SEmmanuel Vadot				pins = "gpio10", "gpio11";
12652846c905SEmmanuel Vadot				function = "qup1";
12662846c905SEmmanuel Vadot			};
12672846c905SEmmanuel Vadot
12682846c905SEmmanuel Vadot			qup_spi2_data_clk: qup-spi2-data-clk-state {
12692846c905SEmmanuel Vadot				pins = "gpio0", "gpio1", "gpio2";
12702846c905SEmmanuel Vadot				function = "qup0";
12712846c905SEmmanuel Vadot			};
12722846c905SEmmanuel Vadot
12732846c905SEmmanuel Vadot			qup_spi2_cs: qup-spi2-cs-state {
12742846c905SEmmanuel Vadot				pins = "gpio3";
12752846c905SEmmanuel Vadot				function = "qup0";
12762846c905SEmmanuel Vadot			};
12772846c905SEmmanuel Vadot
12782846c905SEmmanuel Vadot			qup_spi2_cs_gpio: qup-spi2-cs-gpio-state {
12792846c905SEmmanuel Vadot				pins = "gpio3";
12802846c905SEmmanuel Vadot				function = "gpio";
12812846c905SEmmanuel Vadot			};
12822846c905SEmmanuel Vadot
12832846c905SEmmanuel Vadot			qup_spi4_data_clk: qup-spi4-data-clk-state {
12842846c905SEmmanuel Vadot				pins = "gpio20", "gpio21", "gpio22";
12852846c905SEmmanuel Vadot				function = "qup1";
12862846c905SEmmanuel Vadot			};
12872846c905SEmmanuel Vadot
12882846c905SEmmanuel Vadot			qup_spi4_cs: qup-spi4-cs-state {
12892846c905SEmmanuel Vadot				pins = "gpio23";
12902846c905SEmmanuel Vadot				function = "qup1";
12912846c905SEmmanuel Vadot			};
12922846c905SEmmanuel Vadot
12932846c905SEmmanuel Vadot			qup_spi4_cs_gpio: qup-spi4-cs-gpio-state {
12942846c905SEmmanuel Vadot				pins = "gpio23";
12952846c905SEmmanuel Vadot				function = "gpio";
12962846c905SEmmanuel Vadot			};
12972846c905SEmmanuel Vadot
12982846c905SEmmanuel Vadot			qup_spi6_data_clk: qup-spi6-data-clk-state {
12992846c905SEmmanuel Vadot				pins = "gpio6", "gpio7", "gpio8";
13002846c905SEmmanuel Vadot				function = "qup1";
13012846c905SEmmanuel Vadot			};
13022846c905SEmmanuel Vadot
13032846c905SEmmanuel Vadot			qup_spi6_cs: qup-spi6-cs-state {
13042846c905SEmmanuel Vadot				pins = "gpio9";
13052846c905SEmmanuel Vadot				function = "qup1";
13062846c905SEmmanuel Vadot			};
13072846c905SEmmanuel Vadot
13082846c905SEmmanuel Vadot			qup_spi6_cs_gpio: qup-spi6-cs-gpio-state {
13092846c905SEmmanuel Vadot				pins = "gpio9";
13102846c905SEmmanuel Vadot				function = "gpio";
13112846c905SEmmanuel Vadot			};
13122846c905SEmmanuel Vadot
13132846c905SEmmanuel Vadot			qup_spi7_data_clk: qup-spi7-data-clk-state {
13142846c905SEmmanuel Vadot				pins = "gpio10", "gpio11", "gpio12";
13152846c905SEmmanuel Vadot				function = "qup1";
13162846c905SEmmanuel Vadot			};
13172846c905SEmmanuel Vadot
13182846c905SEmmanuel Vadot			qup_spi7_cs: qup-spi7-cs-state {
13192846c905SEmmanuel Vadot				pins = "gpio13";
13202846c905SEmmanuel Vadot				function = "qup1";
13212846c905SEmmanuel Vadot			};
13222846c905SEmmanuel Vadot
13232846c905SEmmanuel Vadot			qup_spi7_cs_gpio: qup-spi7-cs-gpio-state {
13242846c905SEmmanuel Vadot				pins = "gpio13";
13252846c905SEmmanuel Vadot				function = "gpio";
13262846c905SEmmanuel Vadot			};
13272846c905SEmmanuel Vadot
13282846c905SEmmanuel Vadot			qup_uart0_tx: qup-uart0-tx-state {
13292846c905SEmmanuel Vadot				pins = "gpio16";
13302846c905SEmmanuel Vadot				function = "qup0";
13312846c905SEmmanuel Vadot			};
13322846c905SEmmanuel Vadot
13332846c905SEmmanuel Vadot			qup_uart0_rx: qup-uart0-rx-state {
13342846c905SEmmanuel Vadot				pins = "gpio17";
13352846c905SEmmanuel Vadot				function = "qup0";
13362846c905SEmmanuel Vadot			};
13372846c905SEmmanuel Vadot
13382846c905SEmmanuel Vadot			qup_uart2_cts: qup-uart2-cts-state {
13392846c905SEmmanuel Vadot				pins = "gpio0";
13402846c905SEmmanuel Vadot				function = "qup0";
13412846c905SEmmanuel Vadot			};
13422846c905SEmmanuel Vadot
13432846c905SEmmanuel Vadot			qup_uart2_rts: qup-uart2-rts-state {
13442846c905SEmmanuel Vadot				pins = "gpio1";
13452846c905SEmmanuel Vadot				function = "qup0";
13462846c905SEmmanuel Vadot			};
13472846c905SEmmanuel Vadot
13482846c905SEmmanuel Vadot			qup_uart2_tx: qup-uart2-tx-state {
13492846c905SEmmanuel Vadot				pins = "gpio2";
13502846c905SEmmanuel Vadot				function = "qup0";
13512846c905SEmmanuel Vadot			};
13522846c905SEmmanuel Vadot
13532846c905SEmmanuel Vadot			qup_uart2_rx: qup-uart2-rx-state {
13542846c905SEmmanuel Vadot				pins = "gpio3";
13552846c905SEmmanuel Vadot				function = "qup0";
13562846c905SEmmanuel Vadot			};
13572846c905SEmmanuel Vadot
13582846c905SEmmanuel Vadot			qup_uart4_cts: qup-uart4-cts-state {
13592846c905SEmmanuel Vadot				pins = "gpio20";
13602846c905SEmmanuel Vadot				function = "qup1";
13612846c905SEmmanuel Vadot			};
13622846c905SEmmanuel Vadot
13632846c905SEmmanuel Vadot			qup_uart4_rts: qup-uart4-rts-state {
13642846c905SEmmanuel Vadot				pins = "gpio21";
13652846c905SEmmanuel Vadot				function = "qup1";
13662846c905SEmmanuel Vadot			};
13672846c905SEmmanuel Vadot
13682846c905SEmmanuel Vadot			qup_uart4_tx: qup-uart4-tx-state {
13692846c905SEmmanuel Vadot				pins = "gpio22";
13702846c905SEmmanuel Vadot				function = "qup1";
13712846c905SEmmanuel Vadot			};
13722846c905SEmmanuel Vadot
13732846c905SEmmanuel Vadot			qup_uart4_rx: qup-uart4-rx-state {
13742846c905SEmmanuel Vadot				pins = "gpio23";
13752846c905SEmmanuel Vadot				function = "qup1";
13762846c905SEmmanuel Vadot			};
13772846c905SEmmanuel Vadot
13782846c905SEmmanuel Vadot			qup_uart6_cts: qup-uart6-cts-state {
13792846c905SEmmanuel Vadot				pins = "gpio6";
13802846c905SEmmanuel Vadot				function = "qup1";
13812846c905SEmmanuel Vadot			};
13822846c905SEmmanuel Vadot
13832846c905SEmmanuel Vadot			qup_uart6_rts: qup-uart6-rts-state {
13842846c905SEmmanuel Vadot				pins = "gpio7";
13852846c905SEmmanuel Vadot				function = "qup1";
13862846c905SEmmanuel Vadot			};
13872846c905SEmmanuel Vadot
13882846c905SEmmanuel Vadot			qup_uart6_tx: qup-uart6-tx-state {
13892846c905SEmmanuel Vadot				pins = "gpio8";
13902846c905SEmmanuel Vadot				function = "qup1";
13912846c905SEmmanuel Vadot			};
13922846c905SEmmanuel Vadot
13932846c905SEmmanuel Vadot			qup_uart6_rx: qup-uart6-rx-state {
13942846c905SEmmanuel Vadot				pins = "gpio9";
13952846c905SEmmanuel Vadot				function = "qup1";
13962846c905SEmmanuel Vadot			};
13972846c905SEmmanuel Vadot
13982846c905SEmmanuel Vadot			qup_uart7_cts: qup-uart7-cts-state {
13992846c905SEmmanuel Vadot				pins = "gpio10";
14002846c905SEmmanuel Vadot				function = "qup1";
14012846c905SEmmanuel Vadot			};
14022846c905SEmmanuel Vadot
14032846c905SEmmanuel Vadot			qup_uart7_rts: qup-uart7-rts-state {
14042846c905SEmmanuel Vadot				pins = "gpio11";
14052846c905SEmmanuel Vadot				function = "qup1";
14062846c905SEmmanuel Vadot			};
14072846c905SEmmanuel Vadot
14082846c905SEmmanuel Vadot			qup_uart7_tx: qup-uart7-tx-state {
14092846c905SEmmanuel Vadot				pins = "gpio12";
14102846c905SEmmanuel Vadot				function = "qup1";
14112846c905SEmmanuel Vadot			};
14122846c905SEmmanuel Vadot
14132846c905SEmmanuel Vadot			qup_uart7_rx: qup-uart7-rx-state {
14142846c905SEmmanuel Vadot				pins = "gpio13";
14152846c905SEmmanuel Vadot				function = "qup1";
14162846c905SEmmanuel Vadot			};
14172846c905SEmmanuel Vadot
14182846c905SEmmanuel Vadot			sdc1_state_on: sdc1-on-state {
14192846c905SEmmanuel Vadot				clk-pins {
14202846c905SEmmanuel Vadot					pins = "sdc1_clk";
14212846c905SEmmanuel Vadot					bias-disable;
14222846c905SEmmanuel Vadot					drive-strength = <16>;
14232846c905SEmmanuel Vadot				};
14242846c905SEmmanuel Vadot
14252846c905SEmmanuel Vadot				cmd-pins {
14262846c905SEmmanuel Vadot					pins = "sdc1_cmd";
14272846c905SEmmanuel Vadot					bias-pull-up;
14282846c905SEmmanuel Vadot					drive-strength = <10>;
14292846c905SEmmanuel Vadot				};
14302846c905SEmmanuel Vadot
14312846c905SEmmanuel Vadot				data-pins {
14322846c905SEmmanuel Vadot					pins = "sdc1_data";
14332846c905SEmmanuel Vadot					bias-pull-up;
14342846c905SEmmanuel Vadot					drive-strength = <10>;
14352846c905SEmmanuel Vadot				};
14362846c905SEmmanuel Vadot
14372846c905SEmmanuel Vadot				rclk-pins {
14382846c905SEmmanuel Vadot					pins = "sdc1_rclk";
14392846c905SEmmanuel Vadot					bias-pull-down;
14402846c905SEmmanuel Vadot				};
14412846c905SEmmanuel Vadot			};
14422846c905SEmmanuel Vadot
14432846c905SEmmanuel Vadot			sdc1_state_off: sdc1-off-state {
14442846c905SEmmanuel Vadot				clk-pins {
14452846c905SEmmanuel Vadot					pins = "sdc1_clk";
14462846c905SEmmanuel Vadot					bias-disable;
14472846c905SEmmanuel Vadot					drive-strength = <2>;
14482846c905SEmmanuel Vadot				};
14492846c905SEmmanuel Vadot
14502846c905SEmmanuel Vadot				cmd-pins {
14512846c905SEmmanuel Vadot					pins = "sdc1_cmd";
14522846c905SEmmanuel Vadot					bias-pull-up;
14532846c905SEmmanuel Vadot					drive-strength = <2>;
14542846c905SEmmanuel Vadot				};
14552846c905SEmmanuel Vadot
14562846c905SEmmanuel Vadot				data-pins {
14572846c905SEmmanuel Vadot					pins = "sdc1_data";
14582846c905SEmmanuel Vadot					bias-pull-up;
14592846c905SEmmanuel Vadot					drive-strength = <2>;
14602846c905SEmmanuel Vadot				};
14612846c905SEmmanuel Vadot
14622846c905SEmmanuel Vadot				rclk-pins {
14632846c905SEmmanuel Vadot					pins = "sdc1_rclk";
14642846c905SEmmanuel Vadot					bias-pull-down;
14652846c905SEmmanuel Vadot				};
14662846c905SEmmanuel Vadot			};
14672846c905SEmmanuel Vadot
14682846c905SEmmanuel Vadot			sdc2_state_on: sdc2-on-state {
14692846c905SEmmanuel Vadot				clk-pins {
14702846c905SEmmanuel Vadot					pins = "sdc2_clk";
14712846c905SEmmanuel Vadot					bias-disable;
14722846c905SEmmanuel Vadot					drive-strength = <16>;
14732846c905SEmmanuel Vadot				};
14742846c905SEmmanuel Vadot
14752846c905SEmmanuel Vadot				cmd-pins {
14762846c905SEmmanuel Vadot					pins = "sdc2_cmd";
14772846c905SEmmanuel Vadot					bias-pull-up;
14782846c905SEmmanuel Vadot					drive-strength = <10>;
14792846c905SEmmanuel Vadot				};
14802846c905SEmmanuel Vadot
14812846c905SEmmanuel Vadot				data-pins {
14822846c905SEmmanuel Vadot					pins = "sdc2_data";
14832846c905SEmmanuel Vadot					bias-pull-up;
14842846c905SEmmanuel Vadot					drive-strength = <10>;
14852846c905SEmmanuel Vadot				};
14862846c905SEmmanuel Vadot			};
14872846c905SEmmanuel Vadot
14882846c905SEmmanuel Vadot			sdc2_state_off: sdc2-off-state {
14892846c905SEmmanuel Vadot				clk-pins {
14902846c905SEmmanuel Vadot					pins = "sdc2_clk";
14912846c905SEmmanuel Vadot					bias-disable;
14922846c905SEmmanuel Vadot					drive-strength = <2>;
14932846c905SEmmanuel Vadot				};
14942846c905SEmmanuel Vadot
14952846c905SEmmanuel Vadot				cmd-pins {
14962846c905SEmmanuel Vadot					pins = "sdc2_cmd";
14972846c905SEmmanuel Vadot					bias-pull-up;
14982846c905SEmmanuel Vadot					drive-strength = <2>;
14992846c905SEmmanuel Vadot				};
15002846c905SEmmanuel Vadot
15012846c905SEmmanuel Vadot				data-pins {
15022846c905SEmmanuel Vadot					pins = "sdc2_data";
15032846c905SEmmanuel Vadot					bias-pull-up;
15042846c905SEmmanuel Vadot					drive-strength = <2>;
15052846c905SEmmanuel Vadot				};
15062846c905SEmmanuel Vadot			};
15072846c905SEmmanuel Vadot		};
15082846c905SEmmanuel Vadot
15092846c905SEmmanuel Vadot		stm@6002000 {
15102846c905SEmmanuel Vadot			compatible = "arm,coresight-stm", "arm,primecell";
15112846c905SEmmanuel Vadot			reg = <0x0 0x06002000 0x0 0x1000>,
15122846c905SEmmanuel Vadot			      <0x0 0x16280000 0x0 0x180000>;
15132846c905SEmmanuel Vadot			reg-names = "stm-base",
15142846c905SEmmanuel Vadot				    "stm-stimulus-base";
15152846c905SEmmanuel Vadot
15162846c905SEmmanuel Vadot			clocks = <&aoss_qmp>;
15172846c905SEmmanuel Vadot			clock-names = "apb_pclk";
15182846c905SEmmanuel Vadot
15192846c905SEmmanuel Vadot			out-ports {
15202846c905SEmmanuel Vadot				port {
15212846c905SEmmanuel Vadot					stm_out: endpoint {
15222846c905SEmmanuel Vadot						remote-endpoint = <&funnel_in0_in7>;
15232846c905SEmmanuel Vadot					};
15242846c905SEmmanuel Vadot				};
15252846c905SEmmanuel Vadot			};
15262846c905SEmmanuel Vadot		};
15272846c905SEmmanuel Vadot
15282846c905SEmmanuel Vadot		tpda@6004000 {
15292846c905SEmmanuel Vadot			compatible = "qcom,coresight-tpda", "arm,primecell";
15302846c905SEmmanuel Vadot			reg = <0x0 0x06004000 0x0 0x1000>;
15312846c905SEmmanuel Vadot
15322846c905SEmmanuel Vadot			clocks = <&aoss_qmp>;
15332846c905SEmmanuel Vadot			clock-names = "apb_pclk";
15342846c905SEmmanuel Vadot
15352846c905SEmmanuel Vadot			in-ports {
15362846c905SEmmanuel Vadot				#address-cells = <1>;
15372846c905SEmmanuel Vadot				#size-cells = <0>;
15382846c905SEmmanuel Vadot
15392846c905SEmmanuel Vadot				port@0 {
15402846c905SEmmanuel Vadot					reg = <0>;
15412846c905SEmmanuel Vadot
15422846c905SEmmanuel Vadot					tpda_qdss_in0: endpoint {
15432846c905SEmmanuel Vadot						remote-endpoint = <&tpdm_center_out>;
15442846c905SEmmanuel Vadot					};
15452846c905SEmmanuel Vadot				};
15462846c905SEmmanuel Vadot
15472846c905SEmmanuel Vadot				port@4 {
15482846c905SEmmanuel Vadot					reg = <4>;
15492846c905SEmmanuel Vadot
15502846c905SEmmanuel Vadot					tpda_qdss_in4: endpoint {
15512846c905SEmmanuel Vadot						remote-endpoint = <&funnel_monaq_out>;
15522846c905SEmmanuel Vadot					};
15532846c905SEmmanuel Vadot				};
15542846c905SEmmanuel Vadot
15552846c905SEmmanuel Vadot				port@5 {
15562846c905SEmmanuel Vadot					reg = <5>;
15572846c905SEmmanuel Vadot
15582846c905SEmmanuel Vadot					tpda_qdss_in5: endpoint {
15592846c905SEmmanuel Vadot						remote-endpoint = <&funnel_ddr_0_out>;
15602846c905SEmmanuel Vadot					};
15612846c905SEmmanuel Vadot				};
15622846c905SEmmanuel Vadot
15632846c905SEmmanuel Vadot				port@6 {
15642846c905SEmmanuel Vadot					reg = <6>;
15652846c905SEmmanuel Vadot
15662846c905SEmmanuel Vadot					tpda_qdss_in6: endpoint {
15672846c905SEmmanuel Vadot						remote-endpoint = <&funnel_turing_out>;
15682846c905SEmmanuel Vadot					};
15692846c905SEmmanuel Vadot				};
15702846c905SEmmanuel Vadot
15712846c905SEmmanuel Vadot				port@7 {
15722846c905SEmmanuel Vadot					reg = <7>;
15732846c905SEmmanuel Vadot
15742846c905SEmmanuel Vadot					tpda_qdss_in7: endpoint {
15752846c905SEmmanuel Vadot						remote-endpoint = <&tpdm_vsense_out>;
15762846c905SEmmanuel Vadot					};
15772846c905SEmmanuel Vadot				};
15782846c905SEmmanuel Vadot
15792846c905SEmmanuel Vadot				port@8 {
15802846c905SEmmanuel Vadot					reg = <8>;
15812846c905SEmmanuel Vadot
15822846c905SEmmanuel Vadot					tpda_qdss_in8: endpoint {
15832846c905SEmmanuel Vadot						remote-endpoint = <&tpdm_dcc_out>;
15842846c905SEmmanuel Vadot					};
15852846c905SEmmanuel Vadot				};
15862846c905SEmmanuel Vadot
15872846c905SEmmanuel Vadot				port@9 {
15882846c905SEmmanuel Vadot					reg = <9>;
15892846c905SEmmanuel Vadot
15902846c905SEmmanuel Vadot					tpda_qdss_in9: endpoint {
15912846c905SEmmanuel Vadot						remote-endpoint = <&tpdm_prng_out>;
15922846c905SEmmanuel Vadot					};
15932846c905SEmmanuel Vadot				};
15942846c905SEmmanuel Vadot
15952846c905SEmmanuel Vadot				port@b {
15962846c905SEmmanuel Vadot					reg = <11>;
15972846c905SEmmanuel Vadot
15982846c905SEmmanuel Vadot					tpda_qdss_in11: endpoint {
15992846c905SEmmanuel Vadot						remote-endpoint = <&tpdm_qm_out>;
16002846c905SEmmanuel Vadot					};
16012846c905SEmmanuel Vadot				};
16022846c905SEmmanuel Vadot
16032846c905SEmmanuel Vadot				port@c {
16042846c905SEmmanuel Vadot					reg = <12>;
16052846c905SEmmanuel Vadot
16062846c905SEmmanuel Vadot					tpda_qdss_in12: endpoint {
16072846c905SEmmanuel Vadot						remote-endpoint = <&tpdm_west_out>;
16082846c905SEmmanuel Vadot					};
16092846c905SEmmanuel Vadot				};
16102846c905SEmmanuel Vadot
16112846c905SEmmanuel Vadot				port@d {
16122846c905SEmmanuel Vadot					reg = <13>;
16132846c905SEmmanuel Vadot
16142846c905SEmmanuel Vadot					tpda_qdss_in13: endpoint {
16152846c905SEmmanuel Vadot						remote-endpoint = <&tpdm_pimem_out>;
16162846c905SEmmanuel Vadot					};
16172846c905SEmmanuel Vadot				};
16182846c905SEmmanuel Vadot			};
16192846c905SEmmanuel Vadot
16202846c905SEmmanuel Vadot			out-ports {
16212846c905SEmmanuel Vadot				port {
16222846c905SEmmanuel Vadot					tpda_qdss_out: endpoint {
16232846c905SEmmanuel Vadot						remote-endpoint = <&funnel_qatb_in>;
16242846c905SEmmanuel Vadot					};
16252846c905SEmmanuel Vadot				};
16262846c905SEmmanuel Vadot			};
16272846c905SEmmanuel Vadot		};
16282846c905SEmmanuel Vadot
16292846c905SEmmanuel Vadot		funnel@6005000 {
16302846c905SEmmanuel Vadot			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
16312846c905SEmmanuel Vadot			reg = <0x0 0x06005000 0x0 0x1000>;
16322846c905SEmmanuel Vadot
16332846c905SEmmanuel Vadot			clocks = <&aoss_qmp>;
16342846c905SEmmanuel Vadot			clock-names = "apb_pclk";
16352846c905SEmmanuel Vadot
16362846c905SEmmanuel Vadot			in-ports {
16372846c905SEmmanuel Vadot				port {
16382846c905SEmmanuel Vadot					funnel_qatb_in: endpoint {
16392846c905SEmmanuel Vadot						remote-endpoint = <&tpda_qdss_out>;
16402846c905SEmmanuel Vadot					};
16412846c905SEmmanuel Vadot				};
16422846c905SEmmanuel Vadot			};
16432846c905SEmmanuel Vadot
16442846c905SEmmanuel Vadot			out-ports {
16452846c905SEmmanuel Vadot				port {
16462846c905SEmmanuel Vadot					funnel_qatb_out: endpoint {
16472846c905SEmmanuel Vadot						remote-endpoint = <&funnel_in0_in6>;
16482846c905SEmmanuel Vadot					};
16492846c905SEmmanuel Vadot				};
16502846c905SEmmanuel Vadot			};
16512846c905SEmmanuel Vadot		};
16522846c905SEmmanuel Vadot
16532846c905SEmmanuel Vadot		cti@6010000 {
16542846c905SEmmanuel Vadot			compatible = "arm,coresight-cti", "arm,primecell";
16552846c905SEmmanuel Vadot			reg = <0x0 0x06010000 0x0 0x1000>;
16562846c905SEmmanuel Vadot
16572846c905SEmmanuel Vadot			clocks = <&aoss_qmp>;
16582846c905SEmmanuel Vadot			clock-names = "apb_pclk";
16592846c905SEmmanuel Vadot		};
16602846c905SEmmanuel Vadot
16612846c905SEmmanuel Vadot		cti@6011000 {
16622846c905SEmmanuel Vadot			compatible = "arm,coresight-cti", "arm,primecell";
16632846c905SEmmanuel Vadot			reg = <0x0 0x06011000 0x0 0x1000>;
16642846c905SEmmanuel Vadot
16652846c905SEmmanuel Vadot			clocks = <&aoss_qmp>;
16662846c905SEmmanuel Vadot			clock-names = "apb_pclk";
16672846c905SEmmanuel Vadot		};
16682846c905SEmmanuel Vadot
16692846c905SEmmanuel Vadot		cti@6012000 {
16702846c905SEmmanuel Vadot			compatible = "arm,coresight-cti", "arm,primecell";
16712846c905SEmmanuel Vadot			reg = <0x0 0x06012000 0x0 0x1000>;
16722846c905SEmmanuel Vadot
16732846c905SEmmanuel Vadot			clocks = <&aoss_qmp>;
16742846c905SEmmanuel Vadot			clock-names = "apb_pclk";
16752846c905SEmmanuel Vadot		};
16762846c905SEmmanuel Vadot
16772846c905SEmmanuel Vadot		cti@6013000 {
16782846c905SEmmanuel Vadot			compatible = "arm,coresight-cti", "arm,primecell";
16792846c905SEmmanuel Vadot			reg = <0x0 0x06013000 0x0 0x1000>;
16802846c905SEmmanuel Vadot
16812846c905SEmmanuel Vadot			clocks = <&aoss_qmp>;
16822846c905SEmmanuel Vadot			clock-names = "apb_pclk";
16832846c905SEmmanuel Vadot		};
16842846c905SEmmanuel Vadot
16852846c905SEmmanuel Vadot		cti@6014000 {
16862846c905SEmmanuel Vadot			compatible = "arm,coresight-cti", "arm,primecell";
16872846c905SEmmanuel Vadot			reg = <0x0 0x06014000 0x0 0x1000>;
16882846c905SEmmanuel Vadot
16892846c905SEmmanuel Vadot			clocks = <&aoss_qmp>;
16902846c905SEmmanuel Vadot			clock-names = "apb_pclk";
16912846c905SEmmanuel Vadot		};
16922846c905SEmmanuel Vadot
16932846c905SEmmanuel Vadot		cti@6015000 {
16942846c905SEmmanuel Vadot			compatible = "arm,coresight-cti", "arm,primecell";
16952846c905SEmmanuel Vadot			reg = <0x0 0x06015000 0x0 0x1000>;
16962846c905SEmmanuel Vadot
16972846c905SEmmanuel Vadot			clocks = <&aoss_qmp>;
16982846c905SEmmanuel Vadot			clock-names = "apb_pclk";
16992846c905SEmmanuel Vadot		};
17002846c905SEmmanuel Vadot
17012846c905SEmmanuel Vadot		cti@6016000 {
17022846c905SEmmanuel Vadot			compatible = "arm,coresight-cti", "arm,primecell";
17032846c905SEmmanuel Vadot			reg = <0x0 0x06016000 0x0 0x1000>;
17042846c905SEmmanuel Vadot
17052846c905SEmmanuel Vadot			clocks = <&aoss_qmp>;
17062846c905SEmmanuel Vadot			clock-names = "apb_pclk";
17072846c905SEmmanuel Vadot		};
17082846c905SEmmanuel Vadot
17092846c905SEmmanuel Vadot		cti@6017000 {
17102846c905SEmmanuel Vadot			compatible = "arm,coresight-cti", "arm,primecell";
17112846c905SEmmanuel Vadot			reg = <0x0 0x06017000 0x0 0x1000>;
17122846c905SEmmanuel Vadot
17132846c905SEmmanuel Vadot			clocks = <&aoss_qmp>;
17142846c905SEmmanuel Vadot			clock-names = "apb_pclk";
17152846c905SEmmanuel Vadot		};
17162846c905SEmmanuel Vadot
17172846c905SEmmanuel Vadot		cti@6018000 {
17182846c905SEmmanuel Vadot			compatible = "arm,coresight-cti", "arm,primecell";
17192846c905SEmmanuel Vadot			reg = <0x0 0x06018000 0x0 0x1000>;
17202846c905SEmmanuel Vadot
17212846c905SEmmanuel Vadot			clocks = <&aoss_qmp>;
17222846c905SEmmanuel Vadot			clock-names = "apb_pclk";
17232846c905SEmmanuel Vadot		};
17242846c905SEmmanuel Vadot
17252846c905SEmmanuel Vadot		cti@6019000 {
17262846c905SEmmanuel Vadot			compatible = "arm,coresight-cti", "arm,primecell";
17272846c905SEmmanuel Vadot			reg = <0x0 0x06019000 0x0 0x1000>;
17282846c905SEmmanuel Vadot
17292846c905SEmmanuel Vadot			clocks = <&aoss_qmp>;
17302846c905SEmmanuel Vadot			clock-names = "apb_pclk";
17312846c905SEmmanuel Vadot		};
17322846c905SEmmanuel Vadot
17332846c905SEmmanuel Vadot		cti@601a000 {
17342846c905SEmmanuel Vadot			compatible = "arm,coresight-cti", "arm,primecell";
17352846c905SEmmanuel Vadot			reg = <0x0 0x0601a000 0x0 0x1000>;
17362846c905SEmmanuel Vadot
17372846c905SEmmanuel Vadot			clocks = <&aoss_qmp>;
17382846c905SEmmanuel Vadot			clock-names = "apb_pclk";
17392846c905SEmmanuel Vadot		};
17402846c905SEmmanuel Vadot
17412846c905SEmmanuel Vadot		cti@601b000 {
17422846c905SEmmanuel Vadot			compatible = "arm,coresight-cti", "arm,primecell";
17432846c905SEmmanuel Vadot			reg = <0x0 0x0601b000 0x0 0x1000>;
17442846c905SEmmanuel Vadot
17452846c905SEmmanuel Vadot			clocks = <&aoss_qmp>;
17462846c905SEmmanuel Vadot			clock-names = "apb_pclk";
17472846c905SEmmanuel Vadot		};
17482846c905SEmmanuel Vadot
17492846c905SEmmanuel Vadot		cti@601c000 {
17502846c905SEmmanuel Vadot			compatible = "arm,coresight-cti", "arm,primecell";
17512846c905SEmmanuel Vadot			reg = <0x0 0x0601c000 0x0 0x1000>;
17522846c905SEmmanuel Vadot
17532846c905SEmmanuel Vadot			clocks = <&aoss_qmp>;
17542846c905SEmmanuel Vadot			clock-names = "apb_pclk";
17552846c905SEmmanuel Vadot		};
17562846c905SEmmanuel Vadot
17572846c905SEmmanuel Vadot		cti@601d000 {
17582846c905SEmmanuel Vadot			compatible = "arm,coresight-cti", "arm,primecell";
17592846c905SEmmanuel Vadot			reg = <0x0 0x0601d000 0x0 0x1000>;
17602846c905SEmmanuel Vadot
17612846c905SEmmanuel Vadot			clocks = <&aoss_qmp>;
17622846c905SEmmanuel Vadot			clock-names = "apb_pclk";
17632846c905SEmmanuel Vadot		};
17642846c905SEmmanuel Vadot
17652846c905SEmmanuel Vadot		cti@601e000 {
17662846c905SEmmanuel Vadot			compatible = "arm,coresight-cti", "arm,primecell";
17672846c905SEmmanuel Vadot			reg = <0x0 0x0601e000 0x0 0x1000>;
17682846c905SEmmanuel Vadot
17692846c905SEmmanuel Vadot			clocks = <&aoss_qmp>;
17702846c905SEmmanuel Vadot			clock-names = "apb_pclk";
17712846c905SEmmanuel Vadot		};
17722846c905SEmmanuel Vadot
17732846c905SEmmanuel Vadot		cti@601f000 {
17742846c905SEmmanuel Vadot			compatible = "arm,coresight-cti", "arm,primecell";
17752846c905SEmmanuel Vadot			reg = <0x0 0x0601f000 0x0 0x1000>;
17762846c905SEmmanuel Vadot
17772846c905SEmmanuel Vadot			clocks = <&aoss_qmp>;
17782846c905SEmmanuel Vadot			clock-names = "apb_pclk";
17792846c905SEmmanuel Vadot		};
17802846c905SEmmanuel Vadot
17812846c905SEmmanuel Vadot		funnel@6041000 {
17822846c905SEmmanuel Vadot			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
17832846c905SEmmanuel Vadot			reg = <0x0 0x06041000 0x0 0x1000>;
17842846c905SEmmanuel Vadot
17852846c905SEmmanuel Vadot			clocks = <&aoss_qmp>;
17862846c905SEmmanuel Vadot			clock-names = "apb_pclk";
17872846c905SEmmanuel Vadot
17882846c905SEmmanuel Vadot			in-ports {
17892846c905SEmmanuel Vadot				#address-cells = <1>;
17902846c905SEmmanuel Vadot				#size-cells = <0>;
17912846c905SEmmanuel Vadot
17922846c905SEmmanuel Vadot				port@6 {
17932846c905SEmmanuel Vadot					reg = <6>;
17942846c905SEmmanuel Vadot
17952846c905SEmmanuel Vadot					funnel_in0_in6: endpoint {
17962846c905SEmmanuel Vadot						remote-endpoint = <&funnel_qatb_out>;
17972846c905SEmmanuel Vadot					};
17982846c905SEmmanuel Vadot				};
17992846c905SEmmanuel Vadot
18002846c905SEmmanuel Vadot				port@7 {
18012846c905SEmmanuel Vadot					reg = <7>;
18022846c905SEmmanuel Vadot
18032846c905SEmmanuel Vadot					funnel_in0_in7: endpoint {
18042846c905SEmmanuel Vadot						remote-endpoint = <&stm_out>;
18052846c905SEmmanuel Vadot					};
18062846c905SEmmanuel Vadot				};
18072846c905SEmmanuel Vadot			};
18082846c905SEmmanuel Vadot
18092846c905SEmmanuel Vadot			out-ports {
18102846c905SEmmanuel Vadot				port {
18112846c905SEmmanuel Vadot					funnel_in0_out: endpoint {
18122846c905SEmmanuel Vadot						remote-endpoint = <&funnel_merg_in0>;
18132846c905SEmmanuel Vadot					};
18142846c905SEmmanuel Vadot				};
18152846c905SEmmanuel Vadot			};
18162846c905SEmmanuel Vadot		};
18172846c905SEmmanuel Vadot
18182846c905SEmmanuel Vadot		funnel@6042000 {
18192846c905SEmmanuel Vadot			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
18202846c905SEmmanuel Vadot			reg = <0x0 0x06042000 0x0 0x1000>;
18212846c905SEmmanuel Vadot
18222846c905SEmmanuel Vadot			clocks = <&aoss_qmp>;
18232846c905SEmmanuel Vadot			clock-names = "apb_pclk";
18242846c905SEmmanuel Vadot
18252846c905SEmmanuel Vadot			in-ports {
18262846c905SEmmanuel Vadot				#address-cells = <1>;
18272846c905SEmmanuel Vadot				#size-cells = <0>;
18282846c905SEmmanuel Vadot
18292846c905SEmmanuel Vadot				port@3 {
18302846c905SEmmanuel Vadot					reg = <3>;
18312846c905SEmmanuel Vadot
18322846c905SEmmanuel Vadot					funnel_in1_in3: endpoint {
18332846c905SEmmanuel Vadot						remote-endpoint = <&replicator_swao_out0>;
18342846c905SEmmanuel Vadot					};
18352846c905SEmmanuel Vadot				};
18362846c905SEmmanuel Vadot
18372846c905SEmmanuel Vadot				port@4 {
18382846c905SEmmanuel Vadot					reg = <4>;
18392846c905SEmmanuel Vadot
18402846c905SEmmanuel Vadot					funnel_in1_in4: endpoint {
18412846c905SEmmanuel Vadot						remote-endpoint = <&tpdm_wcss_out>;
18422846c905SEmmanuel Vadot					};
18432846c905SEmmanuel Vadot				};
18442846c905SEmmanuel Vadot
18452846c905SEmmanuel Vadot				port@7 {
18462846c905SEmmanuel Vadot					reg = <7>;
18472846c905SEmmanuel Vadot
18482846c905SEmmanuel Vadot					funnel_in1_in7: endpoint {
18492846c905SEmmanuel Vadot						remote-endpoint = <&funnel_apss_merg_out>;
18502846c905SEmmanuel Vadot					};
18512846c905SEmmanuel Vadot				};
18522846c905SEmmanuel Vadot			};
18532846c905SEmmanuel Vadot
18542846c905SEmmanuel Vadot			out-ports {
18552846c905SEmmanuel Vadot				port {
18562846c905SEmmanuel Vadot					funnel_in1_out: endpoint {
18572846c905SEmmanuel Vadot						remote-endpoint = <&funnel_merg_in1>;
18582846c905SEmmanuel Vadot					};
18592846c905SEmmanuel Vadot				};
18602846c905SEmmanuel Vadot			};
18612846c905SEmmanuel Vadot		};
18622846c905SEmmanuel Vadot
18632846c905SEmmanuel Vadot		funnel@6045000 {
18642846c905SEmmanuel Vadot			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
18652846c905SEmmanuel Vadot			reg = <0x0 0x06045000 0x0 0x1000>;
18662846c905SEmmanuel Vadot
18672846c905SEmmanuel Vadot			clocks = <&aoss_qmp>;
18682846c905SEmmanuel Vadot			clock-names = "apb_pclk";
18692846c905SEmmanuel Vadot
18702846c905SEmmanuel Vadot			in-ports {
18712846c905SEmmanuel Vadot				#address-cells = <1>;
18722846c905SEmmanuel Vadot				#size-cells = <0>;
18732846c905SEmmanuel Vadot
18742846c905SEmmanuel Vadot				port@0 {
18752846c905SEmmanuel Vadot					reg = <0>;
18762846c905SEmmanuel Vadot
18772846c905SEmmanuel Vadot					funnel_merg_in0: endpoint {
18782846c905SEmmanuel Vadot						remote-endpoint = <&funnel_in0_out>;
18792846c905SEmmanuel Vadot					};
18802846c905SEmmanuel Vadot				};
18812846c905SEmmanuel Vadot
18822846c905SEmmanuel Vadot				port@1 {
18832846c905SEmmanuel Vadot					reg = <1>;
18842846c905SEmmanuel Vadot
18852846c905SEmmanuel Vadot					funnel_merg_in1: endpoint {
18862846c905SEmmanuel Vadot						remote-endpoint = <&funnel_in1_out>;
18872846c905SEmmanuel Vadot					};
18882846c905SEmmanuel Vadot				};
18892846c905SEmmanuel Vadot			};
18902846c905SEmmanuel Vadot
18912846c905SEmmanuel Vadot			out-ports {
18922846c905SEmmanuel Vadot				port {
18932846c905SEmmanuel Vadot					funnel_merg_out: endpoint {
18942846c905SEmmanuel Vadot						remote-endpoint = <&tmc_etf_in>;
18952846c905SEmmanuel Vadot					};
18962846c905SEmmanuel Vadot				};
18972846c905SEmmanuel Vadot			};
18982846c905SEmmanuel Vadot		};
18992846c905SEmmanuel Vadot
19002846c905SEmmanuel Vadot		replicator@6046000 {
19012846c905SEmmanuel Vadot			compatible = "arm,coresight-dynamic-replicator", "arm,primecell";
19022846c905SEmmanuel Vadot			reg = <0x0 0x06046000 0x0 0x1000>;
19032846c905SEmmanuel Vadot
19042846c905SEmmanuel Vadot			clocks = <&aoss_qmp>;
19052846c905SEmmanuel Vadot			clock-names = "apb_pclk";
19062846c905SEmmanuel Vadot
19072846c905SEmmanuel Vadot			in-ports {
19082846c905SEmmanuel Vadot				port {
19092846c905SEmmanuel Vadot					replicator0_in: endpoint {
19102846c905SEmmanuel Vadot						remote-endpoint = <&tmc_etf_out>;
19112846c905SEmmanuel Vadot					};
19122846c905SEmmanuel Vadot				};
19132846c905SEmmanuel Vadot			};
19142846c905SEmmanuel Vadot
19152846c905SEmmanuel Vadot			out-ports {
19162846c905SEmmanuel Vadot				#address-cells = <1>;
19172846c905SEmmanuel Vadot				#size-cells = <0>;
19182846c905SEmmanuel Vadot
19192846c905SEmmanuel Vadot				port@1 {
19202846c905SEmmanuel Vadot					reg = <1>;
19212846c905SEmmanuel Vadot
19222846c905SEmmanuel Vadot					replicator0_out1: endpoint {
19232846c905SEmmanuel Vadot						remote-endpoint = <&replicator1_in>;
19242846c905SEmmanuel Vadot					};
19252846c905SEmmanuel Vadot				};
19262846c905SEmmanuel Vadot			};
19272846c905SEmmanuel Vadot		};
19282846c905SEmmanuel Vadot
19292846c905SEmmanuel Vadot		tmc@6047000 {
19302846c905SEmmanuel Vadot			compatible = "arm,coresight-tmc", "arm,primecell";
19312846c905SEmmanuel Vadot			reg = <0x0 0x06047000 0x0 0x1000>;
19322846c905SEmmanuel Vadot
19332846c905SEmmanuel Vadot			clocks = <&aoss_qmp>;
19342846c905SEmmanuel Vadot			clock-names = "apb_pclk";
19352846c905SEmmanuel Vadot
19362846c905SEmmanuel Vadot			in-ports {
19372846c905SEmmanuel Vadot				port {
19382846c905SEmmanuel Vadot					tmc_etf_in: endpoint {
19392846c905SEmmanuel Vadot						remote-endpoint = <&funnel_merg_out>;
19402846c905SEmmanuel Vadot					};
19412846c905SEmmanuel Vadot				};
19422846c905SEmmanuel Vadot			};
19432846c905SEmmanuel Vadot
19442846c905SEmmanuel Vadot			out-ports {
19452846c905SEmmanuel Vadot				port {
19462846c905SEmmanuel Vadot					tmc_etf_out: endpoint {
19472846c905SEmmanuel Vadot						remote-endpoint = <&replicator0_in>;
19482846c905SEmmanuel Vadot					};
19492846c905SEmmanuel Vadot				};
19502846c905SEmmanuel Vadot			};
19512846c905SEmmanuel Vadot		};
19522846c905SEmmanuel Vadot
19532846c905SEmmanuel Vadot		replicator@604a000 {
19542846c905SEmmanuel Vadot			compatible = "arm,coresight-dynamic-replicator", "arm,primecell";
19552846c905SEmmanuel Vadot			reg = <0x0 0x0604a000 0x0 0x1000>;
19562846c905SEmmanuel Vadot
19572846c905SEmmanuel Vadot			clocks = <&aoss_qmp>;
19582846c905SEmmanuel Vadot			clock-names = "apb_pclk";
1959*833e5d42SEmmanuel Vadot			status = "disabled";
19602846c905SEmmanuel Vadot
19612846c905SEmmanuel Vadot			in-ports {
19622846c905SEmmanuel Vadot				port {
19632846c905SEmmanuel Vadot					replicator1_in: endpoint {
19642846c905SEmmanuel Vadot						remote-endpoint = <&replicator0_out1>;
19652846c905SEmmanuel Vadot					};
19662846c905SEmmanuel Vadot				};
19672846c905SEmmanuel Vadot			};
19682846c905SEmmanuel Vadot
19692846c905SEmmanuel Vadot			out-ports {
19702846c905SEmmanuel Vadot				port {
19712846c905SEmmanuel Vadot					replicator1_out: endpoint {
19722846c905SEmmanuel Vadot						remote-endpoint = <&funnel_swao_in6>;
19732846c905SEmmanuel Vadot					};
19742846c905SEmmanuel Vadot				};
19752846c905SEmmanuel Vadot			};
19762846c905SEmmanuel Vadot		};
19772846c905SEmmanuel Vadot
19782846c905SEmmanuel Vadot		cti@683b000 {
19792846c905SEmmanuel Vadot			compatible = "arm,coresight-cti", "arm,primecell";
19802846c905SEmmanuel Vadot			reg = <0x0 0x0683b000 0x0 0x1000>;
19812846c905SEmmanuel Vadot
19822846c905SEmmanuel Vadot			clocks = <&aoss_qmp>;
19832846c905SEmmanuel Vadot			clock-names = "apb_pclk";
19842846c905SEmmanuel Vadot		};
19852846c905SEmmanuel Vadot
19862846c905SEmmanuel Vadot		tpdm@6840000 {
19872846c905SEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
19882846c905SEmmanuel Vadot			reg = <0x0 0x06840000 0x0 0x1000>;
19892846c905SEmmanuel Vadot
19902846c905SEmmanuel Vadot			clocks = <&aoss_qmp>;
19912846c905SEmmanuel Vadot			clock-names = "apb_pclk";
19922846c905SEmmanuel Vadot
19932846c905SEmmanuel Vadot			qcom,cmb-element-bits = <64>;
19942846c905SEmmanuel Vadot			qcom,cmb-msrs-num = <32>;
19952846c905SEmmanuel Vadot			status = "disabled";
19962846c905SEmmanuel Vadot
19972846c905SEmmanuel Vadot			out-ports {
19982846c905SEmmanuel Vadot				port {
19992846c905SEmmanuel Vadot					tpdm_vsense_out: endpoint {
20002846c905SEmmanuel Vadot						remote-endpoint = <&tpda_qdss_in7>;
20012846c905SEmmanuel Vadot					};
20022846c905SEmmanuel Vadot				};
20032846c905SEmmanuel Vadot			};
20042846c905SEmmanuel Vadot		};
20052846c905SEmmanuel Vadot
20062846c905SEmmanuel Vadot		tpdm@684c000 {
20072846c905SEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
20082846c905SEmmanuel Vadot			reg = <0x0 0x0684c000 0x0 0x1000>;
20092846c905SEmmanuel Vadot
20102846c905SEmmanuel Vadot			clocks = <&aoss_qmp>;
20112846c905SEmmanuel Vadot			clock-names = "apb_pclk";
20122846c905SEmmanuel Vadot
20132846c905SEmmanuel Vadot			qcom,cmb-element-bits = <32>;
20142846c905SEmmanuel Vadot			qcom,cmb-msrs-num = <32>;
20152846c905SEmmanuel Vadot
20162846c905SEmmanuel Vadot			out-ports {
20172846c905SEmmanuel Vadot				port {
20182846c905SEmmanuel Vadot					tpdm_prng_out: endpoint {
20192846c905SEmmanuel Vadot						remote-endpoint = <&tpda_qdss_in9>;
20202846c905SEmmanuel Vadot					};
20212846c905SEmmanuel Vadot				};
20222846c905SEmmanuel Vadot			};
20232846c905SEmmanuel Vadot		};
20242846c905SEmmanuel Vadot
20252846c905SEmmanuel Vadot		tpdm@6850000 {
20262846c905SEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
20272846c905SEmmanuel Vadot			reg = <0x0 0x06850000 0x0 0x1000>;
20282846c905SEmmanuel Vadot
20292846c905SEmmanuel Vadot			clocks = <&aoss_qmp>;
20302846c905SEmmanuel Vadot			clock-names = "apb_pclk";
20312846c905SEmmanuel Vadot
20322846c905SEmmanuel Vadot			qcom,cmb-element-bits = <64>;
20332846c905SEmmanuel Vadot			qcom,cmb-msrs-num = <32>;
20342846c905SEmmanuel Vadot			qcom,dsb-element-bits = <32>;
20352846c905SEmmanuel Vadot			qcom,dsb-msrs-num = <32>;
20362846c905SEmmanuel Vadot
20372846c905SEmmanuel Vadot			out-ports {
20382846c905SEmmanuel Vadot				port {
20392846c905SEmmanuel Vadot					tpdm_pimem_out: endpoint {
20402846c905SEmmanuel Vadot						remote-endpoint = <&tpda_qdss_in13>;
20412846c905SEmmanuel Vadot					};
20422846c905SEmmanuel Vadot				};
20432846c905SEmmanuel Vadot			};
20442846c905SEmmanuel Vadot		};
20452846c905SEmmanuel Vadot
20462846c905SEmmanuel Vadot		tpdm@6860000 {
20472846c905SEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
20482846c905SEmmanuel Vadot			reg = <0x0 0x06860000 0x0 0x1000>;
20492846c905SEmmanuel Vadot
20502846c905SEmmanuel Vadot			clocks = <&aoss_qmp>;
20512846c905SEmmanuel Vadot			clock-names = "apb_pclk";
20522846c905SEmmanuel Vadot
20532846c905SEmmanuel Vadot			qcom,dsb-element-bits = <32>;
20542846c905SEmmanuel Vadot			qcom,dsb-msrs-num = <32>;
20552846c905SEmmanuel Vadot
20562846c905SEmmanuel Vadot			out-ports {
20572846c905SEmmanuel Vadot				port {
20582846c905SEmmanuel Vadot					tpdm_turing_out: endpoint {
20592846c905SEmmanuel Vadot						remote-endpoint = <&funnel_turing_in>;
20602846c905SEmmanuel Vadot					};
20612846c905SEmmanuel Vadot				};
20622846c905SEmmanuel Vadot			};
20632846c905SEmmanuel Vadot		};
20642846c905SEmmanuel Vadot
20652846c905SEmmanuel Vadot		funnel@6861000 {
20662846c905SEmmanuel Vadot			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
20672846c905SEmmanuel Vadot			reg = <0x0 0x06861000 0x0 0x1000>;
20682846c905SEmmanuel Vadot
20692846c905SEmmanuel Vadot			clocks = <&aoss_qmp>;
20702846c905SEmmanuel Vadot			clock-names = "apb_pclk";
20712846c905SEmmanuel Vadot
20722846c905SEmmanuel Vadot			in-ports {
20732846c905SEmmanuel Vadot				port {
20742846c905SEmmanuel Vadot					funnel_turing_in: endpoint {
20752846c905SEmmanuel Vadot						remote-endpoint = <&tpdm_turing_out>;
20762846c905SEmmanuel Vadot					};
20772846c905SEmmanuel Vadot				};
20782846c905SEmmanuel Vadot			};
20792846c905SEmmanuel Vadot
20802846c905SEmmanuel Vadot			out-ports {
20812846c905SEmmanuel Vadot				port {
20822846c905SEmmanuel Vadot					funnel_turing_out: endpoint {
20832846c905SEmmanuel Vadot						remote-endpoint = <&tpda_qdss_in6>;
20842846c905SEmmanuel Vadot					};
20852846c905SEmmanuel Vadot				};
20862846c905SEmmanuel Vadot			};
20872846c905SEmmanuel Vadot		};
20882846c905SEmmanuel Vadot
20892846c905SEmmanuel Vadot		cti@6867000 {
20902846c905SEmmanuel Vadot			compatible = "arm,coresight-cti", "arm,primecell";
20912846c905SEmmanuel Vadot			reg = <0x0 0x06867000 0x0 0x1000>;
20922846c905SEmmanuel Vadot
20932846c905SEmmanuel Vadot			clocks = <&aoss_qmp>;
20942846c905SEmmanuel Vadot			clock-names = "apb_pclk";
20952846c905SEmmanuel Vadot		};
20962846c905SEmmanuel Vadot
20972846c905SEmmanuel Vadot		tpdm@6870000 {
20982846c905SEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
20992846c905SEmmanuel Vadot			reg = <0x0 0x06870000 0x0 0x1000>;
21002846c905SEmmanuel Vadot
21012846c905SEmmanuel Vadot			clocks = <&aoss_qmp>;
21022846c905SEmmanuel Vadot			clock-names = "apb_pclk";
21032846c905SEmmanuel Vadot
21042846c905SEmmanuel Vadot			qcom,cmb-element-bits = <32>;
21052846c905SEmmanuel Vadot			qcom,cmb-msrs-num = <32>;
21062846c905SEmmanuel Vadot			status = "disabled";
21072846c905SEmmanuel Vadot
21082846c905SEmmanuel Vadot			out-ports {
21092846c905SEmmanuel Vadot				port {
21102846c905SEmmanuel Vadot					tpdm_dcc_out: endpoint {
21112846c905SEmmanuel Vadot						remote-endpoint = <&tpda_qdss_in8>;
21122846c905SEmmanuel Vadot					};
21132846c905SEmmanuel Vadot				};
21142846c905SEmmanuel Vadot			};
21152846c905SEmmanuel Vadot		};
21162846c905SEmmanuel Vadot
21172846c905SEmmanuel Vadot		tpdm@699c000 {
21182846c905SEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
21192846c905SEmmanuel Vadot			reg = <0x0 0x0699c000 0x0 0x1000>;
21202846c905SEmmanuel Vadot
21212846c905SEmmanuel Vadot			clocks = <&aoss_qmp>;
21222846c905SEmmanuel Vadot			clock-names = "apb_pclk";
21232846c905SEmmanuel Vadot
21242846c905SEmmanuel Vadot			qcom,cmb-element-bits = <32>;
21252846c905SEmmanuel Vadot			qcom,cmb-msrs-num = <32>;
21262846c905SEmmanuel Vadot			qcom,dsb-element-bits = <32>;
21272846c905SEmmanuel Vadot			qcom,dsb-msrs-num = <32>;
21282846c905SEmmanuel Vadot			status = "disabled";
21292846c905SEmmanuel Vadot
21302846c905SEmmanuel Vadot			out-ports {
21312846c905SEmmanuel Vadot				port {
21322846c905SEmmanuel Vadot					tpdm_wcss_out: endpoint {
21332846c905SEmmanuel Vadot						remote-endpoint = <&funnel_in1_in4>;
21342846c905SEmmanuel Vadot					};
21352846c905SEmmanuel Vadot				};
21362846c905SEmmanuel Vadot			};
21372846c905SEmmanuel Vadot		};
21382846c905SEmmanuel Vadot
21392846c905SEmmanuel Vadot		tpdm@69c0000 {
21402846c905SEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
21412846c905SEmmanuel Vadot			reg = <0x0 0x069c0000 0x0 0x1000>;
21422846c905SEmmanuel Vadot
21432846c905SEmmanuel Vadot			clocks = <&aoss_qmp>;
21442846c905SEmmanuel Vadot			clock-names = "apb_pclk";
21452846c905SEmmanuel Vadot
21462846c905SEmmanuel Vadot			qcom,dsb-element-bits = <32>;
21472846c905SEmmanuel Vadot			qcom,dsb-msrs-num = <32>;
21482846c905SEmmanuel Vadot
21492846c905SEmmanuel Vadot			out-ports {
21502846c905SEmmanuel Vadot				port {
21512846c905SEmmanuel Vadot					tpdm_monaq_out: endpoint {
21522846c905SEmmanuel Vadot						remote-endpoint = <&funnel_monaq_in>;
21532846c905SEmmanuel Vadot					};
21542846c905SEmmanuel Vadot				};
21552846c905SEmmanuel Vadot			};
21562846c905SEmmanuel Vadot		};
21572846c905SEmmanuel Vadot
21582846c905SEmmanuel Vadot		funnel@69c3000 {
21592846c905SEmmanuel Vadot			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
21602846c905SEmmanuel Vadot			reg = <0x0 0x069c3000 0x0 0x1000>;
21612846c905SEmmanuel Vadot
21622846c905SEmmanuel Vadot			clocks = <&aoss_qmp>;
21632846c905SEmmanuel Vadot			clock-names = "apb_pclk";
21642846c905SEmmanuel Vadot
21652846c905SEmmanuel Vadot			in-ports {
21662846c905SEmmanuel Vadot				port {
21672846c905SEmmanuel Vadot					funnel_monaq_in: endpoint {
21682846c905SEmmanuel Vadot						remote-endpoint = <&tpdm_monaq_out>;
21692846c905SEmmanuel Vadot					};
21702846c905SEmmanuel Vadot				};
21712846c905SEmmanuel Vadot			};
21722846c905SEmmanuel Vadot
21732846c905SEmmanuel Vadot			out-ports {
21742846c905SEmmanuel Vadot				port {
21752846c905SEmmanuel Vadot					funnel_monaq_out: endpoint {
21762846c905SEmmanuel Vadot						remote-endpoint = <&tpda_qdss_in4>;
21772846c905SEmmanuel Vadot					};
21782846c905SEmmanuel Vadot				};
21792846c905SEmmanuel Vadot			};
21802846c905SEmmanuel Vadot		};
21812846c905SEmmanuel Vadot
21822846c905SEmmanuel Vadot		tpdm@69d0000 {
21832846c905SEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
21842846c905SEmmanuel Vadot			reg = <0x0 0x069d0000 0x0 0x1000>;
21852846c905SEmmanuel Vadot
21862846c905SEmmanuel Vadot			clocks = <&aoss_qmp>;
21872846c905SEmmanuel Vadot			clock-names = "apb_pclk";
21882846c905SEmmanuel Vadot
21892846c905SEmmanuel Vadot			qcom,dsb-element-bits = <32>;
21902846c905SEmmanuel Vadot			qcom,dsb-msrs-num = <32>;
21912846c905SEmmanuel Vadot			status = "disabled";
21922846c905SEmmanuel Vadot
21932846c905SEmmanuel Vadot			out-ports {
21942846c905SEmmanuel Vadot				port {
21952846c905SEmmanuel Vadot					tpdm_qm_out: endpoint {
21962846c905SEmmanuel Vadot						remote-endpoint = <&tpda_qdss_in11>;
21972846c905SEmmanuel Vadot					};
21982846c905SEmmanuel Vadot				};
21992846c905SEmmanuel Vadot			};
22002846c905SEmmanuel Vadot		};
22012846c905SEmmanuel Vadot
22022846c905SEmmanuel Vadot		tpdm@6a00000 {
22032846c905SEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
22042846c905SEmmanuel Vadot			reg = <0x0 0x06a00000 0x0 0x1000>;
22052846c905SEmmanuel Vadot
22062846c905SEmmanuel Vadot			clocks = <&aoss_qmp>;
22072846c905SEmmanuel Vadot			clock-names = "apb_pclk";
22082846c905SEmmanuel Vadot
22092846c905SEmmanuel Vadot			qcom,dsb-element-bits = <32>;
22102846c905SEmmanuel Vadot			qcom,dsb-msrs-num = <32>;
22112846c905SEmmanuel Vadot			status = "disabled";
22122846c905SEmmanuel Vadot
22132846c905SEmmanuel Vadot			out-ports {
22142846c905SEmmanuel Vadot				port {
22152846c905SEmmanuel Vadot					tpdm_ddr_out: endpoint {
22162846c905SEmmanuel Vadot						remote-endpoint = <&funnel_ddr_0_in>;
22172846c905SEmmanuel Vadot					};
22182846c905SEmmanuel Vadot				};
22192846c905SEmmanuel Vadot			};
22202846c905SEmmanuel Vadot		};
22212846c905SEmmanuel Vadot
22222846c905SEmmanuel Vadot		cti@6a02000 {
22232846c905SEmmanuel Vadot			compatible = "arm,coresight-cti", "arm,primecell";
22242846c905SEmmanuel Vadot			reg = <0x0 0x06a02000 0x0 0x1000>;
22252846c905SEmmanuel Vadot
22262846c905SEmmanuel Vadot			clocks = <&aoss_qmp>;
22272846c905SEmmanuel Vadot			clock-names = "apb_pclk";
22282846c905SEmmanuel Vadot		};
22292846c905SEmmanuel Vadot
22302846c905SEmmanuel Vadot		cti@6a03000 {
22312846c905SEmmanuel Vadot			compatible = "arm,coresight-cti", "arm,primecell";
22322846c905SEmmanuel Vadot			reg = <0x0 0x06a03000 0x0 0x1000>;
22332846c905SEmmanuel Vadot
22342846c905SEmmanuel Vadot			clocks = <&aoss_qmp>;
22352846c905SEmmanuel Vadot			clock-names = "apb_pclk";
22362846c905SEmmanuel Vadot		};
22372846c905SEmmanuel Vadot
22382846c905SEmmanuel Vadot		cti@6a10000 {
22392846c905SEmmanuel Vadot			compatible = "arm,coresight-cti", "arm,primecell";
22402846c905SEmmanuel Vadot			reg = <0x0 0x06a10000 0x0 0x1000>;
22412846c905SEmmanuel Vadot
22422846c905SEmmanuel Vadot			clocks = <&aoss_qmp>;
22432846c905SEmmanuel Vadot			clock-names = "apb_pclk";
22442846c905SEmmanuel Vadot		};
22452846c905SEmmanuel Vadot
22462846c905SEmmanuel Vadot		cti@6a11000 {
22472846c905SEmmanuel Vadot			compatible = "arm,coresight-cti", "arm,primecell";
22482846c905SEmmanuel Vadot			reg = <0x0 0x06a11000 0x0 0x1000>;
22492846c905SEmmanuel Vadot
22502846c905SEmmanuel Vadot			clocks = <&aoss_qmp>;
22512846c905SEmmanuel Vadot			clock-names = "apb_pclk";
22522846c905SEmmanuel Vadot		};
22532846c905SEmmanuel Vadot
22542846c905SEmmanuel Vadot		funnel@6a05000 {
22552846c905SEmmanuel Vadot			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
22562846c905SEmmanuel Vadot			reg = <0x0 0x06a05000 0x0 0x1000>;
22572846c905SEmmanuel Vadot
22582846c905SEmmanuel Vadot			clocks = <&aoss_qmp>;
22592846c905SEmmanuel Vadot			clock-names = "apb_pclk";
22602846c905SEmmanuel Vadot
22612846c905SEmmanuel Vadot			in-ports {
22622846c905SEmmanuel Vadot				port {
22632846c905SEmmanuel Vadot					funnel_ddr_0_in: endpoint {
22642846c905SEmmanuel Vadot						remote-endpoint = <&tpdm_ddr_out>;
22652846c905SEmmanuel Vadot					};
22662846c905SEmmanuel Vadot				};
22672846c905SEmmanuel Vadot			};
22682846c905SEmmanuel Vadot
22692846c905SEmmanuel Vadot			out-ports {
22702846c905SEmmanuel Vadot				port {
22712846c905SEmmanuel Vadot					funnel_ddr_0_out: endpoint {
22722846c905SEmmanuel Vadot						remote-endpoint = <&tpda_qdss_in5>;
22732846c905SEmmanuel Vadot					};
22742846c905SEmmanuel Vadot				};
22752846c905SEmmanuel Vadot			};
22762846c905SEmmanuel Vadot		};
22772846c905SEmmanuel Vadot
22782846c905SEmmanuel Vadot		tpda@6b01000 {
22792846c905SEmmanuel Vadot			compatible = "qcom,coresight-tpda", "arm,primecell";
22802846c905SEmmanuel Vadot			reg = <0x0 0x06b01000 0x0 0x1000>;
22812846c905SEmmanuel Vadot
22822846c905SEmmanuel Vadot			clocks = <&aoss_qmp>;
22832846c905SEmmanuel Vadot			clock-names = "apb_pclk";
22842846c905SEmmanuel Vadot
22852846c905SEmmanuel Vadot			in-ports {
22862846c905SEmmanuel Vadot				#address-cells = <1>;
22872846c905SEmmanuel Vadot				#size-cells = <0>;
22882846c905SEmmanuel Vadot
22892846c905SEmmanuel Vadot				port@0 {
22902846c905SEmmanuel Vadot					reg = <0>;
22912846c905SEmmanuel Vadot
22922846c905SEmmanuel Vadot					tpda_swao_in0: endpoint {
22932846c905SEmmanuel Vadot						remote-endpoint = <&tpdm_swao0_out>;
22942846c905SEmmanuel Vadot					};
22952846c905SEmmanuel Vadot				};
22962846c905SEmmanuel Vadot
22972846c905SEmmanuel Vadot				port@1 {
22982846c905SEmmanuel Vadot					reg = <1>;
22992846c905SEmmanuel Vadot
23002846c905SEmmanuel Vadot					tpda_swao_in1: endpoint {
23012846c905SEmmanuel Vadot						remote-endpoint = <&tpdm_swao1_out>;
23022846c905SEmmanuel Vadot					};
23032846c905SEmmanuel Vadot
23042846c905SEmmanuel Vadot				};
23052846c905SEmmanuel Vadot			};
23062846c905SEmmanuel Vadot
23072846c905SEmmanuel Vadot			out-ports {
23082846c905SEmmanuel Vadot				port {
23092846c905SEmmanuel Vadot					tpda_swao_out: endpoint {
23102846c905SEmmanuel Vadot						remote-endpoint = <&funnel_swao_in7>;
23112846c905SEmmanuel Vadot					};
23122846c905SEmmanuel Vadot				};
23132846c905SEmmanuel Vadot			};
23142846c905SEmmanuel Vadot		};
23152846c905SEmmanuel Vadot
23162846c905SEmmanuel Vadot		tpdm@6b02000 {
23172846c905SEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
23182846c905SEmmanuel Vadot			reg = <0x0 0x06b02000 0x0 0x1000>;
23192846c905SEmmanuel Vadot
23202846c905SEmmanuel Vadot			clocks = <&aoss_qmp>;
23212846c905SEmmanuel Vadot			clock-names = "apb_pclk";
23222846c905SEmmanuel Vadot
23232846c905SEmmanuel Vadot			qcom,cmb-element-bits = <64>;
23242846c905SEmmanuel Vadot			qcom,cmb-msrs-num = <32>;
23252846c905SEmmanuel Vadot			status = "disabled";
23262846c905SEmmanuel Vadot
23272846c905SEmmanuel Vadot			out-ports {
23282846c905SEmmanuel Vadot				port {
23292846c905SEmmanuel Vadot					tpdm_swao0_out: endpoint {
23302846c905SEmmanuel Vadot						remote-endpoint = <&tpda_swao_in0>;
23312846c905SEmmanuel Vadot					};
23322846c905SEmmanuel Vadot				};
23332846c905SEmmanuel Vadot			};
23342846c905SEmmanuel Vadot		};
23352846c905SEmmanuel Vadot
23362846c905SEmmanuel Vadot		tpdm@6b03000 {
23372846c905SEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
23382846c905SEmmanuel Vadot			reg = <0x0 0x06b03000 0x0 0x1000>;
23392846c905SEmmanuel Vadot
23402846c905SEmmanuel Vadot			clocks = <&aoss_qmp>;
23412846c905SEmmanuel Vadot			clock-names = "apb_pclk";
23422846c905SEmmanuel Vadot
23432846c905SEmmanuel Vadot			qcom,dsb-element-bits = <32>;
23442846c905SEmmanuel Vadot			qcom,dsb-msrs-num = <32>;
23452846c905SEmmanuel Vadot			status = "disabled";
23462846c905SEmmanuel Vadot
23472846c905SEmmanuel Vadot			out-ports {
23482846c905SEmmanuel Vadot				port {
23492846c905SEmmanuel Vadot					tpdm_swao1_out: endpoint {
23502846c905SEmmanuel Vadot						remote-endpoint = <&tpda_swao_in1>;
23512846c905SEmmanuel Vadot					};
23522846c905SEmmanuel Vadot				};
23532846c905SEmmanuel Vadot			};
23542846c905SEmmanuel Vadot		};
23552846c905SEmmanuel Vadot
23562846c905SEmmanuel Vadot		cti@6b04000 {
23572846c905SEmmanuel Vadot			compatible = "arm,coresight-cti", "arm,primecell";
23582846c905SEmmanuel Vadot			reg = <0x0 0x06b04000 0x0 0x1000>;
23592846c905SEmmanuel Vadot
23602846c905SEmmanuel Vadot			clocks = <&aoss_qmp>;
23612846c905SEmmanuel Vadot			clock-names = "apb_pclk";
23622846c905SEmmanuel Vadot		};
23632846c905SEmmanuel Vadot
23642846c905SEmmanuel Vadot		cti@6b05000 {
23652846c905SEmmanuel Vadot			compatible = "arm,coresight-cti", "arm,primecell";
23662846c905SEmmanuel Vadot			reg = <0x0 0x06b05000 0x0 0x1000>;
23672846c905SEmmanuel Vadot
23682846c905SEmmanuel Vadot			clocks = <&aoss_qmp>;
23692846c905SEmmanuel Vadot			clock-names = "apb_pclk";
23702846c905SEmmanuel Vadot		};
23712846c905SEmmanuel Vadot
23722846c905SEmmanuel Vadot		cti@6b06000 {
23732846c905SEmmanuel Vadot			compatible = "arm,coresight-cti", "arm,primecell";
23742846c905SEmmanuel Vadot			reg = <0x0 0x06b06000 0x0 0x1000>;
23752846c905SEmmanuel Vadot
23762846c905SEmmanuel Vadot			clocks = <&aoss_qmp>;
23772846c905SEmmanuel Vadot			clock-names = "apb_pclk";
23782846c905SEmmanuel Vadot		};
23792846c905SEmmanuel Vadot
23802846c905SEmmanuel Vadot		cti@6b07000 {
23812846c905SEmmanuel Vadot			compatible = "arm,coresight-cti", "arm,primecell";
23822846c905SEmmanuel Vadot			reg = <0x0 0x06b07000 0x0 0x1000>;
23832846c905SEmmanuel Vadot
23842846c905SEmmanuel Vadot			clocks = <&aoss_qmp>;
23852846c905SEmmanuel Vadot			clock-names = "apb_pclk";
23862846c905SEmmanuel Vadot		};
23872846c905SEmmanuel Vadot
23882846c905SEmmanuel Vadot		funnel@6b08000 {
23892846c905SEmmanuel Vadot			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
23902846c905SEmmanuel Vadot			reg = <0x0 0x06b08000 0x0 0x1000>;
23912846c905SEmmanuel Vadot
23922846c905SEmmanuel Vadot			clocks = <&aoss_qmp>;
23932846c905SEmmanuel Vadot			clock-names = "apb_pclk";
23942846c905SEmmanuel Vadot
23952846c905SEmmanuel Vadot			in-ports {
23962846c905SEmmanuel Vadot				#address-cells = <1>;
23972846c905SEmmanuel Vadot				#size-cells = <0>;
23982846c905SEmmanuel Vadot
23992846c905SEmmanuel Vadot				port@6 {
24002846c905SEmmanuel Vadot					reg = <6>;
24012846c905SEmmanuel Vadot
24022846c905SEmmanuel Vadot					funnel_swao_in6: endpoint {
24032846c905SEmmanuel Vadot						remote-endpoint = <&replicator1_out>;
24042846c905SEmmanuel Vadot					};
24052846c905SEmmanuel Vadot				};
24062846c905SEmmanuel Vadot
24072846c905SEmmanuel Vadot				port@7 {
24082846c905SEmmanuel Vadot					reg = <7>;
24092846c905SEmmanuel Vadot
24102846c905SEmmanuel Vadot					funnel_swao_in7: endpoint {
24112846c905SEmmanuel Vadot						remote-endpoint = <&tpda_swao_out>;
24122846c905SEmmanuel Vadot					};
24132846c905SEmmanuel Vadot				};
24142846c905SEmmanuel Vadot			};
24152846c905SEmmanuel Vadot
24162846c905SEmmanuel Vadot			out-ports {
24172846c905SEmmanuel Vadot				port {
24182846c905SEmmanuel Vadot					funnel_swao_out: endpoint {
24192846c905SEmmanuel Vadot						remote-endpoint = <&tmc_etf_swao_in>;
24202846c905SEmmanuel Vadot					};
24212846c905SEmmanuel Vadot				};
24222846c905SEmmanuel Vadot			};
24232846c905SEmmanuel Vadot		};
24242846c905SEmmanuel Vadot
24252846c905SEmmanuel Vadot		tmc@6b09000 {
24262846c905SEmmanuel Vadot			compatible = "arm,coresight-tmc", "arm,primecell";
24272846c905SEmmanuel Vadot			reg = <0x0 0x06b09000 0x0 0x1000>;
24282846c905SEmmanuel Vadot
24292846c905SEmmanuel Vadot			clocks = <&aoss_qmp>;
24302846c905SEmmanuel Vadot			clock-names = "apb_pclk";
24312846c905SEmmanuel Vadot
24322846c905SEmmanuel Vadot			in-ports {
24332846c905SEmmanuel Vadot				port {
24342846c905SEmmanuel Vadot					tmc_etf_swao_in: endpoint {
24352846c905SEmmanuel Vadot						remote-endpoint = <&funnel_swao_out>;
24362846c905SEmmanuel Vadot					};
24372846c905SEmmanuel Vadot				};
24382846c905SEmmanuel Vadot			};
24392846c905SEmmanuel Vadot
24402846c905SEmmanuel Vadot			out-ports {
24412846c905SEmmanuel Vadot				port {
24422846c905SEmmanuel Vadot					tmc_etf_swao_out: endpoint {
24432846c905SEmmanuel Vadot						remote-endpoint = <&replicator_swao_in>;
24442846c905SEmmanuel Vadot					};
24452846c905SEmmanuel Vadot				};
24462846c905SEmmanuel Vadot			};
24472846c905SEmmanuel Vadot		};
24482846c905SEmmanuel Vadot
24492846c905SEmmanuel Vadot		replicator@6b0a000 {
24502846c905SEmmanuel Vadot			compatible = "arm,coresight-dynamic-replicator", "arm,primecell";
24512846c905SEmmanuel Vadot			reg = <0x0 0x06b0a000 0x0 0x1000>;
24522846c905SEmmanuel Vadot
24532846c905SEmmanuel Vadot			clocks = <&aoss_qmp>;
24542846c905SEmmanuel Vadot			clock-names = "apb_pclk";
24552846c905SEmmanuel Vadot
24562846c905SEmmanuel Vadot			in-ports {
24572846c905SEmmanuel Vadot				port {
24582846c905SEmmanuel Vadot					replicator_swao_in: endpoint {
24592846c905SEmmanuel Vadot						remote-endpoint = <&tmc_etf_swao_out>;
24602846c905SEmmanuel Vadot					};
24612846c905SEmmanuel Vadot				};
24622846c905SEmmanuel Vadot			};
24632846c905SEmmanuel Vadot
24642846c905SEmmanuel Vadot			out-ports {
24652846c905SEmmanuel Vadot				#address-cells = <1>;
24662846c905SEmmanuel Vadot				#size-cells = <0>;
24672846c905SEmmanuel Vadot
24682846c905SEmmanuel Vadot				port@0 {
24692846c905SEmmanuel Vadot					reg = <0>;
24702846c905SEmmanuel Vadot
24712846c905SEmmanuel Vadot					replicator_swao_out0: endpoint {
24722846c905SEmmanuel Vadot						remote-endpoint = <&funnel_in1_in3>;
24732846c905SEmmanuel Vadot					};
24742846c905SEmmanuel Vadot				};
24752846c905SEmmanuel Vadot
24762846c905SEmmanuel Vadot				port@1 {
24772846c905SEmmanuel Vadot					reg = <1>;
24782846c905SEmmanuel Vadot
24792846c905SEmmanuel Vadot					replicator_swao_out1: endpoint {
24802846c905SEmmanuel Vadot						remote-endpoint = <&eud_in>;
24812846c905SEmmanuel Vadot					};
24822846c905SEmmanuel Vadot				};
24832846c905SEmmanuel Vadot			};
24842846c905SEmmanuel Vadot		};
24852846c905SEmmanuel Vadot
24862846c905SEmmanuel Vadot		cti@6b21000 {
24872846c905SEmmanuel Vadot			compatible = "arm,coresight-cti", "arm,primecell";
24882846c905SEmmanuel Vadot			reg = <0x0 0x06b21000 0x0 0x1000>;
24892846c905SEmmanuel Vadot
24902846c905SEmmanuel Vadot			clocks = <&aoss_qmp>;
24912846c905SEmmanuel Vadot			clock-names = "apb_pclk";
24922846c905SEmmanuel Vadot		};
24932846c905SEmmanuel Vadot
24942846c905SEmmanuel Vadot		tpdm@6b48000 {
24952846c905SEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
24962846c905SEmmanuel Vadot			reg = <0x0 0x06b48000 0x0 0x1000>;
24972846c905SEmmanuel Vadot
24982846c905SEmmanuel Vadot			clocks = <&aoss_qmp>;
24992846c905SEmmanuel Vadot			clock-names = "apb_pclk";
25002846c905SEmmanuel Vadot
25012846c905SEmmanuel Vadot			qcom,dsb-element-bits = <32>;
25022846c905SEmmanuel Vadot			qcom,dsb-msrs-num = <32>;
25032846c905SEmmanuel Vadot
25042846c905SEmmanuel Vadot			out-ports {
25052846c905SEmmanuel Vadot				port {
25062846c905SEmmanuel Vadot					tpdm_west_out: endpoint {
25072846c905SEmmanuel Vadot						remote-endpoint = <&tpda_qdss_in12>;
25082846c905SEmmanuel Vadot					};
25092846c905SEmmanuel Vadot				};
25102846c905SEmmanuel Vadot			};
25112846c905SEmmanuel Vadot		};
25122846c905SEmmanuel Vadot
25132846c905SEmmanuel Vadot		cti@6c13000 {
25142846c905SEmmanuel Vadot			compatible = "arm,coresight-cti", "arm,primecell";
25152846c905SEmmanuel Vadot			reg = <0x0 0x06c13000 0x0 0x1000>;
25162846c905SEmmanuel Vadot
25172846c905SEmmanuel Vadot			clocks = <&aoss_qmp>;
25182846c905SEmmanuel Vadot			clock-names = "apb_pclk";
2519*833e5d42SEmmanuel Vadot
2520*833e5d42SEmmanuel Vadot			/* Not all required clocks can be enabled from the OS */
2521*833e5d42SEmmanuel Vadot			status = "fail";
25222846c905SEmmanuel Vadot		};
25232846c905SEmmanuel Vadot
25242846c905SEmmanuel Vadot		cti@6c20000 {
25252846c905SEmmanuel Vadot			compatible = "arm,coresight-cti", "arm,primecell";
25262846c905SEmmanuel Vadot			reg = <0x0 0x06c20000 0x0 0x1000>;
25272846c905SEmmanuel Vadot
25282846c905SEmmanuel Vadot			clocks = <&aoss_qmp>;
25292846c905SEmmanuel Vadot			clock-names = "apb_pclk";
25302846c905SEmmanuel Vadot			status = "disabled";
25312846c905SEmmanuel Vadot		};
25322846c905SEmmanuel Vadot
25332846c905SEmmanuel Vadot		tpdm@6c28000 {
25342846c905SEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
25352846c905SEmmanuel Vadot			reg = <0x0 0x06c28000 0x0 0x1000>;
25362846c905SEmmanuel Vadot
25372846c905SEmmanuel Vadot			clocks = <&aoss_qmp>;
25382846c905SEmmanuel Vadot			clock-names = "apb_pclk";
25392846c905SEmmanuel Vadot
25402846c905SEmmanuel Vadot			qcom,dsb-element-bits = <32>;
25412846c905SEmmanuel Vadot			qcom,dsb-msrs-num = <32>;
25422846c905SEmmanuel Vadot
25432846c905SEmmanuel Vadot			out-ports {
25442846c905SEmmanuel Vadot				port {
25452846c905SEmmanuel Vadot					tpdm_center_out: endpoint {
25462846c905SEmmanuel Vadot						remote-endpoint = <&tpda_qdss_in0>;
25472846c905SEmmanuel Vadot					};
25482846c905SEmmanuel Vadot				};
25492846c905SEmmanuel Vadot			};
25502846c905SEmmanuel Vadot		};
25512846c905SEmmanuel Vadot
25522846c905SEmmanuel Vadot		cti@6c29000 {
25532846c905SEmmanuel Vadot			compatible = "arm,coresight-cti", "arm,primecell";
25542846c905SEmmanuel Vadot			reg = <0x0 0x06c29000 0x0 0x1000>;
25552846c905SEmmanuel Vadot
25562846c905SEmmanuel Vadot			clocks = <&aoss_qmp>;
25572846c905SEmmanuel Vadot			clock-names = "apb_pclk";
25582846c905SEmmanuel Vadot		};
25592846c905SEmmanuel Vadot
25602846c905SEmmanuel Vadot		cti@6c2a000 {
25612846c905SEmmanuel Vadot			compatible = "arm,coresight-cti", "arm,primecell";
25622846c905SEmmanuel Vadot			reg = <0x0 0x06c2a000 0x0 0x1000>;
25632846c905SEmmanuel Vadot
25642846c905SEmmanuel Vadot			clocks = <&aoss_qmp>;
25652846c905SEmmanuel Vadot			clock-names = "apb_pclk";
25662846c905SEmmanuel Vadot		};
25672846c905SEmmanuel Vadot
25682846c905SEmmanuel Vadot		cti@7020000 {
25692846c905SEmmanuel Vadot			compatible = "arm,coresight-cti", "arm,primecell";
25702846c905SEmmanuel Vadot			reg = <0x0 0x07020000 0x0 0x1000>;
25712846c905SEmmanuel Vadot
25722846c905SEmmanuel Vadot			clocks = <&aoss_qmp>;
25732846c905SEmmanuel Vadot			clock-names = "apb_pclk";
25742846c905SEmmanuel Vadot		};
25752846c905SEmmanuel Vadot
25762846c905SEmmanuel Vadot		etm@7040000 {
25772846c905SEmmanuel Vadot			compatible = "arm,primecell";
25782846c905SEmmanuel Vadot			reg = <0x0 0x07040000 0x0 0x1000>;
25792846c905SEmmanuel Vadot			cpu = <&cpu0>;
25802846c905SEmmanuel Vadot
25812846c905SEmmanuel Vadot			clocks = <&aoss_qmp>;
25822846c905SEmmanuel Vadot			clock-names = "apb_pclk";
25832846c905SEmmanuel Vadot
25842846c905SEmmanuel Vadot			arm,coresight-loses-context-with-cpu;
25852846c905SEmmanuel Vadot			qcom,skip-power-up;
25862846c905SEmmanuel Vadot
25872846c905SEmmanuel Vadot			out-ports {
25882846c905SEmmanuel Vadot				port {
25892846c905SEmmanuel Vadot					etm0_out: endpoint {
25902846c905SEmmanuel Vadot						remote-endpoint = <&funnel_apss_in0>;
25912846c905SEmmanuel Vadot					};
25922846c905SEmmanuel Vadot				};
25932846c905SEmmanuel Vadot			};
25942846c905SEmmanuel Vadot		};
25952846c905SEmmanuel Vadot
25962846c905SEmmanuel Vadot		cti@7120000 {
25972846c905SEmmanuel Vadot			compatible = "arm,coresight-cti", "arm,primecell";
25982846c905SEmmanuel Vadot			reg = <0x0 0x07120000 0x0 0x1000>;
25992846c905SEmmanuel Vadot
26002846c905SEmmanuel Vadot			clocks = <&aoss_qmp>;
26012846c905SEmmanuel Vadot			clock-names = "apb_pclk";
26022846c905SEmmanuel Vadot		};
26032846c905SEmmanuel Vadot
26042846c905SEmmanuel Vadot		etm@7140000 {
26052846c905SEmmanuel Vadot			compatible = "arm,primecell";
26062846c905SEmmanuel Vadot			reg = <0x0 0x07140000 0x0 0x1000>;
26072846c905SEmmanuel Vadot			cpu = <&cpu1>;
26082846c905SEmmanuel Vadot
26092846c905SEmmanuel Vadot			clocks = <&aoss_qmp>;
26102846c905SEmmanuel Vadot			clock-names = "apb_pclk";
26112846c905SEmmanuel Vadot
26122846c905SEmmanuel Vadot			arm,coresight-loses-context-with-cpu;
26132846c905SEmmanuel Vadot			qcom,skip-power-up;
26142846c905SEmmanuel Vadot
26152846c905SEmmanuel Vadot			out-ports {
26162846c905SEmmanuel Vadot				port {
26172846c905SEmmanuel Vadot					etm1_out: endpoint {
26182846c905SEmmanuel Vadot						remote-endpoint = <&funnel_apss_in1>;
26192846c905SEmmanuel Vadot					};
26202846c905SEmmanuel Vadot				};
26212846c905SEmmanuel Vadot			};
26222846c905SEmmanuel Vadot		};
26232846c905SEmmanuel Vadot
26242846c905SEmmanuel Vadot		cti@7220000 {
26252846c905SEmmanuel Vadot			compatible = "arm,coresight-cti", "arm,primecell";
26262846c905SEmmanuel Vadot			reg = <0x0 0x07220000 0x0 0x1000>;
26272846c905SEmmanuel Vadot
26282846c905SEmmanuel Vadot			clocks = <&aoss_qmp>;
26292846c905SEmmanuel Vadot			clock-names = "apb_pclk";
26302846c905SEmmanuel Vadot		};
26312846c905SEmmanuel Vadot
26322846c905SEmmanuel Vadot		etm@7240000 {
26332846c905SEmmanuel Vadot			compatible = "arm,primecell";
26342846c905SEmmanuel Vadot			reg = <0x0 0x07240000 0x0 0x1000>;
26352846c905SEmmanuel Vadot			cpu = <&cpu2>;
26362846c905SEmmanuel Vadot
26372846c905SEmmanuel Vadot			clocks = <&aoss_qmp>;
26382846c905SEmmanuel Vadot			clock-names = "apb_pclk";
26392846c905SEmmanuel Vadot
26402846c905SEmmanuel Vadot			arm,coresight-loses-context-with-cpu;
26412846c905SEmmanuel Vadot			qcom,skip-power-up;
26422846c905SEmmanuel Vadot
26432846c905SEmmanuel Vadot			out-ports {
26442846c905SEmmanuel Vadot				port {
26452846c905SEmmanuel Vadot					etm2_out: endpoint {
26462846c905SEmmanuel Vadot						remote-endpoint = <&funnel_apss_in2>;
26472846c905SEmmanuel Vadot					};
26482846c905SEmmanuel Vadot				};
26492846c905SEmmanuel Vadot			};
26502846c905SEmmanuel Vadot		};
26512846c905SEmmanuel Vadot
26522846c905SEmmanuel Vadot		cti@7320000 {
26532846c905SEmmanuel Vadot			compatible = "arm,coresight-cti", "arm,primecell";
26542846c905SEmmanuel Vadot			reg = <0x0 0x07320000 0x0 0x1000>;
26552846c905SEmmanuel Vadot
26562846c905SEmmanuel Vadot			clocks = <&aoss_qmp>;
26572846c905SEmmanuel Vadot			clock-names = "apb_pclk";
26582846c905SEmmanuel Vadot		};
26592846c905SEmmanuel Vadot
26602846c905SEmmanuel Vadot		etm@7340000 {
26612846c905SEmmanuel Vadot			compatible = "arm,primecell";
26622846c905SEmmanuel Vadot			reg = <0x0 0x07340000 0x0 0x1000>;
26632846c905SEmmanuel Vadot			cpu = <&cpu3>;
26642846c905SEmmanuel Vadot
26652846c905SEmmanuel Vadot			clocks = <&aoss_qmp>;
26662846c905SEmmanuel Vadot			clock-names = "apb_pclk";
26672846c905SEmmanuel Vadot
26682846c905SEmmanuel Vadot			arm,coresight-loses-context-with-cpu;
26692846c905SEmmanuel Vadot			qcom,skip-power-up;
26702846c905SEmmanuel Vadot
26712846c905SEmmanuel Vadot			out-ports {
26722846c905SEmmanuel Vadot				port {
26732846c905SEmmanuel Vadot					etm3_out: endpoint {
26742846c905SEmmanuel Vadot						remote-endpoint = <&funnel_apss_in3>;
26752846c905SEmmanuel Vadot					};
26762846c905SEmmanuel Vadot				};
26772846c905SEmmanuel Vadot			};
26782846c905SEmmanuel Vadot		};
26792846c905SEmmanuel Vadot
26802846c905SEmmanuel Vadot		cti@7420000 {
26812846c905SEmmanuel Vadot			compatible = "arm,coresight-cti", "arm,primecell";
26822846c905SEmmanuel Vadot			reg = <0x0 0x07420000 0x0 0x1000>;
26832846c905SEmmanuel Vadot
26842846c905SEmmanuel Vadot			clocks = <&aoss_qmp>;
26852846c905SEmmanuel Vadot			clock-names = "apb_pclk";
26862846c905SEmmanuel Vadot		};
26872846c905SEmmanuel Vadot
26882846c905SEmmanuel Vadot		etm@7440000 {
26892846c905SEmmanuel Vadot			compatible = "arm,primecell";
26902846c905SEmmanuel Vadot			reg = <0x0 0x07440000 0x0 0x1000>;
26912846c905SEmmanuel Vadot			cpu = <&cpu4>;
26922846c905SEmmanuel Vadot
26932846c905SEmmanuel Vadot			clocks = <&aoss_qmp>;
26942846c905SEmmanuel Vadot			clock-names = "apb_pclk";
26952846c905SEmmanuel Vadot
26962846c905SEmmanuel Vadot			arm,coresight-loses-context-with-cpu;
26972846c905SEmmanuel Vadot			qcom,skip-power-up;
26982846c905SEmmanuel Vadot
26992846c905SEmmanuel Vadot			out-ports {
27002846c905SEmmanuel Vadot				port {
27012846c905SEmmanuel Vadot					etm4_out: endpoint {
27022846c905SEmmanuel Vadot						remote-endpoint = <&funnel_apss_in4>;
27032846c905SEmmanuel Vadot					};
27042846c905SEmmanuel Vadot				};
27052846c905SEmmanuel Vadot			};
27062846c905SEmmanuel Vadot		};
27072846c905SEmmanuel Vadot
27082846c905SEmmanuel Vadot		cti@7520000 {
27092846c905SEmmanuel Vadot			compatible = "arm,coresight-cti", "arm,primecell";
27102846c905SEmmanuel Vadot			reg = <0x0 0x07520000 0x0 0x1000>;
27112846c905SEmmanuel Vadot
27122846c905SEmmanuel Vadot			clocks = <&aoss_qmp>;
27132846c905SEmmanuel Vadot			clock-names = "apb_pclk";
27142846c905SEmmanuel Vadot		};
27152846c905SEmmanuel Vadot
27162846c905SEmmanuel Vadot		etm@7540000 {
27172846c905SEmmanuel Vadot			compatible = "arm,primecell";
27182846c905SEmmanuel Vadot			reg = <0x0 0x07540000 0x0 0x1000>;
27192846c905SEmmanuel Vadot			cpu = <&cpu5>;
27202846c905SEmmanuel Vadot
27212846c905SEmmanuel Vadot			clocks = <&aoss_qmp>;
27222846c905SEmmanuel Vadot			clock-names = "apb_pclk";
27232846c905SEmmanuel Vadot
27242846c905SEmmanuel Vadot			arm,coresight-loses-context-with-cpu;
27252846c905SEmmanuel Vadot			qcom,skip-power-up;
27262846c905SEmmanuel Vadot
27272846c905SEmmanuel Vadot			out-ports {
27282846c905SEmmanuel Vadot				port {
27292846c905SEmmanuel Vadot					etm5_out: endpoint {
27302846c905SEmmanuel Vadot						remote-endpoint = <&funnel_apss_in5>;
27312846c905SEmmanuel Vadot					};
27322846c905SEmmanuel Vadot				};
27332846c905SEmmanuel Vadot			};
27342846c905SEmmanuel Vadot		};
27352846c905SEmmanuel Vadot
27362846c905SEmmanuel Vadot		cti@7620000 {
27372846c905SEmmanuel Vadot			compatible = "arm,coresight-cti", "arm,primecell";
27382846c905SEmmanuel Vadot			reg = <0x0 0x07620000 0x0 0x1000>;
27392846c905SEmmanuel Vadot
27402846c905SEmmanuel Vadot			clocks = <&aoss_qmp>;
27412846c905SEmmanuel Vadot			clock-names = "apb_pclk";
27422846c905SEmmanuel Vadot		};
27432846c905SEmmanuel Vadot
27442846c905SEmmanuel Vadot		etm@7640000 {
27452846c905SEmmanuel Vadot			compatible = "arm,primecell";
27462846c905SEmmanuel Vadot			reg = <0x0 0x07640000 0x0 0x1000>;
27472846c905SEmmanuel Vadot			cpu = <&cpu6>;
27482846c905SEmmanuel Vadot
27492846c905SEmmanuel Vadot			clocks = <&aoss_qmp>;
27502846c905SEmmanuel Vadot			clock-names = "apb_pclk";
27512846c905SEmmanuel Vadot
27522846c905SEmmanuel Vadot			arm,coresight-loses-context-with-cpu;
27532846c905SEmmanuel Vadot			qcom,skip-power-up;
27542846c905SEmmanuel Vadot
27552846c905SEmmanuel Vadot			out-ports {
27562846c905SEmmanuel Vadot				port {
27572846c905SEmmanuel Vadot					etm6_out: endpoint {
27582846c905SEmmanuel Vadot						remote-endpoint = <&funnel_apss_in6>;
27592846c905SEmmanuel Vadot					};
27602846c905SEmmanuel Vadot				};
27612846c905SEmmanuel Vadot			};
27622846c905SEmmanuel Vadot		};
27632846c905SEmmanuel Vadot
27642846c905SEmmanuel Vadot		cti@7720000 {
27652846c905SEmmanuel Vadot			compatible = "arm,coresight-cti", "arm,primecell";
27662846c905SEmmanuel Vadot			reg = <0x0 0x07720000 0x0 0x1000>;
27672846c905SEmmanuel Vadot
27682846c905SEmmanuel Vadot			clocks = <&aoss_qmp>;
27692846c905SEmmanuel Vadot			clock-names = "apb_pclk";
27702846c905SEmmanuel Vadot		};
27712846c905SEmmanuel Vadot
27722846c905SEmmanuel Vadot		etm@7740000 {
27732846c905SEmmanuel Vadot			compatible = "arm,primecell";
27742846c905SEmmanuel Vadot			reg = <0x0 0x07740000 0x0 0x1000>;
27752846c905SEmmanuel Vadot			cpu = <&cpu7>;
27762846c905SEmmanuel Vadot
27772846c905SEmmanuel Vadot			clocks = <&aoss_qmp>;
27782846c905SEmmanuel Vadot			clock-names = "apb_pclk";
27792846c905SEmmanuel Vadot
27802846c905SEmmanuel Vadot			arm,coresight-loses-context-with-cpu;
27812846c905SEmmanuel Vadot			qcom,skip-power-up;
27822846c905SEmmanuel Vadot
27832846c905SEmmanuel Vadot			out-ports {
27842846c905SEmmanuel Vadot				port {
27852846c905SEmmanuel Vadot					etm7_out: endpoint {
27862846c905SEmmanuel Vadot						remote-endpoint = <&funnel_apss_in7>;
27872846c905SEmmanuel Vadot					};
27882846c905SEmmanuel Vadot				};
27892846c905SEmmanuel Vadot			};
27902846c905SEmmanuel Vadot		};
27912846c905SEmmanuel Vadot
27922846c905SEmmanuel Vadot		funnel@7800000 {
27932846c905SEmmanuel Vadot			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
27942846c905SEmmanuel Vadot			reg = <0x0 0x07800000 0x0 0x1000>;
27952846c905SEmmanuel Vadot
27962846c905SEmmanuel Vadot			clocks = <&aoss_qmp>;
27972846c905SEmmanuel Vadot			clock-names = "apb_pclk";
27982846c905SEmmanuel Vadot
27992846c905SEmmanuel Vadot			in-ports {
28002846c905SEmmanuel Vadot				#address-cells = <1>;
28012846c905SEmmanuel Vadot				#size-cells = <0>;
28022846c905SEmmanuel Vadot
28032846c905SEmmanuel Vadot				port@0 {
28042846c905SEmmanuel Vadot					reg = <0>;
28052846c905SEmmanuel Vadot
28062846c905SEmmanuel Vadot					funnel_apss_in0: endpoint {
28072846c905SEmmanuel Vadot						remote-endpoint = <&etm0_out>;
28082846c905SEmmanuel Vadot					};
28092846c905SEmmanuel Vadot				};
28102846c905SEmmanuel Vadot
28112846c905SEmmanuel Vadot				port@1 {
28122846c905SEmmanuel Vadot					reg = <1>;
28132846c905SEmmanuel Vadot
28142846c905SEmmanuel Vadot					funnel_apss_in1: endpoint {
28152846c905SEmmanuel Vadot						remote-endpoint = <&etm1_out>;
28162846c905SEmmanuel Vadot					};
28172846c905SEmmanuel Vadot				};
28182846c905SEmmanuel Vadot
28192846c905SEmmanuel Vadot				port@2 {
28202846c905SEmmanuel Vadot					reg = <2>;
28212846c905SEmmanuel Vadot
28222846c905SEmmanuel Vadot					funnel_apss_in2: endpoint {
28232846c905SEmmanuel Vadot						remote-endpoint = <&etm2_out>;
28242846c905SEmmanuel Vadot					};
28252846c905SEmmanuel Vadot				};
28262846c905SEmmanuel Vadot
28272846c905SEmmanuel Vadot				port@3 {
28282846c905SEmmanuel Vadot					reg = <3>;
28292846c905SEmmanuel Vadot
28302846c905SEmmanuel Vadot					funnel_apss_in3: endpoint {
28312846c905SEmmanuel Vadot						remote-endpoint = <&etm3_out>;
28322846c905SEmmanuel Vadot					};
28332846c905SEmmanuel Vadot				};
28342846c905SEmmanuel Vadot
28352846c905SEmmanuel Vadot				port@4 {
28362846c905SEmmanuel Vadot					reg = <4>;
28372846c905SEmmanuel Vadot
28382846c905SEmmanuel Vadot					funnel_apss_in4: endpoint {
28392846c905SEmmanuel Vadot						remote-endpoint = <&etm4_out>;
28402846c905SEmmanuel Vadot					};
28412846c905SEmmanuel Vadot				};
28422846c905SEmmanuel Vadot
28432846c905SEmmanuel Vadot				port@5 {
28442846c905SEmmanuel Vadot					reg = <5>;
28452846c905SEmmanuel Vadot
28462846c905SEmmanuel Vadot					funnel_apss_in5: endpoint {
28472846c905SEmmanuel Vadot						remote-endpoint = <&etm5_out>;
28482846c905SEmmanuel Vadot					};
28492846c905SEmmanuel Vadot				};
28502846c905SEmmanuel Vadot
28512846c905SEmmanuel Vadot				port@6 {
28522846c905SEmmanuel Vadot					reg = <6>;
28532846c905SEmmanuel Vadot
28542846c905SEmmanuel Vadot					funnel_apss_in6: endpoint {
28552846c905SEmmanuel Vadot						remote-endpoint = <&etm6_out>;
28562846c905SEmmanuel Vadot					};
28572846c905SEmmanuel Vadot				};
28582846c905SEmmanuel Vadot
28592846c905SEmmanuel Vadot				port@7 {
28602846c905SEmmanuel Vadot					reg = <7>;
28612846c905SEmmanuel Vadot
28622846c905SEmmanuel Vadot					funnel_apss_in7: endpoint {
28632846c905SEmmanuel Vadot						remote-endpoint = <&etm7_out>;
28642846c905SEmmanuel Vadot					};
28652846c905SEmmanuel Vadot				};
28662846c905SEmmanuel Vadot			};
28672846c905SEmmanuel Vadot
28682846c905SEmmanuel Vadot			out-ports {
28692846c905SEmmanuel Vadot				port {
28702846c905SEmmanuel Vadot					funnel_apss_out: endpoint {
28712846c905SEmmanuel Vadot						remote-endpoint = <&funnel_apss_merg_in0>;
28722846c905SEmmanuel Vadot					};
28732846c905SEmmanuel Vadot				};
28742846c905SEmmanuel Vadot			};
28752846c905SEmmanuel Vadot		};
28762846c905SEmmanuel Vadot
28772846c905SEmmanuel Vadot		funnel@7810000 {
28782846c905SEmmanuel Vadot			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
28792846c905SEmmanuel Vadot			reg = <0x0 0x07810000 0x0 0x1000>;
28802846c905SEmmanuel Vadot
28812846c905SEmmanuel Vadot			clocks = <&aoss_qmp>;
28822846c905SEmmanuel Vadot			clock-names = "apb_pclk";
28832846c905SEmmanuel Vadot
28842846c905SEmmanuel Vadot			in-ports {
28852846c905SEmmanuel Vadot				#address-cells = <1>;
28862846c905SEmmanuel Vadot				#size-cells = <0>;
28872846c905SEmmanuel Vadot
28882846c905SEmmanuel Vadot				port@0 {
28892846c905SEmmanuel Vadot					reg = <0>;
28902846c905SEmmanuel Vadot
28912846c905SEmmanuel Vadot					funnel_apss_merg_in0: endpoint {
28922846c905SEmmanuel Vadot						remote-endpoint = <&funnel_apss_out>;
28932846c905SEmmanuel Vadot					};
28942846c905SEmmanuel Vadot				};
28952846c905SEmmanuel Vadot
28962846c905SEmmanuel Vadot				port@2 {
28972846c905SEmmanuel Vadot					reg = <2>;
28982846c905SEmmanuel Vadot
28992846c905SEmmanuel Vadot					funnel_apss_merg_in2: endpoint {
29002846c905SEmmanuel Vadot						remote-endpoint = <&tpda_olc_out>;
29012846c905SEmmanuel Vadot					};
29022846c905SEmmanuel Vadot				};
29032846c905SEmmanuel Vadot
29042846c905SEmmanuel Vadot				port@3 {
29052846c905SEmmanuel Vadot					reg = <3>;
29062846c905SEmmanuel Vadot
29072846c905SEmmanuel Vadot					funnel_apss_merg_in3: endpoint {
29082846c905SEmmanuel Vadot						remote-endpoint = <&tpda_llm_silver_out>;
29092846c905SEmmanuel Vadot					};
29102846c905SEmmanuel Vadot				};
29112846c905SEmmanuel Vadot
29122846c905SEmmanuel Vadot				port@4 {
29132846c905SEmmanuel Vadot					reg = <4>;
29142846c905SEmmanuel Vadot
29152846c905SEmmanuel Vadot					funnel_apss_merg_in4: endpoint {
29162846c905SEmmanuel Vadot						remote-endpoint = <&tpda_llm_gold_out>;
29172846c905SEmmanuel Vadot					};
29182846c905SEmmanuel Vadot				};
29192846c905SEmmanuel Vadot
29202846c905SEmmanuel Vadot				port@5 {
29212846c905SEmmanuel Vadot					reg = <5>;
29222846c905SEmmanuel Vadot
29232846c905SEmmanuel Vadot					funnel_apss_merg_in5: endpoint {
29242846c905SEmmanuel Vadot						remote-endpoint = <&tpda_apss_out>;
29252846c905SEmmanuel Vadot					};
29262846c905SEmmanuel Vadot				};
29272846c905SEmmanuel Vadot			};
29282846c905SEmmanuel Vadot
29292846c905SEmmanuel Vadot			out-ports {
29302846c905SEmmanuel Vadot				port {
29312846c905SEmmanuel Vadot					funnel_apss_merg_out: endpoint {
29322846c905SEmmanuel Vadot						remote-endpoint = <&funnel_in1_in7>;
29332846c905SEmmanuel Vadot					};
29342846c905SEmmanuel Vadot				};
29352846c905SEmmanuel Vadot			};
29362846c905SEmmanuel Vadot		};
29372846c905SEmmanuel Vadot
29382846c905SEmmanuel Vadot		tpdm@7830000 {
29392846c905SEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
29402846c905SEmmanuel Vadot			reg = <0x0 0x07830000 0x0 0x1000>;
29412846c905SEmmanuel Vadot
29422846c905SEmmanuel Vadot			clocks = <&aoss_qmp>;
29432846c905SEmmanuel Vadot			clock-names = "apb_pclk";
29442846c905SEmmanuel Vadot
29452846c905SEmmanuel Vadot			qcom,cmb-element-bits = <64>;
29462846c905SEmmanuel Vadot			qcom,cmb-msrs-num = <32>;
29472846c905SEmmanuel Vadot
29482846c905SEmmanuel Vadot			out-ports {
29492846c905SEmmanuel Vadot				port {
29502846c905SEmmanuel Vadot					tpdm_olc_out: endpoint {
29512846c905SEmmanuel Vadot						remote-endpoint = <&tpda_olc_in>;
29522846c905SEmmanuel Vadot					};
29532846c905SEmmanuel Vadot				};
29542846c905SEmmanuel Vadot			};
29552846c905SEmmanuel Vadot		};
29562846c905SEmmanuel Vadot
29572846c905SEmmanuel Vadot		tpda@7832000 {
29582846c905SEmmanuel Vadot			compatible = "qcom,coresight-tpda", "arm,primecell";
29592846c905SEmmanuel Vadot			reg = <0x0 0x07832000 0x0 0x1000>;
29602846c905SEmmanuel Vadot
29612846c905SEmmanuel Vadot			clocks = <&aoss_qmp>;
29622846c905SEmmanuel Vadot			clock-names = "apb_pclk";
29632846c905SEmmanuel Vadot
29642846c905SEmmanuel Vadot			in-ports {
29652846c905SEmmanuel Vadot				port {
29662846c905SEmmanuel Vadot					tpda_olc_in: endpoint {
29672846c905SEmmanuel Vadot						remote-endpoint = <&tpdm_olc_out>;
29682846c905SEmmanuel Vadot					};
29692846c905SEmmanuel Vadot				};
29702846c905SEmmanuel Vadot			};
29712846c905SEmmanuel Vadot
29722846c905SEmmanuel Vadot			out-ports {
29732846c905SEmmanuel Vadot				port {
29742846c905SEmmanuel Vadot					tpda_olc_out: endpoint {
29752846c905SEmmanuel Vadot						remote-endpoint = <&funnel_apss_merg_in2>;
29762846c905SEmmanuel Vadot					};
29772846c905SEmmanuel Vadot				};
29782846c905SEmmanuel Vadot			};
29792846c905SEmmanuel Vadot		};
29802846c905SEmmanuel Vadot
29812846c905SEmmanuel Vadot		tpdm@7860000 {
29822846c905SEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
29832846c905SEmmanuel Vadot			reg = <0x0 0x07860000 0x0 0x1000>;
29842846c905SEmmanuel Vadot
29852846c905SEmmanuel Vadot			clocks = <&aoss_qmp>;
29862846c905SEmmanuel Vadot			clock-names = "apb_pclk";
29872846c905SEmmanuel Vadot
29882846c905SEmmanuel Vadot			qcom,dsb-element-bits = <32>;
29892846c905SEmmanuel Vadot			qcom,dsb-msrs-num = <32>;
29902846c905SEmmanuel Vadot
29912846c905SEmmanuel Vadot			out-ports {
29922846c905SEmmanuel Vadot				port {
29932846c905SEmmanuel Vadot					tpdm_apss_out: endpoint {
29942846c905SEmmanuel Vadot						remote-endpoint = <&tpda_apss_in>;
29952846c905SEmmanuel Vadot					};
29962846c905SEmmanuel Vadot				};
29972846c905SEmmanuel Vadot			};
29982846c905SEmmanuel Vadot		};
29992846c905SEmmanuel Vadot
30002846c905SEmmanuel Vadot		tpda@7862000 {
30012846c905SEmmanuel Vadot			compatible = "qcom,coresight-tpda", "arm,primecell";
30022846c905SEmmanuel Vadot			reg = <0x0 0x07862000 0x0 0x1000>;
30032846c905SEmmanuel Vadot
30042846c905SEmmanuel Vadot			clocks = <&aoss_qmp>;
30052846c905SEmmanuel Vadot			clock-names = "apb_pclk";
30062846c905SEmmanuel Vadot
30072846c905SEmmanuel Vadot			in-ports {
30082846c905SEmmanuel Vadot				port {
30092846c905SEmmanuel Vadot					tpda_apss_in: endpoint {
30102846c905SEmmanuel Vadot						remote-endpoint = <&tpdm_apss_out>;
30112846c905SEmmanuel Vadot					};
30122846c905SEmmanuel Vadot				};
30132846c905SEmmanuel Vadot			};
30142846c905SEmmanuel Vadot
30152846c905SEmmanuel Vadot			out-ports {
30162846c905SEmmanuel Vadot				port {
30172846c905SEmmanuel Vadot					tpda_apss_out: endpoint {
30182846c905SEmmanuel Vadot						remote-endpoint = <&funnel_apss_merg_in5>;
30192846c905SEmmanuel Vadot					};
30202846c905SEmmanuel Vadot				};
30212846c905SEmmanuel Vadot			};
30222846c905SEmmanuel Vadot		};
30232846c905SEmmanuel Vadot
30242846c905SEmmanuel Vadot		tpdm@78a0000 {
30252846c905SEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
30262846c905SEmmanuel Vadot			reg = <0x0 0x078a0000 0x0 0x1000>;
30272846c905SEmmanuel Vadot
30282846c905SEmmanuel Vadot			clocks = <&aoss_qmp>;
30292846c905SEmmanuel Vadot			clock-names = "apb_pclk";
30302846c905SEmmanuel Vadot
30312846c905SEmmanuel Vadot			qcom,cmb-element-bits = <32>;
30322846c905SEmmanuel Vadot			qcom,cmb-msrs-num = <32>;
30332846c905SEmmanuel Vadot
30342846c905SEmmanuel Vadot			out-ports {
30352846c905SEmmanuel Vadot				port {
30362846c905SEmmanuel Vadot					tpdm_llm_silver_out: endpoint {
30372846c905SEmmanuel Vadot						remote-endpoint = <&tpda_llm_silver_in>;
30382846c905SEmmanuel Vadot					};
30392846c905SEmmanuel Vadot				};
30402846c905SEmmanuel Vadot			};
30412846c905SEmmanuel Vadot		};
30422846c905SEmmanuel Vadot
30432846c905SEmmanuel Vadot		tpdm@78b0000 {
30442846c905SEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
30452846c905SEmmanuel Vadot			reg = <0x0 0x078b0000 0x0 0x1000>;
30462846c905SEmmanuel Vadot
30472846c905SEmmanuel Vadot			clocks = <&aoss_qmp>;
30482846c905SEmmanuel Vadot			clock-names = "apb_pclk";
30492846c905SEmmanuel Vadot
30502846c905SEmmanuel Vadot			qcom,cmb-element-bits = <32>;
30512846c905SEmmanuel Vadot			qcom,cmb-msrs-num = <32>;
30522846c905SEmmanuel Vadot
30532846c905SEmmanuel Vadot			out-ports {
30542846c905SEmmanuel Vadot				port {
30552846c905SEmmanuel Vadot					tpdm_llm_gold_out: endpoint {
30562846c905SEmmanuel Vadot						remote-endpoint = <&tpda_llm_gold_in>;
30572846c905SEmmanuel Vadot					};
30582846c905SEmmanuel Vadot				};
30592846c905SEmmanuel Vadot			};
30602846c905SEmmanuel Vadot		};
30612846c905SEmmanuel Vadot
30622846c905SEmmanuel Vadot		tpda@78c0000 {
30632846c905SEmmanuel Vadot			compatible = "qcom,coresight-tpda", "arm,primecell";
30642846c905SEmmanuel Vadot			reg = <0x0 0x078c0000 0x0 0x1000>;
30652846c905SEmmanuel Vadot
30662846c905SEmmanuel Vadot			clocks = <&aoss_qmp>;
30672846c905SEmmanuel Vadot			clock-names = "apb_pclk";
30682846c905SEmmanuel Vadot
30692846c905SEmmanuel Vadot			in-ports {
30702846c905SEmmanuel Vadot				port {
30712846c905SEmmanuel Vadot					tpda_llm_silver_in: endpoint {
30722846c905SEmmanuel Vadot						remote-endpoint = <&tpdm_llm_silver_out>;
30732846c905SEmmanuel Vadot					};
30742846c905SEmmanuel Vadot				};
30752846c905SEmmanuel Vadot			};
30762846c905SEmmanuel Vadot
30772846c905SEmmanuel Vadot			out-ports {
30782846c905SEmmanuel Vadot				port {
30792846c905SEmmanuel Vadot					tpda_llm_silver_out: endpoint {
30802846c905SEmmanuel Vadot						remote-endpoint = <&funnel_apss_merg_in3>;
30812846c905SEmmanuel Vadot					};
30822846c905SEmmanuel Vadot				};
30832846c905SEmmanuel Vadot			};
30842846c905SEmmanuel Vadot		};
30852846c905SEmmanuel Vadot
30862846c905SEmmanuel Vadot		tpda@78d0000 {
30872846c905SEmmanuel Vadot			compatible = "qcom,coresight-tpda", "arm,primecell";
30882846c905SEmmanuel Vadot			reg = <0x0 0x078d0000 0x0 0x1000>;
30892846c905SEmmanuel Vadot
30902846c905SEmmanuel Vadot			clocks = <&aoss_qmp>;
30912846c905SEmmanuel Vadot			clock-names = "apb_pclk";
30922846c905SEmmanuel Vadot
30932846c905SEmmanuel Vadot			in-ports {
30942846c905SEmmanuel Vadot				port {
30952846c905SEmmanuel Vadot					tpda_llm_gold_in: endpoint {
30962846c905SEmmanuel Vadot						remote-endpoint = <&tpdm_llm_gold_out>;
30972846c905SEmmanuel Vadot					};
30982846c905SEmmanuel Vadot				};
30992846c905SEmmanuel Vadot			};
31002846c905SEmmanuel Vadot
31012846c905SEmmanuel Vadot			out-ports {
31022846c905SEmmanuel Vadot				port {
31032846c905SEmmanuel Vadot					tpda_llm_gold_out: endpoint {
31042846c905SEmmanuel Vadot						remote-endpoint = <&funnel_apss_merg_in4>;
31052846c905SEmmanuel Vadot					};
31062846c905SEmmanuel Vadot				};
31072846c905SEmmanuel Vadot			};
31082846c905SEmmanuel Vadot		};
31092846c905SEmmanuel Vadot
31102846c905SEmmanuel Vadot		cti@78e0000 {
31112846c905SEmmanuel Vadot			compatible = "arm,coresight-cti", "arm,primecell";
31122846c905SEmmanuel Vadot			reg = <0x0 0x078e0000 0x0 0x1000>;
31132846c905SEmmanuel Vadot
31142846c905SEmmanuel Vadot			clocks = <&aoss_qmp>;
31152846c905SEmmanuel Vadot			clock-names = "apb_pclk";
31162846c905SEmmanuel Vadot		};
31172846c905SEmmanuel Vadot
31182846c905SEmmanuel Vadot		cti@78f0000 {
31192846c905SEmmanuel Vadot			compatible = "arm,coresight-cti", "arm,primecell";
31202846c905SEmmanuel Vadot			reg = <0x0 0x078f0000 0x0 0x1000>;
31212846c905SEmmanuel Vadot
31222846c905SEmmanuel Vadot			clocks = <&aoss_qmp>;
31232846c905SEmmanuel Vadot			clock-names = "apb_pclk";
31242846c905SEmmanuel Vadot		};
31252846c905SEmmanuel Vadot
31262846c905SEmmanuel Vadot		cti@7900000 {
31272846c905SEmmanuel Vadot			compatible = "arm,coresight-cti", "arm,primecell";
31282846c905SEmmanuel Vadot			reg = <0x0 0x07900000 0x0 0x1000>;
31292846c905SEmmanuel Vadot
31302846c905SEmmanuel Vadot			clocks = <&aoss_qmp>;
31312846c905SEmmanuel Vadot			clock-names = "apb_pclk";
31322846c905SEmmanuel Vadot		};
31332846c905SEmmanuel Vadot
3134*833e5d42SEmmanuel Vadot		remoteproc_cdsp: remoteproc@8300000 {
3135*833e5d42SEmmanuel Vadot			compatible = "qcom,qcs615-cdsp-pas", "qcom,sm8150-cdsp-pas";
3136*833e5d42SEmmanuel Vadot			reg = <0x0 0x08300000 0x0 0x4040>;
3137*833e5d42SEmmanuel Vadot
3138*833e5d42SEmmanuel Vadot			interrupts-extended = <&intc GIC_SPI 578 IRQ_TYPE_EDGE_RISING>,
3139*833e5d42SEmmanuel Vadot					      <&cdsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
3140*833e5d42SEmmanuel Vadot					      <&cdsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
3141*833e5d42SEmmanuel Vadot					      <&cdsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
3142*833e5d42SEmmanuel Vadot					      <&cdsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>;
3143*833e5d42SEmmanuel Vadot			interrupt-names = "wdog",
3144*833e5d42SEmmanuel Vadot					  "fatal",
3145*833e5d42SEmmanuel Vadot					  "ready",
3146*833e5d42SEmmanuel Vadot					  "handover",
3147*833e5d42SEmmanuel Vadot					  "stop-ack";
3148*833e5d42SEmmanuel Vadot
3149*833e5d42SEmmanuel Vadot			clocks = <&rpmhcc RPMH_CXO_CLK>;
3150*833e5d42SEmmanuel Vadot			clock-names = "xo";
3151*833e5d42SEmmanuel Vadot
3152*833e5d42SEmmanuel Vadot			power-domains = <&rpmhpd RPMHPD_CX>;
3153*833e5d42SEmmanuel Vadot			power-domain-names = "cx";
3154*833e5d42SEmmanuel Vadot
3155*833e5d42SEmmanuel Vadot			memory-region = <&rproc_cdsp_mem>;
3156*833e5d42SEmmanuel Vadot
3157*833e5d42SEmmanuel Vadot			qcom,qmp = <&aoss_qmp>;
3158*833e5d42SEmmanuel Vadot
3159*833e5d42SEmmanuel Vadot			qcom,smem-states = <&cdsp_smp2p_out 0>;
3160*833e5d42SEmmanuel Vadot			qcom,smem-state-names = "stop";
3161*833e5d42SEmmanuel Vadot
3162*833e5d42SEmmanuel Vadot			status = "disabled";
3163*833e5d42SEmmanuel Vadot
3164*833e5d42SEmmanuel Vadot			glink-edge {
3165*833e5d42SEmmanuel Vadot				interrupts = <GIC_SPI 574 IRQ_TYPE_EDGE_RISING>;
3166*833e5d42SEmmanuel Vadot				mboxes = <&apss_shared 4>;
3167*833e5d42SEmmanuel Vadot				label = "cdsp";
3168*833e5d42SEmmanuel Vadot				qcom,remote-pid = <5>;
3169*833e5d42SEmmanuel Vadot			};
3170*833e5d42SEmmanuel Vadot		};
3171*833e5d42SEmmanuel Vadot
31722846c905SEmmanuel Vadot		pmu@90b6300 {
31732846c905SEmmanuel Vadot			compatible = "qcom,qcs615-cpu-bwmon", "qcom,sdm845-bwmon";
31742846c905SEmmanuel Vadot			reg = <0x0 0x090b6300 0x0 0x600>;
31752846c905SEmmanuel Vadot			interrupts = <GIC_SPI 581 IRQ_TYPE_LEVEL_HIGH>;
31762846c905SEmmanuel Vadot			interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
31772846c905SEmmanuel Vadot					 &gem_noc SLAVE_LLCC QCOM_ICC_TAG_ACTIVE_ONLY>;
31782846c905SEmmanuel Vadot
31792846c905SEmmanuel Vadot			operating-points-v2 = <&cpu_bwmon_opp_table>;
31802846c905SEmmanuel Vadot
31812846c905SEmmanuel Vadot			cpu_bwmon_opp_table: opp-table {
31822846c905SEmmanuel Vadot				compatible = "operating-points-v2";
31832846c905SEmmanuel Vadot
31842846c905SEmmanuel Vadot				opp-0 {
31852846c905SEmmanuel Vadot					opp-peak-kBps = <12896000>;
31862846c905SEmmanuel Vadot				};
31872846c905SEmmanuel Vadot
31882846c905SEmmanuel Vadot				opp-1 {
31892846c905SEmmanuel Vadot					opp-peak-kBps = <14928000>;
31902846c905SEmmanuel Vadot				};
31912846c905SEmmanuel Vadot			};
31922846c905SEmmanuel Vadot		};
31932846c905SEmmanuel Vadot
31942846c905SEmmanuel Vadot		pmu@90cd000 {
31952846c905SEmmanuel Vadot			compatible = "qcom,qcs615-llcc-bwmon", "qcom,sc7280-llcc-bwmon";
31962846c905SEmmanuel Vadot			reg = <0x0 0x090cd000 0x0 0x1000>;
31972846c905SEmmanuel Vadot			interrupts = <GIC_SPI 667 IRQ_TYPE_LEVEL_HIGH>;
31982846c905SEmmanuel Vadot			interconnects = <&mc_virt MASTER_LLCC QCOM_ICC_TAG_ACTIVE_ONLY
31992846c905SEmmanuel Vadot					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ACTIVE_ONLY>;
32002846c905SEmmanuel Vadot
32012846c905SEmmanuel Vadot			operating-points-v2 = <&llcc_bwmon_opp_table>;
32022846c905SEmmanuel Vadot
32032846c905SEmmanuel Vadot			llcc_bwmon_opp_table: opp-table {
32042846c905SEmmanuel Vadot				compatible = "operating-points-v2";
32052846c905SEmmanuel Vadot
32062846c905SEmmanuel Vadot				opp-0 {
32072846c905SEmmanuel Vadot					opp-peak-kBps = <800000>;
32082846c905SEmmanuel Vadot				};
32092846c905SEmmanuel Vadot
32102846c905SEmmanuel Vadot				opp-1 {
32112846c905SEmmanuel Vadot					opp-peak-kBps = <1200000>;
32122846c905SEmmanuel Vadot				};
32132846c905SEmmanuel Vadot
32142846c905SEmmanuel Vadot				opp-2 {
32152846c905SEmmanuel Vadot					opp-peak-kBps = <1804800>;
32162846c905SEmmanuel Vadot				};
32172846c905SEmmanuel Vadot
32182846c905SEmmanuel Vadot				opp-3 {
32192846c905SEmmanuel Vadot					opp-peak-kBps = <2188800>;
32202846c905SEmmanuel Vadot				};
32212846c905SEmmanuel Vadot
32222846c905SEmmanuel Vadot				opp-4 {
32232846c905SEmmanuel Vadot					opp-peak-kBps = <2726400>;
32242846c905SEmmanuel Vadot				};
32252846c905SEmmanuel Vadot
32262846c905SEmmanuel Vadot				opp-5 {
32272846c905SEmmanuel Vadot					opp-peak-kBps = <3072000>;
32282846c905SEmmanuel Vadot				};
32292846c905SEmmanuel Vadot
32302846c905SEmmanuel Vadot				opp-6 {
32312846c905SEmmanuel Vadot					opp-peak-kBps = <4070400>;
32322846c905SEmmanuel Vadot				};
32332846c905SEmmanuel Vadot
32342846c905SEmmanuel Vadot				opp-7 {
32352846c905SEmmanuel Vadot					opp-peak-kBps = <5414400>;
32362846c905SEmmanuel Vadot				};
32372846c905SEmmanuel Vadot
32382846c905SEmmanuel Vadot				opp-8 {
32392846c905SEmmanuel Vadot					opp-peak-kBps = <6220800>;
32402846c905SEmmanuel Vadot				};
32412846c905SEmmanuel Vadot			};
32422846c905SEmmanuel Vadot		};
32432846c905SEmmanuel Vadot
32442846c905SEmmanuel Vadot		sdhc_2: mmc@8804000 {
32452846c905SEmmanuel Vadot			compatible = "qcom,qcs615-sdhci", "qcom,sdhci-msm-v5";
32462846c905SEmmanuel Vadot			reg = <0x0 0x08804000 0x0 0x1000>;
32472846c905SEmmanuel Vadot			reg-names = "hc";
32482846c905SEmmanuel Vadot
32492846c905SEmmanuel Vadot			interrupts = <GIC_SPI 204 IRQ_TYPE_LEVEL_HIGH>,
32502846c905SEmmanuel Vadot				     <GIC_SPI 222 IRQ_TYPE_LEVEL_HIGH>;
32512846c905SEmmanuel Vadot			interrupt-names = "hc_irq",
32522846c905SEmmanuel Vadot					  "pwr_irq";
32532846c905SEmmanuel Vadot
32542846c905SEmmanuel Vadot			clocks = <&gcc GCC_SDCC2_AHB_CLK>,
32552846c905SEmmanuel Vadot				 <&gcc GCC_SDCC2_APPS_CLK>,
32562846c905SEmmanuel Vadot				 <&rpmhcc RPMH_CXO_CLK>;
32572846c905SEmmanuel Vadot			clock-names = "iface",
32582846c905SEmmanuel Vadot				      "core",
32592846c905SEmmanuel Vadot				      "xo";
32602846c905SEmmanuel Vadot
32612846c905SEmmanuel Vadot			power-domains = <&rpmhpd RPMHPD_CX>;
32622846c905SEmmanuel Vadot			operating-points-v2 = <&sdhc2_opp_table>;
32632846c905SEmmanuel Vadot			iommus = <&apps_smmu 0x02a0 0x0>;
32642846c905SEmmanuel Vadot			resets = <&gcc GCC_SDCC2_BCR>;
32652846c905SEmmanuel Vadot			interconnects = <&aggre1_noc MASTER_SDCC_2 QCOM_ICC_TAG_ALWAYS
32662846c905SEmmanuel Vadot					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
32672846c905SEmmanuel Vadot					<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
32682846c905SEmmanuel Vadot					 &config_noc SLAVE_SDCC_2 QCOM_ICC_TAG_ACTIVE_ONLY>;
32692846c905SEmmanuel Vadot			interconnect-names = "sdhc-ddr",
32702846c905SEmmanuel Vadot					     "cpu-sdhc";
32712846c905SEmmanuel Vadot
32722846c905SEmmanuel Vadot			qcom,dll-config = <0x0007642c>;
32732846c905SEmmanuel Vadot			qcom,ddr-config = <0x80040868>;
32742846c905SEmmanuel Vadot			dma-coherent;
32752846c905SEmmanuel Vadot
32762846c905SEmmanuel Vadot			status = "disabled";
32772846c905SEmmanuel Vadot
32782846c905SEmmanuel Vadot			sdhc2_opp_table: opp-table {
32792846c905SEmmanuel Vadot				compatible = "operating-points-v2";
32802846c905SEmmanuel Vadot
32812846c905SEmmanuel Vadot				opp-50000000 {
32822846c905SEmmanuel Vadot					opp-hz = /bits/ 64 <50000000>;
32832846c905SEmmanuel Vadot					required-opps = <&rpmhpd_opp_low_svs>;
32842846c905SEmmanuel Vadot				};
32852846c905SEmmanuel Vadot
32862846c905SEmmanuel Vadot				opp-100000000 {
32872846c905SEmmanuel Vadot					opp-hz = /bits/ 64 <100000000>;
32882846c905SEmmanuel Vadot					required-opps = <&rpmhpd_opp_svs>;
32892846c905SEmmanuel Vadot				};
32902846c905SEmmanuel Vadot
32912846c905SEmmanuel Vadot				opp-202000000 {
32922846c905SEmmanuel Vadot					opp-hz = /bits/ 64 <202000000>;
32932846c905SEmmanuel Vadot					required-opps = <&rpmhpd_opp_nom>;
32942846c905SEmmanuel Vadot				};
32952846c905SEmmanuel Vadot			};
32962846c905SEmmanuel Vadot		};
32972846c905SEmmanuel Vadot
32982846c905SEmmanuel Vadot		dc_noc: interconnect@9160000 {
32992846c905SEmmanuel Vadot			reg = <0x0 0x09160000 0x0 0x3200>;
33002846c905SEmmanuel Vadot			compatible = "qcom,qcs615-dc-noc";
33012846c905SEmmanuel Vadot			#interconnect-cells = <2>;
33022846c905SEmmanuel Vadot			qcom,bcm-voters = <&apps_bcm_voter>;
33032846c905SEmmanuel Vadot		};
33042846c905SEmmanuel Vadot
33052846c905SEmmanuel Vadot		llcc: system-cache-controller@9200000 {
33062846c905SEmmanuel Vadot			compatible = "qcom,qcs615-llcc";
33072846c905SEmmanuel Vadot			reg = <0x0 0x09200000 0x0 0x50000>,
33082846c905SEmmanuel Vadot			      <0x0 0x09600000 0x0 0x50000>;
33092846c905SEmmanuel Vadot			reg-names = "llcc0_base",
33102846c905SEmmanuel Vadot				    "llcc_broadcast_base";
33112846c905SEmmanuel Vadot		};
33122846c905SEmmanuel Vadot
33132846c905SEmmanuel Vadot		gem_noc: interconnect@9680000 {
33142846c905SEmmanuel Vadot			reg = <0x0 0x09680000 0x0 0x3e200>;
33152846c905SEmmanuel Vadot			compatible = "qcom,qcs615-gem-noc";
33162846c905SEmmanuel Vadot			#interconnect-cells = <2>;
33172846c905SEmmanuel Vadot			qcom,bcm-voters = <&apps_bcm_voter>;
33182846c905SEmmanuel Vadot		};
33192846c905SEmmanuel Vadot
33202846c905SEmmanuel Vadot		pdc: interrupt-controller@b220000 {
33212846c905SEmmanuel Vadot			compatible = "qcom,qcs615-pdc", "qcom,pdc";
33222846c905SEmmanuel Vadot			reg = <0x0 0x0b220000 0x0 0x30000>,
33232846c905SEmmanuel Vadot			      <0x0 0x17c000f0 0x0 0x64>;
33242846c905SEmmanuel Vadot			qcom,pdc-ranges = <0 480 94>, <94 609 31>, <125 63 1>;
33252846c905SEmmanuel Vadot			interrupt-parent = <&intc>;
33262846c905SEmmanuel Vadot			#interrupt-cells = <2>;
33272846c905SEmmanuel Vadot			interrupt-controller;
33282846c905SEmmanuel Vadot		};
33292846c905SEmmanuel Vadot
3330ae5de77eSEmmanuel Vadot		aoss_qmp: power-management@c300000 {
33312846c905SEmmanuel Vadot			compatible = "qcom,qcs615-aoss-qmp", "qcom,aoss-qmp";
33322846c905SEmmanuel Vadot			reg = <0x0 0x0c300000 0x0 0x400>;
33332846c905SEmmanuel Vadot			interrupts = <GIC_SPI 389 IRQ_TYPE_EDGE_RISING>;
33342846c905SEmmanuel Vadot			mboxes = <&apss_shared 0>;
33352846c905SEmmanuel Vadot
33362846c905SEmmanuel Vadot			#clock-cells = <0>;
33372846c905SEmmanuel Vadot		};
33382846c905SEmmanuel Vadot
33392846c905SEmmanuel Vadot		sram@c3f0000 {
33402846c905SEmmanuel Vadot			compatible = "qcom,rpmh-stats";
33412846c905SEmmanuel Vadot			reg = <0x0 0x0c3f0000 0x0 0x400>;
33422846c905SEmmanuel Vadot		};
33432846c905SEmmanuel Vadot
3344*833e5d42SEmmanuel Vadot		sram@14680000 {
3345*833e5d42SEmmanuel Vadot			compatible = "qcom,qcs615-imem", "syscon", "simple-mfd";
3346*833e5d42SEmmanuel Vadot			reg = <0x0 0x14680000 0x0 0x2c000>;
3347*833e5d42SEmmanuel Vadot			ranges = <0 0 0x14680000 0x2c000>;
3348*833e5d42SEmmanuel Vadot
3349*833e5d42SEmmanuel Vadot			#address-cells = <1>;
3350*833e5d42SEmmanuel Vadot			#size-cells = <1>;
3351*833e5d42SEmmanuel Vadot
3352*833e5d42SEmmanuel Vadot			pil-reloc@2a94c {
3353*833e5d42SEmmanuel Vadot				compatible = "qcom,pil-reloc-info";
3354*833e5d42SEmmanuel Vadot				reg = <0x2a94c 0xc8>;
3355*833e5d42SEmmanuel Vadot			};
3356*833e5d42SEmmanuel Vadot		};
3357*833e5d42SEmmanuel Vadot
33582846c905SEmmanuel Vadot		apps_smmu: iommu@15000000 {
33592846c905SEmmanuel Vadot			compatible = "qcom,qcs615-smmu-500", "qcom,smmu-500", "arm,mmu-500";
33602846c905SEmmanuel Vadot			reg = <0x0 0x15000000 0x0 0x80000>;
33612846c905SEmmanuel Vadot			#iommu-cells = <2>;
33622846c905SEmmanuel Vadot			#global-interrupts = <1>;
33632846c905SEmmanuel Vadot			dma-coherent;
33642846c905SEmmanuel Vadot
33652846c905SEmmanuel Vadot			interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>,
33662846c905SEmmanuel Vadot				     <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>,
33672846c905SEmmanuel Vadot				     <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>,
33682846c905SEmmanuel Vadot				     <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>,
33692846c905SEmmanuel Vadot				     <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>,
33702846c905SEmmanuel Vadot				     <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>,
33712846c905SEmmanuel Vadot				     <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>,
33722846c905SEmmanuel Vadot				     <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>,
33732846c905SEmmanuel Vadot				     <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>,
33742846c905SEmmanuel Vadot				     <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>,
33752846c905SEmmanuel Vadot				     <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>,
33762846c905SEmmanuel Vadot				     <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,
33772846c905SEmmanuel Vadot				     <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>,
33782846c905SEmmanuel Vadot				     <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>,
33792846c905SEmmanuel Vadot				     <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>,
33802846c905SEmmanuel Vadot				     <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>,
33812846c905SEmmanuel Vadot				     <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
33822846c905SEmmanuel Vadot				     <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
33832846c905SEmmanuel Vadot				     <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>,
33842846c905SEmmanuel Vadot				     <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>,
33852846c905SEmmanuel Vadot				     <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>,
33862846c905SEmmanuel Vadot				     <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>,
33872846c905SEmmanuel Vadot				     <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>,
33882846c905SEmmanuel Vadot				     <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
33892846c905SEmmanuel Vadot				     <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
33902846c905SEmmanuel Vadot				     <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>,
33912846c905SEmmanuel Vadot				     <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>,
33922846c905SEmmanuel Vadot				     <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>,
33932846c905SEmmanuel Vadot				     <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>,
33942846c905SEmmanuel Vadot				     <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>,
33952846c905SEmmanuel Vadot				     <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>,
33962846c905SEmmanuel Vadot				     <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>,
33972846c905SEmmanuel Vadot				     <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>,
33982846c905SEmmanuel Vadot				     <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>,
33992846c905SEmmanuel Vadot				     <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>,
34002846c905SEmmanuel Vadot				     <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>,
34012846c905SEmmanuel Vadot				     <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>,
34022846c905SEmmanuel Vadot				     <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>,
34032846c905SEmmanuel Vadot				     <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>,
34042846c905SEmmanuel Vadot				     <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>,
34052846c905SEmmanuel Vadot				     <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>,
34062846c905SEmmanuel Vadot				     <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>,
34072846c905SEmmanuel Vadot				     <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>,
34082846c905SEmmanuel Vadot				     <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>,
34092846c905SEmmanuel Vadot				     <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>,
34102846c905SEmmanuel Vadot				     <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>,
34112846c905SEmmanuel Vadot				     <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>,
34122846c905SEmmanuel Vadot				     <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>,
34132846c905SEmmanuel Vadot				     <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>,
34142846c905SEmmanuel Vadot				     <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>,
34152846c905SEmmanuel Vadot				     <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>,
34162846c905SEmmanuel Vadot				     <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>,
34172846c905SEmmanuel Vadot				     <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>,
34182846c905SEmmanuel Vadot				     <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>,
34192846c905SEmmanuel Vadot				     <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>,
34202846c905SEmmanuel Vadot				     <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>,
34212846c905SEmmanuel Vadot				     <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>,
34222846c905SEmmanuel Vadot				     <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>,
34232846c905SEmmanuel Vadot				     <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>,
34242846c905SEmmanuel Vadot				     <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>,
34252846c905SEmmanuel Vadot				     <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>,
34262846c905SEmmanuel Vadot				     <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>,
34272846c905SEmmanuel Vadot				     <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>,
34282846c905SEmmanuel Vadot				     <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>,
34292846c905SEmmanuel Vadot				     <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>;
34302846c905SEmmanuel Vadot		};
34312846c905SEmmanuel Vadot
34322846c905SEmmanuel Vadot		spmi_bus: spmi@c440000 {
34332846c905SEmmanuel Vadot			compatible = "qcom,spmi-pmic-arb";
34342846c905SEmmanuel Vadot			reg = <0x0 0x0c440000 0x0 0x1100>,
34352846c905SEmmanuel Vadot			      <0x0 0x0c600000 0x0 0x2000000>,
34362846c905SEmmanuel Vadot			      <0x0 0x0e600000 0x0 0x100000>,
34372846c905SEmmanuel Vadot			      <0x0 0x0e700000 0x0 0xa0000>,
34382846c905SEmmanuel Vadot			      <0x0 0x0c40a000 0x0 0x26000>;
34392846c905SEmmanuel Vadot			reg-names = "core",
34402846c905SEmmanuel Vadot				    "chnls",
34412846c905SEmmanuel Vadot				    "obsrvr",
34422846c905SEmmanuel Vadot				    "intr",
34432846c905SEmmanuel Vadot				    "cnfg";
34442846c905SEmmanuel Vadot			interrupts-extended = <&pdc 1 IRQ_TYPE_LEVEL_HIGH>;
34452846c905SEmmanuel Vadot			interrupt-names = "periph_irq";
34462846c905SEmmanuel Vadot			interrupt-controller;
34472846c905SEmmanuel Vadot			#interrupt-cells = <4>;
34482846c905SEmmanuel Vadot			#address-cells = <2>;
34492846c905SEmmanuel Vadot			#size-cells = <0>;
34502846c905SEmmanuel Vadot			qcom,channel = <0>;
34512846c905SEmmanuel Vadot			qcom,ee = <0>;
34522846c905SEmmanuel Vadot		};
34532846c905SEmmanuel Vadot
34542846c905SEmmanuel Vadot		intc: interrupt-controller@17a00000 {
34552846c905SEmmanuel Vadot			compatible = "arm,gic-v3";
34562846c905SEmmanuel Vadot			reg = <0x0 0x17a00000 0x0 0x10000>,     /* GICD */
34572846c905SEmmanuel Vadot			      <0x0 0x17a60000 0x0 0x100000>;    /* GICR * 8 */
34582846c905SEmmanuel Vadot			interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
34592846c905SEmmanuel Vadot			#interrupt-cells = <3>;
34602846c905SEmmanuel Vadot			interrupt-controller;
34612846c905SEmmanuel Vadot			#redistributor-regions = <1>;
34622846c905SEmmanuel Vadot			redistributor-stride = <0x0 0x20000>;
34632846c905SEmmanuel Vadot		};
34642846c905SEmmanuel Vadot
34652846c905SEmmanuel Vadot		apss_shared: mailbox@17c00000 {
34662846c905SEmmanuel Vadot			compatible = "qcom,qcs615-apss-shared",
34672846c905SEmmanuel Vadot				     "qcom,sdm845-apss-shared";
34682846c905SEmmanuel Vadot			reg = <0x0 0x17c00000 0x0 0x1000>;
34692846c905SEmmanuel Vadot			#mbox-cells = <1>;
34702846c905SEmmanuel Vadot		};
34712846c905SEmmanuel Vadot
34722846c905SEmmanuel Vadot		watchdog: watchdog@17c10000 {
34732846c905SEmmanuel Vadot			compatible = "qcom,apss-wdt-qcs615", "qcom,kpss-wdt";
34742846c905SEmmanuel Vadot			reg = <0x0 0x17c10000 0x0 0x1000>;
34752846c905SEmmanuel Vadot			interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>;
34762846c905SEmmanuel Vadot		};
34772846c905SEmmanuel Vadot
34782846c905SEmmanuel Vadot		timer@17c20000 {
34792846c905SEmmanuel Vadot			compatible = "arm,armv7-timer-mem";
34802846c905SEmmanuel Vadot			reg = <0x0 0x17c20000 0x0 0x1000>;
34812846c905SEmmanuel Vadot			ranges = <0 0 0 0x20000000>;
34822846c905SEmmanuel Vadot			#address-cells = <1>;
34832846c905SEmmanuel Vadot			#size-cells = <1>;
34842846c905SEmmanuel Vadot
34852846c905SEmmanuel Vadot			frame@17c21000 {
34862846c905SEmmanuel Vadot				reg = <0x17c21000 0x1000>,
34872846c905SEmmanuel Vadot				      <0x17c22000 0x1000>;
34882846c905SEmmanuel Vadot				frame-number = <0>;
34892846c905SEmmanuel Vadot				interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
34902846c905SEmmanuel Vadot					     <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
34912846c905SEmmanuel Vadot			};
34922846c905SEmmanuel Vadot
34932846c905SEmmanuel Vadot			frame@17c23000 {
34942846c905SEmmanuel Vadot				reg = <0x17c23000 0x1000>;
34952846c905SEmmanuel Vadot				frame-number = <1>;
34962846c905SEmmanuel Vadot				interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
34972846c905SEmmanuel Vadot				status = "disabled";
34982846c905SEmmanuel Vadot			};
34992846c905SEmmanuel Vadot
35002846c905SEmmanuel Vadot			frame@17c25000 {
35012846c905SEmmanuel Vadot				reg = <0x17c25000 0x1000>;
35022846c905SEmmanuel Vadot				frame-number = <2>;
35032846c905SEmmanuel Vadot				interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
35042846c905SEmmanuel Vadot				status = "disabled";
35052846c905SEmmanuel Vadot			};
35062846c905SEmmanuel Vadot
35072846c905SEmmanuel Vadot			frame@17c27000 {
35082846c905SEmmanuel Vadot				reg = <0x17c27000 0x1000>;
35092846c905SEmmanuel Vadot				frame-number = <3>;
35102846c905SEmmanuel Vadot				interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
35112846c905SEmmanuel Vadot				status = "disabled";
35122846c905SEmmanuel Vadot			};
35132846c905SEmmanuel Vadot
35142846c905SEmmanuel Vadot			frame@17c29000 {
35152846c905SEmmanuel Vadot				reg = <0x17c29000 0x1000>;
35162846c905SEmmanuel Vadot				frame-number = <4>;
35172846c905SEmmanuel Vadot				interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
35182846c905SEmmanuel Vadot				status = "disabled";
35192846c905SEmmanuel Vadot			};
35202846c905SEmmanuel Vadot
35212846c905SEmmanuel Vadot			frame@17c2b000 {
35222846c905SEmmanuel Vadot				reg = <0x17c2b000 0x1000>;
35232846c905SEmmanuel Vadot				frame-number = <5>;
35242846c905SEmmanuel Vadot				interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
35252846c905SEmmanuel Vadot				status = "disabled";
35262846c905SEmmanuel Vadot			};
35272846c905SEmmanuel Vadot
35282846c905SEmmanuel Vadot			frame@17c2d000 {
35292846c905SEmmanuel Vadot				reg = <0x17c2d000 0x1000>;
35302846c905SEmmanuel Vadot				frame-number = <6>;
35312846c905SEmmanuel Vadot				interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
35322846c905SEmmanuel Vadot				status = "disabled";
35332846c905SEmmanuel Vadot			};
35342846c905SEmmanuel Vadot		};
35352846c905SEmmanuel Vadot
35362846c905SEmmanuel Vadot		apps_rsc: rsc@18200000 {
35372846c905SEmmanuel Vadot			compatible = "qcom,rpmh-rsc";
35382846c905SEmmanuel Vadot			reg = <0x0 0x18200000 0x0 0x10000>,
35392846c905SEmmanuel Vadot			      <0x0 0x18210000 0x0 0x10000>,
35402846c905SEmmanuel Vadot			      <0x0 0x18220000 0x0 0x10000>;
35412846c905SEmmanuel Vadot			reg-names = "drv-0",
35422846c905SEmmanuel Vadot				    "drv-1",
35432846c905SEmmanuel Vadot				    "drv-2";
35442846c905SEmmanuel Vadot
35452846c905SEmmanuel Vadot			interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
35462846c905SEmmanuel Vadot				     <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
35472846c905SEmmanuel Vadot				     <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
35482846c905SEmmanuel Vadot
35492846c905SEmmanuel Vadot			qcom,drv-id = <2>;
35502846c905SEmmanuel Vadot			qcom,tcs-offset = <0xd00>;
35512846c905SEmmanuel Vadot			qcom,tcs-config = <ACTIVE_TCS    2>,
35522846c905SEmmanuel Vadot					  <SLEEP_TCS     3>,
35532846c905SEmmanuel Vadot					  <WAKE_TCS      3>,
35542846c905SEmmanuel Vadot					  <CONTROL_TCS   1>;
35552846c905SEmmanuel Vadot
35562846c905SEmmanuel Vadot			label = "apps_rsc";
35572846c905SEmmanuel Vadot			power-domains = <&cluster_pd>;
35582846c905SEmmanuel Vadot
35592846c905SEmmanuel Vadot			apps_bcm_voter: bcm-voter {
35602846c905SEmmanuel Vadot				compatible = "qcom,bcm-voter";
35612846c905SEmmanuel Vadot			};
35622846c905SEmmanuel Vadot
35632846c905SEmmanuel Vadot			rpmhcc: clock-controller {
35642846c905SEmmanuel Vadot				compatible = "qcom,qcs615-rpmh-clk";
35652846c905SEmmanuel Vadot				clock-names = "xo";
35662846c905SEmmanuel Vadot
35672846c905SEmmanuel Vadot				#clock-cells = <1>;
35682846c905SEmmanuel Vadot			};
35692846c905SEmmanuel Vadot
35702846c905SEmmanuel Vadot			rpmhpd: power-controller {
35712846c905SEmmanuel Vadot				compatible = "qcom,qcs615-rpmhpd";
35722846c905SEmmanuel Vadot				#power-domain-cells = <1>;
35732846c905SEmmanuel Vadot				operating-points-v2 = <&rpmhpd_opp_table>;
35742846c905SEmmanuel Vadot
35752846c905SEmmanuel Vadot				rpmhpd_opp_table: opp-table {
35762846c905SEmmanuel Vadot					compatible = "operating-points-v2";
35772846c905SEmmanuel Vadot
35782846c905SEmmanuel Vadot					rpmhpd_opp_ret: opp-0 {
35792846c905SEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>;
35802846c905SEmmanuel Vadot					};
35812846c905SEmmanuel Vadot
35822846c905SEmmanuel Vadot					rpmhpd_opp_min_svs: opp-1 {
35832846c905SEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>;
35842846c905SEmmanuel Vadot					};
35852846c905SEmmanuel Vadot
35862846c905SEmmanuel Vadot					rpmhpd_opp_low_svs: opp-2 {
35872846c905SEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
35882846c905SEmmanuel Vadot					};
35892846c905SEmmanuel Vadot
35902846c905SEmmanuel Vadot					rpmhpd_opp_svs: opp-3 {
35912846c905SEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
35922846c905SEmmanuel Vadot					};
35932846c905SEmmanuel Vadot
35942846c905SEmmanuel Vadot					rpmhpd_opp_svs_l1: opp-4 {
35952846c905SEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
35962846c905SEmmanuel Vadot					};
35972846c905SEmmanuel Vadot
35982846c905SEmmanuel Vadot					rpmhpd_opp_nom: opp-5 {
35992846c905SEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
36002846c905SEmmanuel Vadot					};
36012846c905SEmmanuel Vadot
36022846c905SEmmanuel Vadot					rpmhpd_opp_nom_l1: opp-6 {
36032846c905SEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
36042846c905SEmmanuel Vadot					};
36052846c905SEmmanuel Vadot
36062846c905SEmmanuel Vadot					rpmhpd_opp_nom_l2: opp-7 {
36072846c905SEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_NOM_L2>;
36082846c905SEmmanuel Vadot					};
36092846c905SEmmanuel Vadot
36102846c905SEmmanuel Vadot					rpmhpd_opp_turbo: opp-8 {
36112846c905SEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_TURBO>;
36122846c905SEmmanuel Vadot					};
36132846c905SEmmanuel Vadot
36142846c905SEmmanuel Vadot					rpmhpd_opp_turbo_l1: opp-9 {
36152846c905SEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>;
36162846c905SEmmanuel Vadot					};
36172846c905SEmmanuel Vadot				};
36182846c905SEmmanuel Vadot			};
36192846c905SEmmanuel Vadot		};
36202846c905SEmmanuel Vadot
36212846c905SEmmanuel Vadot		usb_1_hsphy: phy@88e2000 {
36222846c905SEmmanuel Vadot			compatible = "qcom,qcs615-qusb2-phy";
36232846c905SEmmanuel Vadot			reg = <0x0 0x88e2000 0x0 0x180>;
36242846c905SEmmanuel Vadot
36252846c905SEmmanuel Vadot			clocks = <&gcc GCC_AHB2PHY_WEST_CLK>, <&rpmhcc RPMH_CXO_CLK>;
36262846c905SEmmanuel Vadot			clock-names = "cfg_ahb", "ref";
36272846c905SEmmanuel Vadot
36282846c905SEmmanuel Vadot			resets = <&gcc GCC_QUSB2PHY_PRIM_BCR>;
36292846c905SEmmanuel Vadot			nvmem-cells = <&qusb2_hstx_trim>;
36302846c905SEmmanuel Vadot
36312846c905SEmmanuel Vadot			#phy-cells = <0>;
36322846c905SEmmanuel Vadot
36332846c905SEmmanuel Vadot			status = "disabled";
36342846c905SEmmanuel Vadot		};
36352846c905SEmmanuel Vadot
36362846c905SEmmanuel Vadot		usb_hsphy_2: phy@88e3000 {
36372846c905SEmmanuel Vadot			compatible = "qcom,qcs615-qusb2-phy";
36382846c905SEmmanuel Vadot			reg = <0x0 0x088e3000 0x0 0x180>;
36392846c905SEmmanuel Vadot
36402846c905SEmmanuel Vadot			clocks = <&gcc GCC_AHB2PHY_WEST_CLK>,
36412846c905SEmmanuel Vadot				 <&rpmhcc RPMH_CXO_CLK>;
36422846c905SEmmanuel Vadot			clock-names = "cfg_ahb",
36432846c905SEmmanuel Vadot				      "ref";
36442846c905SEmmanuel Vadot
36452846c905SEmmanuel Vadot			resets = <&gcc GCC_QUSB2PHY_SEC_BCR>;
36462846c905SEmmanuel Vadot
36472846c905SEmmanuel Vadot			#phy-cells = <0>;
36482846c905SEmmanuel Vadot
36492846c905SEmmanuel Vadot			status = "disabled";
36502846c905SEmmanuel Vadot		};
36512846c905SEmmanuel Vadot
36522846c905SEmmanuel Vadot		usb_qmpphy: phy@88e6000 {
36532846c905SEmmanuel Vadot			compatible = "qcom,qcs615-qmp-usb3-phy";
36542846c905SEmmanuel Vadot			reg = <0x0 0x88e6000 0x0 0x1000>;
36552846c905SEmmanuel Vadot
36562846c905SEmmanuel Vadot			clocks = <&gcc GCC_USB3_PRIM_PHY_AUX_CLK>,
36572846c905SEmmanuel Vadot				 <&gcc GCC_USB3_PRIM_CLKREF_CLK>,
36582846c905SEmmanuel Vadot				 <&gcc GCC_AHB2PHY_WEST_CLK>,
36592846c905SEmmanuel Vadot				 <&gcc GCC_USB3_PRIM_PHY_PIPE_CLK>;
36602846c905SEmmanuel Vadot			clock-names = "aux",
36612846c905SEmmanuel Vadot				      "ref",
36622846c905SEmmanuel Vadot				      "cfg_ahb",
36632846c905SEmmanuel Vadot				      "pipe";
36642846c905SEmmanuel Vadot
36652846c905SEmmanuel Vadot			resets = <&gcc GCC_USB3_PHY_PRIM_SP0_BCR>,
36662846c905SEmmanuel Vadot				 <&gcc GCC_USB3PHY_PHY_PRIM_SP0_BCR>;
36672846c905SEmmanuel Vadot			reset-names = "phy", "phy_phy";
36682846c905SEmmanuel Vadot
36692846c905SEmmanuel Vadot			qcom,tcsr-reg = <&tcsr 0xb244>;
36702846c905SEmmanuel Vadot
36712846c905SEmmanuel Vadot			clock-output-names = "usb3_phy_pipe_clk_src";
36722846c905SEmmanuel Vadot			#clock-cells = <0>;
36732846c905SEmmanuel Vadot
36742846c905SEmmanuel Vadot			#phy-cells = <0>;
36752846c905SEmmanuel Vadot
36762846c905SEmmanuel Vadot			status = "disabled";
36772846c905SEmmanuel Vadot		};
36782846c905SEmmanuel Vadot
36792846c905SEmmanuel Vadot		usb_1: usb@a6f8800 {
36802846c905SEmmanuel Vadot			compatible = "qcom,qcs615-dwc3", "qcom,dwc3";
36812846c905SEmmanuel Vadot			reg = <0x0 0x0a6f8800 0x0 0x400>;
36822846c905SEmmanuel Vadot
36832846c905SEmmanuel Vadot			clocks = <&gcc GCC_CFG_NOC_USB3_PRIM_AXI_CLK>,
36842846c905SEmmanuel Vadot				 <&gcc GCC_USB30_PRIM_MASTER_CLK>,
36852846c905SEmmanuel Vadot				 <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>,
36862846c905SEmmanuel Vadot				 <&gcc GCC_USB30_PRIM_SLEEP_CLK>,
36872846c905SEmmanuel Vadot				 <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
36882846c905SEmmanuel Vadot				 <&gcc GCC_USB3_PRIM_CLKREF_CLK>;
36892846c905SEmmanuel Vadot			clock-names = "cfg_noc",
36902846c905SEmmanuel Vadot				      "core",
36912846c905SEmmanuel Vadot				      "iface",
36922846c905SEmmanuel Vadot				      "sleep",
36932846c905SEmmanuel Vadot				      "mock_utmi",
36942846c905SEmmanuel Vadot				      "xo";
36952846c905SEmmanuel Vadot
36962846c905SEmmanuel Vadot			assigned-clocks = <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
36972846c905SEmmanuel Vadot					  <&gcc GCC_USB30_PRIM_MASTER_CLK>;
36982846c905SEmmanuel Vadot			assigned-clock-rates = <19200000>, <200000000>;
36992846c905SEmmanuel Vadot
37002846c905SEmmanuel Vadot			interrupts-extended = <&intc GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>,
37012846c905SEmmanuel Vadot					      <&intc GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>,
37022846c905SEmmanuel Vadot					      <&pdc 9 IRQ_TYPE_EDGE_BOTH>,
37032846c905SEmmanuel Vadot					      <&pdc 8 IRQ_TYPE_EDGE_BOTH>,
37042846c905SEmmanuel Vadot					      <&pdc 6 IRQ_TYPE_LEVEL_HIGH>;
37052846c905SEmmanuel Vadot			interrupt-names = "pwr_event",
37062846c905SEmmanuel Vadot					  "hs_phy_irq",
37072846c905SEmmanuel Vadot					  "dp_hs_phy_irq",
37082846c905SEmmanuel Vadot					  "dm_hs_phy_irq",
37092846c905SEmmanuel Vadot					  "ss_phy_irq";
37102846c905SEmmanuel Vadot
37112846c905SEmmanuel Vadot			power-domains = <&gcc USB30_PRIM_GDSC>;
37122846c905SEmmanuel Vadot			required-opps = <&rpmhpd_opp_nom>;
37132846c905SEmmanuel Vadot
37142846c905SEmmanuel Vadot			resets = <&gcc GCC_USB30_PRIM_BCR>;
37152846c905SEmmanuel Vadot
37162846c905SEmmanuel Vadot			#address-cells = <2>;
37172846c905SEmmanuel Vadot			#size-cells = <2>;
37182846c905SEmmanuel Vadot			ranges;
37192846c905SEmmanuel Vadot
37202846c905SEmmanuel Vadot			status = "disabled";
37212846c905SEmmanuel Vadot
37222846c905SEmmanuel Vadot			usb_1_dwc3: usb@a600000 {
37232846c905SEmmanuel Vadot				compatible = "snps,dwc3";
37242846c905SEmmanuel Vadot				reg = <0x0 0x0a600000 0x0 0xcd00>;
37252846c905SEmmanuel Vadot
37262846c905SEmmanuel Vadot				iommus = <&apps_smmu 0x140 0x0>;
37272846c905SEmmanuel Vadot				interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>;
37282846c905SEmmanuel Vadot
37292846c905SEmmanuel Vadot				phys = <&usb_1_hsphy>, <&usb_qmpphy>;
37302846c905SEmmanuel Vadot				phy-names = "usb2-phy", "usb3-phy";
37312846c905SEmmanuel Vadot
37322846c905SEmmanuel Vadot				snps,dis-u1-entry-quirk;
37332846c905SEmmanuel Vadot				snps,dis-u2-entry-quirk;
37342846c905SEmmanuel Vadot				snps,dis_u2_susphy_quirk;
3735ae5de77eSEmmanuel Vadot				snps,dis_u3_susphy_quirk;
37362846c905SEmmanuel Vadot				snps,dis_enblslpm_quirk;
37372846c905SEmmanuel Vadot				snps,has-lpm-erratum;
37382846c905SEmmanuel Vadot				snps,hird-threshold = /bits/ 8 <0x10>;
37392846c905SEmmanuel Vadot				snps,usb3_lpm_capable;
37402846c905SEmmanuel Vadot			};
37412846c905SEmmanuel Vadot		};
37422846c905SEmmanuel Vadot
37432846c905SEmmanuel Vadot		usb_2: usb@a8f8800 {
37442846c905SEmmanuel Vadot			compatible = "qcom,qcs615-dwc3", "qcom,dwc3";
37452846c905SEmmanuel Vadot			reg = <0x0 0x0a8f8800 0x0 0x400>;
37462846c905SEmmanuel Vadot
37472846c905SEmmanuel Vadot			clocks = <&gcc GCC_CFG_NOC_USB2_SEC_AXI_CLK>,
37482846c905SEmmanuel Vadot				 <&gcc GCC_USB20_SEC_MASTER_CLK>,
37492846c905SEmmanuel Vadot				 <&gcc GCC_AGGRE_USB2_SEC_AXI_CLK>,
37502846c905SEmmanuel Vadot				 <&gcc GCC_USB20_SEC_SLEEP_CLK>,
37512846c905SEmmanuel Vadot				 <&gcc GCC_USB20_SEC_MOCK_UTMI_CLK>,
37522846c905SEmmanuel Vadot				 <&gcc GCC_USB2_PRIM_CLKREF_CLK>;
37532846c905SEmmanuel Vadot			clock-names = "cfg_noc",
37542846c905SEmmanuel Vadot				      "core",
37552846c905SEmmanuel Vadot				      "iface",
37562846c905SEmmanuel Vadot				      "sleep",
37572846c905SEmmanuel Vadot				      "mock_utmi",
37582846c905SEmmanuel Vadot				      "xo";
37592846c905SEmmanuel Vadot
37602846c905SEmmanuel Vadot			assigned-clocks = <&gcc GCC_USB20_SEC_MOCK_UTMI_CLK>,
37612846c905SEmmanuel Vadot					  <&gcc GCC_USB20_SEC_MASTER_CLK>;
37622846c905SEmmanuel Vadot			assigned-clock-rates = <19200000>, <200000000>;
37632846c905SEmmanuel Vadot
37642846c905SEmmanuel Vadot			interrupts-extended = <&intc GIC_SPI 663 IRQ_TYPE_LEVEL_HIGH>,
37652846c905SEmmanuel Vadot					      <&intc GIC_SPI 662 IRQ_TYPE_LEVEL_HIGH>,
37662846c905SEmmanuel Vadot					      <&pdc 11 IRQ_TYPE_EDGE_BOTH>,
37672846c905SEmmanuel Vadot					      <&pdc 10 IRQ_TYPE_EDGE_BOTH>;
37682846c905SEmmanuel Vadot			interrupt-names = "pwr_event",
37692846c905SEmmanuel Vadot					  "hs_phy_irq",
37702846c905SEmmanuel Vadot					  "dp_hs_phy_irq",
37712846c905SEmmanuel Vadot					  "dm_hs_phy_irq";
37722846c905SEmmanuel Vadot
37732846c905SEmmanuel Vadot			power-domains = <&gcc USB20_SEC_GDSC>;
37742846c905SEmmanuel Vadot			required-opps = <&rpmhpd_opp_nom>;
37752846c905SEmmanuel Vadot
37762846c905SEmmanuel Vadot			resets = <&gcc GCC_USB20_SEC_BCR>;
37772846c905SEmmanuel Vadot
37782846c905SEmmanuel Vadot			qcom,select-utmi-as-pipe-clk;
37792846c905SEmmanuel Vadot
37802846c905SEmmanuel Vadot			#address-cells = <2>;
37812846c905SEmmanuel Vadot			#size-cells = <2>;
37822846c905SEmmanuel Vadot			ranges;
37832846c905SEmmanuel Vadot
37842846c905SEmmanuel Vadot			status = "disabled";
37852846c905SEmmanuel Vadot
37862846c905SEmmanuel Vadot			usb_2_dwc3: usb@a800000 {
37872846c905SEmmanuel Vadot				compatible = "snps,dwc3";
37882846c905SEmmanuel Vadot				reg = <0x0 0x0a800000 0x0 0xcd00>;
37892846c905SEmmanuel Vadot
37902846c905SEmmanuel Vadot				iommus = <&apps_smmu 0xe0 0x0>;
37912846c905SEmmanuel Vadot				interrupts = <GIC_SPI 664 IRQ_TYPE_LEVEL_HIGH>;
37922846c905SEmmanuel Vadot
37932846c905SEmmanuel Vadot				phys = <&usb_hsphy_2>;
37942846c905SEmmanuel Vadot				phy-names = "usb2-phy";
37952846c905SEmmanuel Vadot
37962846c905SEmmanuel Vadot				snps,dis_u2_susphy_quirk;
3797ae5de77eSEmmanuel Vadot				snps,dis_u3_susphy_quirk;
37982846c905SEmmanuel Vadot				snps,dis_enblslpm_quirk;
37992846c905SEmmanuel Vadot				snps,has-lpm-erratum;
38002846c905SEmmanuel Vadot				snps,hird-threshold = /bits/ 8 <0x10>;
38012846c905SEmmanuel Vadot
38022846c905SEmmanuel Vadot				maximum-speed = "high-speed";
38032846c905SEmmanuel Vadot			};
38042846c905SEmmanuel Vadot		};
3805*833e5d42SEmmanuel Vadot
3806*833e5d42SEmmanuel Vadot		remoteproc_adsp: remoteproc@62400000 {
3807*833e5d42SEmmanuel Vadot			compatible = "qcom,qcs615-adsp-pas", "qcom,sm8150-adsp-pas";
3808*833e5d42SEmmanuel Vadot			reg = <0x0 0x62400000 0x0 0x4040>;
3809*833e5d42SEmmanuel Vadot
3810*833e5d42SEmmanuel Vadot			interrupts-extended = <&intc GIC_SPI 162 IRQ_TYPE_EDGE_RISING>,
3811*833e5d42SEmmanuel Vadot					      <&adsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
3812*833e5d42SEmmanuel Vadot					      <&adsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
3813*833e5d42SEmmanuel Vadot					      <&adsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
3814*833e5d42SEmmanuel Vadot					      <&adsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>;
3815*833e5d42SEmmanuel Vadot			interrupt-names = "wdog",
3816*833e5d42SEmmanuel Vadot					  "fatal",
3817*833e5d42SEmmanuel Vadot					  "ready",
3818*833e5d42SEmmanuel Vadot					  "handover",
3819*833e5d42SEmmanuel Vadot					  "stop-ack";
3820*833e5d42SEmmanuel Vadot
3821*833e5d42SEmmanuel Vadot			clocks = <&rpmhcc RPMH_CXO_CLK>;
3822*833e5d42SEmmanuel Vadot			clock-names = "xo";
3823*833e5d42SEmmanuel Vadot
3824*833e5d42SEmmanuel Vadot			power-domains = <&rpmhpd RPMHPD_CX>;
3825*833e5d42SEmmanuel Vadot			power-domain-names = "cx";
3826*833e5d42SEmmanuel Vadot
3827*833e5d42SEmmanuel Vadot			memory-region = <&rproc_adsp_mem>;
3828*833e5d42SEmmanuel Vadot
3829*833e5d42SEmmanuel Vadot			qcom,qmp = <&aoss_qmp>;
3830*833e5d42SEmmanuel Vadot
3831*833e5d42SEmmanuel Vadot			qcom,smem-states = <&adsp_smp2p_out 0>;
3832*833e5d42SEmmanuel Vadot			qcom,smem-state-names = "stop";
3833*833e5d42SEmmanuel Vadot
3834*833e5d42SEmmanuel Vadot			status = "disabled";
3835*833e5d42SEmmanuel Vadot
3836*833e5d42SEmmanuel Vadot			glink_edge: glink-edge {
3837*833e5d42SEmmanuel Vadot				interrupts = <GIC_SPI 170 IRQ_TYPE_EDGE_RISING>;
3838*833e5d42SEmmanuel Vadot				mboxes = <&apss_shared 24>;
3839*833e5d42SEmmanuel Vadot				label = "lpass";
3840*833e5d42SEmmanuel Vadot				qcom,remote-pid = <2>;
3841*833e5d42SEmmanuel Vadot			};
3842*833e5d42SEmmanuel Vadot		};
38432846c905SEmmanuel Vadot	};
38442846c905SEmmanuel Vadot
38452846c905SEmmanuel Vadot	arch_timer: timer {
38462846c905SEmmanuel Vadot		compatible = "arm,armv8-timer";
38472846c905SEmmanuel Vadot		interrupts = <GIC_PPI 1 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
38482846c905SEmmanuel Vadot			     <GIC_PPI 2 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
38492846c905SEmmanuel Vadot			     <GIC_PPI 3 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
38502846c905SEmmanuel Vadot			     <GIC_PPI 0 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>;
38512846c905SEmmanuel Vadot	};
38522846c905SEmmanuel Vadot};
3853