xref: /linux/scripts/dtc/include-prefixes/arm64/qcom/qcs8300.dtsi (revision 115e74a29b530d121891238e9551c4bcdf7b04b5)
17be190e4SJingyi Wang// SPDX-License-Identifier: BSD-3-Clause
27be190e4SJingyi Wang/*
37be190e4SJingyi Wang * Copyright (c) 2024 Qualcomm Innovation Center, Inc. All rights reserved.
47be190e4SJingyi Wang */
57be190e4SJingyi Wang
67be190e4SJingyi Wang#include <dt-bindings/clock/qcom,qcs8300-gcc.h>
77be190e4SJingyi Wang#include <dt-bindings/clock/qcom,rpmh.h>
8795255cbSImran Shaik#include <dt-bindings/clock/qcom,sa8775p-camcc.h>
9795255cbSImran Shaik#include <dt-bindings/clock/qcom,sa8775p-dispcc.h>
10795255cbSImran Shaik#include <dt-bindings/clock/qcom,sa8775p-gpucc.h>
11795255cbSImran Shaik#include <dt-bindings/clock/qcom,sa8775p-videocc.h>
12467284a3SViken Dadhaniya#include <dt-bindings/dma/qcom-gpi.h>
13ac92750cSLing Xu#include <dt-bindings/firmware/qcom,scm.h>
147be190e4SJingyi Wang#include <dt-bindings/interconnect/qcom,icc.h>
157be190e4SJingyi Wang#include <dt-bindings/interconnect/qcom,qcs8300-rpmh.h>
167be190e4SJingyi Wang#include <dt-bindings/interrupt-controller/arm-gic.h>
177be190e4SJingyi Wang#include <dt-bindings/mailbox/qcom-ipcc.h>
187be190e4SJingyi Wang#include <dt-bindings/power/qcom,rpmhpd.h>
197be190e4SJingyi Wang#include <dt-bindings/power/qcom-rpmpd.h>
207be190e4SJingyi Wang#include <dt-bindings/soc/qcom,rpmh-rsc.h>
217be190e4SJingyi Wang
227be190e4SJingyi Wang/ {
237be190e4SJingyi Wang	interrupt-parent = <&intc>;
247be190e4SJingyi Wang	#address-cells = <2>;
257be190e4SJingyi Wang	#size-cells = <2>;
267be190e4SJingyi Wang
277be190e4SJingyi Wang	clocks {
287be190e4SJingyi Wang		xo_board_clk: xo-board-clk {
297be190e4SJingyi Wang			compatible = "fixed-clock";
307be190e4SJingyi Wang			#clock-cells = <0>;
317be190e4SJingyi Wang			clock-frequency = <38400000>;
327be190e4SJingyi Wang		};
337be190e4SJingyi Wang
347be190e4SJingyi Wang		sleep_clk: sleep-clk {
357be190e4SJingyi Wang			compatible = "fixed-clock";
367be190e4SJingyi Wang			#clock-cells = <0>;
377be190e4SJingyi Wang			clock-frequency = <32000>;
387be190e4SJingyi Wang		};
397be190e4SJingyi Wang	};
407be190e4SJingyi Wang
417be190e4SJingyi Wang	cpus {
427be190e4SJingyi Wang		#address-cells = <2>;
437be190e4SJingyi Wang		#size-cells = <0>;
447be190e4SJingyi Wang
457be190e4SJingyi Wang		cpu0: cpu@0 {
467be190e4SJingyi Wang			device_type = "cpu";
477be190e4SJingyi Wang			compatible = "arm,cortex-a78c";
487be190e4SJingyi Wang			reg = <0x0 0x0>;
497be190e4SJingyi Wang			enable-method = "psci";
507be190e4SJingyi Wang			next-level-cache = <&l2_0>;
517be190e4SJingyi Wang			power-domains = <&cpu_pd0>;
527be190e4SJingyi Wang			power-domain-names = "psci";
53ce4b3c48SJingyi Wang			capacity-dmips-mhz = <1946>;
54ce4b3c48SJingyi Wang			dynamic-power-coefficient = <472>;
552ed8ee66SImran Shaik			qcom,freq-domain = <&cpufreq_hw 0>;
567be190e4SJingyi Wang
577be190e4SJingyi Wang			l2_0: l2-cache {
587be190e4SJingyi Wang				compatible = "cache";
597be190e4SJingyi Wang				cache-level = <2>;
607be190e4SJingyi Wang				cache-unified;
617be190e4SJingyi Wang				next-level-cache = <&l3_0>;
627be190e4SJingyi Wang			};
637be190e4SJingyi Wang		};
647be190e4SJingyi Wang
657be190e4SJingyi Wang		cpu1: cpu@100 {
667be190e4SJingyi Wang			device_type = "cpu";
677be190e4SJingyi Wang			compatible = "arm,cortex-a78c";
687be190e4SJingyi Wang			reg = <0x0 0x100>;
697be190e4SJingyi Wang			enable-method = "psci";
707be190e4SJingyi Wang			next-level-cache = <&l2_1>;
717be190e4SJingyi Wang			power-domains = <&cpu_pd1>;
727be190e4SJingyi Wang			power-domain-names = "psci";
73ce4b3c48SJingyi Wang			capacity-dmips-mhz = <1946>;
74ce4b3c48SJingyi Wang			dynamic-power-coefficient = <472>;
752ed8ee66SImran Shaik			qcom,freq-domain = <&cpufreq_hw 0>;
767be190e4SJingyi Wang
777be190e4SJingyi Wang			l2_1: l2-cache {
787be190e4SJingyi Wang				compatible = "cache";
797be190e4SJingyi Wang				cache-level = <2>;
807be190e4SJingyi Wang				cache-unified;
817be190e4SJingyi Wang				next-level-cache = <&l3_0>;
827be190e4SJingyi Wang			};
837be190e4SJingyi Wang		};
847be190e4SJingyi Wang
857be190e4SJingyi Wang		cpu2: cpu@200 {
867be190e4SJingyi Wang			device_type = "cpu";
877be190e4SJingyi Wang			compatible = "arm,cortex-a78c";
887be190e4SJingyi Wang			reg = <0x0 0x200>;
897be190e4SJingyi Wang			enable-method = "psci";
907be190e4SJingyi Wang			next-level-cache = <&l2_2>;
917be190e4SJingyi Wang			power-domains = <&cpu_pd2>;
927be190e4SJingyi Wang			power-domain-names = "psci";
93ce4b3c48SJingyi Wang			capacity-dmips-mhz = <1946>;
94ce4b3c48SJingyi Wang			dynamic-power-coefficient = <507>;
952ed8ee66SImran Shaik			qcom,freq-domain = <&cpufreq_hw 2>;
967be190e4SJingyi Wang
977be190e4SJingyi Wang			l2_2: l2-cache {
987be190e4SJingyi Wang				compatible = "cache";
997be190e4SJingyi Wang				cache-level = <2>;
1007be190e4SJingyi Wang				cache-unified;
1017be190e4SJingyi Wang				next-level-cache = <&l3_0>;
1027be190e4SJingyi Wang			};
1037be190e4SJingyi Wang		};
1047be190e4SJingyi Wang
1057be190e4SJingyi Wang		cpu3: cpu@300 {
1067be190e4SJingyi Wang			device_type = "cpu";
1077be190e4SJingyi Wang			compatible = "arm,cortex-a78c";
1087be190e4SJingyi Wang			reg = <0x0 0x300>;
1097be190e4SJingyi Wang			enable-method = "psci";
1107be190e4SJingyi Wang			next-level-cache = <&l2_3>;
1117be190e4SJingyi Wang			power-domains = <&cpu_pd3>;
1127be190e4SJingyi Wang			power-domain-names = "psci";
113ce4b3c48SJingyi Wang			capacity-dmips-mhz = <1946>;
114ce4b3c48SJingyi Wang			dynamic-power-coefficient = <507>;
1152ed8ee66SImran Shaik			qcom,freq-domain = <&cpufreq_hw 2>;
1167be190e4SJingyi Wang
1177be190e4SJingyi Wang			l2_3: l2-cache {
1187be190e4SJingyi Wang				compatible = "cache";
1197be190e4SJingyi Wang				cache-level = <2>;
1207be190e4SJingyi Wang				cache-unified;
1217be190e4SJingyi Wang				next-level-cache = <&l3_0>;
1227be190e4SJingyi Wang			};
1237be190e4SJingyi Wang		};
1247be190e4SJingyi Wang
1257be190e4SJingyi Wang		cpu4: cpu@10000 {
1267be190e4SJingyi Wang			device_type = "cpu";
1277be190e4SJingyi Wang			compatible = "arm,cortex-a55";
1287be190e4SJingyi Wang			reg = <0x0 0x10000>;
1297be190e4SJingyi Wang			enable-method = "psci";
1307be190e4SJingyi Wang			next-level-cache = <&l2_4>;
1317be190e4SJingyi Wang			power-domains = <&cpu_pd4>;
1327be190e4SJingyi Wang			power-domain-names = "psci";
133ce4b3c48SJingyi Wang			capacity-dmips-mhz = <1024>;
134ce4b3c48SJingyi Wang			dynamic-power-coefficient = <100>;
1352ed8ee66SImran Shaik			qcom,freq-domain = <&cpufreq_hw 1>;
1367be190e4SJingyi Wang
1377be190e4SJingyi Wang			l2_4: l2-cache {
1387be190e4SJingyi Wang				compatible = "cache";
1397be190e4SJingyi Wang				cache-level = <2>;
1407be190e4SJingyi Wang				cache-unified;
1417be190e4SJingyi Wang				next-level-cache = <&l3_1>;
1427be190e4SJingyi Wang			};
1437be190e4SJingyi Wang		};
1447be190e4SJingyi Wang
1457be190e4SJingyi Wang		cpu5: cpu@10100 {
1467be190e4SJingyi Wang			device_type = "cpu";
1477be190e4SJingyi Wang			compatible = "arm,cortex-a55";
1487be190e4SJingyi Wang			reg = <0x0 0x10100>;
1497be190e4SJingyi Wang			enable-method = "psci";
1507be190e4SJingyi Wang			next-level-cache = <&l2_5>;
1517be190e4SJingyi Wang			power-domains = <&cpu_pd5>;
1527be190e4SJingyi Wang			power-domain-names = "psci";
153ce4b3c48SJingyi Wang			capacity-dmips-mhz = <1024>;
154ce4b3c48SJingyi Wang			dynamic-power-coefficient = <100>;
1552ed8ee66SImran Shaik			qcom,freq-domain = <&cpufreq_hw 1>;
1567be190e4SJingyi Wang
1577be190e4SJingyi Wang			l2_5: l2-cache {
1587be190e4SJingyi Wang				compatible = "cache";
1597be190e4SJingyi Wang				cache-level = <2>;
1607be190e4SJingyi Wang				cache-unified;
1617be190e4SJingyi Wang				next-level-cache = <&l3_1>;
1627be190e4SJingyi Wang			};
1637be190e4SJingyi Wang		};
1647be190e4SJingyi Wang
1657be190e4SJingyi Wang		cpu6: cpu@10200 {
1667be190e4SJingyi Wang			device_type = "cpu";
1677be190e4SJingyi Wang			compatible = "arm,cortex-a55";
1687be190e4SJingyi Wang			reg = <0x0 0x10200>;
1697be190e4SJingyi Wang			enable-method = "psci";
1707be190e4SJingyi Wang			next-level-cache = <&l2_6>;
1717be190e4SJingyi Wang			power-domains = <&cpu_pd6>;
1727be190e4SJingyi Wang			power-domain-names = "psci";
173ce4b3c48SJingyi Wang			capacity-dmips-mhz = <1024>;
174ce4b3c48SJingyi Wang			dynamic-power-coefficient = <100>;
1752ed8ee66SImran Shaik			qcom,freq-domain = <&cpufreq_hw 1>;
1767be190e4SJingyi Wang
1777be190e4SJingyi Wang			l2_6: l2-cache {
1787be190e4SJingyi Wang				compatible = "cache";
1797be190e4SJingyi Wang				cache-level = <2>;
1807be190e4SJingyi Wang				cache-unified;
1817be190e4SJingyi Wang				next-level-cache = <&l3_1>;
1827be190e4SJingyi Wang			};
1837be190e4SJingyi Wang		};
1847be190e4SJingyi Wang
1857be190e4SJingyi Wang		cpu7: cpu@10300 {
1867be190e4SJingyi Wang			device_type = "cpu";
1877be190e4SJingyi Wang			compatible = "arm,cortex-a55";
1887be190e4SJingyi Wang			reg = <0x0 0x10300>;
1897be190e4SJingyi Wang			enable-method = "psci";
1907be190e4SJingyi Wang			next-level-cache = <&l2_7>;
1917be190e4SJingyi Wang			power-domains = <&cpu_pd7>;
1927be190e4SJingyi Wang			power-domain-names = "psci";
193ce4b3c48SJingyi Wang			capacity-dmips-mhz = <1024>;
194ce4b3c48SJingyi Wang			dynamic-power-coefficient = <100>;
1952ed8ee66SImran Shaik			qcom,freq-domain = <&cpufreq_hw 1>;
1967be190e4SJingyi Wang
1977be190e4SJingyi Wang			l2_7: l2-cache {
1987be190e4SJingyi Wang				compatible = "cache";
1997be190e4SJingyi Wang				cache-level = <2>;
2007be190e4SJingyi Wang				cache-unified;
2017be190e4SJingyi Wang				next-level-cache = <&l3_1>;
2027be190e4SJingyi Wang			};
2037be190e4SJingyi Wang		};
2047be190e4SJingyi Wang
2057be190e4SJingyi Wang		cpu-map {
2067be190e4SJingyi Wang			cluster0 {
2077be190e4SJingyi Wang				core0 {
2087be190e4SJingyi Wang					cpu = <&cpu0>;
2097be190e4SJingyi Wang				};
2107be190e4SJingyi Wang
2117be190e4SJingyi Wang				core1 {
2127be190e4SJingyi Wang					cpu = <&cpu1>;
2137be190e4SJingyi Wang				};
2147be190e4SJingyi Wang
2157be190e4SJingyi Wang				core2 {
2167be190e4SJingyi Wang					cpu = <&cpu2>;
2177be190e4SJingyi Wang				};
2187be190e4SJingyi Wang
2197be190e4SJingyi Wang				core3 {
2207be190e4SJingyi Wang					cpu = <&cpu3>;
2217be190e4SJingyi Wang				};
2227be190e4SJingyi Wang			};
2237be190e4SJingyi Wang
2247be190e4SJingyi Wang			cluster1 {
2257be190e4SJingyi Wang				core0 {
2267be190e4SJingyi Wang					cpu = <&cpu4>;
2277be190e4SJingyi Wang				};
2287be190e4SJingyi Wang
2297be190e4SJingyi Wang				core1 {
2307be190e4SJingyi Wang					cpu = <&cpu5>;
2317be190e4SJingyi Wang				};
2327be190e4SJingyi Wang
2337be190e4SJingyi Wang				core2 {
2347be190e4SJingyi Wang					cpu = <&cpu6>;
2357be190e4SJingyi Wang				};
2367be190e4SJingyi Wang
2377be190e4SJingyi Wang				core3 {
2387be190e4SJingyi Wang					cpu = <&cpu7>;
2397be190e4SJingyi Wang				};
2407be190e4SJingyi Wang			};
2417be190e4SJingyi Wang		};
2427be190e4SJingyi Wang
2437be190e4SJingyi Wang		l3_0: l3-cache-0 {
2447be190e4SJingyi Wang			compatible = "cache";
2457be190e4SJingyi Wang			cache-level = <3>;
2467be190e4SJingyi Wang			cache-unified;
2477be190e4SJingyi Wang		};
2487be190e4SJingyi Wang
2497be190e4SJingyi Wang		l3_1: l3-cache-1 {
2507be190e4SJingyi Wang			compatible = "cache";
2517be190e4SJingyi Wang			cache-level = <3>;
2527be190e4SJingyi Wang			cache-unified;
2537be190e4SJingyi Wang		};
2547be190e4SJingyi Wang
2557be190e4SJingyi Wang		idle-states {
2567be190e4SJingyi Wang			entry-method = "psci";
2577be190e4SJingyi Wang
2587be190e4SJingyi Wang			little_cpu_sleep_0: cpu-sleep-0-0 {
2597be190e4SJingyi Wang				compatible = "arm,idle-state";
2607be190e4SJingyi Wang				idle-state-name = "silver-power-collapse";
2617be190e4SJingyi Wang				arm,psci-suspend-param = <0x40000003>;
2627be190e4SJingyi Wang				entry-latency-us = <449>;
2637be190e4SJingyi Wang				exit-latency-us = <801>;
2647be190e4SJingyi Wang				min-residency-us = <1574>;
2657be190e4SJingyi Wang				local-timer-stop;
2667be190e4SJingyi Wang			};
2677be190e4SJingyi Wang
2687be190e4SJingyi Wang			little_cpu_sleep_1: cpu-sleep-0-1 {
2697be190e4SJingyi Wang				compatible = "arm,idle-state";
2707be190e4SJingyi Wang				idle-state-name = "silver-rail-power-collapse";
2717be190e4SJingyi Wang				arm,psci-suspend-param = <0x40000004>;
2727be190e4SJingyi Wang				entry-latency-us = <602>;
2737be190e4SJingyi Wang				exit-latency-us = <961>;
2747be190e4SJingyi Wang				min-residency-us = <4288>;
2757be190e4SJingyi Wang				local-timer-stop;
2767be190e4SJingyi Wang			};
2777be190e4SJingyi Wang
2787be190e4SJingyi Wang			big_cpu_sleep_0: cpu-sleep-1-0 {
2797be190e4SJingyi Wang				compatible = "arm,idle-state";
2807be190e4SJingyi Wang				idle-state-name = "gold-power-collapse";
2817be190e4SJingyi Wang				arm,psci-suspend-param = <0x40000003>;
2827be190e4SJingyi Wang				entry-latency-us = <549>;
2837be190e4SJingyi Wang				exit-latency-us = <901>;
2847be190e4SJingyi Wang				min-residency-us = <1774>;
2857be190e4SJingyi Wang				local-timer-stop;
2867be190e4SJingyi Wang			};
2877be190e4SJingyi Wang
2887be190e4SJingyi Wang			big_cpu_sleep_1: cpu-sleep-1-1 {
2897be190e4SJingyi Wang				compatible = "arm,idle-state";
2907be190e4SJingyi Wang				idle-state-name = "gold-rail-power-collapse";
2917be190e4SJingyi Wang				arm,psci-suspend-param = <0x40000004>;
2927be190e4SJingyi Wang				entry-latency-us = <702>;
2937be190e4SJingyi Wang				exit-latency-us = <1061>;
2947be190e4SJingyi Wang				min-residency-us = <4488>;
2957be190e4SJingyi Wang				local-timer-stop;
2967be190e4SJingyi Wang			};
2977be190e4SJingyi Wang		};
2987be190e4SJingyi Wang
2997be190e4SJingyi Wang		domain-idle-states {
3007be190e4SJingyi Wang			silver_cluster_sleep: cluster-sleep-0 {
3017be190e4SJingyi Wang				compatible = "domain-idle-state";
3027be190e4SJingyi Wang				arm,psci-suspend-param = <0x41000044>;
3037be190e4SJingyi Wang				entry-latency-us = <2552>;
3047be190e4SJingyi Wang				exit-latency-us = <2848>;
3057be190e4SJingyi Wang				min-residency-us = <5908>;
3067be190e4SJingyi Wang			};
3077be190e4SJingyi Wang
3087be190e4SJingyi Wang			gold_cluster_sleep: cluster-sleep-1 {
3097be190e4SJingyi Wang				compatible = "domain-idle-state";
3107be190e4SJingyi Wang				arm,psci-suspend-param = <0x41000044>;
3117be190e4SJingyi Wang				entry-latency-us = <2752>;
3127be190e4SJingyi Wang				exit-latency-us = <3048>;
3137be190e4SJingyi Wang				min-residency-us = <6118>;
3147be190e4SJingyi Wang			};
3157be190e4SJingyi Wang
3167be190e4SJingyi Wang			system_sleep: domain-sleep {
3177be190e4SJingyi Wang				compatible = "domain-idle-state";
3187be190e4SJingyi Wang				arm,psci-suspend-param = <0x42000144>;
3197be190e4SJingyi Wang				entry-latency-us = <3263>;
3207be190e4SJingyi Wang				exit-latency-us = <6562>;
3217be190e4SJingyi Wang				min-residency-us = <9987>;
3227be190e4SJingyi Wang			};
3237be190e4SJingyi Wang		};
3247be190e4SJingyi Wang	};
3257be190e4SJingyi Wang
3260f432547SJie Gan	dummy_eud: dummy-sink {
3270f432547SJie Gan		compatible = "arm,coresight-dummy-sink";
3280f432547SJie Gan
3290f432547SJie Gan		in-ports {
3300f432547SJie Gan			port {
3310f432547SJie Gan				eud_in: endpoint {
3320f432547SJie Gan					remote-endpoint = <&swao_rep_out1>;
3330f432547SJie Gan				};
3340f432547SJie Gan			};
3350f432547SJie Gan		};
3360f432547SJie Gan	};
3370f432547SJie Gan
3387be190e4SJingyi Wang	firmware {
3397be190e4SJingyi Wang		scm: scm {
3407be190e4SJingyi Wang			compatible = "qcom,scm-qcs8300", "qcom,scm";
3417be190e4SJingyi Wang			qcom,dload-mode = <&tcsr 0x13000>;
3427be190e4SJingyi Wang		};
3437be190e4SJingyi Wang	};
3447be190e4SJingyi Wang
3457be190e4SJingyi Wang	memory@80000000 {
3467be190e4SJingyi Wang		device_type = "memory";
3477be190e4SJingyi Wang		/* We expect the bootloader to fill in the size */
3487be190e4SJingyi Wang		reg = <0x0 0x80000000 0x0 0x0>;
3497be190e4SJingyi Wang	};
3507be190e4SJingyi Wang
3517be190e4SJingyi Wang	clk_virt: interconnect-0 {
3527be190e4SJingyi Wang		compatible = "qcom,qcs8300-clk-virt";
3537be190e4SJingyi Wang		#interconnect-cells = <2>;
3547be190e4SJingyi Wang		qcom,bcm-voters = <&apps_bcm_voter>;
3557be190e4SJingyi Wang	};
3567be190e4SJingyi Wang
3577be190e4SJingyi Wang	mc_virt: interconnect-1 {
3587be190e4SJingyi Wang		compatible = "qcom,qcs8300-mc-virt";
3597be190e4SJingyi Wang		#interconnect-cells = <2>;
3607be190e4SJingyi Wang		qcom,bcm-voters = <&apps_bcm_voter>;
3617be190e4SJingyi Wang	};
3627be190e4SJingyi Wang
363467284a3SViken Dadhaniya	qup_opp_table: opp-table-qup {
364467284a3SViken Dadhaniya		compatible = "operating-points-v2";
365467284a3SViken Dadhaniya
366467284a3SViken Dadhaniya		opp-120000000 {
367467284a3SViken Dadhaniya			opp-hz = /bits/ 64 <120000000>;
368467284a3SViken Dadhaniya			required-opps = <&rpmhpd_opp_svs_l1>;
369467284a3SViken Dadhaniya		};
370467284a3SViken Dadhaniya	};
371467284a3SViken Dadhaniya
37209d8a3efSJingyi Wang	pmu-a55 {
37309d8a3efSJingyi Wang		compatible = "arm,cortex-a55-pmu";
37409d8a3efSJingyi Wang		interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_LOW>;
37509d8a3efSJingyi Wang	};
37609d8a3efSJingyi Wang
37709d8a3efSJingyi Wang	pmu-a78 {
37809d8a3efSJingyi Wang		compatible = "arm,cortex-a78-pmu";
37909d8a3efSJingyi Wang		interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_LOW>;
38009d8a3efSJingyi Wang	};
38109d8a3efSJingyi Wang
3827be190e4SJingyi Wang	psci {
3837be190e4SJingyi Wang		compatible = "arm,psci-1.0";
3847be190e4SJingyi Wang		method = "smc";
3857be190e4SJingyi Wang
3867be190e4SJingyi Wang		cpu_pd0: power-domain-cpu0 {
3877be190e4SJingyi Wang			#power-domain-cells = <0>;
3887be190e4SJingyi Wang			power-domains = <&cluster_pd0>;
3897be190e4SJingyi Wang			domain-idle-states = <&big_cpu_sleep_0 &big_cpu_sleep_1>;
3907be190e4SJingyi Wang		};
3917be190e4SJingyi Wang
3927be190e4SJingyi Wang		cpu_pd1: power-domain-cpu1 {
3937be190e4SJingyi Wang			#power-domain-cells = <0>;
3947be190e4SJingyi Wang			power-domains = <&cluster_pd0>;
3957be190e4SJingyi Wang			domain-idle-states = <&big_cpu_sleep_0 &big_cpu_sleep_1>;
3967be190e4SJingyi Wang		};
3977be190e4SJingyi Wang
3987be190e4SJingyi Wang		cpu_pd2: power-domain-cpu2 {
3997be190e4SJingyi Wang			#power-domain-cells = <0>;
4007be190e4SJingyi Wang			power-domains = <&cluster_pd0>;
4017be190e4SJingyi Wang			domain-idle-states = <&big_cpu_sleep_0 &big_cpu_sleep_1>;
4027be190e4SJingyi Wang		};
4037be190e4SJingyi Wang
4047be190e4SJingyi Wang		cpu_pd3: power-domain-cpu3 {
4057be190e4SJingyi Wang			#power-domain-cells = <0>;
4067be190e4SJingyi Wang			power-domains = <&cluster_pd0>;
4077be190e4SJingyi Wang			domain-idle-states = <&big_cpu_sleep_0 &big_cpu_sleep_1>;
4087be190e4SJingyi Wang		};
4097be190e4SJingyi Wang
4107be190e4SJingyi Wang		cpu_pd4: power-domain-cpu4 {
4117be190e4SJingyi Wang			#power-domain-cells = <0>;
4127be190e4SJingyi Wang			power-domains = <&cluster_pd1>;
4137be190e4SJingyi Wang			domain-idle-states = <&little_cpu_sleep_0 &little_cpu_sleep_1>;
4147be190e4SJingyi Wang		};
4157be190e4SJingyi Wang
4167be190e4SJingyi Wang		cpu_pd5: power-domain-cpu5 {
4177be190e4SJingyi Wang			#power-domain-cells = <0>;
4187be190e4SJingyi Wang			power-domains = <&cluster_pd1>;
4197be190e4SJingyi Wang			domain-idle-states = <&little_cpu_sleep_0 &little_cpu_sleep_1>;
4207be190e4SJingyi Wang		};
4217be190e4SJingyi Wang
4227be190e4SJingyi Wang		cpu_pd6: power-domain-cpu6 {
4237be190e4SJingyi Wang			#power-domain-cells = <0>;
4247be190e4SJingyi Wang			power-domains = <&cluster_pd1>;
4257be190e4SJingyi Wang			domain-idle-states = <&little_cpu_sleep_0 &little_cpu_sleep_1>;
4267be190e4SJingyi Wang		};
4277be190e4SJingyi Wang
4287be190e4SJingyi Wang		cpu_pd7: power-domain-cpu7 {
4297be190e4SJingyi Wang			#power-domain-cells = <0>;
4307be190e4SJingyi Wang			power-domains = <&cluster_pd1>;
4317be190e4SJingyi Wang			domain-idle-states = <&little_cpu_sleep_0 &little_cpu_sleep_1>;
4327be190e4SJingyi Wang		};
4337be190e4SJingyi Wang
4347be190e4SJingyi Wang		cluster_pd0: power-domain-cluster0 {
4357be190e4SJingyi Wang			#power-domain-cells = <0>;
4367be190e4SJingyi Wang			power-domains = <&system_pd>;
4377be190e4SJingyi Wang			domain-idle-states = <&gold_cluster_sleep>;
4387be190e4SJingyi Wang		};
4397be190e4SJingyi Wang
4407be190e4SJingyi Wang		cluster_pd1: power-domain-cluster1 {
4417be190e4SJingyi Wang			#power-domain-cells = <0>;
4427be190e4SJingyi Wang			power-domains = <&system_pd>;
4437be190e4SJingyi Wang			domain-idle-states = <&silver_cluster_sleep>;
4447be190e4SJingyi Wang		};
4457be190e4SJingyi Wang
4467be190e4SJingyi Wang		system_pd: power-domain-system {
4477be190e4SJingyi Wang			#power-domain-cells = <0>;
4487be190e4SJingyi Wang			domain-idle-states = <&system_sleep>;
4497be190e4SJingyi Wang		};
4507be190e4SJingyi Wang	};
4517be190e4SJingyi Wang
4527be190e4SJingyi Wang	reserved-memory {
4537be190e4SJingyi Wang		#address-cells = <2>;
4547be190e4SJingyi Wang		#size-cells = <2>;
4557be190e4SJingyi Wang		ranges;
4567be190e4SJingyi Wang
4577be190e4SJingyi Wang		aop_image_mem: aop-image-region@90800000 {
4587be190e4SJingyi Wang			reg = <0x0 0x90800000 0x0 0x60000>;
4597be190e4SJingyi Wang			no-map;
4607be190e4SJingyi Wang		};
4617be190e4SJingyi Wang
4627be190e4SJingyi Wang		aop_cmd_db_mem: aop-cmd-db-region@90860000 {
4637be190e4SJingyi Wang			compatible = "qcom,cmd-db";
4647be190e4SJingyi Wang			reg = <0x0 0x90860000 0x0 0x20000>;
4657be190e4SJingyi Wang			no-map;
4667be190e4SJingyi Wang		};
4677be190e4SJingyi Wang
4687be190e4SJingyi Wang		smem_mem: smem@90900000 {
4697be190e4SJingyi Wang			compatible = "qcom,smem";
4707be190e4SJingyi Wang			reg = <0x0 0x90900000 0x0 0x200000>;
4717be190e4SJingyi Wang			no-map;
4727be190e4SJingyi Wang			hwlocks = <&tcsr_mutex 3>;
4737be190e4SJingyi Wang		};
4747be190e4SJingyi Wang
4757be190e4SJingyi Wang		lpass_machine_learning_mem: lpass-machine-learning-region@93b00000 {
4767be190e4SJingyi Wang			reg = <0x0 0x93b00000 0x0 0xf00000>;
4777be190e4SJingyi Wang			no-map;
4787be190e4SJingyi Wang		};
4797be190e4SJingyi Wang
4807be190e4SJingyi Wang		adsp_rpc_remote_heap_mem: adsp-rpc-remote-heap-region@94a00000 {
4817be190e4SJingyi Wang			reg = <0x0 0x94a00000 0x0 0x800000>;
4827be190e4SJingyi Wang			no-map;
4837be190e4SJingyi Wang		};
4847be190e4SJingyi Wang
4857be190e4SJingyi Wang		camera_mem: camera-region@95200000 {
4867be190e4SJingyi Wang			reg = <0x0 0x95200000 0x0 0x500000>;
4877be190e4SJingyi Wang			no-map;
4887be190e4SJingyi Wang		};
4897be190e4SJingyi Wang
4907be190e4SJingyi Wang		adsp_mem: adsp-region@95c00000 {
4917be190e4SJingyi Wang			no-map;
4927be190e4SJingyi Wang			reg = <0x0 0x95c00000 0x0 0x1e00000>;
4937be190e4SJingyi Wang		};
4947be190e4SJingyi Wang
4957be190e4SJingyi Wang		q6_adsp_dtb_mem: q6-adsp-dtb-region@97a00000 {
4967be190e4SJingyi Wang			reg = <0x0 0x97a00000 0x0 0x80000>;
4977be190e4SJingyi Wang			no-map;
4987be190e4SJingyi Wang		};
4997be190e4SJingyi Wang
5007be190e4SJingyi Wang		q6_gpdsp_dtb_mem: q6-gpdsp-dtb-region@97a80000 {
5017be190e4SJingyi Wang			reg = <0x0 0x97a80000 0x0 0x80000>;
5027be190e4SJingyi Wang			no-map;
5037be190e4SJingyi Wang		};
5047be190e4SJingyi Wang
5057be190e4SJingyi Wang		gpdsp_mem: gpdsp-region@97b00000 {
5067be190e4SJingyi Wang			reg = <0x0 0x97b00000 0x0 0x1e00000>;
5077be190e4SJingyi Wang			no-map;
5087be190e4SJingyi Wang		};
5097be190e4SJingyi Wang
5107be190e4SJingyi Wang		q6_cdsp_dtb_mem: q6-cdsp-dtb-region@99900000 {
5117be190e4SJingyi Wang			reg = <0x0 0x99900000 0x0 0x80000>;
5127be190e4SJingyi Wang			no-map;
5137be190e4SJingyi Wang		};
5147be190e4SJingyi Wang
5157be190e4SJingyi Wang		cdsp_mem: cdsp-region@99980000 {
5167be190e4SJingyi Wang			reg = <0x0 0x99980000 0x0 0x1e00000>;
5177be190e4SJingyi Wang			no-map;
5187be190e4SJingyi Wang		};
5197be190e4SJingyi Wang
5207be190e4SJingyi Wang		gpu_microcode_mem: gpu-microcode-region@9b780000 {
5217be190e4SJingyi Wang			reg = <0x0 0x9b780000 0x0 0x2000>;
5227be190e4SJingyi Wang			no-map;
5237be190e4SJingyi Wang		};
5247be190e4SJingyi Wang
5257be190e4SJingyi Wang		cvp_mem: cvp-region@9b782000 {
5267be190e4SJingyi Wang			reg = <0x0 0x9b782000 0x0 0x700000>;
5277be190e4SJingyi Wang			no-map;
5287be190e4SJingyi Wang		};
5297be190e4SJingyi Wang
5307be190e4SJingyi Wang		video_mem: video-region@9be82000 {
5317be190e4SJingyi Wang			reg = <0x0 0x9be82000 0x0 0x700000>;
5327be190e4SJingyi Wang			no-map;
5337be190e4SJingyi Wang		};
5347be190e4SJingyi Wang	};
5357be190e4SJingyi Wang
5367be190e4SJingyi Wang	smp2p-adsp {
5377be190e4SJingyi Wang		compatible = "qcom,smp2p";
5387be190e4SJingyi Wang		interrupts-extended = <&ipcc IPCC_CLIENT_LPASS
5397be190e4SJingyi Wang					     IPCC_MPROC_SIGNAL_SMP2P
5407be190e4SJingyi Wang					     IRQ_TYPE_EDGE_RISING>;
5417be190e4SJingyi Wang		mboxes = <&ipcc IPCC_CLIENT_LPASS
5427be190e4SJingyi Wang				IPCC_MPROC_SIGNAL_SMP2P>;
5437be190e4SJingyi Wang
5447be190e4SJingyi Wang		qcom,smem = <443>, <429>;
5457be190e4SJingyi Wang		qcom,local-pid = <0>;
5467be190e4SJingyi Wang		qcom,remote-pid = <2>;
5477be190e4SJingyi Wang
5487be190e4SJingyi Wang		smp2p_adsp_in: slave-kernel {
5497be190e4SJingyi Wang			qcom,entry-name = "slave-kernel";
5507be190e4SJingyi Wang			interrupt-controller;
5517be190e4SJingyi Wang			#interrupt-cells = <2>;
5527be190e4SJingyi Wang		};
5537be190e4SJingyi Wang
5547be190e4SJingyi Wang		smp2p_adsp_out: master-kernel {
5557be190e4SJingyi Wang			qcom,entry-name = "master-kernel";
5567be190e4SJingyi Wang			#qcom,smem-state-cells = <1>;
5577be190e4SJingyi Wang		};
5587be190e4SJingyi Wang	};
5597be190e4SJingyi Wang
5607be190e4SJingyi Wang	smp2p-cdsp {
5617be190e4SJingyi Wang		compatible = "qcom,smp2p";
5627be190e4SJingyi Wang		interrupts-extended = <&ipcc IPCC_CLIENT_CDSP
5637be190e4SJingyi Wang					     IPCC_MPROC_SIGNAL_SMP2P
5647be190e4SJingyi Wang					     IRQ_TYPE_EDGE_RISING>;
5657be190e4SJingyi Wang		mboxes = <&ipcc IPCC_CLIENT_CDSP
5667be190e4SJingyi Wang				IPCC_MPROC_SIGNAL_SMP2P>;
5677be190e4SJingyi Wang
5687be190e4SJingyi Wang		qcom,smem = <94>, <432>;
5697be190e4SJingyi Wang		qcom,local-pid = <0>;
5707be190e4SJingyi Wang		qcom,remote-pid = <5>;
5717be190e4SJingyi Wang
5727be190e4SJingyi Wang		smp2p_cdsp_in: slave-kernel {
5737be190e4SJingyi Wang			qcom,entry-name = "slave-kernel";
5747be190e4SJingyi Wang			interrupt-controller;
5757be190e4SJingyi Wang			#interrupt-cells = <2>;
5767be190e4SJingyi Wang		};
5777be190e4SJingyi Wang
5787be190e4SJingyi Wang		smp2p_cdsp_out: master-kernel {
5797be190e4SJingyi Wang			qcom,entry-name = "master-kernel";
5807be190e4SJingyi Wang			#qcom,smem-state-cells = <1>;
5817be190e4SJingyi Wang		};
5827be190e4SJingyi Wang	};
5837be190e4SJingyi Wang
5847be190e4SJingyi Wang	smp2p-gpdsp {
5857be190e4SJingyi Wang		compatible = "qcom,smp2p";
5867be190e4SJingyi Wang		interrupts-extended = <&ipcc IPCC_CLIENT_GPDSP0
5877be190e4SJingyi Wang					     IPCC_MPROC_SIGNAL_SMP2P
5887be190e4SJingyi Wang					     IRQ_TYPE_EDGE_RISING>;
5897be190e4SJingyi Wang		mboxes = <&ipcc IPCC_CLIENT_GPDSP0
5907be190e4SJingyi Wang				IPCC_MPROC_SIGNAL_SMP2P>;
5917be190e4SJingyi Wang
5927be190e4SJingyi Wang		qcom,smem = <617>, <616>;
5937be190e4SJingyi Wang		qcom,local-pid = <0>;
5947be190e4SJingyi Wang		qcom,remote-pid = <17>;
5957be190e4SJingyi Wang
5967be190e4SJingyi Wang		smp2p_gpdsp_in: slave-kernel {
5977be190e4SJingyi Wang			qcom,entry-name = "slave-kernel";
5987be190e4SJingyi Wang			interrupt-controller;
5997be190e4SJingyi Wang			#interrupt-cells = <2>;
6007be190e4SJingyi Wang		};
6017be190e4SJingyi Wang
6027be190e4SJingyi Wang		smp2p_gpdsp_out: master-kernel {
6037be190e4SJingyi Wang			qcom,entry-name = "master-kernel";
6047be190e4SJingyi Wang			#qcom,smem-state-cells = <1>;
6057be190e4SJingyi Wang		};
6067be190e4SJingyi Wang	};
6077be190e4SJingyi Wang
6087be190e4SJingyi Wang	soc: soc@0 {
6097be190e4SJingyi Wang		compatible = "simple-bus";
6107be190e4SJingyi Wang		ranges = <0 0 0 0 0x10 0>;
6117be190e4SJingyi Wang		#address-cells = <2>;
6127be190e4SJingyi Wang		#size-cells = <2>;
6137be190e4SJingyi Wang
6147be190e4SJingyi Wang		gcc: clock-controller@100000 {
6157be190e4SJingyi Wang			compatible = "qcom,qcs8300-gcc";
6167be190e4SJingyi Wang			reg = <0x0 0x00100000 0x0 0xc7018>;
6177be190e4SJingyi Wang			#clock-cells = <1>;
6187be190e4SJingyi Wang			#reset-cells = <1>;
6197be190e4SJingyi Wang			#power-domain-cells = <1>;
6207be190e4SJingyi Wang			clocks = <&rpmhcc RPMH_CXO_CLK>,
6217be190e4SJingyi Wang				 <&sleep_clk>,
6227be190e4SJingyi Wang				 <0>,
6237be190e4SJingyi Wang				 <0>,
6247be190e4SJingyi Wang				 <0>,
6257be190e4SJingyi Wang				 <0>,
6267be190e4SJingyi Wang				 <0>,
6277be190e4SJingyi Wang				 <0>,
6287be190e4SJingyi Wang				 <0>,
6297be190e4SJingyi Wang				 <0>;
6307be190e4SJingyi Wang		};
6317be190e4SJingyi Wang
6327be190e4SJingyi Wang		ipcc: mailbox@408000 {
6337be190e4SJingyi Wang			compatible = "qcom,qcs8300-ipcc", "qcom,ipcc";
6347be190e4SJingyi Wang			reg = <0x0 0x408000 0x0 0x1000>;
6357be190e4SJingyi Wang			interrupts = <GIC_SPI 229 IRQ_TYPE_LEVEL_HIGH>;
6367be190e4SJingyi Wang			interrupt-controller;
6377be190e4SJingyi Wang			#interrupt-cells = <3>;
6387be190e4SJingyi Wang			#mbox-cells = <2>;
6397be190e4SJingyi Wang		};
6407be190e4SJingyi Wang
6417be190e4SJingyi Wang		qfprom: efuse@784000 {
6427be190e4SJingyi Wang			compatible = "qcom,qcs8300-qfprom", "qcom,qfprom";
6437be190e4SJingyi Wang			reg = <0x0 0x00784000 0x0 0x1200>;
6447be190e4SJingyi Wang			#address-cells = <1>;
6457be190e4SJingyi Wang			#size-cells = <1>;
6467be190e4SJingyi Wang		};
6477be190e4SJingyi Wang
648467284a3SViken Dadhaniya		gpi_dma0: dma-controller@900000 {
649467284a3SViken Dadhaniya			compatible = "qcom,qcs8300-gpi-dma", "qcom,sm6350-gpi-dma";
650467284a3SViken Dadhaniya			reg = <0x0 0x900000 0x0 0x60000>;
651467284a3SViken Dadhaniya			#dma-cells = <3>;
652467284a3SViken Dadhaniya			interrupts = <GIC_SPI 244 IRQ_TYPE_LEVEL_HIGH>,
653467284a3SViken Dadhaniya				     <GIC_SPI 245 IRQ_TYPE_LEVEL_HIGH>,
654467284a3SViken Dadhaniya				     <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>,
655467284a3SViken Dadhaniya				     <GIC_SPI 247 IRQ_TYPE_LEVEL_HIGH>,
656467284a3SViken Dadhaniya				     <GIC_SPI 248 IRQ_TYPE_LEVEL_HIGH>,
657467284a3SViken Dadhaniya				     <GIC_SPI 249 IRQ_TYPE_LEVEL_HIGH>,
658467284a3SViken Dadhaniya				     <GIC_SPI 250 IRQ_TYPE_LEVEL_HIGH>,
659467284a3SViken Dadhaniya				     <GIC_SPI 251 IRQ_TYPE_LEVEL_HIGH>,
660467284a3SViken Dadhaniya				     <GIC_SPI 252 IRQ_TYPE_LEVEL_HIGH>,
661467284a3SViken Dadhaniya				     <GIC_SPI 253 IRQ_TYPE_LEVEL_HIGH>,
662467284a3SViken Dadhaniya				     <GIC_SPI 254 IRQ_TYPE_LEVEL_HIGH>,
663467284a3SViken Dadhaniya				     <GIC_SPI 255 IRQ_TYPE_LEVEL_HIGH>;
664467284a3SViken Dadhaniya			iommus = <&apps_smmu 0x416 0x0>;
665467284a3SViken Dadhaniya			dma-channels = <12>;
666467284a3SViken Dadhaniya			dma-channel-mask = <0xfff>;
667467284a3SViken Dadhaniya			dma-coherent;
668467284a3SViken Dadhaniya			status = "disabled";
669467284a3SViken Dadhaniya		};
670467284a3SViken Dadhaniya
6717be190e4SJingyi Wang		qupv3_id_0: geniqup@9c0000 {
6727be190e4SJingyi Wang			compatible = "qcom,geni-se-qup";
6737be190e4SJingyi Wang			reg = <0x0 0x9c0000 0x0 0x2000>;
6747be190e4SJingyi Wang			ranges;
6757be190e4SJingyi Wang			clocks = <&gcc GCC_QUPV3_WRAP_0_M_AHB_CLK>,
6767be190e4SJingyi Wang				 <&gcc GCC_QUPV3_WRAP_0_S_AHB_CLK>;
6777be190e4SJingyi Wang			clock-names = "m-ahb",
6787be190e4SJingyi Wang				      "s-ahb";
6797be190e4SJingyi Wang			#address-cells = <2>;
6807be190e4SJingyi Wang			#size-cells = <2>;
681467284a3SViken Dadhaniya			iommus = <&apps_smmu 0x403 0x0>;
682467284a3SViken Dadhaniya			dma-coherent;
6837be190e4SJingyi Wang			status = "disabled";
6847be190e4SJingyi Wang
685467284a3SViken Dadhaniya			i2c0: i2c@980000 {
686467284a3SViken Dadhaniya				compatible = "qcom,geni-i2c";
687467284a3SViken Dadhaniya				reg = <0x0 0x980000 0x0 0x4000>;
688467284a3SViken Dadhaniya				clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
689467284a3SViken Dadhaniya				clock-names = "se";
690467284a3SViken Dadhaniya				pinctrl-0 = <&qup_i2c0_data_clk>;
691467284a3SViken Dadhaniya				pinctrl-names = "default";
692467284a3SViken Dadhaniya				interrupts = <GIC_SPI 550 IRQ_TYPE_LEVEL_HIGH>;
693467284a3SViken Dadhaniya				#address-cells = <1>;
694467284a3SViken Dadhaniya				#size-cells = <0>;
695467284a3SViken Dadhaniya				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
696467284a3SViken Dadhaniya						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
697467284a3SViken Dadhaniya						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
698467284a3SViken Dadhaniya						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
699467284a3SViken Dadhaniya						<&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
700467284a3SViken Dadhaniya						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
701467284a3SViken Dadhaniya				interconnect-names = "qup-core",
702467284a3SViken Dadhaniya						     "qup-config",
703467284a3SViken Dadhaniya						     "qup-memory";
704467284a3SViken Dadhaniya				power-domains = <&rpmhpd RPMHPD_CX>;
705467284a3SViken Dadhaniya				required-opps = <&rpmhpd_opp_low_svs>;
706467284a3SViken Dadhaniya				dmas = <&gpi_dma0 0 0 QCOM_GPI_I2C>,
707467284a3SViken Dadhaniya				       <&gpi_dma0 1 0 QCOM_GPI_I2C>;
708467284a3SViken Dadhaniya				dma-names = "tx",
709467284a3SViken Dadhaniya					    "rx";
710467284a3SViken Dadhaniya				status = "disabled";
711467284a3SViken Dadhaniya			};
712467284a3SViken Dadhaniya
713467284a3SViken Dadhaniya			spi0: spi@980000 {
714467284a3SViken Dadhaniya				compatible = "qcom,geni-spi";
715467284a3SViken Dadhaniya				reg = <0x0 0x980000 0x0 0x4000>;
716467284a3SViken Dadhaniya				clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
717467284a3SViken Dadhaniya				clock-names = "se";
718467284a3SViken Dadhaniya				pinctrl-0 = <&qup_spi0_data_clk>, <&qup_spi0_cs>;
719467284a3SViken Dadhaniya				pinctrl-names = "default";
720467284a3SViken Dadhaniya				interrupts = <GIC_SPI 550 IRQ_TYPE_LEVEL_HIGH>;
721467284a3SViken Dadhaniya				#address-cells = <1>;
722467284a3SViken Dadhaniya				#size-cells = <0>;
723467284a3SViken Dadhaniya				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
724467284a3SViken Dadhaniya						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
725467284a3SViken Dadhaniya						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
726467284a3SViken Dadhaniya						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>;
727467284a3SViken Dadhaniya				interconnect-names = "qup-core",
728467284a3SViken Dadhaniya						     "qup-config";
729467284a3SViken Dadhaniya				power-domains = <&rpmhpd RPMHPD_CX>;
730467284a3SViken Dadhaniya				operating-points-v2 = <&qup_opp_table>;
731467284a3SViken Dadhaniya				dmas = <&gpi_dma0 0 0 QCOM_GPI_SPI>,
732467284a3SViken Dadhaniya				       <&gpi_dma0 1 0 QCOM_GPI_SPI>;
733467284a3SViken Dadhaniya				dma-names = "tx",
734467284a3SViken Dadhaniya					    "rx";
735467284a3SViken Dadhaniya				status = "disabled";
736467284a3SViken Dadhaniya			};
737467284a3SViken Dadhaniya
738467284a3SViken Dadhaniya			uart0: serial@980000 {
739467284a3SViken Dadhaniya				compatible = "qcom,geni-uart";
740467284a3SViken Dadhaniya				reg = <0x0 0x980000 0x0 0x4000>;
741467284a3SViken Dadhaniya				clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
742467284a3SViken Dadhaniya				clock-names = "se";
743467284a3SViken Dadhaniya				pinctrl-0 = <&qup_uart0_cts>, <&qup_uart0_rts>,
744467284a3SViken Dadhaniya					    <&qup_uart0_tx>, <&qup_uart0_rx>;
745467284a3SViken Dadhaniya				pinctrl-names = "default";
746467284a3SViken Dadhaniya				interrupts = <GIC_SPI 550 IRQ_TYPE_LEVEL_HIGH>;
747467284a3SViken Dadhaniya				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
748467284a3SViken Dadhaniya						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
749467284a3SViken Dadhaniya						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
750467284a3SViken Dadhaniya						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>;
751467284a3SViken Dadhaniya				interconnect-names = "qup-core",
752467284a3SViken Dadhaniya						     "qup-config";
753467284a3SViken Dadhaniya				power-domains = <&rpmhpd RPMHPD_CX>;
754467284a3SViken Dadhaniya				operating-points-v2 = <&qup_opp_table>;
755467284a3SViken Dadhaniya				status = "disabled";
756467284a3SViken Dadhaniya			};
757467284a3SViken Dadhaniya
758467284a3SViken Dadhaniya			i2c1: i2c@984000 {
759467284a3SViken Dadhaniya				compatible = "qcom,geni-i2c";
760467284a3SViken Dadhaniya				reg = <0x0 0x984000 0x0 0x4000>;
761467284a3SViken Dadhaniya				clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
762467284a3SViken Dadhaniya				clock-names = "se";
763467284a3SViken Dadhaniya				pinctrl-0 = <&qup_i2c1_data_clk>;
764467284a3SViken Dadhaniya				pinctrl-names = "default";
765467284a3SViken Dadhaniya				interrupts = <GIC_SPI 551 IRQ_TYPE_LEVEL_HIGH>;
766467284a3SViken Dadhaniya				#address-cells = <1>;
767467284a3SViken Dadhaniya				#size-cells = <0>;
768467284a3SViken Dadhaniya				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
769467284a3SViken Dadhaniya						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
770467284a3SViken Dadhaniya						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
771467284a3SViken Dadhaniya						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
772467284a3SViken Dadhaniya						<&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
773467284a3SViken Dadhaniya						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
774467284a3SViken Dadhaniya				interconnect-names = "qup-core",
775467284a3SViken Dadhaniya						     "qup-config",
776467284a3SViken Dadhaniya						     "qup-memory";
777467284a3SViken Dadhaniya				power-domains = <&rpmhpd RPMHPD_CX>;
778467284a3SViken Dadhaniya				required-opps = <&rpmhpd_opp_low_svs>;
779467284a3SViken Dadhaniya				dmas = <&gpi_dma0 0 1 QCOM_GPI_I2C>,
780467284a3SViken Dadhaniya				       <&gpi_dma0 1 1 QCOM_GPI_I2C>;
781467284a3SViken Dadhaniya				dma-names = "tx",
782467284a3SViken Dadhaniya					    "rx";
783467284a3SViken Dadhaniya				status = "disabled";
784467284a3SViken Dadhaniya			};
785467284a3SViken Dadhaniya
786467284a3SViken Dadhaniya			spi1: spi@984000 {
787467284a3SViken Dadhaniya				compatible = "qcom,geni-spi";
788467284a3SViken Dadhaniya				reg = <0x0 0x984000 0x0 0x4000>;
789467284a3SViken Dadhaniya				clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
790467284a3SViken Dadhaniya				clock-names = "se";
791467284a3SViken Dadhaniya				pinctrl-0 = <&qup_spi1_data_clk>, <&qup_spi1_cs>;
792467284a3SViken Dadhaniya				pinctrl-names = "default";
793467284a3SViken Dadhaniya				interrupts = <GIC_SPI 551 IRQ_TYPE_LEVEL_HIGH>;
794467284a3SViken Dadhaniya				#address-cells = <1>;
795467284a3SViken Dadhaniya				#size-cells = <0>;
796467284a3SViken Dadhaniya				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
797467284a3SViken Dadhaniya						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
798467284a3SViken Dadhaniya						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
799467284a3SViken Dadhaniya						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>;
800467284a3SViken Dadhaniya				interconnect-names = "qup-core",
801467284a3SViken Dadhaniya						     "qup-config";
802467284a3SViken Dadhaniya				power-domains = <&rpmhpd RPMHPD_CX>;
803467284a3SViken Dadhaniya				operating-points-v2 = <&qup_opp_table>;
804467284a3SViken Dadhaniya				dmas = <&gpi_dma0 0 1 QCOM_GPI_SPI>,
805467284a3SViken Dadhaniya				       <&gpi_dma0 1 1 QCOM_GPI_SPI>;
806467284a3SViken Dadhaniya				dma-names = "tx",
807467284a3SViken Dadhaniya					    "rx";
808467284a3SViken Dadhaniya				status = "disabled";
809467284a3SViken Dadhaniya			};
810467284a3SViken Dadhaniya
811467284a3SViken Dadhaniya			uart1: serial@984000 {
812467284a3SViken Dadhaniya				compatible = "qcom,geni-uart";
813467284a3SViken Dadhaniya				reg = <0x0 0x984000 0x0 0x4000>;
814467284a3SViken Dadhaniya				clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
815467284a3SViken Dadhaniya				clock-names = "se";
816467284a3SViken Dadhaniya				pinctrl-0 = <&qup_uart1_cts>, <&qup_uart1_rts>,
817467284a3SViken Dadhaniya					    <&qup_uart1_tx>, <&qup_uart1_rx>;
818467284a3SViken Dadhaniya				pinctrl-names = "default";
819467284a3SViken Dadhaniya				interrupts = <GIC_SPI 551 IRQ_TYPE_LEVEL_HIGH>;
820467284a3SViken Dadhaniya				interconnects =	<&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
821467284a3SViken Dadhaniya						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
822467284a3SViken Dadhaniya						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
823467284a3SViken Dadhaniya						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>;
824467284a3SViken Dadhaniya				interconnect-names = "qup-core",
825467284a3SViken Dadhaniya						     "qup-config";
826467284a3SViken Dadhaniya				power-domains = <&rpmhpd RPMHPD_CX>;
827467284a3SViken Dadhaniya				operating-points-v2 = <&qup_opp_table>;
828467284a3SViken Dadhaniya				status = "disabled";
829467284a3SViken Dadhaniya			};
830467284a3SViken Dadhaniya
831467284a3SViken Dadhaniya			i2c2: i2c@988000 {
832467284a3SViken Dadhaniya				compatible = "qcom,geni-i2c";
833467284a3SViken Dadhaniya				reg = <0x0 0x988000 0x0 0x4000>;
834467284a3SViken Dadhaniya				clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
835467284a3SViken Dadhaniya				clock-names = "se";
836467284a3SViken Dadhaniya				pinctrl-0 = <&qup_i2c2_data_clk>;
837467284a3SViken Dadhaniya				pinctrl-names = "default";
838467284a3SViken Dadhaniya				interrupts = <GIC_SPI 529 IRQ_TYPE_LEVEL_HIGH>;
839467284a3SViken Dadhaniya				#address-cells = <1>;
840467284a3SViken Dadhaniya				#size-cells = <0>;
841467284a3SViken Dadhaniya				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
842467284a3SViken Dadhaniya						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
843467284a3SViken Dadhaniya						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
844467284a3SViken Dadhaniya						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
845467284a3SViken Dadhaniya						<&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
846467284a3SViken Dadhaniya						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
847467284a3SViken Dadhaniya				interconnect-names = "qup-core",
848467284a3SViken Dadhaniya						     "qup-config",
849467284a3SViken Dadhaniya						     "qup-memory";
850467284a3SViken Dadhaniya				power-domains = <&rpmhpd RPMHPD_CX>;
851467284a3SViken Dadhaniya				required-opps = <&rpmhpd_opp_low_svs>;
852467284a3SViken Dadhaniya				dmas = <&gpi_dma0 0 2 QCOM_GPI_I2C>,
853467284a3SViken Dadhaniya				       <&gpi_dma0 1 2 QCOM_GPI_I2C>;
854467284a3SViken Dadhaniya				dma-names = "tx",
855467284a3SViken Dadhaniya					    "rx";
856467284a3SViken Dadhaniya				status = "disabled";
857467284a3SViken Dadhaniya			};
858467284a3SViken Dadhaniya
859467284a3SViken Dadhaniya			spi2: spi@988000 {
860467284a3SViken Dadhaniya				compatible = "qcom,geni-spi";
861467284a3SViken Dadhaniya				reg = <0x0 0x988000 0x0 0x4000>;
862467284a3SViken Dadhaniya				clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
863467284a3SViken Dadhaniya				clock-names = "se";
864467284a3SViken Dadhaniya				pinctrl-0 = <&qup_spi2_data_clk>, <&qup_spi2_cs>;
865467284a3SViken Dadhaniya				pinctrl-names = "default";
866467284a3SViken Dadhaniya				interrupts = <GIC_SPI 529 IRQ_TYPE_LEVEL_HIGH>;
867467284a3SViken Dadhaniya				#address-cells = <1>;
868467284a3SViken Dadhaniya				#size-cells = <0>;
869467284a3SViken Dadhaniya				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
870467284a3SViken Dadhaniya						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
871467284a3SViken Dadhaniya						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
872467284a3SViken Dadhaniya						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>;
873467284a3SViken Dadhaniya				interconnect-names = "qup-core",
874467284a3SViken Dadhaniya						     "qup-config";
875467284a3SViken Dadhaniya				power-domains = <&rpmhpd RPMHPD_CX>;
876467284a3SViken Dadhaniya				operating-points-v2 = <&qup_opp_table>;
877467284a3SViken Dadhaniya				dmas = <&gpi_dma0 0 2 QCOM_GPI_SPI>,
878467284a3SViken Dadhaniya				       <&gpi_dma0 1 2 QCOM_GPI_SPI>;
879467284a3SViken Dadhaniya				dma-names = "tx",
880467284a3SViken Dadhaniya					    "rx";
881467284a3SViken Dadhaniya				status = "disabled";
882467284a3SViken Dadhaniya			};
883467284a3SViken Dadhaniya
884467284a3SViken Dadhaniya			uart2: serial@988000 {
885467284a3SViken Dadhaniya				compatible = "qcom,geni-uart";
886467284a3SViken Dadhaniya				reg = <0x0 0x988000 0x0 0x4000>;
887467284a3SViken Dadhaniya				clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
888467284a3SViken Dadhaniya				clock-names = "se";
889467284a3SViken Dadhaniya				pinctrl-0 = <&qup_uart2_cts>, <&qup_uart2_rts>,
890467284a3SViken Dadhaniya					    <&qup_uart2_tx>, <&qup_uart2_rx>;
891467284a3SViken Dadhaniya				pinctrl-names = "default";
892467284a3SViken Dadhaniya				interrupts = <GIC_SPI 529 IRQ_TYPE_LEVEL_HIGH>;
893467284a3SViken Dadhaniya				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
894467284a3SViken Dadhaniya						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
895467284a3SViken Dadhaniya						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
896467284a3SViken Dadhaniya						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>;
897467284a3SViken Dadhaniya				interconnect-names = "qup-core",
898467284a3SViken Dadhaniya						     "qup-config";
899467284a3SViken Dadhaniya				power-domains = <&rpmhpd RPMHPD_CX>;
900467284a3SViken Dadhaniya				operating-points-v2 = <&qup_opp_table>;
901467284a3SViken Dadhaniya				status = "disabled";
902467284a3SViken Dadhaniya			};
903467284a3SViken Dadhaniya
904467284a3SViken Dadhaniya			i2c3: i2c@98c000 {
905467284a3SViken Dadhaniya				compatible = "qcom,geni-i2c";
906467284a3SViken Dadhaniya				reg = <0x0 0x98c000 0x0 0x4000>;
907467284a3SViken Dadhaniya				clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
908467284a3SViken Dadhaniya				clock-names = "se";
909467284a3SViken Dadhaniya				pinctrl-0 = <&qup_i2c3_data_clk>;
910467284a3SViken Dadhaniya				pinctrl-names = "default";
911467284a3SViken Dadhaniya				interrupts = <GIC_SPI 530 IRQ_TYPE_LEVEL_HIGH>;
912467284a3SViken Dadhaniya				#address-cells = <1>;
913467284a3SViken Dadhaniya				#size-cells = <0>;
914467284a3SViken Dadhaniya				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
915467284a3SViken Dadhaniya						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
916467284a3SViken Dadhaniya						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
917467284a3SViken Dadhaniya						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
918467284a3SViken Dadhaniya						<&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
919467284a3SViken Dadhaniya						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
920467284a3SViken Dadhaniya				interconnect-names = "qup-core",
921467284a3SViken Dadhaniya						     "qup-config",
922467284a3SViken Dadhaniya						     "qup-memory";
923467284a3SViken Dadhaniya				power-domains = <&rpmhpd RPMHPD_CX>;
924467284a3SViken Dadhaniya				required-opps = <&rpmhpd_opp_low_svs>;
925467284a3SViken Dadhaniya				dmas = <&gpi_dma0 0 3 QCOM_GPI_I2C>,
926467284a3SViken Dadhaniya				       <&gpi_dma0 1 3 QCOM_GPI_I2C>;
927467284a3SViken Dadhaniya				dma-names = "tx",
928467284a3SViken Dadhaniya					    "rx";
929467284a3SViken Dadhaniya				status = "disabled";
930467284a3SViken Dadhaniya			};
931467284a3SViken Dadhaniya
932467284a3SViken Dadhaniya			spi3: spi@98c000 {
933467284a3SViken Dadhaniya				compatible = "qcom,geni-spi";
934467284a3SViken Dadhaniya				reg = <0x0 0x98c000 0x0 0x4000>;
935467284a3SViken Dadhaniya				clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
936467284a3SViken Dadhaniya				clock-names = "se";
937467284a3SViken Dadhaniya				pinctrl-0 = <&qup_spi3_data_clk>, <&qup_spi3_cs>;
938467284a3SViken Dadhaniya				pinctrl-names = "default";
939467284a3SViken Dadhaniya				interrupts = <GIC_SPI 530 IRQ_TYPE_LEVEL_HIGH>;
940467284a3SViken Dadhaniya				#address-cells = <1>;
941467284a3SViken Dadhaniya				#size-cells = <0>;
942467284a3SViken Dadhaniya				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
943467284a3SViken Dadhaniya						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
944467284a3SViken Dadhaniya						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
945467284a3SViken Dadhaniya						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>;
946467284a3SViken Dadhaniya				interconnect-names = "qup-core",
947467284a3SViken Dadhaniya						     "qup-config";
948467284a3SViken Dadhaniya				power-domains = <&rpmhpd RPMHPD_CX>;
949467284a3SViken Dadhaniya				operating-points-v2 = <&qup_opp_table>;
950467284a3SViken Dadhaniya				dmas = <&gpi_dma0 0 3 QCOM_GPI_SPI>,
951467284a3SViken Dadhaniya				       <&gpi_dma0 1 3 QCOM_GPI_SPI>;
952467284a3SViken Dadhaniya				dma-names = "tx",
953467284a3SViken Dadhaniya					    "rx";
954467284a3SViken Dadhaniya				status = "disabled";
955467284a3SViken Dadhaniya			};
956467284a3SViken Dadhaniya
957467284a3SViken Dadhaniya			uart3: serial@98c000 {
958467284a3SViken Dadhaniya				compatible = "qcom,geni-uart";
959467284a3SViken Dadhaniya				reg = <0x0 0x98c000 0x0 0x4000>;
960467284a3SViken Dadhaniya				clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
961467284a3SViken Dadhaniya				clock-names = "se";
962467284a3SViken Dadhaniya				pinctrl-0 = <&qup_uart3_cts>, <&qup_uart3_rts>,
963467284a3SViken Dadhaniya					    <&qup_uart3_tx>, <&qup_uart3_rx>;
964467284a3SViken Dadhaniya				pinctrl-names = "default";
965467284a3SViken Dadhaniya				interrupts = <GIC_SPI 530 IRQ_TYPE_LEVEL_HIGH>;
966467284a3SViken Dadhaniya				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
967467284a3SViken Dadhaniya						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
968467284a3SViken Dadhaniya						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
969467284a3SViken Dadhaniya						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>;
970467284a3SViken Dadhaniya				interconnect-names = "qup-core",
971467284a3SViken Dadhaniya						     "qup-config";
972467284a3SViken Dadhaniya				power-domains = <&rpmhpd RPMHPD_CX>;
973467284a3SViken Dadhaniya				operating-points-v2 = <&qup_opp_table>;
974467284a3SViken Dadhaniya				status = "disabled";
975467284a3SViken Dadhaniya			};
976467284a3SViken Dadhaniya
977467284a3SViken Dadhaniya			i2c4: i2c@990000 {
978467284a3SViken Dadhaniya				compatible = "qcom,geni-i2c";
979467284a3SViken Dadhaniya				reg = <0x0 0x990000 0x0 0x4000>;
980467284a3SViken Dadhaniya				clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
981467284a3SViken Dadhaniya				clock-names = "se";
982467284a3SViken Dadhaniya				pinctrl-0 = <&qup_i2c4_data_clk>;
983467284a3SViken Dadhaniya				pinctrl-names = "default";
984467284a3SViken Dadhaniya				interrupts = <GIC_SPI 531 IRQ_TYPE_LEVEL_HIGH>;
985467284a3SViken Dadhaniya				#address-cells = <1>;
986467284a3SViken Dadhaniya				#size-cells = <0>;
987467284a3SViken Dadhaniya				interconnects =	<&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
988467284a3SViken Dadhaniya						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
989467284a3SViken Dadhaniya						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
990467284a3SViken Dadhaniya						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
991467284a3SViken Dadhaniya						<&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
992467284a3SViken Dadhaniya						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
993467284a3SViken Dadhaniya				interconnect-names = "qup-core",
994467284a3SViken Dadhaniya						     "qup-config",
995467284a3SViken Dadhaniya						     "qup-memory";
996467284a3SViken Dadhaniya				power-domains = <&rpmhpd RPMHPD_CX>;
997467284a3SViken Dadhaniya				required-opps = <&rpmhpd_opp_low_svs>;
998467284a3SViken Dadhaniya				dmas = <&gpi_dma0 0 4 QCOM_GPI_I2C>,
999467284a3SViken Dadhaniya				       <&gpi_dma0 1 4 QCOM_GPI_I2C>;
1000467284a3SViken Dadhaniya				dma-names = "tx",
1001467284a3SViken Dadhaniya					    "rx";
1002467284a3SViken Dadhaniya				status = "disabled";
1003467284a3SViken Dadhaniya			};
1004467284a3SViken Dadhaniya
1005467284a3SViken Dadhaniya			spi4: spi@990000 {
1006467284a3SViken Dadhaniya				compatible = "qcom,geni-spi";
1007467284a3SViken Dadhaniya				reg = <0x0 0x990000 0x0 0x4000>;
1008467284a3SViken Dadhaniya				clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
1009467284a3SViken Dadhaniya				clock-names = "se";
1010467284a3SViken Dadhaniya				pinctrl-0 = <&qup_spi4_data_clk>, <&qup_spi4_cs>;
1011467284a3SViken Dadhaniya				pinctrl-names = "default";
1012467284a3SViken Dadhaniya				interrupts = <GIC_SPI 531 IRQ_TYPE_LEVEL_HIGH>;
1013467284a3SViken Dadhaniya				#address-cells = <1>;
1014467284a3SViken Dadhaniya				#size-cells = <0>;
1015467284a3SViken Dadhaniya				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
1016467284a3SViken Dadhaniya						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
1017467284a3SViken Dadhaniya						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1018467284a3SViken Dadhaniya						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>;
1019467284a3SViken Dadhaniya				interconnect-names = "qup-core",
1020467284a3SViken Dadhaniya						     "qup-config";
1021467284a3SViken Dadhaniya				power-domains = <&rpmhpd RPMHPD_CX>;
1022467284a3SViken Dadhaniya				operating-points-v2 = <&qup_opp_table>;
1023467284a3SViken Dadhaniya				dmas = <&gpi_dma0 0 4 QCOM_GPI_SPI>,
1024467284a3SViken Dadhaniya				       <&gpi_dma0 1 4 QCOM_GPI_SPI>;
1025467284a3SViken Dadhaniya				dma-names = "tx",
1026467284a3SViken Dadhaniya					    "rx";
1027467284a3SViken Dadhaniya				status = "disabled";
1028467284a3SViken Dadhaniya			};
1029467284a3SViken Dadhaniya
1030467284a3SViken Dadhaniya			uart4: serial@990000 {
1031467284a3SViken Dadhaniya				compatible = "qcom,geni-uart";
1032467284a3SViken Dadhaniya				reg = <0x0 0x990000 0x0 0x4000>;
1033467284a3SViken Dadhaniya				clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
1034467284a3SViken Dadhaniya				clock-names = "se";
1035467284a3SViken Dadhaniya				pinctrl-0 = <&qup_uart4_cts>, <&qup_uart4_rts>,
1036467284a3SViken Dadhaniya					    <&qup_uart4_tx>, <&qup_uart4_rx>;
1037467284a3SViken Dadhaniya				pinctrl-names = "default";
1038467284a3SViken Dadhaniya				interrupts = <GIC_SPI 531 IRQ_TYPE_LEVEL_HIGH>;
1039467284a3SViken Dadhaniya				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
1040467284a3SViken Dadhaniya						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
1041467284a3SViken Dadhaniya						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1042467284a3SViken Dadhaniya						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>;
1043467284a3SViken Dadhaniya				interconnect-names = "qup-core",
1044467284a3SViken Dadhaniya						     "qup-config";
1045467284a3SViken Dadhaniya				power-domains = <&rpmhpd RPMHPD_CX>;
1046467284a3SViken Dadhaniya				operating-points-v2 = <&qup_opp_table>;
1047467284a3SViken Dadhaniya				status = "disabled";
1048467284a3SViken Dadhaniya			};
1049467284a3SViken Dadhaniya
1050467284a3SViken Dadhaniya			i2c5: i2c@994000 {
1051467284a3SViken Dadhaniya				compatible = "qcom,geni-i2c";
1052467284a3SViken Dadhaniya				reg = <0x0 0x994000 0x0 0x4000>;
1053467284a3SViken Dadhaniya				clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
1054467284a3SViken Dadhaniya				clock-names = "se";
1055467284a3SViken Dadhaniya				pinctrl-0 = <&qup_i2c5_data_clk>;
1056467284a3SViken Dadhaniya				pinctrl-names = "default";
1057467284a3SViken Dadhaniya				interrupts = <GIC_SPI 535 IRQ_TYPE_LEVEL_HIGH>;
1058467284a3SViken Dadhaniya				#address-cells = <1>;
1059467284a3SViken Dadhaniya				#size-cells = <0>;
1060467284a3SViken Dadhaniya				interconnects =	<&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
1061467284a3SViken Dadhaniya						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
1062467284a3SViken Dadhaniya						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1063467284a3SViken Dadhaniya						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
1064467284a3SViken Dadhaniya						<&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
1065467284a3SViken Dadhaniya						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1066467284a3SViken Dadhaniya				interconnect-names = "qup-core",
1067467284a3SViken Dadhaniya						     "qup-config",
1068467284a3SViken Dadhaniya						     "qup-memory";
1069467284a3SViken Dadhaniya				power-domains = <&rpmhpd RPMHPD_CX>;
1070467284a3SViken Dadhaniya				required-opps = <&rpmhpd_opp_low_svs>;
1071467284a3SViken Dadhaniya				dmas = <&gpi_dma0 0 5 QCOM_GPI_I2C>,
1072467284a3SViken Dadhaniya				       <&gpi_dma0 1 5 QCOM_GPI_I2C>;
1073467284a3SViken Dadhaniya				dma-names = "tx",
1074467284a3SViken Dadhaniya					    "rx";
1075467284a3SViken Dadhaniya				status = "disabled";
1076467284a3SViken Dadhaniya			};
1077467284a3SViken Dadhaniya
1078467284a3SViken Dadhaniya			spi5: spi@994000 {
1079467284a3SViken Dadhaniya				compatible = "qcom,geni-spi";
1080467284a3SViken Dadhaniya				reg = <0x0 0x994000 0x0 0x4000>;
1081467284a3SViken Dadhaniya				clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
1082467284a3SViken Dadhaniya				clock-names = "se";
1083467284a3SViken Dadhaniya				pinctrl-0 = <&qup_spi5_data_clk>, <&qup_spi5_cs>;
1084467284a3SViken Dadhaniya				pinctrl-names = "default";
1085467284a3SViken Dadhaniya				interrupts = <GIC_SPI 535 IRQ_TYPE_LEVEL_HIGH>;
1086467284a3SViken Dadhaniya				#address-cells = <1>;
1087467284a3SViken Dadhaniya				#size-cells = <0>;
1088467284a3SViken Dadhaniya				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
1089467284a3SViken Dadhaniya						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
1090467284a3SViken Dadhaniya						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1091467284a3SViken Dadhaniya						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>;
1092467284a3SViken Dadhaniya				interconnect-names = "qup-core",
1093467284a3SViken Dadhaniya						     "qup-config";
1094467284a3SViken Dadhaniya				power-domains = <&rpmhpd RPMHPD_CX>;
1095467284a3SViken Dadhaniya				operating-points-v2 = <&qup_opp_table>;
1096467284a3SViken Dadhaniya				dmas = <&gpi_dma0 0 5 QCOM_GPI_SPI>,
1097467284a3SViken Dadhaniya				       <&gpi_dma0 1 5 QCOM_GPI_SPI>;
1098467284a3SViken Dadhaniya				dma-names = "tx",
1099467284a3SViken Dadhaniya					    "rx";
1100467284a3SViken Dadhaniya				status = "disabled";
1101467284a3SViken Dadhaniya			};
1102467284a3SViken Dadhaniya
1103467284a3SViken Dadhaniya			uart5: serial@994000 {
1104467284a3SViken Dadhaniya				compatible = "qcom,geni-uart";
1105467284a3SViken Dadhaniya				reg = <0x0 0x994000 0x0 0x4000>;
1106467284a3SViken Dadhaniya				clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
1107467284a3SViken Dadhaniya				clock-names = "se";
1108467284a3SViken Dadhaniya				pinctrl-0 = <&qup_uart5_cts>, <&qup_uart5_rts>,
1109467284a3SViken Dadhaniya					    <&qup_uart5_tx>, <&qup_uart5_rx>;
1110467284a3SViken Dadhaniya				pinctrl-names = "default";
1111467284a3SViken Dadhaniya				interrupts = <GIC_SPI 535 IRQ_TYPE_LEVEL_HIGH>;
1112467284a3SViken Dadhaniya				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
1113467284a3SViken Dadhaniya						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
1114467284a3SViken Dadhaniya						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1115467284a3SViken Dadhaniya						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>;
1116467284a3SViken Dadhaniya				interconnect-names = "qup-core",
1117467284a3SViken Dadhaniya						     "qup-config";
1118467284a3SViken Dadhaniya				power-domains = <&rpmhpd RPMHPD_CX>;
1119467284a3SViken Dadhaniya				operating-points-v2 = <&qup_opp_table>;
1120467284a3SViken Dadhaniya				status = "disabled";
1121467284a3SViken Dadhaniya			};
1122467284a3SViken Dadhaniya
1123467284a3SViken Dadhaniya			i2c6: i2c@998000 {
1124467284a3SViken Dadhaniya				compatible = "qcom,geni-i2c";
1125467284a3SViken Dadhaniya				reg = <0x0 0x998000 0x0 0x4000>;
1126467284a3SViken Dadhaniya				clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>;
1127467284a3SViken Dadhaniya				clock-names = "se";
1128467284a3SViken Dadhaniya				pinctrl-0 = <&qup_i2c6_data_clk>;
1129467284a3SViken Dadhaniya				pinctrl-names = "default";
1130467284a3SViken Dadhaniya				interrupts = <GIC_SPI 536 IRQ_TYPE_LEVEL_HIGH>;
1131467284a3SViken Dadhaniya				#address-cells = <1>;
1132467284a3SViken Dadhaniya				#size-cells = <0>;
1133467284a3SViken Dadhaniya				interconnects =	<&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
1134467284a3SViken Dadhaniya						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
1135467284a3SViken Dadhaniya						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1136467284a3SViken Dadhaniya						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
1137467284a3SViken Dadhaniya						<&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
1138467284a3SViken Dadhaniya						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1139467284a3SViken Dadhaniya				interconnect-names = "qup-core",
1140467284a3SViken Dadhaniya						     "qup-config",
1141467284a3SViken Dadhaniya						     "qup-memory";
1142467284a3SViken Dadhaniya				power-domains = <&rpmhpd RPMHPD_CX>;
1143467284a3SViken Dadhaniya				required-opps = <&rpmhpd_opp_low_svs>;
1144467284a3SViken Dadhaniya				dmas = <&gpi_dma0 0 6 QCOM_GPI_I2C>,
1145467284a3SViken Dadhaniya				       <&gpi_dma0 1 6 QCOM_GPI_I2C>;
1146467284a3SViken Dadhaniya				dma-names = "tx",
1147467284a3SViken Dadhaniya					    "rx";
1148467284a3SViken Dadhaniya				status = "disabled";
1149467284a3SViken Dadhaniya			};
1150467284a3SViken Dadhaniya
1151467284a3SViken Dadhaniya			spi6: spi@998000 {
1152467284a3SViken Dadhaniya				compatible = "qcom,geni-spi";
1153467284a3SViken Dadhaniya				reg = <0x0 0x998000 0x0 0x4000>;
1154467284a3SViken Dadhaniya				clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>;
1155467284a3SViken Dadhaniya				clock-names = "se";
1156467284a3SViken Dadhaniya				pinctrl-0 = <&qup_spi6_data_clk>, <&qup_spi6_cs>;
1157467284a3SViken Dadhaniya				pinctrl-names = "default";
1158467284a3SViken Dadhaniya				interrupts = <GIC_SPI 536 IRQ_TYPE_LEVEL_HIGH>;
1159467284a3SViken Dadhaniya				#address-cells = <1>;
1160467284a3SViken Dadhaniya				#size-cells = <0>;
1161467284a3SViken Dadhaniya				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
1162467284a3SViken Dadhaniya						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
1163467284a3SViken Dadhaniya						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1164467284a3SViken Dadhaniya						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>;
1165467284a3SViken Dadhaniya				interconnect-names = "qup-core",
1166467284a3SViken Dadhaniya						     "qup-config";
1167467284a3SViken Dadhaniya				power-domains = <&rpmhpd RPMHPD_CX>;
1168467284a3SViken Dadhaniya				operating-points-v2 = <&qup_opp_table>;
1169467284a3SViken Dadhaniya				dmas = <&gpi_dma0 0 6 QCOM_GPI_SPI>,
1170467284a3SViken Dadhaniya				       <&gpi_dma0 1 6 QCOM_GPI_SPI>;
1171467284a3SViken Dadhaniya				dma-names = "tx",
1172467284a3SViken Dadhaniya					    "rx";
1173467284a3SViken Dadhaniya				status = "disabled";
1174467284a3SViken Dadhaniya			};
1175467284a3SViken Dadhaniya
1176467284a3SViken Dadhaniya			uart6: serial@998000 {
1177467284a3SViken Dadhaniya				compatible = "qcom,geni-uart";
1178467284a3SViken Dadhaniya				reg = <0x0 0x998000 0x0 0x4000>;
1179467284a3SViken Dadhaniya				clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>;
1180467284a3SViken Dadhaniya				clock-names = "se";
1181467284a3SViken Dadhaniya				pinctrl-0 = <&qup_uart6_cts>, <&qup_uart6_rts>,
1182467284a3SViken Dadhaniya					    <&qup_uart6_tx>, <&qup_uart6_rx>;
1183467284a3SViken Dadhaniya				pinctrl-names = "default";
1184467284a3SViken Dadhaniya				interrupts = <GIC_SPI 536 IRQ_TYPE_LEVEL_HIGH>;
1185467284a3SViken Dadhaniya				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
1186467284a3SViken Dadhaniya						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
1187467284a3SViken Dadhaniya						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1188467284a3SViken Dadhaniya						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>;
1189467284a3SViken Dadhaniya				interconnect-names = "qup-core",
1190467284a3SViken Dadhaniya						     "qup-config";
1191467284a3SViken Dadhaniya				power-domains = <&rpmhpd RPMHPD_CX>;
1192467284a3SViken Dadhaniya				operating-points-v2 = <&qup_opp_table>;
1193467284a3SViken Dadhaniya				status = "disabled";
1194467284a3SViken Dadhaniya			};
1195467284a3SViken Dadhaniya
11967be190e4SJingyi Wang			uart7: serial@99c000 {
11977be190e4SJingyi Wang				compatible = "qcom,geni-debug-uart";
11987be190e4SJingyi Wang				reg = <0x0 0x0099c000 0x0 0x4000>;
11997be190e4SJingyi Wang				clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>;
12007be190e4SJingyi Wang				clock-names = "se";
1201467284a3SViken Dadhaniya				pinctrl-0 = <&qup_uart7_tx>, <&qup_uart7_rx>;
12027be190e4SJingyi Wang				pinctrl-names = "default";
12037be190e4SJingyi Wang				interrupts = <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>;
12047be190e4SJingyi Wang				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
12057be190e4SJingyi Wang						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
12067be190e4SJingyi Wang						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
12077be190e4SJingyi Wang						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>;
12087be190e4SJingyi Wang				interconnect-names = "qup-core",
12097be190e4SJingyi Wang						     "qup-config";
1210467284a3SViken Dadhaniya				power-domains = <&rpmhpd RPMHPD_CX>;
1211467284a3SViken Dadhaniya				operating-points-v2 = <&qup_opp_table>;
1212467284a3SViken Dadhaniya				status = "disabled";
1213467284a3SViken Dadhaniya			};
1214467284a3SViken Dadhaniya		};
1215467284a3SViken Dadhaniya
1216467284a3SViken Dadhaniya		gpi_dma1: dma-controller@a00000 {
1217467284a3SViken Dadhaniya			compatible = "qcom,qcs8300-gpi-dma", "qcom,sm6350-gpi-dma";
1218467284a3SViken Dadhaniya			reg = <0x0 0xa00000 0x0 0x60000>;
1219467284a3SViken Dadhaniya			#dma-cells = <3>;
1220467284a3SViken Dadhaniya			interrupts = <GIC_SPI 279 IRQ_TYPE_LEVEL_HIGH>,
1221467284a3SViken Dadhaniya				     <GIC_SPI 280 IRQ_TYPE_LEVEL_HIGH>,
1222467284a3SViken Dadhaniya				     <GIC_SPI 281 IRQ_TYPE_LEVEL_HIGH>,
1223467284a3SViken Dadhaniya				     <GIC_SPI 282 IRQ_TYPE_LEVEL_HIGH>,
1224467284a3SViken Dadhaniya				     <GIC_SPI 283 IRQ_TYPE_LEVEL_HIGH>,
1225467284a3SViken Dadhaniya				     <GIC_SPI 284 IRQ_TYPE_LEVEL_HIGH>,
1226467284a3SViken Dadhaniya				     <GIC_SPI 293 IRQ_TYPE_LEVEL_HIGH>,
1227467284a3SViken Dadhaniya				     <GIC_SPI 294 IRQ_TYPE_LEVEL_HIGH>,
1228467284a3SViken Dadhaniya				     <GIC_SPI 295 IRQ_TYPE_LEVEL_HIGH>,
1229467284a3SViken Dadhaniya				     <GIC_SPI 296 IRQ_TYPE_LEVEL_HIGH>,
1230467284a3SViken Dadhaniya				     <GIC_SPI 297 IRQ_TYPE_LEVEL_HIGH>,
1231467284a3SViken Dadhaniya				     <GIC_SPI 298 IRQ_TYPE_LEVEL_HIGH>;
1232467284a3SViken Dadhaniya			iommus = <&apps_smmu 0x456 0x0>;
1233467284a3SViken Dadhaniya			dma-channels = <12>;
1234467284a3SViken Dadhaniya			dma-channel-mask = <0xfff>;
1235467284a3SViken Dadhaniya			dma-coherent;
1236467284a3SViken Dadhaniya			status = "disabled";
1237467284a3SViken Dadhaniya		};
1238467284a3SViken Dadhaniya
1239467284a3SViken Dadhaniya		qupv3_id_1: geniqup@ac0000 {
1240467284a3SViken Dadhaniya			compatible = "qcom,geni-se-qup";
1241467284a3SViken Dadhaniya			reg = <0x0 0xac0000 0x0 0x2000>;
1242467284a3SViken Dadhaniya			ranges;
1243467284a3SViken Dadhaniya			clocks = <&gcc GCC_QUPV3_WRAP_1_M_AHB_CLK>,
1244467284a3SViken Dadhaniya				 <&gcc GCC_QUPV3_WRAP_1_S_AHB_CLK>;
1245467284a3SViken Dadhaniya			clock-names = "m-ahb",
1246467284a3SViken Dadhaniya				      "s-ahb";
1247467284a3SViken Dadhaniya			#address-cells = <2>;
1248467284a3SViken Dadhaniya			#size-cells = <2>;
1249467284a3SViken Dadhaniya			iommus = <&apps_smmu 0x443 0x0>;
1250467284a3SViken Dadhaniya			dma-coherent;
1251467284a3SViken Dadhaniya			status = "disabled";
1252467284a3SViken Dadhaniya
1253467284a3SViken Dadhaniya			i2c8: i2c@a80000 {
1254467284a3SViken Dadhaniya				compatible = "qcom,geni-i2c";
1255467284a3SViken Dadhaniya				reg = <0x0 0xa80000 0x0 0x4000>;
1256467284a3SViken Dadhaniya				clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
1257467284a3SViken Dadhaniya				clock-names = "se";
1258467284a3SViken Dadhaniya				pinctrl-0 = <&qup_i2c8_data_clk>;
1259467284a3SViken Dadhaniya				pinctrl-names = "default";
1260467284a3SViken Dadhaniya				interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
1261467284a3SViken Dadhaniya				#address-cells = <1>;
1262467284a3SViken Dadhaniya				#size-cells = <0>;
1263467284a3SViken Dadhaniya				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
1264467284a3SViken Dadhaniya						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
1265467284a3SViken Dadhaniya						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1266467284a3SViken Dadhaniya						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
1267467284a3SViken Dadhaniya						<&aggre2_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
1268467284a3SViken Dadhaniya						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1269467284a3SViken Dadhaniya				interconnect-names = "qup-core",
1270467284a3SViken Dadhaniya						     "qup-config",
1271467284a3SViken Dadhaniya						     "qup-memory";
1272467284a3SViken Dadhaniya				power-domains = <&rpmhpd RPMHPD_CX>;
1273467284a3SViken Dadhaniya				required-opps = <&rpmhpd_opp_low_svs>;
1274467284a3SViken Dadhaniya				dmas = <&gpi_dma1 0 0 QCOM_GPI_I2C>,
1275467284a3SViken Dadhaniya				       <&gpi_dma1 1 0 QCOM_GPI_I2C>;
1276467284a3SViken Dadhaniya				dma-names = "tx",
1277467284a3SViken Dadhaniya					    "rx";
1278467284a3SViken Dadhaniya				status = "disabled";
1279467284a3SViken Dadhaniya			};
1280467284a3SViken Dadhaniya
1281467284a3SViken Dadhaniya			spi8: spi@a80000 {
1282467284a3SViken Dadhaniya				compatible = "qcom,geni-spi";
1283467284a3SViken Dadhaniya				reg = <0x0 0xa80000 0x0 0x4000>;
1284467284a3SViken Dadhaniya				clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
1285467284a3SViken Dadhaniya				clock-names = "se";
1286467284a3SViken Dadhaniya				pinctrl-0 = <&qup_spi8_data_clk>, <&qup_spi8_cs>;
1287467284a3SViken Dadhaniya				pinctrl-names = "default";
1288467284a3SViken Dadhaniya				interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
1289467284a3SViken Dadhaniya				#address-cells = <1>;
1290467284a3SViken Dadhaniya				#size-cells = <0>;
1291467284a3SViken Dadhaniya				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
1292467284a3SViken Dadhaniya						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
1293467284a3SViken Dadhaniya						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1294467284a3SViken Dadhaniya						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>;
1295467284a3SViken Dadhaniya				interconnect-names = "qup-core",
1296467284a3SViken Dadhaniya						     "qup-config";
1297467284a3SViken Dadhaniya				power-domains = <&rpmhpd RPMHPD_CX>;
1298467284a3SViken Dadhaniya				operating-points-v2 = <&qup_opp_table>;
1299467284a3SViken Dadhaniya				dmas = <&gpi_dma1 0 0 QCOM_GPI_SPI>,
1300467284a3SViken Dadhaniya				       <&gpi_dma1 1 0 QCOM_GPI_SPI>;
1301467284a3SViken Dadhaniya				dma-names = "tx",
1302467284a3SViken Dadhaniya					    "rx";
1303467284a3SViken Dadhaniya				status = "disabled";
1304467284a3SViken Dadhaniya			};
1305467284a3SViken Dadhaniya
1306467284a3SViken Dadhaniya			uart8: serial@a80000 {
1307467284a3SViken Dadhaniya				compatible = "qcom,geni-uart";
1308467284a3SViken Dadhaniya				reg = <0x0 0xa80000 0x0 0x4000>;
1309467284a3SViken Dadhaniya				clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
1310467284a3SViken Dadhaniya				clock-names = "se";
1311467284a3SViken Dadhaniya				pinctrl-0 = <&qup_uart8_cts>, <&qup_uart8_rts>,
1312467284a3SViken Dadhaniya					    <&qup_uart8_tx>, <&qup_uart8_rx>;
1313467284a3SViken Dadhaniya				pinctrl-names = "default";
1314467284a3SViken Dadhaniya				interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
1315467284a3SViken Dadhaniya				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
1316467284a3SViken Dadhaniya						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
1317467284a3SViken Dadhaniya						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1318467284a3SViken Dadhaniya						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>;
1319467284a3SViken Dadhaniya				interconnect-names = "qup-core",
1320467284a3SViken Dadhaniya						     "qup-config";
1321467284a3SViken Dadhaniya				power-domains = <&rpmhpd RPMHPD_CX>;
1322467284a3SViken Dadhaniya				operating-points-v2 = <&qup_opp_table>;
1323467284a3SViken Dadhaniya				status = "disabled";
1324467284a3SViken Dadhaniya			};
1325467284a3SViken Dadhaniya
1326467284a3SViken Dadhaniya			i2c9: i2c@a84000 {
1327467284a3SViken Dadhaniya				compatible = "qcom,geni-i2c";
1328467284a3SViken Dadhaniya				reg = <0x0 0xa84000 0x0 0x4000>;
1329467284a3SViken Dadhaniya				clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
1330467284a3SViken Dadhaniya				clock-names = "se";
1331467284a3SViken Dadhaniya				pinctrl-0 = <&qup_i2c9_data_clk>;
1332467284a3SViken Dadhaniya				pinctrl-names = "default";
1333467284a3SViken Dadhaniya				interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
1334467284a3SViken Dadhaniya				#address-cells = <1>;
1335467284a3SViken Dadhaniya				#size-cells = <0>;
1336467284a3SViken Dadhaniya				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
1337467284a3SViken Dadhaniya						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
1338467284a3SViken Dadhaniya						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1339467284a3SViken Dadhaniya						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
1340467284a3SViken Dadhaniya						<&aggre2_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
1341467284a3SViken Dadhaniya						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1342467284a3SViken Dadhaniya				interconnect-names = "qup-core",
1343467284a3SViken Dadhaniya						     "qup-config",
1344467284a3SViken Dadhaniya						     "qup-memory";
1345467284a3SViken Dadhaniya				power-domains = <&rpmhpd RPMHPD_CX>;
1346467284a3SViken Dadhaniya				required-opps = <&rpmhpd_opp_low_svs>;
1347467284a3SViken Dadhaniya				dmas = <&gpi_dma1 0 1 QCOM_GPI_I2C>,
1348467284a3SViken Dadhaniya				       <&gpi_dma1 1 1 QCOM_GPI_I2C>;
1349467284a3SViken Dadhaniya				dma-names = "tx",
1350467284a3SViken Dadhaniya					    "rx";
1351467284a3SViken Dadhaniya				status = "disabled";
1352467284a3SViken Dadhaniya			};
1353467284a3SViken Dadhaniya
1354467284a3SViken Dadhaniya			spi9: spi@a84000 {
1355467284a3SViken Dadhaniya				compatible = "qcom,geni-spi";
1356467284a3SViken Dadhaniya				reg = <0x0 0xa84000 0x0 0x4000>;
1357467284a3SViken Dadhaniya				clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
1358467284a3SViken Dadhaniya				clock-names = "se";
1359467284a3SViken Dadhaniya				pinctrl-0 = <&qup_spi9_data_clk>, <&qup_spi9_cs>;
1360467284a3SViken Dadhaniya				pinctrl-names = "default";
1361467284a3SViken Dadhaniya				interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
1362467284a3SViken Dadhaniya				#address-cells = <1>;
1363467284a3SViken Dadhaniya				#size-cells = <0>;
1364467284a3SViken Dadhaniya				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
1365467284a3SViken Dadhaniya						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
1366467284a3SViken Dadhaniya						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1367467284a3SViken Dadhaniya						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>;
1368467284a3SViken Dadhaniya				interconnect-names = "qup-core",
1369467284a3SViken Dadhaniya						     "qup-config";
1370467284a3SViken Dadhaniya				power-domains = <&rpmhpd RPMHPD_CX>;
1371467284a3SViken Dadhaniya				operating-points-v2 = <&qup_opp_table>;
1372467284a3SViken Dadhaniya				dmas = <&gpi_dma1 0 1 QCOM_GPI_SPI>,
1373467284a3SViken Dadhaniya				       <&gpi_dma1 1 1 QCOM_GPI_SPI>;
1374467284a3SViken Dadhaniya				dma-names = "tx",
1375467284a3SViken Dadhaniya					    "rx";
1376467284a3SViken Dadhaniya				status = "disabled";
1377467284a3SViken Dadhaniya			};
1378467284a3SViken Dadhaniya
1379467284a3SViken Dadhaniya			uart9: serial@a84000 {
1380467284a3SViken Dadhaniya				compatible = "qcom,geni-uart";
1381467284a3SViken Dadhaniya				reg = <0x0 0xa84000 0x0 0x4000>;
1382467284a3SViken Dadhaniya				clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
1383467284a3SViken Dadhaniya				clock-names = "se";
1384467284a3SViken Dadhaniya				pinctrl-0 = <&qup_uart9_cts>, <&qup_uart9_rts>,
1385467284a3SViken Dadhaniya					    <&qup_uart9_tx>, <&qup_uart9_rx>;
1386467284a3SViken Dadhaniya				pinctrl-names = "default";
1387467284a3SViken Dadhaniya				interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
1388467284a3SViken Dadhaniya				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
1389467284a3SViken Dadhaniya						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
1390467284a3SViken Dadhaniya						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1391467284a3SViken Dadhaniya						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>;
1392467284a3SViken Dadhaniya				interconnect-names = "qup-core",
1393467284a3SViken Dadhaniya						     "qup-config";
1394467284a3SViken Dadhaniya				power-domains = <&rpmhpd RPMHPD_CX>;
1395467284a3SViken Dadhaniya				operating-points-v2 = <&qup_opp_table>;
1396467284a3SViken Dadhaniya				status = "disabled";
1397467284a3SViken Dadhaniya			};
1398467284a3SViken Dadhaniya
1399467284a3SViken Dadhaniya			i2c10: i2c@a88000 {
1400467284a3SViken Dadhaniya				compatible = "qcom,geni-i2c";
1401467284a3SViken Dadhaniya				reg = <0x0 0xa88000 0x0 0x4000>;
1402467284a3SViken Dadhaniya				clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
1403467284a3SViken Dadhaniya				clock-names = "se";
1404467284a3SViken Dadhaniya				pinctrl-0 = <&qup_i2c10_data_clk>;
1405467284a3SViken Dadhaniya				pinctrl-names = "default";
1406467284a3SViken Dadhaniya				interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
1407467284a3SViken Dadhaniya				#address-cells = <1>;
1408467284a3SViken Dadhaniya				#size-cells = <0>;
1409467284a3SViken Dadhaniya				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
1410467284a3SViken Dadhaniya						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
1411467284a3SViken Dadhaniya						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1412467284a3SViken Dadhaniya						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
1413467284a3SViken Dadhaniya						<&aggre2_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
1414467284a3SViken Dadhaniya						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1415467284a3SViken Dadhaniya				interconnect-names = "qup-core",
1416467284a3SViken Dadhaniya						     "qup-config",
1417467284a3SViken Dadhaniya						     "qup-memory";
1418467284a3SViken Dadhaniya				power-domains = <&rpmhpd RPMHPD_CX>;
1419467284a3SViken Dadhaniya				required-opps = <&rpmhpd_opp_low_svs>;
1420467284a3SViken Dadhaniya				dmas = <&gpi_dma1 0 2 QCOM_GPI_I2C>,
1421467284a3SViken Dadhaniya				       <&gpi_dma1 1 2 QCOM_GPI_I2C>;
1422467284a3SViken Dadhaniya				dma-names = "tx",
1423467284a3SViken Dadhaniya					    "rx";
1424467284a3SViken Dadhaniya				status = "disabled";
1425467284a3SViken Dadhaniya			};
1426467284a3SViken Dadhaniya
1427467284a3SViken Dadhaniya			spi10: spi@a88000 {
1428467284a3SViken Dadhaniya				compatible = "qcom,geni-spi";
1429467284a3SViken Dadhaniya				reg = <0x0 0xa88000 0x0 0x4000>;
1430467284a3SViken Dadhaniya				clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
1431467284a3SViken Dadhaniya				clock-names = "se";
1432467284a3SViken Dadhaniya				pinctrl-0 = <&qup_spi10_data_clk>, <&qup_spi10_cs>;
1433467284a3SViken Dadhaniya				pinctrl-names = "default";
1434467284a3SViken Dadhaniya				interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
1435467284a3SViken Dadhaniya				#address-cells = <1>;
1436467284a3SViken Dadhaniya				#size-cells = <0>;
1437467284a3SViken Dadhaniya				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
1438467284a3SViken Dadhaniya						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
1439467284a3SViken Dadhaniya						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1440467284a3SViken Dadhaniya						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>;
1441467284a3SViken Dadhaniya				interconnect-names = "qup-core",
1442467284a3SViken Dadhaniya						     "qup-config";
1443467284a3SViken Dadhaniya				power-domains = <&rpmhpd RPMHPD_CX>;
1444467284a3SViken Dadhaniya				operating-points-v2 = <&qup_opp_table>;
1445467284a3SViken Dadhaniya				dmas = <&gpi_dma1 0 2 QCOM_GPI_SPI>,
1446467284a3SViken Dadhaniya				       <&gpi_dma1 1 2 QCOM_GPI_SPI>;
1447467284a3SViken Dadhaniya				dma-names = "tx",
1448467284a3SViken Dadhaniya					    "rx";
1449467284a3SViken Dadhaniya				status = "disabled";
1450467284a3SViken Dadhaniya			};
1451467284a3SViken Dadhaniya
1452467284a3SViken Dadhaniya			uart10: serial@a88000 {
1453467284a3SViken Dadhaniya				compatible = "qcom,geni-uart";
1454467284a3SViken Dadhaniya				reg = <0x0 0xa88000 0x0 0x4000>;
1455467284a3SViken Dadhaniya				clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
1456467284a3SViken Dadhaniya				clock-names = "se";
1457467284a3SViken Dadhaniya				pinctrl-0 = <&qup_uart10_cts>, <&qup_uart10_rts>,
1458467284a3SViken Dadhaniya					    <&qup_uart10_tx>, <&qup_uart10_rx>;
1459467284a3SViken Dadhaniya				pinctrl-names = "default";
1460467284a3SViken Dadhaniya				interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
1461467284a3SViken Dadhaniya				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
1462467284a3SViken Dadhaniya						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
1463467284a3SViken Dadhaniya						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1464467284a3SViken Dadhaniya						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>;
1465467284a3SViken Dadhaniya				interconnect-names = "qup-core",
1466467284a3SViken Dadhaniya						     "qup-config";
1467467284a3SViken Dadhaniya				power-domains = <&rpmhpd RPMHPD_CX>;
1468467284a3SViken Dadhaniya				operating-points-v2 = <&qup_opp_table>;
1469467284a3SViken Dadhaniya				status = "disabled";
1470467284a3SViken Dadhaniya			};
1471467284a3SViken Dadhaniya
1472467284a3SViken Dadhaniya			i2c11: i2c@a8c000 {
1473467284a3SViken Dadhaniya				compatible = "qcom,geni-i2c";
1474467284a3SViken Dadhaniya				reg = <0x0 0xa8c000 0x0 0x4000>;
1475467284a3SViken Dadhaniya				clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
1476467284a3SViken Dadhaniya				clock-names = "se";
1477467284a3SViken Dadhaniya				pinctrl-0 = <&qup_i2c11_data_clk>;
1478467284a3SViken Dadhaniya				pinctrl-names = "default";
1479467284a3SViken Dadhaniya				interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
1480467284a3SViken Dadhaniya				#address-cells = <1>;
1481467284a3SViken Dadhaniya				#size-cells = <0>;
1482467284a3SViken Dadhaniya				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
1483467284a3SViken Dadhaniya						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
1484467284a3SViken Dadhaniya						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1485467284a3SViken Dadhaniya						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
1486467284a3SViken Dadhaniya						<&aggre2_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
1487467284a3SViken Dadhaniya						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1488467284a3SViken Dadhaniya				interconnect-names = "qup-core",
1489467284a3SViken Dadhaniya						     "qup-config",
1490467284a3SViken Dadhaniya						     "qup-memory";
1491467284a3SViken Dadhaniya				power-domains = <&rpmhpd RPMHPD_CX>;
1492467284a3SViken Dadhaniya				required-opps = <&rpmhpd_opp_low_svs>;
1493467284a3SViken Dadhaniya				dmas = <&gpi_dma1 0 3 QCOM_GPI_I2C>,
1494467284a3SViken Dadhaniya				       <&gpi_dma1 1 3 QCOM_GPI_I2C>;
1495467284a3SViken Dadhaniya				dma-names = "tx",
1496467284a3SViken Dadhaniya					    "rx";
1497467284a3SViken Dadhaniya				status = "disabled";
1498467284a3SViken Dadhaniya			};
1499467284a3SViken Dadhaniya
1500467284a3SViken Dadhaniya			uart11: serial@a8c000 {
1501467284a3SViken Dadhaniya				compatible = "qcom,geni-uart";
1502467284a3SViken Dadhaniya				reg = <0x0 0xa8c000 0x0 0x4000>;
1503467284a3SViken Dadhaniya				clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
1504467284a3SViken Dadhaniya				clock-names = "se";
1505467284a3SViken Dadhaniya				pinctrl-0 = <&qup_uart11_tx>, <&qup_uart11_rx>;
1506467284a3SViken Dadhaniya				pinctrl-names = "default";
1507467284a3SViken Dadhaniya				interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
1508467284a3SViken Dadhaniya				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
1509467284a3SViken Dadhaniya						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
1510467284a3SViken Dadhaniya						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1511467284a3SViken Dadhaniya						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>;
1512467284a3SViken Dadhaniya				interconnect-names = "qup-core",
1513467284a3SViken Dadhaniya						     "qup-config";
1514467284a3SViken Dadhaniya				power-domains = <&rpmhpd RPMHPD_CX>;
1515467284a3SViken Dadhaniya				operating-points-v2 = <&qup_opp_table>;
1516467284a3SViken Dadhaniya				status = "disabled";
1517467284a3SViken Dadhaniya			};
1518467284a3SViken Dadhaniya
1519467284a3SViken Dadhaniya			i2c12: i2c@a90000 {
1520467284a3SViken Dadhaniya				compatible = "qcom,geni-i2c";
1521467284a3SViken Dadhaniya				reg = <0x0 0xa90000 0x0 0x4000>;
1522467284a3SViken Dadhaniya				clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
1523467284a3SViken Dadhaniya				clock-names = "se";
1524467284a3SViken Dadhaniya				pinctrl-0 = <&qup_i2c12_data_clk>;
1525467284a3SViken Dadhaniya				pinctrl-names = "default";
1526467284a3SViken Dadhaniya				interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
1527467284a3SViken Dadhaniya				#address-cells = <1>;
1528467284a3SViken Dadhaniya				#size-cells = <0>;
1529467284a3SViken Dadhaniya				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
1530467284a3SViken Dadhaniya						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
1531467284a3SViken Dadhaniya						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1532467284a3SViken Dadhaniya						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
1533467284a3SViken Dadhaniya						<&aggre2_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
1534467284a3SViken Dadhaniya						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1535467284a3SViken Dadhaniya				interconnect-names = "qup-core",
1536467284a3SViken Dadhaniya						     "qup-config",
1537467284a3SViken Dadhaniya						     "qup-memory";
1538467284a3SViken Dadhaniya				power-domains = <&rpmhpd RPMHPD_CX>;
1539467284a3SViken Dadhaniya				required-opps = <&rpmhpd_opp_low_svs>;
1540467284a3SViken Dadhaniya				dmas = <&gpi_dma1 0 4 QCOM_GPI_I2C>,
1541467284a3SViken Dadhaniya				       <&gpi_dma1 1 4 QCOM_GPI_I2C>;
1542467284a3SViken Dadhaniya				dma-names = "tx",
1543467284a3SViken Dadhaniya					    "rx";
1544467284a3SViken Dadhaniya				status = "disabled";
1545467284a3SViken Dadhaniya			};
1546467284a3SViken Dadhaniya
1547467284a3SViken Dadhaniya			spi12: spi@a90000 {
1548467284a3SViken Dadhaniya				compatible = "qcom,geni-spi";
1549467284a3SViken Dadhaniya				reg = <0x0 0xa90000 0x0 0x4000>;
1550467284a3SViken Dadhaniya				clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
1551467284a3SViken Dadhaniya				clock-names = "se";
1552467284a3SViken Dadhaniya				pinctrl-0 = <&qup_spi12_data_clk>, <&qup_spi12_cs>;
1553467284a3SViken Dadhaniya				pinctrl-names = "default";
1554467284a3SViken Dadhaniya				interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
1555467284a3SViken Dadhaniya				#address-cells = <1>;
1556467284a3SViken Dadhaniya				#size-cells = <0>;
1557467284a3SViken Dadhaniya				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
1558467284a3SViken Dadhaniya						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
1559467284a3SViken Dadhaniya						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1560467284a3SViken Dadhaniya						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>;
1561467284a3SViken Dadhaniya				interconnect-names = "qup-core",
1562467284a3SViken Dadhaniya						     "qup-config";
1563467284a3SViken Dadhaniya				power-domains = <&rpmhpd RPMHPD_CX>;
1564467284a3SViken Dadhaniya				operating-points-v2 = <&qup_opp_table>;
1565467284a3SViken Dadhaniya				dmas = <&gpi_dma1 0 4 QCOM_GPI_SPI>,
1566467284a3SViken Dadhaniya				       <&gpi_dma1 1 4 QCOM_GPI_SPI>;
1567467284a3SViken Dadhaniya				dma-names = "tx",
1568467284a3SViken Dadhaniya					    "rx";
1569467284a3SViken Dadhaniya				status = "disabled";
1570467284a3SViken Dadhaniya			};
1571467284a3SViken Dadhaniya
1572467284a3SViken Dadhaniya			uart12: serial@a90000 {
1573467284a3SViken Dadhaniya				compatible = "qcom,geni-uart";
1574467284a3SViken Dadhaniya				reg = <0x0 0xa90000 0x0 0x4000>;
1575467284a3SViken Dadhaniya				clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
1576467284a3SViken Dadhaniya				clock-names = "se";
1577467284a3SViken Dadhaniya				pinctrl-0 = <&qup_uart12_cts>, <&qup_uart12_rts>,
1578467284a3SViken Dadhaniya					    <&qup_uart12_tx>, <&qup_uart12_rx>;
1579467284a3SViken Dadhaniya				pinctrl-names = "default";
1580467284a3SViken Dadhaniya				interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
1581467284a3SViken Dadhaniya				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
1582467284a3SViken Dadhaniya						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
1583467284a3SViken Dadhaniya						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1584467284a3SViken Dadhaniya						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>;
1585467284a3SViken Dadhaniya				interconnect-names = "qup-core",
1586467284a3SViken Dadhaniya						     "qup-config";
1587467284a3SViken Dadhaniya				power-domains = <&rpmhpd RPMHPD_CX>;
1588467284a3SViken Dadhaniya				operating-points-v2 = <&qup_opp_table>;
1589467284a3SViken Dadhaniya				status = "disabled";
1590467284a3SViken Dadhaniya			};
1591467284a3SViken Dadhaniya
1592467284a3SViken Dadhaniya			i2c13: i2c@a94000 {
1593467284a3SViken Dadhaniya				compatible = "qcom,geni-i2c";
1594467284a3SViken Dadhaniya				reg = <0x0 0xa94000 0x0 0x4000>;
1595467284a3SViken Dadhaniya				clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
1596467284a3SViken Dadhaniya				clock-names = "se";
1597467284a3SViken Dadhaniya				pinctrl-0 = <&qup_i2c13_data_clk>;
1598467284a3SViken Dadhaniya				pinctrl-names = "default";
1599467284a3SViken Dadhaniya				interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
1600467284a3SViken Dadhaniya				#address-cells = <1>;
1601467284a3SViken Dadhaniya				#size-cells = <0>;
1602467284a3SViken Dadhaniya				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
1603467284a3SViken Dadhaniya						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
1604467284a3SViken Dadhaniya						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1605467284a3SViken Dadhaniya						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
1606467284a3SViken Dadhaniya						<&aggre2_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
1607467284a3SViken Dadhaniya						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1608467284a3SViken Dadhaniya				interconnect-names = "qup-core",
1609467284a3SViken Dadhaniya						     "qup-config",
1610467284a3SViken Dadhaniya						     "qup-memory";
1611467284a3SViken Dadhaniya				power-domains = <&rpmhpd RPMHPD_CX>;
1612467284a3SViken Dadhaniya				required-opps = <&rpmhpd_opp_low_svs>;
1613467284a3SViken Dadhaniya				dmas = <&gpi_dma1 0 5 QCOM_GPI_I2C>,
1614467284a3SViken Dadhaniya				       <&gpi_dma1 1 5 QCOM_GPI_I2C>;
1615467284a3SViken Dadhaniya				dma-names = "tx",
1616467284a3SViken Dadhaniya					    "rx";
1617467284a3SViken Dadhaniya				status = "disabled";
1618467284a3SViken Dadhaniya			};
1619467284a3SViken Dadhaniya
1620467284a3SViken Dadhaniya			spi13: spi@a94000 {
1621467284a3SViken Dadhaniya				compatible = "qcom,geni-spi";
1622467284a3SViken Dadhaniya				reg = <0x0 0xa94000 0x0 0x4000>;
1623467284a3SViken Dadhaniya				clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
1624467284a3SViken Dadhaniya				clock-names = "se";
1625467284a3SViken Dadhaniya				pinctrl-0 = <&qup_spi13_data_clk>, <&qup_spi13_cs>;
1626467284a3SViken Dadhaniya				pinctrl-names = "default";
1627467284a3SViken Dadhaniya				interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
1628467284a3SViken Dadhaniya				#address-cells = <1>;
1629467284a3SViken Dadhaniya				#size-cells = <0>;
1630467284a3SViken Dadhaniya				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
1631467284a3SViken Dadhaniya						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
1632467284a3SViken Dadhaniya						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1633467284a3SViken Dadhaniya						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>;
1634467284a3SViken Dadhaniya				interconnect-names = "qup-core",
1635467284a3SViken Dadhaniya						     "qup-config";
1636467284a3SViken Dadhaniya				power-domains = <&rpmhpd RPMHPD_CX>;
1637467284a3SViken Dadhaniya				operating-points-v2 = <&qup_opp_table>;
1638467284a3SViken Dadhaniya				dmas = <&gpi_dma1 0 5 QCOM_GPI_SPI>,
1639467284a3SViken Dadhaniya				       <&gpi_dma1 1 5 QCOM_GPI_SPI>;
1640467284a3SViken Dadhaniya				dma-names = "tx",
1641467284a3SViken Dadhaniya					    "rx";
1642467284a3SViken Dadhaniya				status = "disabled";
1643467284a3SViken Dadhaniya			};
1644467284a3SViken Dadhaniya
1645467284a3SViken Dadhaniya			uart13: serial@a94000 {
1646467284a3SViken Dadhaniya				compatible = "qcom,geni-uart";
1647467284a3SViken Dadhaniya				reg = <0x0 0xa94000 0x0 0x4000>;
1648467284a3SViken Dadhaniya				clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
1649467284a3SViken Dadhaniya				clock-names = "se";
1650467284a3SViken Dadhaniya				pinctrl-0 = <&qup_uart13_cts>, <&qup_uart13_rts>,
1651467284a3SViken Dadhaniya					    <&qup_uart13_tx>, <&qup_uart13_rx>;
1652467284a3SViken Dadhaniya				pinctrl-names = "default";
1653467284a3SViken Dadhaniya				interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
1654467284a3SViken Dadhaniya				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
1655467284a3SViken Dadhaniya						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
1656467284a3SViken Dadhaniya						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1657467284a3SViken Dadhaniya						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>;
1658467284a3SViken Dadhaniya				interconnect-names = "qup-core",
1659467284a3SViken Dadhaniya						     "qup-config";
1660467284a3SViken Dadhaniya				power-domains = <&rpmhpd RPMHPD_CX>;
1661467284a3SViken Dadhaniya				operating-points-v2 = <&qup_opp_table>;
1662467284a3SViken Dadhaniya				status = "disabled";
1663467284a3SViken Dadhaniya			};
1664467284a3SViken Dadhaniya
1665467284a3SViken Dadhaniya			i2c14: i2c@a98000 {
1666467284a3SViken Dadhaniya				compatible = "qcom,geni-i2c";
1667467284a3SViken Dadhaniya				reg = <0x0 0xa98000 0x0 0x4000>;
1668467284a3SViken Dadhaniya				clocks = <&gcc GCC_QUPV3_WRAP1_S6_CLK>;
1669467284a3SViken Dadhaniya				clock-names = "se";
1670467284a3SViken Dadhaniya				pinctrl-0 = <&qup_i2c14_data_clk>;
1671467284a3SViken Dadhaniya				pinctrl-names = "default";
1672467284a3SViken Dadhaniya				interrupts = <GIC_SPI 835 IRQ_TYPE_LEVEL_HIGH>;
1673467284a3SViken Dadhaniya				#address-cells = <1>;
1674467284a3SViken Dadhaniya				#size-cells = <0>;
1675467284a3SViken Dadhaniya				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
1676467284a3SViken Dadhaniya						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
1677467284a3SViken Dadhaniya						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1678467284a3SViken Dadhaniya						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
1679467284a3SViken Dadhaniya						<&aggre2_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
1680467284a3SViken Dadhaniya						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1681467284a3SViken Dadhaniya				interconnect-names = "qup-core",
1682467284a3SViken Dadhaniya						     "qup-config",
1683467284a3SViken Dadhaniya						     "qup-memory";
1684467284a3SViken Dadhaniya				power-domains = <&rpmhpd RPMHPD_CX>;
1685467284a3SViken Dadhaniya				required-opps = <&rpmhpd_opp_low_svs>;
1686467284a3SViken Dadhaniya				dmas = <&gpi_dma1 0 6 QCOM_GPI_I2C>,
1687467284a3SViken Dadhaniya				       <&gpi_dma1 1 6 QCOM_GPI_I2C>;
1688467284a3SViken Dadhaniya				dma-names = "tx",
1689467284a3SViken Dadhaniya					    "rx";
1690467284a3SViken Dadhaniya				status = "disabled";
1691467284a3SViken Dadhaniya			};
1692467284a3SViken Dadhaniya
1693467284a3SViken Dadhaniya			spi14: spi@a98000 {
1694467284a3SViken Dadhaniya				compatible = "qcom,geni-spi";
1695467284a3SViken Dadhaniya				reg = <0x0 0xa98000 0x0 0x4000>;
1696467284a3SViken Dadhaniya				clocks = <&gcc GCC_QUPV3_WRAP1_S6_CLK>;
1697467284a3SViken Dadhaniya				clock-names = "se";
1698467284a3SViken Dadhaniya				pinctrl-0 = <&qup_spi14_data_clk>, <&qup_spi14_cs>;
1699467284a3SViken Dadhaniya				pinctrl-names = "default";
1700467284a3SViken Dadhaniya				interrupts = <GIC_SPI 835 IRQ_TYPE_LEVEL_HIGH>;
1701467284a3SViken Dadhaniya				#address-cells = <1>;
1702467284a3SViken Dadhaniya				#size-cells = <0>;
1703467284a3SViken Dadhaniya				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
1704467284a3SViken Dadhaniya						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
1705467284a3SViken Dadhaniya						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1706467284a3SViken Dadhaniya						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>;
1707467284a3SViken Dadhaniya				interconnect-names = "qup-core",
1708467284a3SViken Dadhaniya						     "qup-config";
1709467284a3SViken Dadhaniya				power-domains = <&rpmhpd RPMHPD_CX>;
1710467284a3SViken Dadhaniya				operating-points-v2 = <&qup_opp_table>;
1711467284a3SViken Dadhaniya				dmas = <&gpi_dma1 0 6 QCOM_GPI_SPI>,
1712467284a3SViken Dadhaniya				       <&gpi_dma1 1 6 QCOM_GPI_SPI>;
1713467284a3SViken Dadhaniya				dma-names = "tx",
1714467284a3SViken Dadhaniya					    "rx";
1715467284a3SViken Dadhaniya				status = "disabled";
1716467284a3SViken Dadhaniya			};
1717467284a3SViken Dadhaniya
1718467284a3SViken Dadhaniya			uart14: serial@a98000 {
1719467284a3SViken Dadhaniya				compatible = "qcom,geni-uart";
1720467284a3SViken Dadhaniya				reg = <0x0 0xa98000 0x0 0x4000>;
1721467284a3SViken Dadhaniya				clocks = <&gcc GCC_QUPV3_WRAP1_S6_CLK>;
1722467284a3SViken Dadhaniya				clock-names = "se";
1723467284a3SViken Dadhaniya				pinctrl-0 = <&qup_uart14_cts>, <&qup_uart14_rts>,
1724467284a3SViken Dadhaniya					    <&qup_uart14_tx>, <&qup_uart14_rx>;
1725467284a3SViken Dadhaniya				pinctrl-names = "default";
1726467284a3SViken Dadhaniya				interrupts = <GIC_SPI 835 IRQ_TYPE_LEVEL_HIGH>;
1727467284a3SViken Dadhaniya				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
1728467284a3SViken Dadhaniya						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
1729467284a3SViken Dadhaniya						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1730467284a3SViken Dadhaniya						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>;
1731467284a3SViken Dadhaniya				interconnect-names = "qup-core",
1732467284a3SViken Dadhaniya						     "qup-config";
1733467284a3SViken Dadhaniya				power-domains = <&rpmhpd RPMHPD_CX>;
1734467284a3SViken Dadhaniya				operating-points-v2 = <&qup_opp_table>;
1735467284a3SViken Dadhaniya				status = "disabled";
1736467284a3SViken Dadhaniya			};
1737467284a3SViken Dadhaniya
1738467284a3SViken Dadhaniya			i2c15: i2c@a9c000 {
1739467284a3SViken Dadhaniya				compatible = "qcom,geni-i2c";
1740467284a3SViken Dadhaniya				reg = <0x0 0xa9c000 0x0 0x4000>;
1741467284a3SViken Dadhaniya				clocks = <&gcc GCC_QUPV3_WRAP1_S7_CLK>;
1742467284a3SViken Dadhaniya				clock-names = "se";
1743467284a3SViken Dadhaniya				pinctrl-0 = <&qup_i2c15_data_clk>;
1744467284a3SViken Dadhaniya				pinctrl-names = "default";
1745467284a3SViken Dadhaniya				interrupts = <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>;
1746467284a3SViken Dadhaniya				#address-cells = <1>;
1747467284a3SViken Dadhaniya				#size-cells = <0>;
1748467284a3SViken Dadhaniya				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
1749467284a3SViken Dadhaniya						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
1750467284a3SViken Dadhaniya						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1751467284a3SViken Dadhaniya						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
1752467284a3SViken Dadhaniya						<&aggre2_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
1753467284a3SViken Dadhaniya						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1754467284a3SViken Dadhaniya				interconnect-names = "qup-core",
1755467284a3SViken Dadhaniya						     "qup-config",
1756467284a3SViken Dadhaniya						     "qup-memory";
1757467284a3SViken Dadhaniya				power-domains = <&rpmhpd RPMHPD_CX>;
1758467284a3SViken Dadhaniya				required-opps = <&rpmhpd_opp_low_svs>;
1759467284a3SViken Dadhaniya				dmas = <&gpi_dma1 0 7 QCOM_GPI_I2C>,
1760467284a3SViken Dadhaniya				       <&gpi_dma1 1 7 QCOM_GPI_I2C>;
1761467284a3SViken Dadhaniya				dma-names = "tx",
1762467284a3SViken Dadhaniya					    "rx";
1763467284a3SViken Dadhaniya				status = "disabled";
1764467284a3SViken Dadhaniya			};
1765467284a3SViken Dadhaniya
1766467284a3SViken Dadhaniya			spi15: spi@a9c000 {
1767467284a3SViken Dadhaniya				compatible = "qcom,geni-spi";
1768467284a3SViken Dadhaniya				reg = <0x0 0xa9c000 0x0 0x4000>;
1769467284a3SViken Dadhaniya				clocks = <&gcc GCC_QUPV3_WRAP1_S7_CLK>;
1770467284a3SViken Dadhaniya				clock-names = "se";
1771467284a3SViken Dadhaniya				pinctrl-0 = <&qup_spi15_data_clk>, <&qup_spi15_cs>;
1772467284a3SViken Dadhaniya				pinctrl-names = "default";
1773467284a3SViken Dadhaniya				interrupts = <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>;
1774467284a3SViken Dadhaniya				#address-cells = <1>;
1775467284a3SViken Dadhaniya				#size-cells = <0>;
1776467284a3SViken Dadhaniya				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
1777467284a3SViken Dadhaniya						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
1778467284a3SViken Dadhaniya						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1779467284a3SViken Dadhaniya						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>;
1780467284a3SViken Dadhaniya				interconnect-names = "qup-core",
1781467284a3SViken Dadhaniya						     "qup-config";
1782467284a3SViken Dadhaniya				power-domains = <&rpmhpd RPMHPD_CX>;
1783467284a3SViken Dadhaniya				operating-points-v2 = <&qup_opp_table>;
1784467284a3SViken Dadhaniya				dmas = <&gpi_dma1 0 7 QCOM_GPI_SPI>,
1785467284a3SViken Dadhaniya				       <&gpi_dma1 1 7 QCOM_GPI_SPI>;
1786467284a3SViken Dadhaniya				dma-names = "tx",
1787467284a3SViken Dadhaniya					    "rx";
1788467284a3SViken Dadhaniya				status = "disabled";
1789467284a3SViken Dadhaniya			};
1790467284a3SViken Dadhaniya
1791467284a3SViken Dadhaniya			uart15: serial@a9c000 {
1792467284a3SViken Dadhaniya				compatible = "qcom,geni-uart";
1793467284a3SViken Dadhaniya				reg = <0x0 0xa9c000 0x0 0x4000>;
1794467284a3SViken Dadhaniya				clocks = <&gcc GCC_QUPV3_WRAP1_S7_CLK>;
1795467284a3SViken Dadhaniya				clock-names = "se";
1796467284a3SViken Dadhaniya				pinctrl-0 = <&qup_uart15_cts>, <&qup_uart15_rts>,
1797467284a3SViken Dadhaniya					    <&qup_uart15_tx>, <&qup_uart15_rx>;
1798467284a3SViken Dadhaniya				pinctrl-names = "default";
1799467284a3SViken Dadhaniya				interrupts = <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>;
1800467284a3SViken Dadhaniya				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
1801467284a3SViken Dadhaniya						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
1802467284a3SViken Dadhaniya						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1803467284a3SViken Dadhaniya						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>;
1804467284a3SViken Dadhaniya				interconnect-names = "qup-core",
1805467284a3SViken Dadhaniya						     "qup-config";
1806467284a3SViken Dadhaniya				power-domains = <&rpmhpd RPMHPD_CX>;
1807467284a3SViken Dadhaniya				operating-points-v2 = <&qup_opp_table>;
1808467284a3SViken Dadhaniya				status = "disabled";
1809467284a3SViken Dadhaniya			};
1810467284a3SViken Dadhaniya		};
1811467284a3SViken Dadhaniya
1812467284a3SViken Dadhaniya		gpi_dma3: dma-controller@b00000 {
1813467284a3SViken Dadhaniya			compatible = "qcom,qcs8300-gpi-dma", "qcom,sm6350-gpi-dma";
1814467284a3SViken Dadhaniya			reg = <0x0 0xb00000 0x0 0x60000>;
1815467284a3SViken Dadhaniya			#dma-cells = <3>;
1816467284a3SViken Dadhaniya			interrupts = <GIC_SPI 368 IRQ_TYPE_LEVEL_HIGH>,
1817467284a3SViken Dadhaniya				     <GIC_SPI 369 IRQ_TYPE_LEVEL_HIGH>,
1818467284a3SViken Dadhaniya				     <GIC_SPI 527 IRQ_TYPE_LEVEL_HIGH>,
1819467284a3SViken Dadhaniya				     <GIC_SPI 528 IRQ_TYPE_LEVEL_HIGH>;
1820467284a3SViken Dadhaniya			iommus = <&apps_smmu 0x56 0x0>;
1821467284a3SViken Dadhaniya			dma-channels = <4>;
1822467284a3SViken Dadhaniya			dma-channel-mask = <0xf>;
1823467284a3SViken Dadhaniya			dma-coherent;
1824467284a3SViken Dadhaniya			status = "disabled";
1825467284a3SViken Dadhaniya		};
1826467284a3SViken Dadhaniya
1827467284a3SViken Dadhaniya		qupv3_id_3: geniqup@bc0000 {
1828467284a3SViken Dadhaniya			compatible = "qcom,geni-se-qup";
1829467284a3SViken Dadhaniya			reg = <0x0 0xbc0000 0x0 0x2000>;
1830467284a3SViken Dadhaniya			ranges;
1831467284a3SViken Dadhaniya			clocks = <&gcc GCC_QUPV3_WRAP_3_M_AHB_CLK>,
1832467284a3SViken Dadhaniya				 <&gcc GCC_QUPV3_WRAP_3_S_AHB_CLK>;
1833467284a3SViken Dadhaniya			clock-names = "m-ahb",
1834467284a3SViken Dadhaniya				      "s-ahb";
1835467284a3SViken Dadhaniya			#address-cells = <2>;
1836467284a3SViken Dadhaniya			#size-cells = <2>;
1837467284a3SViken Dadhaniya			iommus = <&apps_smmu 0x43 0x0>;
1838467284a3SViken Dadhaniya			dma-coherent;
1839467284a3SViken Dadhaniya			status = "disabled";
1840467284a3SViken Dadhaniya
1841467284a3SViken Dadhaniya			i2c16: i2c@b80000 {
1842467284a3SViken Dadhaniya				compatible = "qcom,geni-i2c";
1843467284a3SViken Dadhaniya				reg = <0x0 0xb80000 0x0 0x4000>;
1844467284a3SViken Dadhaniya				clocks = <&gcc GCC_QUPV3_WRAP3_S0_CLK>;
1845467284a3SViken Dadhaniya				clock-names = "se";
1846467284a3SViken Dadhaniya				pinctrl-0 = <&qup_i2c16_data_clk>;
1847467284a3SViken Dadhaniya				pinctrl-names = "default";
1848467284a3SViken Dadhaniya				interrupts = <GIC_SPI 830 IRQ_TYPE_LEVEL_HIGH>;
1849467284a3SViken Dadhaniya				#address-cells = <1>;
1850467284a3SViken Dadhaniya				#size-cells = <0>;
1851467284a3SViken Dadhaniya				interconnects = <&clk_virt MASTER_QUP_CORE_3 QCOM_ICC_TAG_ALWAYS
1852467284a3SViken Dadhaniya						 &clk_virt SLAVE_QUP_CORE_3 QCOM_ICC_TAG_ALWAYS>,
1853467284a3SViken Dadhaniya						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1854467284a3SViken Dadhaniya						 &config_noc SLAVE_QUP_3 QCOM_ICC_TAG_ALWAYS>,
1855467284a3SViken Dadhaniya						<&aggre2_noc MASTER_QUP_3 QCOM_ICC_TAG_ALWAYS
1856467284a3SViken Dadhaniya						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1857467284a3SViken Dadhaniya				interconnect-names = "qup-core",
1858467284a3SViken Dadhaniya						     "qup-config",
1859467284a3SViken Dadhaniya						     "qup-memory";
1860467284a3SViken Dadhaniya				power-domains = <&rpmhpd RPMHPD_CX>;
1861467284a3SViken Dadhaniya				required-opps = <&rpmhpd_opp_low_svs>;
1862467284a3SViken Dadhaniya				dmas = <&gpi_dma3 0 0 QCOM_GPI_I2C>,
1863467284a3SViken Dadhaniya				       <&gpi_dma3 1 0 QCOM_GPI_I2C>;
1864467284a3SViken Dadhaniya				dma-names = "tx",
1865467284a3SViken Dadhaniya					    "rx";
1866467284a3SViken Dadhaniya				status = "disabled";
1867467284a3SViken Dadhaniya			};
1868467284a3SViken Dadhaniya
1869467284a3SViken Dadhaniya			spi16: spi@b80000 {
1870467284a3SViken Dadhaniya				compatible = "qcom,geni-spi";
1871467284a3SViken Dadhaniya				reg = <0x0 0xb80000 0x0 0x4000>;
1872467284a3SViken Dadhaniya				clocks = <&gcc GCC_QUPV3_WRAP3_S0_CLK>;
1873467284a3SViken Dadhaniya				clock-names = "se";
1874467284a3SViken Dadhaniya				pinctrl-0 = <&qup_spi16_data_clk>, <&qup_spi16_cs>;
1875467284a3SViken Dadhaniya				pinctrl-names = "default";
1876467284a3SViken Dadhaniya				interrupts = <GIC_SPI 830 IRQ_TYPE_LEVEL_HIGH>;
1877467284a3SViken Dadhaniya				#address-cells = <1>;
1878467284a3SViken Dadhaniya				#size-cells = <0>;
1879467284a3SViken Dadhaniya				interconnects = <&clk_virt MASTER_QUP_CORE_3 QCOM_ICC_TAG_ALWAYS
1880467284a3SViken Dadhaniya						 &clk_virt SLAVE_QUP_CORE_3 QCOM_ICC_TAG_ALWAYS>,
1881467284a3SViken Dadhaniya						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1882467284a3SViken Dadhaniya						 &config_noc SLAVE_QUP_3 QCOM_ICC_TAG_ALWAYS>;
1883467284a3SViken Dadhaniya				interconnect-names = "qup-core",
1884467284a3SViken Dadhaniya						     "qup-config";
1885467284a3SViken Dadhaniya				power-domains = <&rpmhpd RPMHPD_CX>;
1886467284a3SViken Dadhaniya				operating-points-v2 = <&qup_opp_table>;
1887467284a3SViken Dadhaniya				dmas = <&gpi_dma3 0 0 QCOM_GPI_SPI>,
1888467284a3SViken Dadhaniya				       <&gpi_dma3 1 0 QCOM_GPI_SPI>;
1889467284a3SViken Dadhaniya				dma-names = "tx",
1890467284a3SViken Dadhaniya					    "rx";
1891467284a3SViken Dadhaniya				status = "disabled";
1892467284a3SViken Dadhaniya			};
1893467284a3SViken Dadhaniya
1894467284a3SViken Dadhaniya			uart16: serial@b80000 {
1895467284a3SViken Dadhaniya				compatible = "qcom,geni-uart";
1896467284a3SViken Dadhaniya				reg = <0x0 0xb80000 0x0 0x4000>;
1897467284a3SViken Dadhaniya				clocks = <&gcc GCC_QUPV3_WRAP3_S0_CLK>;
1898467284a3SViken Dadhaniya				clock-names = "se";
1899467284a3SViken Dadhaniya				pinctrl-0 = <&qup_uart16_cts>, <&qup_uart16_rts>,
1900467284a3SViken Dadhaniya					    <&qup_uart16_tx>, <&qup_uart16_rx>;
1901467284a3SViken Dadhaniya				pinctrl-names = "default";
1902467284a3SViken Dadhaniya				interrupts = <GIC_SPI 830 IRQ_TYPE_LEVEL_HIGH>;
1903467284a3SViken Dadhaniya				interconnects = <&clk_virt MASTER_QUP_CORE_3 QCOM_ICC_TAG_ALWAYS
1904467284a3SViken Dadhaniya						 &clk_virt SLAVE_QUP_CORE_3 QCOM_ICC_TAG_ALWAYS>,
1905467284a3SViken Dadhaniya						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1906467284a3SViken Dadhaniya						 &config_noc SLAVE_QUP_3 QCOM_ICC_TAG_ALWAYS>;
1907467284a3SViken Dadhaniya				interconnect-names = "qup-core",
1908467284a3SViken Dadhaniya						     "qup-config";
1909467284a3SViken Dadhaniya				power-domains = <&rpmhpd RPMHPD_CX>;
1910467284a3SViken Dadhaniya				operating-points-v2 = <&qup_opp_table>;
19117be190e4SJingyi Wang				status = "disabled";
19127be190e4SJingyi Wang			};
19137be190e4SJingyi Wang		};
19147be190e4SJingyi Wang
1915f1b359bdSYuvaraj Ranganathan		rng: rng@10d2000 {
1916f1b359bdSYuvaraj Ranganathan			compatible = "qcom,qcs8300-trng", "qcom,trng";
1917f1b359bdSYuvaraj Ranganathan			reg = <0x0 0x010d2000 0x0 0x1000>;
1918f1b359bdSYuvaraj Ranganathan		};
1919f1b359bdSYuvaraj Ranganathan
19207be190e4SJingyi Wang		config_noc: interconnect@14c0000 {
19217be190e4SJingyi Wang			compatible = "qcom,qcs8300-config-noc";
19227be190e4SJingyi Wang			reg = <0x0 0x014c0000 0x0 0x13080>;
19237be190e4SJingyi Wang			#interconnect-cells = <2>;
19247be190e4SJingyi Wang			qcom,bcm-voters = <&apps_bcm_voter>;
19257be190e4SJingyi Wang		};
19267be190e4SJingyi Wang
19277be190e4SJingyi Wang		system_noc: interconnect@1680000 {
19287be190e4SJingyi Wang			compatible = "qcom,qcs8300-system-noc";
19297be190e4SJingyi Wang			reg = <0x0 0x01680000 0x0 0x15080>;
19307be190e4SJingyi Wang			#interconnect-cells = <2>;
19317be190e4SJingyi Wang			qcom,bcm-voters = <&apps_bcm_voter>;
19327be190e4SJingyi Wang		};
19337be190e4SJingyi Wang
19347be190e4SJingyi Wang		aggre1_noc: interconnect@16c0000 {
19357be190e4SJingyi Wang			compatible = "qcom,qcs8300-aggre1-noc";
19367be190e4SJingyi Wang			reg = <0x0 0x016c0000 0x0 0x17080>;
19377be190e4SJingyi Wang			#interconnect-cells = <2>;
19387be190e4SJingyi Wang			qcom,bcm-voters = <&apps_bcm_voter>;
19397be190e4SJingyi Wang		};
19407be190e4SJingyi Wang
19417be190e4SJingyi Wang		aggre2_noc: interconnect@1700000 {
19427be190e4SJingyi Wang			compatible = "qcom,qcs8300-aggre2-noc";
19437be190e4SJingyi Wang			reg = <0x0 0x01700000 0x0 0x1a080>;
19447be190e4SJingyi Wang			#interconnect-cells = <2>;
19457be190e4SJingyi Wang			qcom,bcm-voters = <&apps_bcm_voter>;
19467be190e4SJingyi Wang		};
19477be190e4SJingyi Wang
19487be190e4SJingyi Wang		pcie_anoc: interconnect@1760000 {
19497be190e4SJingyi Wang			compatible = "qcom,qcs8300-pcie-anoc";
19507be190e4SJingyi Wang			reg = <0x0 0x01760000 0x0 0xc080>;
19517be190e4SJingyi Wang			#interconnect-cells = <2>;
19527be190e4SJingyi Wang			qcom,bcm-voters = <&apps_bcm_voter>;
19537be190e4SJingyi Wang		};
19547be190e4SJingyi Wang
19557be190e4SJingyi Wang		gpdsp_anoc: interconnect@1780000 {
19567be190e4SJingyi Wang			compatible = "qcom,qcs8300-gpdsp-anoc";
19577be190e4SJingyi Wang			reg = <0x0 0x01780000 0x0 0xd080>;
19587be190e4SJingyi Wang			#interconnect-cells = <2>;
19597be190e4SJingyi Wang			qcom,bcm-voters = <&apps_bcm_voter>;
19607be190e4SJingyi Wang		};
19617be190e4SJingyi Wang
19627be190e4SJingyi Wang		mmss_noc: interconnect@17a0000 {
19637be190e4SJingyi Wang			compatible = "qcom,qcs8300-mmss-noc";
19647be190e4SJingyi Wang			reg = <0x0 0x017a0000 0x0 0x40000>;
19657be190e4SJingyi Wang			#interconnect-cells = <2>;
19667be190e4SJingyi Wang			qcom,bcm-voters = <&apps_bcm_voter>;
19677be190e4SJingyi Wang		};
19687be190e4SJingyi Wang
19697be190e4SJingyi Wang		ufs_mem_hc: ufs@1d84000 {
19707be190e4SJingyi Wang			compatible = "qcom,qcs8300-ufshc", "qcom,ufshc", "jedec,ufs-2.0";
19717be190e4SJingyi Wang			reg = <0x0 0x01d84000 0x0 0x3000>;
19727be190e4SJingyi Wang			interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>;
19737be190e4SJingyi Wang			phys = <&ufs_mem_phy>;
19747be190e4SJingyi Wang			phy-names = "ufsphy";
19757be190e4SJingyi Wang			lanes-per-direction = <2>;
19767be190e4SJingyi Wang			#reset-cells = <1>;
19777be190e4SJingyi Wang			resets = <&gcc GCC_UFS_PHY_BCR>;
19787be190e4SJingyi Wang			reset-names = "rst";
19797be190e4SJingyi Wang
19807be190e4SJingyi Wang			power-domains = <&gcc GCC_UFS_PHY_GDSC>;
19817be190e4SJingyi Wang			required-opps = <&rpmhpd_opp_nom>;
19827be190e4SJingyi Wang
19837be190e4SJingyi Wang			iommus = <&apps_smmu 0x100 0x0>;
19847be190e4SJingyi Wang			dma-coherent;
19857be190e4SJingyi Wang
19867be190e4SJingyi Wang			interconnects = <&aggre1_noc MASTER_UFS_MEM QCOM_ICC_TAG_ALWAYS
19877be190e4SJingyi Wang					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
19887be190e4SJingyi Wang					<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
19897be190e4SJingyi Wang					 &config_noc SLAVE_UFS_MEM_CFG QCOM_ICC_TAG_ALWAYS>;
19907be190e4SJingyi Wang			interconnect-names = "ufs-ddr",
19917be190e4SJingyi Wang					     "cpu-ufs";
19927be190e4SJingyi Wang
19937be190e4SJingyi Wang			clocks = <&gcc GCC_UFS_PHY_AXI_CLK>,
19947be190e4SJingyi Wang				 <&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>,
19957be190e4SJingyi Wang				 <&gcc GCC_UFS_PHY_AHB_CLK>,
19967be190e4SJingyi Wang				 <&gcc GCC_UFS_PHY_UNIPRO_CORE_CLK>,
19977be190e4SJingyi Wang				 <&rpmhcc RPMH_CXO_CLK>,
19987be190e4SJingyi Wang				 <&gcc GCC_UFS_PHY_TX_SYMBOL_0_CLK>,
19997be190e4SJingyi Wang				 <&gcc GCC_UFS_PHY_RX_SYMBOL_0_CLK>,
20007be190e4SJingyi Wang				 <&gcc GCC_UFS_PHY_RX_SYMBOL_1_CLK>;
20017be190e4SJingyi Wang			clock-names = "core_clk",
20027be190e4SJingyi Wang				      "bus_aggr_clk",
20037be190e4SJingyi Wang				      "iface_clk",
20047be190e4SJingyi Wang				      "core_clk_unipro",
20057be190e4SJingyi Wang				      "ref_clk",
20067be190e4SJingyi Wang				      "tx_lane0_sync_clk",
20077be190e4SJingyi Wang				      "rx_lane0_sync_clk",
20087be190e4SJingyi Wang				      "rx_lane1_sync_clk";
20097be190e4SJingyi Wang			freq-table-hz = <75000000 300000000>,
20107be190e4SJingyi Wang					<0 0>,
20117be190e4SJingyi Wang					<0 0>,
20127be190e4SJingyi Wang					<75000000 300000000>,
20137be190e4SJingyi Wang					<0 0>,
20147be190e4SJingyi Wang					<0 0>,
20157be190e4SJingyi Wang					<0 0>,
20167be190e4SJingyi Wang					<0 0>;
2017cc9d29aaSYuvaraj Ranganathan			qcom,ice = <&ice>;
20187be190e4SJingyi Wang			status = "disabled";
20197be190e4SJingyi Wang		};
20207be190e4SJingyi Wang
20217be190e4SJingyi Wang		ufs_mem_phy: phy@1d87000 {
20227be190e4SJingyi Wang			compatible = "qcom,qcs8300-qmp-ufs-phy", "qcom,sa8775p-qmp-ufs-phy";
20237be190e4SJingyi Wang			reg = <0x0 0x01d87000 0x0 0xe10>;
20247be190e4SJingyi Wang			/*
20257be190e4SJingyi Wang			 * Yes, GCC_EDP_REF_CLKREF_EN is correct in qref. It
20267be190e4SJingyi Wang			 * enables the CXO clock to eDP *and* UFS PHY.
20277be190e4SJingyi Wang			 */
20287be190e4SJingyi Wang			clocks = <&rpmhcc RPMH_CXO_CLK>,
20297be190e4SJingyi Wang				 <&gcc GCC_UFS_PHY_PHY_AUX_CLK>,
20307be190e4SJingyi Wang				 <&gcc GCC_EDP_REF_CLKREF_EN>;
20317be190e4SJingyi Wang			clock-names = "ref",
20327be190e4SJingyi Wang				      "ref_aux",
20337be190e4SJingyi Wang				      "qref";
20347be190e4SJingyi Wang			power-domains = <&gcc GCC_UFS_PHY_GDSC>;
20357be190e4SJingyi Wang
20367be190e4SJingyi Wang			resets = <&ufs_mem_hc 0>;
20377be190e4SJingyi Wang			reset-names = "ufsphy";
20387be190e4SJingyi Wang
20397be190e4SJingyi Wang			#phy-cells = <0>;
20407be190e4SJingyi Wang			status = "disabled";
20417be190e4SJingyi Wang		};
20427be190e4SJingyi Wang
2043a86d8440SYuvaraj Ranganathan		cryptobam: dma-controller@1dc4000 {
2044a86d8440SYuvaraj Ranganathan			compatible = "qcom,bam-v1.7.4", "qcom,bam-v1.7.0";
2045a86d8440SYuvaraj Ranganathan			reg = <0x0 0x01dc4000 0x0 0x28000>;
2046a86d8440SYuvaraj Ranganathan			interrupts = <GIC_SPI 272 IRQ_TYPE_LEVEL_HIGH>;
2047a86d8440SYuvaraj Ranganathan			#dma-cells = <1>;
2048a86d8440SYuvaraj Ranganathan			qcom,ee = <0>;
2049a86d8440SYuvaraj Ranganathan			qcom,controlled-remotely;
2050a86d8440SYuvaraj Ranganathan			num-channels = <20>;
2051a86d8440SYuvaraj Ranganathan			qcom,num-ees = <4>;
2052a86d8440SYuvaraj Ranganathan			iommus = <&apps_smmu 0x480 0x00>,
2053a86d8440SYuvaraj Ranganathan				 <&apps_smmu 0x481 0x00>;
2054a86d8440SYuvaraj Ranganathan		};
2055a86d8440SYuvaraj Ranganathan
2056cc9d29aaSYuvaraj Ranganathan		ice: crypto@1d88000 {
2057cc9d29aaSYuvaraj Ranganathan			compatible = "qcom,qcs8300-inline-crypto-engine",
2058cc9d29aaSYuvaraj Ranganathan				     "qcom,inline-crypto-engine";
2059cc9d29aaSYuvaraj Ranganathan			reg = <0x0 0x01d88000 0x0 0x18000>;
2060cc9d29aaSYuvaraj Ranganathan			clocks = <&gcc GCC_UFS_PHY_ICE_CORE_CLK>;
2061cc9d29aaSYuvaraj Ranganathan		};
2062cc9d29aaSYuvaraj Ranganathan
20637be190e4SJingyi Wang		tcsr_mutex: hwlock@1f40000 {
20647be190e4SJingyi Wang			compatible = "qcom,tcsr-mutex";
20657be190e4SJingyi Wang			reg = <0x0 0x01f40000 0x0 0x20000>;
20667be190e4SJingyi Wang			#hwlock-cells = <1>;
20677be190e4SJingyi Wang		};
20687be190e4SJingyi Wang
20697be190e4SJingyi Wang		tcsr: syscon@1fc0000 {
20707be190e4SJingyi Wang			compatible = "qcom,qcs8300-tcsr", "syscon";
20717be190e4SJingyi Wang			reg = <0x0 0x1fc0000 0x0 0x30000>;
20727be190e4SJingyi Wang		};
20737be190e4SJingyi Wang
20747be190e4SJingyi Wang		remoteproc_adsp: remoteproc@3000000 {
20757be190e4SJingyi Wang			compatible = "qcom,qcs8300-adsp-pas", "qcom,sa8775p-adsp-pas";
20767be190e4SJingyi Wang			reg = <0x0 0x3000000 0x0 0x00100>;
20777be190e4SJingyi Wang
20787be190e4SJingyi Wang			interrupts-extended = <&pdc 6 IRQ_TYPE_EDGE_RISING>,
20797be190e4SJingyi Wang					      <&smp2p_adsp_in 0 IRQ_TYPE_EDGE_RISING>,
20807be190e4SJingyi Wang					      <&smp2p_adsp_in 1 IRQ_TYPE_EDGE_RISING>,
20817be190e4SJingyi Wang					      <&smp2p_adsp_in 2 IRQ_TYPE_EDGE_RISING>,
20827be190e4SJingyi Wang					      <&smp2p_adsp_in 3 IRQ_TYPE_EDGE_RISING>;
20837be190e4SJingyi Wang			interrupt-names = "wdog",
20847be190e4SJingyi Wang					  "fatal",
20857be190e4SJingyi Wang					  "ready",
20867be190e4SJingyi Wang					  "handover",
20877be190e4SJingyi Wang					  "stop-ack";
20887be190e4SJingyi Wang
20897be190e4SJingyi Wang			clocks = <&rpmhcc RPMH_CXO_CLK>;
20907be190e4SJingyi Wang			clock-names = "xo";
20917be190e4SJingyi Wang
20927be190e4SJingyi Wang			power-domains = <&rpmhpd RPMHPD_LCX>,
20937be190e4SJingyi Wang					<&rpmhpd RPMHPD_LMX>;
20947be190e4SJingyi Wang			power-domain-names = "lcx",
20957be190e4SJingyi Wang					     "lmx";
20967be190e4SJingyi Wang
20977be190e4SJingyi Wang			memory-region = <&adsp_mem>;
20987be190e4SJingyi Wang
20997be190e4SJingyi Wang			qcom,qmp = <&aoss_qmp>;
21007be190e4SJingyi Wang
21017be190e4SJingyi Wang			qcom,smem-states = <&smp2p_adsp_out 0>;
21027be190e4SJingyi Wang			qcom,smem-state-names = "stop";
21037be190e4SJingyi Wang
21047be190e4SJingyi Wang			status = "disabled";
21057be190e4SJingyi Wang
21067be190e4SJingyi Wang			remoteproc_adsp_glink: glink-edge {
21077be190e4SJingyi Wang				interrupts-extended = <&ipcc IPCC_CLIENT_LPASS
21087be190e4SJingyi Wang							     IPCC_MPROC_SIGNAL_GLINK_QMP
21097be190e4SJingyi Wang							     IRQ_TYPE_EDGE_RISING>;
21107be190e4SJingyi Wang				mboxes = <&ipcc IPCC_CLIENT_LPASS
21117be190e4SJingyi Wang						IPCC_MPROC_SIGNAL_GLINK_QMP>;
21127be190e4SJingyi Wang
21137be190e4SJingyi Wang				label = "lpass";
21147be190e4SJingyi Wang				qcom,remote-pid = <2>;
2115ac92750cSLing Xu
2116ac92750cSLing Xu				fastrpc {
2117ac92750cSLing Xu					compatible = "qcom,fastrpc";
2118ac92750cSLing Xu					qcom,glink-channels = "fastrpcglink-apps-dsp";
2119ac92750cSLing Xu					label = "adsp";
2120ac92750cSLing Xu					memory-region = <&adsp_rpc_remote_heap_mem>;
2121ac92750cSLing Xu					qcom,vmids = <QCOM_SCM_VMID_LPASS
2122ac92750cSLing Xu						      QCOM_SCM_VMID_ADSP_HEAP>;
2123ac92750cSLing Xu					#address-cells = <1>;
2124ac92750cSLing Xu					#size-cells = <0>;
2125ac92750cSLing Xu
2126ac92750cSLing Xu					compute-cb@3 {
2127ac92750cSLing Xu						compatible = "qcom,fastrpc-compute-cb";
2128ac92750cSLing Xu						reg = <3>;
2129ac92750cSLing Xu						iommus = <&apps_smmu 0x2003 0x0>;
2130ac92750cSLing Xu						dma-coherent;
2131ac92750cSLing Xu					};
2132ac92750cSLing Xu
2133ac92750cSLing Xu					compute-cb@4 {
2134ac92750cSLing Xu						compatible = "qcom,fastrpc-compute-cb";
2135ac92750cSLing Xu						reg = <4>;
2136ac92750cSLing Xu						iommus = <&apps_smmu 0x2004 0x0>;
2137ac92750cSLing Xu						dma-coherent;
2138ac92750cSLing Xu					};
2139ac92750cSLing Xu
2140ac92750cSLing Xu					compute-cb@5 {
2141ac92750cSLing Xu						compatible = "qcom,fastrpc-compute-cb";
2142ac92750cSLing Xu						reg = <5>;
2143ac92750cSLing Xu						iommus = <&apps_smmu 0x2005 0x0>;
2144ac92750cSLing Xu						dma-coherent;
2145ac92750cSLing Xu					};
2146ac92750cSLing Xu				};
21477be190e4SJingyi Wang			};
21487be190e4SJingyi Wang		};
21497be190e4SJingyi Wang
21507be190e4SJingyi Wang		lpass_ag_noc: interconnect@3c40000 {
21517be190e4SJingyi Wang			compatible = "qcom,qcs8300-lpass-ag-noc";
21527be190e4SJingyi Wang			reg = <0x0 0x03c40000 0x0 0x17200>;
21537be190e4SJingyi Wang			#interconnect-cells = <2>;
21547be190e4SJingyi Wang			qcom,bcm-voters = <&apps_bcm_voter>;
21557be190e4SJingyi Wang		};
21567be190e4SJingyi Wang
21570f432547SJie Gan		stm@4002000 {
21580f432547SJie Gan			compatible = "arm,coresight-stm", "arm,primecell";
21590f432547SJie Gan			reg = <0x0 0x04002000 0x0 0x1000>,
21600f432547SJie Gan			      <0x0 0x16280000 0x0 0x180000>;
21610f432547SJie Gan			reg-names = "stm-base",
21620f432547SJie Gan				    "stm-stimulus-base";
21630f432547SJie Gan
21640f432547SJie Gan			clocks = <&aoss_qmp>;
21650f432547SJie Gan			clock-names = "apb_pclk";
21660f432547SJie Gan
21670f432547SJie Gan			out-ports {
21680f432547SJie Gan				port {
21690f432547SJie Gan					stm_out: endpoint {
21700f432547SJie Gan						remote-endpoint = <&funnel0_in7>;
21710f432547SJie Gan					};
21720f432547SJie Gan				};
21730f432547SJie Gan			};
21740f432547SJie Gan		};
21750f432547SJie Gan
21760f432547SJie Gan		tpda@4004000 {
21770f432547SJie Gan			compatible = "qcom,coresight-tpda", "arm,primecell";
21780f432547SJie Gan			reg = <0x0 0x04004000 0x0 0x1000>;
21790f432547SJie Gan
21800f432547SJie Gan			clocks = <&aoss_qmp>;
21810f432547SJie Gan			clock-names = "apb_pclk";
21820f432547SJie Gan
21830f432547SJie Gan			in-ports {
21840f432547SJie Gan				#address-cells = <1>;
21850f432547SJie Gan				#size-cells = <0>;
21860f432547SJie Gan
21870f432547SJie Gan				port@1 {
21880f432547SJie Gan					reg = <1>;
21890f432547SJie Gan
21900f432547SJie Gan					qdss_tpda_in1: endpoint {
21910f432547SJie Gan						remote-endpoint = <&qdss_tpdm1_out>;
21920f432547SJie Gan					};
21930f432547SJie Gan				};
21940f432547SJie Gan			};
21950f432547SJie Gan
21960f432547SJie Gan			out-ports {
21970f432547SJie Gan				port {
21980f432547SJie Gan					qdss_tpda_out: endpoint {
21990f432547SJie Gan						remote-endpoint = <&funnel0_in6>;
22000f432547SJie Gan					};
22010f432547SJie Gan				};
22020f432547SJie Gan			};
22030f432547SJie Gan		};
22040f432547SJie Gan
22050f432547SJie Gan		tpdm@400f000 {
22060f432547SJie Gan			compatible = "qcom,coresight-tpdm", "arm,primecell";
22070f432547SJie Gan			reg = <0x0 0x0400f000 0x0 0x1000>;
22080f432547SJie Gan
22090f432547SJie Gan			clocks = <&aoss_qmp>;
22100f432547SJie Gan			clock-names = "apb_pclk";
22110f432547SJie Gan
22120f432547SJie Gan			qcom,cmb-element-bits = <32>;
22130f432547SJie Gan			qcom,cmb-msrs-num = <32>;
22140f432547SJie Gan
22150f432547SJie Gan			out-ports {
22160f432547SJie Gan				port {
22170f432547SJie Gan					qdss_tpdm1_out: endpoint {
22180f432547SJie Gan						remote-endpoint = <&qdss_tpda_in1>;
22190f432547SJie Gan					};
22200f432547SJie Gan				};
22210f432547SJie Gan			};
22220f432547SJie Gan		};
22230f432547SJie Gan
22240f432547SJie Gan		funnel@4041000 {
22250f432547SJie Gan			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
22260f432547SJie Gan			reg = <0x0 0x04041000 0x0 0x1000>;
22270f432547SJie Gan
22280f432547SJie Gan			clocks = <&aoss_qmp>;
22290f432547SJie Gan			clock-names = "apb_pclk";
22300f432547SJie Gan
22310f432547SJie Gan			in-ports {
22320f432547SJie Gan				#address-cells = <1>;
22330f432547SJie Gan				#size-cells = <0>;
22340f432547SJie Gan
22350f432547SJie Gan				port@6 {
22360f432547SJie Gan					reg = <6>;
22370f432547SJie Gan
22380f432547SJie Gan					funnel0_in6: endpoint {
22390f432547SJie Gan						remote-endpoint = <&qdss_tpda_out>;
22400f432547SJie Gan					};
22410f432547SJie Gan				};
22420f432547SJie Gan
22430f432547SJie Gan				port@7 {
22440f432547SJie Gan					reg = <7>;
22450f432547SJie Gan
22460f432547SJie Gan					funnel0_in7: endpoint {
22470f432547SJie Gan						remote-endpoint = <&stm_out>;
22480f432547SJie Gan					};
22490f432547SJie Gan				};
22500f432547SJie Gan			};
22510f432547SJie Gan
22520f432547SJie Gan			out-ports {
22530f432547SJie Gan				port {
22540f432547SJie Gan					funnel0_out: endpoint {
22550f432547SJie Gan						remote-endpoint = <&qdss_funnel_in0>;
22560f432547SJie Gan					};
22570f432547SJie Gan				};
22580f432547SJie Gan			};
22590f432547SJie Gan		};
22600f432547SJie Gan
22610f432547SJie Gan		funnel@4042000 {
22620f432547SJie Gan			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
22630f432547SJie Gan			reg = <0x0 0x04042000 0x0 0x1000>;
22640f432547SJie Gan
22650f432547SJie Gan			clocks = <&aoss_qmp>;
22660f432547SJie Gan			clock-names = "apb_pclk";
22670f432547SJie Gan
22680f432547SJie Gan			in-ports {
22690f432547SJie Gan				#address-cells = <1>;
22700f432547SJie Gan				#size-cells = <0>;
22710f432547SJie Gan
22720f432547SJie Gan				port@4 {
22730f432547SJie Gan					reg = <4>;
22740f432547SJie Gan
22750f432547SJie Gan					funnel1_in4: endpoint {
22760f432547SJie Gan						remote-endpoint = <&apss_funnel1_out>;
22770f432547SJie Gan					};
22780f432547SJie Gan				};
22790f432547SJie Gan
22800f432547SJie Gan				port@5 {
22810f432547SJie Gan					reg = <5>;
22820f432547SJie Gan
22830f432547SJie Gan					funnel1_in5: endpoint {
22840f432547SJie Gan						remote-endpoint = <&dlct0_funnel_out>;
22850f432547SJie Gan					};
22860f432547SJie Gan				};
22870f432547SJie Gan
22880f432547SJie Gan				port@6 {
22890f432547SJie Gan					reg = <6>;
22900f432547SJie Gan
22910f432547SJie Gan					funnel1_in6: endpoint {
22920f432547SJie Gan						remote-endpoint = <&dlmm_funnel_out>;
22930f432547SJie Gan					};
22940f432547SJie Gan				};
22950f432547SJie Gan
22960f432547SJie Gan				port@7 {
22970f432547SJie Gan					reg = <7>;
22980f432547SJie Gan
22990f432547SJie Gan					funnel1_in7: endpoint {
23000f432547SJie Gan						remote-endpoint = <&dlst_ch_funnel_out>;
23010f432547SJie Gan					};
23020f432547SJie Gan				};
23030f432547SJie Gan			};
23040f432547SJie Gan
23050f432547SJie Gan			out-ports {
23060f432547SJie Gan				port {
23070f432547SJie Gan					funnel1_out: endpoint {
23080f432547SJie Gan						remote-endpoint = <&qdss_funnel_in1>;
23090f432547SJie Gan					};
23100f432547SJie Gan				};
23110f432547SJie Gan			};
23120f432547SJie Gan		};
23130f432547SJie Gan
23140f432547SJie Gan		funnel@4045000 {
23150f432547SJie Gan			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
23160f432547SJie Gan			reg = <0x0 0x04045000 0x0 0x1000>;
23170f432547SJie Gan
23180f432547SJie Gan			clocks = <&aoss_qmp>;
23190f432547SJie Gan			clock-names = "apb_pclk";
23200f432547SJie Gan
23210f432547SJie Gan			in-ports {
23220f432547SJie Gan				#address-cells = <1>;
23230f432547SJie Gan				#size-cells = <0>;
23240f432547SJie Gan
23250f432547SJie Gan				port@0 {
23260f432547SJie Gan					reg = <0>;
23270f432547SJie Gan
23280f432547SJie Gan					qdss_funnel_in0: endpoint {
23290f432547SJie Gan						remote-endpoint = <&funnel0_out>;
23300f432547SJie Gan					};
23310f432547SJie Gan				};
23320f432547SJie Gan
23330f432547SJie Gan				port@1 {
23340f432547SJie Gan					reg = <1>;
23350f432547SJie Gan
23360f432547SJie Gan					qdss_funnel_in1: endpoint {
23370f432547SJie Gan						remote-endpoint = <&funnel1_out>;
23380f432547SJie Gan					};
23390f432547SJie Gan				};
23400f432547SJie Gan			};
23410f432547SJie Gan
23420f432547SJie Gan			out-ports {
23430f432547SJie Gan				port {
23440f432547SJie Gan					qdss_funnel_out: endpoint {
23450f432547SJie Gan						remote-endpoint = <&aoss_funnel_in7>;
23460f432547SJie Gan					};
23470f432547SJie Gan				};
23480f432547SJie Gan			};
23490f432547SJie Gan		};
23500f432547SJie Gan
23510f432547SJie Gan		tpdm@4841000 {
23520f432547SJie Gan			compatible = "qcom,coresight-tpdm", "arm,primecell";
23530f432547SJie Gan			reg = <0x0 0x04841000 0x0 0x1000>;
23540f432547SJie Gan
23550f432547SJie Gan			clocks = <&aoss_qmp>;
23560f432547SJie Gan			clock-names = "apb_pclk";
23570f432547SJie Gan
23580f432547SJie Gan			qcom,cmb-element-bits = <32>;
23590f432547SJie Gan			qcom,cmb-msrs-num = <32>;
23600f432547SJie Gan
23610f432547SJie Gan			out-ports {
23620f432547SJie Gan				port {
23630f432547SJie Gan					prng_tpdm_out: endpoint {
23640f432547SJie Gan						remote-endpoint = <&dlct0_tpda_in19>;
23650f432547SJie Gan					};
23660f432547SJie Gan				};
23670f432547SJie Gan			};
23680f432547SJie Gan		};
23690f432547SJie Gan
23700f432547SJie Gan		tpdm@4850000 {
23710f432547SJie Gan			compatible = "qcom,coresight-tpdm", "arm,primecell";
23720f432547SJie Gan			reg = <0x0 0x04850000 0x0 0x1000>;
23730f432547SJie Gan
23740f432547SJie Gan			clocks = <&aoss_qmp>;
23750f432547SJie Gan			clock-names = "apb_pclk";
23760f432547SJie Gan
23770f432547SJie Gan			qcom,cmb-element-bits = <64>;
23780f432547SJie Gan			qcom,cmb-msrs-num = <32>;
23790f432547SJie Gan			qcom,dsb-element-bits = <32>;
23800f432547SJie Gan			qcom,dsb-msrs-num = <32>;
23810f432547SJie Gan
23820f432547SJie Gan			out-ports {
23830f432547SJie Gan				port {
23840f432547SJie Gan					pimem_tpdm_out: endpoint {
23850f432547SJie Gan						remote-endpoint = <&dlct0_tpda_in25>;
23860f432547SJie Gan					};
23870f432547SJie Gan				};
23880f432547SJie Gan			};
23890f432547SJie Gan		};
23900f432547SJie Gan
23910f432547SJie Gan		tpdm@4860000 {
23920f432547SJie Gan			compatible = "qcom,coresight-tpdm", "arm,primecell";
23930f432547SJie Gan			reg = <0x0 0x04860000 0x0 0x1000>;
23940f432547SJie Gan
23950f432547SJie Gan			clocks = <&aoss_qmp>;
23960f432547SJie Gan			clock-names = "apb_pclk";
23970f432547SJie Gan
23980f432547SJie Gan			qcom,dsb-element-bits = <32>;
23990f432547SJie Gan			qcom,dsb-msrs-num = <32>;
24000f432547SJie Gan
24010f432547SJie Gan			out-ports {
24020f432547SJie Gan				port {
24030f432547SJie Gan					dlst_ch_tpdm0_out: endpoint {
24040f432547SJie Gan						remote-endpoint = <&dlst_ch_tpda_in8>;
24050f432547SJie Gan					};
24060f432547SJie Gan				};
24070f432547SJie Gan			};
24080f432547SJie Gan		};
24090f432547SJie Gan
24100f432547SJie Gan		tpda@4864000 {
24110f432547SJie Gan			compatible = "qcom,coresight-tpda", "arm,primecell";
24120f432547SJie Gan			reg = <0x0 0x04864000 0x0 0x1000>;
24130f432547SJie Gan
24140f432547SJie Gan			clocks = <&aoss_qmp>;
24150f432547SJie Gan			clock-names = "apb_pclk";
24160f432547SJie Gan
24170f432547SJie Gan			in-ports {
24180f432547SJie Gan				#address-cells = <1>;
24190f432547SJie Gan				#size-cells = <0>;
24200f432547SJie Gan
24210f432547SJie Gan				port@8 {
24220f432547SJie Gan					reg = <8>;
24230f432547SJie Gan
24240f432547SJie Gan					dlst_ch_tpda_in8: endpoint {
24250f432547SJie Gan						remote-endpoint = <&dlst_ch_tpdm0_out>;
24260f432547SJie Gan					};
24270f432547SJie Gan				};
24280f432547SJie Gan			};
24290f432547SJie Gan
24300f432547SJie Gan			out-ports {
24310f432547SJie Gan				port {
24320f432547SJie Gan					dlst_ch_tpda_out: endpoint {
24330f432547SJie Gan						remote-endpoint = <&dlst_ch_funnel_in0>;
24340f432547SJie Gan					};
24350f432547SJie Gan				};
24360f432547SJie Gan			};
24370f432547SJie Gan		};
24380f432547SJie Gan
24390f432547SJie Gan		funnel@4865000 {
24400f432547SJie Gan			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
24410f432547SJie Gan			reg = <0x0 0x04865000 0x0 0x1000>;
24420f432547SJie Gan
24430f432547SJie Gan			clocks = <&aoss_qmp>;
24440f432547SJie Gan			clock-names = "apb_pclk";
24450f432547SJie Gan
24460f432547SJie Gan			in-ports {
24470f432547SJie Gan				#address-cells = <1>;
24480f432547SJie Gan				#size-cells = <0>;
24490f432547SJie Gan
24500f432547SJie Gan				port@0 {
24510f432547SJie Gan					reg = <0>;
24520f432547SJie Gan
24530f432547SJie Gan					dlst_ch_funnel_in0: endpoint {
24540f432547SJie Gan						remote-endpoint = <&dlst_ch_tpda_out>;
24550f432547SJie Gan					};
24560f432547SJie Gan				};
24570f432547SJie Gan
24580f432547SJie Gan				port@4 {
24590f432547SJie Gan					reg = <4>;
24600f432547SJie Gan
24610f432547SJie Gan					dlst_ch_funnel_in4: endpoint {
24620f432547SJie Gan						remote-endpoint = <&dlst_funnel_out>;
24630f432547SJie Gan					};
24640f432547SJie Gan				};
24650f432547SJie Gan
24660f432547SJie Gan				port@6 {
24670f432547SJie Gan					reg = <6>;
24680f432547SJie Gan
24690f432547SJie Gan					dlst_ch_funnel_in6: endpoint {
24700f432547SJie Gan						remote-endpoint = <&gdsp_funnel_out>;
24710f432547SJie Gan					};
24720f432547SJie Gan				};
24730f432547SJie Gan			};
24740f432547SJie Gan
24750f432547SJie Gan			out-ports {
24760f432547SJie Gan				port {
24770f432547SJie Gan					dlst_ch_funnel_out: endpoint {
24780f432547SJie Gan						remote-endpoint = <&funnel1_in7>;
24790f432547SJie Gan					};
24800f432547SJie Gan				};
24810f432547SJie Gan			};
24820f432547SJie Gan		};
24830f432547SJie Gan
24840f432547SJie Gan		tpdm@4980000 {
24850f432547SJie Gan			compatible = "qcom,coresight-tpdm", "arm,primecell";
24860f432547SJie Gan			reg = <0x0 0x04980000 0x0 0x1000>;
24870f432547SJie Gan
24880f432547SJie Gan			clocks = <&aoss_qmp>;
24890f432547SJie Gan			clock-names = "apb_pclk";
24900f432547SJie Gan
24910f432547SJie Gan			qcom,dsb-element-bits = <32>;
24920f432547SJie Gan			qcom,dsb-msrs-num = <32>;
24930f432547SJie Gan
24940f432547SJie Gan			out-ports {
24950f432547SJie Gan				port {
24960f432547SJie Gan					turing2_tpdm_out: endpoint {
24970f432547SJie Gan						remote-endpoint = <&turing2_funnel_in0>;
24980f432547SJie Gan					};
24990f432547SJie Gan				};
25000f432547SJie Gan			};
25010f432547SJie Gan		};
25020f432547SJie Gan
25030f432547SJie Gan		funnel@4983000 {
25040f432547SJie Gan			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
25050f432547SJie Gan			reg = <0x0 0x04983000 0x0 0x1000>;
25060f432547SJie Gan
25070f432547SJie Gan			clocks = <&aoss_qmp>;
25080f432547SJie Gan			clock-names = "apb_pclk";
25090f432547SJie Gan
25100f432547SJie Gan			in-ports {
25110f432547SJie Gan				port {
25120f432547SJie Gan					turing2_funnel_in0: endpoint {
25130f432547SJie Gan						remote-endpoint = <&turing2_tpdm_out>;
25140f432547SJie Gan					};
25150f432547SJie Gan				};
25160f432547SJie Gan			};
25170f432547SJie Gan
25180f432547SJie Gan			out-ports {
25190f432547SJie Gan				port {
25200f432547SJie Gan					turing2_funnel_out0: endpoint {
25210f432547SJie Gan						remote-endpoint = <&gdsp_tpda_in5>;
25220f432547SJie Gan					};
25230f432547SJie Gan				};
25240f432547SJie Gan			};
25250f432547SJie Gan		};
25260f432547SJie Gan
25270f432547SJie Gan		tpdm@4ac0000 {
25280f432547SJie Gan			compatible = "qcom,coresight-tpdm", "arm,primecell";
25290f432547SJie Gan			reg = <0x0 0x04ac0000 0x0 0x1000>;
25300f432547SJie Gan
25310f432547SJie Gan			clocks = <&aoss_qmp>;
25320f432547SJie Gan			clock-names = "apb_pclk";
25330f432547SJie Gan
25340f432547SJie Gan			qcom,dsb-element-bits = <32>;
25350f432547SJie Gan			qcom,dsb-msrs-num = <32>;
25360f432547SJie Gan
25370f432547SJie Gan			out-ports {
25380f432547SJie Gan				port {
25390f432547SJie Gan					dlmm_tpdm0_out: endpoint {
25400f432547SJie Gan						remote-endpoint = <&dlmm_tpda_in27>;
25410f432547SJie Gan					};
25420f432547SJie Gan				};
25430f432547SJie Gan			};
25440f432547SJie Gan		};
25450f432547SJie Gan
25460f432547SJie Gan		tpda@4ac4000 {
25470f432547SJie Gan			compatible = "qcom,coresight-tpda", "arm,primecell";
25480f432547SJie Gan			reg = <0x0 0x04ac4000 0x0 0x1000>;
25490f432547SJie Gan
25500f432547SJie Gan			clocks = <&aoss_qmp>;
25510f432547SJie Gan			clock-names = "apb_pclk";
25520f432547SJie Gan
25530f432547SJie Gan			in-ports {
25540f432547SJie Gan				#address-cells = <1>;
25550f432547SJie Gan				#size-cells = <0>;
25560f432547SJie Gan
25570f432547SJie Gan				port@1b {
25580f432547SJie Gan					reg = <27>;
25590f432547SJie Gan
25600f432547SJie Gan					dlmm_tpda_in27: endpoint {
25610f432547SJie Gan						remote-endpoint = <&dlmm_tpdm0_out>;
25620f432547SJie Gan					};
25630f432547SJie Gan				};
25640f432547SJie Gan			};
25650f432547SJie Gan
25660f432547SJie Gan			out-ports {
25670f432547SJie Gan				port {
25680f432547SJie Gan					dlmm_tpda_out: endpoint {
25690f432547SJie Gan						remote-endpoint = <&dlmm_funnel_in0>;
25700f432547SJie Gan					};
25710f432547SJie Gan				};
25720f432547SJie Gan			};
25730f432547SJie Gan		};
25740f432547SJie Gan
25750f432547SJie Gan		funnel@4ac5000 {
25760f432547SJie Gan			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
25770f432547SJie Gan			reg = <0x0 0x04ac5000 0x0 0x1000>;
25780f432547SJie Gan
25790f432547SJie Gan			clocks = <&aoss_qmp>;
25800f432547SJie Gan			clock-names = "apb_pclk";
25810f432547SJie Gan
25820f432547SJie Gan			in-ports {
25830f432547SJie Gan				port {
25840f432547SJie Gan					dlmm_funnel_in0: endpoint {
25850f432547SJie Gan						remote-endpoint = <&dlmm_tpda_out>;
25860f432547SJie Gan					};
25870f432547SJie Gan				};
25880f432547SJie Gan			};
25890f432547SJie Gan
25900f432547SJie Gan			out-ports {
25910f432547SJie Gan				port {
25920f432547SJie Gan					dlmm_funnel_out: endpoint {
25930f432547SJie Gan						remote-endpoint = <&funnel1_in6>;
25940f432547SJie Gan					};
25950f432547SJie Gan				};
25960f432547SJie Gan			};
25970f432547SJie Gan		};
25980f432547SJie Gan
25990f432547SJie Gan		tpdm@4ad0000 {
26000f432547SJie Gan			compatible = "qcom,coresight-tpdm", "arm,primecell";
26010f432547SJie Gan			reg = <0x0 0x04ad0000 0x0 0x1000>;
26020f432547SJie Gan
26030f432547SJie Gan			clocks = <&aoss_qmp>;
26040f432547SJie Gan			clock-names = "apb_pclk";
26050f432547SJie Gan
26060f432547SJie Gan			qcom,dsb-element-bits = <32>;
26070f432547SJie Gan			qcom,dsb-msrs-num = <32>;
26080f432547SJie Gan
26090f432547SJie Gan			out-ports {
26100f432547SJie Gan				port {
26110f432547SJie Gan					dlct0_tpdm0_out: endpoint {
26120f432547SJie Gan						remote-endpoint = <&dlct0_tpda_in26>;
26130f432547SJie Gan					};
26140f432547SJie Gan				};
26150f432547SJie Gan			};
26160f432547SJie Gan		};
26170f432547SJie Gan
26180f432547SJie Gan		tpda@4ad3000 {
26190f432547SJie Gan			compatible = "qcom,coresight-tpda", "arm,primecell";
26200f432547SJie Gan			reg = <0x0 0x04ad3000 0x0 0x1000>;
26210f432547SJie Gan
26220f432547SJie Gan			clocks = <&aoss_qmp>;
26230f432547SJie Gan			clock-names = "apb_pclk";
26240f432547SJie Gan
26250f432547SJie Gan			in-ports {
26260f432547SJie Gan				#address-cells = <1>;
26270f432547SJie Gan				#size-cells = <0>;
26280f432547SJie Gan
26290f432547SJie Gan				port@13 {
26300f432547SJie Gan					reg = <19>;
26310f432547SJie Gan
26320f432547SJie Gan					dlct0_tpda_in19: endpoint {
26330f432547SJie Gan						remote-endpoint = <&prng_tpdm_out>;
26340f432547SJie Gan					};
26350f432547SJie Gan				};
26360f432547SJie Gan
26370f432547SJie Gan				port@19 {
26380f432547SJie Gan					reg = <25>;
26390f432547SJie Gan
26400f432547SJie Gan					dlct0_tpda_in25: endpoint {
26410f432547SJie Gan						remote-endpoint = <&pimem_tpdm_out>;
26420f432547SJie Gan					};
26430f432547SJie Gan				};
26440f432547SJie Gan
26450f432547SJie Gan				port@1a {
26460f432547SJie Gan					reg = <26>;
26470f432547SJie Gan
26480f432547SJie Gan					dlct0_tpda_in26: endpoint {
26490f432547SJie Gan						remote-endpoint = <&dlct0_tpdm0_out>;
26500f432547SJie Gan					};
26510f432547SJie Gan				};
26520f432547SJie Gan			};
26530f432547SJie Gan
26540f432547SJie Gan			out-ports {
26550f432547SJie Gan				port {
26560f432547SJie Gan					dlct0_tpda_out: endpoint {
26570f432547SJie Gan						remote-endpoint = <&dlct0_funnel_in0>;
26580f432547SJie Gan					};
26590f432547SJie Gan				};
26600f432547SJie Gan			};
26610f432547SJie Gan		};
26620f432547SJie Gan
26630f432547SJie Gan		funnel@4ad4000 {
26640f432547SJie Gan			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
26650f432547SJie Gan			reg = <0x0 0x04ad4000 0x0 0x1000>;
26660f432547SJie Gan
26670f432547SJie Gan			clocks = <&aoss_qmp>;
26680f432547SJie Gan			clock-names = "apb_pclk";
26690f432547SJie Gan
26700f432547SJie Gan			in-ports {
26710f432547SJie Gan				#address-cells = <1>;
26720f432547SJie Gan				#size-cells = <0>;
26730f432547SJie Gan
26740f432547SJie Gan				port@0 {
26750f432547SJie Gan					reg = <0>;
26760f432547SJie Gan
26770f432547SJie Gan					dlct0_funnel_in0: endpoint {
26780f432547SJie Gan						remote-endpoint = <&dlct0_tpda_out>;
26790f432547SJie Gan					};
26800f432547SJie Gan				};
26810f432547SJie Gan
26820f432547SJie Gan				port@4 {
26830f432547SJie Gan					reg = <4>;
26840f432547SJie Gan
26850f432547SJie Gan					dlct0_funnel_in4: endpoint {
26860f432547SJie Gan						remote-endpoint = <&ddr_funnel5_out>;
26870f432547SJie Gan					};
26880f432547SJie Gan				};
26890f432547SJie Gan			};
26900f432547SJie Gan
26910f432547SJie Gan			out-ports {
26920f432547SJie Gan				port {
26930f432547SJie Gan					dlct0_funnel_out: endpoint {
26940f432547SJie Gan						remote-endpoint = <&funnel1_in5>;
26950f432547SJie Gan					};
26960f432547SJie Gan				};
26970f432547SJie Gan			};
26980f432547SJie Gan		};
26990f432547SJie Gan
27000f432547SJie Gan		funnel@4b04000 {
27010f432547SJie Gan			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
27020f432547SJie Gan			reg = <0x0 0x04b04000 0x0 0x1000>;
27030f432547SJie Gan
27040f432547SJie Gan			clocks = <&aoss_qmp>;
27050f432547SJie Gan			clock-names = "apb_pclk";
27060f432547SJie Gan
27070f432547SJie Gan			in-ports {
27080f432547SJie Gan				#address-cells = <1>;
27090f432547SJie Gan				#size-cells = <0>;
27100f432547SJie Gan
27110f432547SJie Gan				port@6 {
27120f432547SJie Gan					reg = <6>;
27130f432547SJie Gan
27140f432547SJie Gan					aoss_funnel_in6: endpoint {
27150f432547SJie Gan						remote-endpoint = <&aoss_tpda_out>;
27160f432547SJie Gan					};
27170f432547SJie Gan				};
27180f432547SJie Gan
27190f432547SJie Gan				port@7 {
27200f432547SJie Gan					reg = <7>;
27210f432547SJie Gan
27220f432547SJie Gan					aoss_funnel_in7: endpoint {
27230f432547SJie Gan						remote-endpoint = <&qdss_funnel_out>;
27240f432547SJie Gan					};
27250f432547SJie Gan				};
27260f432547SJie Gan			};
27270f432547SJie Gan
27280f432547SJie Gan			out-ports {
27290f432547SJie Gan				port {
27300f432547SJie Gan					aoss_funnel_out: endpoint {
27310f432547SJie Gan						remote-endpoint = <&etf0_in>;
27320f432547SJie Gan					};
27330f432547SJie Gan				};
27340f432547SJie Gan			};
27350f432547SJie Gan		};
27360f432547SJie Gan
27370f432547SJie Gan		tmc_etf: tmc@4b05000 {
27380f432547SJie Gan			compatible = "arm,coresight-tmc", "arm,primecell";
27390f432547SJie Gan			reg = <0x0 0x04b05000 0x0 0x1000>;
27400f432547SJie Gan
27410f432547SJie Gan			clocks = <&aoss_qmp>;
27420f432547SJie Gan			clock-names = "apb_pclk";
27430f432547SJie Gan
27440f432547SJie Gan			in-ports {
27450f432547SJie Gan				port {
27460f432547SJie Gan					etf0_in: endpoint {
27470f432547SJie Gan						remote-endpoint = <&aoss_funnel_out>;
27480f432547SJie Gan					};
27490f432547SJie Gan				};
27500f432547SJie Gan			};
27510f432547SJie Gan
27520f432547SJie Gan			out-ports {
27530f432547SJie Gan				port {
27540f432547SJie Gan					etf0_out: endpoint {
27550f432547SJie Gan						remote-endpoint = <&swao_rep_in>;
27560f432547SJie Gan					};
27570f432547SJie Gan				};
27580f432547SJie Gan			};
27590f432547SJie Gan		};
27600f432547SJie Gan
27610f432547SJie Gan		replicator@4b06000 {
27620f432547SJie Gan			compatible = "arm,coresight-dynamic-replicator", "arm,primecell";
27630f432547SJie Gan			reg = <0x0 0x04b06000 0x0 0x1000>;
27640f432547SJie Gan
27650f432547SJie Gan			clocks = <&aoss_qmp>;
27660f432547SJie Gan			clock-names = "apb_pclk";
27670f432547SJie Gan
27680f432547SJie Gan			in-ports {
27690f432547SJie Gan				port {
27700f432547SJie Gan					swao_rep_in: endpoint {
27710f432547SJie Gan						remote-endpoint = <&etf0_out>;
27720f432547SJie Gan					};
27730f432547SJie Gan				};
27740f432547SJie Gan			};
27750f432547SJie Gan
27760f432547SJie Gan			out-ports {
27770f432547SJie Gan				#address-cells = <1>;
27780f432547SJie Gan				#size-cells = <0>;
27790f432547SJie Gan
27800f432547SJie Gan				port@1 {
27810f432547SJie Gan					reg = <1>;
27820f432547SJie Gan
27830f432547SJie Gan					swao_rep_out1: endpoint {
27840f432547SJie Gan						remote-endpoint = <&eud_in>;
27850f432547SJie Gan					};
27860f432547SJie Gan				};
27870f432547SJie Gan			};
27880f432547SJie Gan		};
27890f432547SJie Gan
27900f432547SJie Gan		tpda@4b08000 {
27910f432547SJie Gan			compatible = "qcom,coresight-tpda", "arm,primecell";
27920f432547SJie Gan			reg = <0x0 0x04b08000 0x0 0x1000>;
27930f432547SJie Gan
27940f432547SJie Gan			clocks = <&aoss_qmp>;
27950f432547SJie Gan			clock-names = "apb_pclk";
27960f432547SJie Gan
27970f432547SJie Gan			in-ports {
27980f432547SJie Gan				#address-cells = <1>;
27990f432547SJie Gan				#size-cells = <0>;
28000f432547SJie Gan
28010f432547SJie Gan				port@0 {
28020f432547SJie Gan					reg = <0>;
28030f432547SJie Gan
28040f432547SJie Gan					aoss_tpda_in0: endpoint {
28050f432547SJie Gan						remote-endpoint = <&aoss_tpdm0_out>;
28060f432547SJie Gan					};
28070f432547SJie Gan				};
28080f432547SJie Gan
28090f432547SJie Gan				port@1 {
28100f432547SJie Gan					reg = <1>;
28110f432547SJie Gan
28120f432547SJie Gan					aoss_tpda_in1: endpoint {
28130f432547SJie Gan						remote-endpoint = <&aoss_tpdm1_out>;
28140f432547SJie Gan					};
28150f432547SJie Gan				};
28160f432547SJie Gan
28170f432547SJie Gan				port@2 {
28180f432547SJie Gan					reg = <2>;
28190f432547SJie Gan
28200f432547SJie Gan					aoss_tpda_in2: endpoint {
28210f432547SJie Gan						remote-endpoint = <&aoss_tpdm2_out>;
28220f432547SJie Gan					};
28230f432547SJie Gan				};
28240f432547SJie Gan
28250f432547SJie Gan				port@3 {
28260f432547SJie Gan					reg = <3>;
28270f432547SJie Gan
28280f432547SJie Gan					aoss_tpda_in3: endpoint {
28290f432547SJie Gan						remote-endpoint = <&aoss_tpdm3_out>;
28300f432547SJie Gan					};
28310f432547SJie Gan				};
28320f432547SJie Gan
28330f432547SJie Gan				port@4 {
28340f432547SJie Gan					reg = <4>;
28350f432547SJie Gan
28360f432547SJie Gan					aoss_tpda_in4: endpoint {
28370f432547SJie Gan						remote-endpoint = <&aoss_tpdm4_out>;
28380f432547SJie Gan					};
28390f432547SJie Gan				};
28400f432547SJie Gan			};
28410f432547SJie Gan
28420f432547SJie Gan			out-ports {
28430f432547SJie Gan				port {
28440f432547SJie Gan					aoss_tpda_out: endpoint {
28450f432547SJie Gan						remote-endpoint = <&aoss_funnel_in6>;
28460f432547SJie Gan					};
28470f432547SJie Gan				};
28480f432547SJie Gan			};
28490f432547SJie Gan		};
28500f432547SJie Gan
28510f432547SJie Gan		tpdm@4b09000 {
28520f432547SJie Gan			compatible = "qcom,coresight-tpdm", "arm,primecell";
28530f432547SJie Gan			reg = <0x0 0x04b09000 0x0 0x1000>;
28540f432547SJie Gan
28550f432547SJie Gan			clocks = <&aoss_qmp>;
28560f432547SJie Gan			clock-names = "apb_pclk";
28570f432547SJie Gan
28580f432547SJie Gan			qcom,cmb-element-bits = <64>;
28590f432547SJie Gan			qcom,cmb-msrs-num = <32>;
28600f432547SJie Gan
28610f432547SJie Gan			out-ports {
28620f432547SJie Gan				port {
28630f432547SJie Gan					aoss_tpdm0_out: endpoint {
28640f432547SJie Gan						remote-endpoint = <&aoss_tpda_in0>;
28650f432547SJie Gan					};
28660f432547SJie Gan				};
28670f432547SJie Gan			};
28680f432547SJie Gan		};
28690f432547SJie Gan
28700f432547SJie Gan		tpdm@4b0a000 {
28710f432547SJie Gan			compatible = "qcom,coresight-tpdm", "arm,primecell";
28720f432547SJie Gan			reg = <0x0 0x04b0a000 0x0 0x1000>;
28730f432547SJie Gan
28740f432547SJie Gan			clocks = <&aoss_qmp>;
28750f432547SJie Gan			clock-names = "apb_pclk";
28760f432547SJie Gan
28770f432547SJie Gan			qcom,cmb-element-bits = <64>;
28780f432547SJie Gan			qcom,cmb-msrs-num = <32>;
28790f432547SJie Gan
28800f432547SJie Gan			out-ports {
28810f432547SJie Gan				port {
28820f432547SJie Gan					aoss_tpdm1_out: endpoint {
28830f432547SJie Gan						remote-endpoint = <&aoss_tpda_in1>;
28840f432547SJie Gan					};
28850f432547SJie Gan				};
28860f432547SJie Gan			};
28870f432547SJie Gan		};
28880f432547SJie Gan
28890f432547SJie Gan		tpdm@4b0b000 {
28900f432547SJie Gan			compatible = "qcom,coresight-tpdm", "arm,primecell";
28910f432547SJie Gan			reg = <0x0 0x04b0b000 0x0 0x1000>;
28920f432547SJie Gan
28930f432547SJie Gan			clocks = <&aoss_qmp>;
28940f432547SJie Gan			clock-names = "apb_pclk";
28950f432547SJie Gan
28960f432547SJie Gan			qcom,cmb-element-bits = <64>;
28970f432547SJie Gan			qcom,cmb-msrs-num = <32>;
28980f432547SJie Gan
28990f432547SJie Gan			out-ports {
29000f432547SJie Gan				port {
29010f432547SJie Gan					aoss_tpdm2_out: endpoint {
29020f432547SJie Gan						remote-endpoint = <&aoss_tpda_in2>;
29030f432547SJie Gan					};
29040f432547SJie Gan				};
29050f432547SJie Gan			};
29060f432547SJie Gan		};
29070f432547SJie Gan
29080f432547SJie Gan		tpdm@4b0c000 {
29090f432547SJie Gan			compatible = "qcom,coresight-tpdm", "arm,primecell";
29100f432547SJie Gan			reg = <0x0 0x04b0c000 0x0 0x1000>;
29110f432547SJie Gan
29120f432547SJie Gan			clocks = <&aoss_qmp>;
29130f432547SJie Gan			clock-names = "apb_pclk";
29140f432547SJie Gan
29150f432547SJie Gan			qcom,cmb-element-bits = <64>;
29160f432547SJie Gan			qcom,cmb-msrs-num = <32>;
29170f432547SJie Gan
29180f432547SJie Gan			out-ports {
29190f432547SJie Gan				port {
29200f432547SJie Gan					aoss_tpdm3_out: endpoint {
29210f432547SJie Gan						remote-endpoint = <&aoss_tpda_in3>;
29220f432547SJie Gan					};
29230f432547SJie Gan				};
29240f432547SJie Gan			};
29250f432547SJie Gan		};
29260f432547SJie Gan
29270f432547SJie Gan		tpdm@4b0d000 {
29280f432547SJie Gan			compatible = "qcom,coresight-tpdm", "arm,primecell";
29290f432547SJie Gan			reg = <0x0 0x04b0d000 0x0 0x1000>;
29300f432547SJie Gan
29310f432547SJie Gan			clocks = <&aoss_qmp>;
29320f432547SJie Gan			clock-names = "apb_pclk";
29330f432547SJie Gan
29340f432547SJie Gan			qcom,dsb-element-bits = <32>;
29350f432547SJie Gan			qcom,dsb-msrs-num = <32>;
29360f432547SJie Gan
29370f432547SJie Gan			out-ports {
29380f432547SJie Gan				port {
29390f432547SJie Gan					aoss_tpdm4_out: endpoint {
29400f432547SJie Gan						remote-endpoint = <&aoss_tpda_in4>;
29410f432547SJie Gan					};
29420f432547SJie Gan				};
29430f432547SJie Gan			};
29440f432547SJie Gan		};
29450f432547SJie Gan
29460f432547SJie Gan		cti@4b13000 {
29470f432547SJie Gan			compatible = "arm,coresight-cti", "arm,primecell";
29480f432547SJie Gan			reg = <0x0 0x04b13000 0x0 0x1000>;
29490f432547SJie Gan
29500f432547SJie Gan			clocks = <&aoss_qmp>;
29510f432547SJie Gan			clock-names = "apb_pclk";
29520f432547SJie Gan		};
29530f432547SJie Gan
29540f432547SJie Gan		tpdm@4b80000 {
29550f432547SJie Gan			compatible = "qcom,coresight-tpdm", "arm,primecell";
29560f432547SJie Gan			reg = <0x0 0x04b80000 0x0 0x1000>;
29570f432547SJie Gan
29580f432547SJie Gan			clocks = <&aoss_qmp>;
29590f432547SJie Gan			clock-names = "apb_pclk";
29600f432547SJie Gan
29610f432547SJie Gan			qcom,dsb-element-bits = <32>;
29620f432547SJie Gan			qcom,dsb-msrs-num = <32>;
29630f432547SJie Gan
29640f432547SJie Gan			out-ports {
29650f432547SJie Gan				port {
29660f432547SJie Gan					turing0_tpdm0_out: endpoint {
29670f432547SJie Gan						remote-endpoint = <&turing0_tpda_in0>;
29680f432547SJie Gan					};
29690f432547SJie Gan				};
29700f432547SJie Gan			};
29710f432547SJie Gan		};
29720f432547SJie Gan
29730f432547SJie Gan		tpda@4b86000 {
29740f432547SJie Gan			compatible = "qcom,coresight-tpda", "arm,primecell";
29750f432547SJie Gan			reg = <0x0 0x04b86000 0x0 0x1000>;
29760f432547SJie Gan
29770f432547SJie Gan			clocks = <&aoss_qmp>;
29780f432547SJie Gan			clock-names = "apb_pclk";
29790f432547SJie Gan
29800f432547SJie Gan			in-ports {
29810f432547SJie Gan				port {
29820f432547SJie Gan					turing0_tpda_in0: endpoint {
29830f432547SJie Gan						remote-endpoint = <&turing0_tpdm0_out>;
29840f432547SJie Gan					};
29850f432547SJie Gan				};
29860f432547SJie Gan			};
29870f432547SJie Gan
29880f432547SJie Gan			out-ports {
29890f432547SJie Gan				port {
29900f432547SJie Gan					turing0_tpda_out: endpoint {
29910f432547SJie Gan						remote-endpoint = <&turing0_funnel_in0>;
29920f432547SJie Gan					};
29930f432547SJie Gan				};
29940f432547SJie Gan			};
29950f432547SJie Gan		};
29960f432547SJie Gan
29970f432547SJie Gan		funnel@4b87000 {
29980f432547SJie Gan			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
29990f432547SJie Gan			reg = <0x0 0x04b87000 0x0 0x1000>;
30000f432547SJie Gan
30010f432547SJie Gan			clocks = <&aoss_qmp>;
30020f432547SJie Gan			clock-names = "apb_pclk";
30030f432547SJie Gan
30040f432547SJie Gan			in-ports {
30050f432547SJie Gan				port {
30060f432547SJie Gan					turing0_funnel_in0: endpoint {
30070f432547SJie Gan						remote-endpoint = <&turing0_tpda_out>;
30080f432547SJie Gan					};
30090f432547SJie Gan				};
30100f432547SJie Gan			};
30110f432547SJie Gan
30120f432547SJie Gan			out-ports {
30130f432547SJie Gan				port {
30140f432547SJie Gan					turing0_funnel_out: endpoint {
30150f432547SJie Gan						remote-endpoint = <&gdsp_funnel_in4>;
30160f432547SJie Gan					};
30170f432547SJie Gan				};
30180f432547SJie Gan			};
30190f432547SJie Gan		};
30200f432547SJie Gan
30210f432547SJie Gan		cti@4b8b000 {
30220f432547SJie Gan			compatible = "arm,coresight-cti", "arm,primecell";
30230f432547SJie Gan			reg = <0x0 0x04b8b000 0x0 0x1000>;
30240f432547SJie Gan
30250f432547SJie Gan			clocks = <&aoss_qmp>;
30260f432547SJie Gan			clock-names = "apb_pclk";
30270f432547SJie Gan		};
30280f432547SJie Gan
30290f432547SJie Gan		tpdm@4c40000 {
30300f432547SJie Gan			compatible = "qcom,coresight-tpdm", "arm,primecell";
30310f432547SJie Gan			reg = <0x0 0x04c40000 0x0 0x1000>;
30320f432547SJie Gan
30330f432547SJie Gan			clocks = <&aoss_qmp>;
30340f432547SJie Gan			clock-names = "apb_pclk";
30350f432547SJie Gan
30360f432547SJie Gan			qcom,dsb-element-bits = <32>;
30370f432547SJie Gan			qcom,dsb-msrs-num = <32>;
30380f432547SJie Gan
30390f432547SJie Gan			out-ports {
30400f432547SJie Gan				port {
30410f432547SJie Gan					gdsp_tpdm0_out: endpoint {
30420f432547SJie Gan						remote-endpoint = <&gdsp_tpda_in8>;
30430f432547SJie Gan					};
30440f432547SJie Gan				};
30450f432547SJie Gan			};
30460f432547SJie Gan		};
30470f432547SJie Gan
30480f432547SJie Gan		tpda@4c44000 {
30490f432547SJie Gan			compatible = "qcom,coresight-tpda", "arm,primecell";
30500f432547SJie Gan			reg = <0x0 0x04c44000 0x0 0x1000>;
30510f432547SJie Gan
30520f432547SJie Gan			clocks = <&aoss_qmp>;
30530f432547SJie Gan			clock-names = "apb_pclk";
30540f432547SJie Gan
30550f432547SJie Gan			in-ports {
30560f432547SJie Gan				#address-cells = <1>;
30570f432547SJie Gan				#size-cells = <0>;
30580f432547SJie Gan
30590f432547SJie Gan				port@5 {
30600f432547SJie Gan					reg = <5>;
30610f432547SJie Gan
30620f432547SJie Gan					gdsp_tpda_in5: endpoint {
30630f432547SJie Gan						remote-endpoint = <&turing2_funnel_out0>;
30640f432547SJie Gan					};
30650f432547SJie Gan				};
30660f432547SJie Gan
30670f432547SJie Gan				port@8 {
30680f432547SJie Gan					reg = <8>;
30690f432547SJie Gan
30700f432547SJie Gan					gdsp_tpda_in8: endpoint {
30710f432547SJie Gan						remote-endpoint = <&gdsp_tpdm0_out>;
30720f432547SJie Gan					};
30730f432547SJie Gan				};
30740f432547SJie Gan			};
30750f432547SJie Gan
30760f432547SJie Gan			out-ports {
30770f432547SJie Gan				port {
30780f432547SJie Gan					gdsp_tpda_out: endpoint {
30790f432547SJie Gan						remote-endpoint = <&gdsp_funnel_in0>;
30800f432547SJie Gan					};
30810f432547SJie Gan				};
30820f432547SJie Gan			};
30830f432547SJie Gan		};
30840f432547SJie Gan
30850f432547SJie Gan		funnel@4c45000 {
30860f432547SJie Gan			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
30870f432547SJie Gan			reg = <0x0 0x04c45000 0x0 0x1000>;
30880f432547SJie Gan
30890f432547SJie Gan			clocks = <&aoss_qmp>;
30900f432547SJie Gan			clock-names = "apb_pclk";
30910f432547SJie Gan
30920f432547SJie Gan			in-ports {
30930f432547SJie Gan				#address-cells = <1>;
30940f432547SJie Gan				#size-cells = <0>;
30950f432547SJie Gan
30960f432547SJie Gan				port@0 {
30970f432547SJie Gan					reg = <0>;
30980f432547SJie Gan
30990f432547SJie Gan					gdsp_funnel_in0: endpoint {
31000f432547SJie Gan						remote-endpoint = <&gdsp_tpda_out>;
31010f432547SJie Gan					};
31020f432547SJie Gan				};
31030f432547SJie Gan
31040f432547SJie Gan				port@4 {
31050f432547SJie Gan					reg = <4>;
31060f432547SJie Gan
31070f432547SJie Gan					gdsp_funnel_in4: endpoint {
31080f432547SJie Gan						remote-endpoint = <&turing0_funnel_out>;
31090f432547SJie Gan					};
31100f432547SJie Gan				};
31110f432547SJie Gan			};
31120f432547SJie Gan
31130f432547SJie Gan			out-ports {
31140f432547SJie Gan				port {
31150f432547SJie Gan					gdsp_funnel_out: endpoint {
31160f432547SJie Gan						remote-endpoint = <&dlst_ch_funnel_in6>;
31170f432547SJie Gan					};
31180f432547SJie Gan				};
31190f432547SJie Gan			};
31200f432547SJie Gan		};
31210f432547SJie Gan
31220f432547SJie Gan		tpdm@4c50000 {
31230f432547SJie Gan			compatible = "qcom,coresight-tpdm", "arm,primecell";
31240f432547SJie Gan			reg = <0x0 0x04c50000 0x0 0x1000>;
31250f432547SJie Gan
31260f432547SJie Gan			clocks = <&aoss_qmp>;
31270f432547SJie Gan			clock-names = "apb_pclk";
31280f432547SJie Gan
31290f432547SJie Gan			qcom,dsb-element-bits = <32>;
31300f432547SJie Gan			qcom,dsb-msrs-num = <32>;
31310f432547SJie Gan
31320f432547SJie Gan			out-ports {
31330f432547SJie Gan				port {
31340f432547SJie Gan					dlst_tpdm0_out: endpoint {
31350f432547SJie Gan						remote-endpoint = <&dlst_tpda_in8>;
31360f432547SJie Gan					};
31370f432547SJie Gan				};
31380f432547SJie Gan			};
31390f432547SJie Gan		};
31400f432547SJie Gan
31410f432547SJie Gan		tpda@4c54000 {
31420f432547SJie Gan			compatible = "qcom,coresight-tpda", "arm,primecell";
31430f432547SJie Gan			reg = <0x0 0x04c54000 0x0 0x1000>;
31440f432547SJie Gan
31450f432547SJie Gan			clocks = <&aoss_qmp>;
31460f432547SJie Gan			clock-names = "apb_pclk";
31470f432547SJie Gan
31480f432547SJie Gan			in-ports {
31490f432547SJie Gan				#address-cells = <1>;
31500f432547SJie Gan				#size-cells = <0>;
31510f432547SJie Gan
31520f432547SJie Gan				port@8 {
31530f432547SJie Gan					reg = <8>;
31540f432547SJie Gan
31550f432547SJie Gan					dlst_tpda_in8: endpoint {
31560f432547SJie Gan						remote-endpoint = <&dlst_tpdm0_out>;
31570f432547SJie Gan					};
31580f432547SJie Gan				};
31590f432547SJie Gan			};
31600f432547SJie Gan
31610f432547SJie Gan			out-ports {
31620f432547SJie Gan				port {
31630f432547SJie Gan					dlst_tpda_out: endpoint {
31640f432547SJie Gan						remote-endpoint = <&dlst_funnel_in0>;
31650f432547SJie Gan					};
31660f432547SJie Gan				};
31670f432547SJie Gan			};
31680f432547SJie Gan		};
31690f432547SJie Gan
31700f432547SJie Gan		funnel@4c55000 {
31710f432547SJie Gan			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
31720f432547SJie Gan			reg = <0x0 0x04c55000 0x0 0x1000>;
31730f432547SJie Gan
31740f432547SJie Gan			clocks = <&aoss_qmp>;
31750f432547SJie Gan			clock-names = "apb_pclk";
31760f432547SJie Gan
31770f432547SJie Gan			in-ports {
31780f432547SJie Gan				port {
31790f432547SJie Gan					dlst_funnel_in0: endpoint {
31800f432547SJie Gan						remote-endpoint = <&dlst_tpda_out>;
31810f432547SJie Gan					};
31820f432547SJie Gan				};
31830f432547SJie Gan			};
31840f432547SJie Gan
31850f432547SJie Gan			out-ports {
31860f432547SJie Gan				port {
31870f432547SJie Gan					dlst_funnel_out: endpoint {
31880f432547SJie Gan						remote-endpoint = <&dlst_ch_funnel_in4>;
31890f432547SJie Gan					};
31900f432547SJie Gan				};
31910f432547SJie Gan			};
31920f432547SJie Gan		};
31930f432547SJie Gan
31940f432547SJie Gan		tpdm@4e00000 {
31950f432547SJie Gan			compatible = "qcom,coresight-tpdm", "arm,primecell";
31960f432547SJie Gan			reg = <0x0 0x04e00000 0x0 0x1000>;
31970f432547SJie Gan
31980f432547SJie Gan			clocks = <&aoss_qmp>;
31990f432547SJie Gan			clock-names = "apb_pclk";
32000f432547SJie Gan
32010f432547SJie Gan			qcom,dsb-element-bits = <32>;
32020f432547SJie Gan			qcom,dsb-msrs-num = <32>;
32030f432547SJie Gan			qcom,cmb-element-bits = <32>;
32040f432547SJie Gan			qcom,cmb-msrs-num = <32>;
32050f432547SJie Gan
32060f432547SJie Gan			out-ports {
32070f432547SJie Gan				port {
32080f432547SJie Gan					ddr_tpdm3_out: endpoint {
32090f432547SJie Gan						remote-endpoint = <&ddr_tpda_in4>;
32100f432547SJie Gan					};
32110f432547SJie Gan				};
32120f432547SJie Gan			};
32130f432547SJie Gan		};
32140f432547SJie Gan
32150f432547SJie Gan		tpda@4e03000 {
32160f432547SJie Gan			compatible = "qcom,coresight-tpda", "arm,primecell";
32170f432547SJie Gan			reg = <0x0 0x04e03000 0x0 0x1000>;
32180f432547SJie Gan
32190f432547SJie Gan			clocks = <&aoss_qmp>;
32200f432547SJie Gan			clock-names = "apb_pclk";
32210f432547SJie Gan
32220f432547SJie Gan			in-ports {
32230f432547SJie Gan				#address-cells = <1>;
32240f432547SJie Gan				#size-cells = <0>;
32250f432547SJie Gan
32260f432547SJie Gan				port@0 {
32270f432547SJie Gan					reg = <0>;
32280f432547SJie Gan
32290f432547SJie Gan					ddr_tpda_in0: endpoint {
32300f432547SJie Gan						remote-endpoint = <&ddr_funnel0_out0>;
32310f432547SJie Gan					};
32320f432547SJie Gan				};
32330f432547SJie Gan
32340f432547SJie Gan				port@1 {
32350f432547SJie Gan					reg = <1>;
32360f432547SJie Gan
32370f432547SJie Gan					ddr_tpda_in1: endpoint {
32380f432547SJie Gan						remote-endpoint = <&ddr_funnel1_out0>;
32390f432547SJie Gan					};
32400f432547SJie Gan				};
32410f432547SJie Gan
32420f432547SJie Gan				port@4 {
32430f432547SJie Gan					reg = <4>;
32440f432547SJie Gan
32450f432547SJie Gan					ddr_tpda_in4: endpoint {
32460f432547SJie Gan						remote-endpoint = <&ddr_tpdm3_out>;
32470f432547SJie Gan					};
32480f432547SJie Gan				};
32490f432547SJie Gan			};
32500f432547SJie Gan
32510f432547SJie Gan			out-ports {
32520f432547SJie Gan				port {
32530f432547SJie Gan					ddr_tpda_out: endpoint {
32540f432547SJie Gan						remote-endpoint = <&ddr_funnel5_in0>;
32550f432547SJie Gan					};
32560f432547SJie Gan				};
32570f432547SJie Gan			};
32580f432547SJie Gan		};
32590f432547SJie Gan
32600f432547SJie Gan		funnel@4e04000 {
32610f432547SJie Gan			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
32620f432547SJie Gan			reg = <0x0 0x04e04000 0x0 0x1000>;
32630f432547SJie Gan
32640f432547SJie Gan			clocks = <&aoss_qmp>;
32650f432547SJie Gan			clock-names = "apb_pclk";
32660f432547SJie Gan
32670f432547SJie Gan			in-ports {
32680f432547SJie Gan				port {
32690f432547SJie Gan					ddr_funnel5_in0: endpoint {
32700f432547SJie Gan						remote-endpoint = <&ddr_tpda_out>;
32710f432547SJie Gan					};
32720f432547SJie Gan				};
32730f432547SJie Gan			};
32740f432547SJie Gan
32750f432547SJie Gan			out-ports {
32760f432547SJie Gan				port {
32770f432547SJie Gan					ddr_funnel5_out: endpoint {
32780f432547SJie Gan						remote-endpoint = <&dlct0_funnel_in4>;
32790f432547SJie Gan					};
32800f432547SJie Gan				};
32810f432547SJie Gan			};
32820f432547SJie Gan		};
32830f432547SJie Gan
32840f432547SJie Gan		tpdm@4e10000 {
32850f432547SJie Gan			compatible = "qcom,coresight-tpdm", "arm,primecell";
32860f432547SJie Gan			reg = <0x0 0x04e10000 0x0 0x1000>;
32870f432547SJie Gan
32880f432547SJie Gan			clocks = <&aoss_qmp>;
32890f432547SJie Gan			clock-names = "apb_pclk";
32900f432547SJie Gan
32910f432547SJie Gan			qcom,dsb-element-bits = <32>;
32920f432547SJie Gan			qcom,dsb-msrs-num = <32>;
32930f432547SJie Gan
32940f432547SJie Gan			out-ports {
32950f432547SJie Gan				port {
32960f432547SJie Gan					ddr_tpdm0_out: endpoint {
32970f432547SJie Gan						remote-endpoint = <&ddr_funnel0_in0>;
32980f432547SJie Gan					};
32990f432547SJie Gan				};
33000f432547SJie Gan			};
33010f432547SJie Gan		};
33020f432547SJie Gan
33030f432547SJie Gan		funnel@4e12000 {
33040f432547SJie Gan			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
33050f432547SJie Gan			reg = <0x0 0x04e12000 0x0 0x1000>;
33060f432547SJie Gan
33070f432547SJie Gan			clocks = <&aoss_qmp>;
33080f432547SJie Gan			clock-names = "apb_pclk";
33090f432547SJie Gan
33100f432547SJie Gan			in-ports {
33110f432547SJie Gan				port {
33120f432547SJie Gan					ddr_funnel0_in0: endpoint {
33130f432547SJie Gan						remote-endpoint = <&ddr_tpdm0_out>;
33140f432547SJie Gan					};
33150f432547SJie Gan				};
33160f432547SJie Gan			};
33170f432547SJie Gan
33180f432547SJie Gan			out-ports {
33190f432547SJie Gan				port {
33200f432547SJie Gan					ddr_funnel0_out0: endpoint {
33210f432547SJie Gan						remote-endpoint = <&ddr_tpda_in0>;
33220f432547SJie Gan					};
33230f432547SJie Gan				};
33240f432547SJie Gan			};
33250f432547SJie Gan		};
33260f432547SJie Gan
33270f432547SJie Gan		tpdm@4e20000 {
33280f432547SJie Gan			compatible = "qcom,coresight-tpdm", "arm,primecell";
33290f432547SJie Gan			reg = <0x0 0x04e20000 0x0 0x1000>;
33300f432547SJie Gan
33310f432547SJie Gan			clocks = <&aoss_qmp>;
33320f432547SJie Gan			clock-names = "apb_pclk";
33330f432547SJie Gan
33340f432547SJie Gan			qcom,dsb-element-bits = <32>;
33350f432547SJie Gan			qcom,dsb-msrs-num = <32>;
33360f432547SJie Gan
33370f432547SJie Gan			out-ports {
33380f432547SJie Gan				port {
33390f432547SJie Gan					ddr_tpdm1_out: endpoint {
33400f432547SJie Gan						remote-endpoint = <&ddr_funnel1_in0>;
33410f432547SJie Gan					};
33420f432547SJie Gan				};
33430f432547SJie Gan			};
33440f432547SJie Gan		};
33450f432547SJie Gan
33460f432547SJie Gan		funnel@4e22000 {
33470f432547SJie Gan			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
33480f432547SJie Gan			reg = <0x0 0x04e22000 0x0 0x1000>;
33490f432547SJie Gan
33500f432547SJie Gan			clocks = <&aoss_qmp>;
33510f432547SJie Gan			clock-names = "apb_pclk";
33520f432547SJie Gan
33530f432547SJie Gan			in-ports {
33540f432547SJie Gan				port {
33550f432547SJie Gan					ddr_funnel1_in0: endpoint {
33560f432547SJie Gan						remote-endpoint = <&ddr_tpdm1_out>;
33570f432547SJie Gan					};
33580f432547SJie Gan				};
33590f432547SJie Gan			};
33600f432547SJie Gan
33610f432547SJie Gan			out-ports {
33620f432547SJie Gan				port {
33630f432547SJie Gan					ddr_funnel1_out0: endpoint {
33640f432547SJie Gan						remote-endpoint = <&ddr_tpda_in1>;
33650f432547SJie Gan					};
33660f432547SJie Gan				};
33670f432547SJie Gan			};
33680f432547SJie Gan		};
33690f432547SJie Gan
33700f432547SJie Gan		etm@6040000 {
33710f432547SJie Gan			compatible = "arm,primecell";
33720f432547SJie Gan			reg = <0x0 0x06040000 0x0 0x1000>;
33730f432547SJie Gan			cpu = <&cpu0>;
33740f432547SJie Gan
33750f432547SJie Gan			clocks = <&aoss_qmp>;
33760f432547SJie Gan			clock-names = "apb_pclk";
33770f432547SJie Gan
33780f432547SJie Gan			arm,coresight-loses-context-with-cpu;
33790f432547SJie Gan			qcom,skip-power-up;
33800f432547SJie Gan
33810f432547SJie Gan			out-ports {
33820f432547SJie Gan				port {
33830f432547SJie Gan					etm0_out: endpoint {
33840f432547SJie Gan						remote-endpoint = <&apss_funnel0_in0>;
33850f432547SJie Gan					};
33860f432547SJie Gan				};
33870f432547SJie Gan			};
33880f432547SJie Gan		};
33890f432547SJie Gan
33900f432547SJie Gan		etm@6140000 {
33910f432547SJie Gan			compatible = "arm,primecell";
33920f432547SJie Gan			reg = <0x0 0x06140000 0x0 0x1000>;
33930f432547SJie Gan			cpu = <&cpu1>;
33940f432547SJie Gan
33950f432547SJie Gan			clocks = <&aoss_qmp>;
33960f432547SJie Gan			clock-names = "apb_pclk";
33970f432547SJie Gan
33980f432547SJie Gan			arm,coresight-loses-context-with-cpu;
33990f432547SJie Gan			qcom,skip-power-up;
34000f432547SJie Gan
34010f432547SJie Gan			out-ports {
34020f432547SJie Gan				port {
34030f432547SJie Gan					etm1_out: endpoint {
34040f432547SJie Gan						remote-endpoint = <&apss_funnel0_in1>;
34050f432547SJie Gan					};
34060f432547SJie Gan				};
34070f432547SJie Gan			};
34080f432547SJie Gan		};
34090f432547SJie Gan
34100f432547SJie Gan		etm@6240000 {
34110f432547SJie Gan			compatible = "arm,primecell";
34120f432547SJie Gan			reg = <0x0 0x06240000 0x0 0x1000>;
34130f432547SJie Gan			cpu = <&cpu2>;
34140f432547SJie Gan
34150f432547SJie Gan			clocks = <&aoss_qmp>;
34160f432547SJie Gan			clock-names = "apb_pclk";
34170f432547SJie Gan
34180f432547SJie Gan			arm,coresight-loses-context-with-cpu;
34190f432547SJie Gan			qcom,skip-power-up;
34200f432547SJie Gan
34210f432547SJie Gan			out-ports {
34220f432547SJie Gan				port {
34230f432547SJie Gan					etm2_out: endpoint {
34240f432547SJie Gan						remote-endpoint = <&apss_funnel0_in2>;
34250f432547SJie Gan					};
34260f432547SJie Gan				};
34270f432547SJie Gan			};
34280f432547SJie Gan		};
34290f432547SJie Gan
34300f432547SJie Gan		etm@6340000 {
34310f432547SJie Gan			compatible = "arm,primecell";
34320f432547SJie Gan			reg = <0x0 0x06340000 0x0 0x1000>;
34330f432547SJie Gan			cpu = <&cpu3>;
34340f432547SJie Gan
34350f432547SJie Gan			clocks = <&aoss_qmp>;
34360f432547SJie Gan			clock-names = "apb_pclk";
34370f432547SJie Gan
34380f432547SJie Gan			arm,coresight-loses-context-with-cpu;
34390f432547SJie Gan			qcom,skip-power-up;
34400f432547SJie Gan
34410f432547SJie Gan			out-ports {
34420f432547SJie Gan				port {
34430f432547SJie Gan					etm3_out: endpoint {
34440f432547SJie Gan						remote-endpoint = <&apss_funnel0_in3>;
34450f432547SJie Gan					};
34460f432547SJie Gan				};
34470f432547SJie Gan			};
34480f432547SJie Gan		};
34490f432547SJie Gan
34500f432547SJie Gan		etm@6440000 {
34510f432547SJie Gan			compatible = "arm,primecell";
34520f432547SJie Gan			reg = <0x0 0x06440000 0x0 0x1000>;
34530f432547SJie Gan			cpu = <&cpu4>;
34540f432547SJie Gan
34550f432547SJie Gan			clocks = <&aoss_qmp>;
34560f432547SJie Gan			clock-names = "apb_pclk";
34570f432547SJie Gan
34580f432547SJie Gan			arm,coresight-loses-context-with-cpu;
34590f432547SJie Gan			qcom,skip-power-up;
34600f432547SJie Gan
34610f432547SJie Gan			out-ports {
34620f432547SJie Gan				port {
34630f432547SJie Gan					etm4_out: endpoint {
34640f432547SJie Gan						remote-endpoint = <&apss_funnel0_in4>;
34650f432547SJie Gan					};
34660f432547SJie Gan				};
34670f432547SJie Gan			};
34680f432547SJie Gan		};
34690f432547SJie Gan
34700f432547SJie Gan		etm@6540000 {
34710f432547SJie Gan			compatible = "arm,primecell";
34720f432547SJie Gan			reg = <0x0 0x06540000 0x0 0x1000>;
34730f432547SJie Gan			cpu = <&cpu5>;
34740f432547SJie Gan
34750f432547SJie Gan			clocks = <&aoss_qmp>;
34760f432547SJie Gan			clock-names = "apb_pclk";
34770f432547SJie Gan
34780f432547SJie Gan			arm,coresight-loses-context-with-cpu;
34790f432547SJie Gan			qcom,skip-power-up;
34800f432547SJie Gan
34810f432547SJie Gan			out-ports {
34820f432547SJie Gan				port {
34830f432547SJie Gan					etm5_out: endpoint {
34840f432547SJie Gan						remote-endpoint = <&apss_funnel0_in5>;
34850f432547SJie Gan					};
34860f432547SJie Gan				};
34870f432547SJie Gan			};
34880f432547SJie Gan		};
34890f432547SJie Gan
34900f432547SJie Gan		etm@6640000 {
34910f432547SJie Gan			compatible = "arm,primecell";
34920f432547SJie Gan			reg = <0x0 0x06640000 0x0 0x1000>;
34930f432547SJie Gan			cpu = <&cpu6>;
34940f432547SJie Gan
34950f432547SJie Gan			clocks = <&aoss_qmp>;
34960f432547SJie Gan			clock-names = "apb_pclk";
34970f432547SJie Gan
34980f432547SJie Gan			arm,coresight-loses-context-with-cpu;
34990f432547SJie Gan			qcom,skip-power-up;
35000f432547SJie Gan
35010f432547SJie Gan			out-ports {
35020f432547SJie Gan				port {
35030f432547SJie Gan					etm6_out: endpoint {
35040f432547SJie Gan						remote-endpoint = <&apss_funnel0_in6>;
35050f432547SJie Gan					};
35060f432547SJie Gan				};
35070f432547SJie Gan			};
35080f432547SJie Gan		};
35090f432547SJie Gan
35100f432547SJie Gan		etm@6740000 {
35110f432547SJie Gan			compatible = "arm,primecell";
35120f432547SJie Gan			reg = <0x0 0x06740000 0x0 0x1000>;
35130f432547SJie Gan			cpu = <&cpu7>;
35140f432547SJie Gan
35150f432547SJie Gan			clocks = <&aoss_qmp>;
35160f432547SJie Gan			clock-names = "apb_pclk";
35170f432547SJie Gan
35180f432547SJie Gan			arm,coresight-loses-context-with-cpu;
35190f432547SJie Gan			qcom,skip-power-up;
35200f432547SJie Gan
35210f432547SJie Gan			out-ports {
35220f432547SJie Gan				port {
35230f432547SJie Gan					etm7_out: endpoint {
35240f432547SJie Gan						remote-endpoint = <&apss_funnel0_in7>;
35250f432547SJie Gan					};
35260f432547SJie Gan				};
35270f432547SJie Gan			};
35280f432547SJie Gan		};
35290f432547SJie Gan
35300f432547SJie Gan		funnel@6800000 {
35310f432547SJie Gan			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
35320f432547SJie Gan			reg = <0x0 0x06800000 0x0 0x1000>;
35330f432547SJie Gan
35340f432547SJie Gan			clocks = <&aoss_qmp>;
35350f432547SJie Gan			clock-names = "apb_pclk";
35360f432547SJie Gan
35370f432547SJie Gan			in-ports {
35380f432547SJie Gan				#address-cells = <1>;
35390f432547SJie Gan				#size-cells = <0>;
35400f432547SJie Gan
35410f432547SJie Gan				port@0 {
35420f432547SJie Gan					reg = <0>;
35430f432547SJie Gan
35440f432547SJie Gan					apss_funnel0_in0: endpoint {
35450f432547SJie Gan						remote-endpoint = <&etm0_out>;
35460f432547SJie Gan					};
35470f432547SJie Gan				};
35480f432547SJie Gan
35490f432547SJie Gan				port@1 {
35500f432547SJie Gan					reg = <1>;
35510f432547SJie Gan
35520f432547SJie Gan					apss_funnel0_in1: endpoint {
35530f432547SJie Gan						remote-endpoint = <&etm1_out>;
35540f432547SJie Gan					};
35550f432547SJie Gan				};
35560f432547SJie Gan
35570f432547SJie Gan				port@2 {
35580f432547SJie Gan					reg = <2>;
35590f432547SJie Gan
35600f432547SJie Gan					apss_funnel0_in2: endpoint {
35610f432547SJie Gan						remote-endpoint = <&etm2_out>;
35620f432547SJie Gan					};
35630f432547SJie Gan				};
35640f432547SJie Gan
35650f432547SJie Gan				port@3 {
35660f432547SJie Gan					reg = <3>;
35670f432547SJie Gan
35680f432547SJie Gan					apss_funnel0_in3: endpoint {
35690f432547SJie Gan						remote-endpoint = <&etm3_out>;
35700f432547SJie Gan					};
35710f432547SJie Gan				};
35720f432547SJie Gan
35730f432547SJie Gan				port@4 {
35740f432547SJie Gan					reg = <4>;
35750f432547SJie Gan
35760f432547SJie Gan					apss_funnel0_in4: endpoint {
35770f432547SJie Gan						remote-endpoint = <&etm4_out>;
35780f432547SJie Gan					};
35790f432547SJie Gan				};
35800f432547SJie Gan
35810f432547SJie Gan				port@5 {
35820f432547SJie Gan					reg = <5>;
35830f432547SJie Gan
35840f432547SJie Gan					apss_funnel0_in5: endpoint {
35850f432547SJie Gan						remote-endpoint = <&etm5_out>;
35860f432547SJie Gan					};
35870f432547SJie Gan				};
35880f432547SJie Gan
35890f432547SJie Gan				port@6 {
35900f432547SJie Gan					reg = <6>;
35910f432547SJie Gan
35920f432547SJie Gan					apss_funnel0_in6: endpoint {
35930f432547SJie Gan						remote-endpoint = <&etm6_out>;
35940f432547SJie Gan					};
35950f432547SJie Gan				};
35960f432547SJie Gan
35970f432547SJie Gan				port@7 {
35980f432547SJie Gan					reg = <7>;
35990f432547SJie Gan
36000f432547SJie Gan					apss_funnel0_in7: endpoint {
36010f432547SJie Gan						remote-endpoint = <&etm7_out>;
36020f432547SJie Gan					};
36030f432547SJie Gan				};
36040f432547SJie Gan			};
36050f432547SJie Gan
36060f432547SJie Gan			out-ports {
36070f432547SJie Gan				port {
36080f432547SJie Gan					apss_funnel0_out: endpoint {
36090f432547SJie Gan						remote-endpoint = <&apss_funnel1_in0>;
36100f432547SJie Gan					};
36110f432547SJie Gan				};
36120f432547SJie Gan			};
36130f432547SJie Gan		};
36140f432547SJie Gan
36150f432547SJie Gan		funnel@6810000 {
36160f432547SJie Gan			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
36170f432547SJie Gan			reg = <0x0 0x06810000 0x0 0x1000>;
36180f432547SJie Gan
36190f432547SJie Gan			clocks = <&aoss_qmp>;
36200f432547SJie Gan			clock-names = "apb_pclk";
36210f432547SJie Gan
36220f432547SJie Gan			in-ports {
36230f432547SJie Gan				#address-cells = <1>;
36240f432547SJie Gan				#size-cells = <0>;
36250f432547SJie Gan
36260f432547SJie Gan				port@0 {
36270f432547SJie Gan					reg = <0>;
36280f432547SJie Gan
36290f432547SJie Gan					apss_funnel1_in0: endpoint {
36300f432547SJie Gan						remote-endpoint = <&apss_funnel0_out>;
36310f432547SJie Gan					};
36320f432547SJie Gan				};
36330f432547SJie Gan
36340f432547SJie Gan				port@3 {
36350f432547SJie Gan					reg = <3>;
36360f432547SJie Gan
36370f432547SJie Gan					apss_funnel1_in3: endpoint {
36380f432547SJie Gan						remote-endpoint = <&apss_tpda_out>;
36390f432547SJie Gan					};
36400f432547SJie Gan				};
36410f432547SJie Gan			};
36420f432547SJie Gan
36430f432547SJie Gan			out-ports {
36440f432547SJie Gan				port {
36450f432547SJie Gan					apss_funnel1_out: endpoint {
36460f432547SJie Gan						remote-endpoint = <&funnel1_in4>;
36470f432547SJie Gan					};
36480f432547SJie Gan				};
36490f432547SJie Gan			};
36500f432547SJie Gan		};
36510f432547SJie Gan
36520f432547SJie Gan		cti@682b000 {
36530f432547SJie Gan			compatible = "arm,coresight-cti", "arm,primecell";
36540f432547SJie Gan			reg = <0x0 0x0682b000 0x0 0x1000>;
36550f432547SJie Gan
36560f432547SJie Gan			clocks = <&aoss_qmp>;
36570f432547SJie Gan			clock-names = "apb_pclk";
36580f432547SJie Gan		};
36590f432547SJie Gan
36600f432547SJie Gan		tpdm@6860000 {
36610f432547SJie Gan			compatible = "qcom,coresight-tpdm", "arm,primecell";
36620f432547SJie Gan			reg = <0x0 0x06860000 0x0 0x1000>;
36630f432547SJie Gan
36640f432547SJie Gan			clocks = <&aoss_qmp>;
36650f432547SJie Gan			clock-names = "apb_pclk";
36660f432547SJie Gan
36670f432547SJie Gan			qcom,cmb-element-bits = <64>;
36680f432547SJie Gan			qcom,cmb-msrs-num = <32>;
36690f432547SJie Gan
36700f432547SJie Gan			out-ports {
36710f432547SJie Gan				port {
36720f432547SJie Gan					apss_tpdm3_out: endpoint {
36730f432547SJie Gan						remote-endpoint = <&apss_tpda_in3>;
36740f432547SJie Gan					};
36750f432547SJie Gan				};
36760f432547SJie Gan			};
36770f432547SJie Gan		};
36780f432547SJie Gan
36790f432547SJie Gan		tpdm@6861000 {
36800f432547SJie Gan			compatible = "qcom,coresight-tpdm", "arm,primecell";
36810f432547SJie Gan			reg = <0x0 0x06861000 0x0 0x1000>;
36820f432547SJie Gan
36830f432547SJie Gan			clocks = <&aoss_qmp>;
36840f432547SJie Gan			clock-names = "apb_pclk";
36850f432547SJie Gan
36860f432547SJie Gan			qcom,dsb-element-bits = <32>;
36870f432547SJie Gan			qcom,dsb-msrs-num = <32>;
36880f432547SJie Gan
36890f432547SJie Gan			out-ports {
36900f432547SJie Gan				port {
36910f432547SJie Gan					apss_tpdm4_out: endpoint {
36920f432547SJie Gan						remote-endpoint = <&apss_tpda_in4>;
36930f432547SJie Gan					};
36940f432547SJie Gan				};
36950f432547SJie Gan			};
36960f432547SJie Gan		};
36970f432547SJie Gan
36980f432547SJie Gan		tpda@6863000 {
36990f432547SJie Gan			compatible = "qcom,coresight-tpda", "arm,primecell";
37000f432547SJie Gan			reg = <0x0 0x06863000 0x0 0x1000>;
37010f432547SJie Gan
37020f432547SJie Gan			clocks = <&aoss_qmp>;
37030f432547SJie Gan			clock-names = "apb_pclk";
37040f432547SJie Gan
37050f432547SJie Gan			in-ports {
37060f432547SJie Gan				#address-cells = <1>;
37070f432547SJie Gan				#size-cells = <0>;
37080f432547SJie Gan
37090f432547SJie Gan				port@0 {
37100f432547SJie Gan					reg = <0>;
37110f432547SJie Gan
37120f432547SJie Gan					apss_tpda_in0: endpoint {
37130f432547SJie Gan						remote-endpoint = <&apss_tpdm0_out>;
37140f432547SJie Gan					};
37150f432547SJie Gan				};
37160f432547SJie Gan
37170f432547SJie Gan				port@1 {
37180f432547SJie Gan					reg = <1>;
37190f432547SJie Gan
37200f432547SJie Gan					apss_tpda_in1: endpoint {
37210f432547SJie Gan						remote-endpoint = <&apss_tpdm1_out>;
37220f432547SJie Gan					};
37230f432547SJie Gan				};
37240f432547SJie Gan
37250f432547SJie Gan				port@2 {
37260f432547SJie Gan					reg = <2>;
37270f432547SJie Gan
37280f432547SJie Gan					apss_tpda_in2: endpoint {
37290f432547SJie Gan						remote-endpoint = <&apss_tpdm2_out>;
37300f432547SJie Gan					};
37310f432547SJie Gan				};
37320f432547SJie Gan
37330f432547SJie Gan				port@3 {
37340f432547SJie Gan					reg = <3>;
37350f432547SJie Gan
37360f432547SJie Gan					apss_tpda_in3: endpoint {
37370f432547SJie Gan						remote-endpoint = <&apss_tpdm3_out>;
37380f432547SJie Gan					};
37390f432547SJie Gan				};
37400f432547SJie Gan
37410f432547SJie Gan				port@4 {
37420f432547SJie Gan					reg = <4>;
37430f432547SJie Gan
37440f432547SJie Gan					apss_tpda_in4: endpoint {
37450f432547SJie Gan						remote-endpoint = <&apss_tpdm4_out>;
37460f432547SJie Gan					};
37470f432547SJie Gan				};
37480f432547SJie Gan			};
37490f432547SJie Gan
37500f432547SJie Gan			out-ports {
37510f432547SJie Gan				port {
37520f432547SJie Gan					apss_tpda_out: endpoint {
37530f432547SJie Gan						remote-endpoint = <&apss_funnel1_in3>;
37540f432547SJie Gan					};
37550f432547SJie Gan				};
37560f432547SJie Gan			};
37570f432547SJie Gan		};
37580f432547SJie Gan
37590f432547SJie Gan		tpdm@68a0000 {
37600f432547SJie Gan			compatible = "qcom,coresight-tpdm", "arm,primecell";
37610f432547SJie Gan			reg = <0x0 0x068a0000 0x0 0x1000>;
37620f432547SJie Gan
37630f432547SJie Gan			clocks = <&aoss_qmp>;
37640f432547SJie Gan			clock-names = "apb_pclk";
37650f432547SJie Gan
37660f432547SJie Gan			qcom,cmb-element-bits = <32>;
37670f432547SJie Gan			qcom,cmb-msrs-num = <32>;
37680f432547SJie Gan
37690f432547SJie Gan			out-ports {
37700f432547SJie Gan				port {
37710f432547SJie Gan					apss_tpdm1_out: endpoint {
37720f432547SJie Gan						remote-endpoint = <&apss_tpda_in1>;
37730f432547SJie Gan					};
37740f432547SJie Gan				};
37750f432547SJie Gan			};
37760f432547SJie Gan		};
37770f432547SJie Gan
37780f432547SJie Gan		tpdm@68b0000 {
37790f432547SJie Gan			compatible = "qcom,coresight-tpdm", "arm,primecell";
37800f432547SJie Gan			reg = <0x0 0x068b0000 0x0 0x1000>;
37810f432547SJie Gan
37820f432547SJie Gan			clocks = <&aoss_qmp>;
37830f432547SJie Gan			clock-names = "apb_pclk";
37840f432547SJie Gan
37850f432547SJie Gan			qcom,cmb-element-bits = <32>;
37860f432547SJie Gan			qcom,cmb-msrs-num = <32>;
37870f432547SJie Gan
37880f432547SJie Gan			out-ports {
37890f432547SJie Gan				port {
37900f432547SJie Gan					apss_tpdm0_out: endpoint {
37910f432547SJie Gan						remote-endpoint = <&apss_tpda_in0>;
37920f432547SJie Gan					};
37930f432547SJie Gan				};
37940f432547SJie Gan			};
37950f432547SJie Gan		};
37960f432547SJie Gan
37970f432547SJie Gan		tpdm@68c0000 {
37980f432547SJie Gan			compatible = "qcom,coresight-tpdm", "arm,primecell";
37990f432547SJie Gan			reg = <0x0 0x068c0000 0x0 0x1000>;
38000f432547SJie Gan
38010f432547SJie Gan			clocks = <&aoss_qmp>;
38020f432547SJie Gan			clock-names = "apb_pclk";
38030f432547SJie Gan
38040f432547SJie Gan			qcom,dsb-element-bits = <32>;
38050f432547SJie Gan			qcom,dsb-msrs-num = <32>;
38060f432547SJie Gan
38070f432547SJie Gan			out-ports {
38080f432547SJie Gan				port {
38090f432547SJie Gan					apss_tpdm2_out: endpoint {
38100f432547SJie Gan						remote-endpoint = <&apss_tpda_in2>;
38110f432547SJie Gan					};
38120f432547SJie Gan				};
38130f432547SJie Gan			};
38140f432547SJie Gan		};
38150f432547SJie Gan
38160f432547SJie Gan		cti@68e0000 {
38170f432547SJie Gan			compatible = "arm,coresight-cti", "arm,primecell";
38180f432547SJie Gan			reg = <0x0 0x068e0000 0x0 0x1000>;
38190f432547SJie Gan
38200f432547SJie Gan			clocks = <&aoss_qmp>;
38210f432547SJie Gan			clock-names = "apb_pclk";
38220f432547SJie Gan		};
38230f432547SJie Gan
38240f432547SJie Gan		cti@68f0000 {
38250f432547SJie Gan			compatible = "arm,coresight-cti", "arm,primecell";
38260f432547SJie Gan			reg = <0x0 0x068f0000 0x0 0x1000>;
38270f432547SJie Gan
38280f432547SJie Gan			clocks = <&aoss_qmp>;
38290f432547SJie Gan			clock-names = "apb_pclk";
38300f432547SJie Gan		};
38310f432547SJie Gan
38320f432547SJie Gan		cti@6900000 {
38330f432547SJie Gan			compatible = "arm,coresight-cti", "arm,primecell";
38340f432547SJie Gan			reg = <0x0 0x06900000 0x0 0x1000>;
38350f432547SJie Gan
38360f432547SJie Gan			clocks = <&aoss_qmp>;
38370f432547SJie Gan			clock-names = "apb_pclk";
38380f432547SJie Gan		};
38390f432547SJie Gan
3840ceb39e1eSKrishna Kurapati		usb_1_hsphy: phy@8904000 {
3841ceb39e1eSKrishna Kurapati			compatible = "qcom,qcs8300-usb-hs-phy",
3842ceb39e1eSKrishna Kurapati				     "qcom,usb-snps-hs-7nm-phy";
3843ceb39e1eSKrishna Kurapati			reg = <0x0 0x08904000 0x0 0x400>;
3844ceb39e1eSKrishna Kurapati
3845ceb39e1eSKrishna Kurapati			clocks = <&rpmhcc RPMH_CXO_CLK>;
3846ceb39e1eSKrishna Kurapati			clock-names = "ref";
3847ceb39e1eSKrishna Kurapati
3848ceb39e1eSKrishna Kurapati			resets = <&gcc GCC_USB2_PHY_PRIM_BCR>;
3849ceb39e1eSKrishna Kurapati
3850ceb39e1eSKrishna Kurapati			#phy-cells = <0>;
3851ceb39e1eSKrishna Kurapati
3852ceb39e1eSKrishna Kurapati			status = "disabled";
3853ceb39e1eSKrishna Kurapati		};
3854ceb39e1eSKrishna Kurapati
3855ceb39e1eSKrishna Kurapati		usb_2_hsphy: phy@8906000 {
3856ceb39e1eSKrishna Kurapati			compatible = "qcom,qcs8300-usb-hs-phy",
3857ceb39e1eSKrishna Kurapati				     "qcom,usb-snps-hs-7nm-phy";
3858ceb39e1eSKrishna Kurapati			reg = <0x0 0x08906000 0x0 0x400>;
3859ceb39e1eSKrishna Kurapati
3860ceb39e1eSKrishna Kurapati			clocks = <&rpmhcc RPMH_CXO_CLK>;
3861ceb39e1eSKrishna Kurapati			clock-names = "ref";
3862ceb39e1eSKrishna Kurapati
3863ceb39e1eSKrishna Kurapati			resets = <&gcc GCC_USB2_PHY_SEC_BCR>;
3864ceb39e1eSKrishna Kurapati
3865ceb39e1eSKrishna Kurapati			#phy-cells = <0>;
3866ceb39e1eSKrishna Kurapati
3867ceb39e1eSKrishna Kurapati			status = "disabled";
3868ceb39e1eSKrishna Kurapati		};
3869ceb39e1eSKrishna Kurapati
3870ceb39e1eSKrishna Kurapati		usb_qmpphy: phy@8907000 {
3871ceb39e1eSKrishna Kurapati			compatible = "qcom,qcs8300-qmp-usb3-uni-phy";
3872ceb39e1eSKrishna Kurapati			reg = <0x0 0x08907000 0x0 0x2000>;
3873ceb39e1eSKrishna Kurapati
3874ceb39e1eSKrishna Kurapati			clocks = <&gcc GCC_USB3_PRIM_PHY_AUX_CLK>,
3875ceb39e1eSKrishna Kurapati				 <&gcc GCC_USB_CLKREF_EN>,
3876ceb39e1eSKrishna Kurapati				 <&gcc GCC_USB3_PRIM_PHY_COM_AUX_CLK>,
3877ceb39e1eSKrishna Kurapati				 <&gcc GCC_USB3_PRIM_PHY_PIPE_CLK>;
3878ceb39e1eSKrishna Kurapati			clock-names = "aux",
3879ceb39e1eSKrishna Kurapati				      "ref",
3880ceb39e1eSKrishna Kurapati				      "com_aux",
3881ceb39e1eSKrishna Kurapati				      "pipe";
3882ceb39e1eSKrishna Kurapati
3883ceb39e1eSKrishna Kurapati			resets = <&gcc GCC_USB3_PHY_PRIM_BCR>,
3884ceb39e1eSKrishna Kurapati				 <&gcc GCC_USB3PHY_PHY_PRIM_BCR>;
3885ceb39e1eSKrishna Kurapati			reset-names = "phy", "phy_phy";
3886ceb39e1eSKrishna Kurapati
3887ceb39e1eSKrishna Kurapati			power-domains = <&gcc GCC_USB30_PRIM_GDSC>;
3888ceb39e1eSKrishna Kurapati
3889ceb39e1eSKrishna Kurapati			#clock-cells = <0>;
3890ceb39e1eSKrishna Kurapati			clock-output-names = "usb3_prim_phy_pipe_clk_src";
3891ceb39e1eSKrishna Kurapati
3892ceb39e1eSKrishna Kurapati			#phy-cells = <0>;
3893ceb39e1eSKrishna Kurapati
3894ceb39e1eSKrishna Kurapati			status = "disabled";
3895ceb39e1eSKrishna Kurapati		};
3896ceb39e1eSKrishna Kurapati
389786d32badSYijie Yang		serdes0: phy@8909000 {
389886d32badSYijie Yang			compatible = "qcom,qcs8300-dwmac-sgmii-phy", "qcom,sa8775p-dwmac-sgmii-phy";
389986d32badSYijie Yang			reg = <0x0 0x08909000 0x0 0x00000e10>;
390086d32badSYijie Yang			clocks = <&gcc GCC_SGMI_CLKREF_EN>;
390186d32badSYijie Yang			clock-names = "sgmi_ref";
390286d32badSYijie Yang			#phy-cells = <0>;
390386d32badSYijie Yang			status = "disabled";
390486d32badSYijie Yang		};
390586d32badSYijie Yang
3906795255cbSImran Shaik		gpucc: clock-controller@3d90000 {
3907795255cbSImran Shaik			compatible = "qcom,qcs8300-gpucc";
3908795255cbSImran Shaik			reg = <0x0 0x03d90000 0x0 0xa000>;
3909795255cbSImran Shaik			clocks = <&rpmhcc RPMH_CXO_CLK>,
3910795255cbSImran Shaik				 <&gcc GCC_GPU_GPLL0_CLK_SRC>,
3911795255cbSImran Shaik				 <&gcc GCC_GPU_GPLL0_DIV_CLK_SRC>;
3912795255cbSImran Shaik			clock-names = "bi_tcxo",
3913795255cbSImran Shaik				      "gcc_gpu_gpll0_clk_src",
3914795255cbSImran Shaik				      "gcc_gpu_gpll0_div_clk_src";
3915795255cbSImran Shaik			#clock-cells = <1>;
3916795255cbSImran Shaik			#reset-cells = <1>;
3917795255cbSImran Shaik			#power-domain-cells = <1>;
3918795255cbSImran Shaik		};
3919795255cbSImran Shaik
392028ef67dfSPratyush Brahma		adreno_smmu: iommu@3da0000 {
392128ef67dfSPratyush Brahma			compatible = "qcom,qcs8300-smmu-500", "qcom,adreno-smmu",
392228ef67dfSPratyush Brahma				     "qcom,smmu-500", "arm,mmu-500";
392328ef67dfSPratyush Brahma			reg = <0x0 0x3da0000 0x0 0x20000>;
392428ef67dfSPratyush Brahma			#iommu-cells = <2>;
392528ef67dfSPratyush Brahma			#global-interrupts = <2>;
392628ef67dfSPratyush Brahma
392728ef67dfSPratyush Brahma			interrupts = <GIC_SPI 672 IRQ_TYPE_LEVEL_HIGH>,
392828ef67dfSPratyush Brahma				     <GIC_SPI 673 IRQ_TYPE_LEVEL_HIGH>,
392928ef67dfSPratyush Brahma				     <GIC_SPI 678 IRQ_TYPE_LEVEL_HIGH>,
393028ef67dfSPratyush Brahma				     <GIC_SPI 679 IRQ_TYPE_LEVEL_HIGH>,
393128ef67dfSPratyush Brahma				     <GIC_SPI 680 IRQ_TYPE_LEVEL_HIGH>,
393228ef67dfSPratyush Brahma				     <GIC_SPI 681 IRQ_TYPE_LEVEL_HIGH>,
393328ef67dfSPratyush Brahma				     <GIC_SPI 682 IRQ_TYPE_LEVEL_HIGH>,
393428ef67dfSPratyush Brahma				     <GIC_SPI 683 IRQ_TYPE_LEVEL_HIGH>,
393528ef67dfSPratyush Brahma				     <GIC_SPI 684 IRQ_TYPE_LEVEL_HIGH>,
393628ef67dfSPratyush Brahma				     <GIC_SPI 685 IRQ_TYPE_LEVEL_HIGH>,
393728ef67dfSPratyush Brahma				     <GIC_SPI 686 IRQ_TYPE_LEVEL_HIGH>,
393828ef67dfSPratyush Brahma				     <GIC_SPI 687 IRQ_TYPE_LEVEL_HIGH>;
393928ef67dfSPratyush Brahma
394028ef67dfSPratyush Brahma			clocks = <&gcc GCC_GPU_MEMNOC_GFX_CLK>,
394128ef67dfSPratyush Brahma				 <&gcc GCC_GPU_SNOC_DVM_GFX_CLK>,
394228ef67dfSPratyush Brahma				 <&gpucc GPU_CC_AHB_CLK>,
394328ef67dfSPratyush Brahma				 <&gpucc GPU_CC_HLOS1_VOTE_GPU_SMMU_CLK>,
394428ef67dfSPratyush Brahma				 <&gpucc GPU_CC_CX_GMU_CLK>,
394528ef67dfSPratyush Brahma				 <&gpucc GPU_CC_HUB_CX_INT_CLK>,
394628ef67dfSPratyush Brahma				 <&gpucc GPU_CC_HUB_AON_CLK>;
394728ef67dfSPratyush Brahma
394828ef67dfSPratyush Brahma			clock-names = "gcc_gpu_memnoc_gfx_clk",
394928ef67dfSPratyush Brahma				      "gcc_gpu_snoc_dvm_gfx_clk",
395028ef67dfSPratyush Brahma				      "gpu_cc_ahb_clk",
395128ef67dfSPratyush Brahma				      "gpu_cc_hlos1_vote_gpu_smmu_clk",
395228ef67dfSPratyush Brahma				      "gpu_cc_cx_gmu_clk",
395328ef67dfSPratyush Brahma				      "gpu_cc_hub_cx_int_clk",
395428ef67dfSPratyush Brahma				      "gpu_cc_hub_aon_clk";
395528ef67dfSPratyush Brahma			power-domains = <&gpucc GPU_CC_CX_GDSC>;
395628ef67dfSPratyush Brahma			dma-coherent;
395728ef67dfSPratyush Brahma		};
395828ef67dfSPratyush Brahma
39597be190e4SJingyi Wang		pmu@9091000 {
39607be190e4SJingyi Wang			compatible = "qcom,qcs8300-llcc-bwmon", "qcom,sc7280-llcc-bwmon";
39617be190e4SJingyi Wang			reg = <0x0 0x9091000 0x0 0x1000>;
39627be190e4SJingyi Wang
39637be190e4SJingyi Wang			interrupts = <GIC_SPI 620 IRQ_TYPE_LEVEL_HIGH>;
39647be190e4SJingyi Wang
39657be190e4SJingyi Wang			interconnects = <&mc_virt MASTER_LLCC QCOM_ICC_TAG_ACTIVE_ONLY
39667be190e4SJingyi Wang					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ACTIVE_ONLY>;
39677be190e4SJingyi Wang
39687be190e4SJingyi Wang			operating-points-v2 = <&llcc_bwmon_opp_table>;
39697be190e4SJingyi Wang
39707be190e4SJingyi Wang			llcc_bwmon_opp_table: opp-table {
39717be190e4SJingyi Wang				compatible = "operating-points-v2";
39727be190e4SJingyi Wang
39737be190e4SJingyi Wang				opp-0 {
39747be190e4SJingyi Wang					opp-peak-kBps = <762000>;
39757be190e4SJingyi Wang				};
39767be190e4SJingyi Wang
39777be190e4SJingyi Wang				opp-1 {
39787be190e4SJingyi Wang					opp-peak-kBps = <1720000>;
39797be190e4SJingyi Wang				};
39807be190e4SJingyi Wang
39817be190e4SJingyi Wang				opp-2 {
39827be190e4SJingyi Wang					opp-peak-kBps = <2086000>;
39837be190e4SJingyi Wang				};
39847be190e4SJingyi Wang
39857be190e4SJingyi Wang				opp-3 {
39867be190e4SJingyi Wang					opp-peak-kBps = <2601000>;
39877be190e4SJingyi Wang				};
39887be190e4SJingyi Wang
39897be190e4SJingyi Wang				opp-4 {
39907be190e4SJingyi Wang					opp-peak-kBps = <2929000>;
39917be190e4SJingyi Wang				};
39927be190e4SJingyi Wang
39937be190e4SJingyi Wang				opp-5 {
39947be190e4SJingyi Wang					opp-peak-kBps = <5931000>;
39957be190e4SJingyi Wang				};
39967be190e4SJingyi Wang
39977be190e4SJingyi Wang				opp-6 {
39987be190e4SJingyi Wang					opp-peak-kBps = <6515000>;
39997be190e4SJingyi Wang				};
40007be190e4SJingyi Wang
40017be190e4SJingyi Wang				opp-7 {
40027be190e4SJingyi Wang					opp-peak-kBps = <7984000>;
40037be190e4SJingyi Wang				};
40047be190e4SJingyi Wang
40057be190e4SJingyi Wang				opp-8 {
40067be190e4SJingyi Wang					opp-peak-kBps = <10437000>;
40077be190e4SJingyi Wang				};
40087be190e4SJingyi Wang
40097be190e4SJingyi Wang				opp-9 {
40107be190e4SJingyi Wang					opp-peak-kBps = <12195000>;
40117be190e4SJingyi Wang				};
40127be190e4SJingyi Wang			};
40137be190e4SJingyi Wang		};
40147be190e4SJingyi Wang
40157be190e4SJingyi Wang		pmu@90b5400 {
40167be190e4SJingyi Wang			compatible = "qcom,qcs8300-cpu-bwmon", "qcom,sdm845-bwmon";
40177be190e4SJingyi Wang			reg = <0x0 0x90b5400 0x0 0x600>;
40187be190e4SJingyi Wang			interrupts = <GIC_SPI 581 IRQ_TYPE_LEVEL_HIGH>;
40197be190e4SJingyi Wang			interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
40207be190e4SJingyi Wang					 &gem_noc SLAVE_LLCC QCOM_ICC_TAG_ACTIVE_ONLY>;
40217be190e4SJingyi Wang
40227be190e4SJingyi Wang			operating-points-v2 = <&cpu_bwmon_opp_table>;
40237be190e4SJingyi Wang
40247be190e4SJingyi Wang			cpu_bwmon_opp_table: opp-table {
40257be190e4SJingyi Wang				compatible = "operating-points-v2";
40267be190e4SJingyi Wang
40277be190e4SJingyi Wang				opp-0 {
40287be190e4SJingyi Wang					opp-peak-kBps = <9155000>;
40297be190e4SJingyi Wang				};
40307be190e4SJingyi Wang
40317be190e4SJingyi Wang				opp-1 {
40327be190e4SJingyi Wang					opp-peak-kBps = <12298000>;
40337be190e4SJingyi Wang				};
40347be190e4SJingyi Wang
40357be190e4SJingyi Wang				opp-2 {
40367be190e4SJingyi Wang					opp-peak-kBps = <14236000>;
40377be190e4SJingyi Wang				};
40387be190e4SJingyi Wang
40397be190e4SJingyi Wang				opp-3 {
40407be190e4SJingyi Wang					opp-peak-kBps = <16265000>;
40417be190e4SJingyi Wang				};
40427be190e4SJingyi Wang			};
40437be190e4SJingyi Wang		};
40447be190e4SJingyi Wang
40457be190e4SJingyi Wang		pmu@90b6400 {
40467be190e4SJingyi Wang			compatible = "qcom,qcs8300-cpu-bwmon", "qcom,sdm845-bwmon";
40477be190e4SJingyi Wang			reg = <0x0 0x90b6400 0x0 0x600>;
40487be190e4SJingyi Wang			interrupts = <GIC_SPI 581 IRQ_TYPE_LEVEL_HIGH>;
40497be190e4SJingyi Wang			interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
40507be190e4SJingyi Wang					 &gem_noc SLAVE_LLCC QCOM_ICC_TAG_ACTIVE_ONLY>;
40517be190e4SJingyi Wang
40527be190e4SJingyi Wang			operating-points-v2 = <&cpu_bwmon_opp_table>;
40537be190e4SJingyi Wang		};
40547be190e4SJingyi Wang
40557be190e4SJingyi Wang		dc_noc: interconnect@90e0000 {
40567be190e4SJingyi Wang			compatible = "qcom,qcs8300-dc-noc";
40577be190e4SJingyi Wang			reg = <0x0 0x090e0000 0x0 0x5080>;
40587be190e4SJingyi Wang			#interconnect-cells = <2>;
40597be190e4SJingyi Wang			qcom,bcm-voters = <&apps_bcm_voter>;
40607be190e4SJingyi Wang		};
40617be190e4SJingyi Wang
40627be190e4SJingyi Wang		gem_noc: interconnect@9100000 {
40637be190e4SJingyi Wang			compatible = "qcom,qcs8300-gem-noc";
40647be190e4SJingyi Wang			reg = <0x0 0x9100000 0x0 0xf7080>;
40657be190e4SJingyi Wang			#interconnect-cells = <2>;
40667be190e4SJingyi Wang			qcom,bcm-voters = <&apps_bcm_voter>;
40677be190e4SJingyi Wang		};
40687be190e4SJingyi Wang
4069f17a2293SJingyi Wang		llcc: system-cache-controller@9200000 {
4070f17a2293SJingyi Wang			compatible = "qcom,qcs8300-llcc";
4071f17a2293SJingyi Wang			reg = <0x0 0x09200000 0x0 0x80000>,
4072f17a2293SJingyi Wang			      <0x0 0x09300000 0x0 0x80000>,
4073f17a2293SJingyi Wang			      <0x0 0x09400000 0x0 0x80000>,
4074f17a2293SJingyi Wang			      <0x0 0x09500000 0x0 0x80000>,
4075f17a2293SJingyi Wang			      <0x0 0x09a00000 0x0 0x80000>;
4076f17a2293SJingyi Wang			reg-names = "llcc0_base",
4077f17a2293SJingyi Wang				    "llcc1_base",
4078f17a2293SJingyi Wang				    "llcc2_base",
4079f17a2293SJingyi Wang				    "llcc3_base",
4080f17a2293SJingyi Wang				    "llcc_broadcast_base";
4081f17a2293SJingyi Wang			interrupts = <GIC_SPI 582 IRQ_TYPE_LEVEL_HIGH>;
4082f17a2293SJingyi Wang		};
4083f17a2293SJingyi Wang
4084ceb39e1eSKrishna Kurapati		usb_1: usb@a6f8800 {
4085ceb39e1eSKrishna Kurapati			compatible = "qcom,qcs8300-dwc3", "qcom,dwc3";
4086ceb39e1eSKrishna Kurapati			reg = <0x0 0x0a6f8800 0x0 0x400>;
4087ceb39e1eSKrishna Kurapati
4088ceb39e1eSKrishna Kurapati			clocks = <&gcc GCC_CFG_NOC_USB3_PRIM_AXI_CLK>,
4089ceb39e1eSKrishna Kurapati				 <&gcc GCC_USB30_PRIM_MASTER_CLK>,
4090ceb39e1eSKrishna Kurapati				 <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>,
4091ceb39e1eSKrishna Kurapati				 <&gcc GCC_USB30_PRIM_SLEEP_CLK>,
4092ceb39e1eSKrishna Kurapati				 <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>;
4093ceb39e1eSKrishna Kurapati			clock-names = "cfg_noc",
4094ceb39e1eSKrishna Kurapati				      "core",
4095ceb39e1eSKrishna Kurapati				      "iface",
4096ceb39e1eSKrishna Kurapati				      "sleep",
4097ceb39e1eSKrishna Kurapati				      "mock_utmi";
4098ceb39e1eSKrishna Kurapati
4099ceb39e1eSKrishna Kurapati			assigned-clocks = <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
4100ceb39e1eSKrishna Kurapati					  <&gcc GCC_USB30_PRIM_MASTER_CLK>;
4101ceb39e1eSKrishna Kurapati			assigned-clock-rates = <19200000>, <200000000>;
4102ceb39e1eSKrishna Kurapati
4103ceb39e1eSKrishna Kurapati			interrupts-extended = <&intc GIC_SPI 287 IRQ_TYPE_LEVEL_HIGH>,
4104ceb39e1eSKrishna Kurapati					      <&intc GIC_SPI 261 IRQ_TYPE_LEVEL_HIGH>,
4105ceb39e1eSKrishna Kurapati					      <&pdc 14 IRQ_TYPE_EDGE_BOTH>,
4106ceb39e1eSKrishna Kurapati					      <&pdc 15 IRQ_TYPE_EDGE_BOTH>,
4107ceb39e1eSKrishna Kurapati					      <&pdc 12 IRQ_TYPE_LEVEL_HIGH>;
4108ceb39e1eSKrishna Kurapati			interrupt-names = "pwr_event",
4109ceb39e1eSKrishna Kurapati					  "hs_phy_irq",
4110ceb39e1eSKrishna Kurapati					  "dp_hs_phy_irq",
4111ceb39e1eSKrishna Kurapati					  "dm_hs_phy_irq",
4112ceb39e1eSKrishna Kurapati					  "ss_phy_irq";
4113ceb39e1eSKrishna Kurapati
4114ceb39e1eSKrishna Kurapati			power-domains = <&gcc GCC_USB30_PRIM_GDSC>;
4115ceb39e1eSKrishna Kurapati			required-opps = <&rpmhpd_opp_nom>;
4116ceb39e1eSKrishna Kurapati
4117ceb39e1eSKrishna Kurapati			resets = <&gcc GCC_USB30_PRIM_BCR>;
4118ceb39e1eSKrishna Kurapati			interconnects = <&aggre1_noc MASTER_USB3_0 QCOM_ICC_TAG_ALWAYS
4119ceb39e1eSKrishna Kurapati					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
4120ceb39e1eSKrishna Kurapati					<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
4121ceb39e1eSKrishna Kurapati					 &config_noc SLAVE_USB3_0 QCOM_ICC_TAG_ALWAYS>;
4122ceb39e1eSKrishna Kurapati			interconnect-names = "usb-ddr", "apps-usb";
4123ceb39e1eSKrishna Kurapati
4124ceb39e1eSKrishna Kurapati			wakeup-source;
4125ceb39e1eSKrishna Kurapati
4126ceb39e1eSKrishna Kurapati			#address-cells = <2>;
4127ceb39e1eSKrishna Kurapati			#size-cells = <2>;
4128ceb39e1eSKrishna Kurapati			ranges;
4129ceb39e1eSKrishna Kurapati
4130ceb39e1eSKrishna Kurapati			status = "disabled";
4131ceb39e1eSKrishna Kurapati
4132ceb39e1eSKrishna Kurapati			usb_1_dwc3: usb@a600000 {
4133ceb39e1eSKrishna Kurapati				compatible = "snps,dwc3";
4134ceb39e1eSKrishna Kurapati				reg = <0x0 0x0a600000 0x0 0xe000>;
4135ceb39e1eSKrishna Kurapati				interrupts = <GIC_SPI 292 IRQ_TYPE_LEVEL_HIGH>;
4136ceb39e1eSKrishna Kurapati				iommus = <&apps_smmu 0x80 0x0>;
4137ceb39e1eSKrishna Kurapati				phys = <&usb_1_hsphy>, <&usb_qmpphy>;
4138ceb39e1eSKrishna Kurapati				phy-names = "usb2-phy", "usb3-phy";
4139ceb39e1eSKrishna Kurapati				snps,dis_enblslpm_quirk;
4140ceb39e1eSKrishna Kurapati				snps,dis-u1-entry-quirk;
4141ceb39e1eSKrishna Kurapati				snps,dis-u2-entry-quirk;
4142ceb39e1eSKrishna Kurapati				snps,dis_u2_susphy_quirk;
4143ceb39e1eSKrishna Kurapati				snps,dis_u3_susphy_quirk;
4144ceb39e1eSKrishna Kurapati			};
4145ceb39e1eSKrishna Kurapati		};
4146ceb39e1eSKrishna Kurapati
4147ceb39e1eSKrishna Kurapati		usb_2: usb@a4f8800 {
4148ceb39e1eSKrishna Kurapati			compatible = "qcom,qcs8300-dwc3", "qcom,dwc3";
4149ceb39e1eSKrishna Kurapati			reg = <0x0 0x0a4f8800 0x0 0x400>;
4150ceb39e1eSKrishna Kurapati
4151ceb39e1eSKrishna Kurapati			clocks = <&gcc GCC_CFG_NOC_USB2_PRIM_AXI_CLK>,
4152ceb39e1eSKrishna Kurapati				 <&gcc GCC_USB20_MASTER_CLK>,
4153ceb39e1eSKrishna Kurapati				 <&gcc GCC_AGGRE_USB2_PRIM_AXI_CLK>,
4154ceb39e1eSKrishna Kurapati				 <&gcc GCC_USB20_SLEEP_CLK>,
4155ceb39e1eSKrishna Kurapati				 <&gcc GCC_USB20_MOCK_UTMI_CLK>;
4156ceb39e1eSKrishna Kurapati			clock-names = "cfg_noc",
4157ceb39e1eSKrishna Kurapati				      "core",
4158ceb39e1eSKrishna Kurapati				      "iface",
4159ceb39e1eSKrishna Kurapati				      "sleep",
4160ceb39e1eSKrishna Kurapati				      "mock_utmi";
4161ceb39e1eSKrishna Kurapati
4162ceb39e1eSKrishna Kurapati			assigned-clocks = <&gcc GCC_USB20_MOCK_UTMI_CLK>,
4163ceb39e1eSKrishna Kurapati					  <&gcc GCC_USB20_MASTER_CLK>;
4164ceb39e1eSKrishna Kurapati			assigned-clock-rates = <19200000>, <120000000>;
4165ceb39e1eSKrishna Kurapati
4166ceb39e1eSKrishna Kurapati			interrupts-extended = <&intc GIC_SPI 444 IRQ_TYPE_LEVEL_HIGH>,
4167ceb39e1eSKrishna Kurapati					      <&intc GIC_SPI 443 IRQ_TYPE_LEVEL_HIGH>,
4168ceb39e1eSKrishna Kurapati					      <&pdc 10 IRQ_TYPE_EDGE_BOTH>,
4169ceb39e1eSKrishna Kurapati					      <&pdc 9 IRQ_TYPE_EDGE_BOTH>;
4170ceb39e1eSKrishna Kurapati			interrupt-names = "pwr_event",
4171ceb39e1eSKrishna Kurapati					  "hs_phy_irq",
4172ceb39e1eSKrishna Kurapati					  "dp_hs_phy_irq",
4173ceb39e1eSKrishna Kurapati					  "dm_hs_phy_irq";
4174ceb39e1eSKrishna Kurapati
4175ceb39e1eSKrishna Kurapati			power-domains = <&gcc GCC_USB20_PRIM_GDSC>;
4176ceb39e1eSKrishna Kurapati			required-opps = <&rpmhpd_opp_nom>;
4177ceb39e1eSKrishna Kurapati
4178ceb39e1eSKrishna Kurapati			resets = <&gcc GCC_USB20_PRIM_BCR>;
4179ceb39e1eSKrishna Kurapati
4180ceb39e1eSKrishna Kurapati			interconnects = <&aggre1_noc MASTER_USB2 QCOM_ICC_TAG_ALWAYS
4181ceb39e1eSKrishna Kurapati					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
4182ceb39e1eSKrishna Kurapati					<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
4183ceb39e1eSKrishna Kurapati					 &config_noc SLAVE_USB2 QCOM_ICC_TAG_ALWAYS>;
4184ceb39e1eSKrishna Kurapati			interconnect-names = "usb-ddr", "apps-usb";
4185ceb39e1eSKrishna Kurapati
4186ceb39e1eSKrishna Kurapati			qcom,select-utmi-as-pipe-clk;
4187ceb39e1eSKrishna Kurapati			wakeup-source;
4188ceb39e1eSKrishna Kurapati
4189ceb39e1eSKrishna Kurapati			#address-cells = <2>;
4190ceb39e1eSKrishna Kurapati			#size-cells = <2>;
4191ceb39e1eSKrishna Kurapati			ranges;
4192ceb39e1eSKrishna Kurapati
4193ceb39e1eSKrishna Kurapati			status = "disabled";
4194ceb39e1eSKrishna Kurapati
4195ceb39e1eSKrishna Kurapati			usb_2_dwc3: usb@a400000 {
4196ceb39e1eSKrishna Kurapati				compatible = "snps,dwc3";
4197ceb39e1eSKrishna Kurapati				reg = <0x0 0x0a400000 0x0 0xe000>;
4198ceb39e1eSKrishna Kurapati
4199ceb39e1eSKrishna Kurapati				interrupts = <GIC_SPI 442 IRQ_TYPE_LEVEL_HIGH>;
4200ceb39e1eSKrishna Kurapati				iommus = <&apps_smmu 0x20 0x0>;
4201ceb39e1eSKrishna Kurapati
4202ceb39e1eSKrishna Kurapati				phys = <&usb_2_hsphy>;
4203ceb39e1eSKrishna Kurapati				phy-names = "usb2-phy";
4204ceb39e1eSKrishna Kurapati				maximum-speed = "high-speed";
4205ceb39e1eSKrishna Kurapati
4206ceb39e1eSKrishna Kurapati				snps,dis-u1-entry-quirk;
4207ceb39e1eSKrishna Kurapati				snps,dis-u2-entry-quirk;
4208ceb39e1eSKrishna Kurapati				snps,dis_u2_susphy_quirk;
4209ceb39e1eSKrishna Kurapati				snps,dis_u3_susphy_quirk;
4210ceb39e1eSKrishna Kurapati				snps,dis_enblslpm_quirk;
4211ceb39e1eSKrishna Kurapati			};
4212ceb39e1eSKrishna Kurapati		};
4213ceb39e1eSKrishna Kurapati
4214*bf6ec39cSVikash Garodia		iris: video-codec@aa00000 {
4215*bf6ec39cSVikash Garodia			compatible = "qcom,qcs8300-iris";
4216*bf6ec39cSVikash Garodia
4217*bf6ec39cSVikash Garodia			reg = <0x0 0x0aa00000 0x0 0xf0000>;
4218*bf6ec39cSVikash Garodia			interrupts = <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>;
4219*bf6ec39cSVikash Garodia
4220*bf6ec39cSVikash Garodia			power-domains = <&videocc VIDEO_CC_MVS0C_GDSC>,
4221*bf6ec39cSVikash Garodia					<&videocc VIDEO_CC_MVS0_GDSC>,
4222*bf6ec39cSVikash Garodia					<&rpmhpd RPMHPD_MX>,
4223*bf6ec39cSVikash Garodia					<&rpmhpd RPMHPD_MMCX>;
4224*bf6ec39cSVikash Garodia			power-domain-names = "venus",
4225*bf6ec39cSVikash Garodia					     "vcodec0",
4226*bf6ec39cSVikash Garodia					     "mxc",
4227*bf6ec39cSVikash Garodia					     "mmcx";
4228*bf6ec39cSVikash Garodia
4229*bf6ec39cSVikash Garodia			operating-points-v2 = <&iris_opp_table>;
4230*bf6ec39cSVikash Garodia
4231*bf6ec39cSVikash Garodia			clocks = <&gcc GCC_VIDEO_AXI0_CLK>,
4232*bf6ec39cSVikash Garodia				 <&videocc VIDEO_CC_MVS0C_CLK>,
4233*bf6ec39cSVikash Garodia				 <&videocc VIDEO_CC_MVS0_CLK>;
4234*bf6ec39cSVikash Garodia			clock-names = "iface",
4235*bf6ec39cSVikash Garodia				      "core",
4236*bf6ec39cSVikash Garodia				      "vcodec0_core";
4237*bf6ec39cSVikash Garodia
4238*bf6ec39cSVikash Garodia			interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
4239*bf6ec39cSVikash Garodia					 &config_noc SLAVE_VENUS_CFG QCOM_ICC_TAG_ACTIVE_ONLY>,
4240*bf6ec39cSVikash Garodia					<&mmss_noc MASTER_VIDEO_P0 QCOM_ICC_TAG_ALWAYS
4241*bf6ec39cSVikash Garodia					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
4242*bf6ec39cSVikash Garodia			interconnect-names = "cpu-cfg",
4243*bf6ec39cSVikash Garodia					     "video-mem";
4244*bf6ec39cSVikash Garodia
4245*bf6ec39cSVikash Garodia			memory-region = <&video_mem>;
4246*bf6ec39cSVikash Garodia
4247*bf6ec39cSVikash Garodia			resets = <&gcc GCC_VIDEO_AXI0_CLK_ARES>;
4248*bf6ec39cSVikash Garodia			reset-names = "bus";
4249*bf6ec39cSVikash Garodia
4250*bf6ec39cSVikash Garodia			iommus = <&apps_smmu 0x0880 0x0400>,
4251*bf6ec39cSVikash Garodia				 <&apps_smmu 0x0887 0x0400>;
4252*bf6ec39cSVikash Garodia			dma-coherent;
4253*bf6ec39cSVikash Garodia
4254*bf6ec39cSVikash Garodia			status = "disabled";
4255*bf6ec39cSVikash Garodia
4256*bf6ec39cSVikash Garodia			iris_opp_table: opp-table {
4257*bf6ec39cSVikash Garodia				compatible = "operating-points-v2";
4258*bf6ec39cSVikash Garodia
4259*bf6ec39cSVikash Garodia				opp-366000000 {
4260*bf6ec39cSVikash Garodia					opp-hz = /bits/ 64 <366000000>;
4261*bf6ec39cSVikash Garodia					required-opps = <&rpmhpd_opp_svs_l1>,
4262*bf6ec39cSVikash Garodia							<&rpmhpd_opp_svs_l1>;
4263*bf6ec39cSVikash Garodia				};
4264*bf6ec39cSVikash Garodia
4265*bf6ec39cSVikash Garodia				opp-444000000 {
4266*bf6ec39cSVikash Garodia					opp-hz = /bits/ 64 <444000000>;
4267*bf6ec39cSVikash Garodia					required-opps = <&rpmhpd_opp_nom>,
4268*bf6ec39cSVikash Garodia							<&rpmhpd_opp_nom>;
4269*bf6ec39cSVikash Garodia				};
4270*bf6ec39cSVikash Garodia
4271*bf6ec39cSVikash Garodia				opp-533000000 {
4272*bf6ec39cSVikash Garodia					opp-hz = /bits/ 64 <533000000>;
4273*bf6ec39cSVikash Garodia					required-opps = <&rpmhpd_opp_turbo>,
4274*bf6ec39cSVikash Garodia							<&rpmhpd_opp_turbo>;
4275*bf6ec39cSVikash Garodia				};
4276*bf6ec39cSVikash Garodia
4277*bf6ec39cSVikash Garodia				opp-560000000 {
4278*bf6ec39cSVikash Garodia					opp-hz = /bits/ 64 <560000000>;
4279*bf6ec39cSVikash Garodia					required-opps = <&rpmhpd_opp_turbo_l1>,
4280*bf6ec39cSVikash Garodia							<&rpmhpd_opp_turbo_l1>;
4281*bf6ec39cSVikash Garodia				};
4282*bf6ec39cSVikash Garodia			};
4283*bf6ec39cSVikash Garodia		};
4284*bf6ec39cSVikash Garodia
4285795255cbSImran Shaik		videocc: clock-controller@abf0000 {
4286795255cbSImran Shaik			compatible = "qcom,qcs8300-videocc";
4287795255cbSImran Shaik			reg = <0x0 0x0abf0000 0x0 0x10000>;
4288795255cbSImran Shaik			clocks = <&gcc GCC_VIDEO_AHB_CLK>,
4289795255cbSImran Shaik				 <&rpmhcc RPMH_CXO_CLK>,
4290795255cbSImran Shaik				 <&rpmhcc RPMH_CXO_CLK_A>,
4291795255cbSImran Shaik				 <&sleep_clk>;
4292795255cbSImran Shaik			power-domains = <&rpmhpd RPMHPD_MMCX>;
4293795255cbSImran Shaik			#clock-cells = <1>;
4294795255cbSImran Shaik			#reset-cells = <1>;
4295795255cbSImran Shaik			#power-domain-cells = <1>;
4296795255cbSImran Shaik		};
4297795255cbSImran Shaik
4298795255cbSImran Shaik		camcc: clock-controller@ade0000 {
4299795255cbSImran Shaik			compatible = "qcom,qcs8300-camcc";
4300795255cbSImran Shaik			reg = <0x0 0x0ade0000 0x0 0x20000>;
4301795255cbSImran Shaik			clocks = <&gcc GCC_CAMERA_AHB_CLK>,
4302795255cbSImran Shaik				 <&rpmhcc RPMH_CXO_CLK>,
4303795255cbSImran Shaik				 <&rpmhcc RPMH_CXO_CLK_A>,
4304795255cbSImran Shaik				 <&sleep_clk>;
4305795255cbSImran Shaik			power-domains = <&rpmhpd RPMHPD_MMCX>;
4306795255cbSImran Shaik			#clock-cells = <1>;
4307795255cbSImran Shaik			#reset-cells = <1>;
4308795255cbSImran Shaik			#power-domain-cells = <1>;
4309795255cbSImran Shaik		};
4310795255cbSImran Shaik
4311795255cbSImran Shaik		dispcc: clock-controller@af00000 {
4312795255cbSImran Shaik			compatible = "qcom,sa8775p-dispcc0";
4313795255cbSImran Shaik			reg = <0x0 0x0af00000 0x0 0x20000>;
4314795255cbSImran Shaik			clocks = <&gcc GCC_DISP_AHB_CLK>,
4315795255cbSImran Shaik				 <&rpmhcc RPMH_CXO_CLK>,
4316795255cbSImran Shaik				 <&rpmhcc RPMH_CXO_CLK_A>,
4317795255cbSImran Shaik				 <&sleep_clk>,
4318795255cbSImran Shaik				 <0>, <0>, <0>, <0>,
4319795255cbSImran Shaik				 <0>, <0>, <0>, <0>;
4320795255cbSImran Shaik			power-domains = <&rpmhpd RPMHPD_MMCX>;
4321795255cbSImran Shaik			#clock-cells = <1>;
4322795255cbSImran Shaik			#reset-cells = <1>;
4323795255cbSImran Shaik			#power-domain-cells = <1>;
4324795255cbSImran Shaik		};
4325795255cbSImran Shaik
43267be190e4SJingyi Wang		pdc: interrupt-controller@b220000 {
43277be190e4SJingyi Wang			compatible = "qcom,qcs8300-pdc", "qcom,pdc";
43287be190e4SJingyi Wang			reg = <0x0 0xb220000 0x0 0x30000>,
43297be190e4SJingyi Wang			      <0x0 0x17c000f0 0x0 0x64>;
43307be190e4SJingyi Wang			interrupt-parent = <&intc>;
43317be190e4SJingyi Wang			#interrupt-cells = <2>;
43327be190e4SJingyi Wang			interrupt-controller;
43337be190e4SJingyi Wang			qcom,pdc-ranges = <0 480 40>,
43347be190e4SJingyi Wang					  <40 140 14>,
43357be190e4SJingyi Wang					  <54 263 1>,
43367be190e4SJingyi Wang					  <55 306 4>,
43377be190e4SJingyi Wang					  <59 312 3>,
43387be190e4SJingyi Wang					  <62 374 2>,
43397be190e4SJingyi Wang					  <64 434 2>,
43407be190e4SJingyi Wang					  <66 438 2>,
43417be190e4SJingyi Wang					  <70 520 1>,
43427be190e4SJingyi Wang					  <73 523 1>,
43437be190e4SJingyi Wang					  <118 568 6>,
43447be190e4SJingyi Wang					  <124 609 3>,
43457be190e4SJingyi Wang					  <159 638 1>,
43467be190e4SJingyi Wang					  <160 720 3>,
43477be190e4SJingyi Wang					  <169 728 30>,
43487be190e4SJingyi Wang					  <199 416 2>,
43497be190e4SJingyi Wang					  <201 449 1>,
43507be190e4SJingyi Wang					  <202 89 1>,
43517be190e4SJingyi Wang					  <203 451 1>,
43527be190e4SJingyi Wang					  <204 462 1>,
43537be190e4SJingyi Wang					  <205 264 1>,
43547be190e4SJingyi Wang					  <206 579 1>,
43557be190e4SJingyi Wang					  <207 653 1>,
43567be190e4SJingyi Wang					  <208 656 1>,
43577be190e4SJingyi Wang					  <209 659 1>,
43587be190e4SJingyi Wang					  <210 122 1>,
43597be190e4SJingyi Wang					  <211 699 1>,
43607be190e4SJingyi Wang					  <212 705 1>,
43617be190e4SJingyi Wang					  <213 450 1>,
43627be190e4SJingyi Wang					  <214 643 2>,
43637be190e4SJingyi Wang					  <216 646 5>,
43647be190e4SJingyi Wang					  <221 390 5>,
43657be190e4SJingyi Wang					  <226 700 2>,
43667be190e4SJingyi Wang					  <228 440 1>,
43677be190e4SJingyi Wang					  <229 663 1>,
43687be190e4SJingyi Wang					  <230 524 2>,
43697be190e4SJingyi Wang					  <232 612 3>,
43707be190e4SJingyi Wang					  <235 723 5>;
43717be190e4SJingyi Wang		};
43727be190e4SJingyi Wang
43737be190e4SJingyi Wang		aoss_qmp: power-management@c300000 {
43747be190e4SJingyi Wang			compatible = "qcom,qcs8300-aoss-qmp", "qcom,aoss-qmp";
43757be190e4SJingyi Wang			reg = <0x0 0x0c300000 0x0 0x400>;
43767be190e4SJingyi Wang			interrupts-extended = <&ipcc IPCC_CLIENT_AOP
43777be190e4SJingyi Wang					       IPCC_MPROC_SIGNAL_GLINK_QMP
43787be190e4SJingyi Wang					       IRQ_TYPE_EDGE_RISING>;
43797be190e4SJingyi Wang			mboxes = <&ipcc IPCC_CLIENT_AOP IPCC_MPROC_SIGNAL_GLINK_QMP>;
43807be190e4SJingyi Wang			#clock-cells = <0>;
43817be190e4SJingyi Wang		};
43827be190e4SJingyi Wang
4383bba4e13cSMaulik Shah		sram@c3f0000 {
4384bba4e13cSMaulik Shah			compatible = "qcom,rpmh-stats";
4385bba4e13cSMaulik Shah			reg = <0x0 0x0c3f0000 0x0 0x400>;
4386bba4e13cSMaulik Shah		};
4387bba4e13cSMaulik Shah
43888d6a7321STingguo Cheng		spmi_bus: spmi@c440000 {
43898d6a7321STingguo Cheng			compatible = "qcom,spmi-pmic-arb";
43908d6a7321STingguo Cheng			reg = <0x0 0x0c440000 0x0 0x1100>,
43918d6a7321STingguo Cheng			      <0x0 0x0c600000 0x0 0x2000000>,
43928d6a7321STingguo Cheng			      <0x0 0x0e600000 0x0 0x100000>,
43938d6a7321STingguo Cheng			      <0x0 0x0e700000 0x0 0xa0000>,
43948d6a7321STingguo Cheng			      <0x0 0x0c40a000 0x0 0x26000>;
43958d6a7321STingguo Cheng			reg-names = "core",
43968d6a7321STingguo Cheng				    "chnls",
43978d6a7321STingguo Cheng				    "obsrvr",
43988d6a7321STingguo Cheng				    "intr",
43998d6a7321STingguo Cheng				    "cnfg";
44008d6a7321STingguo Cheng			qcom,channel = <0>;
44018d6a7321STingguo Cheng			qcom,ee = <0>;
44028d6a7321STingguo Cheng			interrupts-extended = <&pdc 1 IRQ_TYPE_LEVEL_HIGH>;
44038d6a7321STingguo Cheng			interrupt-names = "periph_irq";
44048d6a7321STingguo Cheng			interrupt-controller;
44058d6a7321STingguo Cheng			#interrupt-cells = <4>;
44068d6a7321STingguo Cheng			#address-cells = <2>;
44078d6a7321STingguo Cheng			#size-cells = <0>;
44088d6a7321STingguo Cheng		};
44098d6a7321STingguo Cheng
44107be190e4SJingyi Wang		tlmm: pinctrl@f100000 {
44117be190e4SJingyi Wang			compatible = "qcom,qcs8300-tlmm";
44127be190e4SJingyi Wang			reg = <0x0 0x0f100000 0x0 0x300000>;
44137be190e4SJingyi Wang			interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>;
44147be190e4SJingyi Wang			gpio-controller;
44157be190e4SJingyi Wang			#gpio-cells = <2>;
4416c57c39eeSLijuan Gao			gpio-ranges = <&tlmm 0 0 134>;
44177be190e4SJingyi Wang			interrupt-controller;
44187be190e4SJingyi Wang			#interrupt-cells = <2>;
44197be190e4SJingyi Wang			wakeup-parent = <&pdc>;
44207be190e4SJingyi Wang
4421467284a3SViken Dadhaniya			qup_i2c0_data_clk: qup-i2c0-data-clk-state {
4422467284a3SViken Dadhaniya				pins = "gpio17", "gpio18";
4423467284a3SViken Dadhaniya				function = "qup0_se0";
4424467284a3SViken Dadhaniya			};
4425467284a3SViken Dadhaniya
4426467284a3SViken Dadhaniya			qup_i2c1_data_clk: qup-i2c1-data-clk-state {
4427467284a3SViken Dadhaniya				pins = "gpio19", "gpio20";
4428467284a3SViken Dadhaniya				function = "qup0_se1";
4429467284a3SViken Dadhaniya			};
4430467284a3SViken Dadhaniya
4431467284a3SViken Dadhaniya			qup_i2c2_data_clk: qup-i2c2-data-clk-state {
4432467284a3SViken Dadhaniya				pins = "gpio33", "gpio34";
4433467284a3SViken Dadhaniya				function = "qup0_se2";
4434467284a3SViken Dadhaniya			};
4435467284a3SViken Dadhaniya
4436467284a3SViken Dadhaniya			qup_i2c3_data_clk: qup-i2c3-data-clk-state {
4437467284a3SViken Dadhaniya				pins = "gpio25", "gpio26";
4438467284a3SViken Dadhaniya				function = "qup0_se3";
4439467284a3SViken Dadhaniya			};
4440467284a3SViken Dadhaniya
4441467284a3SViken Dadhaniya			qup_i2c4_data_clk: qup-i2c4-data-clk-state {
4442467284a3SViken Dadhaniya				pins = "gpio29", "gpio30";
4443467284a3SViken Dadhaniya				function = "qup0_se4";
4444467284a3SViken Dadhaniya			};
4445467284a3SViken Dadhaniya
4446467284a3SViken Dadhaniya			qup_i2c5_data_clk: qup-i2c5-data-clk-state {
4447467284a3SViken Dadhaniya				pins = "gpio21", "gpio22";
4448467284a3SViken Dadhaniya				function = "qup0_se5";
4449467284a3SViken Dadhaniya			};
4450467284a3SViken Dadhaniya
4451467284a3SViken Dadhaniya			qup_i2c6_data_clk: qup-i2c6-data-clk-state {
4452467284a3SViken Dadhaniya				pins = "gpio80", "gpio81";
4453467284a3SViken Dadhaniya				function = "qup0_se6";
4454467284a3SViken Dadhaniya			};
4455467284a3SViken Dadhaniya
4456467284a3SViken Dadhaniya			qup_i2c8_data_clk: qup-i2c8-data-clk-state {
4457467284a3SViken Dadhaniya				pins = "gpio37", "gpio38";
4458467284a3SViken Dadhaniya				function = "qup1_se0";
4459467284a3SViken Dadhaniya			};
4460467284a3SViken Dadhaniya
4461467284a3SViken Dadhaniya			qup_i2c9_data_clk: qup-i2c9-data-clk-state {
4462467284a3SViken Dadhaniya				pins = "gpio39", "gpio40";
4463467284a3SViken Dadhaniya				function = "qup1_se1";
4464467284a3SViken Dadhaniya			};
4465467284a3SViken Dadhaniya
4466467284a3SViken Dadhaniya			qup_i2c10_data_clk: qup-i2c10-data-clk-state {
4467467284a3SViken Dadhaniya				pins = "gpio84", "gpio85";
4468467284a3SViken Dadhaniya				function = "qup1_se2";
4469467284a3SViken Dadhaniya			};
4470467284a3SViken Dadhaniya
4471467284a3SViken Dadhaniya			qup_i2c11_data_clk: qup-i2c11-data-clk-state {
4472467284a3SViken Dadhaniya				pins = "gpio41", "gpio42";
4473467284a3SViken Dadhaniya				function = "qup1_se3";
4474467284a3SViken Dadhaniya			};
4475467284a3SViken Dadhaniya
4476467284a3SViken Dadhaniya			qup_i2c12_data_clk: qup-i2c12-data-clk-state {
4477467284a3SViken Dadhaniya				pins = "gpio45", "gpio46";
4478467284a3SViken Dadhaniya				function = "qup1_se4";
4479467284a3SViken Dadhaniya			};
4480467284a3SViken Dadhaniya
4481467284a3SViken Dadhaniya			qup_i2c13_data_clk: qup-i2c13-data-clk-state {
4482467284a3SViken Dadhaniya				pins = "gpio49", "gpio50";
4483467284a3SViken Dadhaniya				function = "qup1_se5";
4484467284a3SViken Dadhaniya			};
4485467284a3SViken Dadhaniya
4486467284a3SViken Dadhaniya			qup_i2c14_data_clk: qup-i2c14-data-clk-state {
4487467284a3SViken Dadhaniya				pins = "gpio89", "gpio90";
4488467284a3SViken Dadhaniya				function = "qup1_se6";
4489467284a3SViken Dadhaniya			};
4490467284a3SViken Dadhaniya
4491467284a3SViken Dadhaniya			qup_i2c15_data_clk: qup-i2c15-data-clk-state {
4492467284a3SViken Dadhaniya				pins = "gpio91", "gpio92";
4493467284a3SViken Dadhaniya				function = "qup1_se7";
4494467284a3SViken Dadhaniya			};
4495467284a3SViken Dadhaniya
4496467284a3SViken Dadhaniya			qup_i2c16_data_clk: qup-i2c16-data-clk-state {
4497467284a3SViken Dadhaniya				pins = "gpio10", "gpio11";
4498467284a3SViken Dadhaniya				function = "qup2_se0";
4499467284a3SViken Dadhaniya			};
4500467284a3SViken Dadhaniya
4501467284a3SViken Dadhaniya			qup_spi0_data_clk: qup-spi0-data-clk-state {
4502467284a3SViken Dadhaniya				pins = "gpio17", "gpio18", "gpio19";
4503467284a3SViken Dadhaniya				function = "qup0_se0";
4504467284a3SViken Dadhaniya			};
4505467284a3SViken Dadhaniya
4506467284a3SViken Dadhaniya			qup_spi0_cs: qup-spi0-cs-state {
4507467284a3SViken Dadhaniya				pins = "gpio20";
4508467284a3SViken Dadhaniya				function = "qup0_se0";
4509467284a3SViken Dadhaniya			};
4510467284a3SViken Dadhaniya
4511467284a3SViken Dadhaniya			qup_spi0_cs_gpio: qup-spi0-cs-gpio-state {
4512467284a3SViken Dadhaniya				pins = "gpio20";
4513467284a3SViken Dadhaniya				function = "gpio";
4514467284a3SViken Dadhaniya			};
4515467284a3SViken Dadhaniya
4516467284a3SViken Dadhaniya			qup_spi1_data_clk: qup-spi1-data-clk-state {
4517467284a3SViken Dadhaniya				pins = "gpio19", "gpio20", "gpio17";
4518467284a3SViken Dadhaniya				function = "qup0_se1";
4519467284a3SViken Dadhaniya			};
4520467284a3SViken Dadhaniya
4521467284a3SViken Dadhaniya			qup_spi1_cs: qup-spi1-cs-state {
4522467284a3SViken Dadhaniya				pins = "gpio18";
4523467284a3SViken Dadhaniya				function = "qup0_se1";
4524467284a3SViken Dadhaniya			};
4525467284a3SViken Dadhaniya
4526467284a3SViken Dadhaniya			qup_spi1_cs_gpio: qup-spi1-cs-gpio-state {
4527467284a3SViken Dadhaniya				pins = "gpio18";
4528467284a3SViken Dadhaniya				function = "gpio";
4529467284a3SViken Dadhaniya			};
4530467284a3SViken Dadhaniya
4531467284a3SViken Dadhaniya			qup_spi2_data_clk: qup-spi2-data-clk-state {
4532467284a3SViken Dadhaniya				pins = "gpio33", "gpio34", "gpio35";
4533467284a3SViken Dadhaniya				function = "qup0_se2";
4534467284a3SViken Dadhaniya			};
4535467284a3SViken Dadhaniya
4536467284a3SViken Dadhaniya			qup_spi2_cs: qup-spi2-cs-state {
4537467284a3SViken Dadhaniya				pins = "gpio36";
4538467284a3SViken Dadhaniya				function = "qup0_se2";
4539467284a3SViken Dadhaniya			};
4540467284a3SViken Dadhaniya
4541467284a3SViken Dadhaniya			qup_spi2_cs_gpio: qup-spi2-cs-gpio-state {
4542467284a3SViken Dadhaniya				pins = "gpio36";
4543467284a3SViken Dadhaniya				function = "gpio";
4544467284a3SViken Dadhaniya			};
4545467284a3SViken Dadhaniya
4546467284a3SViken Dadhaniya			qup_spi3_data_clk: qup-spi3-data-clk-state {
4547467284a3SViken Dadhaniya				pins = "gpio25", "gpio26", "gpio27";
4548467284a3SViken Dadhaniya				function = "qup0_se3";
4549467284a3SViken Dadhaniya			};
4550467284a3SViken Dadhaniya
4551467284a3SViken Dadhaniya			qup_spi3_cs: qup-spi3-cs-state {
4552467284a3SViken Dadhaniya				pins = "gpio28";
4553467284a3SViken Dadhaniya				function = "qup0_se3";
4554467284a3SViken Dadhaniya			};
4555467284a3SViken Dadhaniya
4556467284a3SViken Dadhaniya			qup_spi3_cs_gpio: qup-spi3-cs-gpio-state {
4557467284a3SViken Dadhaniya				pins = "gpio28";
4558467284a3SViken Dadhaniya				function = "gpio";
4559467284a3SViken Dadhaniya			};
4560467284a3SViken Dadhaniya
4561467284a3SViken Dadhaniya			qup_spi4_data_clk: qup-spi4-data-clk-state {
4562467284a3SViken Dadhaniya				pins = "gpio29", "gpio30", "gpio31";
4563467284a3SViken Dadhaniya				function = "qup0_se4";
4564467284a3SViken Dadhaniya			};
4565467284a3SViken Dadhaniya
4566467284a3SViken Dadhaniya			qup_spi4_cs: qup-spi4-cs-state {
4567467284a3SViken Dadhaniya				pins = "gpio32";
4568467284a3SViken Dadhaniya				function = "qup0_se4";
4569467284a3SViken Dadhaniya			};
4570467284a3SViken Dadhaniya
4571467284a3SViken Dadhaniya			qup_spi4_cs_gpio: qup-spi4-cs-gpio-state {
4572467284a3SViken Dadhaniya				pins = "gpio32";
4573467284a3SViken Dadhaniya				function = "gpio";
4574467284a3SViken Dadhaniya			};
4575467284a3SViken Dadhaniya
4576467284a3SViken Dadhaniya			qup_spi5_data_clk: qup-spi5-data-clk-state {
4577467284a3SViken Dadhaniya				pins = "gpio21", "gpio22", "gpio23";
4578467284a3SViken Dadhaniya				function = "qup0_se5";
4579467284a3SViken Dadhaniya			};
4580467284a3SViken Dadhaniya
4581467284a3SViken Dadhaniya			qup_spi5_cs: qup-spi5-cs-state {
4582467284a3SViken Dadhaniya				pins = "gpio24";
4583467284a3SViken Dadhaniya				function = "qup0_se5";
4584467284a3SViken Dadhaniya			};
4585467284a3SViken Dadhaniya
4586467284a3SViken Dadhaniya			qup_spi5_cs_gpio: qup-spi5-cs-gpio-state {
4587467284a3SViken Dadhaniya				pins = "gpio24";
4588467284a3SViken Dadhaniya				function = "gpio";
4589467284a3SViken Dadhaniya			};
4590467284a3SViken Dadhaniya
4591467284a3SViken Dadhaniya			qup_spi6_data_clk: qup-spi6-data-clk-state {
4592467284a3SViken Dadhaniya				pins = "gpio80", "gpio81", "gpio82";
4593467284a3SViken Dadhaniya				function = "qup0_se6";
4594467284a3SViken Dadhaniya			};
4595467284a3SViken Dadhaniya
4596467284a3SViken Dadhaniya			qup_spi6_cs: qup-spi6-cs-state {
4597467284a3SViken Dadhaniya				pins = "gpio83";
4598467284a3SViken Dadhaniya				function = "qup0_se6";
4599467284a3SViken Dadhaniya			};
4600467284a3SViken Dadhaniya
4601467284a3SViken Dadhaniya			qup_spi6_cs_gpio: qup-spi6-cs-gpio-state {
4602467284a3SViken Dadhaniya				pins = "gpio83";
4603467284a3SViken Dadhaniya				function = "gpio";
4604467284a3SViken Dadhaniya			};
4605467284a3SViken Dadhaniya
4606467284a3SViken Dadhaniya			qup_spi8_data_clk: qup-spi8-data-clk-state {
4607467284a3SViken Dadhaniya				pins = "gpio37", "gpio38", "gpio39";
4608467284a3SViken Dadhaniya				function = "qup1_se0";
4609467284a3SViken Dadhaniya			};
4610467284a3SViken Dadhaniya
4611467284a3SViken Dadhaniya			qup_spi8_cs: qup-spi8-cs-state {
4612467284a3SViken Dadhaniya				pins = "gpio40";
4613467284a3SViken Dadhaniya				function = "qup1_se0";
4614467284a3SViken Dadhaniya			};
4615467284a3SViken Dadhaniya
4616467284a3SViken Dadhaniya			qup_spi8_cs_gpio: qup-spi8-cs-gpio-state {
4617467284a3SViken Dadhaniya				pins = "gpio40";
4618467284a3SViken Dadhaniya				function = "gpio";
4619467284a3SViken Dadhaniya			};
4620467284a3SViken Dadhaniya
4621467284a3SViken Dadhaniya			qup_spi9_data_clk: qup-spi9-data-clk-state {
4622467284a3SViken Dadhaniya				pins = "gpio39", "gpio40", "gpio37";
4623467284a3SViken Dadhaniya				function = "qup1_se1";
4624467284a3SViken Dadhaniya			};
4625467284a3SViken Dadhaniya
4626467284a3SViken Dadhaniya			qup_spi9_cs: qup-spi9-cs-state {
4627467284a3SViken Dadhaniya				pins = "gpio38";
4628467284a3SViken Dadhaniya				function = "qup1_se1";
4629467284a3SViken Dadhaniya			};
4630467284a3SViken Dadhaniya
4631467284a3SViken Dadhaniya			qup_spi9_cs_gpio: qup-spi9-cs-gpio-state {
4632467284a3SViken Dadhaniya				pins = "gpio38";
4633467284a3SViken Dadhaniya				function = "gpio";
4634467284a3SViken Dadhaniya			};
4635467284a3SViken Dadhaniya
4636467284a3SViken Dadhaniya			qup_spi10_data_clk: qup-spi10-data-clk-state {
4637467284a3SViken Dadhaniya				pins = "gpio84", "gpio85", "gpio86";
4638467284a3SViken Dadhaniya				function = "qup1_se2";
4639467284a3SViken Dadhaniya			};
4640467284a3SViken Dadhaniya
4641467284a3SViken Dadhaniya			qup_spi10_cs: qup-spi10-cs-state {
4642467284a3SViken Dadhaniya				pins = "gpio87";
4643467284a3SViken Dadhaniya				function = "qup1_se2";
4644467284a3SViken Dadhaniya			};
4645467284a3SViken Dadhaniya
4646467284a3SViken Dadhaniya			qup_spi10_cs_gpio: qup-spi10-cs-gpio-state {
4647467284a3SViken Dadhaniya				pins = "gpio87";
4648467284a3SViken Dadhaniya				function = "gpio";
4649467284a3SViken Dadhaniya			};
4650467284a3SViken Dadhaniya
4651467284a3SViken Dadhaniya			qup_spi12_data_clk: qup-spi12-data-clk-state {
4652467284a3SViken Dadhaniya				pins = "gpio45", "gpio46", "gpio47";
4653467284a3SViken Dadhaniya				function = "qup1_se4";
4654467284a3SViken Dadhaniya			};
4655467284a3SViken Dadhaniya
4656467284a3SViken Dadhaniya			qup_spi12_cs: qup-spi12-cs-state {
4657467284a3SViken Dadhaniya				pins = "gpio48";
4658467284a3SViken Dadhaniya				function = "qup1_se4";
4659467284a3SViken Dadhaniya			};
4660467284a3SViken Dadhaniya
4661467284a3SViken Dadhaniya			qup_spi12_cs_gpio: qup-spi12-cs-gpio-state {
4662467284a3SViken Dadhaniya				pins = "gpio48";
4663467284a3SViken Dadhaniya				function = "gpio";
4664467284a3SViken Dadhaniya			};
4665467284a3SViken Dadhaniya
4666467284a3SViken Dadhaniya			qup_spi13_data_clk: qup-spi13-data-clk-state {
4667467284a3SViken Dadhaniya				pins = "gpio49", "gpio50", "gpio51";
4668467284a3SViken Dadhaniya				function = "qup1_se5";
4669467284a3SViken Dadhaniya			};
4670467284a3SViken Dadhaniya
4671467284a3SViken Dadhaniya			qup_spi13_cs: qup-spi13-cs-state {
4672467284a3SViken Dadhaniya				pins = "gpio52";
4673467284a3SViken Dadhaniya				function = "qup1_se5";
4674467284a3SViken Dadhaniya			};
4675467284a3SViken Dadhaniya
4676467284a3SViken Dadhaniya			qup_spi13_cs_gpio: qup-spi13-cs-gpio-state {
4677467284a3SViken Dadhaniya				pins = "gpio52";
4678467284a3SViken Dadhaniya				function = "gpio";
4679467284a3SViken Dadhaniya			};
4680467284a3SViken Dadhaniya
4681467284a3SViken Dadhaniya			qup_spi14_data_clk: qup-spi14-data-clk-state {
4682467284a3SViken Dadhaniya				pins = "gpio89", "gpio90", "gpio91";
4683467284a3SViken Dadhaniya				function = "qup1_se6";
4684467284a3SViken Dadhaniya			};
4685467284a3SViken Dadhaniya
4686467284a3SViken Dadhaniya			qup_spi14_cs: qup-spi14-cs-state {
4687467284a3SViken Dadhaniya				pins = "gpio92";
4688467284a3SViken Dadhaniya				function = "qup1_se6";
4689467284a3SViken Dadhaniya			};
4690467284a3SViken Dadhaniya
4691467284a3SViken Dadhaniya			qup_spi14_cs_gpio: qup-spi14-cs-gpio-state {
4692467284a3SViken Dadhaniya				pins = "gpio92";
4693467284a3SViken Dadhaniya				function = "gpio";
4694467284a3SViken Dadhaniya			};
4695467284a3SViken Dadhaniya
4696467284a3SViken Dadhaniya			qup_spi15_data_clk: qup-spi15-data-clk-state {
4697467284a3SViken Dadhaniya				pins = "gpio91", "gpio92", "gpio89";
4698467284a3SViken Dadhaniya				function = "qup1_se7";
4699467284a3SViken Dadhaniya			};
4700467284a3SViken Dadhaniya
4701467284a3SViken Dadhaniya			qup_spi15_cs: qup-spi15-cs-state {
4702467284a3SViken Dadhaniya				pins = "gpio90";
4703467284a3SViken Dadhaniya				function = "qup1_se7";
4704467284a3SViken Dadhaniya			};
4705467284a3SViken Dadhaniya
4706467284a3SViken Dadhaniya			qup_spi15_cs_gpio: qup-spi15-cs-gpio-state {
4707467284a3SViken Dadhaniya				pins = "gpio90";
4708467284a3SViken Dadhaniya				function = "gpio";
4709467284a3SViken Dadhaniya			};
4710467284a3SViken Dadhaniya
4711467284a3SViken Dadhaniya			qup_spi16_data_clk: qup-spi16-data-clk-state {
4712467284a3SViken Dadhaniya				pins = "gpio10", "gpio11", "gpio12";
4713467284a3SViken Dadhaniya				function = "qup2_se0";
4714467284a3SViken Dadhaniya			};
4715467284a3SViken Dadhaniya
4716467284a3SViken Dadhaniya			qup_spi16_cs: qup-spi16-cs-state {
4717467284a3SViken Dadhaniya				pins = "gpio13";
4718467284a3SViken Dadhaniya				function = "qup2_se0";
4719467284a3SViken Dadhaniya			};
4720467284a3SViken Dadhaniya
4721467284a3SViken Dadhaniya			qup_spi16_cs_gpio: qup-spi16-cs-gpio-state {
4722467284a3SViken Dadhaniya				pins = "gpio13";
4723467284a3SViken Dadhaniya				function = "gpio";
4724467284a3SViken Dadhaniya			};
4725467284a3SViken Dadhaniya
4726467284a3SViken Dadhaniya			qup_uart0_cts: qup-uart0-cts-state {
4727467284a3SViken Dadhaniya				pins = "gpio17";
4728467284a3SViken Dadhaniya				function = "qup0_se0";
4729467284a3SViken Dadhaniya			};
4730467284a3SViken Dadhaniya
4731467284a3SViken Dadhaniya			qup_uart0_rts: qup-uart0-rts-state {
4732467284a3SViken Dadhaniya				pins = "gpio18";
4733467284a3SViken Dadhaniya				function = "qup0_se0";
4734467284a3SViken Dadhaniya			};
4735467284a3SViken Dadhaniya
4736467284a3SViken Dadhaniya			qup_uart0_tx: qup-uart0-tx-state {
4737467284a3SViken Dadhaniya				pins = "gpio19";
4738467284a3SViken Dadhaniya				function = "qup0_se0";
4739467284a3SViken Dadhaniya			};
4740467284a3SViken Dadhaniya
4741467284a3SViken Dadhaniya			qup_uart0_rx: qup-uart0-rx-state {
4742467284a3SViken Dadhaniya				pins = "gpio20";
4743467284a3SViken Dadhaniya				function = "qup0_se0";
4744467284a3SViken Dadhaniya			};
4745467284a3SViken Dadhaniya
4746467284a3SViken Dadhaniya			qup_uart1_cts: qup-uart1-cts-state {
4747467284a3SViken Dadhaniya				pins = "gpio19";
4748467284a3SViken Dadhaniya				function = "qup0_se1";
4749467284a3SViken Dadhaniya			};
4750467284a3SViken Dadhaniya
4751467284a3SViken Dadhaniya			qup_uart1_rts: qup-uart1-rts-state {
4752467284a3SViken Dadhaniya				pins = "gpio20";
4753467284a3SViken Dadhaniya				function = "qup0_se1";
4754467284a3SViken Dadhaniya			};
4755467284a3SViken Dadhaniya
4756467284a3SViken Dadhaniya			qup_uart1_tx: qup-uart1-tx-state {
4757467284a3SViken Dadhaniya				pins = "gpio17";
4758467284a3SViken Dadhaniya				function = "qup0_se1";
4759467284a3SViken Dadhaniya			};
4760467284a3SViken Dadhaniya
4761467284a3SViken Dadhaniya			qup_uart1_rx: qup-uart1-rx-state {
4762467284a3SViken Dadhaniya				pins = "gpio18";
4763467284a3SViken Dadhaniya				function = "qup0_se1";
4764467284a3SViken Dadhaniya			};
4765467284a3SViken Dadhaniya
4766467284a3SViken Dadhaniya			qup_uart2_cts: qup-uart2-cts-state {
4767467284a3SViken Dadhaniya				pins = "gpio33";
4768467284a3SViken Dadhaniya				function = "qup0_se2";
4769467284a3SViken Dadhaniya			};
4770467284a3SViken Dadhaniya
4771467284a3SViken Dadhaniya			qup_uart2_rts: qup-uart2-rts-state {
4772467284a3SViken Dadhaniya				pins = "gpio34";
4773467284a3SViken Dadhaniya				function = "qup0_se2";
4774467284a3SViken Dadhaniya			};
4775467284a3SViken Dadhaniya
4776467284a3SViken Dadhaniya			qup_uart2_tx: qup-uart2-tx-state {
4777467284a3SViken Dadhaniya				pins = "gpio35";
4778467284a3SViken Dadhaniya				function = "qup0_se2";
4779467284a3SViken Dadhaniya			};
4780467284a3SViken Dadhaniya
4781467284a3SViken Dadhaniya			qup_uart2_rx: qup-uart2-rx-state {
4782467284a3SViken Dadhaniya				pins = "gpio36";
4783467284a3SViken Dadhaniya				function = "qup0_se2";
4784467284a3SViken Dadhaniya			};
4785467284a3SViken Dadhaniya
4786467284a3SViken Dadhaniya			qup_uart3_cts: qup-uart3-cts-state {
4787467284a3SViken Dadhaniya				pins = "gpio25";
4788467284a3SViken Dadhaniya				function = "qup0_se3";
4789467284a3SViken Dadhaniya			};
4790467284a3SViken Dadhaniya
4791467284a3SViken Dadhaniya			qup_uart3_rts: qup-uart3-rts-state {
4792467284a3SViken Dadhaniya				pins = "gpio26";
4793467284a3SViken Dadhaniya				function = "qup0_se3";
4794467284a3SViken Dadhaniya			};
4795467284a3SViken Dadhaniya
4796467284a3SViken Dadhaniya			qup_uart3_tx: qup-uart3-tx-state {
4797467284a3SViken Dadhaniya				pins = "gpio27";
4798467284a3SViken Dadhaniya				function = "qup0_se3";
4799467284a3SViken Dadhaniya			};
4800467284a3SViken Dadhaniya
4801467284a3SViken Dadhaniya			qup_uart3_rx: qup-uart3-rx-state {
4802467284a3SViken Dadhaniya				pins = "gpio28";
4803467284a3SViken Dadhaniya				function = "qup0_se3";
4804467284a3SViken Dadhaniya			};
4805467284a3SViken Dadhaniya
4806467284a3SViken Dadhaniya			qup_uart4_cts: qup-uart4-cts-state {
4807467284a3SViken Dadhaniya				pins = "gpio29";
4808467284a3SViken Dadhaniya				function = "qup0_se4";
4809467284a3SViken Dadhaniya			};
4810467284a3SViken Dadhaniya
4811467284a3SViken Dadhaniya			qup_uart4_rts: qup-uart4-rts-state {
4812467284a3SViken Dadhaniya				pins = "gpio30";
4813467284a3SViken Dadhaniya				function = "qup0_se4";
4814467284a3SViken Dadhaniya			};
4815467284a3SViken Dadhaniya
4816467284a3SViken Dadhaniya			qup_uart4_tx: qup-uart4-tx-state {
4817467284a3SViken Dadhaniya				pins = "gpio31";
4818467284a3SViken Dadhaniya				function = "qup0_se4";
4819467284a3SViken Dadhaniya			};
4820467284a3SViken Dadhaniya
4821467284a3SViken Dadhaniya			qup_uart4_rx: qup-uart4-rx-state {
4822467284a3SViken Dadhaniya				pins = "gpio32";
4823467284a3SViken Dadhaniya				function = "qup0_se4";
4824467284a3SViken Dadhaniya			};
4825467284a3SViken Dadhaniya
4826467284a3SViken Dadhaniya			qup_uart5_cts: qup-uart5-cts-state {
4827467284a3SViken Dadhaniya				pins = "gpio21";
4828467284a3SViken Dadhaniya				function = "qup0_se5";
4829467284a3SViken Dadhaniya			};
4830467284a3SViken Dadhaniya
4831467284a3SViken Dadhaniya			qup_uart5_rts: qup-uart5-rts-state {
4832467284a3SViken Dadhaniya				pins = "gpio22";
4833467284a3SViken Dadhaniya				function = "qup0_se5";
4834467284a3SViken Dadhaniya			};
4835467284a3SViken Dadhaniya
4836467284a3SViken Dadhaniya			qup_uart5_tx: qup-uart5-tx-state {
4837467284a3SViken Dadhaniya				pins = "gpio23";
4838467284a3SViken Dadhaniya				function = "qup0_se5";
4839467284a3SViken Dadhaniya			};
4840467284a3SViken Dadhaniya
4841467284a3SViken Dadhaniya			qup_uart5_rx: qup-uart5-rx-state {
4842467284a3SViken Dadhaniya				pins = "gpio23";
4843467284a3SViken Dadhaniya				function = "qup0_se5";
4844467284a3SViken Dadhaniya			};
4845467284a3SViken Dadhaniya
4846467284a3SViken Dadhaniya			qup_uart6_cts: qup-uart6-cts-state {
4847467284a3SViken Dadhaniya				pins = "gpio80";
4848467284a3SViken Dadhaniya				function = "qup0_se6";
4849467284a3SViken Dadhaniya			};
4850467284a3SViken Dadhaniya
4851467284a3SViken Dadhaniya			qup_uart6_rts: qup-uart6-rts-state {
4852467284a3SViken Dadhaniya				pins = "gpio81";
4853467284a3SViken Dadhaniya				function = "qup0_se6";
4854467284a3SViken Dadhaniya			};
4855467284a3SViken Dadhaniya
4856467284a3SViken Dadhaniya			qup_uart6_tx: qup-uart6-tx-state {
4857467284a3SViken Dadhaniya				pins = "gpio82";
4858467284a3SViken Dadhaniya				function = "qup0_se6";
4859467284a3SViken Dadhaniya			};
4860467284a3SViken Dadhaniya
4861467284a3SViken Dadhaniya			qup_uart6_rx: qup-uart6-rx-state {
4862467284a3SViken Dadhaniya				pins = "gpio83";
4863467284a3SViken Dadhaniya				function = "qup0_se6";
4864467284a3SViken Dadhaniya			};
4865467284a3SViken Dadhaniya
4866467284a3SViken Dadhaniya			qup_uart7_tx: qup-uart7-tx-state {
4867467284a3SViken Dadhaniya				pins = "gpio43";
48687be190e4SJingyi Wang				function = "qup0_se7";
48697be190e4SJingyi Wang			};
4870467284a3SViken Dadhaniya
4871467284a3SViken Dadhaniya			qup_uart7_rx: qup-uart7-rx-state {
4872467284a3SViken Dadhaniya				pins = "gpio44";
4873467284a3SViken Dadhaniya				function = "qup0_se7";
4874467284a3SViken Dadhaniya			};
4875467284a3SViken Dadhaniya
4876467284a3SViken Dadhaniya			qup_uart8_cts: qup-uart8-cts-state {
4877467284a3SViken Dadhaniya				pins = "gpio37";
4878467284a3SViken Dadhaniya				function = "qup1_se0";
4879467284a3SViken Dadhaniya			};
4880467284a3SViken Dadhaniya
4881467284a3SViken Dadhaniya			qup_uart8_rts: qup-uart8-rts-state {
4882467284a3SViken Dadhaniya				pins = "gpio38";
4883467284a3SViken Dadhaniya				function = "qup1_se0";
4884467284a3SViken Dadhaniya			};
4885467284a3SViken Dadhaniya
4886467284a3SViken Dadhaniya			qup_uart8_tx: qup-uart8-tx-state {
4887467284a3SViken Dadhaniya				pins = "gpio39";
4888467284a3SViken Dadhaniya				function = "qup1_se0";
4889467284a3SViken Dadhaniya			};
4890467284a3SViken Dadhaniya
4891467284a3SViken Dadhaniya			qup_uart8_rx: qup-uart8-rx-state {
4892467284a3SViken Dadhaniya				pins = "gpio40";
4893467284a3SViken Dadhaniya				function = "qup1_se0";
4894467284a3SViken Dadhaniya			};
4895467284a3SViken Dadhaniya
4896467284a3SViken Dadhaniya			qup_uart9_cts: qup-uart9-cts-state {
4897467284a3SViken Dadhaniya				pins = "gpio39";
4898467284a3SViken Dadhaniya				function = "qup1_se1";
4899467284a3SViken Dadhaniya			};
4900467284a3SViken Dadhaniya
4901467284a3SViken Dadhaniya			qup_uart9_rts: qup-uart9-rts-state {
4902467284a3SViken Dadhaniya				pins = "gpio40";
4903467284a3SViken Dadhaniya				function = "qup1_se1";
4904467284a3SViken Dadhaniya			};
4905467284a3SViken Dadhaniya
4906467284a3SViken Dadhaniya			qup_uart9_tx: qup-uart9-tx-state {
4907467284a3SViken Dadhaniya				pins = "gpio37";
4908467284a3SViken Dadhaniya				function = "qup1_se1";
4909467284a3SViken Dadhaniya			};
4910467284a3SViken Dadhaniya
4911467284a3SViken Dadhaniya			qup_uart9_rx: qup-uart9-rx-state {
4912467284a3SViken Dadhaniya				pins = "gpio38";
4913467284a3SViken Dadhaniya				function = "qup1_se1";
4914467284a3SViken Dadhaniya			};
4915467284a3SViken Dadhaniya
4916467284a3SViken Dadhaniya			qup_uart10_cts: qup-uart10-cts-state {
4917467284a3SViken Dadhaniya				pins = "gpio84";
4918467284a3SViken Dadhaniya				function = "qup1_se2";
4919467284a3SViken Dadhaniya			};
4920467284a3SViken Dadhaniya
4921467284a3SViken Dadhaniya			qup_uart10_rts: qup-uart10-rts-state {
4922467284a3SViken Dadhaniya				pins = "gpio84";
4923467284a3SViken Dadhaniya				function = "qup1_se2";
4924467284a3SViken Dadhaniya			};
4925467284a3SViken Dadhaniya
4926467284a3SViken Dadhaniya			qup_uart10_tx: qup-uart10-tx-state {
4927467284a3SViken Dadhaniya				pins = "gpio85";
4928467284a3SViken Dadhaniya				function = "qup1_se2";
4929467284a3SViken Dadhaniya			};
4930467284a3SViken Dadhaniya
4931467284a3SViken Dadhaniya			qup_uart10_rx: qup-uart10-rx-state {
4932467284a3SViken Dadhaniya				pins = "gpio87";
4933467284a3SViken Dadhaniya				function = "qup1_se2";
4934467284a3SViken Dadhaniya			};
4935467284a3SViken Dadhaniya
4936467284a3SViken Dadhaniya			qup_uart11_tx: qup-uart11-tx-state {
4937467284a3SViken Dadhaniya				pins = "gpio41";
4938467284a3SViken Dadhaniya				function = "qup1_se3";
4939467284a3SViken Dadhaniya			};
4940467284a3SViken Dadhaniya
4941467284a3SViken Dadhaniya			qup_uart11_rx: qup-uart11-rx-state {
4942467284a3SViken Dadhaniya				pins = "gpio42";
4943467284a3SViken Dadhaniya				function = "qup1_se3";
4944467284a3SViken Dadhaniya			};
4945467284a3SViken Dadhaniya
4946467284a3SViken Dadhaniya			qup_uart12_cts: qup-uart12-cts-state {
4947467284a3SViken Dadhaniya				pins = "gpio45";
4948467284a3SViken Dadhaniya				function = "qup1_se4";
4949467284a3SViken Dadhaniya			};
4950467284a3SViken Dadhaniya
4951467284a3SViken Dadhaniya			qup_uart12_rts: qup-uart12-rts-state {
4952467284a3SViken Dadhaniya				pins = "gpio46";
4953467284a3SViken Dadhaniya				function = "qup1_se4";
4954467284a3SViken Dadhaniya			};
4955467284a3SViken Dadhaniya
4956467284a3SViken Dadhaniya			qup_uart12_tx: qup-uart12-tx-state {
4957467284a3SViken Dadhaniya				pins = "gpio47";
4958467284a3SViken Dadhaniya				function = "qup1_se4";
4959467284a3SViken Dadhaniya			};
4960467284a3SViken Dadhaniya
4961467284a3SViken Dadhaniya			qup_uart12_rx: qup-uart12-rx-state {
4962467284a3SViken Dadhaniya				pins = "gpio48";
4963467284a3SViken Dadhaniya				function = "qup1_se4";
4964467284a3SViken Dadhaniya			};
4965467284a3SViken Dadhaniya
4966467284a3SViken Dadhaniya			qup_uart13_cts: qup-uart13-cts-state {
4967467284a3SViken Dadhaniya				pins = "gpio49";
4968467284a3SViken Dadhaniya				function = "qup1_se5";
4969467284a3SViken Dadhaniya			};
4970467284a3SViken Dadhaniya
4971467284a3SViken Dadhaniya			qup_uart13_rts: qup-uart13-rts-state {
4972467284a3SViken Dadhaniya				pins = "gpio50";
4973467284a3SViken Dadhaniya				function = "qup1_se5";
4974467284a3SViken Dadhaniya			};
4975467284a3SViken Dadhaniya
4976467284a3SViken Dadhaniya			qup_uart13_tx: qup-uart13-tx-state {
4977467284a3SViken Dadhaniya				pins = "gpio51";
4978467284a3SViken Dadhaniya				function = "qup1_se5";
4979467284a3SViken Dadhaniya			};
4980467284a3SViken Dadhaniya
4981467284a3SViken Dadhaniya			qup_uart13_rx: qup-uart13-rx-state {
4982467284a3SViken Dadhaniya				pins = "gpio52";
4983467284a3SViken Dadhaniya				function = "qup1_se5";
4984467284a3SViken Dadhaniya			};
4985467284a3SViken Dadhaniya
4986467284a3SViken Dadhaniya			qup_uart14_cts: qup-uart14-cts-state {
4987467284a3SViken Dadhaniya				pins = "gpio89";
4988467284a3SViken Dadhaniya				function = "qup1_se6";
4989467284a3SViken Dadhaniya			};
4990467284a3SViken Dadhaniya
4991467284a3SViken Dadhaniya			qup_uart14_rts: qup-uart14-rts-state {
4992467284a3SViken Dadhaniya				pins = "gpio90";
4993467284a3SViken Dadhaniya				function = "qup1_se6";
4994467284a3SViken Dadhaniya			};
4995467284a3SViken Dadhaniya
4996467284a3SViken Dadhaniya			qup_uart14_tx: qup-uart14-tx-state {
4997467284a3SViken Dadhaniya				pins = "gpio91";
4998467284a3SViken Dadhaniya				function = "qup1_se6";
4999467284a3SViken Dadhaniya			};
5000467284a3SViken Dadhaniya
5001467284a3SViken Dadhaniya			qup_uart14_rx: qup-uart14-rx-state {
5002467284a3SViken Dadhaniya				pins = "gpio92";
5003467284a3SViken Dadhaniya				function = "qup1_se6";
5004467284a3SViken Dadhaniya			};
5005467284a3SViken Dadhaniya
5006467284a3SViken Dadhaniya			qup_uart15_cts: qup-uart15-cts-state {
5007467284a3SViken Dadhaniya				pins = "gpio91";
5008467284a3SViken Dadhaniya				function = "qup1_se7";
5009467284a3SViken Dadhaniya			};
5010467284a3SViken Dadhaniya
5011467284a3SViken Dadhaniya			qup_uart15_rts: qup-uart15-rts-state {
5012467284a3SViken Dadhaniya				pins = "gpio92";
5013467284a3SViken Dadhaniya				function = "qup1_se7";
5014467284a3SViken Dadhaniya			};
5015467284a3SViken Dadhaniya
5016467284a3SViken Dadhaniya			qup_uart15_tx: qup-uart15-tx-state {
5017467284a3SViken Dadhaniya				pins = "gpio89";
5018467284a3SViken Dadhaniya				function = "qup1_se7";
5019467284a3SViken Dadhaniya			};
5020467284a3SViken Dadhaniya
5021467284a3SViken Dadhaniya			qup_uart15_rx: qup-uart15-rx-state {
5022467284a3SViken Dadhaniya				pins = "gpio90";
5023467284a3SViken Dadhaniya				function = "qup1_se7";
5024467284a3SViken Dadhaniya			};
5025467284a3SViken Dadhaniya
5026467284a3SViken Dadhaniya			qup_uart16_cts: qup-uart16-cts-state {
5027467284a3SViken Dadhaniya				pins = "gpio10";
5028467284a3SViken Dadhaniya				function = "qup2_se0";
5029467284a3SViken Dadhaniya			};
5030467284a3SViken Dadhaniya
5031467284a3SViken Dadhaniya			qup_uart16_rts: qup-uart16-rts-state {
5032467284a3SViken Dadhaniya				pins = "gpio11";
5033467284a3SViken Dadhaniya				function = "qup2_se0";
5034467284a3SViken Dadhaniya			};
5035467284a3SViken Dadhaniya
5036467284a3SViken Dadhaniya			qup_uart16_tx: qup-uart16-tx-state {
5037467284a3SViken Dadhaniya				pins = "gpio12";
5038467284a3SViken Dadhaniya				function = "qup2_se0";
5039467284a3SViken Dadhaniya			};
5040467284a3SViken Dadhaniya
5041467284a3SViken Dadhaniya			qup_uart16_rx: qup-uart16-rx-state {
5042467284a3SViken Dadhaniya				pins = "gpio13";
5043467284a3SViken Dadhaniya				function = "qup2_se0";
5044467284a3SViken Dadhaniya			};
50457be190e4SJingyi Wang		};
50467be190e4SJingyi Wang
50477be190e4SJingyi Wang		sram: sram@146d8000 {
50487be190e4SJingyi Wang			compatible = "qcom,qcs8300-imem", "syscon", "simple-mfd";
50497be190e4SJingyi Wang			reg = <0x0 0x146d8000 0x0 0x1000>;
50507be190e4SJingyi Wang			ranges = <0x0 0x0 0x146d8000 0x1000>;
50517be190e4SJingyi Wang
50527be190e4SJingyi Wang			#address-cells = <1>;
50537be190e4SJingyi Wang			#size-cells = <1>;
50547be190e4SJingyi Wang
50557be190e4SJingyi Wang			pil-reloc@94c {
50567be190e4SJingyi Wang				compatible = "qcom,pil-reloc-info";
50577be190e4SJingyi Wang				reg = <0x94c 0xc8>;
50587be190e4SJingyi Wang			};
50597be190e4SJingyi Wang		};
50607be190e4SJingyi Wang
50617be190e4SJingyi Wang		apps_smmu: iommu@15000000 {
50627be190e4SJingyi Wang			compatible = "qcom,qcs8300-smmu-500", "qcom,smmu-500", "arm,mmu-500";
50637be190e4SJingyi Wang
50647be190e4SJingyi Wang			reg = <0x0 0x15000000 0x0 0x100000>;
50657be190e4SJingyi Wang			#iommu-cells = <2>;
50667be190e4SJingyi Wang			#global-interrupts = <2>;
50677be190e4SJingyi Wang			dma-coherent;
50687be190e4SJingyi Wang
50697be190e4SJingyi Wang			interrupts = <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>,
50707be190e4SJingyi Wang				     <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>,
50717be190e4SJingyi Wang				     <GIC_SPI  98 IRQ_TYPE_LEVEL_HIGH>,
50727be190e4SJingyi Wang				     <GIC_SPI  99 IRQ_TYPE_LEVEL_HIGH>,
50737be190e4SJingyi Wang				     <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>,
50747be190e4SJingyi Wang				     <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>,
50757be190e4SJingyi Wang				     <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>,
50767be190e4SJingyi Wang				     <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>,
50777be190e4SJingyi Wang				     <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,
50787be190e4SJingyi Wang				     <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>,
50797be190e4SJingyi Wang				     <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>,
50807be190e4SJingyi Wang				     <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>,
50817be190e4SJingyi Wang				     <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>,
50827be190e4SJingyi Wang				     <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
50837be190e4SJingyi Wang				     <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
50847be190e4SJingyi Wang				     <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>,
50857be190e4SJingyi Wang				     <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>,
50867be190e4SJingyi Wang				     <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>,
50877be190e4SJingyi Wang				     <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>,
50887be190e4SJingyi Wang				     <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>,
50897be190e4SJingyi Wang				     <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
50907be190e4SJingyi Wang				     <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
50917be190e4SJingyi Wang				     <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>,
50927be190e4SJingyi Wang				     <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>,
50937be190e4SJingyi Wang				     <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>,
50947be190e4SJingyi Wang				     <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>,
50957be190e4SJingyi Wang				     <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>,
50967be190e4SJingyi Wang				     <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>,
50977be190e4SJingyi Wang				     <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>,
50987be190e4SJingyi Wang				     <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>,
50997be190e4SJingyi Wang				     <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>,
51007be190e4SJingyi Wang				     <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>,
51017be190e4SJingyi Wang				     <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>,
51027be190e4SJingyi Wang				     <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>,
51037be190e4SJingyi Wang				     <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>,
51047be190e4SJingyi Wang				     <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>,
51057be190e4SJingyi Wang				     <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>,
51067be190e4SJingyi Wang				     <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>,
51077be190e4SJingyi Wang				     <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>,
51087be190e4SJingyi Wang				     <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>,
51097be190e4SJingyi Wang				     <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>,
51107be190e4SJingyi Wang				     <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>,
51117be190e4SJingyi Wang				     <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>,
51127be190e4SJingyi Wang				     <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>,
51137be190e4SJingyi Wang				     <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>,
51147be190e4SJingyi Wang				     <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>,
51157be190e4SJingyi Wang				     <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>,
51167be190e4SJingyi Wang				     <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>,
51177be190e4SJingyi Wang				     <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>,
51187be190e4SJingyi Wang				     <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>,
51197be190e4SJingyi Wang				     <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>,
51207be190e4SJingyi Wang				     <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>,
51217be190e4SJingyi Wang				     <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>,
51227be190e4SJingyi Wang				     <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>,
51237be190e4SJingyi Wang				     <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>,
51247be190e4SJingyi Wang				     <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>,
51257be190e4SJingyi Wang				     <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>,
51267be190e4SJingyi Wang				     <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>,
51277be190e4SJingyi Wang				     <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>,
51287be190e4SJingyi Wang				     <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>,
51297be190e4SJingyi Wang				     <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>,
51307be190e4SJingyi Wang				     <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>,
51317be190e4SJingyi Wang				     <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>,
51327be190e4SJingyi Wang				     <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>,
51337be190e4SJingyi Wang				     <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>,
51347be190e4SJingyi Wang				     <GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>,
51357be190e4SJingyi Wang				     <GIC_SPI 395 IRQ_TYPE_LEVEL_HIGH>,
51367be190e4SJingyi Wang				     <GIC_SPI 396 IRQ_TYPE_LEVEL_HIGH>,
51377be190e4SJingyi Wang				     <GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH>,
51387be190e4SJingyi Wang				     <GIC_SPI 398 IRQ_TYPE_LEVEL_HIGH>,
51397be190e4SJingyi Wang				     <GIC_SPI 399 IRQ_TYPE_LEVEL_HIGH>,
51407be190e4SJingyi Wang				     <GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH>,
51417be190e4SJingyi Wang				     <GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH>,
51427be190e4SJingyi Wang				     <GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH>,
51437be190e4SJingyi Wang				     <GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH>,
51447be190e4SJingyi Wang				     <GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>,
51457be190e4SJingyi Wang				     <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>,
51467be190e4SJingyi Wang				     <GIC_SPI 406 IRQ_TYPE_LEVEL_HIGH>,
51477be190e4SJingyi Wang				     <GIC_SPI 407 IRQ_TYPE_LEVEL_HIGH>,
51487be190e4SJingyi Wang				     <GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>,
51497be190e4SJingyi Wang				     <GIC_SPI 409 IRQ_TYPE_LEVEL_HIGH>,
51507be190e4SJingyi Wang				     <GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH>,
51517be190e4SJingyi Wang				     <GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH>,
51527be190e4SJingyi Wang				     <GIC_SPI 412 IRQ_TYPE_LEVEL_HIGH>,
51537be190e4SJingyi Wang				     <GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>,
51547be190e4SJingyi Wang				     <GIC_SPI 706 IRQ_TYPE_LEVEL_HIGH>,
51557be190e4SJingyi Wang				     <GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>,
51567be190e4SJingyi Wang				     <GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>,
51577be190e4SJingyi Wang				     <GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH>,
51587be190e4SJingyi Wang				     <GIC_SPI 689 IRQ_TYPE_LEVEL_HIGH>,
51597be190e4SJingyi Wang				     <GIC_SPI 690 IRQ_TYPE_LEVEL_HIGH>,
51607be190e4SJingyi Wang				     <GIC_SPI 691 IRQ_TYPE_LEVEL_HIGH>,
51617be190e4SJingyi Wang				     <GIC_SPI 692 IRQ_TYPE_LEVEL_HIGH>,
51627be190e4SJingyi Wang				     <GIC_SPI 693 IRQ_TYPE_LEVEL_HIGH>,
51637be190e4SJingyi Wang				     <GIC_SPI 694 IRQ_TYPE_LEVEL_HIGH>,
51647be190e4SJingyi Wang				     <GIC_SPI 695 IRQ_TYPE_LEVEL_HIGH>,
51657be190e4SJingyi Wang				     <GIC_SPI 696 IRQ_TYPE_LEVEL_HIGH>,
51667be190e4SJingyi Wang				     <GIC_SPI 410 IRQ_TYPE_LEVEL_HIGH>,
51677be190e4SJingyi Wang				     <GIC_SPI 411 IRQ_TYPE_LEVEL_HIGH>,
51687be190e4SJingyi Wang				     <GIC_SPI 420 IRQ_TYPE_LEVEL_HIGH>,
51697be190e4SJingyi Wang				     <GIC_SPI 413 IRQ_TYPE_LEVEL_HIGH>,
51707be190e4SJingyi Wang				     <GIC_SPI 422 IRQ_TYPE_LEVEL_HIGH>,
51717be190e4SJingyi Wang				     <GIC_SPI 707 IRQ_TYPE_LEVEL_HIGH>,
51727be190e4SJingyi Wang				     <GIC_SPI 708 IRQ_TYPE_LEVEL_HIGH>,
51737be190e4SJingyi Wang				     <GIC_SPI 709 IRQ_TYPE_LEVEL_HIGH>,
51747be190e4SJingyi Wang				     <GIC_SPI 710 IRQ_TYPE_LEVEL_HIGH>,
51757be190e4SJingyi Wang				     <GIC_SPI 711 IRQ_TYPE_LEVEL_HIGH>,
51767be190e4SJingyi Wang				     <GIC_SPI 414 IRQ_TYPE_LEVEL_HIGH>,
51777be190e4SJingyi Wang				     <GIC_SPI 712 IRQ_TYPE_LEVEL_HIGH>,
51787be190e4SJingyi Wang				     <GIC_SPI 713 IRQ_TYPE_LEVEL_HIGH>,
51797be190e4SJingyi Wang				     <GIC_SPI 714 IRQ_TYPE_LEVEL_HIGH>,
51807be190e4SJingyi Wang				     <GIC_SPI 715 IRQ_TYPE_LEVEL_HIGH>,
51817be190e4SJingyi Wang				     <GIC_SPI 912 IRQ_TYPE_LEVEL_HIGH>,
51827be190e4SJingyi Wang				     <GIC_SPI 911 IRQ_TYPE_LEVEL_HIGH>,
51837be190e4SJingyi Wang				     <GIC_SPI 910 IRQ_TYPE_LEVEL_HIGH>,
51847be190e4SJingyi Wang				     <GIC_SPI 909 IRQ_TYPE_LEVEL_HIGH>,
51857be190e4SJingyi Wang				     <GIC_SPI 908 IRQ_TYPE_LEVEL_HIGH>,
51867be190e4SJingyi Wang				     <GIC_SPI 907 IRQ_TYPE_LEVEL_HIGH>,
51877be190e4SJingyi Wang				     <GIC_SPI 906 IRQ_TYPE_LEVEL_HIGH>,
51887be190e4SJingyi Wang				     <GIC_SPI 905 IRQ_TYPE_LEVEL_HIGH>,
51897be190e4SJingyi Wang				     <GIC_SPI 904 IRQ_TYPE_LEVEL_HIGH>,
51907be190e4SJingyi Wang				     <GIC_SPI 903 IRQ_TYPE_LEVEL_HIGH>,
51917be190e4SJingyi Wang				     <GIC_SPI 902 IRQ_TYPE_LEVEL_HIGH>,
51927be190e4SJingyi Wang				     <GIC_SPI 901 IRQ_TYPE_LEVEL_HIGH>,
51937be190e4SJingyi Wang				     <GIC_SPI 900 IRQ_TYPE_LEVEL_HIGH>,
51947be190e4SJingyi Wang				     <GIC_SPI 899 IRQ_TYPE_LEVEL_HIGH>,
51957be190e4SJingyi Wang				     <GIC_SPI 898 IRQ_TYPE_LEVEL_HIGH>,
51967be190e4SJingyi Wang				     <GIC_SPI 897 IRQ_TYPE_LEVEL_HIGH>,
51977be190e4SJingyi Wang				     <GIC_SPI 896 IRQ_TYPE_LEVEL_HIGH>,
51987be190e4SJingyi Wang				     <GIC_SPI 895 IRQ_TYPE_LEVEL_HIGH>;
51997be190e4SJingyi Wang		};
52007be190e4SJingyi Wang
520106140255SPratyush Brahma		pcie_smmu: iommu@15200000 {
520206140255SPratyush Brahma			compatible = "qcom,qcs8300-smmu-500", "qcom,smmu-500", "arm,mmu-500";
520306140255SPratyush Brahma			reg = <0x0 0x15200000 0x0 0x80000>;
520406140255SPratyush Brahma			#iommu-cells = <2>;
520506140255SPratyush Brahma			#global-interrupts = <2>;
520606140255SPratyush Brahma			dma-coherent;
520706140255SPratyush Brahma
520806140255SPratyush Brahma			interrupts = <GIC_SPI 920 IRQ_TYPE_LEVEL_HIGH>,
520906140255SPratyush Brahma				     <GIC_SPI 921 IRQ_TYPE_LEVEL_HIGH>,
521006140255SPratyush Brahma				     <GIC_SPI 925 IRQ_TYPE_LEVEL_HIGH>,
521106140255SPratyush Brahma				     <GIC_SPI 926 IRQ_TYPE_LEVEL_HIGH>,
521206140255SPratyush Brahma				     <GIC_SPI 927 IRQ_TYPE_LEVEL_HIGH>,
521306140255SPratyush Brahma				     <GIC_SPI 928 IRQ_TYPE_LEVEL_HIGH>,
521406140255SPratyush Brahma				     <GIC_SPI 950 IRQ_TYPE_LEVEL_HIGH>,
521506140255SPratyush Brahma				     <GIC_SPI 951 IRQ_TYPE_LEVEL_HIGH>,
521606140255SPratyush Brahma				     <GIC_SPI 952 IRQ_TYPE_LEVEL_HIGH>,
521706140255SPratyush Brahma				     <GIC_SPI 953 IRQ_TYPE_LEVEL_HIGH>,
521806140255SPratyush Brahma				     <GIC_SPI 954 IRQ_TYPE_LEVEL_HIGH>,
521906140255SPratyush Brahma				     <GIC_SPI 955 IRQ_TYPE_LEVEL_HIGH>,
522006140255SPratyush Brahma				     <GIC_SPI 956 IRQ_TYPE_LEVEL_HIGH>,
522106140255SPratyush Brahma				     <GIC_SPI 957 IRQ_TYPE_LEVEL_HIGH>,
522206140255SPratyush Brahma				     <GIC_SPI 958 IRQ_TYPE_LEVEL_HIGH>,
522306140255SPratyush Brahma				     <GIC_SPI 885 IRQ_TYPE_LEVEL_HIGH>,
522406140255SPratyush Brahma				     <GIC_SPI 886 IRQ_TYPE_LEVEL_HIGH>,
522506140255SPratyush Brahma				     <GIC_SPI 887 IRQ_TYPE_LEVEL_HIGH>,
522606140255SPratyush Brahma				     <GIC_SPI 888 IRQ_TYPE_LEVEL_HIGH>,
522706140255SPratyush Brahma				     <GIC_SPI 820 IRQ_TYPE_LEVEL_HIGH>,
522806140255SPratyush Brahma				     <GIC_SPI 822 IRQ_TYPE_LEVEL_HIGH>,
522906140255SPratyush Brahma				     <GIC_SPI 823 IRQ_TYPE_LEVEL_HIGH>,
523006140255SPratyush Brahma				     <GIC_SPI 310 IRQ_TYPE_LEVEL_HIGH>,
523106140255SPratyush Brahma				     <GIC_SPI 446 IRQ_TYPE_LEVEL_HIGH>,
523206140255SPratyush Brahma				     <GIC_SPI 447 IRQ_TYPE_LEVEL_HIGH>,
523306140255SPratyush Brahma				     <GIC_SPI 452 IRQ_TYPE_LEVEL_HIGH>,
523406140255SPratyush Brahma				     <GIC_SPI 840 IRQ_TYPE_LEVEL_HIGH>,
523506140255SPratyush Brahma				     <GIC_SPI 841 IRQ_TYPE_LEVEL_HIGH>,
523606140255SPratyush Brahma				     <GIC_SPI 842 IRQ_TYPE_LEVEL_HIGH>,
523706140255SPratyush Brahma				     <GIC_SPI 843 IRQ_TYPE_LEVEL_HIGH>,
523806140255SPratyush Brahma				     <GIC_SPI 844 IRQ_TYPE_LEVEL_HIGH>,
523906140255SPratyush Brahma				     <GIC_SPI 845 IRQ_TYPE_LEVEL_HIGH>,
524006140255SPratyush Brahma				     <GIC_SPI 846 IRQ_TYPE_LEVEL_HIGH>,
524106140255SPratyush Brahma				     <GIC_SPI 847 IRQ_TYPE_LEVEL_HIGH>,
524206140255SPratyush Brahma				     <GIC_SPI 848 IRQ_TYPE_LEVEL_HIGH>,
524306140255SPratyush Brahma				     <GIC_SPI 849 IRQ_TYPE_LEVEL_HIGH>,
524406140255SPratyush Brahma				     <GIC_SPI 802 IRQ_TYPE_LEVEL_HIGH>,
524506140255SPratyush Brahma				     <GIC_SPI 803 IRQ_TYPE_LEVEL_HIGH>,
524606140255SPratyush Brahma				     <GIC_SPI 804 IRQ_TYPE_LEVEL_HIGH>,
524706140255SPratyush Brahma				     <GIC_SPI 805 IRQ_TYPE_LEVEL_HIGH>,
524806140255SPratyush Brahma				     <GIC_SPI 806 IRQ_TYPE_LEVEL_HIGH>,
524906140255SPratyush Brahma				     <GIC_SPI 807 IRQ_TYPE_LEVEL_HIGH>,
525006140255SPratyush Brahma				     <GIC_SPI 808 IRQ_TYPE_LEVEL_HIGH>,
525106140255SPratyush Brahma				     <GIC_SPI 809 IRQ_TYPE_LEVEL_HIGH>,
525206140255SPratyush Brahma				     <GIC_SPI 810 IRQ_TYPE_LEVEL_HIGH>,
525306140255SPratyush Brahma				     <GIC_SPI 811 IRQ_TYPE_LEVEL_HIGH>,
525406140255SPratyush Brahma				     <GIC_SPI 812 IRQ_TYPE_LEVEL_HIGH>,
525506140255SPratyush Brahma				     <GIC_SPI 813 IRQ_TYPE_LEVEL_HIGH>,
525606140255SPratyush Brahma				     <GIC_SPI 814 IRQ_TYPE_LEVEL_HIGH>,
525706140255SPratyush Brahma				     <GIC_SPI 836 IRQ_TYPE_LEVEL_HIGH>,
525806140255SPratyush Brahma				     <GIC_SPI 837 IRQ_TYPE_LEVEL_HIGH>,
525906140255SPratyush Brahma				     <GIC_SPI 838 IRQ_TYPE_LEVEL_HIGH>,
526006140255SPratyush Brahma				     <GIC_SPI 839 IRQ_TYPE_LEVEL_HIGH>,
526106140255SPratyush Brahma				     <GIC_SPI 854 IRQ_TYPE_LEVEL_HIGH>,
526206140255SPratyush Brahma				     <GIC_SPI 855 IRQ_TYPE_LEVEL_HIGH>,
526306140255SPratyush Brahma				     <GIC_SPI 856 IRQ_TYPE_LEVEL_HIGH>,
526406140255SPratyush Brahma				     <GIC_SPI 790 IRQ_TYPE_LEVEL_HIGH>,
526506140255SPratyush Brahma				     <GIC_SPI 791 IRQ_TYPE_LEVEL_HIGH>,
526606140255SPratyush Brahma				     <GIC_SPI 792 IRQ_TYPE_LEVEL_HIGH>,
526706140255SPratyush Brahma				     <GIC_SPI 793 IRQ_TYPE_LEVEL_HIGH>,
526806140255SPratyush Brahma				     <GIC_SPI 794 IRQ_TYPE_LEVEL_HIGH>,
526906140255SPratyush Brahma				     <GIC_SPI 795 IRQ_TYPE_LEVEL_HIGH>,
527006140255SPratyush Brahma				     <GIC_SPI 796 IRQ_TYPE_LEVEL_HIGH>,
527106140255SPratyush Brahma				     <GIC_SPI 639 IRQ_TYPE_LEVEL_HIGH>,
527206140255SPratyush Brahma				     <GIC_SPI 79 IRQ_TYPE_LEVEL_HIGH>,
527306140255SPratyush Brahma				     <GIC_SPI 640 IRQ_TYPE_LEVEL_HIGH>;
527406140255SPratyush Brahma		};
527506140255SPratyush Brahma
52767be190e4SJingyi Wang		intc: interrupt-controller@17a00000 {
52777be190e4SJingyi Wang			compatible = "arm,gic-v3";
52787be190e4SJingyi Wang			reg = <0x0 0x17a00000 0x0 0x10000>,
52797be190e4SJingyi Wang			      <0x0 0x17a60000 0x0 0x100000>;
52807be190e4SJingyi Wang			interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
52817be190e4SJingyi Wang			#interrupt-cells = <3>;
52827be190e4SJingyi Wang			interrupt-controller;
52837be190e4SJingyi Wang			#redistributor-regions = <1>;
52847be190e4SJingyi Wang			redistributor-stride = <0x0 0x20000>;
52857be190e4SJingyi Wang		};
52867be190e4SJingyi Wang
52873d0d8c89SXin Liu		watchdog@17c10000 {
52883d0d8c89SXin Liu			compatible = "qcom,apss-wdt-qcs8300", "qcom,kpss-wdt";
52893d0d8c89SXin Liu			reg = <0x0 0x17c10000 0x0 0x1000>;
52903d0d8c89SXin Liu			clocks = <&sleep_clk>;
52913d0d8c89SXin Liu			interrupts = <GIC_SPI 0 IRQ_TYPE_EDGE_RISING>;
52923d0d8c89SXin Liu		};
52933d0d8c89SXin Liu
52947be190e4SJingyi Wang		timer@17c20000 {
52957be190e4SJingyi Wang			compatible = "arm,armv7-timer-mem";
52967be190e4SJingyi Wang			reg = <0x0 0x17c20000 0x0 0x1000>;
52977be190e4SJingyi Wang			ranges = <0x0 0x0 0x0 0x20000000>;
52987be190e4SJingyi Wang			#address-cells = <1>;
52997be190e4SJingyi Wang			#size-cells = <1>;
53007be190e4SJingyi Wang
53017be190e4SJingyi Wang			frame@17c21000 {
53027be190e4SJingyi Wang				reg = <0x17c21000 0x1000>,
53037be190e4SJingyi Wang				      <0x17c22000 0x1000>;
53047be190e4SJingyi Wang				frame-number = <0>;
53057be190e4SJingyi Wang				interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
53067be190e4SJingyi Wang					     <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
53077be190e4SJingyi Wang			};
53087be190e4SJingyi Wang
53097be190e4SJingyi Wang			frame@17c23000 {
53107be190e4SJingyi Wang				reg = <0x17c23000 0x1000>;
53117be190e4SJingyi Wang				frame-number = <1>;
53127be190e4SJingyi Wang				interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
53137be190e4SJingyi Wang				status = "disabled";
53147be190e4SJingyi Wang			};
53157be190e4SJingyi Wang
53167be190e4SJingyi Wang			frame@17c25000 {
53177be190e4SJingyi Wang				reg = <0x17c25000 0x1000>;
53187be190e4SJingyi Wang				frame-number = <2>;
53197be190e4SJingyi Wang				interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
53207be190e4SJingyi Wang				status = "disabled";
53217be190e4SJingyi Wang			};
53227be190e4SJingyi Wang
53237be190e4SJingyi Wang			frame@17c27000 {
53247be190e4SJingyi Wang				reg = <0x17c27000 0x1000>;
53257be190e4SJingyi Wang				frame-number = <3>;
53267be190e4SJingyi Wang				interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
53277be190e4SJingyi Wang				status = "disabled";
53287be190e4SJingyi Wang			};
53297be190e4SJingyi Wang
53307be190e4SJingyi Wang			frame@17c29000 {
53317be190e4SJingyi Wang				reg = <0x17c29000 0x1000>;
53327be190e4SJingyi Wang				frame-number = <4>;
53337be190e4SJingyi Wang				interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
53347be190e4SJingyi Wang				status = "disabled";
53357be190e4SJingyi Wang			};
53367be190e4SJingyi Wang
53377be190e4SJingyi Wang			frame@17c2b000 {
53387be190e4SJingyi Wang				reg = <0x17c2b000 0x1000>;
53397be190e4SJingyi Wang				frame-number = <5>;
53407be190e4SJingyi Wang				interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
53417be190e4SJingyi Wang				status = "disabled";
53427be190e4SJingyi Wang			};
53437be190e4SJingyi Wang
53447be190e4SJingyi Wang			frame@17c2d000 {
53457be190e4SJingyi Wang				reg = <0x17c2d000 0x1000>;
53467be190e4SJingyi Wang				frame-number = <6>;
53477be190e4SJingyi Wang				interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
53487be190e4SJingyi Wang				status = "disabled";
53497be190e4SJingyi Wang			};
53507be190e4SJingyi Wang		};
53517be190e4SJingyi Wang
53527be190e4SJingyi Wang		apps_rsc: rsc@18200000 {
53537be190e4SJingyi Wang			compatible = "qcom,rpmh-rsc";
53547be190e4SJingyi Wang			reg = <0x0 0x18200000 0x0 0x10000>,
53557be190e4SJingyi Wang			      <0x0 0x18210000 0x0 0x10000>,
53567be190e4SJingyi Wang			      <0x0 0x18220000 0x0 0x10000>;
53577be190e4SJingyi Wang			reg-names = "drv-0",
53587be190e4SJingyi Wang				    "drv-1",
53597be190e4SJingyi Wang				    "drv-2";
53607be190e4SJingyi Wang			interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
53617be190e4SJingyi Wang				     <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
53627be190e4SJingyi Wang				     <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
53637be190e4SJingyi Wang
53647be190e4SJingyi Wang			power-domains = <&system_pd>;
53657be190e4SJingyi Wang			label = "apps_rsc";
53667be190e4SJingyi Wang
53677be190e4SJingyi Wang			qcom,tcs-offset = <0xd00>;
53687be190e4SJingyi Wang			qcom,drv-id = <2>;
53697be190e4SJingyi Wang			qcom,tcs-config = <ACTIVE_TCS 2>,
53707be190e4SJingyi Wang					  <SLEEP_TCS 3>,
53717be190e4SJingyi Wang					  <WAKE_TCS 3>,
53727be190e4SJingyi Wang					  <CONTROL_TCS 0>;
53737be190e4SJingyi Wang
53747be190e4SJingyi Wang			apps_bcm_voter: bcm-voter {
53757be190e4SJingyi Wang				compatible = "qcom,bcm-voter";
53767be190e4SJingyi Wang			};
53777be190e4SJingyi Wang
53787be190e4SJingyi Wang			rpmhcc: clock-controller {
53797be190e4SJingyi Wang				compatible = "qcom,sa8775p-rpmh-clk";
53807be190e4SJingyi Wang				#clock-cells = <1>;
53817be190e4SJingyi Wang				clocks = <&xo_board_clk>;
53827be190e4SJingyi Wang				clock-names = "xo";
53837be190e4SJingyi Wang			};
53847be190e4SJingyi Wang
53857be190e4SJingyi Wang			rpmhpd: power-controller {
53867be190e4SJingyi Wang				compatible = "qcom,qcs8300-rpmhpd";
53877be190e4SJingyi Wang				#power-domain-cells = <1>;
53887be190e4SJingyi Wang				operating-points-v2 = <&rpmhpd_opp_table>;
53897be190e4SJingyi Wang
53907be190e4SJingyi Wang				rpmhpd_opp_table: opp-table {
53917be190e4SJingyi Wang					compatible = "operating-points-v2";
53927be190e4SJingyi Wang
53937be190e4SJingyi Wang					rpmhpd_opp_ret: opp-0 {
53947be190e4SJingyi Wang						opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>;
53957be190e4SJingyi Wang					};
53967be190e4SJingyi Wang
53977be190e4SJingyi Wang					rpmhpd_opp_min_svs: opp-1 {
53987be190e4SJingyi Wang						opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>;
53997be190e4SJingyi Wang					};
54007be190e4SJingyi Wang
54017be190e4SJingyi Wang					rpmhpd_opp_low_svs: opp-2 {
54027be190e4SJingyi Wang						opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
54037be190e4SJingyi Wang					};
54047be190e4SJingyi Wang
54057be190e4SJingyi Wang					rpmhpd_opp_svs: opp-3 {
54067be190e4SJingyi Wang						opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
54077be190e4SJingyi Wang					};
54087be190e4SJingyi Wang
54097be190e4SJingyi Wang					rpmhpd_opp_svs_l1: opp-4 {
54107be190e4SJingyi Wang						opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
54117be190e4SJingyi Wang					};
54127be190e4SJingyi Wang
54137be190e4SJingyi Wang					rpmhpd_opp_nom: opp-5 {
54147be190e4SJingyi Wang						opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
54157be190e4SJingyi Wang					};
54167be190e4SJingyi Wang
54177be190e4SJingyi Wang					rpmhpd_opp_nom_l1: opp-6 {
54187be190e4SJingyi Wang						opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
54197be190e4SJingyi Wang					};
54207be190e4SJingyi Wang
54217be190e4SJingyi Wang					rpmhpd_opp_nom_l2: opp-7 {
54227be190e4SJingyi Wang						opp-level = <RPMH_REGULATOR_LEVEL_NOM_L2>;
54237be190e4SJingyi Wang					};
54247be190e4SJingyi Wang
54257be190e4SJingyi Wang					rpmhpd_opp_turbo: opp-8 {
54267be190e4SJingyi Wang						opp-level = <RPMH_REGULATOR_LEVEL_TURBO>;
54277be190e4SJingyi Wang					};
54287be190e4SJingyi Wang
54297be190e4SJingyi Wang					rpmhpd_opp_turbo_l1: opp-9 {
54307be190e4SJingyi Wang						opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>;
54317be190e4SJingyi Wang					};
54327be190e4SJingyi Wang				};
54337be190e4SJingyi Wang			};
54347be190e4SJingyi Wang		};
54357be190e4SJingyi Wang
54362ed8ee66SImran Shaik		cpufreq_hw: cpufreq@18591000 {
54372ed8ee66SImran Shaik			compatible = "qcom,qcs8300-cpufreq-epss", "qcom,cpufreq-epss";
54382ed8ee66SImran Shaik			reg = <0x0 0x18591000 0x0 0x1000>,
54392ed8ee66SImran Shaik			      <0x0 0x18593000 0x0 0x1000>,
54402ed8ee66SImran Shaik			      <0x0 0x18594000 0x0 0x1000>;
54412ed8ee66SImran Shaik			reg-names = "freq-domain0",
54422ed8ee66SImran Shaik				    "freq-domain1",
54432ed8ee66SImran Shaik				    "freq-domain2";
54442ed8ee66SImran Shaik
54452ed8ee66SImran Shaik			interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>,
54462ed8ee66SImran Shaik				     <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>,
54472ed8ee66SImran Shaik				     <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>;
54482ed8ee66SImran Shaik			interrupt-names = "dcvsh-irq-0",
54492ed8ee66SImran Shaik					  "dcvsh-irq-1",
54502ed8ee66SImran Shaik					  "dcvsh-irq-2";
54512ed8ee66SImran Shaik
54522ed8ee66SImran Shaik			clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GCC_GPLL0>;
54532ed8ee66SImran Shaik			clock-names = "xo", "alternate";
54542ed8ee66SImran Shaik
54552ed8ee66SImran Shaik			#freq-domain-cells = <1>;
54562ed8ee66SImran Shaik		};
54572ed8ee66SImran Shaik
54587be190e4SJingyi Wang		remoteproc_gpdsp: remoteproc@20c00000 {
54597be190e4SJingyi Wang			compatible = "qcom,qcs8300-gpdsp-pas", "qcom,sa8775p-gpdsp0-pas";
54607be190e4SJingyi Wang			reg = <0x0 0x20c00000 0x0 0x10000>;
54617be190e4SJingyi Wang
54627be190e4SJingyi Wang			interrupts-extended = <&intc GIC_SPI 768 IRQ_TYPE_EDGE_RISING>,
54637be190e4SJingyi Wang					      <&smp2p_gpdsp_in 0 0>,
54647be190e4SJingyi Wang					      <&smp2p_gpdsp_in 1 0>,
54657be190e4SJingyi Wang					      <&smp2p_gpdsp_in 2 0>,
54667be190e4SJingyi Wang					      <&smp2p_gpdsp_in 3 0>;
54677be190e4SJingyi Wang			interrupt-names = "wdog",
54687be190e4SJingyi Wang					  "fatal",
54697be190e4SJingyi Wang					  "ready",
54707be190e4SJingyi Wang					  "handover",
54717be190e4SJingyi Wang					  "stop-ack";
54727be190e4SJingyi Wang
54737be190e4SJingyi Wang			clocks = <&rpmhcc RPMH_CXO_CLK>;
54747be190e4SJingyi Wang			clock-names = "xo";
54757be190e4SJingyi Wang
54767be190e4SJingyi Wang			power-domains = <&rpmhpd RPMHPD_CX>,
54777be190e4SJingyi Wang					<&rpmhpd RPMHPD_MXC>;
54787be190e4SJingyi Wang			power-domain-names = "cx",
54797be190e4SJingyi Wang					     "mxc";
54807be190e4SJingyi Wang
54817be190e4SJingyi Wang			interconnects = <&gpdsp_anoc MASTER_DSP0 QCOM_ICC_TAG_ALWAYS
54827be190e4SJingyi Wang					 &config_noc SLAVE_CLK_CTL QCOM_ICC_TAG_ALWAYS>;
54837be190e4SJingyi Wang
54847be190e4SJingyi Wang			memory-region = <&gpdsp_mem>;
54857be190e4SJingyi Wang
54867be190e4SJingyi Wang			qcom,qmp = <&aoss_qmp>;
54877be190e4SJingyi Wang
54887be190e4SJingyi Wang			qcom,smem-states = <&smp2p_gpdsp_out 0>;
54897be190e4SJingyi Wang			qcom,smem-state-names = "stop";
54907be190e4SJingyi Wang
54917be190e4SJingyi Wang			status = "disabled";
54927be190e4SJingyi Wang
54937be190e4SJingyi Wang			glink-edge {
54947be190e4SJingyi Wang				interrupts-extended = <&ipcc IPCC_CLIENT_GPDSP0
54957be190e4SJingyi Wang							     IPCC_MPROC_SIGNAL_GLINK_QMP
54967be190e4SJingyi Wang							     IRQ_TYPE_EDGE_RISING>;
54977be190e4SJingyi Wang				mboxes = <&ipcc IPCC_CLIENT_GPDSP0
54987be190e4SJingyi Wang						IPCC_MPROC_SIGNAL_GLINK_QMP>;
54997be190e4SJingyi Wang
55007be190e4SJingyi Wang				label = "gpdsp";
55017be190e4SJingyi Wang				qcom,remote-pid = <17>;
55027be190e4SJingyi Wang			};
55037be190e4SJingyi Wang		};
55047be190e4SJingyi Wang
550586d32badSYijie Yang		ethernet0: ethernet@23040000 {
550686d32badSYijie Yang			compatible = "qcom,qcs8300-ethqos", "qcom,sa8775p-ethqos";
550786d32badSYijie Yang			reg = <0x0 0x23040000 0x0 0x00010000>,
550886d32badSYijie Yang			      <0x0 0x23056000 0x0 0x00000100>;
550986d32badSYijie Yang			reg-names = "stmmaceth", "rgmii";
551086d32badSYijie Yang
551186d32badSYijie Yang			interrupts = <GIC_SPI 946 IRQ_TYPE_LEVEL_HIGH>,
551286d32badSYijie Yang				     <GIC_SPI 783 IRQ_TYPE_LEVEL_HIGH>;
551386d32badSYijie Yang			interrupt-names = "macirq", "sfty";
551486d32badSYijie Yang
551586d32badSYijie Yang			clocks = <&gcc GCC_EMAC0_AXI_CLK>,
551686d32badSYijie Yang				 <&gcc GCC_EMAC0_SLV_AHB_CLK>,
551786d32badSYijie Yang				 <&gcc GCC_EMAC0_PTP_CLK>,
551886d32badSYijie Yang				 <&gcc GCC_EMAC0_PHY_AUX_CLK>;
551986d32badSYijie Yang			clock-names = "stmmaceth",
552086d32badSYijie Yang				      "pclk",
552186d32badSYijie Yang				      "ptp_ref",
552286d32badSYijie Yang				      "phyaux";
552386d32badSYijie Yang			power-domains = <&gcc GCC_EMAC0_GDSC>;
552486d32badSYijie Yang
552586d32badSYijie Yang			phys = <&serdes0>;
552686d32badSYijie Yang			phy-names = "serdes";
552786d32badSYijie Yang
552886d32badSYijie Yang			iommus = <&apps_smmu 0x120 0xf>;
552986d32badSYijie Yang			dma-coherent;
553086d32badSYijie Yang
553186d32badSYijie Yang			snps,tso;
553286d32badSYijie Yang			snps,pbl = <32>;
553386d32badSYijie Yang			rx-fifo-depth = <16384>;
553486d32badSYijie Yang			tx-fifo-depth = <20480>;
553586d32badSYijie Yang
553686d32badSYijie Yang			status = "disabled";
553786d32badSYijie Yang		};
553886d32badSYijie Yang
55397be190e4SJingyi Wang		nspa_noc: interconnect@260c0000 {
55407be190e4SJingyi Wang			compatible = "qcom,qcs8300-nspa-noc";
55417be190e4SJingyi Wang			reg = <0x0 0x260c0000 0x0 0x16080>;
55427be190e4SJingyi Wang			#interconnect-cells = <2>;
55437be190e4SJingyi Wang			qcom,bcm-voters = <&apps_bcm_voter>;
55447be190e4SJingyi Wang		};
55457be190e4SJingyi Wang
55467be190e4SJingyi Wang		remoteproc_cdsp: remoteproc@26300000 {
55477be190e4SJingyi Wang			compatible = "qcom,qcs8300-cdsp-pas", "qcom,sa8775p-cdsp0-pas";
55487be190e4SJingyi Wang			reg = <0x0 0x26300000 0x0 0x10000>;
55497be190e4SJingyi Wang
55507be190e4SJingyi Wang			interrupts-extended = <&intc GIC_SPI 578 IRQ_TYPE_EDGE_RISING>,
55517be190e4SJingyi Wang					      <&smp2p_cdsp_in 0 IRQ_TYPE_EDGE_RISING>,
55527be190e4SJingyi Wang					      <&smp2p_cdsp_in 1 IRQ_TYPE_EDGE_RISING>,
55537be190e4SJingyi Wang					      <&smp2p_cdsp_in 2 IRQ_TYPE_EDGE_RISING>,
55547be190e4SJingyi Wang					      <&smp2p_cdsp_in 3 IRQ_TYPE_EDGE_RISING>;
55557be190e4SJingyi Wang			interrupt-names = "wdog",
55567be190e4SJingyi Wang					  "fatal",
55577be190e4SJingyi Wang					  "ready",
55587be190e4SJingyi Wang					  "handover",
55597be190e4SJingyi Wang					  "stop-ack";
55607be190e4SJingyi Wang
55617be190e4SJingyi Wang			clocks = <&rpmhcc RPMH_CXO_CLK>;
55627be190e4SJingyi Wang			clock-names = "xo";
55637be190e4SJingyi Wang
55647be190e4SJingyi Wang			power-domains = <&rpmhpd RPMHPD_CX>,
55657be190e4SJingyi Wang					<&rpmhpd RPMHPD_MXC>,
55667be190e4SJingyi Wang					<&rpmhpd RPMHPD_NSP0>;
55677be190e4SJingyi Wang
55687be190e4SJingyi Wang			power-domain-names = "cx",
55697be190e4SJingyi Wang					     "mxc",
55707be190e4SJingyi Wang					     "nsp";
55717be190e4SJingyi Wang
55727be190e4SJingyi Wang			interconnects = <&nspa_noc MASTER_CDSP_PROC QCOM_ICC_TAG_ALWAYS
55737be190e4SJingyi Wang					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
55747be190e4SJingyi Wang
55757be190e4SJingyi Wang			memory-region = <&cdsp_mem>;
55767be190e4SJingyi Wang
55777be190e4SJingyi Wang			qcom,qmp = <&aoss_qmp>;
55787be190e4SJingyi Wang
55797be190e4SJingyi Wang			qcom,smem-states = <&smp2p_cdsp_out 0>;
55807be190e4SJingyi Wang			qcom,smem-state-names = "stop";
55817be190e4SJingyi Wang
55827be190e4SJingyi Wang			status = "disabled";
55837be190e4SJingyi Wang
55847be190e4SJingyi Wang			glink-edge {
55857be190e4SJingyi Wang				interrupts-extended = <&ipcc IPCC_CLIENT_CDSP
55867be190e4SJingyi Wang							     IPCC_MPROC_SIGNAL_GLINK_QMP
55877be190e4SJingyi Wang							     IRQ_TYPE_EDGE_RISING>;
55887be190e4SJingyi Wang				mboxes = <&ipcc IPCC_CLIENT_CDSP
55897be190e4SJingyi Wang						IPCC_MPROC_SIGNAL_GLINK_QMP>;
55907be190e4SJingyi Wang
55917be190e4SJingyi Wang				label = "cdsp";
55927be190e4SJingyi Wang				qcom,remote-pid = <5>;
5593ac92750cSLing Xu
5594ac92750cSLing Xu				fastrpc {
5595ac92750cSLing Xu					compatible = "qcom,fastrpc";
5596ac92750cSLing Xu					qcom,glink-channels = "fastrpcglink-apps-dsp";
5597ac92750cSLing Xu					label = "cdsp";
5598ac92750cSLing Xu					#address-cells = <1>;
5599ac92750cSLing Xu					#size-cells = <0>;
5600ac92750cSLing Xu
5601ac92750cSLing Xu					compute-cb@1 {
5602ac92750cSLing Xu						compatible = "qcom,fastrpc-compute-cb";
5603ac92750cSLing Xu						reg = <1>;
5604ac92750cSLing Xu						iommus = <&apps_smmu 0x19c1 0x0440>,
5605ac92750cSLing Xu							 <&apps_smmu 0x1961 0x0400>;
5606ac92750cSLing Xu						dma-coherent;
5607ac92750cSLing Xu					};
5608ac92750cSLing Xu
5609ac92750cSLing Xu					compute-cb@2 {
5610ac92750cSLing Xu						compatible = "qcom,fastrpc-compute-cb";
5611ac92750cSLing Xu						reg = <2>;
5612ac92750cSLing Xu						iommus = <&apps_smmu 0x19c2 0x0440>,
5613ac92750cSLing Xu							 <&apps_smmu 0x1962 0x0400>;
5614ac92750cSLing Xu						dma-coherent;
5615ac92750cSLing Xu					};
5616ac92750cSLing Xu
5617ac92750cSLing Xu					compute-cb@3 {
5618ac92750cSLing Xu						compatible = "qcom,fastrpc-compute-cb";
5619ac92750cSLing Xu						reg = <3>;
5620ac92750cSLing Xu						iommus = <&apps_smmu 0x19c3 0x0440>,
5621ac92750cSLing Xu							 <&apps_smmu 0x1963 0x0400>;
5622ac92750cSLing Xu						dma-coherent;
5623ac92750cSLing Xu					};
5624ac92750cSLing Xu
5625ac92750cSLing Xu					compute-cb@4 {
5626ac92750cSLing Xu						compatible = "qcom,fastrpc-compute-cb";
5627ac92750cSLing Xu						reg = <4>;
5628ac92750cSLing Xu						iommus = <&apps_smmu 0x19c4 0x0440>,
5629ac92750cSLing Xu							 <&apps_smmu 0x1964 0x0400>;
5630ac92750cSLing Xu						dma-coherent;
5631ac92750cSLing Xu					};
5632ac92750cSLing Xu				};
56337be190e4SJingyi Wang			};
56347be190e4SJingyi Wang		};
56357be190e4SJingyi Wang	};
56367be190e4SJingyi Wang
56377be190e4SJingyi Wang	timer {
56387be190e4SJingyi Wang		compatible = "arm,armv8-timer";
56397be190e4SJingyi Wang		interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
56407be190e4SJingyi Wang			     <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
56417be190e4SJingyi Wang			     <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
56427be190e4SJingyi Wang			     <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>;
56437be190e4SJingyi Wang	};
56447be190e4SJingyi Wang};
5645