xref: /freebsd/sys/contrib/device-tree/src/arm64/qcom/qcs8300.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,qcs8300-gcc.h>
72846c905SEmmanuel Vadot#include <dt-bindings/clock/qcom,rpmh.h>
82846c905SEmmanuel Vadot#include <dt-bindings/clock/qcom,sa8775p-camcc.h>
92846c905SEmmanuel Vadot#include <dt-bindings/clock/qcom,sa8775p-dispcc.h>
102846c905SEmmanuel Vadot#include <dt-bindings/clock/qcom,sa8775p-gpucc.h>
112846c905SEmmanuel Vadot#include <dt-bindings/clock/qcom,sa8775p-videocc.h>
12ae5de77eSEmmanuel Vadot#include <dt-bindings/dma/qcom-gpi.h>
132846c905SEmmanuel Vadot#include <dt-bindings/firmware/qcom,scm.h>
142846c905SEmmanuel Vadot#include <dt-bindings/interconnect/qcom,icc.h>
152846c905SEmmanuel Vadot#include <dt-bindings/interconnect/qcom,qcs8300-rpmh.h>
162846c905SEmmanuel Vadot#include <dt-bindings/interrupt-controller/arm-gic.h>
172846c905SEmmanuel Vadot#include <dt-bindings/mailbox/qcom-ipcc.h>
182846c905SEmmanuel Vadot#include <dt-bindings/power/qcom,rpmhpd.h>
192846c905SEmmanuel Vadot#include <dt-bindings/power/qcom-rpmpd.h>
202846c905SEmmanuel Vadot#include <dt-bindings/soc/qcom,rpmh-rsc.h>
212846c905SEmmanuel Vadot
222846c905SEmmanuel Vadot/ {
232846c905SEmmanuel Vadot	interrupt-parent = <&intc>;
242846c905SEmmanuel Vadot	#address-cells = <2>;
252846c905SEmmanuel Vadot	#size-cells = <2>;
262846c905SEmmanuel Vadot
272846c905SEmmanuel Vadot	clocks {
282846c905SEmmanuel Vadot		xo_board_clk: xo-board-clk {
292846c905SEmmanuel Vadot			compatible = "fixed-clock";
302846c905SEmmanuel Vadot			#clock-cells = <0>;
312846c905SEmmanuel Vadot			clock-frequency = <38400000>;
322846c905SEmmanuel Vadot		};
332846c905SEmmanuel Vadot
342846c905SEmmanuel Vadot		sleep_clk: sleep-clk {
352846c905SEmmanuel Vadot			compatible = "fixed-clock";
362846c905SEmmanuel Vadot			#clock-cells = <0>;
372846c905SEmmanuel Vadot			clock-frequency = <32000>;
382846c905SEmmanuel Vadot		};
392846c905SEmmanuel Vadot	};
402846c905SEmmanuel Vadot
412846c905SEmmanuel Vadot	cpus {
422846c905SEmmanuel Vadot		#address-cells = <2>;
432846c905SEmmanuel Vadot		#size-cells = <0>;
442846c905SEmmanuel Vadot
452846c905SEmmanuel Vadot		cpu0: cpu@0 {
462846c905SEmmanuel Vadot			device_type = "cpu";
472846c905SEmmanuel Vadot			compatible = "arm,cortex-a78c";
482846c905SEmmanuel Vadot			reg = <0x0 0x0>;
492846c905SEmmanuel Vadot			enable-method = "psci";
502846c905SEmmanuel Vadot			next-level-cache = <&l2_0>;
512846c905SEmmanuel Vadot			power-domains = <&cpu_pd0>;
522846c905SEmmanuel Vadot			power-domain-names = "psci";
532846c905SEmmanuel Vadot			capacity-dmips-mhz = <1946>;
542846c905SEmmanuel Vadot			dynamic-power-coefficient = <472>;
55ae5de77eSEmmanuel Vadot			qcom,freq-domain = <&cpufreq_hw 0>;
562846c905SEmmanuel Vadot
572846c905SEmmanuel Vadot			l2_0: l2-cache {
582846c905SEmmanuel Vadot				compatible = "cache";
592846c905SEmmanuel Vadot				cache-level = <2>;
602846c905SEmmanuel Vadot				cache-unified;
612846c905SEmmanuel Vadot				next-level-cache = <&l3_0>;
622846c905SEmmanuel Vadot			};
632846c905SEmmanuel Vadot		};
642846c905SEmmanuel Vadot
652846c905SEmmanuel Vadot		cpu1: cpu@100 {
662846c905SEmmanuel Vadot			device_type = "cpu";
672846c905SEmmanuel Vadot			compatible = "arm,cortex-a78c";
682846c905SEmmanuel Vadot			reg = <0x0 0x100>;
692846c905SEmmanuel Vadot			enable-method = "psci";
702846c905SEmmanuel Vadot			next-level-cache = <&l2_1>;
712846c905SEmmanuel Vadot			power-domains = <&cpu_pd1>;
722846c905SEmmanuel Vadot			power-domain-names = "psci";
732846c905SEmmanuel Vadot			capacity-dmips-mhz = <1946>;
742846c905SEmmanuel Vadot			dynamic-power-coefficient = <472>;
75ae5de77eSEmmanuel Vadot			qcom,freq-domain = <&cpufreq_hw 0>;
762846c905SEmmanuel Vadot
772846c905SEmmanuel Vadot			l2_1: l2-cache {
782846c905SEmmanuel Vadot				compatible = "cache";
792846c905SEmmanuel Vadot				cache-level = <2>;
802846c905SEmmanuel Vadot				cache-unified;
812846c905SEmmanuel Vadot				next-level-cache = <&l3_0>;
822846c905SEmmanuel Vadot			};
832846c905SEmmanuel Vadot		};
842846c905SEmmanuel Vadot
852846c905SEmmanuel Vadot		cpu2: cpu@200 {
862846c905SEmmanuel Vadot			device_type = "cpu";
872846c905SEmmanuel Vadot			compatible = "arm,cortex-a78c";
882846c905SEmmanuel Vadot			reg = <0x0 0x200>;
892846c905SEmmanuel Vadot			enable-method = "psci";
902846c905SEmmanuel Vadot			next-level-cache = <&l2_2>;
912846c905SEmmanuel Vadot			power-domains = <&cpu_pd2>;
922846c905SEmmanuel Vadot			power-domain-names = "psci";
932846c905SEmmanuel Vadot			capacity-dmips-mhz = <1946>;
942846c905SEmmanuel Vadot			dynamic-power-coefficient = <507>;
95ae5de77eSEmmanuel Vadot			qcom,freq-domain = <&cpufreq_hw 2>;
962846c905SEmmanuel Vadot
972846c905SEmmanuel Vadot			l2_2: l2-cache {
982846c905SEmmanuel Vadot				compatible = "cache";
992846c905SEmmanuel Vadot				cache-level = <2>;
1002846c905SEmmanuel Vadot				cache-unified;
1012846c905SEmmanuel Vadot				next-level-cache = <&l3_0>;
1022846c905SEmmanuel Vadot			};
1032846c905SEmmanuel Vadot		};
1042846c905SEmmanuel Vadot
1052846c905SEmmanuel Vadot		cpu3: cpu@300 {
1062846c905SEmmanuel Vadot			device_type = "cpu";
1072846c905SEmmanuel Vadot			compatible = "arm,cortex-a78c";
1082846c905SEmmanuel Vadot			reg = <0x0 0x300>;
1092846c905SEmmanuel Vadot			enable-method = "psci";
1102846c905SEmmanuel Vadot			next-level-cache = <&l2_3>;
1112846c905SEmmanuel Vadot			power-domains = <&cpu_pd3>;
1122846c905SEmmanuel Vadot			power-domain-names = "psci";
1132846c905SEmmanuel Vadot			capacity-dmips-mhz = <1946>;
1142846c905SEmmanuel Vadot			dynamic-power-coefficient = <507>;
115ae5de77eSEmmanuel Vadot			qcom,freq-domain = <&cpufreq_hw 2>;
1162846c905SEmmanuel Vadot
1172846c905SEmmanuel Vadot			l2_3: l2-cache {
1182846c905SEmmanuel Vadot				compatible = "cache";
1192846c905SEmmanuel Vadot				cache-level = <2>;
1202846c905SEmmanuel Vadot				cache-unified;
1212846c905SEmmanuel Vadot				next-level-cache = <&l3_0>;
1222846c905SEmmanuel Vadot			};
1232846c905SEmmanuel Vadot		};
1242846c905SEmmanuel Vadot
1252846c905SEmmanuel Vadot		cpu4: cpu@10000 {
1262846c905SEmmanuel Vadot			device_type = "cpu";
1272846c905SEmmanuel Vadot			compatible = "arm,cortex-a55";
1282846c905SEmmanuel Vadot			reg = <0x0 0x10000>;
1292846c905SEmmanuel Vadot			enable-method = "psci";
1302846c905SEmmanuel Vadot			next-level-cache = <&l2_4>;
1312846c905SEmmanuel Vadot			power-domains = <&cpu_pd4>;
1322846c905SEmmanuel Vadot			power-domain-names = "psci";
1332846c905SEmmanuel Vadot			capacity-dmips-mhz = <1024>;
1342846c905SEmmanuel Vadot			dynamic-power-coefficient = <100>;
135ae5de77eSEmmanuel Vadot			qcom,freq-domain = <&cpufreq_hw 1>;
1362846c905SEmmanuel Vadot
1372846c905SEmmanuel Vadot			l2_4: l2-cache {
1382846c905SEmmanuel Vadot				compatible = "cache";
1392846c905SEmmanuel Vadot				cache-level = <2>;
1402846c905SEmmanuel Vadot				cache-unified;
1412846c905SEmmanuel Vadot				next-level-cache = <&l3_1>;
1422846c905SEmmanuel Vadot			};
1432846c905SEmmanuel Vadot		};
1442846c905SEmmanuel Vadot
1452846c905SEmmanuel Vadot		cpu5: cpu@10100 {
1462846c905SEmmanuel Vadot			device_type = "cpu";
1472846c905SEmmanuel Vadot			compatible = "arm,cortex-a55";
1482846c905SEmmanuel Vadot			reg = <0x0 0x10100>;
1492846c905SEmmanuel Vadot			enable-method = "psci";
1502846c905SEmmanuel Vadot			next-level-cache = <&l2_5>;
1512846c905SEmmanuel Vadot			power-domains = <&cpu_pd5>;
1522846c905SEmmanuel Vadot			power-domain-names = "psci";
1532846c905SEmmanuel Vadot			capacity-dmips-mhz = <1024>;
1542846c905SEmmanuel Vadot			dynamic-power-coefficient = <100>;
155ae5de77eSEmmanuel Vadot			qcom,freq-domain = <&cpufreq_hw 1>;
1562846c905SEmmanuel Vadot
1572846c905SEmmanuel Vadot			l2_5: l2-cache {
1582846c905SEmmanuel Vadot				compatible = "cache";
1592846c905SEmmanuel Vadot				cache-level = <2>;
1602846c905SEmmanuel Vadot				cache-unified;
1612846c905SEmmanuel Vadot				next-level-cache = <&l3_1>;
1622846c905SEmmanuel Vadot			};
1632846c905SEmmanuel Vadot		};
1642846c905SEmmanuel Vadot
1652846c905SEmmanuel Vadot		cpu6: cpu@10200 {
1662846c905SEmmanuel Vadot			device_type = "cpu";
1672846c905SEmmanuel Vadot			compatible = "arm,cortex-a55";
1682846c905SEmmanuel Vadot			reg = <0x0 0x10200>;
1692846c905SEmmanuel Vadot			enable-method = "psci";
1702846c905SEmmanuel Vadot			next-level-cache = <&l2_6>;
1712846c905SEmmanuel Vadot			power-domains = <&cpu_pd6>;
1722846c905SEmmanuel Vadot			power-domain-names = "psci";
1732846c905SEmmanuel Vadot			capacity-dmips-mhz = <1024>;
1742846c905SEmmanuel Vadot			dynamic-power-coefficient = <100>;
175ae5de77eSEmmanuel Vadot			qcom,freq-domain = <&cpufreq_hw 1>;
1762846c905SEmmanuel Vadot
1772846c905SEmmanuel Vadot			l2_6: l2-cache {
1782846c905SEmmanuel Vadot				compatible = "cache";
1792846c905SEmmanuel Vadot				cache-level = <2>;
1802846c905SEmmanuel Vadot				cache-unified;
1812846c905SEmmanuel Vadot				next-level-cache = <&l3_1>;
1822846c905SEmmanuel Vadot			};
1832846c905SEmmanuel Vadot		};
1842846c905SEmmanuel Vadot
1852846c905SEmmanuel Vadot		cpu7: cpu@10300 {
1862846c905SEmmanuel Vadot			device_type = "cpu";
1872846c905SEmmanuel Vadot			compatible = "arm,cortex-a55";
1882846c905SEmmanuel Vadot			reg = <0x0 0x10300>;
1892846c905SEmmanuel Vadot			enable-method = "psci";
1902846c905SEmmanuel Vadot			next-level-cache = <&l2_7>;
1912846c905SEmmanuel Vadot			power-domains = <&cpu_pd7>;
1922846c905SEmmanuel Vadot			power-domain-names = "psci";
1932846c905SEmmanuel Vadot			capacity-dmips-mhz = <1024>;
1942846c905SEmmanuel Vadot			dynamic-power-coefficient = <100>;
195ae5de77eSEmmanuel Vadot			qcom,freq-domain = <&cpufreq_hw 1>;
1962846c905SEmmanuel Vadot
1972846c905SEmmanuel Vadot			l2_7: l2-cache {
1982846c905SEmmanuel Vadot				compatible = "cache";
1992846c905SEmmanuel Vadot				cache-level = <2>;
2002846c905SEmmanuel Vadot				cache-unified;
2012846c905SEmmanuel Vadot				next-level-cache = <&l3_1>;
2022846c905SEmmanuel Vadot			};
2032846c905SEmmanuel Vadot		};
2042846c905SEmmanuel Vadot
2052846c905SEmmanuel Vadot		cpu-map {
2062846c905SEmmanuel Vadot			cluster0 {
2072846c905SEmmanuel Vadot				core0 {
2082846c905SEmmanuel Vadot					cpu = <&cpu0>;
2092846c905SEmmanuel Vadot				};
2102846c905SEmmanuel Vadot
2112846c905SEmmanuel Vadot				core1 {
2122846c905SEmmanuel Vadot					cpu = <&cpu1>;
2132846c905SEmmanuel Vadot				};
2142846c905SEmmanuel Vadot
2152846c905SEmmanuel Vadot				core2 {
2162846c905SEmmanuel Vadot					cpu = <&cpu2>;
2172846c905SEmmanuel Vadot				};
2182846c905SEmmanuel Vadot
2192846c905SEmmanuel Vadot				core3 {
2202846c905SEmmanuel Vadot					cpu = <&cpu3>;
2212846c905SEmmanuel Vadot				};
2222846c905SEmmanuel Vadot			};
2232846c905SEmmanuel Vadot
2242846c905SEmmanuel Vadot			cluster1 {
2252846c905SEmmanuel Vadot				core0 {
2262846c905SEmmanuel Vadot					cpu = <&cpu4>;
2272846c905SEmmanuel Vadot				};
2282846c905SEmmanuel Vadot
2292846c905SEmmanuel Vadot				core1 {
2302846c905SEmmanuel Vadot					cpu = <&cpu5>;
2312846c905SEmmanuel Vadot				};
2322846c905SEmmanuel Vadot
2332846c905SEmmanuel Vadot				core2 {
2342846c905SEmmanuel Vadot					cpu = <&cpu6>;
2352846c905SEmmanuel Vadot				};
2362846c905SEmmanuel Vadot
2372846c905SEmmanuel Vadot				core3 {
2382846c905SEmmanuel Vadot					cpu = <&cpu7>;
2392846c905SEmmanuel Vadot				};
2402846c905SEmmanuel Vadot			};
2412846c905SEmmanuel Vadot		};
2422846c905SEmmanuel Vadot
2432846c905SEmmanuel Vadot		l3_0: l3-cache-0 {
2442846c905SEmmanuel Vadot			compatible = "cache";
2452846c905SEmmanuel Vadot			cache-level = <3>;
2462846c905SEmmanuel Vadot			cache-unified;
2472846c905SEmmanuel Vadot		};
2482846c905SEmmanuel Vadot
2492846c905SEmmanuel Vadot		l3_1: l3-cache-1 {
2502846c905SEmmanuel Vadot			compatible = "cache";
2512846c905SEmmanuel Vadot			cache-level = <3>;
2522846c905SEmmanuel Vadot			cache-unified;
2532846c905SEmmanuel Vadot		};
2542846c905SEmmanuel Vadot
2552846c905SEmmanuel Vadot		idle-states {
2562846c905SEmmanuel Vadot			entry-method = "psci";
2572846c905SEmmanuel Vadot
2582846c905SEmmanuel Vadot			little_cpu_sleep_0: cpu-sleep-0-0 {
2592846c905SEmmanuel Vadot				compatible = "arm,idle-state";
2602846c905SEmmanuel Vadot				idle-state-name = "silver-power-collapse";
2612846c905SEmmanuel Vadot				arm,psci-suspend-param = <0x40000003>;
2622846c905SEmmanuel Vadot				entry-latency-us = <449>;
2632846c905SEmmanuel Vadot				exit-latency-us = <801>;
2642846c905SEmmanuel Vadot				min-residency-us = <1574>;
2652846c905SEmmanuel Vadot				local-timer-stop;
2662846c905SEmmanuel Vadot			};
2672846c905SEmmanuel Vadot
2682846c905SEmmanuel Vadot			little_cpu_sleep_1: cpu-sleep-0-1 {
2692846c905SEmmanuel Vadot				compatible = "arm,idle-state";
2702846c905SEmmanuel Vadot				idle-state-name = "silver-rail-power-collapse";
2712846c905SEmmanuel Vadot				arm,psci-suspend-param = <0x40000004>;
2722846c905SEmmanuel Vadot				entry-latency-us = <602>;
2732846c905SEmmanuel Vadot				exit-latency-us = <961>;
2742846c905SEmmanuel Vadot				min-residency-us = <4288>;
2752846c905SEmmanuel Vadot				local-timer-stop;
2762846c905SEmmanuel Vadot			};
2772846c905SEmmanuel Vadot
2782846c905SEmmanuel Vadot			big_cpu_sleep_0: cpu-sleep-1-0 {
2792846c905SEmmanuel Vadot				compatible = "arm,idle-state";
2802846c905SEmmanuel Vadot				idle-state-name = "gold-power-collapse";
2812846c905SEmmanuel Vadot				arm,psci-suspend-param = <0x40000003>;
2822846c905SEmmanuel Vadot				entry-latency-us = <549>;
2832846c905SEmmanuel Vadot				exit-latency-us = <901>;
2842846c905SEmmanuel Vadot				min-residency-us = <1774>;
2852846c905SEmmanuel Vadot				local-timer-stop;
2862846c905SEmmanuel Vadot			};
2872846c905SEmmanuel Vadot
2882846c905SEmmanuel Vadot			big_cpu_sleep_1: cpu-sleep-1-1 {
2892846c905SEmmanuel Vadot				compatible = "arm,idle-state";
2902846c905SEmmanuel Vadot				idle-state-name = "gold-rail-power-collapse";
2912846c905SEmmanuel Vadot				arm,psci-suspend-param = <0x40000004>;
2922846c905SEmmanuel Vadot				entry-latency-us = <702>;
2932846c905SEmmanuel Vadot				exit-latency-us = <1061>;
2942846c905SEmmanuel Vadot				min-residency-us = <4488>;
2952846c905SEmmanuel Vadot				local-timer-stop;
2962846c905SEmmanuel Vadot			};
2972846c905SEmmanuel Vadot		};
2982846c905SEmmanuel Vadot
2992846c905SEmmanuel Vadot		domain-idle-states {
3002846c905SEmmanuel Vadot			silver_cluster_sleep: cluster-sleep-0 {
3012846c905SEmmanuel Vadot				compatible = "domain-idle-state";
3022846c905SEmmanuel Vadot				arm,psci-suspend-param = <0x41000044>;
3032846c905SEmmanuel Vadot				entry-latency-us = <2552>;
3042846c905SEmmanuel Vadot				exit-latency-us = <2848>;
3052846c905SEmmanuel Vadot				min-residency-us = <5908>;
3062846c905SEmmanuel Vadot			};
3072846c905SEmmanuel Vadot
3082846c905SEmmanuel Vadot			gold_cluster_sleep: cluster-sleep-1 {
3092846c905SEmmanuel Vadot				compatible = "domain-idle-state";
3102846c905SEmmanuel Vadot				arm,psci-suspend-param = <0x41000044>;
3112846c905SEmmanuel Vadot				entry-latency-us = <2752>;
3122846c905SEmmanuel Vadot				exit-latency-us = <3048>;
3132846c905SEmmanuel Vadot				min-residency-us = <6118>;
3142846c905SEmmanuel Vadot			};
3152846c905SEmmanuel Vadot
3162846c905SEmmanuel Vadot			system_sleep: domain-sleep {
3172846c905SEmmanuel Vadot				compatible = "domain-idle-state";
3182846c905SEmmanuel Vadot				arm,psci-suspend-param = <0x42000144>;
3192846c905SEmmanuel Vadot				entry-latency-us = <3263>;
3202846c905SEmmanuel Vadot				exit-latency-us = <6562>;
3212846c905SEmmanuel Vadot				min-residency-us = <9987>;
3222846c905SEmmanuel Vadot			};
3232846c905SEmmanuel Vadot		};
3242846c905SEmmanuel Vadot	};
3252846c905SEmmanuel Vadot
3262846c905SEmmanuel Vadot	dummy_eud: dummy-sink {
3272846c905SEmmanuel Vadot		compatible = "arm,coresight-dummy-sink";
3282846c905SEmmanuel Vadot
3292846c905SEmmanuel Vadot		in-ports {
3302846c905SEmmanuel Vadot			port {
3312846c905SEmmanuel Vadot				eud_in: endpoint {
3322846c905SEmmanuel Vadot					remote-endpoint = <&swao_rep_out1>;
3332846c905SEmmanuel Vadot				};
3342846c905SEmmanuel Vadot			};
3352846c905SEmmanuel Vadot		};
3362846c905SEmmanuel Vadot	};
3372846c905SEmmanuel Vadot
3382846c905SEmmanuel Vadot	firmware {
3392846c905SEmmanuel Vadot		scm: scm {
3402846c905SEmmanuel Vadot			compatible = "qcom,scm-qcs8300", "qcom,scm";
3412846c905SEmmanuel Vadot			qcom,dload-mode = <&tcsr 0x13000>;
3422846c905SEmmanuel Vadot		};
3432846c905SEmmanuel Vadot	};
3442846c905SEmmanuel Vadot
3452846c905SEmmanuel Vadot	memory@80000000 {
3462846c905SEmmanuel Vadot		device_type = "memory";
3472846c905SEmmanuel Vadot		/* We expect the bootloader to fill in the size */
3482846c905SEmmanuel Vadot		reg = <0x0 0x80000000 0x0 0x0>;
3492846c905SEmmanuel Vadot	};
3502846c905SEmmanuel Vadot
3512846c905SEmmanuel Vadot	clk_virt: interconnect-0 {
3522846c905SEmmanuel Vadot		compatible = "qcom,qcs8300-clk-virt";
3532846c905SEmmanuel Vadot		#interconnect-cells = <2>;
3542846c905SEmmanuel Vadot		qcom,bcm-voters = <&apps_bcm_voter>;
3552846c905SEmmanuel Vadot	};
3562846c905SEmmanuel Vadot
3572846c905SEmmanuel Vadot	mc_virt: interconnect-1 {
3582846c905SEmmanuel Vadot		compatible = "qcom,qcs8300-mc-virt";
3592846c905SEmmanuel Vadot		#interconnect-cells = <2>;
3602846c905SEmmanuel Vadot		qcom,bcm-voters = <&apps_bcm_voter>;
3612846c905SEmmanuel Vadot	};
3622846c905SEmmanuel Vadot
363ae5de77eSEmmanuel Vadot	qup_opp_table: opp-table-qup {
364ae5de77eSEmmanuel Vadot		compatible = "operating-points-v2";
365ae5de77eSEmmanuel Vadot
366ae5de77eSEmmanuel Vadot		opp-120000000 {
367ae5de77eSEmmanuel Vadot			opp-hz = /bits/ 64 <120000000>;
368ae5de77eSEmmanuel Vadot			required-opps = <&rpmhpd_opp_svs_l1>;
369ae5de77eSEmmanuel Vadot		};
370ae5de77eSEmmanuel Vadot	};
371ae5de77eSEmmanuel Vadot
3722846c905SEmmanuel Vadot	pmu-a55 {
3732846c905SEmmanuel Vadot		compatible = "arm,cortex-a55-pmu";
3742846c905SEmmanuel Vadot		interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_LOW>;
3752846c905SEmmanuel Vadot	};
3762846c905SEmmanuel Vadot
3772846c905SEmmanuel Vadot	pmu-a78 {
3782846c905SEmmanuel Vadot		compatible = "arm,cortex-a78-pmu";
3792846c905SEmmanuel Vadot		interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_LOW>;
3802846c905SEmmanuel Vadot	};
3812846c905SEmmanuel Vadot
3822846c905SEmmanuel Vadot	psci {
3832846c905SEmmanuel Vadot		compatible = "arm,psci-1.0";
3842846c905SEmmanuel Vadot		method = "smc";
3852846c905SEmmanuel Vadot
3862846c905SEmmanuel Vadot		cpu_pd0: power-domain-cpu0 {
3872846c905SEmmanuel Vadot			#power-domain-cells = <0>;
3882846c905SEmmanuel Vadot			power-domains = <&cluster_pd0>;
3892846c905SEmmanuel Vadot			domain-idle-states = <&big_cpu_sleep_0 &big_cpu_sleep_1>;
3902846c905SEmmanuel Vadot		};
3912846c905SEmmanuel Vadot
3922846c905SEmmanuel Vadot		cpu_pd1: power-domain-cpu1 {
3932846c905SEmmanuel Vadot			#power-domain-cells = <0>;
3942846c905SEmmanuel Vadot			power-domains = <&cluster_pd0>;
3952846c905SEmmanuel Vadot			domain-idle-states = <&big_cpu_sleep_0 &big_cpu_sleep_1>;
3962846c905SEmmanuel Vadot		};
3972846c905SEmmanuel Vadot
3982846c905SEmmanuel Vadot		cpu_pd2: power-domain-cpu2 {
3992846c905SEmmanuel Vadot			#power-domain-cells = <0>;
4002846c905SEmmanuel Vadot			power-domains = <&cluster_pd0>;
4012846c905SEmmanuel Vadot			domain-idle-states = <&big_cpu_sleep_0 &big_cpu_sleep_1>;
4022846c905SEmmanuel Vadot		};
4032846c905SEmmanuel Vadot
4042846c905SEmmanuel Vadot		cpu_pd3: power-domain-cpu3 {
4052846c905SEmmanuel Vadot			#power-domain-cells = <0>;
4062846c905SEmmanuel Vadot			power-domains = <&cluster_pd0>;
4072846c905SEmmanuel Vadot			domain-idle-states = <&big_cpu_sleep_0 &big_cpu_sleep_1>;
4082846c905SEmmanuel Vadot		};
4092846c905SEmmanuel Vadot
4102846c905SEmmanuel Vadot		cpu_pd4: power-domain-cpu4 {
4112846c905SEmmanuel Vadot			#power-domain-cells = <0>;
4122846c905SEmmanuel Vadot			power-domains = <&cluster_pd1>;
4132846c905SEmmanuel Vadot			domain-idle-states = <&little_cpu_sleep_0 &little_cpu_sleep_1>;
4142846c905SEmmanuel Vadot		};
4152846c905SEmmanuel Vadot
4162846c905SEmmanuel Vadot		cpu_pd5: power-domain-cpu5 {
4172846c905SEmmanuel Vadot			#power-domain-cells = <0>;
4182846c905SEmmanuel Vadot			power-domains = <&cluster_pd1>;
4192846c905SEmmanuel Vadot			domain-idle-states = <&little_cpu_sleep_0 &little_cpu_sleep_1>;
4202846c905SEmmanuel Vadot		};
4212846c905SEmmanuel Vadot
4222846c905SEmmanuel Vadot		cpu_pd6: power-domain-cpu6 {
4232846c905SEmmanuel Vadot			#power-domain-cells = <0>;
4242846c905SEmmanuel Vadot			power-domains = <&cluster_pd1>;
4252846c905SEmmanuel Vadot			domain-idle-states = <&little_cpu_sleep_0 &little_cpu_sleep_1>;
4262846c905SEmmanuel Vadot		};
4272846c905SEmmanuel Vadot
4282846c905SEmmanuel Vadot		cpu_pd7: power-domain-cpu7 {
4292846c905SEmmanuel Vadot			#power-domain-cells = <0>;
4302846c905SEmmanuel Vadot			power-domains = <&cluster_pd1>;
4312846c905SEmmanuel Vadot			domain-idle-states = <&little_cpu_sleep_0 &little_cpu_sleep_1>;
4322846c905SEmmanuel Vadot		};
4332846c905SEmmanuel Vadot
4342846c905SEmmanuel Vadot		cluster_pd0: power-domain-cluster0 {
4352846c905SEmmanuel Vadot			#power-domain-cells = <0>;
4362846c905SEmmanuel Vadot			power-domains = <&system_pd>;
4372846c905SEmmanuel Vadot			domain-idle-states = <&gold_cluster_sleep>;
4382846c905SEmmanuel Vadot		};
4392846c905SEmmanuel Vadot
4402846c905SEmmanuel Vadot		cluster_pd1: power-domain-cluster1 {
4412846c905SEmmanuel Vadot			#power-domain-cells = <0>;
4422846c905SEmmanuel Vadot			power-domains = <&system_pd>;
4432846c905SEmmanuel Vadot			domain-idle-states = <&silver_cluster_sleep>;
4442846c905SEmmanuel Vadot		};
4452846c905SEmmanuel Vadot
4462846c905SEmmanuel Vadot		system_pd: power-domain-system {
4472846c905SEmmanuel Vadot			#power-domain-cells = <0>;
4482846c905SEmmanuel Vadot			domain-idle-states = <&system_sleep>;
4492846c905SEmmanuel Vadot		};
4502846c905SEmmanuel Vadot	};
4512846c905SEmmanuel Vadot
4522846c905SEmmanuel Vadot	reserved-memory {
4532846c905SEmmanuel Vadot		#address-cells = <2>;
4542846c905SEmmanuel Vadot		#size-cells = <2>;
4552846c905SEmmanuel Vadot		ranges;
4562846c905SEmmanuel Vadot
4572846c905SEmmanuel Vadot		aop_image_mem: aop-image-region@90800000 {
4582846c905SEmmanuel Vadot			reg = <0x0 0x90800000 0x0 0x60000>;
4592846c905SEmmanuel Vadot			no-map;
4602846c905SEmmanuel Vadot		};
4612846c905SEmmanuel Vadot
4622846c905SEmmanuel Vadot		aop_cmd_db_mem: aop-cmd-db-region@90860000 {
4632846c905SEmmanuel Vadot			compatible = "qcom,cmd-db";
4642846c905SEmmanuel Vadot			reg = <0x0 0x90860000 0x0 0x20000>;
4652846c905SEmmanuel Vadot			no-map;
4662846c905SEmmanuel Vadot		};
4672846c905SEmmanuel Vadot
4682846c905SEmmanuel Vadot		smem_mem: smem@90900000 {
4692846c905SEmmanuel Vadot			compatible = "qcom,smem";
4702846c905SEmmanuel Vadot			reg = <0x0 0x90900000 0x0 0x200000>;
4712846c905SEmmanuel Vadot			no-map;
4722846c905SEmmanuel Vadot			hwlocks = <&tcsr_mutex 3>;
4732846c905SEmmanuel Vadot		};
4742846c905SEmmanuel Vadot
4752846c905SEmmanuel Vadot		lpass_machine_learning_mem: lpass-machine-learning-region@93b00000 {
4762846c905SEmmanuel Vadot			reg = <0x0 0x93b00000 0x0 0xf00000>;
4772846c905SEmmanuel Vadot			no-map;
4782846c905SEmmanuel Vadot		};
4792846c905SEmmanuel Vadot
4802846c905SEmmanuel Vadot		adsp_rpc_remote_heap_mem: adsp-rpc-remote-heap-region@94a00000 {
4812846c905SEmmanuel Vadot			reg = <0x0 0x94a00000 0x0 0x800000>;
4822846c905SEmmanuel Vadot			no-map;
4832846c905SEmmanuel Vadot		};
4842846c905SEmmanuel Vadot
4852846c905SEmmanuel Vadot		camera_mem: camera-region@95200000 {
4862846c905SEmmanuel Vadot			reg = <0x0 0x95200000 0x0 0x500000>;
4872846c905SEmmanuel Vadot			no-map;
4882846c905SEmmanuel Vadot		};
4892846c905SEmmanuel Vadot
4902846c905SEmmanuel Vadot		adsp_mem: adsp-region@95c00000 {
4912846c905SEmmanuel Vadot			no-map;
4922846c905SEmmanuel Vadot			reg = <0x0 0x95c00000 0x0 0x1e00000>;
4932846c905SEmmanuel Vadot		};
4942846c905SEmmanuel Vadot
4952846c905SEmmanuel Vadot		q6_adsp_dtb_mem: q6-adsp-dtb-region@97a00000 {
4962846c905SEmmanuel Vadot			reg = <0x0 0x97a00000 0x0 0x80000>;
4972846c905SEmmanuel Vadot			no-map;
4982846c905SEmmanuel Vadot		};
4992846c905SEmmanuel Vadot
5002846c905SEmmanuel Vadot		q6_gpdsp_dtb_mem: q6-gpdsp-dtb-region@97a80000 {
5012846c905SEmmanuel Vadot			reg = <0x0 0x97a80000 0x0 0x80000>;
5022846c905SEmmanuel Vadot			no-map;
5032846c905SEmmanuel Vadot		};
5042846c905SEmmanuel Vadot
5052846c905SEmmanuel Vadot		gpdsp_mem: gpdsp-region@97b00000 {
5062846c905SEmmanuel Vadot			reg = <0x0 0x97b00000 0x0 0x1e00000>;
5072846c905SEmmanuel Vadot			no-map;
5082846c905SEmmanuel Vadot		};
5092846c905SEmmanuel Vadot
5102846c905SEmmanuel Vadot		q6_cdsp_dtb_mem: q6-cdsp-dtb-region@99900000 {
5112846c905SEmmanuel Vadot			reg = <0x0 0x99900000 0x0 0x80000>;
5122846c905SEmmanuel Vadot			no-map;
5132846c905SEmmanuel Vadot		};
5142846c905SEmmanuel Vadot
5152846c905SEmmanuel Vadot		cdsp_mem: cdsp-region@99980000 {
5162846c905SEmmanuel Vadot			reg = <0x0 0x99980000 0x0 0x1e00000>;
5172846c905SEmmanuel Vadot			no-map;
5182846c905SEmmanuel Vadot		};
5192846c905SEmmanuel Vadot
5202846c905SEmmanuel Vadot		gpu_microcode_mem: gpu-microcode-region@9b780000 {
5212846c905SEmmanuel Vadot			reg = <0x0 0x9b780000 0x0 0x2000>;
5222846c905SEmmanuel Vadot			no-map;
5232846c905SEmmanuel Vadot		};
5242846c905SEmmanuel Vadot
5252846c905SEmmanuel Vadot		cvp_mem: cvp-region@9b782000 {
5262846c905SEmmanuel Vadot			reg = <0x0 0x9b782000 0x0 0x700000>;
5272846c905SEmmanuel Vadot			no-map;
5282846c905SEmmanuel Vadot		};
5292846c905SEmmanuel Vadot
5302846c905SEmmanuel Vadot		video_mem: video-region@9be82000 {
5312846c905SEmmanuel Vadot			reg = <0x0 0x9be82000 0x0 0x700000>;
5322846c905SEmmanuel Vadot			no-map;
5332846c905SEmmanuel Vadot		};
5342846c905SEmmanuel Vadot	};
5352846c905SEmmanuel Vadot
5362846c905SEmmanuel Vadot	smp2p-adsp {
5372846c905SEmmanuel Vadot		compatible = "qcom,smp2p";
5382846c905SEmmanuel Vadot		interrupts-extended = <&ipcc IPCC_CLIENT_LPASS
5392846c905SEmmanuel Vadot					     IPCC_MPROC_SIGNAL_SMP2P
5402846c905SEmmanuel Vadot					     IRQ_TYPE_EDGE_RISING>;
5412846c905SEmmanuel Vadot		mboxes = <&ipcc IPCC_CLIENT_LPASS
5422846c905SEmmanuel Vadot				IPCC_MPROC_SIGNAL_SMP2P>;
5432846c905SEmmanuel Vadot
5442846c905SEmmanuel Vadot		qcom,smem = <443>, <429>;
5452846c905SEmmanuel Vadot		qcom,local-pid = <0>;
5462846c905SEmmanuel Vadot		qcom,remote-pid = <2>;
5472846c905SEmmanuel Vadot
5482846c905SEmmanuel Vadot		smp2p_adsp_in: slave-kernel {
5492846c905SEmmanuel Vadot			qcom,entry-name = "slave-kernel";
5502846c905SEmmanuel Vadot			interrupt-controller;
5512846c905SEmmanuel Vadot			#interrupt-cells = <2>;
5522846c905SEmmanuel Vadot		};
5532846c905SEmmanuel Vadot
5542846c905SEmmanuel Vadot		smp2p_adsp_out: master-kernel {
5552846c905SEmmanuel Vadot			qcom,entry-name = "master-kernel";
5562846c905SEmmanuel Vadot			#qcom,smem-state-cells = <1>;
5572846c905SEmmanuel Vadot		};
5582846c905SEmmanuel Vadot	};
5592846c905SEmmanuel Vadot
5602846c905SEmmanuel Vadot	smp2p-cdsp {
5612846c905SEmmanuel Vadot		compatible = "qcom,smp2p";
5622846c905SEmmanuel Vadot		interrupts-extended = <&ipcc IPCC_CLIENT_CDSP
5632846c905SEmmanuel Vadot					     IPCC_MPROC_SIGNAL_SMP2P
5642846c905SEmmanuel Vadot					     IRQ_TYPE_EDGE_RISING>;
5652846c905SEmmanuel Vadot		mboxes = <&ipcc IPCC_CLIENT_CDSP
5662846c905SEmmanuel Vadot				IPCC_MPROC_SIGNAL_SMP2P>;
5672846c905SEmmanuel Vadot
5682846c905SEmmanuel Vadot		qcom,smem = <94>, <432>;
5692846c905SEmmanuel Vadot		qcom,local-pid = <0>;
5702846c905SEmmanuel Vadot		qcom,remote-pid = <5>;
5712846c905SEmmanuel Vadot
5722846c905SEmmanuel Vadot		smp2p_cdsp_in: slave-kernel {
5732846c905SEmmanuel Vadot			qcom,entry-name = "slave-kernel";
5742846c905SEmmanuel Vadot			interrupt-controller;
5752846c905SEmmanuel Vadot			#interrupt-cells = <2>;
5762846c905SEmmanuel Vadot		};
5772846c905SEmmanuel Vadot
5782846c905SEmmanuel Vadot		smp2p_cdsp_out: master-kernel {
5792846c905SEmmanuel Vadot			qcom,entry-name = "master-kernel";
5802846c905SEmmanuel Vadot			#qcom,smem-state-cells = <1>;
5812846c905SEmmanuel Vadot		};
5822846c905SEmmanuel Vadot	};
5832846c905SEmmanuel Vadot
5842846c905SEmmanuel Vadot	smp2p-gpdsp {
5852846c905SEmmanuel Vadot		compatible = "qcom,smp2p";
5862846c905SEmmanuel Vadot		interrupts-extended = <&ipcc IPCC_CLIENT_GPDSP0
5872846c905SEmmanuel Vadot					     IPCC_MPROC_SIGNAL_SMP2P
5882846c905SEmmanuel Vadot					     IRQ_TYPE_EDGE_RISING>;
5892846c905SEmmanuel Vadot		mboxes = <&ipcc IPCC_CLIENT_GPDSP0
5902846c905SEmmanuel Vadot				IPCC_MPROC_SIGNAL_SMP2P>;
5912846c905SEmmanuel Vadot
5922846c905SEmmanuel Vadot		qcom,smem = <617>, <616>;
5932846c905SEmmanuel Vadot		qcom,local-pid = <0>;
5942846c905SEmmanuel Vadot		qcom,remote-pid = <17>;
5952846c905SEmmanuel Vadot
5962846c905SEmmanuel Vadot		smp2p_gpdsp_in: slave-kernel {
5972846c905SEmmanuel Vadot			qcom,entry-name = "slave-kernel";
5982846c905SEmmanuel Vadot			interrupt-controller;
5992846c905SEmmanuel Vadot			#interrupt-cells = <2>;
6002846c905SEmmanuel Vadot		};
6012846c905SEmmanuel Vadot
6022846c905SEmmanuel Vadot		smp2p_gpdsp_out: master-kernel {
6032846c905SEmmanuel Vadot			qcom,entry-name = "master-kernel";
6042846c905SEmmanuel Vadot			#qcom,smem-state-cells = <1>;
6052846c905SEmmanuel Vadot		};
6062846c905SEmmanuel Vadot	};
6072846c905SEmmanuel Vadot
6082846c905SEmmanuel Vadot	soc: soc@0 {
6092846c905SEmmanuel Vadot		compatible = "simple-bus";
6102846c905SEmmanuel Vadot		ranges = <0 0 0 0 0x10 0>;
6112846c905SEmmanuel Vadot		#address-cells = <2>;
6122846c905SEmmanuel Vadot		#size-cells = <2>;
6132846c905SEmmanuel Vadot
6142846c905SEmmanuel Vadot		gcc: clock-controller@100000 {
6152846c905SEmmanuel Vadot			compatible = "qcom,qcs8300-gcc";
6162846c905SEmmanuel Vadot			reg = <0x0 0x00100000 0x0 0xc7018>;
6172846c905SEmmanuel Vadot			#clock-cells = <1>;
6182846c905SEmmanuel Vadot			#reset-cells = <1>;
6192846c905SEmmanuel Vadot			#power-domain-cells = <1>;
6202846c905SEmmanuel Vadot			clocks = <&rpmhcc RPMH_CXO_CLK>,
6212846c905SEmmanuel Vadot				 <&sleep_clk>,
6222846c905SEmmanuel Vadot				 <0>,
6232846c905SEmmanuel Vadot				 <0>,
6242846c905SEmmanuel Vadot				 <0>,
6252846c905SEmmanuel Vadot				 <0>,
6262846c905SEmmanuel Vadot				 <0>,
6272846c905SEmmanuel Vadot				 <0>,
6282846c905SEmmanuel Vadot				 <0>,
6292846c905SEmmanuel Vadot				 <0>;
6302846c905SEmmanuel Vadot		};
6312846c905SEmmanuel Vadot
6322846c905SEmmanuel Vadot		ipcc: mailbox@408000 {
6332846c905SEmmanuel Vadot			compatible = "qcom,qcs8300-ipcc", "qcom,ipcc";
6342846c905SEmmanuel Vadot			reg = <0x0 0x408000 0x0 0x1000>;
6352846c905SEmmanuel Vadot			interrupts = <GIC_SPI 229 IRQ_TYPE_LEVEL_HIGH>;
6362846c905SEmmanuel Vadot			interrupt-controller;
6372846c905SEmmanuel Vadot			#interrupt-cells = <3>;
6382846c905SEmmanuel Vadot			#mbox-cells = <2>;
6392846c905SEmmanuel Vadot		};
6402846c905SEmmanuel Vadot
6412846c905SEmmanuel Vadot		qfprom: efuse@784000 {
6422846c905SEmmanuel Vadot			compatible = "qcom,qcs8300-qfprom", "qcom,qfprom";
6432846c905SEmmanuel Vadot			reg = <0x0 0x00784000 0x0 0x1200>;
6442846c905SEmmanuel Vadot			#address-cells = <1>;
6452846c905SEmmanuel Vadot			#size-cells = <1>;
6462846c905SEmmanuel Vadot		};
6472846c905SEmmanuel Vadot
648ae5de77eSEmmanuel Vadot		gpi_dma0: dma-controller@900000 {
649ae5de77eSEmmanuel Vadot			compatible = "qcom,qcs8300-gpi-dma", "qcom,sm6350-gpi-dma";
650ae5de77eSEmmanuel Vadot			reg = <0x0 0x900000 0x0 0x60000>;
651ae5de77eSEmmanuel Vadot			#dma-cells = <3>;
652ae5de77eSEmmanuel Vadot			interrupts = <GIC_SPI 244 IRQ_TYPE_LEVEL_HIGH>,
653ae5de77eSEmmanuel Vadot				     <GIC_SPI 245 IRQ_TYPE_LEVEL_HIGH>,
654ae5de77eSEmmanuel Vadot				     <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>,
655ae5de77eSEmmanuel Vadot				     <GIC_SPI 247 IRQ_TYPE_LEVEL_HIGH>,
656ae5de77eSEmmanuel Vadot				     <GIC_SPI 248 IRQ_TYPE_LEVEL_HIGH>,
657ae5de77eSEmmanuel Vadot				     <GIC_SPI 249 IRQ_TYPE_LEVEL_HIGH>,
658ae5de77eSEmmanuel Vadot				     <GIC_SPI 250 IRQ_TYPE_LEVEL_HIGH>,
659ae5de77eSEmmanuel Vadot				     <GIC_SPI 251 IRQ_TYPE_LEVEL_HIGH>,
660ae5de77eSEmmanuel Vadot				     <GIC_SPI 252 IRQ_TYPE_LEVEL_HIGH>,
661ae5de77eSEmmanuel Vadot				     <GIC_SPI 253 IRQ_TYPE_LEVEL_HIGH>,
662ae5de77eSEmmanuel Vadot				     <GIC_SPI 254 IRQ_TYPE_LEVEL_HIGH>,
663ae5de77eSEmmanuel Vadot				     <GIC_SPI 255 IRQ_TYPE_LEVEL_HIGH>;
664ae5de77eSEmmanuel Vadot			iommus = <&apps_smmu 0x416 0x0>;
665ae5de77eSEmmanuel Vadot			dma-channels = <12>;
666ae5de77eSEmmanuel Vadot			dma-channel-mask = <0xfff>;
667ae5de77eSEmmanuel Vadot			dma-coherent;
668ae5de77eSEmmanuel Vadot			status = "disabled";
669ae5de77eSEmmanuel Vadot		};
670ae5de77eSEmmanuel Vadot
6712846c905SEmmanuel Vadot		qupv3_id_0: geniqup@9c0000 {
6722846c905SEmmanuel Vadot			compatible = "qcom,geni-se-qup";
6732846c905SEmmanuel Vadot			reg = <0x0 0x9c0000 0x0 0x2000>;
6742846c905SEmmanuel Vadot			ranges;
6752846c905SEmmanuel Vadot			clocks = <&gcc GCC_QUPV3_WRAP_0_M_AHB_CLK>,
6762846c905SEmmanuel Vadot				 <&gcc GCC_QUPV3_WRAP_0_S_AHB_CLK>;
6772846c905SEmmanuel Vadot			clock-names = "m-ahb",
6782846c905SEmmanuel Vadot				      "s-ahb";
6792846c905SEmmanuel Vadot			#address-cells = <2>;
6802846c905SEmmanuel Vadot			#size-cells = <2>;
681ae5de77eSEmmanuel Vadot			iommus = <&apps_smmu 0x403 0x0>;
682ae5de77eSEmmanuel Vadot			dma-coherent;
6832846c905SEmmanuel Vadot			status = "disabled";
6842846c905SEmmanuel Vadot
685ae5de77eSEmmanuel Vadot			i2c0: i2c@980000 {
686ae5de77eSEmmanuel Vadot				compatible = "qcom,geni-i2c";
687ae5de77eSEmmanuel Vadot				reg = <0x0 0x980000 0x0 0x4000>;
688ae5de77eSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
689ae5de77eSEmmanuel Vadot				clock-names = "se";
690ae5de77eSEmmanuel Vadot				pinctrl-0 = <&qup_i2c0_data_clk>;
691ae5de77eSEmmanuel Vadot				pinctrl-names = "default";
692ae5de77eSEmmanuel Vadot				interrupts = <GIC_SPI 550 IRQ_TYPE_LEVEL_HIGH>;
693ae5de77eSEmmanuel Vadot				#address-cells = <1>;
694ae5de77eSEmmanuel Vadot				#size-cells = <0>;
695ae5de77eSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
696ae5de77eSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
697ae5de77eSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
698ae5de77eSEmmanuel Vadot						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
699ae5de77eSEmmanuel Vadot						<&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
700ae5de77eSEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
701ae5de77eSEmmanuel Vadot				interconnect-names = "qup-core",
702ae5de77eSEmmanuel Vadot						     "qup-config",
703ae5de77eSEmmanuel Vadot						     "qup-memory";
704ae5de77eSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
705ae5de77eSEmmanuel Vadot				required-opps = <&rpmhpd_opp_low_svs>;
706ae5de77eSEmmanuel Vadot				dmas = <&gpi_dma0 0 0 QCOM_GPI_I2C>,
707ae5de77eSEmmanuel Vadot				       <&gpi_dma0 1 0 QCOM_GPI_I2C>;
708ae5de77eSEmmanuel Vadot				dma-names = "tx",
709ae5de77eSEmmanuel Vadot					    "rx";
710ae5de77eSEmmanuel Vadot				status = "disabled";
711ae5de77eSEmmanuel Vadot			};
712ae5de77eSEmmanuel Vadot
713ae5de77eSEmmanuel Vadot			spi0: spi@980000 {
714ae5de77eSEmmanuel Vadot				compatible = "qcom,geni-spi";
715ae5de77eSEmmanuel Vadot				reg = <0x0 0x980000 0x0 0x4000>;
716ae5de77eSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
717ae5de77eSEmmanuel Vadot				clock-names = "se";
718ae5de77eSEmmanuel Vadot				pinctrl-0 = <&qup_spi0_data_clk>, <&qup_spi0_cs>;
719ae5de77eSEmmanuel Vadot				pinctrl-names = "default";
720ae5de77eSEmmanuel Vadot				interrupts = <GIC_SPI 550 IRQ_TYPE_LEVEL_HIGH>;
721ae5de77eSEmmanuel Vadot				#address-cells = <1>;
722ae5de77eSEmmanuel Vadot				#size-cells = <0>;
723ae5de77eSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
724ae5de77eSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
725ae5de77eSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
726ae5de77eSEmmanuel Vadot						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>;
727ae5de77eSEmmanuel Vadot				interconnect-names = "qup-core",
728ae5de77eSEmmanuel Vadot						     "qup-config";
729ae5de77eSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
730ae5de77eSEmmanuel Vadot				operating-points-v2 = <&qup_opp_table>;
731ae5de77eSEmmanuel Vadot				dmas = <&gpi_dma0 0 0 QCOM_GPI_SPI>,
732ae5de77eSEmmanuel Vadot				       <&gpi_dma0 1 0 QCOM_GPI_SPI>;
733ae5de77eSEmmanuel Vadot				dma-names = "tx",
734ae5de77eSEmmanuel Vadot					    "rx";
735ae5de77eSEmmanuel Vadot				status = "disabled";
736ae5de77eSEmmanuel Vadot			};
737ae5de77eSEmmanuel Vadot
738ae5de77eSEmmanuel Vadot			uart0: serial@980000 {
739ae5de77eSEmmanuel Vadot				compatible = "qcom,geni-uart";
740ae5de77eSEmmanuel Vadot				reg = <0x0 0x980000 0x0 0x4000>;
741ae5de77eSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
742ae5de77eSEmmanuel Vadot				clock-names = "se";
743ae5de77eSEmmanuel Vadot				pinctrl-0 = <&qup_uart0_cts>, <&qup_uart0_rts>,
744ae5de77eSEmmanuel Vadot					    <&qup_uart0_tx>, <&qup_uart0_rx>;
745ae5de77eSEmmanuel Vadot				pinctrl-names = "default";
746ae5de77eSEmmanuel Vadot				interrupts = <GIC_SPI 550 IRQ_TYPE_LEVEL_HIGH>;
747ae5de77eSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
748ae5de77eSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
749ae5de77eSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
750ae5de77eSEmmanuel Vadot						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>;
751ae5de77eSEmmanuel Vadot				interconnect-names = "qup-core",
752ae5de77eSEmmanuel Vadot						     "qup-config";
753ae5de77eSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
754ae5de77eSEmmanuel Vadot				operating-points-v2 = <&qup_opp_table>;
755ae5de77eSEmmanuel Vadot				status = "disabled";
756ae5de77eSEmmanuel Vadot			};
757ae5de77eSEmmanuel Vadot
758ae5de77eSEmmanuel Vadot			i2c1: i2c@984000 {
759ae5de77eSEmmanuel Vadot				compatible = "qcom,geni-i2c";
760ae5de77eSEmmanuel Vadot				reg = <0x0 0x984000 0x0 0x4000>;
761ae5de77eSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
762ae5de77eSEmmanuel Vadot				clock-names = "se";
763ae5de77eSEmmanuel Vadot				pinctrl-0 = <&qup_i2c1_data_clk>;
764ae5de77eSEmmanuel Vadot				pinctrl-names = "default";
765ae5de77eSEmmanuel Vadot				interrupts = <GIC_SPI 551 IRQ_TYPE_LEVEL_HIGH>;
766ae5de77eSEmmanuel Vadot				#address-cells = <1>;
767ae5de77eSEmmanuel Vadot				#size-cells = <0>;
768ae5de77eSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
769ae5de77eSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
770ae5de77eSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
771ae5de77eSEmmanuel Vadot						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
772ae5de77eSEmmanuel Vadot						<&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
773ae5de77eSEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
774ae5de77eSEmmanuel Vadot				interconnect-names = "qup-core",
775ae5de77eSEmmanuel Vadot						     "qup-config",
776ae5de77eSEmmanuel Vadot						     "qup-memory";
777ae5de77eSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
778ae5de77eSEmmanuel Vadot				required-opps = <&rpmhpd_opp_low_svs>;
779ae5de77eSEmmanuel Vadot				dmas = <&gpi_dma0 0 1 QCOM_GPI_I2C>,
780ae5de77eSEmmanuel Vadot				       <&gpi_dma0 1 1 QCOM_GPI_I2C>;
781ae5de77eSEmmanuel Vadot				dma-names = "tx",
782ae5de77eSEmmanuel Vadot					    "rx";
783ae5de77eSEmmanuel Vadot				status = "disabled";
784ae5de77eSEmmanuel Vadot			};
785ae5de77eSEmmanuel Vadot
786ae5de77eSEmmanuel Vadot			spi1: spi@984000 {
787ae5de77eSEmmanuel Vadot				compatible = "qcom,geni-spi";
788ae5de77eSEmmanuel Vadot				reg = <0x0 0x984000 0x0 0x4000>;
789ae5de77eSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
790ae5de77eSEmmanuel Vadot				clock-names = "se";
791ae5de77eSEmmanuel Vadot				pinctrl-0 = <&qup_spi1_data_clk>, <&qup_spi1_cs>;
792ae5de77eSEmmanuel Vadot				pinctrl-names = "default";
793ae5de77eSEmmanuel Vadot				interrupts = <GIC_SPI 551 IRQ_TYPE_LEVEL_HIGH>;
794ae5de77eSEmmanuel Vadot				#address-cells = <1>;
795ae5de77eSEmmanuel Vadot				#size-cells = <0>;
796ae5de77eSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
797ae5de77eSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
798ae5de77eSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
799ae5de77eSEmmanuel Vadot						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>;
800ae5de77eSEmmanuel Vadot				interconnect-names = "qup-core",
801ae5de77eSEmmanuel Vadot						     "qup-config";
802ae5de77eSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
803ae5de77eSEmmanuel Vadot				operating-points-v2 = <&qup_opp_table>;
804ae5de77eSEmmanuel Vadot				dmas = <&gpi_dma0 0 1 QCOM_GPI_SPI>,
805ae5de77eSEmmanuel Vadot				       <&gpi_dma0 1 1 QCOM_GPI_SPI>;
806ae5de77eSEmmanuel Vadot				dma-names = "tx",
807ae5de77eSEmmanuel Vadot					    "rx";
808ae5de77eSEmmanuel Vadot				status = "disabled";
809ae5de77eSEmmanuel Vadot			};
810ae5de77eSEmmanuel Vadot
811ae5de77eSEmmanuel Vadot			uart1: serial@984000 {
812ae5de77eSEmmanuel Vadot				compatible = "qcom,geni-uart";
813ae5de77eSEmmanuel Vadot				reg = <0x0 0x984000 0x0 0x4000>;
814ae5de77eSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
815ae5de77eSEmmanuel Vadot				clock-names = "se";
816ae5de77eSEmmanuel Vadot				pinctrl-0 = <&qup_uart1_cts>, <&qup_uart1_rts>,
817ae5de77eSEmmanuel Vadot					    <&qup_uart1_tx>, <&qup_uart1_rx>;
818ae5de77eSEmmanuel Vadot				pinctrl-names = "default";
819ae5de77eSEmmanuel Vadot				interrupts = <GIC_SPI 551 IRQ_TYPE_LEVEL_HIGH>;
820ae5de77eSEmmanuel Vadot				interconnects =	<&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
821ae5de77eSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
822ae5de77eSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
823ae5de77eSEmmanuel Vadot						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>;
824ae5de77eSEmmanuel Vadot				interconnect-names = "qup-core",
825ae5de77eSEmmanuel Vadot						     "qup-config";
826ae5de77eSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
827ae5de77eSEmmanuel Vadot				operating-points-v2 = <&qup_opp_table>;
828ae5de77eSEmmanuel Vadot				status = "disabled";
829ae5de77eSEmmanuel Vadot			};
830ae5de77eSEmmanuel Vadot
831ae5de77eSEmmanuel Vadot			i2c2: i2c@988000 {
832ae5de77eSEmmanuel Vadot				compatible = "qcom,geni-i2c";
833ae5de77eSEmmanuel Vadot				reg = <0x0 0x988000 0x0 0x4000>;
834ae5de77eSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
835ae5de77eSEmmanuel Vadot				clock-names = "se";
836ae5de77eSEmmanuel Vadot				pinctrl-0 = <&qup_i2c2_data_clk>;
837ae5de77eSEmmanuel Vadot				pinctrl-names = "default";
838ae5de77eSEmmanuel Vadot				interrupts = <GIC_SPI 529 IRQ_TYPE_LEVEL_HIGH>;
839ae5de77eSEmmanuel Vadot				#address-cells = <1>;
840ae5de77eSEmmanuel Vadot				#size-cells = <0>;
841ae5de77eSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
842ae5de77eSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
843ae5de77eSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
844ae5de77eSEmmanuel Vadot						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
845ae5de77eSEmmanuel Vadot						<&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
846ae5de77eSEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
847ae5de77eSEmmanuel Vadot				interconnect-names = "qup-core",
848ae5de77eSEmmanuel Vadot						     "qup-config",
849ae5de77eSEmmanuel Vadot						     "qup-memory";
850ae5de77eSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
851ae5de77eSEmmanuel Vadot				required-opps = <&rpmhpd_opp_low_svs>;
852ae5de77eSEmmanuel Vadot				dmas = <&gpi_dma0 0 2 QCOM_GPI_I2C>,
853ae5de77eSEmmanuel Vadot				       <&gpi_dma0 1 2 QCOM_GPI_I2C>;
854ae5de77eSEmmanuel Vadot				dma-names = "tx",
855ae5de77eSEmmanuel Vadot					    "rx";
856ae5de77eSEmmanuel Vadot				status = "disabled";
857ae5de77eSEmmanuel Vadot			};
858ae5de77eSEmmanuel Vadot
859ae5de77eSEmmanuel Vadot			spi2: spi@988000 {
860ae5de77eSEmmanuel Vadot				compatible = "qcom,geni-spi";
861ae5de77eSEmmanuel Vadot				reg = <0x0 0x988000 0x0 0x4000>;
862ae5de77eSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
863ae5de77eSEmmanuel Vadot				clock-names = "se";
864ae5de77eSEmmanuel Vadot				pinctrl-0 = <&qup_spi2_data_clk>, <&qup_spi2_cs>;
865ae5de77eSEmmanuel Vadot				pinctrl-names = "default";
866ae5de77eSEmmanuel Vadot				interrupts = <GIC_SPI 529 IRQ_TYPE_LEVEL_HIGH>;
867ae5de77eSEmmanuel Vadot				#address-cells = <1>;
868ae5de77eSEmmanuel Vadot				#size-cells = <0>;
869ae5de77eSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
870ae5de77eSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
871ae5de77eSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
872ae5de77eSEmmanuel Vadot						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>;
873ae5de77eSEmmanuel Vadot				interconnect-names = "qup-core",
874ae5de77eSEmmanuel Vadot						     "qup-config";
875ae5de77eSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
876ae5de77eSEmmanuel Vadot				operating-points-v2 = <&qup_opp_table>;
877ae5de77eSEmmanuel Vadot				dmas = <&gpi_dma0 0 2 QCOM_GPI_SPI>,
878ae5de77eSEmmanuel Vadot				       <&gpi_dma0 1 2 QCOM_GPI_SPI>;
879ae5de77eSEmmanuel Vadot				dma-names = "tx",
880ae5de77eSEmmanuel Vadot					    "rx";
881ae5de77eSEmmanuel Vadot				status = "disabled";
882ae5de77eSEmmanuel Vadot			};
883ae5de77eSEmmanuel Vadot
884ae5de77eSEmmanuel Vadot			uart2: serial@988000 {
885ae5de77eSEmmanuel Vadot				compatible = "qcom,geni-uart";
886ae5de77eSEmmanuel Vadot				reg = <0x0 0x988000 0x0 0x4000>;
887ae5de77eSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
888ae5de77eSEmmanuel Vadot				clock-names = "se";
889ae5de77eSEmmanuel Vadot				pinctrl-0 = <&qup_uart2_cts>, <&qup_uart2_rts>,
890ae5de77eSEmmanuel Vadot					    <&qup_uart2_tx>, <&qup_uart2_rx>;
891ae5de77eSEmmanuel Vadot				pinctrl-names = "default";
892ae5de77eSEmmanuel Vadot				interrupts = <GIC_SPI 529 IRQ_TYPE_LEVEL_HIGH>;
893ae5de77eSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
894ae5de77eSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
895ae5de77eSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
896ae5de77eSEmmanuel Vadot						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>;
897ae5de77eSEmmanuel Vadot				interconnect-names = "qup-core",
898ae5de77eSEmmanuel Vadot						     "qup-config";
899ae5de77eSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
900ae5de77eSEmmanuel Vadot				operating-points-v2 = <&qup_opp_table>;
901ae5de77eSEmmanuel Vadot				status = "disabled";
902ae5de77eSEmmanuel Vadot			};
903ae5de77eSEmmanuel Vadot
904ae5de77eSEmmanuel Vadot			i2c3: i2c@98c000 {
905ae5de77eSEmmanuel Vadot				compatible = "qcom,geni-i2c";
906ae5de77eSEmmanuel Vadot				reg = <0x0 0x98c000 0x0 0x4000>;
907ae5de77eSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
908ae5de77eSEmmanuel Vadot				clock-names = "se";
909ae5de77eSEmmanuel Vadot				pinctrl-0 = <&qup_i2c3_data_clk>;
910ae5de77eSEmmanuel Vadot				pinctrl-names = "default";
911ae5de77eSEmmanuel Vadot				interrupts = <GIC_SPI 530 IRQ_TYPE_LEVEL_HIGH>;
912ae5de77eSEmmanuel Vadot				#address-cells = <1>;
913ae5de77eSEmmanuel Vadot				#size-cells = <0>;
914ae5de77eSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
915ae5de77eSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
916ae5de77eSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
917ae5de77eSEmmanuel Vadot						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
918ae5de77eSEmmanuel Vadot						<&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
919ae5de77eSEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
920ae5de77eSEmmanuel Vadot				interconnect-names = "qup-core",
921ae5de77eSEmmanuel Vadot						     "qup-config",
922ae5de77eSEmmanuel Vadot						     "qup-memory";
923ae5de77eSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
924ae5de77eSEmmanuel Vadot				required-opps = <&rpmhpd_opp_low_svs>;
925ae5de77eSEmmanuel Vadot				dmas = <&gpi_dma0 0 3 QCOM_GPI_I2C>,
926ae5de77eSEmmanuel Vadot				       <&gpi_dma0 1 3 QCOM_GPI_I2C>;
927ae5de77eSEmmanuel Vadot				dma-names = "tx",
928ae5de77eSEmmanuel Vadot					    "rx";
929ae5de77eSEmmanuel Vadot				status = "disabled";
930ae5de77eSEmmanuel Vadot			};
931ae5de77eSEmmanuel Vadot
932ae5de77eSEmmanuel Vadot			spi3: spi@98c000 {
933ae5de77eSEmmanuel Vadot				compatible = "qcom,geni-spi";
934ae5de77eSEmmanuel Vadot				reg = <0x0 0x98c000 0x0 0x4000>;
935ae5de77eSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
936ae5de77eSEmmanuel Vadot				clock-names = "se";
937ae5de77eSEmmanuel Vadot				pinctrl-0 = <&qup_spi3_data_clk>, <&qup_spi3_cs>;
938ae5de77eSEmmanuel Vadot				pinctrl-names = "default";
939ae5de77eSEmmanuel Vadot				interrupts = <GIC_SPI 530 IRQ_TYPE_LEVEL_HIGH>;
940ae5de77eSEmmanuel Vadot				#address-cells = <1>;
941ae5de77eSEmmanuel Vadot				#size-cells = <0>;
942ae5de77eSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
943ae5de77eSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
944ae5de77eSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
945ae5de77eSEmmanuel Vadot						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>;
946ae5de77eSEmmanuel Vadot				interconnect-names = "qup-core",
947ae5de77eSEmmanuel Vadot						     "qup-config";
948ae5de77eSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
949ae5de77eSEmmanuel Vadot				operating-points-v2 = <&qup_opp_table>;
950ae5de77eSEmmanuel Vadot				dmas = <&gpi_dma0 0 3 QCOM_GPI_SPI>,
951ae5de77eSEmmanuel Vadot				       <&gpi_dma0 1 3 QCOM_GPI_SPI>;
952ae5de77eSEmmanuel Vadot				dma-names = "tx",
953ae5de77eSEmmanuel Vadot					    "rx";
954ae5de77eSEmmanuel Vadot				status = "disabled";
955ae5de77eSEmmanuel Vadot			};
956ae5de77eSEmmanuel Vadot
957ae5de77eSEmmanuel Vadot			uart3: serial@98c000 {
958ae5de77eSEmmanuel Vadot				compatible = "qcom,geni-uart";
959ae5de77eSEmmanuel Vadot				reg = <0x0 0x98c000 0x0 0x4000>;
960ae5de77eSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
961ae5de77eSEmmanuel Vadot				clock-names = "se";
962ae5de77eSEmmanuel Vadot				pinctrl-0 = <&qup_uart3_cts>, <&qup_uart3_rts>,
963ae5de77eSEmmanuel Vadot					    <&qup_uart3_tx>, <&qup_uart3_rx>;
964ae5de77eSEmmanuel Vadot				pinctrl-names = "default";
965ae5de77eSEmmanuel Vadot				interrupts = <GIC_SPI 530 IRQ_TYPE_LEVEL_HIGH>;
966ae5de77eSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
967ae5de77eSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
968ae5de77eSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
969ae5de77eSEmmanuel Vadot						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>;
970ae5de77eSEmmanuel Vadot				interconnect-names = "qup-core",
971ae5de77eSEmmanuel Vadot						     "qup-config";
972ae5de77eSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
973ae5de77eSEmmanuel Vadot				operating-points-v2 = <&qup_opp_table>;
974ae5de77eSEmmanuel Vadot				status = "disabled";
975ae5de77eSEmmanuel Vadot			};
976ae5de77eSEmmanuel Vadot
977ae5de77eSEmmanuel Vadot			i2c4: i2c@990000 {
978ae5de77eSEmmanuel Vadot				compatible = "qcom,geni-i2c";
979ae5de77eSEmmanuel Vadot				reg = <0x0 0x990000 0x0 0x4000>;
980ae5de77eSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
981ae5de77eSEmmanuel Vadot				clock-names = "se";
982ae5de77eSEmmanuel Vadot				pinctrl-0 = <&qup_i2c4_data_clk>;
983ae5de77eSEmmanuel Vadot				pinctrl-names = "default";
984ae5de77eSEmmanuel Vadot				interrupts = <GIC_SPI 531 IRQ_TYPE_LEVEL_HIGH>;
985ae5de77eSEmmanuel Vadot				#address-cells = <1>;
986ae5de77eSEmmanuel Vadot				#size-cells = <0>;
987ae5de77eSEmmanuel Vadot				interconnects =	<&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
988ae5de77eSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
989ae5de77eSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
990ae5de77eSEmmanuel Vadot						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
991ae5de77eSEmmanuel Vadot						<&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
992ae5de77eSEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
993ae5de77eSEmmanuel Vadot				interconnect-names = "qup-core",
994ae5de77eSEmmanuel Vadot						     "qup-config",
995ae5de77eSEmmanuel Vadot						     "qup-memory";
996ae5de77eSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
997ae5de77eSEmmanuel Vadot				required-opps = <&rpmhpd_opp_low_svs>;
998ae5de77eSEmmanuel Vadot				dmas = <&gpi_dma0 0 4 QCOM_GPI_I2C>,
999ae5de77eSEmmanuel Vadot				       <&gpi_dma0 1 4 QCOM_GPI_I2C>;
1000ae5de77eSEmmanuel Vadot				dma-names = "tx",
1001ae5de77eSEmmanuel Vadot					    "rx";
1002ae5de77eSEmmanuel Vadot				status = "disabled";
1003ae5de77eSEmmanuel Vadot			};
1004ae5de77eSEmmanuel Vadot
1005ae5de77eSEmmanuel Vadot			spi4: spi@990000 {
1006ae5de77eSEmmanuel Vadot				compatible = "qcom,geni-spi";
1007ae5de77eSEmmanuel Vadot				reg = <0x0 0x990000 0x0 0x4000>;
1008ae5de77eSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
1009ae5de77eSEmmanuel Vadot				clock-names = "se";
1010ae5de77eSEmmanuel Vadot				pinctrl-0 = <&qup_spi4_data_clk>, <&qup_spi4_cs>;
1011ae5de77eSEmmanuel Vadot				pinctrl-names = "default";
1012ae5de77eSEmmanuel Vadot				interrupts = <GIC_SPI 531 IRQ_TYPE_LEVEL_HIGH>;
1013ae5de77eSEmmanuel Vadot				#address-cells = <1>;
1014ae5de77eSEmmanuel Vadot				#size-cells = <0>;
1015ae5de77eSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
1016ae5de77eSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
1017ae5de77eSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1018ae5de77eSEmmanuel Vadot						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>;
1019ae5de77eSEmmanuel Vadot				interconnect-names = "qup-core",
1020ae5de77eSEmmanuel Vadot						     "qup-config";
1021ae5de77eSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
1022ae5de77eSEmmanuel Vadot				operating-points-v2 = <&qup_opp_table>;
1023ae5de77eSEmmanuel Vadot				dmas = <&gpi_dma0 0 4 QCOM_GPI_SPI>,
1024ae5de77eSEmmanuel Vadot				       <&gpi_dma0 1 4 QCOM_GPI_SPI>;
1025ae5de77eSEmmanuel Vadot				dma-names = "tx",
1026ae5de77eSEmmanuel Vadot					    "rx";
1027ae5de77eSEmmanuel Vadot				status = "disabled";
1028ae5de77eSEmmanuel Vadot			};
1029ae5de77eSEmmanuel Vadot
1030ae5de77eSEmmanuel Vadot			uart4: serial@990000 {
1031ae5de77eSEmmanuel Vadot				compatible = "qcom,geni-uart";
1032ae5de77eSEmmanuel Vadot				reg = <0x0 0x990000 0x0 0x4000>;
1033ae5de77eSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
1034ae5de77eSEmmanuel Vadot				clock-names = "se";
1035ae5de77eSEmmanuel Vadot				pinctrl-0 = <&qup_uart4_cts>, <&qup_uart4_rts>,
1036ae5de77eSEmmanuel Vadot					    <&qup_uart4_tx>, <&qup_uart4_rx>;
1037ae5de77eSEmmanuel Vadot				pinctrl-names = "default";
1038ae5de77eSEmmanuel Vadot				interrupts = <GIC_SPI 531 IRQ_TYPE_LEVEL_HIGH>;
1039ae5de77eSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
1040ae5de77eSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
1041ae5de77eSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1042ae5de77eSEmmanuel Vadot						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>;
1043ae5de77eSEmmanuel Vadot				interconnect-names = "qup-core",
1044ae5de77eSEmmanuel Vadot						     "qup-config";
1045ae5de77eSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
1046ae5de77eSEmmanuel Vadot				operating-points-v2 = <&qup_opp_table>;
1047ae5de77eSEmmanuel Vadot				status = "disabled";
1048ae5de77eSEmmanuel Vadot			};
1049ae5de77eSEmmanuel Vadot
1050ae5de77eSEmmanuel Vadot			i2c5: i2c@994000 {
1051ae5de77eSEmmanuel Vadot				compatible = "qcom,geni-i2c";
1052ae5de77eSEmmanuel Vadot				reg = <0x0 0x994000 0x0 0x4000>;
1053ae5de77eSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
1054ae5de77eSEmmanuel Vadot				clock-names = "se";
1055ae5de77eSEmmanuel Vadot				pinctrl-0 = <&qup_i2c5_data_clk>;
1056ae5de77eSEmmanuel Vadot				pinctrl-names = "default";
1057ae5de77eSEmmanuel Vadot				interrupts = <GIC_SPI 535 IRQ_TYPE_LEVEL_HIGH>;
1058ae5de77eSEmmanuel Vadot				#address-cells = <1>;
1059ae5de77eSEmmanuel Vadot				#size-cells = <0>;
1060ae5de77eSEmmanuel Vadot				interconnects =	<&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
1061ae5de77eSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
1062ae5de77eSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1063ae5de77eSEmmanuel Vadot						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
1064ae5de77eSEmmanuel Vadot						<&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
1065ae5de77eSEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1066ae5de77eSEmmanuel Vadot				interconnect-names = "qup-core",
1067ae5de77eSEmmanuel Vadot						     "qup-config",
1068ae5de77eSEmmanuel Vadot						     "qup-memory";
1069ae5de77eSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
1070ae5de77eSEmmanuel Vadot				required-opps = <&rpmhpd_opp_low_svs>;
1071ae5de77eSEmmanuel Vadot				dmas = <&gpi_dma0 0 5 QCOM_GPI_I2C>,
1072ae5de77eSEmmanuel Vadot				       <&gpi_dma0 1 5 QCOM_GPI_I2C>;
1073ae5de77eSEmmanuel Vadot				dma-names = "tx",
1074ae5de77eSEmmanuel Vadot					    "rx";
1075ae5de77eSEmmanuel Vadot				status = "disabled";
1076ae5de77eSEmmanuel Vadot			};
1077ae5de77eSEmmanuel Vadot
1078ae5de77eSEmmanuel Vadot			spi5: spi@994000 {
1079ae5de77eSEmmanuel Vadot				compatible = "qcom,geni-spi";
1080ae5de77eSEmmanuel Vadot				reg = <0x0 0x994000 0x0 0x4000>;
1081ae5de77eSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
1082ae5de77eSEmmanuel Vadot				clock-names = "se";
1083ae5de77eSEmmanuel Vadot				pinctrl-0 = <&qup_spi5_data_clk>, <&qup_spi5_cs>;
1084ae5de77eSEmmanuel Vadot				pinctrl-names = "default";
1085ae5de77eSEmmanuel Vadot				interrupts = <GIC_SPI 535 IRQ_TYPE_LEVEL_HIGH>;
1086ae5de77eSEmmanuel Vadot				#address-cells = <1>;
1087ae5de77eSEmmanuel Vadot				#size-cells = <0>;
1088ae5de77eSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
1089ae5de77eSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
1090ae5de77eSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1091ae5de77eSEmmanuel Vadot						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>;
1092ae5de77eSEmmanuel Vadot				interconnect-names = "qup-core",
1093ae5de77eSEmmanuel Vadot						     "qup-config";
1094ae5de77eSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
1095ae5de77eSEmmanuel Vadot				operating-points-v2 = <&qup_opp_table>;
1096ae5de77eSEmmanuel Vadot				dmas = <&gpi_dma0 0 5 QCOM_GPI_SPI>,
1097ae5de77eSEmmanuel Vadot				       <&gpi_dma0 1 5 QCOM_GPI_SPI>;
1098ae5de77eSEmmanuel Vadot				dma-names = "tx",
1099ae5de77eSEmmanuel Vadot					    "rx";
1100ae5de77eSEmmanuel Vadot				status = "disabled";
1101ae5de77eSEmmanuel Vadot			};
1102ae5de77eSEmmanuel Vadot
1103ae5de77eSEmmanuel Vadot			uart5: serial@994000 {
1104ae5de77eSEmmanuel Vadot				compatible = "qcom,geni-uart";
1105ae5de77eSEmmanuel Vadot				reg = <0x0 0x994000 0x0 0x4000>;
1106ae5de77eSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
1107ae5de77eSEmmanuel Vadot				clock-names = "se";
1108ae5de77eSEmmanuel Vadot				pinctrl-0 = <&qup_uart5_cts>, <&qup_uart5_rts>,
1109ae5de77eSEmmanuel Vadot					    <&qup_uart5_tx>, <&qup_uart5_rx>;
1110ae5de77eSEmmanuel Vadot				pinctrl-names = "default";
1111ae5de77eSEmmanuel Vadot				interrupts = <GIC_SPI 535 IRQ_TYPE_LEVEL_HIGH>;
1112ae5de77eSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
1113ae5de77eSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
1114ae5de77eSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1115ae5de77eSEmmanuel Vadot						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>;
1116ae5de77eSEmmanuel Vadot				interconnect-names = "qup-core",
1117ae5de77eSEmmanuel Vadot						     "qup-config";
1118ae5de77eSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
1119ae5de77eSEmmanuel Vadot				operating-points-v2 = <&qup_opp_table>;
1120ae5de77eSEmmanuel Vadot				status = "disabled";
1121ae5de77eSEmmanuel Vadot			};
1122ae5de77eSEmmanuel Vadot
1123ae5de77eSEmmanuel Vadot			i2c6: i2c@998000 {
1124ae5de77eSEmmanuel Vadot				compatible = "qcom,geni-i2c";
1125ae5de77eSEmmanuel Vadot				reg = <0x0 0x998000 0x0 0x4000>;
1126ae5de77eSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>;
1127ae5de77eSEmmanuel Vadot				clock-names = "se";
1128ae5de77eSEmmanuel Vadot				pinctrl-0 = <&qup_i2c6_data_clk>;
1129ae5de77eSEmmanuel Vadot				pinctrl-names = "default";
1130ae5de77eSEmmanuel Vadot				interrupts = <GIC_SPI 536 IRQ_TYPE_LEVEL_HIGH>;
1131ae5de77eSEmmanuel Vadot				#address-cells = <1>;
1132ae5de77eSEmmanuel Vadot				#size-cells = <0>;
1133ae5de77eSEmmanuel Vadot				interconnects =	<&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
1134ae5de77eSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
1135ae5de77eSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1136ae5de77eSEmmanuel Vadot						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
1137ae5de77eSEmmanuel Vadot						<&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
1138ae5de77eSEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1139ae5de77eSEmmanuel Vadot				interconnect-names = "qup-core",
1140ae5de77eSEmmanuel Vadot						     "qup-config",
1141ae5de77eSEmmanuel Vadot						     "qup-memory";
1142ae5de77eSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
1143ae5de77eSEmmanuel Vadot				required-opps = <&rpmhpd_opp_low_svs>;
1144ae5de77eSEmmanuel Vadot				dmas = <&gpi_dma0 0 6 QCOM_GPI_I2C>,
1145ae5de77eSEmmanuel Vadot				       <&gpi_dma0 1 6 QCOM_GPI_I2C>;
1146ae5de77eSEmmanuel Vadot				dma-names = "tx",
1147ae5de77eSEmmanuel Vadot					    "rx";
1148ae5de77eSEmmanuel Vadot				status = "disabled";
1149ae5de77eSEmmanuel Vadot			};
1150ae5de77eSEmmanuel Vadot
1151ae5de77eSEmmanuel Vadot			spi6: spi@998000 {
1152ae5de77eSEmmanuel Vadot				compatible = "qcom,geni-spi";
1153ae5de77eSEmmanuel Vadot				reg = <0x0 0x998000 0x0 0x4000>;
1154ae5de77eSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>;
1155ae5de77eSEmmanuel Vadot				clock-names = "se";
1156ae5de77eSEmmanuel Vadot				pinctrl-0 = <&qup_spi6_data_clk>, <&qup_spi6_cs>;
1157ae5de77eSEmmanuel Vadot				pinctrl-names = "default";
1158ae5de77eSEmmanuel Vadot				interrupts = <GIC_SPI 536 IRQ_TYPE_LEVEL_HIGH>;
1159ae5de77eSEmmanuel Vadot				#address-cells = <1>;
1160ae5de77eSEmmanuel Vadot				#size-cells = <0>;
1161ae5de77eSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
1162ae5de77eSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
1163ae5de77eSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1164ae5de77eSEmmanuel Vadot						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>;
1165ae5de77eSEmmanuel Vadot				interconnect-names = "qup-core",
1166ae5de77eSEmmanuel Vadot						     "qup-config";
1167ae5de77eSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
1168ae5de77eSEmmanuel Vadot				operating-points-v2 = <&qup_opp_table>;
1169ae5de77eSEmmanuel Vadot				dmas = <&gpi_dma0 0 6 QCOM_GPI_SPI>,
1170ae5de77eSEmmanuel Vadot				       <&gpi_dma0 1 6 QCOM_GPI_SPI>;
1171ae5de77eSEmmanuel Vadot				dma-names = "tx",
1172ae5de77eSEmmanuel Vadot					    "rx";
1173ae5de77eSEmmanuel Vadot				status = "disabled";
1174ae5de77eSEmmanuel Vadot			};
1175ae5de77eSEmmanuel Vadot
1176ae5de77eSEmmanuel Vadot			uart6: serial@998000 {
1177ae5de77eSEmmanuel Vadot				compatible = "qcom,geni-uart";
1178ae5de77eSEmmanuel Vadot				reg = <0x0 0x998000 0x0 0x4000>;
1179ae5de77eSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>;
1180ae5de77eSEmmanuel Vadot				clock-names = "se";
1181ae5de77eSEmmanuel Vadot				pinctrl-0 = <&qup_uart6_cts>, <&qup_uart6_rts>,
1182ae5de77eSEmmanuel Vadot					    <&qup_uart6_tx>, <&qup_uart6_rx>;
1183ae5de77eSEmmanuel Vadot				pinctrl-names = "default";
1184ae5de77eSEmmanuel Vadot				interrupts = <GIC_SPI 536 IRQ_TYPE_LEVEL_HIGH>;
1185ae5de77eSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
1186ae5de77eSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
1187ae5de77eSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1188ae5de77eSEmmanuel Vadot						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>;
1189ae5de77eSEmmanuel Vadot				interconnect-names = "qup-core",
1190ae5de77eSEmmanuel Vadot						     "qup-config";
1191ae5de77eSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
1192ae5de77eSEmmanuel Vadot				operating-points-v2 = <&qup_opp_table>;
1193ae5de77eSEmmanuel Vadot				status = "disabled";
1194ae5de77eSEmmanuel Vadot			};
1195ae5de77eSEmmanuel Vadot
11962846c905SEmmanuel Vadot			uart7: serial@99c000 {
11972846c905SEmmanuel Vadot				compatible = "qcom,geni-debug-uart";
11982846c905SEmmanuel Vadot				reg = <0x0 0x0099c000 0x0 0x4000>;
11992846c905SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>;
12002846c905SEmmanuel Vadot				clock-names = "se";
1201ae5de77eSEmmanuel Vadot				pinctrl-0 = <&qup_uart7_tx>, <&qup_uart7_rx>;
12022846c905SEmmanuel Vadot				pinctrl-names = "default";
12032846c905SEmmanuel Vadot				interrupts = <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>;
12042846c905SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
12052846c905SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
12062846c905SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
12072846c905SEmmanuel Vadot						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>;
12082846c905SEmmanuel Vadot				interconnect-names = "qup-core",
12092846c905SEmmanuel Vadot						     "qup-config";
1210ae5de77eSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
1211ae5de77eSEmmanuel Vadot				operating-points-v2 = <&qup_opp_table>;
1212ae5de77eSEmmanuel Vadot				status = "disabled";
1213ae5de77eSEmmanuel Vadot			};
1214ae5de77eSEmmanuel Vadot		};
1215ae5de77eSEmmanuel Vadot
1216ae5de77eSEmmanuel Vadot		gpi_dma1: dma-controller@a00000 {
1217ae5de77eSEmmanuel Vadot			compatible = "qcom,qcs8300-gpi-dma", "qcom,sm6350-gpi-dma";
1218ae5de77eSEmmanuel Vadot			reg = <0x0 0xa00000 0x0 0x60000>;
1219ae5de77eSEmmanuel Vadot			#dma-cells = <3>;
1220ae5de77eSEmmanuel Vadot			interrupts = <GIC_SPI 279 IRQ_TYPE_LEVEL_HIGH>,
1221ae5de77eSEmmanuel Vadot				     <GIC_SPI 280 IRQ_TYPE_LEVEL_HIGH>,
1222ae5de77eSEmmanuel Vadot				     <GIC_SPI 281 IRQ_TYPE_LEVEL_HIGH>,
1223ae5de77eSEmmanuel Vadot				     <GIC_SPI 282 IRQ_TYPE_LEVEL_HIGH>,
1224ae5de77eSEmmanuel Vadot				     <GIC_SPI 283 IRQ_TYPE_LEVEL_HIGH>,
1225ae5de77eSEmmanuel Vadot				     <GIC_SPI 284 IRQ_TYPE_LEVEL_HIGH>,
1226ae5de77eSEmmanuel Vadot				     <GIC_SPI 293 IRQ_TYPE_LEVEL_HIGH>,
1227ae5de77eSEmmanuel Vadot				     <GIC_SPI 294 IRQ_TYPE_LEVEL_HIGH>,
1228ae5de77eSEmmanuel Vadot				     <GIC_SPI 295 IRQ_TYPE_LEVEL_HIGH>,
1229ae5de77eSEmmanuel Vadot				     <GIC_SPI 296 IRQ_TYPE_LEVEL_HIGH>,
1230ae5de77eSEmmanuel Vadot				     <GIC_SPI 297 IRQ_TYPE_LEVEL_HIGH>,
1231ae5de77eSEmmanuel Vadot				     <GIC_SPI 298 IRQ_TYPE_LEVEL_HIGH>;
1232ae5de77eSEmmanuel Vadot			iommus = <&apps_smmu 0x456 0x0>;
1233ae5de77eSEmmanuel Vadot			dma-channels = <12>;
1234ae5de77eSEmmanuel Vadot			dma-channel-mask = <0xfff>;
1235ae5de77eSEmmanuel Vadot			dma-coherent;
1236ae5de77eSEmmanuel Vadot			status = "disabled";
1237ae5de77eSEmmanuel Vadot		};
1238ae5de77eSEmmanuel Vadot
1239ae5de77eSEmmanuel Vadot		qupv3_id_1: geniqup@ac0000 {
1240ae5de77eSEmmanuel Vadot			compatible = "qcom,geni-se-qup";
1241ae5de77eSEmmanuel Vadot			reg = <0x0 0xac0000 0x0 0x2000>;
1242ae5de77eSEmmanuel Vadot			ranges;
1243ae5de77eSEmmanuel Vadot			clocks = <&gcc GCC_QUPV3_WRAP_1_M_AHB_CLK>,
1244ae5de77eSEmmanuel Vadot				 <&gcc GCC_QUPV3_WRAP_1_S_AHB_CLK>;
1245ae5de77eSEmmanuel Vadot			clock-names = "m-ahb",
1246ae5de77eSEmmanuel Vadot				      "s-ahb";
1247ae5de77eSEmmanuel Vadot			#address-cells = <2>;
1248ae5de77eSEmmanuel Vadot			#size-cells = <2>;
1249ae5de77eSEmmanuel Vadot			iommus = <&apps_smmu 0x443 0x0>;
1250ae5de77eSEmmanuel Vadot			dma-coherent;
1251ae5de77eSEmmanuel Vadot			status = "disabled";
1252ae5de77eSEmmanuel Vadot
1253ae5de77eSEmmanuel Vadot			i2c8: i2c@a80000 {
1254ae5de77eSEmmanuel Vadot				compatible = "qcom,geni-i2c";
1255ae5de77eSEmmanuel Vadot				reg = <0x0 0xa80000 0x0 0x4000>;
1256ae5de77eSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
1257ae5de77eSEmmanuel Vadot				clock-names = "se";
1258ae5de77eSEmmanuel Vadot				pinctrl-0 = <&qup_i2c8_data_clk>;
1259ae5de77eSEmmanuel Vadot				pinctrl-names = "default";
1260ae5de77eSEmmanuel Vadot				interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
1261ae5de77eSEmmanuel Vadot				#address-cells = <1>;
1262ae5de77eSEmmanuel Vadot				#size-cells = <0>;
1263ae5de77eSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
1264ae5de77eSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
1265ae5de77eSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1266ae5de77eSEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
1267ae5de77eSEmmanuel Vadot						<&aggre2_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
1268ae5de77eSEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1269ae5de77eSEmmanuel Vadot				interconnect-names = "qup-core",
1270ae5de77eSEmmanuel Vadot						     "qup-config",
1271ae5de77eSEmmanuel Vadot						     "qup-memory";
1272ae5de77eSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
1273ae5de77eSEmmanuel Vadot				required-opps = <&rpmhpd_opp_low_svs>;
1274ae5de77eSEmmanuel Vadot				dmas = <&gpi_dma1 0 0 QCOM_GPI_I2C>,
1275ae5de77eSEmmanuel Vadot				       <&gpi_dma1 1 0 QCOM_GPI_I2C>;
1276ae5de77eSEmmanuel Vadot				dma-names = "tx",
1277ae5de77eSEmmanuel Vadot					    "rx";
1278ae5de77eSEmmanuel Vadot				status = "disabled";
1279ae5de77eSEmmanuel Vadot			};
1280ae5de77eSEmmanuel Vadot
1281ae5de77eSEmmanuel Vadot			spi8: spi@a80000 {
1282ae5de77eSEmmanuel Vadot				compatible = "qcom,geni-spi";
1283ae5de77eSEmmanuel Vadot				reg = <0x0 0xa80000 0x0 0x4000>;
1284ae5de77eSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
1285ae5de77eSEmmanuel Vadot				clock-names = "se";
1286ae5de77eSEmmanuel Vadot				pinctrl-0 = <&qup_spi8_data_clk>, <&qup_spi8_cs>;
1287ae5de77eSEmmanuel Vadot				pinctrl-names = "default";
1288ae5de77eSEmmanuel Vadot				interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
1289ae5de77eSEmmanuel Vadot				#address-cells = <1>;
1290ae5de77eSEmmanuel Vadot				#size-cells = <0>;
1291ae5de77eSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
1292ae5de77eSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
1293ae5de77eSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1294ae5de77eSEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>;
1295ae5de77eSEmmanuel Vadot				interconnect-names = "qup-core",
1296ae5de77eSEmmanuel Vadot						     "qup-config";
1297ae5de77eSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
1298ae5de77eSEmmanuel Vadot				operating-points-v2 = <&qup_opp_table>;
1299ae5de77eSEmmanuel Vadot				dmas = <&gpi_dma1 0 0 QCOM_GPI_SPI>,
1300ae5de77eSEmmanuel Vadot				       <&gpi_dma1 1 0 QCOM_GPI_SPI>;
1301ae5de77eSEmmanuel Vadot				dma-names = "tx",
1302ae5de77eSEmmanuel Vadot					    "rx";
1303ae5de77eSEmmanuel Vadot				status = "disabled";
1304ae5de77eSEmmanuel Vadot			};
1305ae5de77eSEmmanuel Vadot
1306ae5de77eSEmmanuel Vadot			uart8: serial@a80000 {
1307ae5de77eSEmmanuel Vadot				compatible = "qcom,geni-uart";
1308ae5de77eSEmmanuel Vadot				reg = <0x0 0xa80000 0x0 0x4000>;
1309ae5de77eSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
1310ae5de77eSEmmanuel Vadot				clock-names = "se";
1311ae5de77eSEmmanuel Vadot				pinctrl-0 = <&qup_uart8_cts>, <&qup_uart8_rts>,
1312ae5de77eSEmmanuel Vadot					    <&qup_uart8_tx>, <&qup_uart8_rx>;
1313ae5de77eSEmmanuel Vadot				pinctrl-names = "default";
1314ae5de77eSEmmanuel Vadot				interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
1315ae5de77eSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
1316ae5de77eSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
1317ae5de77eSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1318ae5de77eSEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>;
1319ae5de77eSEmmanuel Vadot				interconnect-names = "qup-core",
1320ae5de77eSEmmanuel Vadot						     "qup-config";
1321ae5de77eSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
1322ae5de77eSEmmanuel Vadot				operating-points-v2 = <&qup_opp_table>;
1323ae5de77eSEmmanuel Vadot				status = "disabled";
1324ae5de77eSEmmanuel Vadot			};
1325ae5de77eSEmmanuel Vadot
1326ae5de77eSEmmanuel Vadot			i2c9: i2c@a84000 {
1327ae5de77eSEmmanuel Vadot				compatible = "qcom,geni-i2c";
1328ae5de77eSEmmanuel Vadot				reg = <0x0 0xa84000 0x0 0x4000>;
1329ae5de77eSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
1330ae5de77eSEmmanuel Vadot				clock-names = "se";
1331ae5de77eSEmmanuel Vadot				pinctrl-0 = <&qup_i2c9_data_clk>;
1332ae5de77eSEmmanuel Vadot				pinctrl-names = "default";
1333ae5de77eSEmmanuel Vadot				interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
1334ae5de77eSEmmanuel Vadot				#address-cells = <1>;
1335ae5de77eSEmmanuel Vadot				#size-cells = <0>;
1336ae5de77eSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
1337ae5de77eSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
1338ae5de77eSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1339ae5de77eSEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
1340ae5de77eSEmmanuel Vadot						<&aggre2_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
1341ae5de77eSEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1342ae5de77eSEmmanuel Vadot				interconnect-names = "qup-core",
1343ae5de77eSEmmanuel Vadot						     "qup-config",
1344ae5de77eSEmmanuel Vadot						     "qup-memory";
1345ae5de77eSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
1346ae5de77eSEmmanuel Vadot				required-opps = <&rpmhpd_opp_low_svs>;
1347ae5de77eSEmmanuel Vadot				dmas = <&gpi_dma1 0 1 QCOM_GPI_I2C>,
1348ae5de77eSEmmanuel Vadot				       <&gpi_dma1 1 1 QCOM_GPI_I2C>;
1349ae5de77eSEmmanuel Vadot				dma-names = "tx",
1350ae5de77eSEmmanuel Vadot					    "rx";
1351ae5de77eSEmmanuel Vadot				status = "disabled";
1352ae5de77eSEmmanuel Vadot			};
1353ae5de77eSEmmanuel Vadot
1354ae5de77eSEmmanuel Vadot			spi9: spi@a84000 {
1355ae5de77eSEmmanuel Vadot				compatible = "qcom,geni-spi";
1356ae5de77eSEmmanuel Vadot				reg = <0x0 0xa84000 0x0 0x4000>;
1357ae5de77eSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
1358ae5de77eSEmmanuel Vadot				clock-names = "se";
1359ae5de77eSEmmanuel Vadot				pinctrl-0 = <&qup_spi9_data_clk>, <&qup_spi9_cs>;
1360ae5de77eSEmmanuel Vadot				pinctrl-names = "default";
1361ae5de77eSEmmanuel Vadot				interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
1362ae5de77eSEmmanuel Vadot				#address-cells = <1>;
1363ae5de77eSEmmanuel Vadot				#size-cells = <0>;
1364ae5de77eSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
1365ae5de77eSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
1366ae5de77eSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1367ae5de77eSEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>;
1368ae5de77eSEmmanuel Vadot				interconnect-names = "qup-core",
1369ae5de77eSEmmanuel Vadot						     "qup-config";
1370ae5de77eSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
1371ae5de77eSEmmanuel Vadot				operating-points-v2 = <&qup_opp_table>;
1372ae5de77eSEmmanuel Vadot				dmas = <&gpi_dma1 0 1 QCOM_GPI_SPI>,
1373ae5de77eSEmmanuel Vadot				       <&gpi_dma1 1 1 QCOM_GPI_SPI>;
1374ae5de77eSEmmanuel Vadot				dma-names = "tx",
1375ae5de77eSEmmanuel Vadot					    "rx";
1376ae5de77eSEmmanuel Vadot				status = "disabled";
1377ae5de77eSEmmanuel Vadot			};
1378ae5de77eSEmmanuel Vadot
1379ae5de77eSEmmanuel Vadot			uart9: serial@a84000 {
1380ae5de77eSEmmanuel Vadot				compatible = "qcom,geni-uart";
1381ae5de77eSEmmanuel Vadot				reg = <0x0 0xa84000 0x0 0x4000>;
1382ae5de77eSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
1383ae5de77eSEmmanuel Vadot				clock-names = "se";
1384ae5de77eSEmmanuel Vadot				pinctrl-0 = <&qup_uart9_cts>, <&qup_uart9_rts>,
1385ae5de77eSEmmanuel Vadot					    <&qup_uart9_tx>, <&qup_uart9_rx>;
1386ae5de77eSEmmanuel Vadot				pinctrl-names = "default";
1387ae5de77eSEmmanuel Vadot				interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
1388ae5de77eSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
1389ae5de77eSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
1390ae5de77eSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1391ae5de77eSEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>;
1392ae5de77eSEmmanuel Vadot				interconnect-names = "qup-core",
1393ae5de77eSEmmanuel Vadot						     "qup-config";
1394ae5de77eSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
1395ae5de77eSEmmanuel Vadot				operating-points-v2 = <&qup_opp_table>;
1396ae5de77eSEmmanuel Vadot				status = "disabled";
1397ae5de77eSEmmanuel Vadot			};
1398ae5de77eSEmmanuel Vadot
1399ae5de77eSEmmanuel Vadot			i2c10: i2c@a88000 {
1400ae5de77eSEmmanuel Vadot				compatible = "qcom,geni-i2c";
1401ae5de77eSEmmanuel Vadot				reg = <0x0 0xa88000 0x0 0x4000>;
1402ae5de77eSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
1403ae5de77eSEmmanuel Vadot				clock-names = "se";
1404ae5de77eSEmmanuel Vadot				pinctrl-0 = <&qup_i2c10_data_clk>;
1405ae5de77eSEmmanuel Vadot				pinctrl-names = "default";
1406ae5de77eSEmmanuel Vadot				interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
1407ae5de77eSEmmanuel Vadot				#address-cells = <1>;
1408ae5de77eSEmmanuel Vadot				#size-cells = <0>;
1409ae5de77eSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
1410ae5de77eSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
1411ae5de77eSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1412ae5de77eSEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
1413ae5de77eSEmmanuel Vadot						<&aggre2_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
1414ae5de77eSEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1415ae5de77eSEmmanuel Vadot				interconnect-names = "qup-core",
1416ae5de77eSEmmanuel Vadot						     "qup-config",
1417ae5de77eSEmmanuel Vadot						     "qup-memory";
1418ae5de77eSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
1419ae5de77eSEmmanuel Vadot				required-opps = <&rpmhpd_opp_low_svs>;
1420ae5de77eSEmmanuel Vadot				dmas = <&gpi_dma1 0 2 QCOM_GPI_I2C>,
1421ae5de77eSEmmanuel Vadot				       <&gpi_dma1 1 2 QCOM_GPI_I2C>;
1422ae5de77eSEmmanuel Vadot				dma-names = "tx",
1423ae5de77eSEmmanuel Vadot					    "rx";
1424ae5de77eSEmmanuel Vadot				status = "disabled";
1425ae5de77eSEmmanuel Vadot			};
1426ae5de77eSEmmanuel Vadot
1427ae5de77eSEmmanuel Vadot			spi10: spi@a88000 {
1428ae5de77eSEmmanuel Vadot				compatible = "qcom,geni-spi";
1429ae5de77eSEmmanuel Vadot				reg = <0x0 0xa88000 0x0 0x4000>;
1430ae5de77eSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
1431ae5de77eSEmmanuel Vadot				clock-names = "se";
1432ae5de77eSEmmanuel Vadot				pinctrl-0 = <&qup_spi10_data_clk>, <&qup_spi10_cs>;
1433ae5de77eSEmmanuel Vadot				pinctrl-names = "default";
1434ae5de77eSEmmanuel Vadot				interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
1435ae5de77eSEmmanuel Vadot				#address-cells = <1>;
1436ae5de77eSEmmanuel Vadot				#size-cells = <0>;
1437ae5de77eSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
1438ae5de77eSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
1439ae5de77eSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1440ae5de77eSEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>;
1441ae5de77eSEmmanuel Vadot				interconnect-names = "qup-core",
1442ae5de77eSEmmanuel Vadot						     "qup-config";
1443ae5de77eSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
1444ae5de77eSEmmanuel Vadot				operating-points-v2 = <&qup_opp_table>;
1445ae5de77eSEmmanuel Vadot				dmas = <&gpi_dma1 0 2 QCOM_GPI_SPI>,
1446ae5de77eSEmmanuel Vadot				       <&gpi_dma1 1 2 QCOM_GPI_SPI>;
1447ae5de77eSEmmanuel Vadot				dma-names = "tx",
1448ae5de77eSEmmanuel Vadot					    "rx";
1449ae5de77eSEmmanuel Vadot				status = "disabled";
1450ae5de77eSEmmanuel Vadot			};
1451ae5de77eSEmmanuel Vadot
1452ae5de77eSEmmanuel Vadot			uart10: serial@a88000 {
1453ae5de77eSEmmanuel Vadot				compatible = "qcom,geni-uart";
1454ae5de77eSEmmanuel Vadot				reg = <0x0 0xa88000 0x0 0x4000>;
1455ae5de77eSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
1456ae5de77eSEmmanuel Vadot				clock-names = "se";
1457ae5de77eSEmmanuel Vadot				pinctrl-0 = <&qup_uart10_cts>, <&qup_uart10_rts>,
1458ae5de77eSEmmanuel Vadot					    <&qup_uart10_tx>, <&qup_uart10_rx>;
1459ae5de77eSEmmanuel Vadot				pinctrl-names = "default";
1460ae5de77eSEmmanuel Vadot				interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
1461ae5de77eSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
1462ae5de77eSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
1463ae5de77eSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1464ae5de77eSEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>;
1465ae5de77eSEmmanuel Vadot				interconnect-names = "qup-core",
1466ae5de77eSEmmanuel Vadot						     "qup-config";
1467ae5de77eSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
1468ae5de77eSEmmanuel Vadot				operating-points-v2 = <&qup_opp_table>;
1469ae5de77eSEmmanuel Vadot				status = "disabled";
1470ae5de77eSEmmanuel Vadot			};
1471ae5de77eSEmmanuel Vadot
1472ae5de77eSEmmanuel Vadot			i2c11: i2c@a8c000 {
1473ae5de77eSEmmanuel Vadot				compatible = "qcom,geni-i2c";
1474ae5de77eSEmmanuel Vadot				reg = <0x0 0xa8c000 0x0 0x4000>;
1475ae5de77eSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
1476ae5de77eSEmmanuel Vadot				clock-names = "se";
1477ae5de77eSEmmanuel Vadot				pinctrl-0 = <&qup_i2c11_data_clk>;
1478ae5de77eSEmmanuel Vadot				pinctrl-names = "default";
1479ae5de77eSEmmanuel Vadot				interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
1480ae5de77eSEmmanuel Vadot				#address-cells = <1>;
1481ae5de77eSEmmanuel Vadot				#size-cells = <0>;
1482ae5de77eSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
1483ae5de77eSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
1484ae5de77eSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1485ae5de77eSEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
1486ae5de77eSEmmanuel Vadot						<&aggre2_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
1487ae5de77eSEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1488ae5de77eSEmmanuel Vadot				interconnect-names = "qup-core",
1489ae5de77eSEmmanuel Vadot						     "qup-config",
1490ae5de77eSEmmanuel Vadot						     "qup-memory";
1491ae5de77eSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
1492ae5de77eSEmmanuel Vadot				required-opps = <&rpmhpd_opp_low_svs>;
1493ae5de77eSEmmanuel Vadot				dmas = <&gpi_dma1 0 3 QCOM_GPI_I2C>,
1494ae5de77eSEmmanuel Vadot				       <&gpi_dma1 1 3 QCOM_GPI_I2C>;
1495ae5de77eSEmmanuel Vadot				dma-names = "tx",
1496ae5de77eSEmmanuel Vadot					    "rx";
1497ae5de77eSEmmanuel Vadot				status = "disabled";
1498ae5de77eSEmmanuel Vadot			};
1499ae5de77eSEmmanuel Vadot
1500ae5de77eSEmmanuel Vadot			uart11: serial@a8c000 {
1501ae5de77eSEmmanuel Vadot				compatible = "qcom,geni-uart";
1502ae5de77eSEmmanuel Vadot				reg = <0x0 0xa8c000 0x0 0x4000>;
1503ae5de77eSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
1504ae5de77eSEmmanuel Vadot				clock-names = "se";
1505ae5de77eSEmmanuel Vadot				pinctrl-0 = <&qup_uart11_tx>, <&qup_uart11_rx>;
1506ae5de77eSEmmanuel Vadot				pinctrl-names = "default";
1507ae5de77eSEmmanuel Vadot				interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
1508ae5de77eSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
1509ae5de77eSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
1510ae5de77eSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1511ae5de77eSEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>;
1512ae5de77eSEmmanuel Vadot				interconnect-names = "qup-core",
1513ae5de77eSEmmanuel Vadot						     "qup-config";
1514ae5de77eSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
1515ae5de77eSEmmanuel Vadot				operating-points-v2 = <&qup_opp_table>;
1516ae5de77eSEmmanuel Vadot				status = "disabled";
1517ae5de77eSEmmanuel Vadot			};
1518ae5de77eSEmmanuel Vadot
1519ae5de77eSEmmanuel Vadot			i2c12: i2c@a90000 {
1520ae5de77eSEmmanuel Vadot				compatible = "qcom,geni-i2c";
1521ae5de77eSEmmanuel Vadot				reg = <0x0 0xa90000 0x0 0x4000>;
1522ae5de77eSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
1523ae5de77eSEmmanuel Vadot				clock-names = "se";
1524ae5de77eSEmmanuel Vadot				pinctrl-0 = <&qup_i2c12_data_clk>;
1525ae5de77eSEmmanuel Vadot				pinctrl-names = "default";
1526ae5de77eSEmmanuel Vadot				interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
1527ae5de77eSEmmanuel Vadot				#address-cells = <1>;
1528ae5de77eSEmmanuel Vadot				#size-cells = <0>;
1529ae5de77eSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
1530ae5de77eSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
1531ae5de77eSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1532ae5de77eSEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
1533ae5de77eSEmmanuel Vadot						<&aggre2_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
1534ae5de77eSEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1535ae5de77eSEmmanuel Vadot				interconnect-names = "qup-core",
1536ae5de77eSEmmanuel Vadot						     "qup-config",
1537ae5de77eSEmmanuel Vadot						     "qup-memory";
1538ae5de77eSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
1539ae5de77eSEmmanuel Vadot				required-opps = <&rpmhpd_opp_low_svs>;
1540ae5de77eSEmmanuel Vadot				dmas = <&gpi_dma1 0 4 QCOM_GPI_I2C>,
1541ae5de77eSEmmanuel Vadot				       <&gpi_dma1 1 4 QCOM_GPI_I2C>;
1542ae5de77eSEmmanuel Vadot				dma-names = "tx",
1543ae5de77eSEmmanuel Vadot					    "rx";
1544ae5de77eSEmmanuel Vadot				status = "disabled";
1545ae5de77eSEmmanuel Vadot			};
1546ae5de77eSEmmanuel Vadot
1547ae5de77eSEmmanuel Vadot			spi12: spi@a90000 {
1548ae5de77eSEmmanuel Vadot				compatible = "qcom,geni-spi";
1549ae5de77eSEmmanuel Vadot				reg = <0x0 0xa90000 0x0 0x4000>;
1550ae5de77eSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
1551ae5de77eSEmmanuel Vadot				clock-names = "se";
1552ae5de77eSEmmanuel Vadot				pinctrl-0 = <&qup_spi12_data_clk>, <&qup_spi12_cs>;
1553ae5de77eSEmmanuel Vadot				pinctrl-names = "default";
1554ae5de77eSEmmanuel Vadot				interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
1555ae5de77eSEmmanuel Vadot				#address-cells = <1>;
1556ae5de77eSEmmanuel Vadot				#size-cells = <0>;
1557ae5de77eSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
1558ae5de77eSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
1559ae5de77eSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1560ae5de77eSEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>;
1561ae5de77eSEmmanuel Vadot				interconnect-names = "qup-core",
1562ae5de77eSEmmanuel Vadot						     "qup-config";
1563ae5de77eSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
1564ae5de77eSEmmanuel Vadot				operating-points-v2 = <&qup_opp_table>;
1565ae5de77eSEmmanuel Vadot				dmas = <&gpi_dma1 0 4 QCOM_GPI_SPI>,
1566ae5de77eSEmmanuel Vadot				       <&gpi_dma1 1 4 QCOM_GPI_SPI>;
1567ae5de77eSEmmanuel Vadot				dma-names = "tx",
1568ae5de77eSEmmanuel Vadot					    "rx";
1569ae5de77eSEmmanuel Vadot				status = "disabled";
1570ae5de77eSEmmanuel Vadot			};
1571ae5de77eSEmmanuel Vadot
1572ae5de77eSEmmanuel Vadot			uart12: serial@a90000 {
1573ae5de77eSEmmanuel Vadot				compatible = "qcom,geni-uart";
1574ae5de77eSEmmanuel Vadot				reg = <0x0 0xa90000 0x0 0x4000>;
1575ae5de77eSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
1576ae5de77eSEmmanuel Vadot				clock-names = "se";
1577ae5de77eSEmmanuel Vadot				pinctrl-0 = <&qup_uart12_cts>, <&qup_uart12_rts>,
1578ae5de77eSEmmanuel Vadot					    <&qup_uart12_tx>, <&qup_uart12_rx>;
1579ae5de77eSEmmanuel Vadot				pinctrl-names = "default";
1580ae5de77eSEmmanuel Vadot				interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
1581ae5de77eSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
1582ae5de77eSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
1583ae5de77eSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1584ae5de77eSEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>;
1585ae5de77eSEmmanuel Vadot				interconnect-names = "qup-core",
1586ae5de77eSEmmanuel Vadot						     "qup-config";
1587ae5de77eSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
1588ae5de77eSEmmanuel Vadot				operating-points-v2 = <&qup_opp_table>;
1589ae5de77eSEmmanuel Vadot				status = "disabled";
1590ae5de77eSEmmanuel Vadot			};
1591ae5de77eSEmmanuel Vadot
1592ae5de77eSEmmanuel Vadot			i2c13: i2c@a94000 {
1593ae5de77eSEmmanuel Vadot				compatible = "qcom,geni-i2c";
1594ae5de77eSEmmanuel Vadot				reg = <0x0 0xa94000 0x0 0x4000>;
1595ae5de77eSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
1596ae5de77eSEmmanuel Vadot				clock-names = "se";
1597ae5de77eSEmmanuel Vadot				pinctrl-0 = <&qup_i2c13_data_clk>;
1598ae5de77eSEmmanuel Vadot				pinctrl-names = "default";
1599ae5de77eSEmmanuel Vadot				interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
1600ae5de77eSEmmanuel Vadot				#address-cells = <1>;
1601ae5de77eSEmmanuel Vadot				#size-cells = <0>;
1602ae5de77eSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
1603ae5de77eSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
1604ae5de77eSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1605ae5de77eSEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
1606ae5de77eSEmmanuel Vadot						<&aggre2_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
1607ae5de77eSEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1608ae5de77eSEmmanuel Vadot				interconnect-names = "qup-core",
1609ae5de77eSEmmanuel Vadot						     "qup-config",
1610ae5de77eSEmmanuel Vadot						     "qup-memory";
1611ae5de77eSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
1612ae5de77eSEmmanuel Vadot				required-opps = <&rpmhpd_opp_low_svs>;
1613ae5de77eSEmmanuel Vadot				dmas = <&gpi_dma1 0 5 QCOM_GPI_I2C>,
1614ae5de77eSEmmanuel Vadot				       <&gpi_dma1 1 5 QCOM_GPI_I2C>;
1615ae5de77eSEmmanuel Vadot				dma-names = "tx",
1616ae5de77eSEmmanuel Vadot					    "rx";
1617ae5de77eSEmmanuel Vadot				status = "disabled";
1618ae5de77eSEmmanuel Vadot			};
1619ae5de77eSEmmanuel Vadot
1620ae5de77eSEmmanuel Vadot			spi13: spi@a94000 {
1621ae5de77eSEmmanuel Vadot				compatible = "qcom,geni-spi";
1622ae5de77eSEmmanuel Vadot				reg = <0x0 0xa94000 0x0 0x4000>;
1623ae5de77eSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
1624ae5de77eSEmmanuel Vadot				clock-names = "se";
1625ae5de77eSEmmanuel Vadot				pinctrl-0 = <&qup_spi13_data_clk>, <&qup_spi13_cs>;
1626ae5de77eSEmmanuel Vadot				pinctrl-names = "default";
1627ae5de77eSEmmanuel Vadot				interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
1628ae5de77eSEmmanuel Vadot				#address-cells = <1>;
1629ae5de77eSEmmanuel Vadot				#size-cells = <0>;
1630ae5de77eSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
1631ae5de77eSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
1632ae5de77eSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1633ae5de77eSEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>;
1634ae5de77eSEmmanuel Vadot				interconnect-names = "qup-core",
1635ae5de77eSEmmanuel Vadot						     "qup-config";
1636ae5de77eSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
1637ae5de77eSEmmanuel Vadot				operating-points-v2 = <&qup_opp_table>;
1638ae5de77eSEmmanuel Vadot				dmas = <&gpi_dma1 0 5 QCOM_GPI_SPI>,
1639ae5de77eSEmmanuel Vadot				       <&gpi_dma1 1 5 QCOM_GPI_SPI>;
1640ae5de77eSEmmanuel Vadot				dma-names = "tx",
1641ae5de77eSEmmanuel Vadot					    "rx";
1642ae5de77eSEmmanuel Vadot				status = "disabled";
1643ae5de77eSEmmanuel Vadot			};
1644ae5de77eSEmmanuel Vadot
1645ae5de77eSEmmanuel Vadot			uart13: serial@a94000 {
1646ae5de77eSEmmanuel Vadot				compatible = "qcom,geni-uart";
1647ae5de77eSEmmanuel Vadot				reg = <0x0 0xa94000 0x0 0x4000>;
1648ae5de77eSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
1649ae5de77eSEmmanuel Vadot				clock-names = "se";
1650ae5de77eSEmmanuel Vadot				pinctrl-0 = <&qup_uart13_cts>, <&qup_uart13_rts>,
1651ae5de77eSEmmanuel Vadot					    <&qup_uart13_tx>, <&qup_uart13_rx>;
1652ae5de77eSEmmanuel Vadot				pinctrl-names = "default";
1653ae5de77eSEmmanuel Vadot				interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
1654ae5de77eSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
1655ae5de77eSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
1656ae5de77eSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1657ae5de77eSEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>;
1658ae5de77eSEmmanuel Vadot				interconnect-names = "qup-core",
1659ae5de77eSEmmanuel Vadot						     "qup-config";
1660ae5de77eSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
1661ae5de77eSEmmanuel Vadot				operating-points-v2 = <&qup_opp_table>;
1662ae5de77eSEmmanuel Vadot				status = "disabled";
1663ae5de77eSEmmanuel Vadot			};
1664ae5de77eSEmmanuel Vadot
1665ae5de77eSEmmanuel Vadot			i2c14: i2c@a98000 {
1666ae5de77eSEmmanuel Vadot				compatible = "qcom,geni-i2c";
1667ae5de77eSEmmanuel Vadot				reg = <0x0 0xa98000 0x0 0x4000>;
1668ae5de77eSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S6_CLK>;
1669ae5de77eSEmmanuel Vadot				clock-names = "se";
1670ae5de77eSEmmanuel Vadot				pinctrl-0 = <&qup_i2c14_data_clk>;
1671ae5de77eSEmmanuel Vadot				pinctrl-names = "default";
1672ae5de77eSEmmanuel Vadot				interrupts = <GIC_SPI 835 IRQ_TYPE_LEVEL_HIGH>;
1673ae5de77eSEmmanuel Vadot				#address-cells = <1>;
1674ae5de77eSEmmanuel Vadot				#size-cells = <0>;
1675ae5de77eSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
1676ae5de77eSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
1677ae5de77eSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1678ae5de77eSEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
1679ae5de77eSEmmanuel Vadot						<&aggre2_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
1680ae5de77eSEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1681ae5de77eSEmmanuel Vadot				interconnect-names = "qup-core",
1682ae5de77eSEmmanuel Vadot						     "qup-config",
1683ae5de77eSEmmanuel Vadot						     "qup-memory";
1684ae5de77eSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
1685ae5de77eSEmmanuel Vadot				required-opps = <&rpmhpd_opp_low_svs>;
1686ae5de77eSEmmanuel Vadot				dmas = <&gpi_dma1 0 6 QCOM_GPI_I2C>,
1687ae5de77eSEmmanuel Vadot				       <&gpi_dma1 1 6 QCOM_GPI_I2C>;
1688ae5de77eSEmmanuel Vadot				dma-names = "tx",
1689ae5de77eSEmmanuel Vadot					    "rx";
1690ae5de77eSEmmanuel Vadot				status = "disabled";
1691ae5de77eSEmmanuel Vadot			};
1692ae5de77eSEmmanuel Vadot
1693ae5de77eSEmmanuel Vadot			spi14: spi@a98000 {
1694ae5de77eSEmmanuel Vadot				compatible = "qcom,geni-spi";
1695ae5de77eSEmmanuel Vadot				reg = <0x0 0xa98000 0x0 0x4000>;
1696ae5de77eSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S6_CLK>;
1697ae5de77eSEmmanuel Vadot				clock-names = "se";
1698ae5de77eSEmmanuel Vadot				pinctrl-0 = <&qup_spi14_data_clk>, <&qup_spi14_cs>;
1699ae5de77eSEmmanuel Vadot				pinctrl-names = "default";
1700ae5de77eSEmmanuel Vadot				interrupts = <GIC_SPI 835 IRQ_TYPE_LEVEL_HIGH>;
1701ae5de77eSEmmanuel Vadot				#address-cells = <1>;
1702ae5de77eSEmmanuel Vadot				#size-cells = <0>;
1703ae5de77eSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
1704ae5de77eSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
1705ae5de77eSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1706ae5de77eSEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>;
1707ae5de77eSEmmanuel Vadot				interconnect-names = "qup-core",
1708ae5de77eSEmmanuel Vadot						     "qup-config";
1709ae5de77eSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
1710ae5de77eSEmmanuel Vadot				operating-points-v2 = <&qup_opp_table>;
1711ae5de77eSEmmanuel Vadot				dmas = <&gpi_dma1 0 6 QCOM_GPI_SPI>,
1712ae5de77eSEmmanuel Vadot				       <&gpi_dma1 1 6 QCOM_GPI_SPI>;
1713ae5de77eSEmmanuel Vadot				dma-names = "tx",
1714ae5de77eSEmmanuel Vadot					    "rx";
1715ae5de77eSEmmanuel Vadot				status = "disabled";
1716ae5de77eSEmmanuel Vadot			};
1717ae5de77eSEmmanuel Vadot
1718ae5de77eSEmmanuel Vadot			uart14: serial@a98000 {
1719ae5de77eSEmmanuel Vadot				compatible = "qcom,geni-uart";
1720ae5de77eSEmmanuel Vadot				reg = <0x0 0xa98000 0x0 0x4000>;
1721ae5de77eSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S6_CLK>;
1722ae5de77eSEmmanuel Vadot				clock-names = "se";
1723ae5de77eSEmmanuel Vadot				pinctrl-0 = <&qup_uart14_cts>, <&qup_uart14_rts>,
1724ae5de77eSEmmanuel Vadot					    <&qup_uart14_tx>, <&qup_uart14_rx>;
1725ae5de77eSEmmanuel Vadot				pinctrl-names = "default";
1726ae5de77eSEmmanuel Vadot				interrupts = <GIC_SPI 835 IRQ_TYPE_LEVEL_HIGH>;
1727ae5de77eSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
1728ae5de77eSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
1729ae5de77eSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1730ae5de77eSEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>;
1731ae5de77eSEmmanuel Vadot				interconnect-names = "qup-core",
1732ae5de77eSEmmanuel Vadot						     "qup-config";
1733ae5de77eSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
1734ae5de77eSEmmanuel Vadot				operating-points-v2 = <&qup_opp_table>;
1735ae5de77eSEmmanuel Vadot				status = "disabled";
1736ae5de77eSEmmanuel Vadot			};
1737ae5de77eSEmmanuel Vadot
1738ae5de77eSEmmanuel Vadot			i2c15: i2c@a9c000 {
1739ae5de77eSEmmanuel Vadot				compatible = "qcom,geni-i2c";
1740ae5de77eSEmmanuel Vadot				reg = <0x0 0xa9c000 0x0 0x4000>;
1741ae5de77eSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S7_CLK>;
1742ae5de77eSEmmanuel Vadot				clock-names = "se";
1743ae5de77eSEmmanuel Vadot				pinctrl-0 = <&qup_i2c15_data_clk>;
1744ae5de77eSEmmanuel Vadot				pinctrl-names = "default";
1745ae5de77eSEmmanuel Vadot				interrupts = <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>;
1746ae5de77eSEmmanuel Vadot				#address-cells = <1>;
1747ae5de77eSEmmanuel Vadot				#size-cells = <0>;
1748ae5de77eSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
1749ae5de77eSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
1750ae5de77eSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1751ae5de77eSEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
1752ae5de77eSEmmanuel Vadot						<&aggre2_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
1753ae5de77eSEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1754ae5de77eSEmmanuel Vadot				interconnect-names = "qup-core",
1755ae5de77eSEmmanuel Vadot						     "qup-config",
1756ae5de77eSEmmanuel Vadot						     "qup-memory";
1757ae5de77eSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
1758ae5de77eSEmmanuel Vadot				required-opps = <&rpmhpd_opp_low_svs>;
1759ae5de77eSEmmanuel Vadot				dmas = <&gpi_dma1 0 7 QCOM_GPI_I2C>,
1760ae5de77eSEmmanuel Vadot				       <&gpi_dma1 1 7 QCOM_GPI_I2C>;
1761ae5de77eSEmmanuel Vadot				dma-names = "tx",
1762ae5de77eSEmmanuel Vadot					    "rx";
1763ae5de77eSEmmanuel Vadot				status = "disabled";
1764ae5de77eSEmmanuel Vadot			};
1765ae5de77eSEmmanuel Vadot
1766ae5de77eSEmmanuel Vadot			spi15: spi@a9c000 {
1767ae5de77eSEmmanuel Vadot				compatible = "qcom,geni-spi";
1768ae5de77eSEmmanuel Vadot				reg = <0x0 0xa9c000 0x0 0x4000>;
1769ae5de77eSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S7_CLK>;
1770ae5de77eSEmmanuel Vadot				clock-names = "se";
1771ae5de77eSEmmanuel Vadot				pinctrl-0 = <&qup_spi15_data_clk>, <&qup_spi15_cs>;
1772ae5de77eSEmmanuel Vadot				pinctrl-names = "default";
1773ae5de77eSEmmanuel Vadot				interrupts = <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>;
1774ae5de77eSEmmanuel Vadot				#address-cells = <1>;
1775ae5de77eSEmmanuel Vadot				#size-cells = <0>;
1776ae5de77eSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
1777ae5de77eSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
1778ae5de77eSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1779ae5de77eSEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>;
1780ae5de77eSEmmanuel Vadot				interconnect-names = "qup-core",
1781ae5de77eSEmmanuel Vadot						     "qup-config";
1782ae5de77eSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
1783ae5de77eSEmmanuel Vadot				operating-points-v2 = <&qup_opp_table>;
1784ae5de77eSEmmanuel Vadot				dmas = <&gpi_dma1 0 7 QCOM_GPI_SPI>,
1785ae5de77eSEmmanuel Vadot				       <&gpi_dma1 1 7 QCOM_GPI_SPI>;
1786ae5de77eSEmmanuel Vadot				dma-names = "tx",
1787ae5de77eSEmmanuel Vadot					    "rx";
1788ae5de77eSEmmanuel Vadot				status = "disabled";
1789ae5de77eSEmmanuel Vadot			};
1790ae5de77eSEmmanuel Vadot
1791ae5de77eSEmmanuel Vadot			uart15: serial@a9c000 {
1792ae5de77eSEmmanuel Vadot				compatible = "qcom,geni-uart";
1793ae5de77eSEmmanuel Vadot				reg = <0x0 0xa9c000 0x0 0x4000>;
1794ae5de77eSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S7_CLK>;
1795ae5de77eSEmmanuel Vadot				clock-names = "se";
1796ae5de77eSEmmanuel Vadot				pinctrl-0 = <&qup_uart15_cts>, <&qup_uart15_rts>,
1797ae5de77eSEmmanuel Vadot					    <&qup_uart15_tx>, <&qup_uart15_rx>;
1798ae5de77eSEmmanuel Vadot				pinctrl-names = "default";
1799ae5de77eSEmmanuel Vadot				interrupts = <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>;
1800ae5de77eSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
1801ae5de77eSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
1802ae5de77eSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1803ae5de77eSEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>;
1804ae5de77eSEmmanuel Vadot				interconnect-names = "qup-core",
1805ae5de77eSEmmanuel Vadot						     "qup-config";
1806ae5de77eSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
1807ae5de77eSEmmanuel Vadot				operating-points-v2 = <&qup_opp_table>;
1808ae5de77eSEmmanuel Vadot				status = "disabled";
1809ae5de77eSEmmanuel Vadot			};
1810ae5de77eSEmmanuel Vadot		};
1811ae5de77eSEmmanuel Vadot
1812ae5de77eSEmmanuel Vadot		gpi_dma3: dma-controller@b00000 {
1813ae5de77eSEmmanuel Vadot			compatible = "qcom,qcs8300-gpi-dma", "qcom,sm6350-gpi-dma";
1814ae5de77eSEmmanuel Vadot			reg = <0x0 0xb00000 0x0 0x60000>;
1815ae5de77eSEmmanuel Vadot			#dma-cells = <3>;
1816ae5de77eSEmmanuel Vadot			interrupts = <GIC_SPI 368 IRQ_TYPE_LEVEL_HIGH>,
1817ae5de77eSEmmanuel Vadot				     <GIC_SPI 369 IRQ_TYPE_LEVEL_HIGH>,
1818ae5de77eSEmmanuel Vadot				     <GIC_SPI 527 IRQ_TYPE_LEVEL_HIGH>,
1819ae5de77eSEmmanuel Vadot				     <GIC_SPI 528 IRQ_TYPE_LEVEL_HIGH>;
1820ae5de77eSEmmanuel Vadot			iommus = <&apps_smmu 0x56 0x0>;
1821ae5de77eSEmmanuel Vadot			dma-channels = <4>;
1822ae5de77eSEmmanuel Vadot			dma-channel-mask = <0xf>;
1823ae5de77eSEmmanuel Vadot			dma-coherent;
1824ae5de77eSEmmanuel Vadot			status = "disabled";
1825ae5de77eSEmmanuel Vadot		};
1826ae5de77eSEmmanuel Vadot
1827ae5de77eSEmmanuel Vadot		qupv3_id_3: geniqup@bc0000 {
1828ae5de77eSEmmanuel Vadot			compatible = "qcom,geni-se-qup";
1829ae5de77eSEmmanuel Vadot			reg = <0x0 0xbc0000 0x0 0x2000>;
1830ae5de77eSEmmanuel Vadot			ranges;
1831ae5de77eSEmmanuel Vadot			clocks = <&gcc GCC_QUPV3_WRAP_3_M_AHB_CLK>,
1832ae5de77eSEmmanuel Vadot				 <&gcc GCC_QUPV3_WRAP_3_S_AHB_CLK>;
1833ae5de77eSEmmanuel Vadot			clock-names = "m-ahb",
1834ae5de77eSEmmanuel Vadot				      "s-ahb";
1835ae5de77eSEmmanuel Vadot			#address-cells = <2>;
1836ae5de77eSEmmanuel Vadot			#size-cells = <2>;
1837ae5de77eSEmmanuel Vadot			iommus = <&apps_smmu 0x43 0x0>;
1838ae5de77eSEmmanuel Vadot			dma-coherent;
1839ae5de77eSEmmanuel Vadot			status = "disabled";
1840ae5de77eSEmmanuel Vadot
1841ae5de77eSEmmanuel Vadot			i2c16: i2c@b80000 {
1842ae5de77eSEmmanuel Vadot				compatible = "qcom,geni-i2c";
1843ae5de77eSEmmanuel Vadot				reg = <0x0 0xb80000 0x0 0x4000>;
1844ae5de77eSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP3_S0_CLK>;
1845ae5de77eSEmmanuel Vadot				clock-names = "se";
1846ae5de77eSEmmanuel Vadot				pinctrl-0 = <&qup_i2c16_data_clk>;
1847ae5de77eSEmmanuel Vadot				pinctrl-names = "default";
1848ae5de77eSEmmanuel Vadot				interrupts = <GIC_SPI 830 IRQ_TYPE_LEVEL_HIGH>;
1849ae5de77eSEmmanuel Vadot				#address-cells = <1>;
1850ae5de77eSEmmanuel Vadot				#size-cells = <0>;
1851ae5de77eSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_3 QCOM_ICC_TAG_ALWAYS
1852ae5de77eSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_3 QCOM_ICC_TAG_ALWAYS>,
1853ae5de77eSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1854ae5de77eSEmmanuel Vadot						 &config_noc SLAVE_QUP_3 QCOM_ICC_TAG_ALWAYS>,
1855ae5de77eSEmmanuel Vadot						<&aggre2_noc MASTER_QUP_3 QCOM_ICC_TAG_ALWAYS
1856ae5de77eSEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1857ae5de77eSEmmanuel Vadot				interconnect-names = "qup-core",
1858ae5de77eSEmmanuel Vadot						     "qup-config",
1859ae5de77eSEmmanuel Vadot						     "qup-memory";
1860ae5de77eSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
1861ae5de77eSEmmanuel Vadot				required-opps = <&rpmhpd_opp_low_svs>;
1862ae5de77eSEmmanuel Vadot				dmas = <&gpi_dma3 0 0 QCOM_GPI_I2C>,
1863ae5de77eSEmmanuel Vadot				       <&gpi_dma3 1 0 QCOM_GPI_I2C>;
1864ae5de77eSEmmanuel Vadot				dma-names = "tx",
1865ae5de77eSEmmanuel Vadot					    "rx";
1866ae5de77eSEmmanuel Vadot				status = "disabled";
1867ae5de77eSEmmanuel Vadot			};
1868ae5de77eSEmmanuel Vadot
1869ae5de77eSEmmanuel Vadot			spi16: spi@b80000 {
1870ae5de77eSEmmanuel Vadot				compatible = "qcom,geni-spi";
1871ae5de77eSEmmanuel Vadot				reg = <0x0 0xb80000 0x0 0x4000>;
1872ae5de77eSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP3_S0_CLK>;
1873ae5de77eSEmmanuel Vadot				clock-names = "se";
1874ae5de77eSEmmanuel Vadot				pinctrl-0 = <&qup_spi16_data_clk>, <&qup_spi16_cs>;
1875ae5de77eSEmmanuel Vadot				pinctrl-names = "default";
1876ae5de77eSEmmanuel Vadot				interrupts = <GIC_SPI 830 IRQ_TYPE_LEVEL_HIGH>;
1877ae5de77eSEmmanuel Vadot				#address-cells = <1>;
1878ae5de77eSEmmanuel Vadot				#size-cells = <0>;
1879ae5de77eSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_3 QCOM_ICC_TAG_ALWAYS
1880ae5de77eSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_3 QCOM_ICC_TAG_ALWAYS>,
1881ae5de77eSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1882ae5de77eSEmmanuel Vadot						 &config_noc SLAVE_QUP_3 QCOM_ICC_TAG_ALWAYS>;
1883ae5de77eSEmmanuel Vadot				interconnect-names = "qup-core",
1884ae5de77eSEmmanuel Vadot						     "qup-config";
1885ae5de77eSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
1886ae5de77eSEmmanuel Vadot				operating-points-v2 = <&qup_opp_table>;
1887ae5de77eSEmmanuel Vadot				dmas = <&gpi_dma3 0 0 QCOM_GPI_SPI>,
1888ae5de77eSEmmanuel Vadot				       <&gpi_dma3 1 0 QCOM_GPI_SPI>;
1889ae5de77eSEmmanuel Vadot				dma-names = "tx",
1890ae5de77eSEmmanuel Vadot					    "rx";
1891ae5de77eSEmmanuel Vadot				status = "disabled";
1892ae5de77eSEmmanuel Vadot			};
1893ae5de77eSEmmanuel Vadot
1894ae5de77eSEmmanuel Vadot			uart16: serial@b80000 {
1895ae5de77eSEmmanuel Vadot				compatible = "qcom,geni-uart";
1896ae5de77eSEmmanuel Vadot				reg = <0x0 0xb80000 0x0 0x4000>;
1897ae5de77eSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP3_S0_CLK>;
1898ae5de77eSEmmanuel Vadot				clock-names = "se";
1899ae5de77eSEmmanuel Vadot				pinctrl-0 = <&qup_uart16_cts>, <&qup_uart16_rts>,
1900ae5de77eSEmmanuel Vadot					    <&qup_uart16_tx>, <&qup_uart16_rx>;
1901ae5de77eSEmmanuel Vadot				pinctrl-names = "default";
1902ae5de77eSEmmanuel Vadot				interrupts = <GIC_SPI 830 IRQ_TYPE_LEVEL_HIGH>;
1903ae5de77eSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_3 QCOM_ICC_TAG_ALWAYS
1904ae5de77eSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_3 QCOM_ICC_TAG_ALWAYS>,
1905ae5de77eSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1906ae5de77eSEmmanuel Vadot						 &config_noc SLAVE_QUP_3 QCOM_ICC_TAG_ALWAYS>;
1907ae5de77eSEmmanuel Vadot				interconnect-names = "qup-core",
1908ae5de77eSEmmanuel Vadot						     "qup-config";
1909ae5de77eSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_CX>;
1910ae5de77eSEmmanuel Vadot				operating-points-v2 = <&qup_opp_table>;
19112846c905SEmmanuel Vadot				status = "disabled";
19122846c905SEmmanuel Vadot			};
19132846c905SEmmanuel Vadot		};
19142846c905SEmmanuel Vadot
19152846c905SEmmanuel Vadot		rng: rng@10d2000 {
19162846c905SEmmanuel Vadot			compatible = "qcom,qcs8300-trng", "qcom,trng";
19172846c905SEmmanuel Vadot			reg = <0x0 0x010d2000 0x0 0x1000>;
19182846c905SEmmanuel Vadot		};
19192846c905SEmmanuel Vadot
19202846c905SEmmanuel Vadot		config_noc: interconnect@14c0000 {
19212846c905SEmmanuel Vadot			compatible = "qcom,qcs8300-config-noc";
19222846c905SEmmanuel Vadot			reg = <0x0 0x014c0000 0x0 0x13080>;
19232846c905SEmmanuel Vadot			#interconnect-cells = <2>;
19242846c905SEmmanuel Vadot			qcom,bcm-voters = <&apps_bcm_voter>;
19252846c905SEmmanuel Vadot		};
19262846c905SEmmanuel Vadot
19272846c905SEmmanuel Vadot		system_noc: interconnect@1680000 {
19282846c905SEmmanuel Vadot			compatible = "qcom,qcs8300-system-noc";
19292846c905SEmmanuel Vadot			reg = <0x0 0x01680000 0x0 0x15080>;
19302846c905SEmmanuel Vadot			#interconnect-cells = <2>;
19312846c905SEmmanuel Vadot			qcom,bcm-voters = <&apps_bcm_voter>;
19322846c905SEmmanuel Vadot		};
19332846c905SEmmanuel Vadot
19342846c905SEmmanuel Vadot		aggre1_noc: interconnect@16c0000 {
19352846c905SEmmanuel Vadot			compatible = "qcom,qcs8300-aggre1-noc";
19362846c905SEmmanuel Vadot			reg = <0x0 0x016c0000 0x0 0x17080>;
19372846c905SEmmanuel Vadot			#interconnect-cells = <2>;
19382846c905SEmmanuel Vadot			qcom,bcm-voters = <&apps_bcm_voter>;
19392846c905SEmmanuel Vadot		};
19402846c905SEmmanuel Vadot
19412846c905SEmmanuel Vadot		aggre2_noc: interconnect@1700000 {
19422846c905SEmmanuel Vadot			compatible = "qcom,qcs8300-aggre2-noc";
19432846c905SEmmanuel Vadot			reg = <0x0 0x01700000 0x0 0x1a080>;
19442846c905SEmmanuel Vadot			#interconnect-cells = <2>;
19452846c905SEmmanuel Vadot			qcom,bcm-voters = <&apps_bcm_voter>;
19462846c905SEmmanuel Vadot		};
19472846c905SEmmanuel Vadot
19482846c905SEmmanuel Vadot		pcie_anoc: interconnect@1760000 {
19492846c905SEmmanuel Vadot			compatible = "qcom,qcs8300-pcie-anoc";
19502846c905SEmmanuel Vadot			reg = <0x0 0x01760000 0x0 0xc080>;
19512846c905SEmmanuel Vadot			#interconnect-cells = <2>;
19522846c905SEmmanuel Vadot			qcom,bcm-voters = <&apps_bcm_voter>;
19532846c905SEmmanuel Vadot		};
19542846c905SEmmanuel Vadot
19552846c905SEmmanuel Vadot		gpdsp_anoc: interconnect@1780000 {
19562846c905SEmmanuel Vadot			compatible = "qcom,qcs8300-gpdsp-anoc";
19572846c905SEmmanuel Vadot			reg = <0x0 0x01780000 0x0 0xd080>;
19582846c905SEmmanuel Vadot			#interconnect-cells = <2>;
19592846c905SEmmanuel Vadot			qcom,bcm-voters = <&apps_bcm_voter>;
19602846c905SEmmanuel Vadot		};
19612846c905SEmmanuel Vadot
19622846c905SEmmanuel Vadot		mmss_noc: interconnect@17a0000 {
19632846c905SEmmanuel Vadot			compatible = "qcom,qcs8300-mmss-noc";
19642846c905SEmmanuel Vadot			reg = <0x0 0x017a0000 0x0 0x40000>;
19652846c905SEmmanuel Vadot			#interconnect-cells = <2>;
19662846c905SEmmanuel Vadot			qcom,bcm-voters = <&apps_bcm_voter>;
19672846c905SEmmanuel Vadot		};
19682846c905SEmmanuel Vadot
19692846c905SEmmanuel Vadot		ufs_mem_hc: ufs@1d84000 {
19702846c905SEmmanuel Vadot			compatible = "qcom,qcs8300-ufshc", "qcom,ufshc", "jedec,ufs-2.0";
19712846c905SEmmanuel Vadot			reg = <0x0 0x01d84000 0x0 0x3000>;
19722846c905SEmmanuel Vadot			interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>;
19732846c905SEmmanuel Vadot			phys = <&ufs_mem_phy>;
19742846c905SEmmanuel Vadot			phy-names = "ufsphy";
19752846c905SEmmanuel Vadot			lanes-per-direction = <2>;
19762846c905SEmmanuel Vadot			#reset-cells = <1>;
19772846c905SEmmanuel Vadot			resets = <&gcc GCC_UFS_PHY_BCR>;
19782846c905SEmmanuel Vadot			reset-names = "rst";
19792846c905SEmmanuel Vadot
19802846c905SEmmanuel Vadot			power-domains = <&gcc GCC_UFS_PHY_GDSC>;
19812846c905SEmmanuel Vadot			required-opps = <&rpmhpd_opp_nom>;
19822846c905SEmmanuel Vadot
19832846c905SEmmanuel Vadot			iommus = <&apps_smmu 0x100 0x0>;
19842846c905SEmmanuel Vadot			dma-coherent;
19852846c905SEmmanuel Vadot
19862846c905SEmmanuel Vadot			interconnects = <&aggre1_noc MASTER_UFS_MEM QCOM_ICC_TAG_ALWAYS
19872846c905SEmmanuel Vadot					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
19882846c905SEmmanuel Vadot					<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
19892846c905SEmmanuel Vadot					 &config_noc SLAVE_UFS_MEM_CFG QCOM_ICC_TAG_ALWAYS>;
19902846c905SEmmanuel Vadot			interconnect-names = "ufs-ddr",
19912846c905SEmmanuel Vadot					     "cpu-ufs";
19922846c905SEmmanuel Vadot
19932846c905SEmmanuel Vadot			clocks = <&gcc GCC_UFS_PHY_AXI_CLK>,
19942846c905SEmmanuel Vadot				 <&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>,
19952846c905SEmmanuel Vadot				 <&gcc GCC_UFS_PHY_AHB_CLK>,
19962846c905SEmmanuel Vadot				 <&gcc GCC_UFS_PHY_UNIPRO_CORE_CLK>,
19972846c905SEmmanuel Vadot				 <&rpmhcc RPMH_CXO_CLK>,
19982846c905SEmmanuel Vadot				 <&gcc GCC_UFS_PHY_TX_SYMBOL_0_CLK>,
19992846c905SEmmanuel Vadot				 <&gcc GCC_UFS_PHY_RX_SYMBOL_0_CLK>,
20002846c905SEmmanuel Vadot				 <&gcc GCC_UFS_PHY_RX_SYMBOL_1_CLK>;
20012846c905SEmmanuel Vadot			clock-names = "core_clk",
20022846c905SEmmanuel Vadot				      "bus_aggr_clk",
20032846c905SEmmanuel Vadot				      "iface_clk",
20042846c905SEmmanuel Vadot				      "core_clk_unipro",
20052846c905SEmmanuel Vadot				      "ref_clk",
20062846c905SEmmanuel Vadot				      "tx_lane0_sync_clk",
20072846c905SEmmanuel Vadot				      "rx_lane0_sync_clk",
20082846c905SEmmanuel Vadot				      "rx_lane1_sync_clk";
20092846c905SEmmanuel Vadot			freq-table-hz = <75000000 300000000>,
20102846c905SEmmanuel Vadot					<0 0>,
20112846c905SEmmanuel Vadot					<0 0>,
20122846c905SEmmanuel Vadot					<75000000 300000000>,
20132846c905SEmmanuel Vadot					<0 0>,
20142846c905SEmmanuel Vadot					<0 0>,
20152846c905SEmmanuel Vadot					<0 0>,
20162846c905SEmmanuel Vadot					<0 0>;
20172846c905SEmmanuel Vadot			qcom,ice = <&ice>;
20182846c905SEmmanuel Vadot			status = "disabled";
20192846c905SEmmanuel Vadot		};
20202846c905SEmmanuel Vadot
20212846c905SEmmanuel Vadot		ufs_mem_phy: phy@1d87000 {
20222846c905SEmmanuel Vadot			compatible = "qcom,qcs8300-qmp-ufs-phy", "qcom,sa8775p-qmp-ufs-phy";
20232846c905SEmmanuel Vadot			reg = <0x0 0x01d87000 0x0 0xe10>;
20242846c905SEmmanuel Vadot			/*
20252846c905SEmmanuel Vadot			 * Yes, GCC_EDP_REF_CLKREF_EN is correct in qref. It
20262846c905SEmmanuel Vadot			 * enables the CXO clock to eDP *and* UFS PHY.
20272846c905SEmmanuel Vadot			 */
20282846c905SEmmanuel Vadot			clocks = <&rpmhcc RPMH_CXO_CLK>,
20292846c905SEmmanuel Vadot				 <&gcc GCC_UFS_PHY_PHY_AUX_CLK>,
20302846c905SEmmanuel Vadot				 <&gcc GCC_EDP_REF_CLKREF_EN>;
20312846c905SEmmanuel Vadot			clock-names = "ref",
20322846c905SEmmanuel Vadot				      "ref_aux",
20332846c905SEmmanuel Vadot				      "qref";
20342846c905SEmmanuel Vadot			power-domains = <&gcc GCC_UFS_PHY_GDSC>;
20352846c905SEmmanuel Vadot
20362846c905SEmmanuel Vadot			resets = <&ufs_mem_hc 0>;
20372846c905SEmmanuel Vadot			reset-names = "ufsphy";
20382846c905SEmmanuel Vadot
20392846c905SEmmanuel Vadot			#phy-cells = <0>;
20402846c905SEmmanuel Vadot			status = "disabled";
20412846c905SEmmanuel Vadot		};
20422846c905SEmmanuel Vadot
20432846c905SEmmanuel Vadot		cryptobam: dma-controller@1dc4000 {
20442846c905SEmmanuel Vadot			compatible = "qcom,bam-v1.7.4", "qcom,bam-v1.7.0";
20452846c905SEmmanuel Vadot			reg = <0x0 0x01dc4000 0x0 0x28000>;
20462846c905SEmmanuel Vadot			interrupts = <GIC_SPI 272 IRQ_TYPE_LEVEL_HIGH>;
20472846c905SEmmanuel Vadot			#dma-cells = <1>;
20482846c905SEmmanuel Vadot			qcom,ee = <0>;
20492846c905SEmmanuel Vadot			qcom,controlled-remotely;
20502846c905SEmmanuel Vadot			num-channels = <20>;
20512846c905SEmmanuel Vadot			qcom,num-ees = <4>;
20522846c905SEmmanuel Vadot			iommus = <&apps_smmu 0x480 0x00>,
20532846c905SEmmanuel Vadot				 <&apps_smmu 0x481 0x00>;
20542846c905SEmmanuel Vadot		};
20552846c905SEmmanuel Vadot
20562846c905SEmmanuel Vadot		ice: crypto@1d88000 {
20572846c905SEmmanuel Vadot			compatible = "qcom,qcs8300-inline-crypto-engine",
20582846c905SEmmanuel Vadot				     "qcom,inline-crypto-engine";
20592846c905SEmmanuel Vadot			reg = <0x0 0x01d88000 0x0 0x18000>;
20602846c905SEmmanuel Vadot			clocks = <&gcc GCC_UFS_PHY_ICE_CORE_CLK>;
20612846c905SEmmanuel Vadot		};
20622846c905SEmmanuel Vadot
20632846c905SEmmanuel Vadot		tcsr_mutex: hwlock@1f40000 {
20642846c905SEmmanuel Vadot			compatible = "qcom,tcsr-mutex";
20652846c905SEmmanuel Vadot			reg = <0x0 0x01f40000 0x0 0x20000>;
20662846c905SEmmanuel Vadot			#hwlock-cells = <1>;
20672846c905SEmmanuel Vadot		};
20682846c905SEmmanuel Vadot
20692846c905SEmmanuel Vadot		tcsr: syscon@1fc0000 {
20702846c905SEmmanuel Vadot			compatible = "qcom,qcs8300-tcsr", "syscon";
20712846c905SEmmanuel Vadot			reg = <0x0 0x1fc0000 0x0 0x30000>;
20722846c905SEmmanuel Vadot		};
20732846c905SEmmanuel Vadot
20742846c905SEmmanuel Vadot		remoteproc_adsp: remoteproc@3000000 {
20752846c905SEmmanuel Vadot			compatible = "qcom,qcs8300-adsp-pas", "qcom,sa8775p-adsp-pas";
20762846c905SEmmanuel Vadot			reg = <0x0 0x3000000 0x0 0x00100>;
20772846c905SEmmanuel Vadot
20782846c905SEmmanuel Vadot			interrupts-extended = <&pdc 6 IRQ_TYPE_EDGE_RISING>,
20792846c905SEmmanuel Vadot					      <&smp2p_adsp_in 0 IRQ_TYPE_EDGE_RISING>,
20802846c905SEmmanuel Vadot					      <&smp2p_adsp_in 1 IRQ_TYPE_EDGE_RISING>,
20812846c905SEmmanuel Vadot					      <&smp2p_adsp_in 2 IRQ_TYPE_EDGE_RISING>,
20822846c905SEmmanuel Vadot					      <&smp2p_adsp_in 3 IRQ_TYPE_EDGE_RISING>;
20832846c905SEmmanuel Vadot			interrupt-names = "wdog",
20842846c905SEmmanuel Vadot					  "fatal",
20852846c905SEmmanuel Vadot					  "ready",
20862846c905SEmmanuel Vadot					  "handover",
20872846c905SEmmanuel Vadot					  "stop-ack";
20882846c905SEmmanuel Vadot
20892846c905SEmmanuel Vadot			clocks = <&rpmhcc RPMH_CXO_CLK>;
20902846c905SEmmanuel Vadot			clock-names = "xo";
20912846c905SEmmanuel Vadot
20922846c905SEmmanuel Vadot			power-domains = <&rpmhpd RPMHPD_LCX>,
20932846c905SEmmanuel Vadot					<&rpmhpd RPMHPD_LMX>;
20942846c905SEmmanuel Vadot			power-domain-names = "lcx",
20952846c905SEmmanuel Vadot					     "lmx";
20962846c905SEmmanuel Vadot
20972846c905SEmmanuel Vadot			memory-region = <&adsp_mem>;
20982846c905SEmmanuel Vadot
20992846c905SEmmanuel Vadot			qcom,qmp = <&aoss_qmp>;
21002846c905SEmmanuel Vadot
21012846c905SEmmanuel Vadot			qcom,smem-states = <&smp2p_adsp_out 0>;
21022846c905SEmmanuel Vadot			qcom,smem-state-names = "stop";
21032846c905SEmmanuel Vadot
21042846c905SEmmanuel Vadot			status = "disabled";
21052846c905SEmmanuel Vadot
21062846c905SEmmanuel Vadot			remoteproc_adsp_glink: glink-edge {
21072846c905SEmmanuel Vadot				interrupts-extended = <&ipcc IPCC_CLIENT_LPASS
21082846c905SEmmanuel Vadot							     IPCC_MPROC_SIGNAL_GLINK_QMP
21092846c905SEmmanuel Vadot							     IRQ_TYPE_EDGE_RISING>;
21102846c905SEmmanuel Vadot				mboxes = <&ipcc IPCC_CLIENT_LPASS
21112846c905SEmmanuel Vadot						IPCC_MPROC_SIGNAL_GLINK_QMP>;
21122846c905SEmmanuel Vadot
21132846c905SEmmanuel Vadot				label = "lpass";
21142846c905SEmmanuel Vadot				qcom,remote-pid = <2>;
21152846c905SEmmanuel Vadot
21162846c905SEmmanuel Vadot				fastrpc {
21172846c905SEmmanuel Vadot					compatible = "qcom,fastrpc";
21182846c905SEmmanuel Vadot					qcom,glink-channels = "fastrpcglink-apps-dsp";
21192846c905SEmmanuel Vadot					label = "adsp";
21202846c905SEmmanuel Vadot					memory-region = <&adsp_rpc_remote_heap_mem>;
21212846c905SEmmanuel Vadot					qcom,vmids = <QCOM_SCM_VMID_LPASS
21222846c905SEmmanuel Vadot						      QCOM_SCM_VMID_ADSP_HEAP>;
21232846c905SEmmanuel Vadot					#address-cells = <1>;
21242846c905SEmmanuel Vadot					#size-cells = <0>;
21252846c905SEmmanuel Vadot
21262846c905SEmmanuel Vadot					compute-cb@3 {
21272846c905SEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
21282846c905SEmmanuel Vadot						reg = <3>;
21292846c905SEmmanuel Vadot						iommus = <&apps_smmu 0x2003 0x0>;
21302846c905SEmmanuel Vadot						dma-coherent;
21312846c905SEmmanuel Vadot					};
21322846c905SEmmanuel Vadot
21332846c905SEmmanuel Vadot					compute-cb@4 {
21342846c905SEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
21352846c905SEmmanuel Vadot						reg = <4>;
21362846c905SEmmanuel Vadot						iommus = <&apps_smmu 0x2004 0x0>;
21372846c905SEmmanuel Vadot						dma-coherent;
21382846c905SEmmanuel Vadot					};
21392846c905SEmmanuel Vadot
21402846c905SEmmanuel Vadot					compute-cb@5 {
21412846c905SEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
21422846c905SEmmanuel Vadot						reg = <5>;
21432846c905SEmmanuel Vadot						iommus = <&apps_smmu 0x2005 0x0>;
21442846c905SEmmanuel Vadot						dma-coherent;
21452846c905SEmmanuel Vadot					};
21462846c905SEmmanuel Vadot				};
21472846c905SEmmanuel Vadot			};
21482846c905SEmmanuel Vadot		};
21492846c905SEmmanuel Vadot
21502846c905SEmmanuel Vadot		lpass_ag_noc: interconnect@3c40000 {
21512846c905SEmmanuel Vadot			compatible = "qcom,qcs8300-lpass-ag-noc";
21522846c905SEmmanuel Vadot			reg = <0x0 0x03c40000 0x0 0x17200>;
21532846c905SEmmanuel Vadot			#interconnect-cells = <2>;
21542846c905SEmmanuel Vadot			qcom,bcm-voters = <&apps_bcm_voter>;
21552846c905SEmmanuel Vadot		};
21562846c905SEmmanuel Vadot
21572846c905SEmmanuel Vadot		stm@4002000 {
21582846c905SEmmanuel Vadot			compatible = "arm,coresight-stm", "arm,primecell";
21592846c905SEmmanuel Vadot			reg = <0x0 0x04002000 0x0 0x1000>,
21602846c905SEmmanuel Vadot			      <0x0 0x16280000 0x0 0x180000>;
21612846c905SEmmanuel Vadot			reg-names = "stm-base",
21622846c905SEmmanuel Vadot				    "stm-stimulus-base";
21632846c905SEmmanuel Vadot
21642846c905SEmmanuel Vadot			clocks = <&aoss_qmp>;
21652846c905SEmmanuel Vadot			clock-names = "apb_pclk";
21662846c905SEmmanuel Vadot
21672846c905SEmmanuel Vadot			out-ports {
21682846c905SEmmanuel Vadot				port {
21692846c905SEmmanuel Vadot					stm_out: endpoint {
21702846c905SEmmanuel Vadot						remote-endpoint = <&funnel0_in7>;
21712846c905SEmmanuel Vadot					};
21722846c905SEmmanuel Vadot				};
21732846c905SEmmanuel Vadot			};
21742846c905SEmmanuel Vadot		};
21752846c905SEmmanuel Vadot
21762846c905SEmmanuel Vadot		tpda@4004000 {
21772846c905SEmmanuel Vadot			compatible = "qcom,coresight-tpda", "arm,primecell";
21782846c905SEmmanuel Vadot			reg = <0x0 0x04004000 0x0 0x1000>;
21792846c905SEmmanuel Vadot
21802846c905SEmmanuel Vadot			clocks = <&aoss_qmp>;
21812846c905SEmmanuel Vadot			clock-names = "apb_pclk";
21822846c905SEmmanuel Vadot
21832846c905SEmmanuel Vadot			in-ports {
21842846c905SEmmanuel Vadot				#address-cells = <1>;
21852846c905SEmmanuel Vadot				#size-cells = <0>;
21862846c905SEmmanuel Vadot
21872846c905SEmmanuel Vadot				port@1 {
21882846c905SEmmanuel Vadot					reg = <1>;
21892846c905SEmmanuel Vadot
21902846c905SEmmanuel Vadot					qdss_tpda_in1: endpoint {
21912846c905SEmmanuel Vadot						remote-endpoint = <&qdss_tpdm1_out>;
21922846c905SEmmanuel Vadot					};
21932846c905SEmmanuel Vadot				};
21942846c905SEmmanuel Vadot			};
21952846c905SEmmanuel Vadot
21962846c905SEmmanuel Vadot			out-ports {
21972846c905SEmmanuel Vadot				port {
21982846c905SEmmanuel Vadot					qdss_tpda_out: endpoint {
21992846c905SEmmanuel Vadot						remote-endpoint = <&funnel0_in6>;
22002846c905SEmmanuel Vadot					};
22012846c905SEmmanuel Vadot				};
22022846c905SEmmanuel Vadot			};
22032846c905SEmmanuel Vadot		};
22042846c905SEmmanuel Vadot
22052846c905SEmmanuel Vadot		tpdm@400f000 {
22062846c905SEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
22072846c905SEmmanuel Vadot			reg = <0x0 0x0400f000 0x0 0x1000>;
22082846c905SEmmanuel Vadot
22092846c905SEmmanuel Vadot			clocks = <&aoss_qmp>;
22102846c905SEmmanuel Vadot			clock-names = "apb_pclk";
22112846c905SEmmanuel Vadot
22122846c905SEmmanuel Vadot			qcom,cmb-element-bits = <32>;
22132846c905SEmmanuel Vadot			qcom,cmb-msrs-num = <32>;
22142846c905SEmmanuel Vadot
22152846c905SEmmanuel Vadot			out-ports {
22162846c905SEmmanuel Vadot				port {
22172846c905SEmmanuel Vadot					qdss_tpdm1_out: endpoint {
22182846c905SEmmanuel Vadot						remote-endpoint = <&qdss_tpda_in1>;
22192846c905SEmmanuel Vadot					};
22202846c905SEmmanuel Vadot				};
22212846c905SEmmanuel Vadot			};
22222846c905SEmmanuel Vadot		};
22232846c905SEmmanuel Vadot
22242846c905SEmmanuel Vadot		funnel@4041000 {
22252846c905SEmmanuel Vadot			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
22262846c905SEmmanuel Vadot			reg = <0x0 0x04041000 0x0 0x1000>;
22272846c905SEmmanuel Vadot
22282846c905SEmmanuel Vadot			clocks = <&aoss_qmp>;
22292846c905SEmmanuel Vadot			clock-names = "apb_pclk";
22302846c905SEmmanuel Vadot
22312846c905SEmmanuel Vadot			in-ports {
22322846c905SEmmanuel Vadot				#address-cells = <1>;
22332846c905SEmmanuel Vadot				#size-cells = <0>;
22342846c905SEmmanuel Vadot
22352846c905SEmmanuel Vadot				port@6 {
22362846c905SEmmanuel Vadot					reg = <6>;
22372846c905SEmmanuel Vadot
22382846c905SEmmanuel Vadot					funnel0_in6: endpoint {
22392846c905SEmmanuel Vadot						remote-endpoint = <&qdss_tpda_out>;
22402846c905SEmmanuel Vadot					};
22412846c905SEmmanuel Vadot				};
22422846c905SEmmanuel Vadot
22432846c905SEmmanuel Vadot				port@7 {
22442846c905SEmmanuel Vadot					reg = <7>;
22452846c905SEmmanuel Vadot
22462846c905SEmmanuel Vadot					funnel0_in7: endpoint {
22472846c905SEmmanuel Vadot						remote-endpoint = <&stm_out>;
22482846c905SEmmanuel Vadot					};
22492846c905SEmmanuel Vadot				};
22502846c905SEmmanuel Vadot			};
22512846c905SEmmanuel Vadot
22522846c905SEmmanuel Vadot			out-ports {
22532846c905SEmmanuel Vadot				port {
22542846c905SEmmanuel Vadot					funnel0_out: endpoint {
22552846c905SEmmanuel Vadot						remote-endpoint = <&qdss_funnel_in0>;
22562846c905SEmmanuel Vadot					};
22572846c905SEmmanuel Vadot				};
22582846c905SEmmanuel Vadot			};
22592846c905SEmmanuel Vadot		};
22602846c905SEmmanuel Vadot
22612846c905SEmmanuel Vadot		funnel@4042000 {
22622846c905SEmmanuel Vadot			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
22632846c905SEmmanuel Vadot			reg = <0x0 0x04042000 0x0 0x1000>;
22642846c905SEmmanuel Vadot
22652846c905SEmmanuel Vadot			clocks = <&aoss_qmp>;
22662846c905SEmmanuel Vadot			clock-names = "apb_pclk";
22672846c905SEmmanuel Vadot
22682846c905SEmmanuel Vadot			in-ports {
22692846c905SEmmanuel Vadot				#address-cells = <1>;
22702846c905SEmmanuel Vadot				#size-cells = <0>;
22712846c905SEmmanuel Vadot
22722846c905SEmmanuel Vadot				port@4 {
22732846c905SEmmanuel Vadot					reg = <4>;
22742846c905SEmmanuel Vadot
22752846c905SEmmanuel Vadot					funnel1_in4: endpoint {
22762846c905SEmmanuel Vadot						remote-endpoint = <&apss_funnel1_out>;
22772846c905SEmmanuel Vadot					};
22782846c905SEmmanuel Vadot				};
22792846c905SEmmanuel Vadot
22802846c905SEmmanuel Vadot				port@5 {
22812846c905SEmmanuel Vadot					reg = <5>;
22822846c905SEmmanuel Vadot
22832846c905SEmmanuel Vadot					funnel1_in5: endpoint {
22842846c905SEmmanuel Vadot						remote-endpoint = <&dlct0_funnel_out>;
22852846c905SEmmanuel Vadot					};
22862846c905SEmmanuel Vadot				};
22872846c905SEmmanuel Vadot
22882846c905SEmmanuel Vadot				port@6 {
22892846c905SEmmanuel Vadot					reg = <6>;
22902846c905SEmmanuel Vadot
22912846c905SEmmanuel Vadot					funnel1_in6: endpoint {
22922846c905SEmmanuel Vadot						remote-endpoint = <&dlmm_funnel_out>;
22932846c905SEmmanuel Vadot					};
22942846c905SEmmanuel Vadot				};
22952846c905SEmmanuel Vadot
22962846c905SEmmanuel Vadot				port@7 {
22972846c905SEmmanuel Vadot					reg = <7>;
22982846c905SEmmanuel Vadot
22992846c905SEmmanuel Vadot					funnel1_in7: endpoint {
23002846c905SEmmanuel Vadot						remote-endpoint = <&dlst_ch_funnel_out>;
23012846c905SEmmanuel Vadot					};
23022846c905SEmmanuel Vadot				};
23032846c905SEmmanuel Vadot			};
23042846c905SEmmanuel Vadot
23052846c905SEmmanuel Vadot			out-ports {
23062846c905SEmmanuel Vadot				port {
23072846c905SEmmanuel Vadot					funnel1_out: endpoint {
23082846c905SEmmanuel Vadot						remote-endpoint = <&qdss_funnel_in1>;
23092846c905SEmmanuel Vadot					};
23102846c905SEmmanuel Vadot				};
23112846c905SEmmanuel Vadot			};
23122846c905SEmmanuel Vadot		};
23132846c905SEmmanuel Vadot
23142846c905SEmmanuel Vadot		funnel@4045000 {
23152846c905SEmmanuel Vadot			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
23162846c905SEmmanuel Vadot			reg = <0x0 0x04045000 0x0 0x1000>;
23172846c905SEmmanuel Vadot
23182846c905SEmmanuel Vadot			clocks = <&aoss_qmp>;
23192846c905SEmmanuel Vadot			clock-names = "apb_pclk";
23202846c905SEmmanuel Vadot
23212846c905SEmmanuel Vadot			in-ports {
23222846c905SEmmanuel Vadot				#address-cells = <1>;
23232846c905SEmmanuel Vadot				#size-cells = <0>;
23242846c905SEmmanuel Vadot
23252846c905SEmmanuel Vadot				port@0 {
23262846c905SEmmanuel Vadot					reg = <0>;
23272846c905SEmmanuel Vadot
23282846c905SEmmanuel Vadot					qdss_funnel_in0: endpoint {
23292846c905SEmmanuel Vadot						remote-endpoint = <&funnel0_out>;
23302846c905SEmmanuel Vadot					};
23312846c905SEmmanuel Vadot				};
23322846c905SEmmanuel Vadot
23332846c905SEmmanuel Vadot				port@1 {
23342846c905SEmmanuel Vadot					reg = <1>;
23352846c905SEmmanuel Vadot
23362846c905SEmmanuel Vadot					qdss_funnel_in1: endpoint {
23372846c905SEmmanuel Vadot						remote-endpoint = <&funnel1_out>;
23382846c905SEmmanuel Vadot					};
23392846c905SEmmanuel Vadot				};
23402846c905SEmmanuel Vadot			};
23412846c905SEmmanuel Vadot
23422846c905SEmmanuel Vadot			out-ports {
23432846c905SEmmanuel Vadot				port {
23442846c905SEmmanuel Vadot					qdss_funnel_out: endpoint {
23452846c905SEmmanuel Vadot						remote-endpoint = <&aoss_funnel_in7>;
23462846c905SEmmanuel Vadot					};
23472846c905SEmmanuel Vadot				};
23482846c905SEmmanuel Vadot			};
23492846c905SEmmanuel Vadot		};
23502846c905SEmmanuel Vadot
23512846c905SEmmanuel Vadot		tpdm@4841000 {
23522846c905SEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
23532846c905SEmmanuel Vadot			reg = <0x0 0x04841000 0x0 0x1000>;
23542846c905SEmmanuel Vadot
23552846c905SEmmanuel Vadot			clocks = <&aoss_qmp>;
23562846c905SEmmanuel Vadot			clock-names = "apb_pclk";
23572846c905SEmmanuel Vadot
23582846c905SEmmanuel Vadot			qcom,cmb-element-bits = <32>;
23592846c905SEmmanuel Vadot			qcom,cmb-msrs-num = <32>;
23602846c905SEmmanuel Vadot
23612846c905SEmmanuel Vadot			out-ports {
23622846c905SEmmanuel Vadot				port {
23632846c905SEmmanuel Vadot					prng_tpdm_out: endpoint {
23642846c905SEmmanuel Vadot						remote-endpoint = <&dlct0_tpda_in19>;
23652846c905SEmmanuel Vadot					};
23662846c905SEmmanuel Vadot				};
23672846c905SEmmanuel Vadot			};
23682846c905SEmmanuel Vadot		};
23692846c905SEmmanuel Vadot
23702846c905SEmmanuel Vadot		tpdm@4850000 {
23712846c905SEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
23722846c905SEmmanuel Vadot			reg = <0x0 0x04850000 0x0 0x1000>;
23732846c905SEmmanuel Vadot
23742846c905SEmmanuel Vadot			clocks = <&aoss_qmp>;
23752846c905SEmmanuel Vadot			clock-names = "apb_pclk";
23762846c905SEmmanuel Vadot
23772846c905SEmmanuel Vadot			qcom,cmb-element-bits = <64>;
23782846c905SEmmanuel Vadot			qcom,cmb-msrs-num = <32>;
23792846c905SEmmanuel Vadot			qcom,dsb-element-bits = <32>;
23802846c905SEmmanuel Vadot			qcom,dsb-msrs-num = <32>;
23812846c905SEmmanuel Vadot
23822846c905SEmmanuel Vadot			out-ports {
23832846c905SEmmanuel Vadot				port {
23842846c905SEmmanuel Vadot					pimem_tpdm_out: endpoint {
23852846c905SEmmanuel Vadot						remote-endpoint = <&dlct0_tpda_in25>;
23862846c905SEmmanuel Vadot					};
23872846c905SEmmanuel Vadot				};
23882846c905SEmmanuel Vadot			};
23892846c905SEmmanuel Vadot		};
23902846c905SEmmanuel Vadot
23912846c905SEmmanuel Vadot		tpdm@4860000 {
23922846c905SEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
23932846c905SEmmanuel Vadot			reg = <0x0 0x04860000 0x0 0x1000>;
23942846c905SEmmanuel Vadot
23952846c905SEmmanuel Vadot			clocks = <&aoss_qmp>;
23962846c905SEmmanuel Vadot			clock-names = "apb_pclk";
23972846c905SEmmanuel Vadot
23982846c905SEmmanuel Vadot			qcom,dsb-element-bits = <32>;
23992846c905SEmmanuel Vadot			qcom,dsb-msrs-num = <32>;
24002846c905SEmmanuel Vadot
24012846c905SEmmanuel Vadot			out-ports {
24022846c905SEmmanuel Vadot				port {
24032846c905SEmmanuel Vadot					dlst_ch_tpdm0_out: endpoint {
24042846c905SEmmanuel Vadot						remote-endpoint = <&dlst_ch_tpda_in8>;
24052846c905SEmmanuel Vadot					};
24062846c905SEmmanuel Vadot				};
24072846c905SEmmanuel Vadot			};
24082846c905SEmmanuel Vadot		};
24092846c905SEmmanuel Vadot
24102846c905SEmmanuel Vadot		tpda@4864000 {
24112846c905SEmmanuel Vadot			compatible = "qcom,coresight-tpda", "arm,primecell";
24122846c905SEmmanuel Vadot			reg = <0x0 0x04864000 0x0 0x1000>;
24132846c905SEmmanuel Vadot
24142846c905SEmmanuel Vadot			clocks = <&aoss_qmp>;
24152846c905SEmmanuel Vadot			clock-names = "apb_pclk";
24162846c905SEmmanuel Vadot
24172846c905SEmmanuel Vadot			in-ports {
24182846c905SEmmanuel Vadot				#address-cells = <1>;
24192846c905SEmmanuel Vadot				#size-cells = <0>;
24202846c905SEmmanuel Vadot
24212846c905SEmmanuel Vadot				port@8 {
24222846c905SEmmanuel Vadot					reg = <8>;
24232846c905SEmmanuel Vadot
24242846c905SEmmanuel Vadot					dlst_ch_tpda_in8: endpoint {
24252846c905SEmmanuel Vadot						remote-endpoint = <&dlst_ch_tpdm0_out>;
24262846c905SEmmanuel Vadot					};
24272846c905SEmmanuel Vadot				};
24282846c905SEmmanuel Vadot			};
24292846c905SEmmanuel Vadot
24302846c905SEmmanuel Vadot			out-ports {
24312846c905SEmmanuel Vadot				port {
24322846c905SEmmanuel Vadot					dlst_ch_tpda_out: endpoint {
24332846c905SEmmanuel Vadot						remote-endpoint = <&dlst_ch_funnel_in0>;
24342846c905SEmmanuel Vadot					};
24352846c905SEmmanuel Vadot				};
24362846c905SEmmanuel Vadot			};
24372846c905SEmmanuel Vadot		};
24382846c905SEmmanuel Vadot
24392846c905SEmmanuel Vadot		funnel@4865000 {
24402846c905SEmmanuel Vadot			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
24412846c905SEmmanuel Vadot			reg = <0x0 0x04865000 0x0 0x1000>;
24422846c905SEmmanuel Vadot
24432846c905SEmmanuel Vadot			clocks = <&aoss_qmp>;
24442846c905SEmmanuel Vadot			clock-names = "apb_pclk";
24452846c905SEmmanuel Vadot
24462846c905SEmmanuel Vadot			in-ports {
24472846c905SEmmanuel Vadot				#address-cells = <1>;
24482846c905SEmmanuel Vadot				#size-cells = <0>;
24492846c905SEmmanuel Vadot
24502846c905SEmmanuel Vadot				port@0 {
24512846c905SEmmanuel Vadot					reg = <0>;
24522846c905SEmmanuel Vadot
24532846c905SEmmanuel Vadot					dlst_ch_funnel_in0: endpoint {
24542846c905SEmmanuel Vadot						remote-endpoint = <&dlst_ch_tpda_out>;
24552846c905SEmmanuel Vadot					};
24562846c905SEmmanuel Vadot				};
24572846c905SEmmanuel Vadot
24582846c905SEmmanuel Vadot				port@4 {
24592846c905SEmmanuel Vadot					reg = <4>;
24602846c905SEmmanuel Vadot
24612846c905SEmmanuel Vadot					dlst_ch_funnel_in4: endpoint {
24622846c905SEmmanuel Vadot						remote-endpoint = <&dlst_funnel_out>;
24632846c905SEmmanuel Vadot					};
24642846c905SEmmanuel Vadot				};
24652846c905SEmmanuel Vadot
24662846c905SEmmanuel Vadot				port@6 {
24672846c905SEmmanuel Vadot					reg = <6>;
24682846c905SEmmanuel Vadot
24692846c905SEmmanuel Vadot					dlst_ch_funnel_in6: endpoint {
24702846c905SEmmanuel Vadot						remote-endpoint = <&gdsp_funnel_out>;
24712846c905SEmmanuel Vadot					};
24722846c905SEmmanuel Vadot				};
24732846c905SEmmanuel Vadot			};
24742846c905SEmmanuel Vadot
24752846c905SEmmanuel Vadot			out-ports {
24762846c905SEmmanuel Vadot				port {
24772846c905SEmmanuel Vadot					dlst_ch_funnel_out: endpoint {
24782846c905SEmmanuel Vadot						remote-endpoint = <&funnel1_in7>;
24792846c905SEmmanuel Vadot					};
24802846c905SEmmanuel Vadot				};
24812846c905SEmmanuel Vadot			};
24822846c905SEmmanuel Vadot		};
24832846c905SEmmanuel Vadot
24842846c905SEmmanuel Vadot		tpdm@4980000 {
24852846c905SEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
24862846c905SEmmanuel Vadot			reg = <0x0 0x04980000 0x0 0x1000>;
24872846c905SEmmanuel Vadot
24882846c905SEmmanuel Vadot			clocks = <&aoss_qmp>;
24892846c905SEmmanuel Vadot			clock-names = "apb_pclk";
24902846c905SEmmanuel Vadot
24912846c905SEmmanuel Vadot			qcom,dsb-element-bits = <32>;
24922846c905SEmmanuel Vadot			qcom,dsb-msrs-num = <32>;
24932846c905SEmmanuel Vadot
24942846c905SEmmanuel Vadot			out-ports {
24952846c905SEmmanuel Vadot				port {
24962846c905SEmmanuel Vadot					turing2_tpdm_out: endpoint {
24972846c905SEmmanuel Vadot						remote-endpoint = <&turing2_funnel_in0>;
24982846c905SEmmanuel Vadot					};
24992846c905SEmmanuel Vadot				};
25002846c905SEmmanuel Vadot			};
25012846c905SEmmanuel Vadot		};
25022846c905SEmmanuel Vadot
25032846c905SEmmanuel Vadot		funnel@4983000 {
25042846c905SEmmanuel Vadot			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
25052846c905SEmmanuel Vadot			reg = <0x0 0x04983000 0x0 0x1000>;
25062846c905SEmmanuel Vadot
25072846c905SEmmanuel Vadot			clocks = <&aoss_qmp>;
25082846c905SEmmanuel Vadot			clock-names = "apb_pclk";
25092846c905SEmmanuel Vadot
25102846c905SEmmanuel Vadot			in-ports {
25112846c905SEmmanuel Vadot				port {
25122846c905SEmmanuel Vadot					turing2_funnel_in0: endpoint {
25132846c905SEmmanuel Vadot						remote-endpoint = <&turing2_tpdm_out>;
25142846c905SEmmanuel Vadot					};
25152846c905SEmmanuel Vadot				};
25162846c905SEmmanuel Vadot			};
25172846c905SEmmanuel Vadot
25182846c905SEmmanuel Vadot			out-ports {
25192846c905SEmmanuel Vadot				port {
25202846c905SEmmanuel Vadot					turing2_funnel_out0: endpoint {
25212846c905SEmmanuel Vadot						remote-endpoint = <&gdsp_tpda_in5>;
25222846c905SEmmanuel Vadot					};
25232846c905SEmmanuel Vadot				};
25242846c905SEmmanuel Vadot			};
25252846c905SEmmanuel Vadot		};
25262846c905SEmmanuel Vadot
25272846c905SEmmanuel Vadot		tpdm@4ac0000 {
25282846c905SEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
25292846c905SEmmanuel Vadot			reg = <0x0 0x04ac0000 0x0 0x1000>;
25302846c905SEmmanuel Vadot
25312846c905SEmmanuel Vadot			clocks = <&aoss_qmp>;
25322846c905SEmmanuel Vadot			clock-names = "apb_pclk";
25332846c905SEmmanuel Vadot
25342846c905SEmmanuel Vadot			qcom,dsb-element-bits = <32>;
25352846c905SEmmanuel Vadot			qcom,dsb-msrs-num = <32>;
25362846c905SEmmanuel Vadot
25372846c905SEmmanuel Vadot			out-ports {
25382846c905SEmmanuel Vadot				port {
25392846c905SEmmanuel Vadot					dlmm_tpdm0_out: endpoint {
25402846c905SEmmanuel Vadot						remote-endpoint = <&dlmm_tpda_in27>;
25412846c905SEmmanuel Vadot					};
25422846c905SEmmanuel Vadot				};
25432846c905SEmmanuel Vadot			};
25442846c905SEmmanuel Vadot		};
25452846c905SEmmanuel Vadot
25462846c905SEmmanuel Vadot		tpda@4ac4000 {
25472846c905SEmmanuel Vadot			compatible = "qcom,coresight-tpda", "arm,primecell";
25482846c905SEmmanuel Vadot			reg = <0x0 0x04ac4000 0x0 0x1000>;
25492846c905SEmmanuel Vadot
25502846c905SEmmanuel Vadot			clocks = <&aoss_qmp>;
25512846c905SEmmanuel Vadot			clock-names = "apb_pclk";
25522846c905SEmmanuel Vadot
25532846c905SEmmanuel Vadot			in-ports {
25542846c905SEmmanuel Vadot				#address-cells = <1>;
25552846c905SEmmanuel Vadot				#size-cells = <0>;
25562846c905SEmmanuel Vadot
25572846c905SEmmanuel Vadot				port@1b {
25582846c905SEmmanuel Vadot					reg = <27>;
25592846c905SEmmanuel Vadot
25602846c905SEmmanuel Vadot					dlmm_tpda_in27: endpoint {
25612846c905SEmmanuel Vadot						remote-endpoint = <&dlmm_tpdm0_out>;
25622846c905SEmmanuel Vadot					};
25632846c905SEmmanuel Vadot				};
25642846c905SEmmanuel Vadot			};
25652846c905SEmmanuel Vadot
25662846c905SEmmanuel Vadot			out-ports {
25672846c905SEmmanuel Vadot				port {
25682846c905SEmmanuel Vadot					dlmm_tpda_out: endpoint {
25692846c905SEmmanuel Vadot						remote-endpoint = <&dlmm_funnel_in0>;
25702846c905SEmmanuel Vadot					};
25712846c905SEmmanuel Vadot				};
25722846c905SEmmanuel Vadot			};
25732846c905SEmmanuel Vadot		};
25742846c905SEmmanuel Vadot
25752846c905SEmmanuel Vadot		funnel@4ac5000 {
25762846c905SEmmanuel Vadot			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
25772846c905SEmmanuel Vadot			reg = <0x0 0x04ac5000 0x0 0x1000>;
25782846c905SEmmanuel Vadot
25792846c905SEmmanuel Vadot			clocks = <&aoss_qmp>;
25802846c905SEmmanuel Vadot			clock-names = "apb_pclk";
25812846c905SEmmanuel Vadot
25822846c905SEmmanuel Vadot			in-ports {
25832846c905SEmmanuel Vadot				port {
25842846c905SEmmanuel Vadot					dlmm_funnel_in0: endpoint {
25852846c905SEmmanuel Vadot						remote-endpoint = <&dlmm_tpda_out>;
25862846c905SEmmanuel Vadot					};
25872846c905SEmmanuel Vadot				};
25882846c905SEmmanuel Vadot			};
25892846c905SEmmanuel Vadot
25902846c905SEmmanuel Vadot			out-ports {
25912846c905SEmmanuel Vadot				port {
25922846c905SEmmanuel Vadot					dlmm_funnel_out: endpoint {
25932846c905SEmmanuel Vadot						remote-endpoint = <&funnel1_in6>;
25942846c905SEmmanuel Vadot					};
25952846c905SEmmanuel Vadot				};
25962846c905SEmmanuel Vadot			};
25972846c905SEmmanuel Vadot		};
25982846c905SEmmanuel Vadot
25992846c905SEmmanuel Vadot		tpdm@4ad0000 {
26002846c905SEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
26012846c905SEmmanuel Vadot			reg = <0x0 0x04ad0000 0x0 0x1000>;
26022846c905SEmmanuel Vadot
26032846c905SEmmanuel Vadot			clocks = <&aoss_qmp>;
26042846c905SEmmanuel Vadot			clock-names = "apb_pclk";
26052846c905SEmmanuel Vadot
26062846c905SEmmanuel Vadot			qcom,dsb-element-bits = <32>;
26072846c905SEmmanuel Vadot			qcom,dsb-msrs-num = <32>;
26082846c905SEmmanuel Vadot
26092846c905SEmmanuel Vadot			out-ports {
26102846c905SEmmanuel Vadot				port {
26112846c905SEmmanuel Vadot					dlct0_tpdm0_out: endpoint {
26122846c905SEmmanuel Vadot						remote-endpoint = <&dlct0_tpda_in26>;
26132846c905SEmmanuel Vadot					};
26142846c905SEmmanuel Vadot				};
26152846c905SEmmanuel Vadot			};
26162846c905SEmmanuel Vadot		};
26172846c905SEmmanuel Vadot
26182846c905SEmmanuel Vadot		tpda@4ad3000 {
26192846c905SEmmanuel Vadot			compatible = "qcom,coresight-tpda", "arm,primecell";
26202846c905SEmmanuel Vadot			reg = <0x0 0x04ad3000 0x0 0x1000>;
26212846c905SEmmanuel Vadot
26222846c905SEmmanuel Vadot			clocks = <&aoss_qmp>;
26232846c905SEmmanuel Vadot			clock-names = "apb_pclk";
26242846c905SEmmanuel Vadot
26252846c905SEmmanuel Vadot			in-ports {
26262846c905SEmmanuel Vadot				#address-cells = <1>;
26272846c905SEmmanuel Vadot				#size-cells = <0>;
26282846c905SEmmanuel Vadot
26292846c905SEmmanuel Vadot				port@13 {
26302846c905SEmmanuel Vadot					reg = <19>;
26312846c905SEmmanuel Vadot
26322846c905SEmmanuel Vadot					dlct0_tpda_in19: endpoint {
26332846c905SEmmanuel Vadot						remote-endpoint = <&prng_tpdm_out>;
26342846c905SEmmanuel Vadot					};
26352846c905SEmmanuel Vadot				};
26362846c905SEmmanuel Vadot
26372846c905SEmmanuel Vadot				port@19 {
26382846c905SEmmanuel Vadot					reg = <25>;
26392846c905SEmmanuel Vadot
26402846c905SEmmanuel Vadot					dlct0_tpda_in25: endpoint {
26412846c905SEmmanuel Vadot						remote-endpoint = <&pimem_tpdm_out>;
26422846c905SEmmanuel Vadot					};
26432846c905SEmmanuel Vadot				};
26442846c905SEmmanuel Vadot
26452846c905SEmmanuel Vadot				port@1a {
26462846c905SEmmanuel Vadot					reg = <26>;
26472846c905SEmmanuel Vadot
26482846c905SEmmanuel Vadot					dlct0_tpda_in26: endpoint {
26492846c905SEmmanuel Vadot						remote-endpoint = <&dlct0_tpdm0_out>;
26502846c905SEmmanuel Vadot					};
26512846c905SEmmanuel Vadot				};
26522846c905SEmmanuel Vadot			};
26532846c905SEmmanuel Vadot
26542846c905SEmmanuel Vadot			out-ports {
26552846c905SEmmanuel Vadot				port {
26562846c905SEmmanuel Vadot					dlct0_tpda_out: endpoint {
26572846c905SEmmanuel Vadot						remote-endpoint = <&dlct0_funnel_in0>;
26582846c905SEmmanuel Vadot					};
26592846c905SEmmanuel Vadot				};
26602846c905SEmmanuel Vadot			};
26612846c905SEmmanuel Vadot		};
26622846c905SEmmanuel Vadot
26632846c905SEmmanuel Vadot		funnel@4ad4000 {
26642846c905SEmmanuel Vadot			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
26652846c905SEmmanuel Vadot			reg = <0x0 0x04ad4000 0x0 0x1000>;
26662846c905SEmmanuel Vadot
26672846c905SEmmanuel Vadot			clocks = <&aoss_qmp>;
26682846c905SEmmanuel Vadot			clock-names = "apb_pclk";
26692846c905SEmmanuel Vadot
26702846c905SEmmanuel Vadot			in-ports {
26712846c905SEmmanuel Vadot				#address-cells = <1>;
26722846c905SEmmanuel Vadot				#size-cells = <0>;
26732846c905SEmmanuel Vadot
26742846c905SEmmanuel Vadot				port@0 {
26752846c905SEmmanuel Vadot					reg = <0>;
26762846c905SEmmanuel Vadot
26772846c905SEmmanuel Vadot					dlct0_funnel_in0: endpoint {
26782846c905SEmmanuel Vadot						remote-endpoint = <&dlct0_tpda_out>;
26792846c905SEmmanuel Vadot					};
26802846c905SEmmanuel Vadot				};
26812846c905SEmmanuel Vadot
26822846c905SEmmanuel Vadot				port@4 {
26832846c905SEmmanuel Vadot					reg = <4>;
26842846c905SEmmanuel Vadot
26852846c905SEmmanuel Vadot					dlct0_funnel_in4: endpoint {
26862846c905SEmmanuel Vadot						remote-endpoint = <&ddr_funnel5_out>;
26872846c905SEmmanuel Vadot					};
26882846c905SEmmanuel Vadot				};
26892846c905SEmmanuel Vadot			};
26902846c905SEmmanuel Vadot
26912846c905SEmmanuel Vadot			out-ports {
26922846c905SEmmanuel Vadot				port {
26932846c905SEmmanuel Vadot					dlct0_funnel_out: endpoint {
26942846c905SEmmanuel Vadot						remote-endpoint = <&funnel1_in5>;
26952846c905SEmmanuel Vadot					};
26962846c905SEmmanuel Vadot				};
26972846c905SEmmanuel Vadot			};
26982846c905SEmmanuel Vadot		};
26992846c905SEmmanuel Vadot
27002846c905SEmmanuel Vadot		funnel@4b04000 {
27012846c905SEmmanuel Vadot			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
27022846c905SEmmanuel Vadot			reg = <0x0 0x04b04000 0x0 0x1000>;
27032846c905SEmmanuel Vadot
27042846c905SEmmanuel Vadot			clocks = <&aoss_qmp>;
27052846c905SEmmanuel Vadot			clock-names = "apb_pclk";
27062846c905SEmmanuel Vadot
27072846c905SEmmanuel Vadot			in-ports {
27082846c905SEmmanuel Vadot				#address-cells = <1>;
27092846c905SEmmanuel Vadot				#size-cells = <0>;
27102846c905SEmmanuel Vadot
27112846c905SEmmanuel Vadot				port@6 {
27122846c905SEmmanuel Vadot					reg = <6>;
27132846c905SEmmanuel Vadot
27142846c905SEmmanuel Vadot					aoss_funnel_in6: endpoint {
27152846c905SEmmanuel Vadot						remote-endpoint = <&aoss_tpda_out>;
27162846c905SEmmanuel Vadot					};
27172846c905SEmmanuel Vadot				};
27182846c905SEmmanuel Vadot
27192846c905SEmmanuel Vadot				port@7 {
27202846c905SEmmanuel Vadot					reg = <7>;
27212846c905SEmmanuel Vadot
27222846c905SEmmanuel Vadot					aoss_funnel_in7: endpoint {
27232846c905SEmmanuel Vadot						remote-endpoint = <&qdss_funnel_out>;
27242846c905SEmmanuel Vadot					};
27252846c905SEmmanuel Vadot				};
27262846c905SEmmanuel Vadot			};
27272846c905SEmmanuel Vadot
27282846c905SEmmanuel Vadot			out-ports {
27292846c905SEmmanuel Vadot				port {
27302846c905SEmmanuel Vadot					aoss_funnel_out: endpoint {
27312846c905SEmmanuel Vadot						remote-endpoint = <&etf0_in>;
27322846c905SEmmanuel Vadot					};
27332846c905SEmmanuel Vadot				};
27342846c905SEmmanuel Vadot			};
27352846c905SEmmanuel Vadot		};
27362846c905SEmmanuel Vadot
27372846c905SEmmanuel Vadot		tmc_etf: tmc@4b05000 {
27382846c905SEmmanuel Vadot			compatible = "arm,coresight-tmc", "arm,primecell";
27392846c905SEmmanuel Vadot			reg = <0x0 0x04b05000 0x0 0x1000>;
27402846c905SEmmanuel Vadot
27412846c905SEmmanuel Vadot			clocks = <&aoss_qmp>;
27422846c905SEmmanuel Vadot			clock-names = "apb_pclk";
27432846c905SEmmanuel Vadot
27442846c905SEmmanuel Vadot			in-ports {
27452846c905SEmmanuel Vadot				port {
27462846c905SEmmanuel Vadot					etf0_in: endpoint {
27472846c905SEmmanuel Vadot						remote-endpoint = <&aoss_funnel_out>;
27482846c905SEmmanuel Vadot					};
27492846c905SEmmanuel Vadot				};
27502846c905SEmmanuel Vadot			};
27512846c905SEmmanuel Vadot
27522846c905SEmmanuel Vadot			out-ports {
27532846c905SEmmanuel Vadot				port {
27542846c905SEmmanuel Vadot					etf0_out: endpoint {
27552846c905SEmmanuel Vadot						remote-endpoint = <&swao_rep_in>;
27562846c905SEmmanuel Vadot					};
27572846c905SEmmanuel Vadot				};
27582846c905SEmmanuel Vadot			};
27592846c905SEmmanuel Vadot		};
27602846c905SEmmanuel Vadot
27612846c905SEmmanuel Vadot		replicator@4b06000 {
27622846c905SEmmanuel Vadot			compatible = "arm,coresight-dynamic-replicator", "arm,primecell";
27632846c905SEmmanuel Vadot			reg = <0x0 0x04b06000 0x0 0x1000>;
27642846c905SEmmanuel Vadot
27652846c905SEmmanuel Vadot			clocks = <&aoss_qmp>;
27662846c905SEmmanuel Vadot			clock-names = "apb_pclk";
27672846c905SEmmanuel Vadot
27682846c905SEmmanuel Vadot			in-ports {
27692846c905SEmmanuel Vadot				port {
27702846c905SEmmanuel Vadot					swao_rep_in: endpoint {
27712846c905SEmmanuel Vadot						remote-endpoint = <&etf0_out>;
27722846c905SEmmanuel Vadot					};
27732846c905SEmmanuel Vadot				};
27742846c905SEmmanuel Vadot			};
27752846c905SEmmanuel Vadot
27762846c905SEmmanuel Vadot			out-ports {
27772846c905SEmmanuel Vadot				#address-cells = <1>;
27782846c905SEmmanuel Vadot				#size-cells = <0>;
27792846c905SEmmanuel Vadot
27802846c905SEmmanuel Vadot				port@1 {
27812846c905SEmmanuel Vadot					reg = <1>;
27822846c905SEmmanuel Vadot
27832846c905SEmmanuel Vadot					swao_rep_out1: endpoint {
27842846c905SEmmanuel Vadot						remote-endpoint = <&eud_in>;
27852846c905SEmmanuel Vadot					};
27862846c905SEmmanuel Vadot				};
27872846c905SEmmanuel Vadot			};
27882846c905SEmmanuel Vadot		};
27892846c905SEmmanuel Vadot
27902846c905SEmmanuel Vadot		tpda@4b08000 {
27912846c905SEmmanuel Vadot			compatible = "qcom,coresight-tpda", "arm,primecell";
27922846c905SEmmanuel Vadot			reg = <0x0 0x04b08000 0x0 0x1000>;
27932846c905SEmmanuel Vadot
27942846c905SEmmanuel Vadot			clocks = <&aoss_qmp>;
27952846c905SEmmanuel Vadot			clock-names = "apb_pclk";
27962846c905SEmmanuel Vadot
27972846c905SEmmanuel Vadot			in-ports {
27982846c905SEmmanuel Vadot				#address-cells = <1>;
27992846c905SEmmanuel Vadot				#size-cells = <0>;
28002846c905SEmmanuel Vadot
28012846c905SEmmanuel Vadot				port@0 {
28022846c905SEmmanuel Vadot					reg = <0>;
28032846c905SEmmanuel Vadot
28042846c905SEmmanuel Vadot					aoss_tpda_in0: endpoint {
28052846c905SEmmanuel Vadot						remote-endpoint = <&aoss_tpdm0_out>;
28062846c905SEmmanuel Vadot					};
28072846c905SEmmanuel Vadot				};
28082846c905SEmmanuel Vadot
28092846c905SEmmanuel Vadot				port@1 {
28102846c905SEmmanuel Vadot					reg = <1>;
28112846c905SEmmanuel Vadot
28122846c905SEmmanuel Vadot					aoss_tpda_in1: endpoint {
28132846c905SEmmanuel Vadot						remote-endpoint = <&aoss_tpdm1_out>;
28142846c905SEmmanuel Vadot					};
28152846c905SEmmanuel Vadot				};
28162846c905SEmmanuel Vadot
28172846c905SEmmanuel Vadot				port@2 {
28182846c905SEmmanuel Vadot					reg = <2>;
28192846c905SEmmanuel Vadot
28202846c905SEmmanuel Vadot					aoss_tpda_in2: endpoint {
28212846c905SEmmanuel Vadot						remote-endpoint = <&aoss_tpdm2_out>;
28222846c905SEmmanuel Vadot					};
28232846c905SEmmanuel Vadot				};
28242846c905SEmmanuel Vadot
28252846c905SEmmanuel Vadot				port@3 {
28262846c905SEmmanuel Vadot					reg = <3>;
28272846c905SEmmanuel Vadot
28282846c905SEmmanuel Vadot					aoss_tpda_in3: endpoint {
28292846c905SEmmanuel Vadot						remote-endpoint = <&aoss_tpdm3_out>;
28302846c905SEmmanuel Vadot					};
28312846c905SEmmanuel Vadot				};
28322846c905SEmmanuel Vadot
28332846c905SEmmanuel Vadot				port@4 {
28342846c905SEmmanuel Vadot					reg = <4>;
28352846c905SEmmanuel Vadot
28362846c905SEmmanuel Vadot					aoss_tpda_in4: endpoint {
28372846c905SEmmanuel Vadot						remote-endpoint = <&aoss_tpdm4_out>;
28382846c905SEmmanuel Vadot					};
28392846c905SEmmanuel Vadot				};
28402846c905SEmmanuel Vadot			};
28412846c905SEmmanuel Vadot
28422846c905SEmmanuel Vadot			out-ports {
28432846c905SEmmanuel Vadot				port {
28442846c905SEmmanuel Vadot					aoss_tpda_out: endpoint {
28452846c905SEmmanuel Vadot						remote-endpoint = <&aoss_funnel_in6>;
28462846c905SEmmanuel Vadot					};
28472846c905SEmmanuel Vadot				};
28482846c905SEmmanuel Vadot			};
28492846c905SEmmanuel Vadot		};
28502846c905SEmmanuel Vadot
28512846c905SEmmanuel Vadot		tpdm@4b09000 {
28522846c905SEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
28532846c905SEmmanuel Vadot			reg = <0x0 0x04b09000 0x0 0x1000>;
28542846c905SEmmanuel Vadot
28552846c905SEmmanuel Vadot			clocks = <&aoss_qmp>;
28562846c905SEmmanuel Vadot			clock-names = "apb_pclk";
28572846c905SEmmanuel Vadot
28582846c905SEmmanuel Vadot			qcom,cmb-element-bits = <64>;
28592846c905SEmmanuel Vadot			qcom,cmb-msrs-num = <32>;
28602846c905SEmmanuel Vadot
28612846c905SEmmanuel Vadot			out-ports {
28622846c905SEmmanuel Vadot				port {
28632846c905SEmmanuel Vadot					aoss_tpdm0_out: endpoint {
28642846c905SEmmanuel Vadot						remote-endpoint = <&aoss_tpda_in0>;
28652846c905SEmmanuel Vadot					};
28662846c905SEmmanuel Vadot				};
28672846c905SEmmanuel Vadot			};
28682846c905SEmmanuel Vadot		};
28692846c905SEmmanuel Vadot
28702846c905SEmmanuel Vadot		tpdm@4b0a000 {
28712846c905SEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
28722846c905SEmmanuel Vadot			reg = <0x0 0x04b0a000 0x0 0x1000>;
28732846c905SEmmanuel Vadot
28742846c905SEmmanuel Vadot			clocks = <&aoss_qmp>;
28752846c905SEmmanuel Vadot			clock-names = "apb_pclk";
28762846c905SEmmanuel Vadot
28772846c905SEmmanuel Vadot			qcom,cmb-element-bits = <64>;
28782846c905SEmmanuel Vadot			qcom,cmb-msrs-num = <32>;
28792846c905SEmmanuel Vadot
28802846c905SEmmanuel Vadot			out-ports {
28812846c905SEmmanuel Vadot				port {
28822846c905SEmmanuel Vadot					aoss_tpdm1_out: endpoint {
28832846c905SEmmanuel Vadot						remote-endpoint = <&aoss_tpda_in1>;
28842846c905SEmmanuel Vadot					};
28852846c905SEmmanuel Vadot				};
28862846c905SEmmanuel Vadot			};
28872846c905SEmmanuel Vadot		};
28882846c905SEmmanuel Vadot
28892846c905SEmmanuel Vadot		tpdm@4b0b000 {
28902846c905SEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
28912846c905SEmmanuel Vadot			reg = <0x0 0x04b0b000 0x0 0x1000>;
28922846c905SEmmanuel Vadot
28932846c905SEmmanuel Vadot			clocks = <&aoss_qmp>;
28942846c905SEmmanuel Vadot			clock-names = "apb_pclk";
28952846c905SEmmanuel Vadot
28962846c905SEmmanuel Vadot			qcom,cmb-element-bits = <64>;
28972846c905SEmmanuel Vadot			qcom,cmb-msrs-num = <32>;
28982846c905SEmmanuel Vadot
28992846c905SEmmanuel Vadot			out-ports {
29002846c905SEmmanuel Vadot				port {
29012846c905SEmmanuel Vadot					aoss_tpdm2_out: endpoint {
29022846c905SEmmanuel Vadot						remote-endpoint = <&aoss_tpda_in2>;
29032846c905SEmmanuel Vadot					};
29042846c905SEmmanuel Vadot				};
29052846c905SEmmanuel Vadot			};
29062846c905SEmmanuel Vadot		};
29072846c905SEmmanuel Vadot
29082846c905SEmmanuel Vadot		tpdm@4b0c000 {
29092846c905SEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
29102846c905SEmmanuel Vadot			reg = <0x0 0x04b0c000 0x0 0x1000>;
29112846c905SEmmanuel Vadot
29122846c905SEmmanuel Vadot			clocks = <&aoss_qmp>;
29132846c905SEmmanuel Vadot			clock-names = "apb_pclk";
29142846c905SEmmanuel Vadot
29152846c905SEmmanuel Vadot			qcom,cmb-element-bits = <64>;
29162846c905SEmmanuel Vadot			qcom,cmb-msrs-num = <32>;
29172846c905SEmmanuel Vadot
29182846c905SEmmanuel Vadot			out-ports {
29192846c905SEmmanuel Vadot				port {
29202846c905SEmmanuel Vadot					aoss_tpdm3_out: endpoint {
29212846c905SEmmanuel Vadot						remote-endpoint = <&aoss_tpda_in3>;
29222846c905SEmmanuel Vadot					};
29232846c905SEmmanuel Vadot				};
29242846c905SEmmanuel Vadot			};
29252846c905SEmmanuel Vadot		};
29262846c905SEmmanuel Vadot
29272846c905SEmmanuel Vadot		tpdm@4b0d000 {
29282846c905SEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
29292846c905SEmmanuel Vadot			reg = <0x0 0x04b0d000 0x0 0x1000>;
29302846c905SEmmanuel Vadot
29312846c905SEmmanuel Vadot			clocks = <&aoss_qmp>;
29322846c905SEmmanuel Vadot			clock-names = "apb_pclk";
29332846c905SEmmanuel Vadot
29342846c905SEmmanuel Vadot			qcom,dsb-element-bits = <32>;
29352846c905SEmmanuel Vadot			qcom,dsb-msrs-num = <32>;
29362846c905SEmmanuel Vadot
29372846c905SEmmanuel Vadot			out-ports {
29382846c905SEmmanuel Vadot				port {
29392846c905SEmmanuel Vadot					aoss_tpdm4_out: endpoint {
29402846c905SEmmanuel Vadot						remote-endpoint = <&aoss_tpda_in4>;
29412846c905SEmmanuel Vadot					};
29422846c905SEmmanuel Vadot				};
29432846c905SEmmanuel Vadot			};
29442846c905SEmmanuel Vadot		};
29452846c905SEmmanuel Vadot
29462846c905SEmmanuel Vadot		cti@4b13000 {
29472846c905SEmmanuel Vadot			compatible = "arm,coresight-cti", "arm,primecell";
29482846c905SEmmanuel Vadot			reg = <0x0 0x04b13000 0x0 0x1000>;
29492846c905SEmmanuel Vadot
29502846c905SEmmanuel Vadot			clocks = <&aoss_qmp>;
29512846c905SEmmanuel Vadot			clock-names = "apb_pclk";
29522846c905SEmmanuel Vadot		};
29532846c905SEmmanuel Vadot
29542846c905SEmmanuel Vadot		tpdm@4b80000 {
29552846c905SEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
29562846c905SEmmanuel Vadot			reg = <0x0 0x04b80000 0x0 0x1000>;
29572846c905SEmmanuel Vadot
29582846c905SEmmanuel Vadot			clocks = <&aoss_qmp>;
29592846c905SEmmanuel Vadot			clock-names = "apb_pclk";
29602846c905SEmmanuel Vadot
29612846c905SEmmanuel Vadot			qcom,dsb-element-bits = <32>;
29622846c905SEmmanuel Vadot			qcom,dsb-msrs-num = <32>;
29632846c905SEmmanuel Vadot
29642846c905SEmmanuel Vadot			out-ports {
29652846c905SEmmanuel Vadot				port {
29662846c905SEmmanuel Vadot					turing0_tpdm0_out: endpoint {
29672846c905SEmmanuel Vadot						remote-endpoint = <&turing0_tpda_in0>;
29682846c905SEmmanuel Vadot					};
29692846c905SEmmanuel Vadot				};
29702846c905SEmmanuel Vadot			};
29712846c905SEmmanuel Vadot		};
29722846c905SEmmanuel Vadot
29732846c905SEmmanuel Vadot		tpda@4b86000 {
29742846c905SEmmanuel Vadot			compatible = "qcom,coresight-tpda", "arm,primecell";
29752846c905SEmmanuel Vadot			reg = <0x0 0x04b86000 0x0 0x1000>;
29762846c905SEmmanuel Vadot
29772846c905SEmmanuel Vadot			clocks = <&aoss_qmp>;
29782846c905SEmmanuel Vadot			clock-names = "apb_pclk";
29792846c905SEmmanuel Vadot
29802846c905SEmmanuel Vadot			in-ports {
29812846c905SEmmanuel Vadot				port {
29822846c905SEmmanuel Vadot					turing0_tpda_in0: endpoint {
29832846c905SEmmanuel Vadot						remote-endpoint = <&turing0_tpdm0_out>;
29842846c905SEmmanuel Vadot					};
29852846c905SEmmanuel Vadot				};
29862846c905SEmmanuel Vadot			};
29872846c905SEmmanuel Vadot
29882846c905SEmmanuel Vadot			out-ports {
29892846c905SEmmanuel Vadot				port {
29902846c905SEmmanuel Vadot					turing0_tpda_out: endpoint {
29912846c905SEmmanuel Vadot						remote-endpoint = <&turing0_funnel_in0>;
29922846c905SEmmanuel Vadot					};
29932846c905SEmmanuel Vadot				};
29942846c905SEmmanuel Vadot			};
29952846c905SEmmanuel Vadot		};
29962846c905SEmmanuel Vadot
29972846c905SEmmanuel Vadot		funnel@4b87000 {
29982846c905SEmmanuel Vadot			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
29992846c905SEmmanuel Vadot			reg = <0x0 0x04b87000 0x0 0x1000>;
30002846c905SEmmanuel Vadot
30012846c905SEmmanuel Vadot			clocks = <&aoss_qmp>;
30022846c905SEmmanuel Vadot			clock-names = "apb_pclk";
30032846c905SEmmanuel Vadot
30042846c905SEmmanuel Vadot			in-ports {
30052846c905SEmmanuel Vadot				port {
30062846c905SEmmanuel Vadot					turing0_funnel_in0: endpoint {
30072846c905SEmmanuel Vadot						remote-endpoint = <&turing0_tpda_out>;
30082846c905SEmmanuel Vadot					};
30092846c905SEmmanuel Vadot				};
30102846c905SEmmanuel Vadot			};
30112846c905SEmmanuel Vadot
30122846c905SEmmanuel Vadot			out-ports {
30132846c905SEmmanuel Vadot				port {
30142846c905SEmmanuel Vadot					turing0_funnel_out: endpoint {
30152846c905SEmmanuel Vadot						remote-endpoint = <&gdsp_funnel_in4>;
30162846c905SEmmanuel Vadot					};
30172846c905SEmmanuel Vadot				};
30182846c905SEmmanuel Vadot			};
30192846c905SEmmanuel Vadot		};
30202846c905SEmmanuel Vadot
30212846c905SEmmanuel Vadot		cti@4b8b000 {
30222846c905SEmmanuel Vadot			compatible = "arm,coresight-cti", "arm,primecell";
30232846c905SEmmanuel Vadot			reg = <0x0 0x04b8b000 0x0 0x1000>;
30242846c905SEmmanuel Vadot
30252846c905SEmmanuel Vadot			clocks = <&aoss_qmp>;
30262846c905SEmmanuel Vadot			clock-names = "apb_pclk";
30272846c905SEmmanuel Vadot		};
30282846c905SEmmanuel Vadot
30292846c905SEmmanuel Vadot		tpdm@4c40000 {
30302846c905SEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
30312846c905SEmmanuel Vadot			reg = <0x0 0x04c40000 0x0 0x1000>;
30322846c905SEmmanuel Vadot
30332846c905SEmmanuel Vadot			clocks = <&aoss_qmp>;
30342846c905SEmmanuel Vadot			clock-names = "apb_pclk";
30352846c905SEmmanuel Vadot
30362846c905SEmmanuel Vadot			qcom,dsb-element-bits = <32>;
30372846c905SEmmanuel Vadot			qcom,dsb-msrs-num = <32>;
30382846c905SEmmanuel Vadot
30392846c905SEmmanuel Vadot			out-ports {
30402846c905SEmmanuel Vadot				port {
30412846c905SEmmanuel Vadot					gdsp_tpdm0_out: endpoint {
30422846c905SEmmanuel Vadot						remote-endpoint = <&gdsp_tpda_in8>;
30432846c905SEmmanuel Vadot					};
30442846c905SEmmanuel Vadot				};
30452846c905SEmmanuel Vadot			};
30462846c905SEmmanuel Vadot		};
30472846c905SEmmanuel Vadot
30482846c905SEmmanuel Vadot		tpda@4c44000 {
30492846c905SEmmanuel Vadot			compatible = "qcom,coresight-tpda", "arm,primecell";
30502846c905SEmmanuel Vadot			reg = <0x0 0x04c44000 0x0 0x1000>;
30512846c905SEmmanuel Vadot
30522846c905SEmmanuel Vadot			clocks = <&aoss_qmp>;
30532846c905SEmmanuel Vadot			clock-names = "apb_pclk";
30542846c905SEmmanuel Vadot
30552846c905SEmmanuel Vadot			in-ports {
30562846c905SEmmanuel Vadot				#address-cells = <1>;
30572846c905SEmmanuel Vadot				#size-cells = <0>;
30582846c905SEmmanuel Vadot
30592846c905SEmmanuel Vadot				port@5 {
30602846c905SEmmanuel Vadot					reg = <5>;
30612846c905SEmmanuel Vadot
30622846c905SEmmanuel Vadot					gdsp_tpda_in5: endpoint {
30632846c905SEmmanuel Vadot						remote-endpoint = <&turing2_funnel_out0>;
30642846c905SEmmanuel Vadot					};
30652846c905SEmmanuel Vadot				};
30662846c905SEmmanuel Vadot
30672846c905SEmmanuel Vadot				port@8 {
30682846c905SEmmanuel Vadot					reg = <8>;
30692846c905SEmmanuel Vadot
30702846c905SEmmanuel Vadot					gdsp_tpda_in8: endpoint {
30712846c905SEmmanuel Vadot						remote-endpoint = <&gdsp_tpdm0_out>;
30722846c905SEmmanuel Vadot					};
30732846c905SEmmanuel Vadot				};
30742846c905SEmmanuel Vadot			};
30752846c905SEmmanuel Vadot
30762846c905SEmmanuel Vadot			out-ports {
30772846c905SEmmanuel Vadot				port {
30782846c905SEmmanuel Vadot					gdsp_tpda_out: endpoint {
30792846c905SEmmanuel Vadot						remote-endpoint = <&gdsp_funnel_in0>;
30802846c905SEmmanuel Vadot					};
30812846c905SEmmanuel Vadot				};
30822846c905SEmmanuel Vadot			};
30832846c905SEmmanuel Vadot		};
30842846c905SEmmanuel Vadot
30852846c905SEmmanuel Vadot		funnel@4c45000 {
30862846c905SEmmanuel Vadot			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
30872846c905SEmmanuel Vadot			reg = <0x0 0x04c45000 0x0 0x1000>;
30882846c905SEmmanuel Vadot
30892846c905SEmmanuel Vadot			clocks = <&aoss_qmp>;
30902846c905SEmmanuel Vadot			clock-names = "apb_pclk";
30912846c905SEmmanuel Vadot
30922846c905SEmmanuel Vadot			in-ports {
30932846c905SEmmanuel Vadot				#address-cells = <1>;
30942846c905SEmmanuel Vadot				#size-cells = <0>;
30952846c905SEmmanuel Vadot
30962846c905SEmmanuel Vadot				port@0 {
30972846c905SEmmanuel Vadot					reg = <0>;
30982846c905SEmmanuel Vadot
30992846c905SEmmanuel Vadot					gdsp_funnel_in0: endpoint {
31002846c905SEmmanuel Vadot						remote-endpoint = <&gdsp_tpda_out>;
31012846c905SEmmanuel Vadot					};
31022846c905SEmmanuel Vadot				};
31032846c905SEmmanuel Vadot
31042846c905SEmmanuel Vadot				port@4 {
31052846c905SEmmanuel Vadot					reg = <4>;
31062846c905SEmmanuel Vadot
31072846c905SEmmanuel Vadot					gdsp_funnel_in4: endpoint {
31082846c905SEmmanuel Vadot						remote-endpoint = <&turing0_funnel_out>;
31092846c905SEmmanuel Vadot					};
31102846c905SEmmanuel Vadot				};
31112846c905SEmmanuel Vadot			};
31122846c905SEmmanuel Vadot
31132846c905SEmmanuel Vadot			out-ports {
31142846c905SEmmanuel Vadot				port {
31152846c905SEmmanuel Vadot					gdsp_funnel_out: endpoint {
31162846c905SEmmanuel Vadot						remote-endpoint = <&dlst_ch_funnel_in6>;
31172846c905SEmmanuel Vadot					};
31182846c905SEmmanuel Vadot				};
31192846c905SEmmanuel Vadot			};
31202846c905SEmmanuel Vadot		};
31212846c905SEmmanuel Vadot
31222846c905SEmmanuel Vadot		tpdm@4c50000 {
31232846c905SEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
31242846c905SEmmanuel Vadot			reg = <0x0 0x04c50000 0x0 0x1000>;
31252846c905SEmmanuel Vadot
31262846c905SEmmanuel Vadot			clocks = <&aoss_qmp>;
31272846c905SEmmanuel Vadot			clock-names = "apb_pclk";
31282846c905SEmmanuel Vadot
31292846c905SEmmanuel Vadot			qcom,dsb-element-bits = <32>;
31302846c905SEmmanuel Vadot			qcom,dsb-msrs-num = <32>;
31312846c905SEmmanuel Vadot
31322846c905SEmmanuel Vadot			out-ports {
31332846c905SEmmanuel Vadot				port {
31342846c905SEmmanuel Vadot					dlst_tpdm0_out: endpoint {
31352846c905SEmmanuel Vadot						remote-endpoint = <&dlst_tpda_in8>;
31362846c905SEmmanuel Vadot					};
31372846c905SEmmanuel Vadot				};
31382846c905SEmmanuel Vadot			};
31392846c905SEmmanuel Vadot		};
31402846c905SEmmanuel Vadot
31412846c905SEmmanuel Vadot		tpda@4c54000 {
31422846c905SEmmanuel Vadot			compatible = "qcom,coresight-tpda", "arm,primecell";
31432846c905SEmmanuel Vadot			reg = <0x0 0x04c54000 0x0 0x1000>;
31442846c905SEmmanuel Vadot
31452846c905SEmmanuel Vadot			clocks = <&aoss_qmp>;
31462846c905SEmmanuel Vadot			clock-names = "apb_pclk";
31472846c905SEmmanuel Vadot
31482846c905SEmmanuel Vadot			in-ports {
31492846c905SEmmanuel Vadot				#address-cells = <1>;
31502846c905SEmmanuel Vadot				#size-cells = <0>;
31512846c905SEmmanuel Vadot
31522846c905SEmmanuel Vadot				port@8 {
31532846c905SEmmanuel Vadot					reg = <8>;
31542846c905SEmmanuel Vadot
31552846c905SEmmanuel Vadot					dlst_tpda_in8: endpoint {
31562846c905SEmmanuel Vadot						remote-endpoint = <&dlst_tpdm0_out>;
31572846c905SEmmanuel Vadot					};
31582846c905SEmmanuel Vadot				};
31592846c905SEmmanuel Vadot			};
31602846c905SEmmanuel Vadot
31612846c905SEmmanuel Vadot			out-ports {
31622846c905SEmmanuel Vadot				port {
31632846c905SEmmanuel Vadot					dlst_tpda_out: endpoint {
31642846c905SEmmanuel Vadot						remote-endpoint = <&dlst_funnel_in0>;
31652846c905SEmmanuel Vadot					};
31662846c905SEmmanuel Vadot				};
31672846c905SEmmanuel Vadot			};
31682846c905SEmmanuel Vadot		};
31692846c905SEmmanuel Vadot
31702846c905SEmmanuel Vadot		funnel@4c55000 {
31712846c905SEmmanuel Vadot			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
31722846c905SEmmanuel Vadot			reg = <0x0 0x04c55000 0x0 0x1000>;
31732846c905SEmmanuel Vadot
31742846c905SEmmanuel Vadot			clocks = <&aoss_qmp>;
31752846c905SEmmanuel Vadot			clock-names = "apb_pclk";
31762846c905SEmmanuel Vadot
31772846c905SEmmanuel Vadot			in-ports {
31782846c905SEmmanuel Vadot				port {
31792846c905SEmmanuel Vadot					dlst_funnel_in0: endpoint {
31802846c905SEmmanuel Vadot						remote-endpoint = <&dlst_tpda_out>;
31812846c905SEmmanuel Vadot					};
31822846c905SEmmanuel Vadot				};
31832846c905SEmmanuel Vadot			};
31842846c905SEmmanuel Vadot
31852846c905SEmmanuel Vadot			out-ports {
31862846c905SEmmanuel Vadot				port {
31872846c905SEmmanuel Vadot					dlst_funnel_out: endpoint {
31882846c905SEmmanuel Vadot						remote-endpoint = <&dlst_ch_funnel_in4>;
31892846c905SEmmanuel Vadot					};
31902846c905SEmmanuel Vadot				};
31912846c905SEmmanuel Vadot			};
31922846c905SEmmanuel Vadot		};
31932846c905SEmmanuel Vadot
31942846c905SEmmanuel Vadot		tpdm@4e00000 {
31952846c905SEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
31962846c905SEmmanuel Vadot			reg = <0x0 0x04e00000 0x0 0x1000>;
31972846c905SEmmanuel Vadot
31982846c905SEmmanuel Vadot			clocks = <&aoss_qmp>;
31992846c905SEmmanuel Vadot			clock-names = "apb_pclk";
32002846c905SEmmanuel Vadot
32012846c905SEmmanuel Vadot			qcom,dsb-element-bits = <32>;
32022846c905SEmmanuel Vadot			qcom,dsb-msrs-num = <32>;
32032846c905SEmmanuel Vadot			qcom,cmb-element-bits = <32>;
32042846c905SEmmanuel Vadot			qcom,cmb-msrs-num = <32>;
32052846c905SEmmanuel Vadot
32062846c905SEmmanuel Vadot			out-ports {
32072846c905SEmmanuel Vadot				port {
32082846c905SEmmanuel Vadot					ddr_tpdm3_out: endpoint {
32092846c905SEmmanuel Vadot						remote-endpoint = <&ddr_tpda_in4>;
32102846c905SEmmanuel Vadot					};
32112846c905SEmmanuel Vadot				};
32122846c905SEmmanuel Vadot			};
32132846c905SEmmanuel Vadot		};
32142846c905SEmmanuel Vadot
32152846c905SEmmanuel Vadot		tpda@4e03000 {
32162846c905SEmmanuel Vadot			compatible = "qcom,coresight-tpda", "arm,primecell";
32172846c905SEmmanuel Vadot			reg = <0x0 0x04e03000 0x0 0x1000>;
32182846c905SEmmanuel Vadot
32192846c905SEmmanuel Vadot			clocks = <&aoss_qmp>;
32202846c905SEmmanuel Vadot			clock-names = "apb_pclk";
32212846c905SEmmanuel Vadot
32222846c905SEmmanuel Vadot			in-ports {
32232846c905SEmmanuel Vadot				#address-cells = <1>;
32242846c905SEmmanuel Vadot				#size-cells = <0>;
32252846c905SEmmanuel Vadot
32262846c905SEmmanuel Vadot				port@0 {
32272846c905SEmmanuel Vadot					reg = <0>;
32282846c905SEmmanuel Vadot
32292846c905SEmmanuel Vadot					ddr_tpda_in0: endpoint {
32302846c905SEmmanuel Vadot						remote-endpoint = <&ddr_funnel0_out0>;
32312846c905SEmmanuel Vadot					};
32322846c905SEmmanuel Vadot				};
32332846c905SEmmanuel Vadot
32342846c905SEmmanuel Vadot				port@1 {
32352846c905SEmmanuel Vadot					reg = <1>;
32362846c905SEmmanuel Vadot
32372846c905SEmmanuel Vadot					ddr_tpda_in1: endpoint {
32382846c905SEmmanuel Vadot						remote-endpoint = <&ddr_funnel1_out0>;
32392846c905SEmmanuel Vadot					};
32402846c905SEmmanuel Vadot				};
32412846c905SEmmanuel Vadot
32422846c905SEmmanuel Vadot				port@4 {
32432846c905SEmmanuel Vadot					reg = <4>;
32442846c905SEmmanuel Vadot
32452846c905SEmmanuel Vadot					ddr_tpda_in4: endpoint {
32462846c905SEmmanuel Vadot						remote-endpoint = <&ddr_tpdm3_out>;
32472846c905SEmmanuel Vadot					};
32482846c905SEmmanuel Vadot				};
32492846c905SEmmanuel Vadot			};
32502846c905SEmmanuel Vadot
32512846c905SEmmanuel Vadot			out-ports {
32522846c905SEmmanuel Vadot				port {
32532846c905SEmmanuel Vadot					ddr_tpda_out: endpoint {
32542846c905SEmmanuel Vadot						remote-endpoint = <&ddr_funnel5_in0>;
32552846c905SEmmanuel Vadot					};
32562846c905SEmmanuel Vadot				};
32572846c905SEmmanuel Vadot			};
32582846c905SEmmanuel Vadot		};
32592846c905SEmmanuel Vadot
32602846c905SEmmanuel Vadot		funnel@4e04000 {
32612846c905SEmmanuel Vadot			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
32622846c905SEmmanuel Vadot			reg = <0x0 0x04e04000 0x0 0x1000>;
32632846c905SEmmanuel Vadot
32642846c905SEmmanuel Vadot			clocks = <&aoss_qmp>;
32652846c905SEmmanuel Vadot			clock-names = "apb_pclk";
32662846c905SEmmanuel Vadot
32672846c905SEmmanuel Vadot			in-ports {
32682846c905SEmmanuel Vadot				port {
32692846c905SEmmanuel Vadot					ddr_funnel5_in0: endpoint {
32702846c905SEmmanuel Vadot						remote-endpoint = <&ddr_tpda_out>;
32712846c905SEmmanuel Vadot					};
32722846c905SEmmanuel Vadot				};
32732846c905SEmmanuel Vadot			};
32742846c905SEmmanuel Vadot
32752846c905SEmmanuel Vadot			out-ports {
32762846c905SEmmanuel Vadot				port {
32772846c905SEmmanuel Vadot					ddr_funnel5_out: endpoint {
32782846c905SEmmanuel Vadot						remote-endpoint = <&dlct0_funnel_in4>;
32792846c905SEmmanuel Vadot					};
32802846c905SEmmanuel Vadot				};
32812846c905SEmmanuel Vadot			};
32822846c905SEmmanuel Vadot		};
32832846c905SEmmanuel Vadot
32842846c905SEmmanuel Vadot		tpdm@4e10000 {
32852846c905SEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
32862846c905SEmmanuel Vadot			reg = <0x0 0x04e10000 0x0 0x1000>;
32872846c905SEmmanuel Vadot
32882846c905SEmmanuel Vadot			clocks = <&aoss_qmp>;
32892846c905SEmmanuel Vadot			clock-names = "apb_pclk";
32902846c905SEmmanuel Vadot
32912846c905SEmmanuel Vadot			qcom,dsb-element-bits = <32>;
32922846c905SEmmanuel Vadot			qcom,dsb-msrs-num = <32>;
32932846c905SEmmanuel Vadot
32942846c905SEmmanuel Vadot			out-ports {
32952846c905SEmmanuel Vadot				port {
32962846c905SEmmanuel Vadot					ddr_tpdm0_out: endpoint {
32972846c905SEmmanuel Vadot						remote-endpoint = <&ddr_funnel0_in0>;
32982846c905SEmmanuel Vadot					};
32992846c905SEmmanuel Vadot				};
33002846c905SEmmanuel Vadot			};
33012846c905SEmmanuel Vadot		};
33022846c905SEmmanuel Vadot
33032846c905SEmmanuel Vadot		funnel@4e12000 {
33042846c905SEmmanuel Vadot			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
33052846c905SEmmanuel Vadot			reg = <0x0 0x04e12000 0x0 0x1000>;
33062846c905SEmmanuel Vadot
33072846c905SEmmanuel Vadot			clocks = <&aoss_qmp>;
33082846c905SEmmanuel Vadot			clock-names = "apb_pclk";
33092846c905SEmmanuel Vadot
33102846c905SEmmanuel Vadot			in-ports {
33112846c905SEmmanuel Vadot				port {
33122846c905SEmmanuel Vadot					ddr_funnel0_in0: endpoint {
33132846c905SEmmanuel Vadot						remote-endpoint = <&ddr_tpdm0_out>;
33142846c905SEmmanuel Vadot					};
33152846c905SEmmanuel Vadot				};
33162846c905SEmmanuel Vadot			};
33172846c905SEmmanuel Vadot
33182846c905SEmmanuel Vadot			out-ports {
33192846c905SEmmanuel Vadot				port {
33202846c905SEmmanuel Vadot					ddr_funnel0_out0: endpoint {
33212846c905SEmmanuel Vadot						remote-endpoint = <&ddr_tpda_in0>;
33222846c905SEmmanuel Vadot					};
33232846c905SEmmanuel Vadot				};
33242846c905SEmmanuel Vadot			};
33252846c905SEmmanuel Vadot		};
33262846c905SEmmanuel Vadot
33272846c905SEmmanuel Vadot		tpdm@4e20000 {
33282846c905SEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
33292846c905SEmmanuel Vadot			reg = <0x0 0x04e20000 0x0 0x1000>;
33302846c905SEmmanuel Vadot
33312846c905SEmmanuel Vadot			clocks = <&aoss_qmp>;
33322846c905SEmmanuel Vadot			clock-names = "apb_pclk";
33332846c905SEmmanuel Vadot
33342846c905SEmmanuel Vadot			qcom,dsb-element-bits = <32>;
33352846c905SEmmanuel Vadot			qcom,dsb-msrs-num = <32>;
33362846c905SEmmanuel Vadot
33372846c905SEmmanuel Vadot			out-ports {
33382846c905SEmmanuel Vadot				port {
33392846c905SEmmanuel Vadot					ddr_tpdm1_out: endpoint {
33402846c905SEmmanuel Vadot						remote-endpoint = <&ddr_funnel1_in0>;
33412846c905SEmmanuel Vadot					};
33422846c905SEmmanuel Vadot				};
33432846c905SEmmanuel Vadot			};
33442846c905SEmmanuel Vadot		};
33452846c905SEmmanuel Vadot
33462846c905SEmmanuel Vadot		funnel@4e22000 {
33472846c905SEmmanuel Vadot			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
33482846c905SEmmanuel Vadot			reg = <0x0 0x04e22000 0x0 0x1000>;
33492846c905SEmmanuel Vadot
33502846c905SEmmanuel Vadot			clocks = <&aoss_qmp>;
33512846c905SEmmanuel Vadot			clock-names = "apb_pclk";
33522846c905SEmmanuel Vadot
33532846c905SEmmanuel Vadot			in-ports {
33542846c905SEmmanuel Vadot				port {
33552846c905SEmmanuel Vadot					ddr_funnel1_in0: endpoint {
33562846c905SEmmanuel Vadot						remote-endpoint = <&ddr_tpdm1_out>;
33572846c905SEmmanuel Vadot					};
33582846c905SEmmanuel Vadot				};
33592846c905SEmmanuel Vadot			};
33602846c905SEmmanuel Vadot
33612846c905SEmmanuel Vadot			out-ports {
33622846c905SEmmanuel Vadot				port {
33632846c905SEmmanuel Vadot					ddr_funnel1_out0: endpoint {
33642846c905SEmmanuel Vadot						remote-endpoint = <&ddr_tpda_in1>;
33652846c905SEmmanuel Vadot					};
33662846c905SEmmanuel Vadot				};
33672846c905SEmmanuel Vadot			};
33682846c905SEmmanuel Vadot		};
33692846c905SEmmanuel Vadot
33702846c905SEmmanuel Vadot		etm@6040000 {
33712846c905SEmmanuel Vadot			compatible = "arm,primecell";
33722846c905SEmmanuel Vadot			reg = <0x0 0x06040000 0x0 0x1000>;
33732846c905SEmmanuel Vadot			cpu = <&cpu0>;
33742846c905SEmmanuel Vadot
33752846c905SEmmanuel Vadot			clocks = <&aoss_qmp>;
33762846c905SEmmanuel Vadot			clock-names = "apb_pclk";
33772846c905SEmmanuel Vadot
33782846c905SEmmanuel Vadot			arm,coresight-loses-context-with-cpu;
33792846c905SEmmanuel Vadot			qcom,skip-power-up;
33802846c905SEmmanuel Vadot
33812846c905SEmmanuel Vadot			out-ports {
33822846c905SEmmanuel Vadot				port {
33832846c905SEmmanuel Vadot					etm0_out: endpoint {
33842846c905SEmmanuel Vadot						remote-endpoint = <&apss_funnel0_in0>;
33852846c905SEmmanuel Vadot					};
33862846c905SEmmanuel Vadot				};
33872846c905SEmmanuel Vadot			};
33882846c905SEmmanuel Vadot		};
33892846c905SEmmanuel Vadot
33902846c905SEmmanuel Vadot		etm@6140000 {
33912846c905SEmmanuel Vadot			compatible = "arm,primecell";
33922846c905SEmmanuel Vadot			reg = <0x0 0x06140000 0x0 0x1000>;
33932846c905SEmmanuel Vadot			cpu = <&cpu1>;
33942846c905SEmmanuel Vadot
33952846c905SEmmanuel Vadot			clocks = <&aoss_qmp>;
33962846c905SEmmanuel Vadot			clock-names = "apb_pclk";
33972846c905SEmmanuel Vadot
33982846c905SEmmanuel Vadot			arm,coresight-loses-context-with-cpu;
33992846c905SEmmanuel Vadot			qcom,skip-power-up;
34002846c905SEmmanuel Vadot
34012846c905SEmmanuel Vadot			out-ports {
34022846c905SEmmanuel Vadot				port {
34032846c905SEmmanuel Vadot					etm1_out: endpoint {
34042846c905SEmmanuel Vadot						remote-endpoint = <&apss_funnel0_in1>;
34052846c905SEmmanuel Vadot					};
34062846c905SEmmanuel Vadot				};
34072846c905SEmmanuel Vadot			};
34082846c905SEmmanuel Vadot		};
34092846c905SEmmanuel Vadot
34102846c905SEmmanuel Vadot		etm@6240000 {
34112846c905SEmmanuel Vadot			compatible = "arm,primecell";
34122846c905SEmmanuel Vadot			reg = <0x0 0x06240000 0x0 0x1000>;
34132846c905SEmmanuel Vadot			cpu = <&cpu2>;
34142846c905SEmmanuel Vadot
34152846c905SEmmanuel Vadot			clocks = <&aoss_qmp>;
34162846c905SEmmanuel Vadot			clock-names = "apb_pclk";
34172846c905SEmmanuel Vadot
34182846c905SEmmanuel Vadot			arm,coresight-loses-context-with-cpu;
34192846c905SEmmanuel Vadot			qcom,skip-power-up;
34202846c905SEmmanuel Vadot
34212846c905SEmmanuel Vadot			out-ports {
34222846c905SEmmanuel Vadot				port {
34232846c905SEmmanuel Vadot					etm2_out: endpoint {
34242846c905SEmmanuel Vadot						remote-endpoint = <&apss_funnel0_in2>;
34252846c905SEmmanuel Vadot					};
34262846c905SEmmanuel Vadot				};
34272846c905SEmmanuel Vadot			};
34282846c905SEmmanuel Vadot		};
34292846c905SEmmanuel Vadot
34302846c905SEmmanuel Vadot		etm@6340000 {
34312846c905SEmmanuel Vadot			compatible = "arm,primecell";
34322846c905SEmmanuel Vadot			reg = <0x0 0x06340000 0x0 0x1000>;
34332846c905SEmmanuel Vadot			cpu = <&cpu3>;
34342846c905SEmmanuel Vadot
34352846c905SEmmanuel Vadot			clocks = <&aoss_qmp>;
34362846c905SEmmanuel Vadot			clock-names = "apb_pclk";
34372846c905SEmmanuel Vadot
34382846c905SEmmanuel Vadot			arm,coresight-loses-context-with-cpu;
34392846c905SEmmanuel Vadot			qcom,skip-power-up;
34402846c905SEmmanuel Vadot
34412846c905SEmmanuel Vadot			out-ports {
34422846c905SEmmanuel Vadot				port {
34432846c905SEmmanuel Vadot					etm3_out: endpoint {
34442846c905SEmmanuel Vadot						remote-endpoint = <&apss_funnel0_in3>;
34452846c905SEmmanuel Vadot					};
34462846c905SEmmanuel Vadot				};
34472846c905SEmmanuel Vadot			};
34482846c905SEmmanuel Vadot		};
34492846c905SEmmanuel Vadot
34502846c905SEmmanuel Vadot		etm@6440000 {
34512846c905SEmmanuel Vadot			compatible = "arm,primecell";
34522846c905SEmmanuel Vadot			reg = <0x0 0x06440000 0x0 0x1000>;
34532846c905SEmmanuel Vadot			cpu = <&cpu4>;
34542846c905SEmmanuel Vadot
34552846c905SEmmanuel Vadot			clocks = <&aoss_qmp>;
34562846c905SEmmanuel Vadot			clock-names = "apb_pclk";
34572846c905SEmmanuel Vadot
34582846c905SEmmanuel Vadot			arm,coresight-loses-context-with-cpu;
34592846c905SEmmanuel Vadot			qcom,skip-power-up;
34602846c905SEmmanuel Vadot
34612846c905SEmmanuel Vadot			out-ports {
34622846c905SEmmanuel Vadot				port {
34632846c905SEmmanuel Vadot					etm4_out: endpoint {
34642846c905SEmmanuel Vadot						remote-endpoint = <&apss_funnel0_in4>;
34652846c905SEmmanuel Vadot					};
34662846c905SEmmanuel Vadot				};
34672846c905SEmmanuel Vadot			};
34682846c905SEmmanuel Vadot		};
34692846c905SEmmanuel Vadot
34702846c905SEmmanuel Vadot		etm@6540000 {
34712846c905SEmmanuel Vadot			compatible = "arm,primecell";
34722846c905SEmmanuel Vadot			reg = <0x0 0x06540000 0x0 0x1000>;
34732846c905SEmmanuel Vadot			cpu = <&cpu5>;
34742846c905SEmmanuel Vadot
34752846c905SEmmanuel Vadot			clocks = <&aoss_qmp>;
34762846c905SEmmanuel Vadot			clock-names = "apb_pclk";
34772846c905SEmmanuel Vadot
34782846c905SEmmanuel Vadot			arm,coresight-loses-context-with-cpu;
34792846c905SEmmanuel Vadot			qcom,skip-power-up;
34802846c905SEmmanuel Vadot
34812846c905SEmmanuel Vadot			out-ports {
34822846c905SEmmanuel Vadot				port {
34832846c905SEmmanuel Vadot					etm5_out: endpoint {
34842846c905SEmmanuel Vadot						remote-endpoint = <&apss_funnel0_in5>;
34852846c905SEmmanuel Vadot					};
34862846c905SEmmanuel Vadot				};
34872846c905SEmmanuel Vadot			};
34882846c905SEmmanuel Vadot		};
34892846c905SEmmanuel Vadot
34902846c905SEmmanuel Vadot		etm@6640000 {
34912846c905SEmmanuel Vadot			compatible = "arm,primecell";
34922846c905SEmmanuel Vadot			reg = <0x0 0x06640000 0x0 0x1000>;
34932846c905SEmmanuel Vadot			cpu = <&cpu6>;
34942846c905SEmmanuel Vadot
34952846c905SEmmanuel Vadot			clocks = <&aoss_qmp>;
34962846c905SEmmanuel Vadot			clock-names = "apb_pclk";
34972846c905SEmmanuel Vadot
34982846c905SEmmanuel Vadot			arm,coresight-loses-context-with-cpu;
34992846c905SEmmanuel Vadot			qcom,skip-power-up;
35002846c905SEmmanuel Vadot
35012846c905SEmmanuel Vadot			out-ports {
35022846c905SEmmanuel Vadot				port {
35032846c905SEmmanuel Vadot					etm6_out: endpoint {
35042846c905SEmmanuel Vadot						remote-endpoint = <&apss_funnel0_in6>;
35052846c905SEmmanuel Vadot					};
35062846c905SEmmanuel Vadot				};
35072846c905SEmmanuel Vadot			};
35082846c905SEmmanuel Vadot		};
35092846c905SEmmanuel Vadot
35102846c905SEmmanuel Vadot		etm@6740000 {
35112846c905SEmmanuel Vadot			compatible = "arm,primecell";
35122846c905SEmmanuel Vadot			reg = <0x0 0x06740000 0x0 0x1000>;
35132846c905SEmmanuel Vadot			cpu = <&cpu7>;
35142846c905SEmmanuel Vadot
35152846c905SEmmanuel Vadot			clocks = <&aoss_qmp>;
35162846c905SEmmanuel Vadot			clock-names = "apb_pclk";
35172846c905SEmmanuel Vadot
35182846c905SEmmanuel Vadot			arm,coresight-loses-context-with-cpu;
35192846c905SEmmanuel Vadot			qcom,skip-power-up;
35202846c905SEmmanuel Vadot
35212846c905SEmmanuel Vadot			out-ports {
35222846c905SEmmanuel Vadot				port {
35232846c905SEmmanuel Vadot					etm7_out: endpoint {
35242846c905SEmmanuel Vadot						remote-endpoint = <&apss_funnel0_in7>;
35252846c905SEmmanuel Vadot					};
35262846c905SEmmanuel Vadot				};
35272846c905SEmmanuel Vadot			};
35282846c905SEmmanuel Vadot		};
35292846c905SEmmanuel Vadot
35302846c905SEmmanuel Vadot		funnel@6800000 {
35312846c905SEmmanuel Vadot			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
35322846c905SEmmanuel Vadot			reg = <0x0 0x06800000 0x0 0x1000>;
35332846c905SEmmanuel Vadot
35342846c905SEmmanuel Vadot			clocks = <&aoss_qmp>;
35352846c905SEmmanuel Vadot			clock-names = "apb_pclk";
35362846c905SEmmanuel Vadot
35372846c905SEmmanuel Vadot			in-ports {
35382846c905SEmmanuel Vadot				#address-cells = <1>;
35392846c905SEmmanuel Vadot				#size-cells = <0>;
35402846c905SEmmanuel Vadot
35412846c905SEmmanuel Vadot				port@0 {
35422846c905SEmmanuel Vadot					reg = <0>;
35432846c905SEmmanuel Vadot
35442846c905SEmmanuel Vadot					apss_funnel0_in0: endpoint {
35452846c905SEmmanuel Vadot						remote-endpoint = <&etm0_out>;
35462846c905SEmmanuel Vadot					};
35472846c905SEmmanuel Vadot				};
35482846c905SEmmanuel Vadot
35492846c905SEmmanuel Vadot				port@1 {
35502846c905SEmmanuel Vadot					reg = <1>;
35512846c905SEmmanuel Vadot
35522846c905SEmmanuel Vadot					apss_funnel0_in1: endpoint {
35532846c905SEmmanuel Vadot						remote-endpoint = <&etm1_out>;
35542846c905SEmmanuel Vadot					};
35552846c905SEmmanuel Vadot				};
35562846c905SEmmanuel Vadot
35572846c905SEmmanuel Vadot				port@2 {
35582846c905SEmmanuel Vadot					reg = <2>;
35592846c905SEmmanuel Vadot
35602846c905SEmmanuel Vadot					apss_funnel0_in2: endpoint {
35612846c905SEmmanuel Vadot						remote-endpoint = <&etm2_out>;
35622846c905SEmmanuel Vadot					};
35632846c905SEmmanuel Vadot				};
35642846c905SEmmanuel Vadot
35652846c905SEmmanuel Vadot				port@3 {
35662846c905SEmmanuel Vadot					reg = <3>;
35672846c905SEmmanuel Vadot
35682846c905SEmmanuel Vadot					apss_funnel0_in3: endpoint {
35692846c905SEmmanuel Vadot						remote-endpoint = <&etm3_out>;
35702846c905SEmmanuel Vadot					};
35712846c905SEmmanuel Vadot				};
35722846c905SEmmanuel Vadot
35732846c905SEmmanuel Vadot				port@4 {
35742846c905SEmmanuel Vadot					reg = <4>;
35752846c905SEmmanuel Vadot
35762846c905SEmmanuel Vadot					apss_funnel0_in4: endpoint {
35772846c905SEmmanuel Vadot						remote-endpoint = <&etm4_out>;
35782846c905SEmmanuel Vadot					};
35792846c905SEmmanuel Vadot				};
35802846c905SEmmanuel Vadot
35812846c905SEmmanuel Vadot				port@5 {
35822846c905SEmmanuel Vadot					reg = <5>;
35832846c905SEmmanuel Vadot
35842846c905SEmmanuel Vadot					apss_funnel0_in5: endpoint {
35852846c905SEmmanuel Vadot						remote-endpoint = <&etm5_out>;
35862846c905SEmmanuel Vadot					};
35872846c905SEmmanuel Vadot				};
35882846c905SEmmanuel Vadot
35892846c905SEmmanuel Vadot				port@6 {
35902846c905SEmmanuel Vadot					reg = <6>;
35912846c905SEmmanuel Vadot
35922846c905SEmmanuel Vadot					apss_funnel0_in6: endpoint {
35932846c905SEmmanuel Vadot						remote-endpoint = <&etm6_out>;
35942846c905SEmmanuel Vadot					};
35952846c905SEmmanuel Vadot				};
35962846c905SEmmanuel Vadot
35972846c905SEmmanuel Vadot				port@7 {
35982846c905SEmmanuel Vadot					reg = <7>;
35992846c905SEmmanuel Vadot
36002846c905SEmmanuel Vadot					apss_funnel0_in7: endpoint {
36012846c905SEmmanuel Vadot						remote-endpoint = <&etm7_out>;
36022846c905SEmmanuel Vadot					};
36032846c905SEmmanuel Vadot				};
36042846c905SEmmanuel Vadot			};
36052846c905SEmmanuel Vadot
36062846c905SEmmanuel Vadot			out-ports {
36072846c905SEmmanuel Vadot				port {
36082846c905SEmmanuel Vadot					apss_funnel0_out: endpoint {
36092846c905SEmmanuel Vadot						remote-endpoint = <&apss_funnel1_in0>;
36102846c905SEmmanuel Vadot					};
36112846c905SEmmanuel Vadot				};
36122846c905SEmmanuel Vadot			};
36132846c905SEmmanuel Vadot		};
36142846c905SEmmanuel Vadot
36152846c905SEmmanuel Vadot		funnel@6810000 {
36162846c905SEmmanuel Vadot			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
36172846c905SEmmanuel Vadot			reg = <0x0 0x06810000 0x0 0x1000>;
36182846c905SEmmanuel Vadot
36192846c905SEmmanuel Vadot			clocks = <&aoss_qmp>;
36202846c905SEmmanuel Vadot			clock-names = "apb_pclk";
36212846c905SEmmanuel Vadot
36222846c905SEmmanuel Vadot			in-ports {
36232846c905SEmmanuel Vadot				#address-cells = <1>;
36242846c905SEmmanuel Vadot				#size-cells = <0>;
36252846c905SEmmanuel Vadot
36262846c905SEmmanuel Vadot				port@0 {
36272846c905SEmmanuel Vadot					reg = <0>;
36282846c905SEmmanuel Vadot
36292846c905SEmmanuel Vadot					apss_funnel1_in0: endpoint {
36302846c905SEmmanuel Vadot						remote-endpoint = <&apss_funnel0_out>;
36312846c905SEmmanuel Vadot					};
36322846c905SEmmanuel Vadot				};
36332846c905SEmmanuel Vadot
36342846c905SEmmanuel Vadot				port@3 {
36352846c905SEmmanuel Vadot					reg = <3>;
36362846c905SEmmanuel Vadot
36372846c905SEmmanuel Vadot					apss_funnel1_in3: endpoint {
36382846c905SEmmanuel Vadot						remote-endpoint = <&apss_tpda_out>;
36392846c905SEmmanuel Vadot					};
36402846c905SEmmanuel Vadot				};
36412846c905SEmmanuel Vadot			};
36422846c905SEmmanuel Vadot
36432846c905SEmmanuel Vadot			out-ports {
36442846c905SEmmanuel Vadot				port {
36452846c905SEmmanuel Vadot					apss_funnel1_out: endpoint {
36462846c905SEmmanuel Vadot						remote-endpoint = <&funnel1_in4>;
36472846c905SEmmanuel Vadot					};
36482846c905SEmmanuel Vadot				};
36492846c905SEmmanuel Vadot			};
36502846c905SEmmanuel Vadot		};
36512846c905SEmmanuel Vadot
36522846c905SEmmanuel Vadot		cti@682b000 {
36532846c905SEmmanuel Vadot			compatible = "arm,coresight-cti", "arm,primecell";
36542846c905SEmmanuel Vadot			reg = <0x0 0x0682b000 0x0 0x1000>;
36552846c905SEmmanuel Vadot
36562846c905SEmmanuel Vadot			clocks = <&aoss_qmp>;
36572846c905SEmmanuel Vadot			clock-names = "apb_pclk";
36582846c905SEmmanuel Vadot		};
36592846c905SEmmanuel Vadot
36602846c905SEmmanuel Vadot		tpdm@6860000 {
36612846c905SEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
36622846c905SEmmanuel Vadot			reg = <0x0 0x06860000 0x0 0x1000>;
36632846c905SEmmanuel Vadot
36642846c905SEmmanuel Vadot			clocks = <&aoss_qmp>;
36652846c905SEmmanuel Vadot			clock-names = "apb_pclk";
36662846c905SEmmanuel Vadot
36672846c905SEmmanuel Vadot			qcom,cmb-element-bits = <64>;
36682846c905SEmmanuel Vadot			qcom,cmb-msrs-num = <32>;
36692846c905SEmmanuel Vadot
36702846c905SEmmanuel Vadot			out-ports {
36712846c905SEmmanuel Vadot				port {
36722846c905SEmmanuel Vadot					apss_tpdm3_out: endpoint {
36732846c905SEmmanuel Vadot						remote-endpoint = <&apss_tpda_in3>;
36742846c905SEmmanuel Vadot					};
36752846c905SEmmanuel Vadot				};
36762846c905SEmmanuel Vadot			};
36772846c905SEmmanuel Vadot		};
36782846c905SEmmanuel Vadot
36792846c905SEmmanuel Vadot		tpdm@6861000 {
36802846c905SEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
36812846c905SEmmanuel Vadot			reg = <0x0 0x06861000 0x0 0x1000>;
36822846c905SEmmanuel Vadot
36832846c905SEmmanuel Vadot			clocks = <&aoss_qmp>;
36842846c905SEmmanuel Vadot			clock-names = "apb_pclk";
36852846c905SEmmanuel Vadot
36862846c905SEmmanuel Vadot			qcom,dsb-element-bits = <32>;
36872846c905SEmmanuel Vadot			qcom,dsb-msrs-num = <32>;
36882846c905SEmmanuel Vadot
36892846c905SEmmanuel Vadot			out-ports {
36902846c905SEmmanuel Vadot				port {
36912846c905SEmmanuel Vadot					apss_tpdm4_out: endpoint {
36922846c905SEmmanuel Vadot						remote-endpoint = <&apss_tpda_in4>;
36932846c905SEmmanuel Vadot					};
36942846c905SEmmanuel Vadot				};
36952846c905SEmmanuel Vadot			};
36962846c905SEmmanuel Vadot		};
36972846c905SEmmanuel Vadot
36982846c905SEmmanuel Vadot		tpda@6863000 {
36992846c905SEmmanuel Vadot			compatible = "qcom,coresight-tpda", "arm,primecell";
37002846c905SEmmanuel Vadot			reg = <0x0 0x06863000 0x0 0x1000>;
37012846c905SEmmanuel Vadot
37022846c905SEmmanuel Vadot			clocks = <&aoss_qmp>;
37032846c905SEmmanuel Vadot			clock-names = "apb_pclk";
37042846c905SEmmanuel Vadot
37052846c905SEmmanuel Vadot			in-ports {
37062846c905SEmmanuel Vadot				#address-cells = <1>;
37072846c905SEmmanuel Vadot				#size-cells = <0>;
37082846c905SEmmanuel Vadot
37092846c905SEmmanuel Vadot				port@0 {
37102846c905SEmmanuel Vadot					reg = <0>;
37112846c905SEmmanuel Vadot
37122846c905SEmmanuel Vadot					apss_tpda_in0: endpoint {
37132846c905SEmmanuel Vadot						remote-endpoint = <&apss_tpdm0_out>;
37142846c905SEmmanuel Vadot					};
37152846c905SEmmanuel Vadot				};
37162846c905SEmmanuel Vadot
37172846c905SEmmanuel Vadot				port@1 {
37182846c905SEmmanuel Vadot					reg = <1>;
37192846c905SEmmanuel Vadot
37202846c905SEmmanuel Vadot					apss_tpda_in1: endpoint {
37212846c905SEmmanuel Vadot						remote-endpoint = <&apss_tpdm1_out>;
37222846c905SEmmanuel Vadot					};
37232846c905SEmmanuel Vadot				};
37242846c905SEmmanuel Vadot
37252846c905SEmmanuel Vadot				port@2 {
37262846c905SEmmanuel Vadot					reg = <2>;
37272846c905SEmmanuel Vadot
37282846c905SEmmanuel Vadot					apss_tpda_in2: endpoint {
37292846c905SEmmanuel Vadot						remote-endpoint = <&apss_tpdm2_out>;
37302846c905SEmmanuel Vadot					};
37312846c905SEmmanuel Vadot				};
37322846c905SEmmanuel Vadot
37332846c905SEmmanuel Vadot				port@3 {
37342846c905SEmmanuel Vadot					reg = <3>;
37352846c905SEmmanuel Vadot
37362846c905SEmmanuel Vadot					apss_tpda_in3: endpoint {
37372846c905SEmmanuel Vadot						remote-endpoint = <&apss_tpdm3_out>;
37382846c905SEmmanuel Vadot					};
37392846c905SEmmanuel Vadot				};
37402846c905SEmmanuel Vadot
37412846c905SEmmanuel Vadot				port@4 {
37422846c905SEmmanuel Vadot					reg = <4>;
37432846c905SEmmanuel Vadot
37442846c905SEmmanuel Vadot					apss_tpda_in4: endpoint {
37452846c905SEmmanuel Vadot						remote-endpoint = <&apss_tpdm4_out>;
37462846c905SEmmanuel Vadot					};
37472846c905SEmmanuel Vadot				};
37482846c905SEmmanuel Vadot			};
37492846c905SEmmanuel Vadot
37502846c905SEmmanuel Vadot			out-ports {
37512846c905SEmmanuel Vadot				port {
37522846c905SEmmanuel Vadot					apss_tpda_out: endpoint {
37532846c905SEmmanuel Vadot						remote-endpoint = <&apss_funnel1_in3>;
37542846c905SEmmanuel Vadot					};
37552846c905SEmmanuel Vadot				};
37562846c905SEmmanuel Vadot			};
37572846c905SEmmanuel Vadot		};
37582846c905SEmmanuel Vadot
37592846c905SEmmanuel Vadot		tpdm@68a0000 {
37602846c905SEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
37612846c905SEmmanuel Vadot			reg = <0x0 0x068a0000 0x0 0x1000>;
37622846c905SEmmanuel Vadot
37632846c905SEmmanuel Vadot			clocks = <&aoss_qmp>;
37642846c905SEmmanuel Vadot			clock-names = "apb_pclk";
37652846c905SEmmanuel Vadot
37662846c905SEmmanuel Vadot			qcom,cmb-element-bits = <32>;
37672846c905SEmmanuel Vadot			qcom,cmb-msrs-num = <32>;
37682846c905SEmmanuel Vadot
37692846c905SEmmanuel Vadot			out-ports {
37702846c905SEmmanuel Vadot				port {
37712846c905SEmmanuel Vadot					apss_tpdm1_out: endpoint {
37722846c905SEmmanuel Vadot						remote-endpoint = <&apss_tpda_in1>;
37732846c905SEmmanuel Vadot					};
37742846c905SEmmanuel Vadot				};
37752846c905SEmmanuel Vadot			};
37762846c905SEmmanuel Vadot		};
37772846c905SEmmanuel Vadot
37782846c905SEmmanuel Vadot		tpdm@68b0000 {
37792846c905SEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
37802846c905SEmmanuel Vadot			reg = <0x0 0x068b0000 0x0 0x1000>;
37812846c905SEmmanuel Vadot
37822846c905SEmmanuel Vadot			clocks = <&aoss_qmp>;
37832846c905SEmmanuel Vadot			clock-names = "apb_pclk";
37842846c905SEmmanuel Vadot
37852846c905SEmmanuel Vadot			qcom,cmb-element-bits = <32>;
37862846c905SEmmanuel Vadot			qcom,cmb-msrs-num = <32>;
37872846c905SEmmanuel Vadot
37882846c905SEmmanuel Vadot			out-ports {
37892846c905SEmmanuel Vadot				port {
37902846c905SEmmanuel Vadot					apss_tpdm0_out: endpoint {
37912846c905SEmmanuel Vadot						remote-endpoint = <&apss_tpda_in0>;
37922846c905SEmmanuel Vadot					};
37932846c905SEmmanuel Vadot				};
37942846c905SEmmanuel Vadot			};
37952846c905SEmmanuel Vadot		};
37962846c905SEmmanuel Vadot
37972846c905SEmmanuel Vadot		tpdm@68c0000 {
37982846c905SEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
37992846c905SEmmanuel Vadot			reg = <0x0 0x068c0000 0x0 0x1000>;
38002846c905SEmmanuel Vadot
38012846c905SEmmanuel Vadot			clocks = <&aoss_qmp>;
38022846c905SEmmanuel Vadot			clock-names = "apb_pclk";
38032846c905SEmmanuel Vadot
38042846c905SEmmanuel Vadot			qcom,dsb-element-bits = <32>;
38052846c905SEmmanuel Vadot			qcom,dsb-msrs-num = <32>;
38062846c905SEmmanuel Vadot
38072846c905SEmmanuel Vadot			out-ports {
38082846c905SEmmanuel Vadot				port {
38092846c905SEmmanuel Vadot					apss_tpdm2_out: endpoint {
38102846c905SEmmanuel Vadot						remote-endpoint = <&apss_tpda_in2>;
38112846c905SEmmanuel Vadot					};
38122846c905SEmmanuel Vadot				};
38132846c905SEmmanuel Vadot			};
38142846c905SEmmanuel Vadot		};
38152846c905SEmmanuel Vadot
38162846c905SEmmanuel Vadot		cti@68e0000 {
38172846c905SEmmanuel Vadot			compatible = "arm,coresight-cti", "arm,primecell";
38182846c905SEmmanuel Vadot			reg = <0x0 0x068e0000 0x0 0x1000>;
38192846c905SEmmanuel Vadot
38202846c905SEmmanuel Vadot			clocks = <&aoss_qmp>;
38212846c905SEmmanuel Vadot			clock-names = "apb_pclk";
38222846c905SEmmanuel Vadot		};
38232846c905SEmmanuel Vadot
38242846c905SEmmanuel Vadot		cti@68f0000 {
38252846c905SEmmanuel Vadot			compatible = "arm,coresight-cti", "arm,primecell";
38262846c905SEmmanuel Vadot			reg = <0x0 0x068f0000 0x0 0x1000>;
38272846c905SEmmanuel Vadot
38282846c905SEmmanuel Vadot			clocks = <&aoss_qmp>;
38292846c905SEmmanuel Vadot			clock-names = "apb_pclk";
38302846c905SEmmanuel Vadot		};
38312846c905SEmmanuel Vadot
38322846c905SEmmanuel Vadot		cti@6900000 {
38332846c905SEmmanuel Vadot			compatible = "arm,coresight-cti", "arm,primecell";
38342846c905SEmmanuel Vadot			reg = <0x0 0x06900000 0x0 0x1000>;
38352846c905SEmmanuel Vadot
38362846c905SEmmanuel Vadot			clocks = <&aoss_qmp>;
38372846c905SEmmanuel Vadot			clock-names = "apb_pclk";
38382846c905SEmmanuel Vadot		};
38392846c905SEmmanuel Vadot
38402846c905SEmmanuel Vadot		usb_1_hsphy: phy@8904000 {
38412846c905SEmmanuel Vadot			compatible = "qcom,qcs8300-usb-hs-phy",
38422846c905SEmmanuel Vadot				     "qcom,usb-snps-hs-7nm-phy";
38432846c905SEmmanuel Vadot			reg = <0x0 0x08904000 0x0 0x400>;
38442846c905SEmmanuel Vadot
38452846c905SEmmanuel Vadot			clocks = <&rpmhcc RPMH_CXO_CLK>;
38462846c905SEmmanuel Vadot			clock-names = "ref";
38472846c905SEmmanuel Vadot
38482846c905SEmmanuel Vadot			resets = <&gcc GCC_USB2_PHY_PRIM_BCR>;
38492846c905SEmmanuel Vadot
38502846c905SEmmanuel Vadot			#phy-cells = <0>;
38512846c905SEmmanuel Vadot
38522846c905SEmmanuel Vadot			status = "disabled";
38532846c905SEmmanuel Vadot		};
38542846c905SEmmanuel Vadot
38552846c905SEmmanuel Vadot		usb_2_hsphy: phy@8906000 {
38562846c905SEmmanuel Vadot			compatible = "qcom,qcs8300-usb-hs-phy",
38572846c905SEmmanuel Vadot				     "qcom,usb-snps-hs-7nm-phy";
38582846c905SEmmanuel Vadot			reg = <0x0 0x08906000 0x0 0x400>;
38592846c905SEmmanuel Vadot
38602846c905SEmmanuel Vadot			clocks = <&rpmhcc RPMH_CXO_CLK>;
38612846c905SEmmanuel Vadot			clock-names = "ref";
38622846c905SEmmanuel Vadot
38632846c905SEmmanuel Vadot			resets = <&gcc GCC_USB2_PHY_SEC_BCR>;
38642846c905SEmmanuel Vadot
38652846c905SEmmanuel Vadot			#phy-cells = <0>;
38662846c905SEmmanuel Vadot
38672846c905SEmmanuel Vadot			status = "disabled";
38682846c905SEmmanuel Vadot		};
38692846c905SEmmanuel Vadot
38702846c905SEmmanuel Vadot		usb_qmpphy: phy@8907000 {
38712846c905SEmmanuel Vadot			compatible = "qcom,qcs8300-qmp-usb3-uni-phy";
38722846c905SEmmanuel Vadot			reg = <0x0 0x08907000 0x0 0x2000>;
38732846c905SEmmanuel Vadot
38742846c905SEmmanuel Vadot			clocks = <&gcc GCC_USB3_PRIM_PHY_AUX_CLK>,
38752846c905SEmmanuel Vadot				 <&gcc GCC_USB_CLKREF_EN>,
38762846c905SEmmanuel Vadot				 <&gcc GCC_USB3_PRIM_PHY_COM_AUX_CLK>,
38772846c905SEmmanuel Vadot				 <&gcc GCC_USB3_PRIM_PHY_PIPE_CLK>;
38782846c905SEmmanuel Vadot			clock-names = "aux",
38792846c905SEmmanuel Vadot				      "ref",
38802846c905SEmmanuel Vadot				      "com_aux",
38812846c905SEmmanuel Vadot				      "pipe";
38822846c905SEmmanuel Vadot
38832846c905SEmmanuel Vadot			resets = <&gcc GCC_USB3_PHY_PRIM_BCR>,
38842846c905SEmmanuel Vadot				 <&gcc GCC_USB3PHY_PHY_PRIM_BCR>;
38852846c905SEmmanuel Vadot			reset-names = "phy", "phy_phy";
38862846c905SEmmanuel Vadot
38872846c905SEmmanuel Vadot			power-domains = <&gcc GCC_USB30_PRIM_GDSC>;
38882846c905SEmmanuel Vadot
38892846c905SEmmanuel Vadot			#clock-cells = <0>;
38902846c905SEmmanuel Vadot			clock-output-names = "usb3_prim_phy_pipe_clk_src";
38912846c905SEmmanuel Vadot
38922846c905SEmmanuel Vadot			#phy-cells = <0>;
38932846c905SEmmanuel Vadot
38942846c905SEmmanuel Vadot			status = "disabled";
38952846c905SEmmanuel Vadot		};
38962846c905SEmmanuel Vadot
38972846c905SEmmanuel Vadot		serdes0: phy@8909000 {
38982846c905SEmmanuel Vadot			compatible = "qcom,qcs8300-dwmac-sgmii-phy", "qcom,sa8775p-dwmac-sgmii-phy";
38992846c905SEmmanuel Vadot			reg = <0x0 0x08909000 0x0 0x00000e10>;
39002846c905SEmmanuel Vadot			clocks = <&gcc GCC_SGMI_CLKREF_EN>;
39012846c905SEmmanuel Vadot			clock-names = "sgmi_ref";
39022846c905SEmmanuel Vadot			#phy-cells = <0>;
39032846c905SEmmanuel Vadot			status = "disabled";
39042846c905SEmmanuel Vadot		};
39052846c905SEmmanuel Vadot
39062846c905SEmmanuel Vadot		gpucc: clock-controller@3d90000 {
39072846c905SEmmanuel Vadot			compatible = "qcom,qcs8300-gpucc";
39082846c905SEmmanuel Vadot			reg = <0x0 0x03d90000 0x0 0xa000>;
39092846c905SEmmanuel Vadot			clocks = <&rpmhcc RPMH_CXO_CLK>,
39102846c905SEmmanuel Vadot				 <&gcc GCC_GPU_GPLL0_CLK_SRC>,
39112846c905SEmmanuel Vadot				 <&gcc GCC_GPU_GPLL0_DIV_CLK_SRC>;
39122846c905SEmmanuel Vadot			clock-names = "bi_tcxo",
39132846c905SEmmanuel Vadot				      "gcc_gpu_gpll0_clk_src",
39142846c905SEmmanuel Vadot				      "gcc_gpu_gpll0_div_clk_src";
39152846c905SEmmanuel Vadot			#clock-cells = <1>;
39162846c905SEmmanuel Vadot			#reset-cells = <1>;
39172846c905SEmmanuel Vadot			#power-domain-cells = <1>;
39182846c905SEmmanuel Vadot		};
39192846c905SEmmanuel Vadot
3920ae5de77eSEmmanuel Vadot		adreno_smmu: iommu@3da0000 {
3921ae5de77eSEmmanuel Vadot			compatible = "qcom,qcs8300-smmu-500", "qcom,adreno-smmu",
3922ae5de77eSEmmanuel Vadot				     "qcom,smmu-500", "arm,mmu-500";
3923ae5de77eSEmmanuel Vadot			reg = <0x0 0x3da0000 0x0 0x20000>;
3924ae5de77eSEmmanuel Vadot			#iommu-cells = <2>;
3925ae5de77eSEmmanuel Vadot			#global-interrupts = <2>;
3926ae5de77eSEmmanuel Vadot
3927ae5de77eSEmmanuel Vadot			interrupts = <GIC_SPI 672 IRQ_TYPE_LEVEL_HIGH>,
3928ae5de77eSEmmanuel Vadot				     <GIC_SPI 673 IRQ_TYPE_LEVEL_HIGH>,
3929ae5de77eSEmmanuel Vadot				     <GIC_SPI 678 IRQ_TYPE_LEVEL_HIGH>,
3930ae5de77eSEmmanuel Vadot				     <GIC_SPI 679 IRQ_TYPE_LEVEL_HIGH>,
3931ae5de77eSEmmanuel Vadot				     <GIC_SPI 680 IRQ_TYPE_LEVEL_HIGH>,
3932ae5de77eSEmmanuel Vadot				     <GIC_SPI 681 IRQ_TYPE_LEVEL_HIGH>,
3933ae5de77eSEmmanuel Vadot				     <GIC_SPI 682 IRQ_TYPE_LEVEL_HIGH>,
3934ae5de77eSEmmanuel Vadot				     <GIC_SPI 683 IRQ_TYPE_LEVEL_HIGH>,
3935ae5de77eSEmmanuel Vadot				     <GIC_SPI 684 IRQ_TYPE_LEVEL_HIGH>,
3936ae5de77eSEmmanuel Vadot				     <GIC_SPI 685 IRQ_TYPE_LEVEL_HIGH>,
3937ae5de77eSEmmanuel Vadot				     <GIC_SPI 686 IRQ_TYPE_LEVEL_HIGH>,
3938ae5de77eSEmmanuel Vadot				     <GIC_SPI 687 IRQ_TYPE_LEVEL_HIGH>;
3939ae5de77eSEmmanuel Vadot
3940ae5de77eSEmmanuel Vadot			clocks = <&gcc GCC_GPU_MEMNOC_GFX_CLK>,
3941ae5de77eSEmmanuel Vadot				 <&gcc GCC_GPU_SNOC_DVM_GFX_CLK>,
3942ae5de77eSEmmanuel Vadot				 <&gpucc GPU_CC_AHB_CLK>,
3943ae5de77eSEmmanuel Vadot				 <&gpucc GPU_CC_HLOS1_VOTE_GPU_SMMU_CLK>,
3944ae5de77eSEmmanuel Vadot				 <&gpucc GPU_CC_CX_GMU_CLK>,
3945ae5de77eSEmmanuel Vadot				 <&gpucc GPU_CC_HUB_CX_INT_CLK>,
3946ae5de77eSEmmanuel Vadot				 <&gpucc GPU_CC_HUB_AON_CLK>;
3947ae5de77eSEmmanuel Vadot
3948ae5de77eSEmmanuel Vadot			clock-names = "gcc_gpu_memnoc_gfx_clk",
3949ae5de77eSEmmanuel Vadot				      "gcc_gpu_snoc_dvm_gfx_clk",
3950ae5de77eSEmmanuel Vadot				      "gpu_cc_ahb_clk",
3951ae5de77eSEmmanuel Vadot				      "gpu_cc_hlos1_vote_gpu_smmu_clk",
3952ae5de77eSEmmanuel Vadot				      "gpu_cc_cx_gmu_clk",
3953ae5de77eSEmmanuel Vadot				      "gpu_cc_hub_cx_int_clk",
3954ae5de77eSEmmanuel Vadot				      "gpu_cc_hub_aon_clk";
3955ae5de77eSEmmanuel Vadot			power-domains = <&gpucc GPU_CC_CX_GDSC>;
3956ae5de77eSEmmanuel Vadot			dma-coherent;
3957ae5de77eSEmmanuel Vadot		};
3958ae5de77eSEmmanuel Vadot
39592846c905SEmmanuel Vadot		pmu@9091000 {
39602846c905SEmmanuel Vadot			compatible = "qcom,qcs8300-llcc-bwmon", "qcom,sc7280-llcc-bwmon";
39612846c905SEmmanuel Vadot			reg = <0x0 0x9091000 0x0 0x1000>;
39622846c905SEmmanuel Vadot
39632846c905SEmmanuel Vadot			interrupts = <GIC_SPI 620 IRQ_TYPE_LEVEL_HIGH>;
39642846c905SEmmanuel Vadot
39652846c905SEmmanuel Vadot			interconnects = <&mc_virt MASTER_LLCC QCOM_ICC_TAG_ACTIVE_ONLY
39662846c905SEmmanuel Vadot					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ACTIVE_ONLY>;
39672846c905SEmmanuel Vadot
39682846c905SEmmanuel Vadot			operating-points-v2 = <&llcc_bwmon_opp_table>;
39692846c905SEmmanuel Vadot
39702846c905SEmmanuel Vadot			llcc_bwmon_opp_table: opp-table {
39712846c905SEmmanuel Vadot				compatible = "operating-points-v2";
39722846c905SEmmanuel Vadot
39732846c905SEmmanuel Vadot				opp-0 {
39742846c905SEmmanuel Vadot					opp-peak-kBps = <762000>;
39752846c905SEmmanuel Vadot				};
39762846c905SEmmanuel Vadot
39772846c905SEmmanuel Vadot				opp-1 {
39782846c905SEmmanuel Vadot					opp-peak-kBps = <1720000>;
39792846c905SEmmanuel Vadot				};
39802846c905SEmmanuel Vadot
39812846c905SEmmanuel Vadot				opp-2 {
39822846c905SEmmanuel Vadot					opp-peak-kBps = <2086000>;
39832846c905SEmmanuel Vadot				};
39842846c905SEmmanuel Vadot
39852846c905SEmmanuel Vadot				opp-3 {
39862846c905SEmmanuel Vadot					opp-peak-kBps = <2601000>;
39872846c905SEmmanuel Vadot				};
39882846c905SEmmanuel Vadot
39892846c905SEmmanuel Vadot				opp-4 {
39902846c905SEmmanuel Vadot					opp-peak-kBps = <2929000>;
39912846c905SEmmanuel Vadot				};
39922846c905SEmmanuel Vadot
39932846c905SEmmanuel Vadot				opp-5 {
39942846c905SEmmanuel Vadot					opp-peak-kBps = <5931000>;
39952846c905SEmmanuel Vadot				};
39962846c905SEmmanuel Vadot
39972846c905SEmmanuel Vadot				opp-6 {
39982846c905SEmmanuel Vadot					opp-peak-kBps = <6515000>;
39992846c905SEmmanuel Vadot				};
40002846c905SEmmanuel Vadot
40012846c905SEmmanuel Vadot				opp-7 {
40022846c905SEmmanuel Vadot					opp-peak-kBps = <7984000>;
40032846c905SEmmanuel Vadot				};
40042846c905SEmmanuel Vadot
40052846c905SEmmanuel Vadot				opp-8 {
40062846c905SEmmanuel Vadot					opp-peak-kBps = <10437000>;
40072846c905SEmmanuel Vadot				};
40082846c905SEmmanuel Vadot
40092846c905SEmmanuel Vadot				opp-9 {
40102846c905SEmmanuel Vadot					opp-peak-kBps = <12195000>;
40112846c905SEmmanuel Vadot				};
40122846c905SEmmanuel Vadot			};
40132846c905SEmmanuel Vadot		};
40142846c905SEmmanuel Vadot
40152846c905SEmmanuel Vadot		pmu@90b5400 {
40162846c905SEmmanuel Vadot			compatible = "qcom,qcs8300-cpu-bwmon", "qcom,sdm845-bwmon";
40172846c905SEmmanuel Vadot			reg = <0x0 0x90b5400 0x0 0x600>;
40182846c905SEmmanuel Vadot			interrupts = <GIC_SPI 581 IRQ_TYPE_LEVEL_HIGH>;
40192846c905SEmmanuel Vadot			interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
40202846c905SEmmanuel Vadot					 &gem_noc SLAVE_LLCC QCOM_ICC_TAG_ACTIVE_ONLY>;
40212846c905SEmmanuel Vadot
40222846c905SEmmanuel Vadot			operating-points-v2 = <&cpu_bwmon_opp_table>;
40232846c905SEmmanuel Vadot
40242846c905SEmmanuel Vadot			cpu_bwmon_opp_table: opp-table {
40252846c905SEmmanuel Vadot				compatible = "operating-points-v2";
40262846c905SEmmanuel Vadot
40272846c905SEmmanuel Vadot				opp-0 {
40282846c905SEmmanuel Vadot					opp-peak-kBps = <9155000>;
40292846c905SEmmanuel Vadot				};
40302846c905SEmmanuel Vadot
40312846c905SEmmanuel Vadot				opp-1 {
40322846c905SEmmanuel Vadot					opp-peak-kBps = <12298000>;
40332846c905SEmmanuel Vadot				};
40342846c905SEmmanuel Vadot
40352846c905SEmmanuel Vadot				opp-2 {
40362846c905SEmmanuel Vadot					opp-peak-kBps = <14236000>;
40372846c905SEmmanuel Vadot				};
40382846c905SEmmanuel Vadot
40392846c905SEmmanuel Vadot				opp-3 {
40402846c905SEmmanuel Vadot					opp-peak-kBps = <16265000>;
40412846c905SEmmanuel Vadot				};
40422846c905SEmmanuel Vadot			};
40432846c905SEmmanuel Vadot		};
40442846c905SEmmanuel Vadot
40452846c905SEmmanuel Vadot		pmu@90b6400 {
40462846c905SEmmanuel Vadot			compatible = "qcom,qcs8300-cpu-bwmon", "qcom,sdm845-bwmon";
40472846c905SEmmanuel Vadot			reg = <0x0 0x90b6400 0x0 0x600>;
40482846c905SEmmanuel Vadot			interrupts = <GIC_SPI 581 IRQ_TYPE_LEVEL_HIGH>;
40492846c905SEmmanuel Vadot			interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
40502846c905SEmmanuel Vadot					 &gem_noc SLAVE_LLCC QCOM_ICC_TAG_ACTIVE_ONLY>;
40512846c905SEmmanuel Vadot
40522846c905SEmmanuel Vadot			operating-points-v2 = <&cpu_bwmon_opp_table>;
40532846c905SEmmanuel Vadot		};
40542846c905SEmmanuel Vadot
40552846c905SEmmanuel Vadot		dc_noc: interconnect@90e0000 {
40562846c905SEmmanuel Vadot			compatible = "qcom,qcs8300-dc-noc";
40572846c905SEmmanuel Vadot			reg = <0x0 0x090e0000 0x0 0x5080>;
40582846c905SEmmanuel Vadot			#interconnect-cells = <2>;
40592846c905SEmmanuel Vadot			qcom,bcm-voters = <&apps_bcm_voter>;
40602846c905SEmmanuel Vadot		};
40612846c905SEmmanuel Vadot
40622846c905SEmmanuel Vadot		gem_noc: interconnect@9100000 {
40632846c905SEmmanuel Vadot			compatible = "qcom,qcs8300-gem-noc";
40642846c905SEmmanuel Vadot			reg = <0x0 0x9100000 0x0 0xf7080>;
40652846c905SEmmanuel Vadot			#interconnect-cells = <2>;
40662846c905SEmmanuel Vadot			qcom,bcm-voters = <&apps_bcm_voter>;
40672846c905SEmmanuel Vadot		};
40682846c905SEmmanuel Vadot
40692846c905SEmmanuel Vadot		llcc: system-cache-controller@9200000 {
40702846c905SEmmanuel Vadot			compatible = "qcom,qcs8300-llcc";
40712846c905SEmmanuel Vadot			reg = <0x0 0x09200000 0x0 0x80000>,
40722846c905SEmmanuel Vadot			      <0x0 0x09300000 0x0 0x80000>,
40732846c905SEmmanuel Vadot			      <0x0 0x09400000 0x0 0x80000>,
40742846c905SEmmanuel Vadot			      <0x0 0x09500000 0x0 0x80000>,
40752846c905SEmmanuel Vadot			      <0x0 0x09a00000 0x0 0x80000>;
40762846c905SEmmanuel Vadot			reg-names = "llcc0_base",
40772846c905SEmmanuel Vadot				    "llcc1_base",
40782846c905SEmmanuel Vadot				    "llcc2_base",
40792846c905SEmmanuel Vadot				    "llcc3_base",
40802846c905SEmmanuel Vadot				    "llcc_broadcast_base";
40812846c905SEmmanuel Vadot			interrupts = <GIC_SPI 582 IRQ_TYPE_LEVEL_HIGH>;
40822846c905SEmmanuel Vadot		};
40832846c905SEmmanuel Vadot
40842846c905SEmmanuel Vadot		usb_1: usb@a6f8800 {
40852846c905SEmmanuel Vadot			compatible = "qcom,qcs8300-dwc3", "qcom,dwc3";
40862846c905SEmmanuel Vadot			reg = <0x0 0x0a6f8800 0x0 0x400>;
40872846c905SEmmanuel Vadot
40882846c905SEmmanuel Vadot			clocks = <&gcc GCC_CFG_NOC_USB3_PRIM_AXI_CLK>,
40892846c905SEmmanuel Vadot				 <&gcc GCC_USB30_PRIM_MASTER_CLK>,
40902846c905SEmmanuel Vadot				 <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>,
40912846c905SEmmanuel Vadot				 <&gcc GCC_USB30_PRIM_SLEEP_CLK>,
40922846c905SEmmanuel Vadot				 <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>;
40932846c905SEmmanuel Vadot			clock-names = "cfg_noc",
40942846c905SEmmanuel Vadot				      "core",
40952846c905SEmmanuel Vadot				      "iface",
40962846c905SEmmanuel Vadot				      "sleep",
40972846c905SEmmanuel Vadot				      "mock_utmi";
40982846c905SEmmanuel Vadot
40992846c905SEmmanuel Vadot			assigned-clocks = <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
41002846c905SEmmanuel Vadot					  <&gcc GCC_USB30_PRIM_MASTER_CLK>;
41012846c905SEmmanuel Vadot			assigned-clock-rates = <19200000>, <200000000>;
41022846c905SEmmanuel Vadot
41032846c905SEmmanuel Vadot			interrupts-extended = <&intc GIC_SPI 287 IRQ_TYPE_LEVEL_HIGH>,
41042846c905SEmmanuel Vadot					      <&intc GIC_SPI 261 IRQ_TYPE_LEVEL_HIGH>,
41052846c905SEmmanuel Vadot					      <&pdc 14 IRQ_TYPE_EDGE_BOTH>,
41062846c905SEmmanuel Vadot					      <&pdc 15 IRQ_TYPE_EDGE_BOTH>,
41072846c905SEmmanuel Vadot					      <&pdc 12 IRQ_TYPE_LEVEL_HIGH>;
41082846c905SEmmanuel Vadot			interrupt-names = "pwr_event",
41092846c905SEmmanuel Vadot					  "hs_phy_irq",
41102846c905SEmmanuel Vadot					  "dp_hs_phy_irq",
41112846c905SEmmanuel Vadot					  "dm_hs_phy_irq",
41122846c905SEmmanuel Vadot					  "ss_phy_irq";
41132846c905SEmmanuel Vadot
41142846c905SEmmanuel Vadot			power-domains = <&gcc GCC_USB30_PRIM_GDSC>;
41152846c905SEmmanuel Vadot			required-opps = <&rpmhpd_opp_nom>;
41162846c905SEmmanuel Vadot
41172846c905SEmmanuel Vadot			resets = <&gcc GCC_USB30_PRIM_BCR>;
41182846c905SEmmanuel Vadot			interconnects = <&aggre1_noc MASTER_USB3_0 QCOM_ICC_TAG_ALWAYS
41192846c905SEmmanuel Vadot					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
41202846c905SEmmanuel Vadot					<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
41212846c905SEmmanuel Vadot					 &config_noc SLAVE_USB3_0 QCOM_ICC_TAG_ALWAYS>;
41222846c905SEmmanuel Vadot			interconnect-names = "usb-ddr", "apps-usb";
41232846c905SEmmanuel Vadot
41242846c905SEmmanuel Vadot			wakeup-source;
41252846c905SEmmanuel Vadot
41262846c905SEmmanuel Vadot			#address-cells = <2>;
41272846c905SEmmanuel Vadot			#size-cells = <2>;
41282846c905SEmmanuel Vadot			ranges;
41292846c905SEmmanuel Vadot
41302846c905SEmmanuel Vadot			status = "disabled";
41312846c905SEmmanuel Vadot
41322846c905SEmmanuel Vadot			usb_1_dwc3: usb@a600000 {
41332846c905SEmmanuel Vadot				compatible = "snps,dwc3";
41342846c905SEmmanuel Vadot				reg = <0x0 0x0a600000 0x0 0xe000>;
41352846c905SEmmanuel Vadot				interrupts = <GIC_SPI 292 IRQ_TYPE_LEVEL_HIGH>;
41362846c905SEmmanuel Vadot				iommus = <&apps_smmu 0x80 0x0>;
41372846c905SEmmanuel Vadot				phys = <&usb_1_hsphy>, <&usb_qmpphy>;
41382846c905SEmmanuel Vadot				phy-names = "usb2-phy", "usb3-phy";
41392846c905SEmmanuel Vadot				snps,dis_enblslpm_quirk;
41402846c905SEmmanuel Vadot				snps,dis-u1-entry-quirk;
41412846c905SEmmanuel Vadot				snps,dis-u2-entry-quirk;
41422846c905SEmmanuel Vadot				snps,dis_u2_susphy_quirk;
41432846c905SEmmanuel Vadot				snps,dis_u3_susphy_quirk;
41442846c905SEmmanuel Vadot			};
41452846c905SEmmanuel Vadot		};
41462846c905SEmmanuel Vadot
41472846c905SEmmanuel Vadot		usb_2: usb@a4f8800 {
41482846c905SEmmanuel Vadot			compatible = "qcom,qcs8300-dwc3", "qcom,dwc3";
41492846c905SEmmanuel Vadot			reg = <0x0 0x0a4f8800 0x0 0x400>;
41502846c905SEmmanuel Vadot
41512846c905SEmmanuel Vadot			clocks = <&gcc GCC_CFG_NOC_USB2_PRIM_AXI_CLK>,
41522846c905SEmmanuel Vadot				 <&gcc GCC_USB20_MASTER_CLK>,
41532846c905SEmmanuel Vadot				 <&gcc GCC_AGGRE_USB2_PRIM_AXI_CLK>,
41542846c905SEmmanuel Vadot				 <&gcc GCC_USB20_SLEEP_CLK>,
41552846c905SEmmanuel Vadot				 <&gcc GCC_USB20_MOCK_UTMI_CLK>;
41562846c905SEmmanuel Vadot			clock-names = "cfg_noc",
41572846c905SEmmanuel Vadot				      "core",
41582846c905SEmmanuel Vadot				      "iface",
41592846c905SEmmanuel Vadot				      "sleep",
41602846c905SEmmanuel Vadot				      "mock_utmi";
41612846c905SEmmanuel Vadot
41622846c905SEmmanuel Vadot			assigned-clocks = <&gcc GCC_USB20_MOCK_UTMI_CLK>,
41632846c905SEmmanuel Vadot					  <&gcc GCC_USB20_MASTER_CLK>;
41642846c905SEmmanuel Vadot			assigned-clock-rates = <19200000>, <120000000>;
41652846c905SEmmanuel Vadot
41662846c905SEmmanuel Vadot			interrupts-extended = <&intc GIC_SPI 444 IRQ_TYPE_LEVEL_HIGH>,
41672846c905SEmmanuel Vadot					      <&intc GIC_SPI 443 IRQ_TYPE_LEVEL_HIGH>,
41682846c905SEmmanuel Vadot					      <&pdc 10 IRQ_TYPE_EDGE_BOTH>,
41692846c905SEmmanuel Vadot					      <&pdc 9 IRQ_TYPE_EDGE_BOTH>;
41702846c905SEmmanuel Vadot			interrupt-names = "pwr_event",
41712846c905SEmmanuel Vadot					  "hs_phy_irq",
41722846c905SEmmanuel Vadot					  "dp_hs_phy_irq",
41732846c905SEmmanuel Vadot					  "dm_hs_phy_irq";
41742846c905SEmmanuel Vadot
41752846c905SEmmanuel Vadot			power-domains = <&gcc GCC_USB20_PRIM_GDSC>;
41762846c905SEmmanuel Vadot			required-opps = <&rpmhpd_opp_nom>;
41772846c905SEmmanuel Vadot
41782846c905SEmmanuel Vadot			resets = <&gcc GCC_USB20_PRIM_BCR>;
41792846c905SEmmanuel Vadot
41802846c905SEmmanuel Vadot			interconnects = <&aggre1_noc MASTER_USB2 QCOM_ICC_TAG_ALWAYS
41812846c905SEmmanuel Vadot					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
41822846c905SEmmanuel Vadot					<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
41832846c905SEmmanuel Vadot					 &config_noc SLAVE_USB2 QCOM_ICC_TAG_ALWAYS>;
41842846c905SEmmanuel Vadot			interconnect-names = "usb-ddr", "apps-usb";
41852846c905SEmmanuel Vadot
41862846c905SEmmanuel Vadot			qcom,select-utmi-as-pipe-clk;
41872846c905SEmmanuel Vadot			wakeup-source;
41882846c905SEmmanuel Vadot
41892846c905SEmmanuel Vadot			#address-cells = <2>;
41902846c905SEmmanuel Vadot			#size-cells = <2>;
41912846c905SEmmanuel Vadot			ranges;
41922846c905SEmmanuel Vadot
41932846c905SEmmanuel Vadot			status = "disabled";
41942846c905SEmmanuel Vadot
41952846c905SEmmanuel Vadot			usb_2_dwc3: usb@a400000 {
41962846c905SEmmanuel Vadot				compatible = "snps,dwc3";
41972846c905SEmmanuel Vadot				reg = <0x0 0x0a400000 0x0 0xe000>;
41982846c905SEmmanuel Vadot
41992846c905SEmmanuel Vadot				interrupts = <GIC_SPI 442 IRQ_TYPE_LEVEL_HIGH>;
42002846c905SEmmanuel Vadot				iommus = <&apps_smmu 0x20 0x0>;
42012846c905SEmmanuel Vadot
42022846c905SEmmanuel Vadot				phys = <&usb_2_hsphy>;
42032846c905SEmmanuel Vadot				phy-names = "usb2-phy";
42042846c905SEmmanuel Vadot				maximum-speed = "high-speed";
42052846c905SEmmanuel Vadot
42062846c905SEmmanuel Vadot				snps,dis-u1-entry-quirk;
42072846c905SEmmanuel Vadot				snps,dis-u2-entry-quirk;
42082846c905SEmmanuel Vadot				snps,dis_u2_susphy_quirk;
42092846c905SEmmanuel Vadot				snps,dis_u3_susphy_quirk;
42102846c905SEmmanuel Vadot				snps,dis_enblslpm_quirk;
42112846c905SEmmanuel Vadot			};
42122846c905SEmmanuel Vadot		};
42132846c905SEmmanuel Vadot
4214*833e5d42SEmmanuel Vadot		iris: video-codec@aa00000 {
4215*833e5d42SEmmanuel Vadot			compatible = "qcom,qcs8300-iris";
4216*833e5d42SEmmanuel Vadot
4217*833e5d42SEmmanuel Vadot			reg = <0x0 0x0aa00000 0x0 0xf0000>;
4218*833e5d42SEmmanuel Vadot			interrupts = <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>;
4219*833e5d42SEmmanuel Vadot
4220*833e5d42SEmmanuel Vadot			power-domains = <&videocc VIDEO_CC_MVS0C_GDSC>,
4221*833e5d42SEmmanuel Vadot					<&videocc VIDEO_CC_MVS0_GDSC>,
4222*833e5d42SEmmanuel Vadot					<&rpmhpd RPMHPD_MX>,
4223*833e5d42SEmmanuel Vadot					<&rpmhpd RPMHPD_MMCX>;
4224*833e5d42SEmmanuel Vadot			power-domain-names = "venus",
4225*833e5d42SEmmanuel Vadot					     "vcodec0",
4226*833e5d42SEmmanuel Vadot					     "mxc",
4227*833e5d42SEmmanuel Vadot					     "mmcx";
4228*833e5d42SEmmanuel Vadot
4229*833e5d42SEmmanuel Vadot			operating-points-v2 = <&iris_opp_table>;
4230*833e5d42SEmmanuel Vadot
4231*833e5d42SEmmanuel Vadot			clocks = <&gcc GCC_VIDEO_AXI0_CLK>,
4232*833e5d42SEmmanuel Vadot				 <&videocc VIDEO_CC_MVS0C_CLK>,
4233*833e5d42SEmmanuel Vadot				 <&videocc VIDEO_CC_MVS0_CLK>;
4234*833e5d42SEmmanuel Vadot			clock-names = "iface",
4235*833e5d42SEmmanuel Vadot				      "core",
4236*833e5d42SEmmanuel Vadot				      "vcodec0_core";
4237*833e5d42SEmmanuel Vadot
4238*833e5d42SEmmanuel Vadot			interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
4239*833e5d42SEmmanuel Vadot					 &config_noc SLAVE_VENUS_CFG QCOM_ICC_TAG_ACTIVE_ONLY>,
4240*833e5d42SEmmanuel Vadot					<&mmss_noc MASTER_VIDEO_P0 QCOM_ICC_TAG_ALWAYS
4241*833e5d42SEmmanuel Vadot					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
4242*833e5d42SEmmanuel Vadot			interconnect-names = "cpu-cfg",
4243*833e5d42SEmmanuel Vadot					     "video-mem";
4244*833e5d42SEmmanuel Vadot
4245*833e5d42SEmmanuel Vadot			memory-region = <&video_mem>;
4246*833e5d42SEmmanuel Vadot
4247*833e5d42SEmmanuel Vadot			resets = <&gcc GCC_VIDEO_AXI0_CLK_ARES>;
4248*833e5d42SEmmanuel Vadot			reset-names = "bus";
4249*833e5d42SEmmanuel Vadot
4250*833e5d42SEmmanuel Vadot			iommus = <&apps_smmu 0x0880 0x0400>,
4251*833e5d42SEmmanuel Vadot				 <&apps_smmu 0x0887 0x0400>;
4252*833e5d42SEmmanuel Vadot			dma-coherent;
4253*833e5d42SEmmanuel Vadot
4254*833e5d42SEmmanuel Vadot			status = "disabled";
4255*833e5d42SEmmanuel Vadot
4256*833e5d42SEmmanuel Vadot			iris_opp_table: opp-table {
4257*833e5d42SEmmanuel Vadot				compatible = "operating-points-v2";
4258*833e5d42SEmmanuel Vadot
4259*833e5d42SEmmanuel Vadot				opp-366000000 {
4260*833e5d42SEmmanuel Vadot					opp-hz = /bits/ 64 <366000000>;
4261*833e5d42SEmmanuel Vadot					required-opps = <&rpmhpd_opp_svs_l1>,
4262*833e5d42SEmmanuel Vadot							<&rpmhpd_opp_svs_l1>;
4263*833e5d42SEmmanuel Vadot				};
4264*833e5d42SEmmanuel Vadot
4265*833e5d42SEmmanuel Vadot				opp-444000000 {
4266*833e5d42SEmmanuel Vadot					opp-hz = /bits/ 64 <444000000>;
4267*833e5d42SEmmanuel Vadot					required-opps = <&rpmhpd_opp_nom>,
4268*833e5d42SEmmanuel Vadot							<&rpmhpd_opp_nom>;
4269*833e5d42SEmmanuel Vadot				};
4270*833e5d42SEmmanuel Vadot
4271*833e5d42SEmmanuel Vadot				opp-533000000 {
4272*833e5d42SEmmanuel Vadot					opp-hz = /bits/ 64 <533000000>;
4273*833e5d42SEmmanuel Vadot					required-opps = <&rpmhpd_opp_turbo>,
4274*833e5d42SEmmanuel Vadot							<&rpmhpd_opp_turbo>;
4275*833e5d42SEmmanuel Vadot				};
4276*833e5d42SEmmanuel Vadot
4277*833e5d42SEmmanuel Vadot				opp-560000000 {
4278*833e5d42SEmmanuel Vadot					opp-hz = /bits/ 64 <560000000>;
4279*833e5d42SEmmanuel Vadot					required-opps = <&rpmhpd_opp_turbo_l1>,
4280*833e5d42SEmmanuel Vadot							<&rpmhpd_opp_turbo_l1>;
4281*833e5d42SEmmanuel Vadot				};
4282*833e5d42SEmmanuel Vadot			};
4283*833e5d42SEmmanuel Vadot		};
4284*833e5d42SEmmanuel Vadot
42852846c905SEmmanuel Vadot		videocc: clock-controller@abf0000 {
42862846c905SEmmanuel Vadot			compatible = "qcom,qcs8300-videocc";
42872846c905SEmmanuel Vadot			reg = <0x0 0x0abf0000 0x0 0x10000>;
42882846c905SEmmanuel Vadot			clocks = <&gcc GCC_VIDEO_AHB_CLK>,
42892846c905SEmmanuel Vadot				 <&rpmhcc RPMH_CXO_CLK>,
42902846c905SEmmanuel Vadot				 <&rpmhcc RPMH_CXO_CLK_A>,
42912846c905SEmmanuel Vadot				 <&sleep_clk>;
42922846c905SEmmanuel Vadot			power-domains = <&rpmhpd RPMHPD_MMCX>;
42932846c905SEmmanuel Vadot			#clock-cells = <1>;
42942846c905SEmmanuel Vadot			#reset-cells = <1>;
42952846c905SEmmanuel Vadot			#power-domain-cells = <1>;
42962846c905SEmmanuel Vadot		};
42972846c905SEmmanuel Vadot
42982846c905SEmmanuel Vadot		camcc: clock-controller@ade0000 {
42992846c905SEmmanuel Vadot			compatible = "qcom,qcs8300-camcc";
43002846c905SEmmanuel Vadot			reg = <0x0 0x0ade0000 0x0 0x20000>;
43012846c905SEmmanuel Vadot			clocks = <&gcc GCC_CAMERA_AHB_CLK>,
43022846c905SEmmanuel Vadot				 <&rpmhcc RPMH_CXO_CLK>,
43032846c905SEmmanuel Vadot				 <&rpmhcc RPMH_CXO_CLK_A>,
43042846c905SEmmanuel Vadot				 <&sleep_clk>;
43052846c905SEmmanuel Vadot			power-domains = <&rpmhpd RPMHPD_MMCX>;
43062846c905SEmmanuel Vadot			#clock-cells = <1>;
43072846c905SEmmanuel Vadot			#reset-cells = <1>;
43082846c905SEmmanuel Vadot			#power-domain-cells = <1>;
43092846c905SEmmanuel Vadot		};
43102846c905SEmmanuel Vadot
43112846c905SEmmanuel Vadot		dispcc: clock-controller@af00000 {
43122846c905SEmmanuel Vadot			compatible = "qcom,sa8775p-dispcc0";
43132846c905SEmmanuel Vadot			reg = <0x0 0x0af00000 0x0 0x20000>;
43142846c905SEmmanuel Vadot			clocks = <&gcc GCC_DISP_AHB_CLK>,
43152846c905SEmmanuel Vadot				 <&rpmhcc RPMH_CXO_CLK>,
43162846c905SEmmanuel Vadot				 <&rpmhcc RPMH_CXO_CLK_A>,
43172846c905SEmmanuel Vadot				 <&sleep_clk>,
43182846c905SEmmanuel Vadot				 <0>, <0>, <0>, <0>,
43192846c905SEmmanuel Vadot				 <0>, <0>, <0>, <0>;
43202846c905SEmmanuel Vadot			power-domains = <&rpmhpd RPMHPD_MMCX>;
43212846c905SEmmanuel Vadot			#clock-cells = <1>;
43222846c905SEmmanuel Vadot			#reset-cells = <1>;
43232846c905SEmmanuel Vadot			#power-domain-cells = <1>;
43242846c905SEmmanuel Vadot		};
43252846c905SEmmanuel Vadot
43262846c905SEmmanuel Vadot		pdc: interrupt-controller@b220000 {
43272846c905SEmmanuel Vadot			compatible = "qcom,qcs8300-pdc", "qcom,pdc";
43282846c905SEmmanuel Vadot			reg = <0x0 0xb220000 0x0 0x30000>,
43292846c905SEmmanuel Vadot			      <0x0 0x17c000f0 0x0 0x64>;
43302846c905SEmmanuel Vadot			interrupt-parent = <&intc>;
43312846c905SEmmanuel Vadot			#interrupt-cells = <2>;
43322846c905SEmmanuel Vadot			interrupt-controller;
43332846c905SEmmanuel Vadot			qcom,pdc-ranges = <0 480 40>,
43342846c905SEmmanuel Vadot					  <40 140 14>,
43352846c905SEmmanuel Vadot					  <54 263 1>,
43362846c905SEmmanuel Vadot					  <55 306 4>,
43372846c905SEmmanuel Vadot					  <59 312 3>,
43382846c905SEmmanuel Vadot					  <62 374 2>,
43392846c905SEmmanuel Vadot					  <64 434 2>,
43402846c905SEmmanuel Vadot					  <66 438 2>,
43412846c905SEmmanuel Vadot					  <70 520 1>,
43422846c905SEmmanuel Vadot					  <73 523 1>,
43432846c905SEmmanuel Vadot					  <118 568 6>,
43442846c905SEmmanuel Vadot					  <124 609 3>,
43452846c905SEmmanuel Vadot					  <159 638 1>,
43462846c905SEmmanuel Vadot					  <160 720 3>,
43472846c905SEmmanuel Vadot					  <169 728 30>,
43482846c905SEmmanuel Vadot					  <199 416 2>,
43492846c905SEmmanuel Vadot					  <201 449 1>,
43502846c905SEmmanuel Vadot					  <202 89 1>,
43512846c905SEmmanuel Vadot					  <203 451 1>,
43522846c905SEmmanuel Vadot					  <204 462 1>,
43532846c905SEmmanuel Vadot					  <205 264 1>,
43542846c905SEmmanuel Vadot					  <206 579 1>,
43552846c905SEmmanuel Vadot					  <207 653 1>,
43562846c905SEmmanuel Vadot					  <208 656 1>,
43572846c905SEmmanuel Vadot					  <209 659 1>,
43582846c905SEmmanuel Vadot					  <210 122 1>,
43592846c905SEmmanuel Vadot					  <211 699 1>,
43602846c905SEmmanuel Vadot					  <212 705 1>,
43612846c905SEmmanuel Vadot					  <213 450 1>,
43622846c905SEmmanuel Vadot					  <214 643 2>,
43632846c905SEmmanuel Vadot					  <216 646 5>,
43642846c905SEmmanuel Vadot					  <221 390 5>,
43652846c905SEmmanuel Vadot					  <226 700 2>,
43662846c905SEmmanuel Vadot					  <228 440 1>,
43672846c905SEmmanuel Vadot					  <229 663 1>,
43682846c905SEmmanuel Vadot					  <230 524 2>,
43692846c905SEmmanuel Vadot					  <232 612 3>,
43702846c905SEmmanuel Vadot					  <235 723 5>;
43712846c905SEmmanuel Vadot		};
43722846c905SEmmanuel Vadot
43732846c905SEmmanuel Vadot		aoss_qmp: power-management@c300000 {
43742846c905SEmmanuel Vadot			compatible = "qcom,qcs8300-aoss-qmp", "qcom,aoss-qmp";
43752846c905SEmmanuel Vadot			reg = <0x0 0x0c300000 0x0 0x400>;
43762846c905SEmmanuel Vadot			interrupts-extended = <&ipcc IPCC_CLIENT_AOP
43772846c905SEmmanuel Vadot					       IPCC_MPROC_SIGNAL_GLINK_QMP
43782846c905SEmmanuel Vadot					       IRQ_TYPE_EDGE_RISING>;
43792846c905SEmmanuel Vadot			mboxes = <&ipcc IPCC_CLIENT_AOP IPCC_MPROC_SIGNAL_GLINK_QMP>;
43802846c905SEmmanuel Vadot			#clock-cells = <0>;
43812846c905SEmmanuel Vadot		};
43822846c905SEmmanuel Vadot
4383ae5de77eSEmmanuel Vadot		sram@c3f0000 {
4384ae5de77eSEmmanuel Vadot			compatible = "qcom,rpmh-stats";
4385ae5de77eSEmmanuel Vadot			reg = <0x0 0x0c3f0000 0x0 0x400>;
4386ae5de77eSEmmanuel Vadot		};
4387ae5de77eSEmmanuel Vadot
4388ae5de77eSEmmanuel Vadot		spmi_bus: spmi@c440000 {
4389ae5de77eSEmmanuel Vadot			compatible = "qcom,spmi-pmic-arb";
4390ae5de77eSEmmanuel Vadot			reg = <0x0 0x0c440000 0x0 0x1100>,
4391ae5de77eSEmmanuel Vadot			      <0x0 0x0c600000 0x0 0x2000000>,
4392ae5de77eSEmmanuel Vadot			      <0x0 0x0e600000 0x0 0x100000>,
4393ae5de77eSEmmanuel Vadot			      <0x0 0x0e700000 0x0 0xa0000>,
4394ae5de77eSEmmanuel Vadot			      <0x0 0x0c40a000 0x0 0x26000>;
4395ae5de77eSEmmanuel Vadot			reg-names = "core",
4396ae5de77eSEmmanuel Vadot				    "chnls",
4397ae5de77eSEmmanuel Vadot				    "obsrvr",
4398ae5de77eSEmmanuel Vadot				    "intr",
4399ae5de77eSEmmanuel Vadot				    "cnfg";
4400ae5de77eSEmmanuel Vadot			qcom,channel = <0>;
4401ae5de77eSEmmanuel Vadot			qcom,ee = <0>;
4402ae5de77eSEmmanuel Vadot			interrupts-extended = <&pdc 1 IRQ_TYPE_LEVEL_HIGH>;
4403ae5de77eSEmmanuel Vadot			interrupt-names = "periph_irq";
4404ae5de77eSEmmanuel Vadot			interrupt-controller;
4405ae5de77eSEmmanuel Vadot			#interrupt-cells = <4>;
4406ae5de77eSEmmanuel Vadot			#address-cells = <2>;
4407ae5de77eSEmmanuel Vadot			#size-cells = <0>;
4408ae5de77eSEmmanuel Vadot		};
4409ae5de77eSEmmanuel Vadot
44102846c905SEmmanuel Vadot		tlmm: pinctrl@f100000 {
44112846c905SEmmanuel Vadot			compatible = "qcom,qcs8300-tlmm";
44122846c905SEmmanuel Vadot			reg = <0x0 0x0f100000 0x0 0x300000>;
44132846c905SEmmanuel Vadot			interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>;
44142846c905SEmmanuel Vadot			gpio-controller;
44152846c905SEmmanuel Vadot			#gpio-cells = <2>;
44162846c905SEmmanuel Vadot			gpio-ranges = <&tlmm 0 0 134>;
44172846c905SEmmanuel Vadot			interrupt-controller;
44182846c905SEmmanuel Vadot			#interrupt-cells = <2>;
44192846c905SEmmanuel Vadot			wakeup-parent = <&pdc>;
44202846c905SEmmanuel Vadot
4421ae5de77eSEmmanuel Vadot			qup_i2c0_data_clk: qup-i2c0-data-clk-state {
4422ae5de77eSEmmanuel Vadot				pins = "gpio17", "gpio18";
4423ae5de77eSEmmanuel Vadot				function = "qup0_se0";
4424ae5de77eSEmmanuel Vadot			};
4425ae5de77eSEmmanuel Vadot
4426ae5de77eSEmmanuel Vadot			qup_i2c1_data_clk: qup-i2c1-data-clk-state {
4427ae5de77eSEmmanuel Vadot				pins = "gpio19", "gpio20";
4428ae5de77eSEmmanuel Vadot				function = "qup0_se1";
4429ae5de77eSEmmanuel Vadot			};
4430ae5de77eSEmmanuel Vadot
4431ae5de77eSEmmanuel Vadot			qup_i2c2_data_clk: qup-i2c2-data-clk-state {
4432ae5de77eSEmmanuel Vadot				pins = "gpio33", "gpio34";
4433ae5de77eSEmmanuel Vadot				function = "qup0_se2";
4434ae5de77eSEmmanuel Vadot			};
4435ae5de77eSEmmanuel Vadot
4436ae5de77eSEmmanuel Vadot			qup_i2c3_data_clk: qup-i2c3-data-clk-state {
4437ae5de77eSEmmanuel Vadot				pins = "gpio25", "gpio26";
4438ae5de77eSEmmanuel Vadot				function = "qup0_se3";
4439ae5de77eSEmmanuel Vadot			};
4440ae5de77eSEmmanuel Vadot
4441ae5de77eSEmmanuel Vadot			qup_i2c4_data_clk: qup-i2c4-data-clk-state {
4442ae5de77eSEmmanuel Vadot				pins = "gpio29", "gpio30";
4443ae5de77eSEmmanuel Vadot				function = "qup0_se4";
4444ae5de77eSEmmanuel Vadot			};
4445ae5de77eSEmmanuel Vadot
4446ae5de77eSEmmanuel Vadot			qup_i2c5_data_clk: qup-i2c5-data-clk-state {
4447ae5de77eSEmmanuel Vadot				pins = "gpio21", "gpio22";
4448ae5de77eSEmmanuel Vadot				function = "qup0_se5";
4449ae5de77eSEmmanuel Vadot			};
4450ae5de77eSEmmanuel Vadot
4451ae5de77eSEmmanuel Vadot			qup_i2c6_data_clk: qup-i2c6-data-clk-state {
4452ae5de77eSEmmanuel Vadot				pins = "gpio80", "gpio81";
4453ae5de77eSEmmanuel Vadot				function = "qup0_se6";
4454ae5de77eSEmmanuel Vadot			};
4455ae5de77eSEmmanuel Vadot
4456ae5de77eSEmmanuel Vadot			qup_i2c8_data_clk: qup-i2c8-data-clk-state {
4457ae5de77eSEmmanuel Vadot				pins = "gpio37", "gpio38";
4458ae5de77eSEmmanuel Vadot				function = "qup1_se0";
4459ae5de77eSEmmanuel Vadot			};
4460ae5de77eSEmmanuel Vadot
4461ae5de77eSEmmanuel Vadot			qup_i2c9_data_clk: qup-i2c9-data-clk-state {
4462ae5de77eSEmmanuel Vadot				pins = "gpio39", "gpio40";
4463ae5de77eSEmmanuel Vadot				function = "qup1_se1";
4464ae5de77eSEmmanuel Vadot			};
4465ae5de77eSEmmanuel Vadot
4466ae5de77eSEmmanuel Vadot			qup_i2c10_data_clk: qup-i2c10-data-clk-state {
4467ae5de77eSEmmanuel Vadot				pins = "gpio84", "gpio85";
4468ae5de77eSEmmanuel Vadot				function = "qup1_se2";
4469ae5de77eSEmmanuel Vadot			};
4470ae5de77eSEmmanuel Vadot
4471ae5de77eSEmmanuel Vadot			qup_i2c11_data_clk: qup-i2c11-data-clk-state {
4472ae5de77eSEmmanuel Vadot				pins = "gpio41", "gpio42";
4473ae5de77eSEmmanuel Vadot				function = "qup1_se3";
4474ae5de77eSEmmanuel Vadot			};
4475ae5de77eSEmmanuel Vadot
4476ae5de77eSEmmanuel Vadot			qup_i2c12_data_clk: qup-i2c12-data-clk-state {
4477ae5de77eSEmmanuel Vadot				pins = "gpio45", "gpio46";
4478ae5de77eSEmmanuel Vadot				function = "qup1_se4";
4479ae5de77eSEmmanuel Vadot			};
4480ae5de77eSEmmanuel Vadot
4481ae5de77eSEmmanuel Vadot			qup_i2c13_data_clk: qup-i2c13-data-clk-state {
4482ae5de77eSEmmanuel Vadot				pins = "gpio49", "gpio50";
4483ae5de77eSEmmanuel Vadot				function = "qup1_se5";
4484ae5de77eSEmmanuel Vadot			};
4485ae5de77eSEmmanuel Vadot
4486ae5de77eSEmmanuel Vadot			qup_i2c14_data_clk: qup-i2c14-data-clk-state {
4487ae5de77eSEmmanuel Vadot				pins = "gpio89", "gpio90";
4488ae5de77eSEmmanuel Vadot				function = "qup1_se6";
4489ae5de77eSEmmanuel Vadot			};
4490ae5de77eSEmmanuel Vadot
4491ae5de77eSEmmanuel Vadot			qup_i2c15_data_clk: qup-i2c15-data-clk-state {
4492ae5de77eSEmmanuel Vadot				pins = "gpio91", "gpio92";
4493ae5de77eSEmmanuel Vadot				function = "qup1_se7";
4494ae5de77eSEmmanuel Vadot			};
4495ae5de77eSEmmanuel Vadot
4496ae5de77eSEmmanuel Vadot			qup_i2c16_data_clk: qup-i2c16-data-clk-state {
4497ae5de77eSEmmanuel Vadot				pins = "gpio10", "gpio11";
4498ae5de77eSEmmanuel Vadot				function = "qup2_se0";
4499ae5de77eSEmmanuel Vadot			};
4500ae5de77eSEmmanuel Vadot
4501ae5de77eSEmmanuel Vadot			qup_spi0_data_clk: qup-spi0-data-clk-state {
4502ae5de77eSEmmanuel Vadot				pins = "gpio17", "gpio18", "gpio19";
4503ae5de77eSEmmanuel Vadot				function = "qup0_se0";
4504ae5de77eSEmmanuel Vadot			};
4505ae5de77eSEmmanuel Vadot
4506ae5de77eSEmmanuel Vadot			qup_spi0_cs: qup-spi0-cs-state {
4507ae5de77eSEmmanuel Vadot				pins = "gpio20";
4508ae5de77eSEmmanuel Vadot				function = "qup0_se0";
4509ae5de77eSEmmanuel Vadot			};
4510ae5de77eSEmmanuel Vadot
4511ae5de77eSEmmanuel Vadot			qup_spi0_cs_gpio: qup-spi0-cs-gpio-state {
4512ae5de77eSEmmanuel Vadot				pins = "gpio20";
4513ae5de77eSEmmanuel Vadot				function = "gpio";
4514ae5de77eSEmmanuel Vadot			};
4515ae5de77eSEmmanuel Vadot
4516ae5de77eSEmmanuel Vadot			qup_spi1_data_clk: qup-spi1-data-clk-state {
4517ae5de77eSEmmanuel Vadot				pins = "gpio19", "gpio20", "gpio17";
4518ae5de77eSEmmanuel Vadot				function = "qup0_se1";
4519ae5de77eSEmmanuel Vadot			};
4520ae5de77eSEmmanuel Vadot
4521ae5de77eSEmmanuel Vadot			qup_spi1_cs: qup-spi1-cs-state {
4522ae5de77eSEmmanuel Vadot				pins = "gpio18";
4523ae5de77eSEmmanuel Vadot				function = "qup0_se1";
4524ae5de77eSEmmanuel Vadot			};
4525ae5de77eSEmmanuel Vadot
4526ae5de77eSEmmanuel Vadot			qup_spi1_cs_gpio: qup-spi1-cs-gpio-state {
4527ae5de77eSEmmanuel Vadot				pins = "gpio18";
4528ae5de77eSEmmanuel Vadot				function = "gpio";
4529ae5de77eSEmmanuel Vadot			};
4530ae5de77eSEmmanuel Vadot
4531ae5de77eSEmmanuel Vadot			qup_spi2_data_clk: qup-spi2-data-clk-state {
4532ae5de77eSEmmanuel Vadot				pins = "gpio33", "gpio34", "gpio35";
4533ae5de77eSEmmanuel Vadot				function = "qup0_se2";
4534ae5de77eSEmmanuel Vadot			};
4535ae5de77eSEmmanuel Vadot
4536ae5de77eSEmmanuel Vadot			qup_spi2_cs: qup-spi2-cs-state {
4537ae5de77eSEmmanuel Vadot				pins = "gpio36";
4538ae5de77eSEmmanuel Vadot				function = "qup0_se2";
4539ae5de77eSEmmanuel Vadot			};
4540ae5de77eSEmmanuel Vadot
4541ae5de77eSEmmanuel Vadot			qup_spi2_cs_gpio: qup-spi2-cs-gpio-state {
4542ae5de77eSEmmanuel Vadot				pins = "gpio36";
4543ae5de77eSEmmanuel Vadot				function = "gpio";
4544ae5de77eSEmmanuel Vadot			};
4545ae5de77eSEmmanuel Vadot
4546ae5de77eSEmmanuel Vadot			qup_spi3_data_clk: qup-spi3-data-clk-state {
4547ae5de77eSEmmanuel Vadot				pins = "gpio25", "gpio26", "gpio27";
4548ae5de77eSEmmanuel Vadot				function = "qup0_se3";
4549ae5de77eSEmmanuel Vadot			};
4550ae5de77eSEmmanuel Vadot
4551ae5de77eSEmmanuel Vadot			qup_spi3_cs: qup-spi3-cs-state {
4552ae5de77eSEmmanuel Vadot				pins = "gpio28";
4553ae5de77eSEmmanuel Vadot				function = "qup0_se3";
4554ae5de77eSEmmanuel Vadot			};
4555ae5de77eSEmmanuel Vadot
4556ae5de77eSEmmanuel Vadot			qup_spi3_cs_gpio: qup-spi3-cs-gpio-state {
4557ae5de77eSEmmanuel Vadot				pins = "gpio28";
4558ae5de77eSEmmanuel Vadot				function = "gpio";
4559ae5de77eSEmmanuel Vadot			};
4560ae5de77eSEmmanuel Vadot
4561ae5de77eSEmmanuel Vadot			qup_spi4_data_clk: qup-spi4-data-clk-state {
4562ae5de77eSEmmanuel Vadot				pins = "gpio29", "gpio30", "gpio31";
4563ae5de77eSEmmanuel Vadot				function = "qup0_se4";
4564ae5de77eSEmmanuel Vadot			};
4565ae5de77eSEmmanuel Vadot
4566ae5de77eSEmmanuel Vadot			qup_spi4_cs: qup-spi4-cs-state {
4567ae5de77eSEmmanuel Vadot				pins = "gpio32";
4568ae5de77eSEmmanuel Vadot				function = "qup0_se4";
4569ae5de77eSEmmanuel Vadot			};
4570ae5de77eSEmmanuel Vadot
4571ae5de77eSEmmanuel Vadot			qup_spi4_cs_gpio: qup-spi4-cs-gpio-state {
4572ae5de77eSEmmanuel Vadot				pins = "gpio32";
4573ae5de77eSEmmanuel Vadot				function = "gpio";
4574ae5de77eSEmmanuel Vadot			};
4575ae5de77eSEmmanuel Vadot
4576ae5de77eSEmmanuel Vadot			qup_spi5_data_clk: qup-spi5-data-clk-state {
4577ae5de77eSEmmanuel Vadot				pins = "gpio21", "gpio22", "gpio23";
4578ae5de77eSEmmanuel Vadot				function = "qup0_se5";
4579ae5de77eSEmmanuel Vadot			};
4580ae5de77eSEmmanuel Vadot
4581ae5de77eSEmmanuel Vadot			qup_spi5_cs: qup-spi5-cs-state {
4582ae5de77eSEmmanuel Vadot				pins = "gpio24";
4583ae5de77eSEmmanuel Vadot				function = "qup0_se5";
4584ae5de77eSEmmanuel Vadot			};
4585ae5de77eSEmmanuel Vadot
4586ae5de77eSEmmanuel Vadot			qup_spi5_cs_gpio: qup-spi5-cs-gpio-state {
4587ae5de77eSEmmanuel Vadot				pins = "gpio24";
4588ae5de77eSEmmanuel Vadot				function = "gpio";
4589ae5de77eSEmmanuel Vadot			};
4590ae5de77eSEmmanuel Vadot
4591ae5de77eSEmmanuel Vadot			qup_spi6_data_clk: qup-spi6-data-clk-state {
4592ae5de77eSEmmanuel Vadot				pins = "gpio80", "gpio81", "gpio82";
4593ae5de77eSEmmanuel Vadot				function = "qup0_se6";
4594ae5de77eSEmmanuel Vadot			};
4595ae5de77eSEmmanuel Vadot
4596ae5de77eSEmmanuel Vadot			qup_spi6_cs: qup-spi6-cs-state {
4597ae5de77eSEmmanuel Vadot				pins = "gpio83";
4598ae5de77eSEmmanuel Vadot				function = "qup0_se6";
4599ae5de77eSEmmanuel Vadot			};
4600ae5de77eSEmmanuel Vadot
4601ae5de77eSEmmanuel Vadot			qup_spi6_cs_gpio: qup-spi6-cs-gpio-state {
4602ae5de77eSEmmanuel Vadot				pins = "gpio83";
4603ae5de77eSEmmanuel Vadot				function = "gpio";
4604ae5de77eSEmmanuel Vadot			};
4605ae5de77eSEmmanuel Vadot
4606ae5de77eSEmmanuel Vadot			qup_spi8_data_clk: qup-spi8-data-clk-state {
4607ae5de77eSEmmanuel Vadot				pins = "gpio37", "gpio38", "gpio39";
4608ae5de77eSEmmanuel Vadot				function = "qup1_se0";
4609ae5de77eSEmmanuel Vadot			};
4610ae5de77eSEmmanuel Vadot
4611ae5de77eSEmmanuel Vadot			qup_spi8_cs: qup-spi8-cs-state {
4612ae5de77eSEmmanuel Vadot				pins = "gpio40";
4613ae5de77eSEmmanuel Vadot				function = "qup1_se0";
4614ae5de77eSEmmanuel Vadot			};
4615ae5de77eSEmmanuel Vadot
4616ae5de77eSEmmanuel Vadot			qup_spi8_cs_gpio: qup-spi8-cs-gpio-state {
4617ae5de77eSEmmanuel Vadot				pins = "gpio40";
4618ae5de77eSEmmanuel Vadot				function = "gpio";
4619ae5de77eSEmmanuel Vadot			};
4620ae5de77eSEmmanuel Vadot
4621ae5de77eSEmmanuel Vadot			qup_spi9_data_clk: qup-spi9-data-clk-state {
4622ae5de77eSEmmanuel Vadot				pins = "gpio39", "gpio40", "gpio37";
4623ae5de77eSEmmanuel Vadot				function = "qup1_se1";
4624ae5de77eSEmmanuel Vadot			};
4625ae5de77eSEmmanuel Vadot
4626ae5de77eSEmmanuel Vadot			qup_spi9_cs: qup-spi9-cs-state {
4627ae5de77eSEmmanuel Vadot				pins = "gpio38";
4628ae5de77eSEmmanuel Vadot				function = "qup1_se1";
4629ae5de77eSEmmanuel Vadot			};
4630ae5de77eSEmmanuel Vadot
4631ae5de77eSEmmanuel Vadot			qup_spi9_cs_gpio: qup-spi9-cs-gpio-state {
4632ae5de77eSEmmanuel Vadot				pins = "gpio38";
4633ae5de77eSEmmanuel Vadot				function = "gpio";
4634ae5de77eSEmmanuel Vadot			};
4635ae5de77eSEmmanuel Vadot
4636ae5de77eSEmmanuel Vadot			qup_spi10_data_clk: qup-spi10-data-clk-state {
4637ae5de77eSEmmanuel Vadot				pins = "gpio84", "gpio85", "gpio86";
4638ae5de77eSEmmanuel Vadot				function = "qup1_se2";
4639ae5de77eSEmmanuel Vadot			};
4640ae5de77eSEmmanuel Vadot
4641ae5de77eSEmmanuel Vadot			qup_spi10_cs: qup-spi10-cs-state {
4642ae5de77eSEmmanuel Vadot				pins = "gpio87";
4643ae5de77eSEmmanuel Vadot				function = "qup1_se2";
4644ae5de77eSEmmanuel Vadot			};
4645ae5de77eSEmmanuel Vadot
4646ae5de77eSEmmanuel Vadot			qup_spi10_cs_gpio: qup-spi10-cs-gpio-state {
4647ae5de77eSEmmanuel Vadot				pins = "gpio87";
4648ae5de77eSEmmanuel Vadot				function = "gpio";
4649ae5de77eSEmmanuel Vadot			};
4650ae5de77eSEmmanuel Vadot
4651ae5de77eSEmmanuel Vadot			qup_spi12_data_clk: qup-spi12-data-clk-state {
4652ae5de77eSEmmanuel Vadot				pins = "gpio45", "gpio46", "gpio47";
4653ae5de77eSEmmanuel Vadot				function = "qup1_se4";
4654ae5de77eSEmmanuel Vadot			};
4655ae5de77eSEmmanuel Vadot
4656ae5de77eSEmmanuel Vadot			qup_spi12_cs: qup-spi12-cs-state {
4657ae5de77eSEmmanuel Vadot				pins = "gpio48";
4658ae5de77eSEmmanuel Vadot				function = "qup1_se4";
4659ae5de77eSEmmanuel Vadot			};
4660ae5de77eSEmmanuel Vadot
4661ae5de77eSEmmanuel Vadot			qup_spi12_cs_gpio: qup-spi12-cs-gpio-state {
4662ae5de77eSEmmanuel Vadot				pins = "gpio48";
4663ae5de77eSEmmanuel Vadot				function = "gpio";
4664ae5de77eSEmmanuel Vadot			};
4665ae5de77eSEmmanuel Vadot
4666ae5de77eSEmmanuel Vadot			qup_spi13_data_clk: qup-spi13-data-clk-state {
4667ae5de77eSEmmanuel Vadot				pins = "gpio49", "gpio50", "gpio51";
4668ae5de77eSEmmanuel Vadot				function = "qup1_se5";
4669ae5de77eSEmmanuel Vadot			};
4670ae5de77eSEmmanuel Vadot
4671ae5de77eSEmmanuel Vadot			qup_spi13_cs: qup-spi13-cs-state {
4672ae5de77eSEmmanuel Vadot				pins = "gpio52";
4673ae5de77eSEmmanuel Vadot				function = "qup1_se5";
4674ae5de77eSEmmanuel Vadot			};
4675ae5de77eSEmmanuel Vadot
4676ae5de77eSEmmanuel Vadot			qup_spi13_cs_gpio: qup-spi13-cs-gpio-state {
4677ae5de77eSEmmanuel Vadot				pins = "gpio52";
4678ae5de77eSEmmanuel Vadot				function = "gpio";
4679ae5de77eSEmmanuel Vadot			};
4680ae5de77eSEmmanuel Vadot
4681ae5de77eSEmmanuel Vadot			qup_spi14_data_clk: qup-spi14-data-clk-state {
4682ae5de77eSEmmanuel Vadot				pins = "gpio89", "gpio90", "gpio91";
4683ae5de77eSEmmanuel Vadot				function = "qup1_se6";
4684ae5de77eSEmmanuel Vadot			};
4685ae5de77eSEmmanuel Vadot
4686ae5de77eSEmmanuel Vadot			qup_spi14_cs: qup-spi14-cs-state {
4687ae5de77eSEmmanuel Vadot				pins = "gpio92";
4688ae5de77eSEmmanuel Vadot				function = "qup1_se6";
4689ae5de77eSEmmanuel Vadot			};
4690ae5de77eSEmmanuel Vadot
4691ae5de77eSEmmanuel Vadot			qup_spi14_cs_gpio: qup-spi14-cs-gpio-state {
4692ae5de77eSEmmanuel Vadot				pins = "gpio92";
4693ae5de77eSEmmanuel Vadot				function = "gpio";
4694ae5de77eSEmmanuel Vadot			};
4695ae5de77eSEmmanuel Vadot
4696ae5de77eSEmmanuel Vadot			qup_spi15_data_clk: qup-spi15-data-clk-state {
4697ae5de77eSEmmanuel Vadot				pins = "gpio91", "gpio92", "gpio89";
4698ae5de77eSEmmanuel Vadot				function = "qup1_se7";
4699ae5de77eSEmmanuel Vadot			};
4700ae5de77eSEmmanuel Vadot
4701ae5de77eSEmmanuel Vadot			qup_spi15_cs: qup-spi15-cs-state {
4702ae5de77eSEmmanuel Vadot				pins = "gpio90";
4703ae5de77eSEmmanuel Vadot				function = "qup1_se7";
4704ae5de77eSEmmanuel Vadot			};
4705ae5de77eSEmmanuel Vadot
4706ae5de77eSEmmanuel Vadot			qup_spi15_cs_gpio: qup-spi15-cs-gpio-state {
4707ae5de77eSEmmanuel Vadot				pins = "gpio90";
4708ae5de77eSEmmanuel Vadot				function = "gpio";
4709ae5de77eSEmmanuel Vadot			};
4710ae5de77eSEmmanuel Vadot
4711ae5de77eSEmmanuel Vadot			qup_spi16_data_clk: qup-spi16-data-clk-state {
4712ae5de77eSEmmanuel Vadot				pins = "gpio10", "gpio11", "gpio12";
4713ae5de77eSEmmanuel Vadot				function = "qup2_se0";
4714ae5de77eSEmmanuel Vadot			};
4715ae5de77eSEmmanuel Vadot
4716ae5de77eSEmmanuel Vadot			qup_spi16_cs: qup-spi16-cs-state {
4717ae5de77eSEmmanuel Vadot				pins = "gpio13";
4718ae5de77eSEmmanuel Vadot				function = "qup2_se0";
4719ae5de77eSEmmanuel Vadot			};
4720ae5de77eSEmmanuel Vadot
4721ae5de77eSEmmanuel Vadot			qup_spi16_cs_gpio: qup-spi16-cs-gpio-state {
4722ae5de77eSEmmanuel Vadot				pins = "gpio13";
4723ae5de77eSEmmanuel Vadot				function = "gpio";
4724ae5de77eSEmmanuel Vadot			};
4725ae5de77eSEmmanuel Vadot
4726ae5de77eSEmmanuel Vadot			qup_uart0_cts: qup-uart0-cts-state {
4727ae5de77eSEmmanuel Vadot				pins = "gpio17";
4728ae5de77eSEmmanuel Vadot				function = "qup0_se0";
4729ae5de77eSEmmanuel Vadot			};
4730ae5de77eSEmmanuel Vadot
4731ae5de77eSEmmanuel Vadot			qup_uart0_rts: qup-uart0-rts-state {
4732ae5de77eSEmmanuel Vadot				pins = "gpio18";
4733ae5de77eSEmmanuel Vadot				function = "qup0_se0";
4734ae5de77eSEmmanuel Vadot			};
4735ae5de77eSEmmanuel Vadot
4736ae5de77eSEmmanuel Vadot			qup_uart0_tx: qup-uart0-tx-state {
4737ae5de77eSEmmanuel Vadot				pins = "gpio19";
4738ae5de77eSEmmanuel Vadot				function = "qup0_se0";
4739ae5de77eSEmmanuel Vadot			};
4740ae5de77eSEmmanuel Vadot
4741ae5de77eSEmmanuel Vadot			qup_uart0_rx: qup-uart0-rx-state {
4742ae5de77eSEmmanuel Vadot				pins = "gpio20";
4743ae5de77eSEmmanuel Vadot				function = "qup0_se0";
4744ae5de77eSEmmanuel Vadot			};
4745ae5de77eSEmmanuel Vadot
4746ae5de77eSEmmanuel Vadot			qup_uart1_cts: qup-uart1-cts-state {
4747ae5de77eSEmmanuel Vadot				pins = "gpio19";
4748ae5de77eSEmmanuel Vadot				function = "qup0_se1";
4749ae5de77eSEmmanuel Vadot			};
4750ae5de77eSEmmanuel Vadot
4751ae5de77eSEmmanuel Vadot			qup_uart1_rts: qup-uart1-rts-state {
4752ae5de77eSEmmanuel Vadot				pins = "gpio20";
4753ae5de77eSEmmanuel Vadot				function = "qup0_se1";
4754ae5de77eSEmmanuel Vadot			};
4755ae5de77eSEmmanuel Vadot
4756ae5de77eSEmmanuel Vadot			qup_uart1_tx: qup-uart1-tx-state {
4757ae5de77eSEmmanuel Vadot				pins = "gpio17";
4758ae5de77eSEmmanuel Vadot				function = "qup0_se1";
4759ae5de77eSEmmanuel Vadot			};
4760ae5de77eSEmmanuel Vadot
4761ae5de77eSEmmanuel Vadot			qup_uart1_rx: qup-uart1-rx-state {
4762ae5de77eSEmmanuel Vadot				pins = "gpio18";
4763ae5de77eSEmmanuel Vadot				function = "qup0_se1";
4764ae5de77eSEmmanuel Vadot			};
4765ae5de77eSEmmanuel Vadot
4766ae5de77eSEmmanuel Vadot			qup_uart2_cts: qup-uart2-cts-state {
4767ae5de77eSEmmanuel Vadot				pins = "gpio33";
4768ae5de77eSEmmanuel Vadot				function = "qup0_se2";
4769ae5de77eSEmmanuel Vadot			};
4770ae5de77eSEmmanuel Vadot
4771ae5de77eSEmmanuel Vadot			qup_uart2_rts: qup-uart2-rts-state {
4772ae5de77eSEmmanuel Vadot				pins = "gpio34";
4773ae5de77eSEmmanuel Vadot				function = "qup0_se2";
4774ae5de77eSEmmanuel Vadot			};
4775ae5de77eSEmmanuel Vadot
4776ae5de77eSEmmanuel Vadot			qup_uart2_tx: qup-uart2-tx-state {
4777ae5de77eSEmmanuel Vadot				pins = "gpio35";
4778ae5de77eSEmmanuel Vadot				function = "qup0_se2";
4779ae5de77eSEmmanuel Vadot			};
4780ae5de77eSEmmanuel Vadot
4781ae5de77eSEmmanuel Vadot			qup_uart2_rx: qup-uart2-rx-state {
4782ae5de77eSEmmanuel Vadot				pins = "gpio36";
4783ae5de77eSEmmanuel Vadot				function = "qup0_se2";
4784ae5de77eSEmmanuel Vadot			};
4785ae5de77eSEmmanuel Vadot
4786ae5de77eSEmmanuel Vadot			qup_uart3_cts: qup-uart3-cts-state {
4787ae5de77eSEmmanuel Vadot				pins = "gpio25";
4788ae5de77eSEmmanuel Vadot				function = "qup0_se3";
4789ae5de77eSEmmanuel Vadot			};
4790ae5de77eSEmmanuel Vadot
4791ae5de77eSEmmanuel Vadot			qup_uart3_rts: qup-uart3-rts-state {
4792ae5de77eSEmmanuel Vadot				pins = "gpio26";
4793ae5de77eSEmmanuel Vadot				function = "qup0_se3";
4794ae5de77eSEmmanuel Vadot			};
4795ae5de77eSEmmanuel Vadot
4796ae5de77eSEmmanuel Vadot			qup_uart3_tx: qup-uart3-tx-state {
4797ae5de77eSEmmanuel Vadot				pins = "gpio27";
4798ae5de77eSEmmanuel Vadot				function = "qup0_se3";
4799ae5de77eSEmmanuel Vadot			};
4800ae5de77eSEmmanuel Vadot
4801ae5de77eSEmmanuel Vadot			qup_uart3_rx: qup-uart3-rx-state {
4802ae5de77eSEmmanuel Vadot				pins = "gpio28";
4803ae5de77eSEmmanuel Vadot				function = "qup0_se3";
4804ae5de77eSEmmanuel Vadot			};
4805ae5de77eSEmmanuel Vadot
4806ae5de77eSEmmanuel Vadot			qup_uart4_cts: qup-uart4-cts-state {
4807ae5de77eSEmmanuel Vadot				pins = "gpio29";
4808ae5de77eSEmmanuel Vadot				function = "qup0_se4";
4809ae5de77eSEmmanuel Vadot			};
4810ae5de77eSEmmanuel Vadot
4811ae5de77eSEmmanuel Vadot			qup_uart4_rts: qup-uart4-rts-state {
4812ae5de77eSEmmanuel Vadot				pins = "gpio30";
4813ae5de77eSEmmanuel Vadot				function = "qup0_se4";
4814ae5de77eSEmmanuel Vadot			};
4815ae5de77eSEmmanuel Vadot
4816ae5de77eSEmmanuel Vadot			qup_uart4_tx: qup-uart4-tx-state {
4817ae5de77eSEmmanuel Vadot				pins = "gpio31";
4818ae5de77eSEmmanuel Vadot				function = "qup0_se4";
4819ae5de77eSEmmanuel Vadot			};
4820ae5de77eSEmmanuel Vadot
4821ae5de77eSEmmanuel Vadot			qup_uart4_rx: qup-uart4-rx-state {
4822ae5de77eSEmmanuel Vadot				pins = "gpio32";
4823ae5de77eSEmmanuel Vadot				function = "qup0_se4";
4824ae5de77eSEmmanuel Vadot			};
4825ae5de77eSEmmanuel Vadot
4826ae5de77eSEmmanuel Vadot			qup_uart5_cts: qup-uart5-cts-state {
4827ae5de77eSEmmanuel Vadot				pins = "gpio21";
4828ae5de77eSEmmanuel Vadot				function = "qup0_se5";
4829ae5de77eSEmmanuel Vadot			};
4830ae5de77eSEmmanuel Vadot
4831ae5de77eSEmmanuel Vadot			qup_uart5_rts: qup-uart5-rts-state {
4832ae5de77eSEmmanuel Vadot				pins = "gpio22";
4833ae5de77eSEmmanuel Vadot				function = "qup0_se5";
4834ae5de77eSEmmanuel Vadot			};
4835ae5de77eSEmmanuel Vadot
4836ae5de77eSEmmanuel Vadot			qup_uart5_tx: qup-uart5-tx-state {
4837ae5de77eSEmmanuel Vadot				pins = "gpio23";
4838ae5de77eSEmmanuel Vadot				function = "qup0_se5";
4839ae5de77eSEmmanuel Vadot			};
4840ae5de77eSEmmanuel Vadot
4841ae5de77eSEmmanuel Vadot			qup_uart5_rx: qup-uart5-rx-state {
4842ae5de77eSEmmanuel Vadot				pins = "gpio23";
4843ae5de77eSEmmanuel Vadot				function = "qup0_se5";
4844ae5de77eSEmmanuel Vadot			};
4845ae5de77eSEmmanuel Vadot
4846ae5de77eSEmmanuel Vadot			qup_uart6_cts: qup-uart6-cts-state {
4847ae5de77eSEmmanuel Vadot				pins = "gpio80";
4848ae5de77eSEmmanuel Vadot				function = "qup0_se6";
4849ae5de77eSEmmanuel Vadot			};
4850ae5de77eSEmmanuel Vadot
4851ae5de77eSEmmanuel Vadot			qup_uart6_rts: qup-uart6-rts-state {
4852ae5de77eSEmmanuel Vadot				pins = "gpio81";
4853ae5de77eSEmmanuel Vadot				function = "qup0_se6";
4854ae5de77eSEmmanuel Vadot			};
4855ae5de77eSEmmanuel Vadot
4856ae5de77eSEmmanuel Vadot			qup_uart6_tx: qup-uart6-tx-state {
4857ae5de77eSEmmanuel Vadot				pins = "gpio82";
4858ae5de77eSEmmanuel Vadot				function = "qup0_se6";
4859ae5de77eSEmmanuel Vadot			};
4860ae5de77eSEmmanuel Vadot
4861ae5de77eSEmmanuel Vadot			qup_uart6_rx: qup-uart6-rx-state {
4862ae5de77eSEmmanuel Vadot				pins = "gpio83";
4863ae5de77eSEmmanuel Vadot				function = "qup0_se6";
4864ae5de77eSEmmanuel Vadot			};
4865ae5de77eSEmmanuel Vadot
4866ae5de77eSEmmanuel Vadot			qup_uart7_tx: qup-uart7-tx-state {
4867ae5de77eSEmmanuel Vadot				pins = "gpio43";
48682846c905SEmmanuel Vadot				function = "qup0_se7";
48692846c905SEmmanuel Vadot			};
4870ae5de77eSEmmanuel Vadot
4871ae5de77eSEmmanuel Vadot			qup_uart7_rx: qup-uart7-rx-state {
4872ae5de77eSEmmanuel Vadot				pins = "gpio44";
4873ae5de77eSEmmanuel Vadot				function = "qup0_se7";
4874ae5de77eSEmmanuel Vadot			};
4875ae5de77eSEmmanuel Vadot
4876ae5de77eSEmmanuel Vadot			qup_uart8_cts: qup-uart8-cts-state {
4877ae5de77eSEmmanuel Vadot				pins = "gpio37";
4878ae5de77eSEmmanuel Vadot				function = "qup1_se0";
4879ae5de77eSEmmanuel Vadot			};
4880ae5de77eSEmmanuel Vadot
4881ae5de77eSEmmanuel Vadot			qup_uart8_rts: qup-uart8-rts-state {
4882ae5de77eSEmmanuel Vadot				pins = "gpio38";
4883ae5de77eSEmmanuel Vadot				function = "qup1_se0";
4884ae5de77eSEmmanuel Vadot			};
4885ae5de77eSEmmanuel Vadot
4886ae5de77eSEmmanuel Vadot			qup_uart8_tx: qup-uart8-tx-state {
4887ae5de77eSEmmanuel Vadot				pins = "gpio39";
4888ae5de77eSEmmanuel Vadot				function = "qup1_se0";
4889ae5de77eSEmmanuel Vadot			};
4890ae5de77eSEmmanuel Vadot
4891ae5de77eSEmmanuel Vadot			qup_uart8_rx: qup-uart8-rx-state {
4892ae5de77eSEmmanuel Vadot				pins = "gpio40";
4893ae5de77eSEmmanuel Vadot				function = "qup1_se0";
4894ae5de77eSEmmanuel Vadot			};
4895ae5de77eSEmmanuel Vadot
4896ae5de77eSEmmanuel Vadot			qup_uart9_cts: qup-uart9-cts-state {
4897ae5de77eSEmmanuel Vadot				pins = "gpio39";
4898ae5de77eSEmmanuel Vadot				function = "qup1_se1";
4899ae5de77eSEmmanuel Vadot			};
4900ae5de77eSEmmanuel Vadot
4901ae5de77eSEmmanuel Vadot			qup_uart9_rts: qup-uart9-rts-state {
4902ae5de77eSEmmanuel Vadot				pins = "gpio40";
4903ae5de77eSEmmanuel Vadot				function = "qup1_se1";
4904ae5de77eSEmmanuel Vadot			};
4905ae5de77eSEmmanuel Vadot
4906ae5de77eSEmmanuel Vadot			qup_uart9_tx: qup-uart9-tx-state {
4907ae5de77eSEmmanuel Vadot				pins = "gpio37";
4908ae5de77eSEmmanuel Vadot				function = "qup1_se1";
4909ae5de77eSEmmanuel Vadot			};
4910ae5de77eSEmmanuel Vadot
4911ae5de77eSEmmanuel Vadot			qup_uart9_rx: qup-uart9-rx-state {
4912ae5de77eSEmmanuel Vadot				pins = "gpio38";
4913ae5de77eSEmmanuel Vadot				function = "qup1_se1";
4914ae5de77eSEmmanuel Vadot			};
4915ae5de77eSEmmanuel Vadot
4916ae5de77eSEmmanuel Vadot			qup_uart10_cts: qup-uart10-cts-state {
4917ae5de77eSEmmanuel Vadot				pins = "gpio84";
4918ae5de77eSEmmanuel Vadot				function = "qup1_se2";
4919ae5de77eSEmmanuel Vadot			};
4920ae5de77eSEmmanuel Vadot
4921ae5de77eSEmmanuel Vadot			qup_uart10_rts: qup-uart10-rts-state {
4922ae5de77eSEmmanuel Vadot				pins = "gpio84";
4923ae5de77eSEmmanuel Vadot				function = "qup1_se2";
4924ae5de77eSEmmanuel Vadot			};
4925ae5de77eSEmmanuel Vadot
4926ae5de77eSEmmanuel Vadot			qup_uart10_tx: qup-uart10-tx-state {
4927ae5de77eSEmmanuel Vadot				pins = "gpio85";
4928ae5de77eSEmmanuel Vadot				function = "qup1_se2";
4929ae5de77eSEmmanuel Vadot			};
4930ae5de77eSEmmanuel Vadot
4931ae5de77eSEmmanuel Vadot			qup_uart10_rx: qup-uart10-rx-state {
4932ae5de77eSEmmanuel Vadot				pins = "gpio87";
4933ae5de77eSEmmanuel Vadot				function = "qup1_se2";
4934ae5de77eSEmmanuel Vadot			};
4935ae5de77eSEmmanuel Vadot
4936ae5de77eSEmmanuel Vadot			qup_uart11_tx: qup-uart11-tx-state {
4937ae5de77eSEmmanuel Vadot				pins = "gpio41";
4938ae5de77eSEmmanuel Vadot				function = "qup1_se3";
4939ae5de77eSEmmanuel Vadot			};
4940ae5de77eSEmmanuel Vadot
4941ae5de77eSEmmanuel Vadot			qup_uart11_rx: qup-uart11-rx-state {
4942ae5de77eSEmmanuel Vadot				pins = "gpio42";
4943ae5de77eSEmmanuel Vadot				function = "qup1_se3";
4944ae5de77eSEmmanuel Vadot			};
4945ae5de77eSEmmanuel Vadot
4946ae5de77eSEmmanuel Vadot			qup_uart12_cts: qup-uart12-cts-state {
4947ae5de77eSEmmanuel Vadot				pins = "gpio45";
4948ae5de77eSEmmanuel Vadot				function = "qup1_se4";
4949ae5de77eSEmmanuel Vadot			};
4950ae5de77eSEmmanuel Vadot
4951ae5de77eSEmmanuel Vadot			qup_uart12_rts: qup-uart12-rts-state {
4952ae5de77eSEmmanuel Vadot				pins = "gpio46";
4953ae5de77eSEmmanuel Vadot				function = "qup1_se4";
4954ae5de77eSEmmanuel Vadot			};
4955ae5de77eSEmmanuel Vadot
4956ae5de77eSEmmanuel Vadot			qup_uart12_tx: qup-uart12-tx-state {
4957ae5de77eSEmmanuel Vadot				pins = "gpio47";
4958ae5de77eSEmmanuel Vadot				function = "qup1_se4";
4959ae5de77eSEmmanuel Vadot			};
4960ae5de77eSEmmanuel Vadot
4961ae5de77eSEmmanuel Vadot			qup_uart12_rx: qup-uart12-rx-state {
4962ae5de77eSEmmanuel Vadot				pins = "gpio48";
4963ae5de77eSEmmanuel Vadot				function = "qup1_se4";
4964ae5de77eSEmmanuel Vadot			};
4965ae5de77eSEmmanuel Vadot
4966ae5de77eSEmmanuel Vadot			qup_uart13_cts: qup-uart13-cts-state {
4967ae5de77eSEmmanuel Vadot				pins = "gpio49";
4968ae5de77eSEmmanuel Vadot				function = "qup1_se5";
4969ae5de77eSEmmanuel Vadot			};
4970ae5de77eSEmmanuel Vadot
4971ae5de77eSEmmanuel Vadot			qup_uart13_rts: qup-uart13-rts-state {
4972ae5de77eSEmmanuel Vadot				pins = "gpio50";
4973ae5de77eSEmmanuel Vadot				function = "qup1_se5";
4974ae5de77eSEmmanuel Vadot			};
4975ae5de77eSEmmanuel Vadot
4976ae5de77eSEmmanuel Vadot			qup_uart13_tx: qup-uart13-tx-state {
4977ae5de77eSEmmanuel Vadot				pins = "gpio51";
4978ae5de77eSEmmanuel Vadot				function = "qup1_se5";
4979ae5de77eSEmmanuel Vadot			};
4980ae5de77eSEmmanuel Vadot
4981ae5de77eSEmmanuel Vadot			qup_uart13_rx: qup-uart13-rx-state {
4982ae5de77eSEmmanuel Vadot				pins = "gpio52";
4983ae5de77eSEmmanuel Vadot				function = "qup1_se5";
4984ae5de77eSEmmanuel Vadot			};
4985ae5de77eSEmmanuel Vadot
4986ae5de77eSEmmanuel Vadot			qup_uart14_cts: qup-uart14-cts-state {
4987ae5de77eSEmmanuel Vadot				pins = "gpio89";
4988ae5de77eSEmmanuel Vadot				function = "qup1_se6";
4989ae5de77eSEmmanuel Vadot			};
4990ae5de77eSEmmanuel Vadot
4991ae5de77eSEmmanuel Vadot			qup_uart14_rts: qup-uart14-rts-state {
4992ae5de77eSEmmanuel Vadot				pins = "gpio90";
4993ae5de77eSEmmanuel Vadot				function = "qup1_se6";
4994ae5de77eSEmmanuel Vadot			};
4995ae5de77eSEmmanuel Vadot
4996ae5de77eSEmmanuel Vadot			qup_uart14_tx: qup-uart14-tx-state {
4997ae5de77eSEmmanuel Vadot				pins = "gpio91";
4998ae5de77eSEmmanuel Vadot				function = "qup1_se6";
4999ae5de77eSEmmanuel Vadot			};
5000ae5de77eSEmmanuel Vadot
5001ae5de77eSEmmanuel Vadot			qup_uart14_rx: qup-uart14-rx-state {
5002ae5de77eSEmmanuel Vadot				pins = "gpio92";
5003ae5de77eSEmmanuel Vadot				function = "qup1_se6";
5004ae5de77eSEmmanuel Vadot			};
5005ae5de77eSEmmanuel Vadot
5006ae5de77eSEmmanuel Vadot			qup_uart15_cts: qup-uart15-cts-state {
5007ae5de77eSEmmanuel Vadot				pins = "gpio91";
5008ae5de77eSEmmanuel Vadot				function = "qup1_se7";
5009ae5de77eSEmmanuel Vadot			};
5010ae5de77eSEmmanuel Vadot
5011ae5de77eSEmmanuel Vadot			qup_uart15_rts: qup-uart15-rts-state {
5012ae5de77eSEmmanuel Vadot				pins = "gpio92";
5013ae5de77eSEmmanuel Vadot				function = "qup1_se7";
5014ae5de77eSEmmanuel Vadot			};
5015ae5de77eSEmmanuel Vadot
5016ae5de77eSEmmanuel Vadot			qup_uart15_tx: qup-uart15-tx-state {
5017ae5de77eSEmmanuel Vadot				pins = "gpio89";
5018ae5de77eSEmmanuel Vadot				function = "qup1_se7";
5019ae5de77eSEmmanuel Vadot			};
5020ae5de77eSEmmanuel Vadot
5021ae5de77eSEmmanuel Vadot			qup_uart15_rx: qup-uart15-rx-state {
5022ae5de77eSEmmanuel Vadot				pins = "gpio90";
5023ae5de77eSEmmanuel Vadot				function = "qup1_se7";
5024ae5de77eSEmmanuel Vadot			};
5025ae5de77eSEmmanuel Vadot
5026ae5de77eSEmmanuel Vadot			qup_uart16_cts: qup-uart16-cts-state {
5027ae5de77eSEmmanuel Vadot				pins = "gpio10";
5028ae5de77eSEmmanuel Vadot				function = "qup2_se0";
5029ae5de77eSEmmanuel Vadot			};
5030ae5de77eSEmmanuel Vadot
5031ae5de77eSEmmanuel Vadot			qup_uart16_rts: qup-uart16-rts-state {
5032ae5de77eSEmmanuel Vadot				pins = "gpio11";
5033ae5de77eSEmmanuel Vadot				function = "qup2_se0";
5034ae5de77eSEmmanuel Vadot			};
5035ae5de77eSEmmanuel Vadot
5036ae5de77eSEmmanuel Vadot			qup_uart16_tx: qup-uart16-tx-state {
5037ae5de77eSEmmanuel Vadot				pins = "gpio12";
5038ae5de77eSEmmanuel Vadot				function = "qup2_se0";
5039ae5de77eSEmmanuel Vadot			};
5040ae5de77eSEmmanuel Vadot
5041ae5de77eSEmmanuel Vadot			qup_uart16_rx: qup-uart16-rx-state {
5042ae5de77eSEmmanuel Vadot				pins = "gpio13";
5043ae5de77eSEmmanuel Vadot				function = "qup2_se0";
5044ae5de77eSEmmanuel Vadot			};
50452846c905SEmmanuel Vadot		};
50462846c905SEmmanuel Vadot
50472846c905SEmmanuel Vadot		sram: sram@146d8000 {
50482846c905SEmmanuel Vadot			compatible = "qcom,qcs8300-imem", "syscon", "simple-mfd";
50492846c905SEmmanuel Vadot			reg = <0x0 0x146d8000 0x0 0x1000>;
50502846c905SEmmanuel Vadot			ranges = <0x0 0x0 0x146d8000 0x1000>;
50512846c905SEmmanuel Vadot
50522846c905SEmmanuel Vadot			#address-cells = <1>;
50532846c905SEmmanuel Vadot			#size-cells = <1>;
50542846c905SEmmanuel Vadot
50552846c905SEmmanuel Vadot			pil-reloc@94c {
50562846c905SEmmanuel Vadot				compatible = "qcom,pil-reloc-info";
50572846c905SEmmanuel Vadot				reg = <0x94c 0xc8>;
50582846c905SEmmanuel Vadot			};
50592846c905SEmmanuel Vadot		};
50602846c905SEmmanuel Vadot
50612846c905SEmmanuel Vadot		apps_smmu: iommu@15000000 {
50622846c905SEmmanuel Vadot			compatible = "qcom,qcs8300-smmu-500", "qcom,smmu-500", "arm,mmu-500";
50632846c905SEmmanuel Vadot
50642846c905SEmmanuel Vadot			reg = <0x0 0x15000000 0x0 0x100000>;
50652846c905SEmmanuel Vadot			#iommu-cells = <2>;
50662846c905SEmmanuel Vadot			#global-interrupts = <2>;
50672846c905SEmmanuel Vadot			dma-coherent;
50682846c905SEmmanuel Vadot
50692846c905SEmmanuel Vadot			interrupts = <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>,
50702846c905SEmmanuel Vadot				     <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>,
50712846c905SEmmanuel Vadot				     <GIC_SPI  98 IRQ_TYPE_LEVEL_HIGH>,
50722846c905SEmmanuel Vadot				     <GIC_SPI  99 IRQ_TYPE_LEVEL_HIGH>,
50732846c905SEmmanuel Vadot				     <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>,
50742846c905SEmmanuel Vadot				     <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>,
50752846c905SEmmanuel Vadot				     <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>,
50762846c905SEmmanuel Vadot				     <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>,
50772846c905SEmmanuel Vadot				     <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,
50782846c905SEmmanuel Vadot				     <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>,
50792846c905SEmmanuel Vadot				     <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>,
50802846c905SEmmanuel Vadot				     <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>,
50812846c905SEmmanuel Vadot				     <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>,
50822846c905SEmmanuel Vadot				     <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
50832846c905SEmmanuel Vadot				     <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
50842846c905SEmmanuel Vadot				     <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>,
50852846c905SEmmanuel Vadot				     <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>,
50862846c905SEmmanuel Vadot				     <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>,
50872846c905SEmmanuel Vadot				     <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>,
50882846c905SEmmanuel Vadot				     <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>,
50892846c905SEmmanuel Vadot				     <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
50902846c905SEmmanuel Vadot				     <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
50912846c905SEmmanuel Vadot				     <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>,
50922846c905SEmmanuel Vadot				     <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>,
50932846c905SEmmanuel Vadot				     <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>,
50942846c905SEmmanuel Vadot				     <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>,
50952846c905SEmmanuel Vadot				     <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>,
50962846c905SEmmanuel Vadot				     <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>,
50972846c905SEmmanuel Vadot				     <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>,
50982846c905SEmmanuel Vadot				     <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>,
50992846c905SEmmanuel Vadot				     <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>,
51002846c905SEmmanuel Vadot				     <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>,
51012846c905SEmmanuel Vadot				     <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>,
51022846c905SEmmanuel Vadot				     <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>,
51032846c905SEmmanuel Vadot				     <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>,
51042846c905SEmmanuel Vadot				     <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>,
51052846c905SEmmanuel Vadot				     <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>,
51062846c905SEmmanuel Vadot				     <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>,
51072846c905SEmmanuel Vadot				     <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>,
51082846c905SEmmanuel Vadot				     <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>,
51092846c905SEmmanuel Vadot				     <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>,
51102846c905SEmmanuel Vadot				     <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>,
51112846c905SEmmanuel Vadot				     <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>,
51122846c905SEmmanuel Vadot				     <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>,
51132846c905SEmmanuel Vadot				     <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>,
51142846c905SEmmanuel Vadot				     <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>,
51152846c905SEmmanuel Vadot				     <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>,
51162846c905SEmmanuel Vadot				     <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>,
51172846c905SEmmanuel Vadot				     <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>,
51182846c905SEmmanuel Vadot				     <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>,
51192846c905SEmmanuel Vadot				     <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>,
51202846c905SEmmanuel Vadot				     <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>,
51212846c905SEmmanuel Vadot				     <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>,
51222846c905SEmmanuel Vadot				     <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>,
51232846c905SEmmanuel Vadot				     <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>,
51242846c905SEmmanuel Vadot				     <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>,
51252846c905SEmmanuel Vadot				     <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>,
51262846c905SEmmanuel Vadot				     <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>,
51272846c905SEmmanuel Vadot				     <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>,
51282846c905SEmmanuel Vadot				     <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>,
51292846c905SEmmanuel Vadot				     <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>,
51302846c905SEmmanuel Vadot				     <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>,
51312846c905SEmmanuel Vadot				     <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>,
51322846c905SEmmanuel Vadot				     <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>,
51332846c905SEmmanuel Vadot				     <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>,
51342846c905SEmmanuel Vadot				     <GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>,
51352846c905SEmmanuel Vadot				     <GIC_SPI 395 IRQ_TYPE_LEVEL_HIGH>,
51362846c905SEmmanuel Vadot				     <GIC_SPI 396 IRQ_TYPE_LEVEL_HIGH>,
51372846c905SEmmanuel Vadot				     <GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH>,
51382846c905SEmmanuel Vadot				     <GIC_SPI 398 IRQ_TYPE_LEVEL_HIGH>,
51392846c905SEmmanuel Vadot				     <GIC_SPI 399 IRQ_TYPE_LEVEL_HIGH>,
51402846c905SEmmanuel Vadot				     <GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH>,
51412846c905SEmmanuel Vadot				     <GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH>,
51422846c905SEmmanuel Vadot				     <GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH>,
51432846c905SEmmanuel Vadot				     <GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH>,
51442846c905SEmmanuel Vadot				     <GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>,
51452846c905SEmmanuel Vadot				     <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>,
51462846c905SEmmanuel Vadot				     <GIC_SPI 406 IRQ_TYPE_LEVEL_HIGH>,
51472846c905SEmmanuel Vadot				     <GIC_SPI 407 IRQ_TYPE_LEVEL_HIGH>,
51482846c905SEmmanuel Vadot				     <GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>,
51492846c905SEmmanuel Vadot				     <GIC_SPI 409 IRQ_TYPE_LEVEL_HIGH>,
51502846c905SEmmanuel Vadot				     <GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH>,
51512846c905SEmmanuel Vadot				     <GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH>,
51522846c905SEmmanuel Vadot				     <GIC_SPI 412 IRQ_TYPE_LEVEL_HIGH>,
51532846c905SEmmanuel Vadot				     <GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>,
51542846c905SEmmanuel Vadot				     <GIC_SPI 706 IRQ_TYPE_LEVEL_HIGH>,
51552846c905SEmmanuel Vadot				     <GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>,
51562846c905SEmmanuel Vadot				     <GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>,
51572846c905SEmmanuel Vadot				     <GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH>,
51582846c905SEmmanuel Vadot				     <GIC_SPI 689 IRQ_TYPE_LEVEL_HIGH>,
51592846c905SEmmanuel Vadot				     <GIC_SPI 690 IRQ_TYPE_LEVEL_HIGH>,
51602846c905SEmmanuel Vadot				     <GIC_SPI 691 IRQ_TYPE_LEVEL_HIGH>,
51612846c905SEmmanuel Vadot				     <GIC_SPI 692 IRQ_TYPE_LEVEL_HIGH>,
51622846c905SEmmanuel Vadot				     <GIC_SPI 693 IRQ_TYPE_LEVEL_HIGH>,
51632846c905SEmmanuel Vadot				     <GIC_SPI 694 IRQ_TYPE_LEVEL_HIGH>,
51642846c905SEmmanuel Vadot				     <GIC_SPI 695 IRQ_TYPE_LEVEL_HIGH>,
51652846c905SEmmanuel Vadot				     <GIC_SPI 696 IRQ_TYPE_LEVEL_HIGH>,
51662846c905SEmmanuel Vadot				     <GIC_SPI 410 IRQ_TYPE_LEVEL_HIGH>,
51672846c905SEmmanuel Vadot				     <GIC_SPI 411 IRQ_TYPE_LEVEL_HIGH>,
51682846c905SEmmanuel Vadot				     <GIC_SPI 420 IRQ_TYPE_LEVEL_HIGH>,
51692846c905SEmmanuel Vadot				     <GIC_SPI 413 IRQ_TYPE_LEVEL_HIGH>,
51702846c905SEmmanuel Vadot				     <GIC_SPI 422 IRQ_TYPE_LEVEL_HIGH>,
51712846c905SEmmanuel Vadot				     <GIC_SPI 707 IRQ_TYPE_LEVEL_HIGH>,
51722846c905SEmmanuel Vadot				     <GIC_SPI 708 IRQ_TYPE_LEVEL_HIGH>,
51732846c905SEmmanuel Vadot				     <GIC_SPI 709 IRQ_TYPE_LEVEL_HIGH>,
51742846c905SEmmanuel Vadot				     <GIC_SPI 710 IRQ_TYPE_LEVEL_HIGH>,
51752846c905SEmmanuel Vadot				     <GIC_SPI 711 IRQ_TYPE_LEVEL_HIGH>,
51762846c905SEmmanuel Vadot				     <GIC_SPI 414 IRQ_TYPE_LEVEL_HIGH>,
51772846c905SEmmanuel Vadot				     <GIC_SPI 712 IRQ_TYPE_LEVEL_HIGH>,
51782846c905SEmmanuel Vadot				     <GIC_SPI 713 IRQ_TYPE_LEVEL_HIGH>,
51792846c905SEmmanuel Vadot				     <GIC_SPI 714 IRQ_TYPE_LEVEL_HIGH>,
51802846c905SEmmanuel Vadot				     <GIC_SPI 715 IRQ_TYPE_LEVEL_HIGH>,
51812846c905SEmmanuel Vadot				     <GIC_SPI 912 IRQ_TYPE_LEVEL_HIGH>,
51822846c905SEmmanuel Vadot				     <GIC_SPI 911 IRQ_TYPE_LEVEL_HIGH>,
51832846c905SEmmanuel Vadot				     <GIC_SPI 910 IRQ_TYPE_LEVEL_HIGH>,
51842846c905SEmmanuel Vadot				     <GIC_SPI 909 IRQ_TYPE_LEVEL_HIGH>,
51852846c905SEmmanuel Vadot				     <GIC_SPI 908 IRQ_TYPE_LEVEL_HIGH>,
51862846c905SEmmanuel Vadot				     <GIC_SPI 907 IRQ_TYPE_LEVEL_HIGH>,
51872846c905SEmmanuel Vadot				     <GIC_SPI 906 IRQ_TYPE_LEVEL_HIGH>,
51882846c905SEmmanuel Vadot				     <GIC_SPI 905 IRQ_TYPE_LEVEL_HIGH>,
51892846c905SEmmanuel Vadot				     <GIC_SPI 904 IRQ_TYPE_LEVEL_HIGH>,
51902846c905SEmmanuel Vadot				     <GIC_SPI 903 IRQ_TYPE_LEVEL_HIGH>,
51912846c905SEmmanuel Vadot				     <GIC_SPI 902 IRQ_TYPE_LEVEL_HIGH>,
51922846c905SEmmanuel Vadot				     <GIC_SPI 901 IRQ_TYPE_LEVEL_HIGH>,
51932846c905SEmmanuel Vadot				     <GIC_SPI 900 IRQ_TYPE_LEVEL_HIGH>,
51942846c905SEmmanuel Vadot				     <GIC_SPI 899 IRQ_TYPE_LEVEL_HIGH>,
51952846c905SEmmanuel Vadot				     <GIC_SPI 898 IRQ_TYPE_LEVEL_HIGH>,
51962846c905SEmmanuel Vadot				     <GIC_SPI 897 IRQ_TYPE_LEVEL_HIGH>,
51972846c905SEmmanuel Vadot				     <GIC_SPI 896 IRQ_TYPE_LEVEL_HIGH>,
51982846c905SEmmanuel Vadot				     <GIC_SPI 895 IRQ_TYPE_LEVEL_HIGH>;
51992846c905SEmmanuel Vadot		};
52002846c905SEmmanuel Vadot
5201ae5de77eSEmmanuel Vadot		pcie_smmu: iommu@15200000 {
5202ae5de77eSEmmanuel Vadot			compatible = "qcom,qcs8300-smmu-500", "qcom,smmu-500", "arm,mmu-500";
5203ae5de77eSEmmanuel Vadot			reg = <0x0 0x15200000 0x0 0x80000>;
5204ae5de77eSEmmanuel Vadot			#iommu-cells = <2>;
5205ae5de77eSEmmanuel Vadot			#global-interrupts = <2>;
5206ae5de77eSEmmanuel Vadot			dma-coherent;
5207ae5de77eSEmmanuel Vadot
5208ae5de77eSEmmanuel Vadot			interrupts = <GIC_SPI 920 IRQ_TYPE_LEVEL_HIGH>,
5209ae5de77eSEmmanuel Vadot				     <GIC_SPI 921 IRQ_TYPE_LEVEL_HIGH>,
5210ae5de77eSEmmanuel Vadot				     <GIC_SPI 925 IRQ_TYPE_LEVEL_HIGH>,
5211ae5de77eSEmmanuel Vadot				     <GIC_SPI 926 IRQ_TYPE_LEVEL_HIGH>,
5212ae5de77eSEmmanuel Vadot				     <GIC_SPI 927 IRQ_TYPE_LEVEL_HIGH>,
5213ae5de77eSEmmanuel Vadot				     <GIC_SPI 928 IRQ_TYPE_LEVEL_HIGH>,
5214ae5de77eSEmmanuel Vadot				     <GIC_SPI 950 IRQ_TYPE_LEVEL_HIGH>,
5215ae5de77eSEmmanuel Vadot				     <GIC_SPI 951 IRQ_TYPE_LEVEL_HIGH>,
5216ae5de77eSEmmanuel Vadot				     <GIC_SPI 952 IRQ_TYPE_LEVEL_HIGH>,
5217ae5de77eSEmmanuel Vadot				     <GIC_SPI 953 IRQ_TYPE_LEVEL_HIGH>,
5218ae5de77eSEmmanuel Vadot				     <GIC_SPI 954 IRQ_TYPE_LEVEL_HIGH>,
5219ae5de77eSEmmanuel Vadot				     <GIC_SPI 955 IRQ_TYPE_LEVEL_HIGH>,
5220ae5de77eSEmmanuel Vadot				     <GIC_SPI 956 IRQ_TYPE_LEVEL_HIGH>,
5221ae5de77eSEmmanuel Vadot				     <GIC_SPI 957 IRQ_TYPE_LEVEL_HIGH>,
5222ae5de77eSEmmanuel Vadot				     <GIC_SPI 958 IRQ_TYPE_LEVEL_HIGH>,
5223ae5de77eSEmmanuel Vadot				     <GIC_SPI 885 IRQ_TYPE_LEVEL_HIGH>,
5224ae5de77eSEmmanuel Vadot				     <GIC_SPI 886 IRQ_TYPE_LEVEL_HIGH>,
5225ae5de77eSEmmanuel Vadot				     <GIC_SPI 887 IRQ_TYPE_LEVEL_HIGH>,
5226ae5de77eSEmmanuel Vadot				     <GIC_SPI 888 IRQ_TYPE_LEVEL_HIGH>,
5227ae5de77eSEmmanuel Vadot				     <GIC_SPI 820 IRQ_TYPE_LEVEL_HIGH>,
5228ae5de77eSEmmanuel Vadot				     <GIC_SPI 822 IRQ_TYPE_LEVEL_HIGH>,
5229ae5de77eSEmmanuel Vadot				     <GIC_SPI 823 IRQ_TYPE_LEVEL_HIGH>,
5230ae5de77eSEmmanuel Vadot				     <GIC_SPI 310 IRQ_TYPE_LEVEL_HIGH>,
5231ae5de77eSEmmanuel Vadot				     <GIC_SPI 446 IRQ_TYPE_LEVEL_HIGH>,
5232ae5de77eSEmmanuel Vadot				     <GIC_SPI 447 IRQ_TYPE_LEVEL_HIGH>,
5233ae5de77eSEmmanuel Vadot				     <GIC_SPI 452 IRQ_TYPE_LEVEL_HIGH>,
5234ae5de77eSEmmanuel Vadot				     <GIC_SPI 840 IRQ_TYPE_LEVEL_HIGH>,
5235ae5de77eSEmmanuel Vadot				     <GIC_SPI 841 IRQ_TYPE_LEVEL_HIGH>,
5236ae5de77eSEmmanuel Vadot				     <GIC_SPI 842 IRQ_TYPE_LEVEL_HIGH>,
5237ae5de77eSEmmanuel Vadot				     <GIC_SPI 843 IRQ_TYPE_LEVEL_HIGH>,
5238ae5de77eSEmmanuel Vadot				     <GIC_SPI 844 IRQ_TYPE_LEVEL_HIGH>,
5239ae5de77eSEmmanuel Vadot				     <GIC_SPI 845 IRQ_TYPE_LEVEL_HIGH>,
5240ae5de77eSEmmanuel Vadot				     <GIC_SPI 846 IRQ_TYPE_LEVEL_HIGH>,
5241ae5de77eSEmmanuel Vadot				     <GIC_SPI 847 IRQ_TYPE_LEVEL_HIGH>,
5242ae5de77eSEmmanuel Vadot				     <GIC_SPI 848 IRQ_TYPE_LEVEL_HIGH>,
5243ae5de77eSEmmanuel Vadot				     <GIC_SPI 849 IRQ_TYPE_LEVEL_HIGH>,
5244ae5de77eSEmmanuel Vadot				     <GIC_SPI 802 IRQ_TYPE_LEVEL_HIGH>,
5245ae5de77eSEmmanuel Vadot				     <GIC_SPI 803 IRQ_TYPE_LEVEL_HIGH>,
5246ae5de77eSEmmanuel Vadot				     <GIC_SPI 804 IRQ_TYPE_LEVEL_HIGH>,
5247ae5de77eSEmmanuel Vadot				     <GIC_SPI 805 IRQ_TYPE_LEVEL_HIGH>,
5248ae5de77eSEmmanuel Vadot				     <GIC_SPI 806 IRQ_TYPE_LEVEL_HIGH>,
5249ae5de77eSEmmanuel Vadot				     <GIC_SPI 807 IRQ_TYPE_LEVEL_HIGH>,
5250ae5de77eSEmmanuel Vadot				     <GIC_SPI 808 IRQ_TYPE_LEVEL_HIGH>,
5251ae5de77eSEmmanuel Vadot				     <GIC_SPI 809 IRQ_TYPE_LEVEL_HIGH>,
5252ae5de77eSEmmanuel Vadot				     <GIC_SPI 810 IRQ_TYPE_LEVEL_HIGH>,
5253ae5de77eSEmmanuel Vadot				     <GIC_SPI 811 IRQ_TYPE_LEVEL_HIGH>,
5254ae5de77eSEmmanuel Vadot				     <GIC_SPI 812 IRQ_TYPE_LEVEL_HIGH>,
5255ae5de77eSEmmanuel Vadot				     <GIC_SPI 813 IRQ_TYPE_LEVEL_HIGH>,
5256ae5de77eSEmmanuel Vadot				     <GIC_SPI 814 IRQ_TYPE_LEVEL_HIGH>,
5257ae5de77eSEmmanuel Vadot				     <GIC_SPI 836 IRQ_TYPE_LEVEL_HIGH>,
5258ae5de77eSEmmanuel Vadot				     <GIC_SPI 837 IRQ_TYPE_LEVEL_HIGH>,
5259ae5de77eSEmmanuel Vadot				     <GIC_SPI 838 IRQ_TYPE_LEVEL_HIGH>,
5260ae5de77eSEmmanuel Vadot				     <GIC_SPI 839 IRQ_TYPE_LEVEL_HIGH>,
5261ae5de77eSEmmanuel Vadot				     <GIC_SPI 854 IRQ_TYPE_LEVEL_HIGH>,
5262ae5de77eSEmmanuel Vadot				     <GIC_SPI 855 IRQ_TYPE_LEVEL_HIGH>,
5263ae5de77eSEmmanuel Vadot				     <GIC_SPI 856 IRQ_TYPE_LEVEL_HIGH>,
5264ae5de77eSEmmanuel Vadot				     <GIC_SPI 790 IRQ_TYPE_LEVEL_HIGH>,
5265ae5de77eSEmmanuel Vadot				     <GIC_SPI 791 IRQ_TYPE_LEVEL_HIGH>,
5266ae5de77eSEmmanuel Vadot				     <GIC_SPI 792 IRQ_TYPE_LEVEL_HIGH>,
5267ae5de77eSEmmanuel Vadot				     <GIC_SPI 793 IRQ_TYPE_LEVEL_HIGH>,
5268ae5de77eSEmmanuel Vadot				     <GIC_SPI 794 IRQ_TYPE_LEVEL_HIGH>,
5269ae5de77eSEmmanuel Vadot				     <GIC_SPI 795 IRQ_TYPE_LEVEL_HIGH>,
5270ae5de77eSEmmanuel Vadot				     <GIC_SPI 796 IRQ_TYPE_LEVEL_HIGH>,
5271ae5de77eSEmmanuel Vadot				     <GIC_SPI 639 IRQ_TYPE_LEVEL_HIGH>,
5272ae5de77eSEmmanuel Vadot				     <GIC_SPI 79 IRQ_TYPE_LEVEL_HIGH>,
5273ae5de77eSEmmanuel Vadot				     <GIC_SPI 640 IRQ_TYPE_LEVEL_HIGH>;
5274ae5de77eSEmmanuel Vadot		};
5275ae5de77eSEmmanuel Vadot
52762846c905SEmmanuel Vadot		intc: interrupt-controller@17a00000 {
52772846c905SEmmanuel Vadot			compatible = "arm,gic-v3";
52782846c905SEmmanuel Vadot			reg = <0x0 0x17a00000 0x0 0x10000>,
52792846c905SEmmanuel Vadot			      <0x0 0x17a60000 0x0 0x100000>;
52802846c905SEmmanuel Vadot			interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
52812846c905SEmmanuel Vadot			#interrupt-cells = <3>;
52822846c905SEmmanuel Vadot			interrupt-controller;
52832846c905SEmmanuel Vadot			#redistributor-regions = <1>;
52842846c905SEmmanuel Vadot			redistributor-stride = <0x0 0x20000>;
52852846c905SEmmanuel Vadot		};
52862846c905SEmmanuel Vadot
52872846c905SEmmanuel Vadot		watchdog@17c10000 {
52882846c905SEmmanuel Vadot			compatible = "qcom,apss-wdt-qcs8300", "qcom,kpss-wdt";
52892846c905SEmmanuel Vadot			reg = <0x0 0x17c10000 0x0 0x1000>;
52902846c905SEmmanuel Vadot			clocks = <&sleep_clk>;
52912846c905SEmmanuel Vadot			interrupts = <GIC_SPI 0 IRQ_TYPE_EDGE_RISING>;
52922846c905SEmmanuel Vadot		};
52932846c905SEmmanuel Vadot
52942846c905SEmmanuel Vadot		timer@17c20000 {
52952846c905SEmmanuel Vadot			compatible = "arm,armv7-timer-mem";
52962846c905SEmmanuel Vadot			reg = <0x0 0x17c20000 0x0 0x1000>;
52972846c905SEmmanuel Vadot			ranges = <0x0 0x0 0x0 0x20000000>;
52982846c905SEmmanuel Vadot			#address-cells = <1>;
52992846c905SEmmanuel Vadot			#size-cells = <1>;
53002846c905SEmmanuel Vadot
53012846c905SEmmanuel Vadot			frame@17c21000 {
53022846c905SEmmanuel Vadot				reg = <0x17c21000 0x1000>,
53032846c905SEmmanuel Vadot				      <0x17c22000 0x1000>;
53042846c905SEmmanuel Vadot				frame-number = <0>;
53052846c905SEmmanuel Vadot				interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
53062846c905SEmmanuel Vadot					     <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
53072846c905SEmmanuel Vadot			};
53082846c905SEmmanuel Vadot
53092846c905SEmmanuel Vadot			frame@17c23000 {
53102846c905SEmmanuel Vadot				reg = <0x17c23000 0x1000>;
53112846c905SEmmanuel Vadot				frame-number = <1>;
53122846c905SEmmanuel Vadot				interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
53132846c905SEmmanuel Vadot				status = "disabled";
53142846c905SEmmanuel Vadot			};
53152846c905SEmmanuel Vadot
53162846c905SEmmanuel Vadot			frame@17c25000 {
53172846c905SEmmanuel Vadot				reg = <0x17c25000 0x1000>;
53182846c905SEmmanuel Vadot				frame-number = <2>;
53192846c905SEmmanuel Vadot				interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
53202846c905SEmmanuel Vadot				status = "disabled";
53212846c905SEmmanuel Vadot			};
53222846c905SEmmanuel Vadot
53232846c905SEmmanuel Vadot			frame@17c27000 {
53242846c905SEmmanuel Vadot				reg = <0x17c27000 0x1000>;
53252846c905SEmmanuel Vadot				frame-number = <3>;
53262846c905SEmmanuel Vadot				interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
53272846c905SEmmanuel Vadot				status = "disabled";
53282846c905SEmmanuel Vadot			};
53292846c905SEmmanuel Vadot
53302846c905SEmmanuel Vadot			frame@17c29000 {
53312846c905SEmmanuel Vadot				reg = <0x17c29000 0x1000>;
53322846c905SEmmanuel Vadot				frame-number = <4>;
53332846c905SEmmanuel Vadot				interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
53342846c905SEmmanuel Vadot				status = "disabled";
53352846c905SEmmanuel Vadot			};
53362846c905SEmmanuel Vadot
53372846c905SEmmanuel Vadot			frame@17c2b000 {
53382846c905SEmmanuel Vadot				reg = <0x17c2b000 0x1000>;
53392846c905SEmmanuel Vadot				frame-number = <5>;
53402846c905SEmmanuel Vadot				interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
53412846c905SEmmanuel Vadot				status = "disabled";
53422846c905SEmmanuel Vadot			};
53432846c905SEmmanuel Vadot
53442846c905SEmmanuel Vadot			frame@17c2d000 {
53452846c905SEmmanuel Vadot				reg = <0x17c2d000 0x1000>;
53462846c905SEmmanuel Vadot				frame-number = <6>;
53472846c905SEmmanuel Vadot				interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
53482846c905SEmmanuel Vadot				status = "disabled";
53492846c905SEmmanuel Vadot			};
53502846c905SEmmanuel Vadot		};
53512846c905SEmmanuel Vadot
53522846c905SEmmanuel Vadot		apps_rsc: rsc@18200000 {
53532846c905SEmmanuel Vadot			compatible = "qcom,rpmh-rsc";
53542846c905SEmmanuel Vadot			reg = <0x0 0x18200000 0x0 0x10000>,
53552846c905SEmmanuel Vadot			      <0x0 0x18210000 0x0 0x10000>,
53562846c905SEmmanuel Vadot			      <0x0 0x18220000 0x0 0x10000>;
53572846c905SEmmanuel Vadot			reg-names = "drv-0",
53582846c905SEmmanuel Vadot				    "drv-1",
53592846c905SEmmanuel Vadot				    "drv-2";
53602846c905SEmmanuel Vadot			interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
53612846c905SEmmanuel Vadot				     <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
53622846c905SEmmanuel Vadot				     <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
53632846c905SEmmanuel Vadot
53642846c905SEmmanuel Vadot			power-domains = <&system_pd>;
53652846c905SEmmanuel Vadot			label = "apps_rsc";
53662846c905SEmmanuel Vadot
53672846c905SEmmanuel Vadot			qcom,tcs-offset = <0xd00>;
53682846c905SEmmanuel Vadot			qcom,drv-id = <2>;
53692846c905SEmmanuel Vadot			qcom,tcs-config = <ACTIVE_TCS 2>,
53702846c905SEmmanuel Vadot					  <SLEEP_TCS 3>,
53712846c905SEmmanuel Vadot					  <WAKE_TCS 3>,
53722846c905SEmmanuel Vadot					  <CONTROL_TCS 0>;
53732846c905SEmmanuel Vadot
53742846c905SEmmanuel Vadot			apps_bcm_voter: bcm-voter {
53752846c905SEmmanuel Vadot				compatible = "qcom,bcm-voter";
53762846c905SEmmanuel Vadot			};
53772846c905SEmmanuel Vadot
53782846c905SEmmanuel Vadot			rpmhcc: clock-controller {
53792846c905SEmmanuel Vadot				compatible = "qcom,sa8775p-rpmh-clk";
53802846c905SEmmanuel Vadot				#clock-cells = <1>;
53812846c905SEmmanuel Vadot				clocks = <&xo_board_clk>;
53822846c905SEmmanuel Vadot				clock-names = "xo";
53832846c905SEmmanuel Vadot			};
53842846c905SEmmanuel Vadot
53852846c905SEmmanuel Vadot			rpmhpd: power-controller {
53862846c905SEmmanuel Vadot				compatible = "qcom,qcs8300-rpmhpd";
53872846c905SEmmanuel Vadot				#power-domain-cells = <1>;
53882846c905SEmmanuel Vadot				operating-points-v2 = <&rpmhpd_opp_table>;
53892846c905SEmmanuel Vadot
53902846c905SEmmanuel Vadot				rpmhpd_opp_table: opp-table {
53912846c905SEmmanuel Vadot					compatible = "operating-points-v2";
53922846c905SEmmanuel Vadot
53932846c905SEmmanuel Vadot					rpmhpd_opp_ret: opp-0 {
53942846c905SEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>;
53952846c905SEmmanuel Vadot					};
53962846c905SEmmanuel Vadot
53972846c905SEmmanuel Vadot					rpmhpd_opp_min_svs: opp-1 {
53982846c905SEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>;
53992846c905SEmmanuel Vadot					};
54002846c905SEmmanuel Vadot
54012846c905SEmmanuel Vadot					rpmhpd_opp_low_svs: opp-2 {
54022846c905SEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
54032846c905SEmmanuel Vadot					};
54042846c905SEmmanuel Vadot
54052846c905SEmmanuel Vadot					rpmhpd_opp_svs: opp-3 {
54062846c905SEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
54072846c905SEmmanuel Vadot					};
54082846c905SEmmanuel Vadot
54092846c905SEmmanuel Vadot					rpmhpd_opp_svs_l1: opp-4 {
54102846c905SEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
54112846c905SEmmanuel Vadot					};
54122846c905SEmmanuel Vadot
54132846c905SEmmanuel Vadot					rpmhpd_opp_nom: opp-5 {
54142846c905SEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
54152846c905SEmmanuel Vadot					};
54162846c905SEmmanuel Vadot
54172846c905SEmmanuel Vadot					rpmhpd_opp_nom_l1: opp-6 {
54182846c905SEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
54192846c905SEmmanuel Vadot					};
54202846c905SEmmanuel Vadot
54212846c905SEmmanuel Vadot					rpmhpd_opp_nom_l2: opp-7 {
54222846c905SEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_NOM_L2>;
54232846c905SEmmanuel Vadot					};
54242846c905SEmmanuel Vadot
54252846c905SEmmanuel Vadot					rpmhpd_opp_turbo: opp-8 {
54262846c905SEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_TURBO>;
54272846c905SEmmanuel Vadot					};
54282846c905SEmmanuel Vadot
54292846c905SEmmanuel Vadot					rpmhpd_opp_turbo_l1: opp-9 {
54302846c905SEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>;
54312846c905SEmmanuel Vadot					};
54322846c905SEmmanuel Vadot				};
54332846c905SEmmanuel Vadot			};
54342846c905SEmmanuel Vadot		};
54352846c905SEmmanuel Vadot
5436ae5de77eSEmmanuel Vadot		cpufreq_hw: cpufreq@18591000 {
5437ae5de77eSEmmanuel Vadot			compatible = "qcom,qcs8300-cpufreq-epss", "qcom,cpufreq-epss";
5438ae5de77eSEmmanuel Vadot			reg = <0x0 0x18591000 0x0 0x1000>,
5439ae5de77eSEmmanuel Vadot			      <0x0 0x18593000 0x0 0x1000>,
5440ae5de77eSEmmanuel Vadot			      <0x0 0x18594000 0x0 0x1000>;
5441ae5de77eSEmmanuel Vadot			reg-names = "freq-domain0",
5442ae5de77eSEmmanuel Vadot				    "freq-domain1",
5443ae5de77eSEmmanuel Vadot				    "freq-domain2";
5444ae5de77eSEmmanuel Vadot
5445ae5de77eSEmmanuel Vadot			interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>,
5446ae5de77eSEmmanuel Vadot				     <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>,
5447ae5de77eSEmmanuel Vadot				     <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>;
5448ae5de77eSEmmanuel Vadot			interrupt-names = "dcvsh-irq-0",
5449ae5de77eSEmmanuel Vadot					  "dcvsh-irq-1",
5450ae5de77eSEmmanuel Vadot					  "dcvsh-irq-2";
5451ae5de77eSEmmanuel Vadot
5452ae5de77eSEmmanuel Vadot			clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GCC_GPLL0>;
5453ae5de77eSEmmanuel Vadot			clock-names = "xo", "alternate";
5454ae5de77eSEmmanuel Vadot
5455ae5de77eSEmmanuel Vadot			#freq-domain-cells = <1>;
5456ae5de77eSEmmanuel Vadot		};
5457ae5de77eSEmmanuel Vadot
54582846c905SEmmanuel Vadot		remoteproc_gpdsp: remoteproc@20c00000 {
54592846c905SEmmanuel Vadot			compatible = "qcom,qcs8300-gpdsp-pas", "qcom,sa8775p-gpdsp0-pas";
54602846c905SEmmanuel Vadot			reg = <0x0 0x20c00000 0x0 0x10000>;
54612846c905SEmmanuel Vadot
54622846c905SEmmanuel Vadot			interrupts-extended = <&intc GIC_SPI 768 IRQ_TYPE_EDGE_RISING>,
54632846c905SEmmanuel Vadot					      <&smp2p_gpdsp_in 0 0>,
54642846c905SEmmanuel Vadot					      <&smp2p_gpdsp_in 1 0>,
54652846c905SEmmanuel Vadot					      <&smp2p_gpdsp_in 2 0>,
54662846c905SEmmanuel Vadot					      <&smp2p_gpdsp_in 3 0>;
54672846c905SEmmanuel Vadot			interrupt-names = "wdog",
54682846c905SEmmanuel Vadot					  "fatal",
54692846c905SEmmanuel Vadot					  "ready",
54702846c905SEmmanuel Vadot					  "handover",
54712846c905SEmmanuel Vadot					  "stop-ack";
54722846c905SEmmanuel Vadot
54732846c905SEmmanuel Vadot			clocks = <&rpmhcc RPMH_CXO_CLK>;
54742846c905SEmmanuel Vadot			clock-names = "xo";
54752846c905SEmmanuel Vadot
54762846c905SEmmanuel Vadot			power-domains = <&rpmhpd RPMHPD_CX>,
54772846c905SEmmanuel Vadot					<&rpmhpd RPMHPD_MXC>;
54782846c905SEmmanuel Vadot			power-domain-names = "cx",
54792846c905SEmmanuel Vadot					     "mxc";
54802846c905SEmmanuel Vadot
54812846c905SEmmanuel Vadot			interconnects = <&gpdsp_anoc MASTER_DSP0 QCOM_ICC_TAG_ALWAYS
54822846c905SEmmanuel Vadot					 &config_noc SLAVE_CLK_CTL QCOM_ICC_TAG_ALWAYS>;
54832846c905SEmmanuel Vadot
54842846c905SEmmanuel Vadot			memory-region = <&gpdsp_mem>;
54852846c905SEmmanuel Vadot
54862846c905SEmmanuel Vadot			qcom,qmp = <&aoss_qmp>;
54872846c905SEmmanuel Vadot
54882846c905SEmmanuel Vadot			qcom,smem-states = <&smp2p_gpdsp_out 0>;
54892846c905SEmmanuel Vadot			qcom,smem-state-names = "stop";
54902846c905SEmmanuel Vadot
54912846c905SEmmanuel Vadot			status = "disabled";
54922846c905SEmmanuel Vadot
54932846c905SEmmanuel Vadot			glink-edge {
54942846c905SEmmanuel Vadot				interrupts-extended = <&ipcc IPCC_CLIENT_GPDSP0
54952846c905SEmmanuel Vadot							     IPCC_MPROC_SIGNAL_GLINK_QMP
54962846c905SEmmanuel Vadot							     IRQ_TYPE_EDGE_RISING>;
54972846c905SEmmanuel Vadot				mboxes = <&ipcc IPCC_CLIENT_GPDSP0
54982846c905SEmmanuel Vadot						IPCC_MPROC_SIGNAL_GLINK_QMP>;
54992846c905SEmmanuel Vadot
55002846c905SEmmanuel Vadot				label = "gpdsp";
55012846c905SEmmanuel Vadot				qcom,remote-pid = <17>;
55022846c905SEmmanuel Vadot			};
55032846c905SEmmanuel Vadot		};
55042846c905SEmmanuel Vadot
55052846c905SEmmanuel Vadot		ethernet0: ethernet@23040000 {
55062846c905SEmmanuel Vadot			compatible = "qcom,qcs8300-ethqos", "qcom,sa8775p-ethqos";
55072846c905SEmmanuel Vadot			reg = <0x0 0x23040000 0x0 0x00010000>,
55082846c905SEmmanuel Vadot			      <0x0 0x23056000 0x0 0x00000100>;
55092846c905SEmmanuel Vadot			reg-names = "stmmaceth", "rgmii";
55102846c905SEmmanuel Vadot
55112846c905SEmmanuel Vadot			interrupts = <GIC_SPI 946 IRQ_TYPE_LEVEL_HIGH>,
55122846c905SEmmanuel Vadot				     <GIC_SPI 783 IRQ_TYPE_LEVEL_HIGH>;
55132846c905SEmmanuel Vadot			interrupt-names = "macirq", "sfty";
55142846c905SEmmanuel Vadot
55152846c905SEmmanuel Vadot			clocks = <&gcc GCC_EMAC0_AXI_CLK>,
55162846c905SEmmanuel Vadot				 <&gcc GCC_EMAC0_SLV_AHB_CLK>,
55172846c905SEmmanuel Vadot				 <&gcc GCC_EMAC0_PTP_CLK>,
55182846c905SEmmanuel Vadot				 <&gcc GCC_EMAC0_PHY_AUX_CLK>;
55192846c905SEmmanuel Vadot			clock-names = "stmmaceth",
55202846c905SEmmanuel Vadot				      "pclk",
55212846c905SEmmanuel Vadot				      "ptp_ref",
55222846c905SEmmanuel Vadot				      "phyaux";
55232846c905SEmmanuel Vadot			power-domains = <&gcc GCC_EMAC0_GDSC>;
55242846c905SEmmanuel Vadot
55252846c905SEmmanuel Vadot			phys = <&serdes0>;
55262846c905SEmmanuel Vadot			phy-names = "serdes";
55272846c905SEmmanuel Vadot
55282846c905SEmmanuel Vadot			iommus = <&apps_smmu 0x120 0xf>;
55292846c905SEmmanuel Vadot			dma-coherent;
55302846c905SEmmanuel Vadot
55312846c905SEmmanuel Vadot			snps,tso;
55322846c905SEmmanuel Vadot			snps,pbl = <32>;
55332846c905SEmmanuel Vadot			rx-fifo-depth = <16384>;
55342846c905SEmmanuel Vadot			tx-fifo-depth = <20480>;
55352846c905SEmmanuel Vadot
55362846c905SEmmanuel Vadot			status = "disabled";
55372846c905SEmmanuel Vadot		};
55382846c905SEmmanuel Vadot
55392846c905SEmmanuel Vadot		nspa_noc: interconnect@260c0000 {
55402846c905SEmmanuel Vadot			compatible = "qcom,qcs8300-nspa-noc";
55412846c905SEmmanuel Vadot			reg = <0x0 0x260c0000 0x0 0x16080>;
55422846c905SEmmanuel Vadot			#interconnect-cells = <2>;
55432846c905SEmmanuel Vadot			qcom,bcm-voters = <&apps_bcm_voter>;
55442846c905SEmmanuel Vadot		};
55452846c905SEmmanuel Vadot
55462846c905SEmmanuel Vadot		remoteproc_cdsp: remoteproc@26300000 {
55472846c905SEmmanuel Vadot			compatible = "qcom,qcs8300-cdsp-pas", "qcom,sa8775p-cdsp0-pas";
55482846c905SEmmanuel Vadot			reg = <0x0 0x26300000 0x0 0x10000>;
55492846c905SEmmanuel Vadot
55502846c905SEmmanuel Vadot			interrupts-extended = <&intc GIC_SPI 578 IRQ_TYPE_EDGE_RISING>,
55512846c905SEmmanuel Vadot					      <&smp2p_cdsp_in 0 IRQ_TYPE_EDGE_RISING>,
55522846c905SEmmanuel Vadot					      <&smp2p_cdsp_in 1 IRQ_TYPE_EDGE_RISING>,
55532846c905SEmmanuel Vadot					      <&smp2p_cdsp_in 2 IRQ_TYPE_EDGE_RISING>,
55542846c905SEmmanuel Vadot					      <&smp2p_cdsp_in 3 IRQ_TYPE_EDGE_RISING>;
55552846c905SEmmanuel Vadot			interrupt-names = "wdog",
55562846c905SEmmanuel Vadot					  "fatal",
55572846c905SEmmanuel Vadot					  "ready",
55582846c905SEmmanuel Vadot					  "handover",
55592846c905SEmmanuel Vadot					  "stop-ack";
55602846c905SEmmanuel Vadot
55612846c905SEmmanuel Vadot			clocks = <&rpmhcc RPMH_CXO_CLK>;
55622846c905SEmmanuel Vadot			clock-names = "xo";
55632846c905SEmmanuel Vadot
55642846c905SEmmanuel Vadot			power-domains = <&rpmhpd RPMHPD_CX>,
55652846c905SEmmanuel Vadot					<&rpmhpd RPMHPD_MXC>,
55662846c905SEmmanuel Vadot					<&rpmhpd RPMHPD_NSP0>;
55672846c905SEmmanuel Vadot
55682846c905SEmmanuel Vadot			power-domain-names = "cx",
55692846c905SEmmanuel Vadot					     "mxc",
55702846c905SEmmanuel Vadot					     "nsp";
55712846c905SEmmanuel Vadot
55722846c905SEmmanuel Vadot			interconnects = <&nspa_noc MASTER_CDSP_PROC QCOM_ICC_TAG_ALWAYS
55732846c905SEmmanuel Vadot					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
55742846c905SEmmanuel Vadot
55752846c905SEmmanuel Vadot			memory-region = <&cdsp_mem>;
55762846c905SEmmanuel Vadot
55772846c905SEmmanuel Vadot			qcom,qmp = <&aoss_qmp>;
55782846c905SEmmanuel Vadot
55792846c905SEmmanuel Vadot			qcom,smem-states = <&smp2p_cdsp_out 0>;
55802846c905SEmmanuel Vadot			qcom,smem-state-names = "stop";
55812846c905SEmmanuel Vadot
55822846c905SEmmanuel Vadot			status = "disabled";
55832846c905SEmmanuel Vadot
55842846c905SEmmanuel Vadot			glink-edge {
55852846c905SEmmanuel Vadot				interrupts-extended = <&ipcc IPCC_CLIENT_CDSP
55862846c905SEmmanuel Vadot							     IPCC_MPROC_SIGNAL_GLINK_QMP
55872846c905SEmmanuel Vadot							     IRQ_TYPE_EDGE_RISING>;
55882846c905SEmmanuel Vadot				mboxes = <&ipcc IPCC_CLIENT_CDSP
55892846c905SEmmanuel Vadot						IPCC_MPROC_SIGNAL_GLINK_QMP>;
55902846c905SEmmanuel Vadot
55912846c905SEmmanuel Vadot				label = "cdsp";
55922846c905SEmmanuel Vadot				qcom,remote-pid = <5>;
55932846c905SEmmanuel Vadot
55942846c905SEmmanuel Vadot				fastrpc {
55952846c905SEmmanuel Vadot					compatible = "qcom,fastrpc";
55962846c905SEmmanuel Vadot					qcom,glink-channels = "fastrpcglink-apps-dsp";
55972846c905SEmmanuel Vadot					label = "cdsp";
55982846c905SEmmanuel Vadot					#address-cells = <1>;
55992846c905SEmmanuel Vadot					#size-cells = <0>;
56002846c905SEmmanuel Vadot
56012846c905SEmmanuel Vadot					compute-cb@1 {
56022846c905SEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
56032846c905SEmmanuel Vadot						reg = <1>;
56042846c905SEmmanuel Vadot						iommus = <&apps_smmu 0x19c1 0x0440>,
56052846c905SEmmanuel Vadot							 <&apps_smmu 0x1961 0x0400>;
56062846c905SEmmanuel Vadot						dma-coherent;
56072846c905SEmmanuel Vadot					};
56082846c905SEmmanuel Vadot
56092846c905SEmmanuel Vadot					compute-cb@2 {
56102846c905SEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
56112846c905SEmmanuel Vadot						reg = <2>;
56122846c905SEmmanuel Vadot						iommus = <&apps_smmu 0x19c2 0x0440>,
56132846c905SEmmanuel Vadot							 <&apps_smmu 0x1962 0x0400>;
56142846c905SEmmanuel Vadot						dma-coherent;
56152846c905SEmmanuel Vadot					};
56162846c905SEmmanuel Vadot
56172846c905SEmmanuel Vadot					compute-cb@3 {
56182846c905SEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
56192846c905SEmmanuel Vadot						reg = <3>;
56202846c905SEmmanuel Vadot						iommus = <&apps_smmu 0x19c3 0x0440>,
56212846c905SEmmanuel Vadot							 <&apps_smmu 0x1963 0x0400>;
56222846c905SEmmanuel Vadot						dma-coherent;
56232846c905SEmmanuel Vadot					};
56242846c905SEmmanuel Vadot
56252846c905SEmmanuel Vadot					compute-cb@4 {
56262846c905SEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
56272846c905SEmmanuel Vadot						reg = <4>;
56282846c905SEmmanuel Vadot						iommus = <&apps_smmu 0x19c4 0x0440>,
56292846c905SEmmanuel Vadot							 <&apps_smmu 0x1964 0x0400>;
56302846c905SEmmanuel Vadot						dma-coherent;
56312846c905SEmmanuel Vadot					};
56322846c905SEmmanuel Vadot				};
56332846c905SEmmanuel Vadot			};
56342846c905SEmmanuel Vadot		};
56352846c905SEmmanuel Vadot	};
56362846c905SEmmanuel Vadot
56372846c905SEmmanuel Vadot	timer {
56382846c905SEmmanuel Vadot		compatible = "arm,armv8-timer";
56392846c905SEmmanuel Vadot		interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
56402846c905SEmmanuel Vadot			     <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
56412846c905SEmmanuel Vadot			     <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
56422846c905SEmmanuel Vadot			     <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>;
56432846c905SEmmanuel Vadot	};
56442846c905SEmmanuel Vadot};
5645