xref: /linux/scripts/dtc/include-prefixes/arm64/qcom/qcs615.dtsi (revision 115e74a29b530d121891238e9551c4bcdf7b04b5)
18e266654SLijuan Gao// SPDX-License-Identifier: BSD-3-Clause
28e266654SLijuan Gao/*
38e266654SLijuan Gao * Copyright (c) 2024, Qualcomm Innovation Center, Inc. All rights reserved.
48e266654SLijuan Gao */
58e266654SLijuan Gao
68e266654SLijuan Gao#include <dt-bindings/clock/qcom,qcs615-gcc.h>
78e266654SLijuan Gao#include <dt-bindings/clock/qcom,rpmh.h>
8f6746dc9SViken Dadhaniya#include <dt-bindings/dma/qcom-gpi.h>
98e266654SLijuan Gao#include <dt-bindings/interconnect/qcom,icc.h>
108e266654SLijuan Gao#include <dt-bindings/interconnect/qcom,qcs615-rpmh.h>
118e266654SLijuan Gao#include <dt-bindings/interrupt-controller/arm-gic.h>
128e266654SLijuan Gao#include <dt-bindings/power/qcom-rpmpd.h>
138e266654SLijuan Gao#include <dt-bindings/power/qcom,rpmhpd.h>
148e266654SLijuan Gao#include <dt-bindings/soc/qcom,rpmh-rsc.h>
158e266654SLijuan Gao
168e266654SLijuan Gao/ {
178e266654SLijuan Gao	interrupt-parent = <&intc>;
188e266654SLijuan Gao	#address-cells = <2>;
198e266654SLijuan Gao	#size-cells = <2>;
208e266654SLijuan Gao
218e266654SLijuan Gao	cpus {
228e266654SLijuan Gao		#address-cells = <2>;
238e266654SLijuan Gao		#size-cells = <0>;
248e266654SLijuan Gao
258e266654SLijuan Gao		cpu0: cpu@0 {
268e266654SLijuan Gao			device_type = "cpu";
278e266654SLijuan Gao			compatible = "arm,cortex-a55";
288e266654SLijuan Gao			reg = <0x0 0x0>;
298e266654SLijuan Gao			enable-method = "psci";
308e266654SLijuan Gao			power-domains = <&cpu_pd0>;
318e266654SLijuan Gao			power-domain-names = "psci";
3282db707eSLijuan Gao			capacity-dmips-mhz = <1024>;
3382db707eSLijuan Gao			dynamic-power-coefficient = <100>;
348e266654SLijuan Gao			next-level-cache = <&l2_0>;
358e266654SLijuan Gao			#cooling-cells = <2>;
368e266654SLijuan Gao
378e266654SLijuan Gao			l2_0: l2-cache {
388e266654SLijuan Gao			      compatible = "cache";
398e266654SLijuan Gao			      cache-level = <2>;
408e266654SLijuan Gao			      cache-unified;
418e266654SLijuan Gao			      next-level-cache = <&l3_0>;
428e266654SLijuan Gao			};
438e266654SLijuan Gao		};
448e266654SLijuan Gao
458e266654SLijuan Gao		cpu1: cpu@100 {
468e266654SLijuan Gao			device_type = "cpu";
478e266654SLijuan Gao			compatible = "arm,cortex-a55";
488e266654SLijuan Gao			reg = <0x0 0x100>;
498e266654SLijuan Gao			enable-method = "psci";
508e266654SLijuan Gao			power-domains = <&cpu_pd1>;
518e266654SLijuan Gao			power-domain-names = "psci";
5282db707eSLijuan Gao			capacity-dmips-mhz = <1024>;
5382db707eSLijuan Gao			dynamic-power-coefficient = <100>;
548e266654SLijuan Gao			next-level-cache = <&l2_100>;
558e266654SLijuan Gao
568e266654SLijuan Gao			l2_100: l2-cache {
578e266654SLijuan Gao			      compatible = "cache";
588e266654SLijuan Gao			      cache-level = <2>;
598e266654SLijuan Gao			      cache-unified;
608e266654SLijuan Gao			      next-level-cache = <&l3_0>;
618e266654SLijuan Gao			};
628e266654SLijuan Gao		};
638e266654SLijuan Gao
648e266654SLijuan Gao		cpu2: cpu@200 {
658e266654SLijuan Gao			device_type = "cpu";
668e266654SLijuan Gao			compatible = "arm,cortex-a55";
678e266654SLijuan Gao			reg = <0x0 0x200>;
688e266654SLijuan Gao			enable-method = "psci";
698e266654SLijuan Gao			power-domains = <&cpu_pd2>;
708e266654SLijuan Gao			power-domain-names = "psci";
7182db707eSLijuan Gao			capacity-dmips-mhz = <1024>;
7282db707eSLijuan Gao			dynamic-power-coefficient = <100>;
738e266654SLijuan Gao			next-level-cache = <&l2_200>;
748e266654SLijuan Gao
758e266654SLijuan Gao			l2_200: l2-cache {
768e266654SLijuan Gao			      compatible = "cache";
778e266654SLijuan Gao			      cache-level = <2>;
788e266654SLijuan Gao			      cache-unified;
798e266654SLijuan Gao			      next-level-cache = <&l3_0>;
808e266654SLijuan Gao			};
818e266654SLijuan Gao		};
828e266654SLijuan Gao
838e266654SLijuan Gao		cpu3: cpu@300 {
848e266654SLijuan Gao			device_type = "cpu";
858e266654SLijuan Gao			compatible = "arm,cortex-a55";
868e266654SLijuan Gao			reg = <0x0 0x300>;
878e266654SLijuan Gao			enable-method = "psci";
888e266654SLijuan Gao			power-domains = <&cpu_pd3>;
898e266654SLijuan Gao			power-domain-names = "psci";
9082db707eSLijuan Gao			capacity-dmips-mhz = <1024>;
9182db707eSLijuan Gao			dynamic-power-coefficient = <100>;
928e266654SLijuan Gao			next-level-cache = <&l2_300>;
938e266654SLijuan Gao
948e266654SLijuan Gao			l2_300: l2-cache {
958e266654SLijuan Gao			      compatible = "cache";
968e266654SLijuan Gao			      cache-level = <2>;
978e266654SLijuan Gao			      cache-unified;
988e266654SLijuan Gao			      next-level-cache = <&l3_0>;
998e266654SLijuan Gao			};
1008e266654SLijuan Gao		};
1018e266654SLijuan Gao
1028e266654SLijuan Gao		cpu4: cpu@400 {
1038e266654SLijuan Gao			device_type = "cpu";
1048e266654SLijuan Gao			compatible = "arm,cortex-a55";
1058e266654SLijuan Gao			reg = <0x0 0x400>;
1068e266654SLijuan Gao			enable-method = "psci";
1078e266654SLijuan Gao			power-domains = <&cpu_pd4>;
1088e266654SLijuan Gao			power-domain-names = "psci";
10982db707eSLijuan Gao			capacity-dmips-mhz = <1024>;
11082db707eSLijuan Gao			dynamic-power-coefficient = <100>;
1118e266654SLijuan Gao			next-level-cache = <&l2_400>;
1128e266654SLijuan Gao
1138e266654SLijuan Gao			l2_400: l2-cache {
1148e266654SLijuan Gao			      compatible = "cache";
1158e266654SLijuan Gao			      cache-level = <2>;
1168e266654SLijuan Gao			      cache-unified;
1178e266654SLijuan Gao			      next-level-cache = <&l3_0>;
1188e266654SLijuan Gao			};
1198e266654SLijuan Gao		};
1208e266654SLijuan Gao
1218e266654SLijuan Gao		cpu5: cpu@500 {
1228e266654SLijuan Gao			device_type = "cpu";
1238e266654SLijuan Gao			compatible = "arm,cortex-a55";
1248e266654SLijuan Gao			reg = <0x0 0x500>;
1258e266654SLijuan Gao			enable-method = "psci";
1268e266654SLijuan Gao			power-domains = <&cpu_pd5>;
1278e266654SLijuan Gao			power-domain-names = "psci";
12882db707eSLijuan Gao			capacity-dmips-mhz = <1024>;
12982db707eSLijuan Gao			dynamic-power-coefficient = <100>;
1308e266654SLijuan Gao			next-level-cache = <&l2_500>;
1318e266654SLijuan Gao
1328e266654SLijuan Gao			l2_500: l2-cache {
1338e266654SLijuan Gao			      compatible = "cache";
1348e266654SLijuan Gao			      cache-level = <2>;
1358e266654SLijuan Gao			      cache-unified;
1368e266654SLijuan Gao			      next-level-cache = <&l3_0>;
1378e266654SLijuan Gao			};
1388e266654SLijuan Gao		};
1398e266654SLijuan Gao
1408e266654SLijuan Gao		cpu6: cpu@600 {
1418e266654SLijuan Gao			device_type = "cpu";
1428e266654SLijuan Gao			compatible = "arm,cortex-a76";
1438e266654SLijuan Gao			reg = <0x0 0x600>;
1448e266654SLijuan Gao			enable-method = "psci";
1458e266654SLijuan Gao			power-domains = <&cpu_pd6>;
1468e266654SLijuan Gao			power-domain-names = "psci";
14782db707eSLijuan Gao			capacity-dmips-mhz = <1740>;
14882db707eSLijuan Gao			dynamic-power-coefficient = <404>;
1498e266654SLijuan Gao			next-level-cache = <&l2_600>;
1508e266654SLijuan Gao			#cooling-cells = <2>;
1518e266654SLijuan Gao
1528e266654SLijuan Gao			l2_600: l2-cache {
1538e266654SLijuan Gao			      compatible = "cache";
1548e266654SLijuan Gao			      cache-level = <2>;
1558e266654SLijuan Gao			      cache-unified;
1568e266654SLijuan Gao			      next-level-cache = <&l3_0>;
1578e266654SLijuan Gao			};
1588e266654SLijuan Gao		};
1598e266654SLijuan Gao
1608e266654SLijuan Gao		cpu7: cpu@700 {
1618e266654SLijuan Gao			device_type = "cpu";
1628e266654SLijuan Gao			compatible = "arm,cortex-a76";
1638e266654SLijuan Gao			reg = <0x0 0x700>;
1648e266654SLijuan Gao			enable-method = "psci";
1658e266654SLijuan Gao			power-domains = <&cpu_pd7>;
1668e266654SLijuan Gao			power-domain-names = "psci";
16782db707eSLijuan Gao			capacity-dmips-mhz = <1740>;
16882db707eSLijuan Gao			dynamic-power-coefficient = <404>;
1698e266654SLijuan Gao			next-level-cache = <&l2_700>;
1708e266654SLijuan Gao
1718e266654SLijuan Gao			l2_700: l2-cache {
1728e266654SLijuan Gao			      compatible = "cache";
1738e266654SLijuan Gao			      cache-level = <2>;
1748e266654SLijuan Gao			      cache-unified;
1758e266654SLijuan Gao			      next-level-cache = <&l3_0>;
1768e266654SLijuan Gao			};
1778e266654SLijuan Gao		};
1788e266654SLijuan Gao
1798e266654SLijuan Gao		cpu-map {
1808e266654SLijuan Gao			cluster0 {
1818e266654SLijuan Gao				core0 {
1828e266654SLijuan Gao					cpu = <&cpu0>;
1838e266654SLijuan Gao				};
1848e266654SLijuan Gao
1858e266654SLijuan Gao				core1 {
1868e266654SLijuan Gao					cpu = <&cpu1>;
1878e266654SLijuan Gao				};
1888e266654SLijuan Gao
1898e266654SLijuan Gao				core2 {
1908e266654SLijuan Gao					cpu = <&cpu2>;
1918e266654SLijuan Gao				};
1928e266654SLijuan Gao
1938e266654SLijuan Gao				core3 {
1948e266654SLijuan Gao					cpu = <&cpu3>;
1958e266654SLijuan Gao				};
1968e266654SLijuan Gao
1978e266654SLijuan Gao				core4 {
1988e266654SLijuan Gao					cpu = <&cpu4>;
1998e266654SLijuan Gao				};
2008e266654SLijuan Gao
2018e266654SLijuan Gao				core5 {
2028e266654SLijuan Gao					cpu = <&cpu5>;
2038e266654SLijuan Gao				};
2048e266654SLijuan Gao
2058e266654SLijuan Gao				core6 {
2068e266654SLijuan Gao					cpu = <&cpu6>;
2078e266654SLijuan Gao				};
2088e266654SLijuan Gao
2098e266654SLijuan Gao				core7 {
2108e266654SLijuan Gao					cpu = <&cpu7>;
2118e266654SLijuan Gao				};
2128e266654SLijuan Gao			};
2138e266654SLijuan Gao		};
2148e266654SLijuan Gao
2158e266654SLijuan Gao		l3_0: l3-cache {
2168e266654SLijuan Gao			compatible = "cache";
2178e266654SLijuan Gao			cache-level = <3>;
2188e266654SLijuan Gao			cache-unified;
2198e266654SLijuan Gao		};
2208e266654SLijuan Gao	};
2218e266654SLijuan Gao
222bf469630SJie Gan	dummy_eud: dummy-sink {
223bf469630SJie Gan		compatible = "arm,coresight-dummy-sink";
224bf469630SJie Gan
225bf469630SJie Gan		in-ports {
226bf469630SJie Gan			port {
227bf469630SJie Gan				eud_in: endpoint {
228bf469630SJie Gan					remote-endpoint = <&replicator_swao_out1>;
229bf469630SJie Gan				};
230bf469630SJie Gan			};
231bf469630SJie Gan		};
232bf469630SJie Gan	};
233bf469630SJie Gan
2348e266654SLijuan Gao	idle-states {
2358e266654SLijuan Gao		entry-method = "psci";
2368e266654SLijuan Gao
2378e266654SLijuan Gao		little_cpu_sleep_0: cpu-sleep-0-0 {
2388e266654SLijuan Gao			compatible = "arm,idle-state";
2398e266654SLijuan Gao			idle-state-name = "silver-power-collapse";
2408e266654SLijuan Gao			arm,psci-suspend-param = <0x40000003>;
2418e266654SLijuan Gao			entry-latency-us = <549>;
2428e266654SLijuan Gao			exit-latency-us = <901>;
2438e266654SLijuan Gao			min-residency-us = <1774>;
2448e266654SLijuan Gao			local-timer-stop;
2458e266654SLijuan Gao		};
2468e266654SLijuan Gao
2478e266654SLijuan Gao		little_cpu_sleep_1: cpu-sleep-0-1 {
2488e266654SLijuan Gao			compatible = "arm,idle-state";
2498e266654SLijuan Gao			idle-state-name = "silver-rail-power-collapse";
2508e266654SLijuan Gao			arm,psci-suspend-param = <0x40000004>;
2518e266654SLijuan Gao			entry-latency-us = <702>;
2528e266654SLijuan Gao			exit-latency-us = <915>;
2538e266654SLijuan Gao			min-residency-us = <4001>;
2548e266654SLijuan Gao			local-timer-stop;
2558e266654SLijuan Gao		};
2568e266654SLijuan Gao
2578e266654SLijuan Gao		big_cpu_sleep_0: cpu-sleep-1-0 {
2588e266654SLijuan Gao			compatible = "arm,idle-state";
2598e266654SLijuan Gao			idle-state-name = "gold-power-collapse";
2608e266654SLijuan Gao			arm,psci-suspend-param = <0x40000003>;
2618e266654SLijuan Gao			entry-latency-us = <523>;
2628e266654SLijuan Gao			exit-latency-us = <1244>;
2638e266654SLijuan Gao			min-residency-us = <2207>;
2648e266654SLijuan Gao			local-timer-stop;
2658e266654SLijuan Gao		};
2668e266654SLijuan Gao
2678e266654SLijuan Gao		big_cpu_sleep_1: cpu-sleep-1-1 {
2688e266654SLijuan Gao			compatible = "arm,idle-state";
2698e266654SLijuan Gao			idle-state-name = "gold-rail-power-collapse";
2708e266654SLijuan Gao			arm,psci-suspend-param = <0x40000004>;
2718e266654SLijuan Gao			entry-latency-us = <526>;
2728e266654SLijuan Gao			exit-latency-us = <1854>;
2738e266654SLijuan Gao			min-residency-us = <5555>;
2748e266654SLijuan Gao			local-timer-stop;
2758e266654SLijuan Gao		};
2768e266654SLijuan Gao	};
2778e266654SLijuan Gao
2788e266654SLijuan Gao	domain-idle-states {
2798e266654SLijuan Gao		cluster_sleep_0: cluster-sleep-0 {
2808e266654SLijuan Gao			compatible = "domain-idle-state";
2818e266654SLijuan Gao			arm,psci-suspend-param = <0x41000044>;
2828e266654SLijuan Gao			entry-latency-us = <2752>;
2838e266654SLijuan Gao			exit-latency-us = <3048>;
2848e266654SLijuan Gao			min-residency-us = <6118>;
2858e266654SLijuan Gao		};
2868e266654SLijuan Gao
2878e266654SLijuan Gao		cluster_sleep_1: cluster-sleep-1 {
2888e266654SLijuan Gao			compatible = "domain-idle-state";
2898e266654SLijuan Gao			arm,psci-suspend-param = <0x41001344>;
2908e266654SLijuan Gao			entry-latency-us = <3263>;
2918e266654SLijuan Gao			exit-latency-us = <4562>;
2928e266654SLijuan Gao			min-residency-us = <8467>;
2938e266654SLijuan Gao		};
2948e266654SLijuan Gao
2958e266654SLijuan Gao		cluster_sleep_2: cluster-sleep-2 {
2968e266654SLijuan Gao			compatible = "domain-idle-state";
2978e266654SLijuan Gao			arm,psci-suspend-param = <0x4100b344>;
2988e266654SLijuan Gao			entry-latency-us = <3638>;
2998e266654SLijuan Gao			exit-latency-us = <6562>;
3008e266654SLijuan Gao			min-residency-us = <9826>;
3018e266654SLijuan Gao		};
3028e266654SLijuan Gao	};
3038e266654SLijuan Gao
3048e266654SLijuan Gao	memory@80000000 {
3058e266654SLijuan Gao		device_type = "memory";
3068e266654SLijuan Gao		/* We expect the bootloader to fill in the size */
3078e266654SLijuan Gao		reg = <0 0x80000000 0 0>;
3088e266654SLijuan Gao	};
3098e266654SLijuan Gao
3108c7f9d73SQingqing Zhou	firmware {
3118c7f9d73SQingqing Zhou		scm {
3128c7f9d73SQingqing Zhou			compatible = "qcom,scm-qcs615", "qcom,scm";
3138c7f9d73SQingqing Zhou			qcom,dload-mode = <&tcsr 0x13000>;
3148c7f9d73SQingqing Zhou		};
3158c7f9d73SQingqing Zhou	};
3168c7f9d73SQingqing Zhou
3178e266654SLijuan Gao	camnoc_virt: interconnect-0 {
3188e266654SLijuan Gao		compatible = "qcom,qcs615-camnoc-virt";
3198e266654SLijuan Gao		#interconnect-cells = <2>;
3208e266654SLijuan Gao		qcom,bcm-voters = <&apps_bcm_voter>;
3218e266654SLijuan Gao	};
3228e266654SLijuan Gao
3238e266654SLijuan Gao	ipa_virt: interconnect-1 {
3248e266654SLijuan Gao		compatible = "qcom,qcs615-ipa-virt";
3258e266654SLijuan Gao		#interconnect-cells = <2>;
3268e266654SLijuan Gao		qcom,bcm-voters = <&apps_bcm_voter>;
3278e266654SLijuan Gao	};
3288e266654SLijuan Gao
3298e266654SLijuan Gao	mc_virt: interconnect-2 {
3308e266654SLijuan Gao		compatible = "qcom,qcs615-mc-virt";
3318e266654SLijuan Gao		#interconnect-cells = <2>;
3328e266654SLijuan Gao		qcom,bcm-voters = <&apps_bcm_voter>;
3338e266654SLijuan Gao	};
3348e266654SLijuan Gao
335bf2a6a77SKyle Deng	smp2p-adsp {
336bf2a6a77SKyle Deng		compatible = "qcom,smp2p";
337bf2a6a77SKyle Deng		qcom,smem = <443>, <429>;
338bf2a6a77SKyle Deng		interrupts = <GIC_SPI 172 IRQ_TYPE_EDGE_RISING>;
339bf2a6a77SKyle Deng		/* On this platform, bit 26 (normally SLPI) is repurposed for ADSP */
340bf2a6a77SKyle Deng		mboxes = <&apss_shared 26>;
341bf2a6a77SKyle Deng
342bf2a6a77SKyle Deng		qcom,local-pid = <0>;
343bf2a6a77SKyle Deng		qcom,remote-pid = <2>;
344bf2a6a77SKyle Deng
345bf2a6a77SKyle Deng		adsp_smp2p_out: master-kernel {
346bf2a6a77SKyle Deng			qcom,entry-name = "master-kernel";
347bf2a6a77SKyle Deng			#qcom,smem-state-cells = <1>;
348bf2a6a77SKyle Deng		};
349bf2a6a77SKyle Deng
350bf2a6a77SKyle Deng		adsp_smp2p_in: slave-kernel {
351bf2a6a77SKyle Deng			qcom,entry-name = "slave-kernel";
352bf2a6a77SKyle Deng			interrupt-controller;
353bf2a6a77SKyle Deng			#interrupt-cells = <2>;
354bf2a6a77SKyle Deng		};
355bf2a6a77SKyle Deng	};
356bf2a6a77SKyle Deng
357bf2a6a77SKyle Deng	smp2p-cdsp {
358bf2a6a77SKyle Deng		compatible = "qcom,smp2p";
359bf2a6a77SKyle Deng		qcom,smem = <94>, <432>;
360bf2a6a77SKyle Deng		interrupts = <GIC_SPI 576 IRQ_TYPE_EDGE_RISING>;
361bf2a6a77SKyle Deng		mboxes = <&apss_shared 6>;
362bf2a6a77SKyle Deng
363bf2a6a77SKyle Deng		qcom,local-pid = <0>;
364bf2a6a77SKyle Deng		qcom,remote-pid = <5>;
365bf2a6a77SKyle Deng
366bf2a6a77SKyle Deng		cdsp_smp2p_out: master-kernel {
367bf2a6a77SKyle Deng			qcom,entry-name = "master-kernel";
368bf2a6a77SKyle Deng			#qcom,smem-state-cells = <1>;
369bf2a6a77SKyle Deng		};
370bf2a6a77SKyle Deng
371bf2a6a77SKyle Deng		cdsp_smp2p_in: slave-kernel {
372bf2a6a77SKyle Deng			qcom,entry-name = "slave-kernel";
373bf2a6a77SKyle Deng			interrupt-controller;
374bf2a6a77SKyle Deng			#interrupt-cells = <2>;
375bf2a6a77SKyle Deng		};
376bf2a6a77SKyle Deng
377bf2a6a77SKyle Deng	};
378bf2a6a77SKyle Deng
379f6746dc9SViken Dadhaniya	qup_opp_table: opp-table-qup {
380f6746dc9SViken Dadhaniya		compatible = "operating-points-v2";
381f6746dc9SViken Dadhaniya		opp-shared;
382f6746dc9SViken Dadhaniya
383f6746dc9SViken Dadhaniya		opp-75000000 {
384f6746dc9SViken Dadhaniya			opp-hz = /bits/ 64 <75000000>;
385f6746dc9SViken Dadhaniya			required-opps = <&rpmhpd_opp_low_svs>;
386f6746dc9SViken Dadhaniya		};
387f6746dc9SViken Dadhaniya
388f6746dc9SViken Dadhaniya		opp-100000000 {
389f6746dc9SViken Dadhaniya			opp-hz = /bits/ 64 <100000000>;
390f6746dc9SViken Dadhaniya			required-opps = <&rpmhpd_opp_svs>;
391f6746dc9SViken Dadhaniya		};
392f6746dc9SViken Dadhaniya
393f6746dc9SViken Dadhaniya		opp-128000000 {
394f6746dc9SViken Dadhaniya			opp-hz = /bits/ 64 <128000000>;
395f6746dc9SViken Dadhaniya			required-opps = <&rpmhpd_opp_nom>;
396f6746dc9SViken Dadhaniya		};
397f6746dc9SViken Dadhaniya	};
398f6746dc9SViken Dadhaniya
3998e266654SLijuan Gao	psci {
4008e266654SLijuan Gao		compatible = "arm,psci-1.0";
4018e266654SLijuan Gao		method = "smc";
4028e266654SLijuan Gao
4038e266654SLijuan Gao		cpu_pd0: power-domain-cpu0 {
4048e266654SLijuan Gao			#power-domain-cells = <0>;
4058e266654SLijuan Gao			power-domains = <&cluster_pd>;
4068e266654SLijuan Gao			domain-idle-states = <&little_cpu_sleep_0 &little_cpu_sleep_1>;
4078e266654SLijuan Gao		};
4088e266654SLijuan Gao
4098e266654SLijuan Gao		cpu_pd1: power-domain-cpu1 {
4108e266654SLijuan Gao			#power-domain-cells = <0>;
4118e266654SLijuan Gao			power-domains = <&cluster_pd>;
4128e266654SLijuan Gao			domain-idle-states = <&little_cpu_sleep_0 &little_cpu_sleep_1>;
4138e266654SLijuan Gao		};
4148e266654SLijuan Gao
4158e266654SLijuan Gao		cpu_pd2: power-domain-cpu2 {
4168e266654SLijuan Gao			#power-domain-cells = <0>;
4178e266654SLijuan Gao			power-domains = <&cluster_pd>;
4188e266654SLijuan Gao			domain-idle-states = <&little_cpu_sleep_0 &little_cpu_sleep_1>;
4198e266654SLijuan Gao		};
4208e266654SLijuan Gao
4218e266654SLijuan Gao		cpu_pd3: power-domain-cpu3 {
4228e266654SLijuan Gao			#power-domain-cells = <0>;
4238e266654SLijuan Gao			power-domains = <&cluster_pd>;
4248e266654SLijuan Gao			domain-idle-states = <&little_cpu_sleep_0 &little_cpu_sleep_1>;
4258e266654SLijuan Gao		};
4268e266654SLijuan Gao
4278e266654SLijuan Gao		cpu_pd4: power-domain-cpu4 {
4288e266654SLijuan Gao			#power-domain-cells = <0>;
4298e266654SLijuan Gao			power-domains = <&cluster_pd>;
4308e266654SLijuan Gao			domain-idle-states = <&little_cpu_sleep_0 &little_cpu_sleep_1>;
4318e266654SLijuan Gao		};
4328e266654SLijuan Gao
4338e266654SLijuan Gao		cpu_pd5: power-domain-cpu5 {
4348e266654SLijuan Gao			#power-domain-cells = <0>;
4358e266654SLijuan Gao			power-domains = <&cluster_pd>;
4368e266654SLijuan Gao			domain-idle-states = <&little_cpu_sleep_0 &little_cpu_sleep_1>;
4378e266654SLijuan Gao		};
4388e266654SLijuan Gao
4398e266654SLijuan Gao		cpu_pd6: power-domain-cpu6 {
4408e266654SLijuan Gao			#power-domain-cells = <0>;
4418e266654SLijuan Gao			power-domains = <&cluster_pd>;
4428e266654SLijuan Gao			domain-idle-states = <&big_cpu_sleep_0 &big_cpu_sleep_1>;
4438e266654SLijuan Gao		};
4448e266654SLijuan Gao
4458e266654SLijuan Gao		cpu_pd7: power-domain-cpu7 {
4468e266654SLijuan Gao			#power-domain-cells = <0>;
4478e266654SLijuan Gao			power-domains = <&cluster_pd>;
4488e266654SLijuan Gao			domain-idle-states = <&big_cpu_sleep_0 &big_cpu_sleep_1>;
4498e266654SLijuan Gao		};
4508e266654SLijuan Gao
4518e266654SLijuan Gao		cluster_pd: power-domain-cluster {
4528e266654SLijuan Gao			#power-domain-cells = <0>;
4538e266654SLijuan Gao			domain-idle-states = <&cluster_sleep_0
4548e266654SLijuan Gao					      &cluster_sleep_1
4558e266654SLijuan Gao					      &cluster_sleep_2>;
4568e266654SLijuan Gao		};
4578e266654SLijuan Gao	};
4588e266654SLijuan Gao
4598e266654SLijuan Gao	reserved-memory {
4608e266654SLijuan Gao		#address-cells = <2>;
4618e266654SLijuan Gao		#size-cells = <2>;
4628e266654SLijuan Gao		ranges;
4638e266654SLijuan Gao
46483934b5dSLijuan Gao		aop_cmd_db_mem: aop-cmd-db@85f20000 {
46583934b5dSLijuan Gao			compatible = "qcom,cmd-db";
46683934b5dSLijuan Gao			reg = <0x0 0x85f20000 0x0 0x20000>;
46783934b5dSLijuan Gao			no-map;
46883934b5dSLijuan Gao		};
46983934b5dSLijuan Gao
4708e266654SLijuan Gao		smem_region: smem@86000000 {
4718e266654SLijuan Gao			compatible = "qcom,smem";
4728e266654SLijuan Gao			reg = <0x0 0x86000000 0x0 0x200000>;
4738e266654SLijuan Gao			no-map;
4748e266654SLijuan Gao			hwlocks = <&tcsr_mutex 3>;
4758e266654SLijuan Gao		};
47618b011d4SLijuan Gao
47718b011d4SLijuan Gao		rproc_cdsp_mem: rproc-cdsp@93b00000 {
47818b011d4SLijuan Gao			reg = <0x0 0x93b00000 0x0 0x1e00000>;
47918b011d4SLijuan Gao			no-map;
48018b011d4SLijuan Gao		};
48118b011d4SLijuan Gao
48218b011d4SLijuan Gao		rproc_adsp_mem: rproc-adsp@95900000 {
48318b011d4SLijuan Gao			reg = <0x0 0x95900000 0x0 0x1e00000>;
48418b011d4SLijuan Gao			no-map;
48518b011d4SLijuan Gao		};
4868e266654SLijuan Gao	};
4878e266654SLijuan Gao
4888e266654SLijuan Gao	soc: soc@0 {
4898e266654SLijuan Gao		compatible = "simple-bus";
4908e266654SLijuan Gao		ranges = <0 0 0 0 0x10 0>;
49158241be9SQingqing Zhou		dma-ranges = <0 0 0 0 0x10 0>;
4928e266654SLijuan Gao		#address-cells = <2>;
4938e266654SLijuan Gao		#size-cells = <2>;
4948e266654SLijuan Gao
4958e266654SLijuan Gao		gcc: clock-controller@100000 {
4968e266654SLijuan Gao			compatible = "qcom,qcs615-gcc";
4978e266654SLijuan Gao			reg = <0 0x00100000 0 0x1f0000>;
4988e266654SLijuan Gao
4998e266654SLijuan Gao			#clock-cells = <1>;
5008e266654SLijuan Gao			#reset-cells = <1>;
5018e266654SLijuan Gao			#power-domain-cells = <1>;
5028e266654SLijuan Gao		};
5038e266654SLijuan Gao
5048e266654SLijuan Gao		qfprom: efuse@780000 {
5058e266654SLijuan Gao			compatible = "qcom,qcs615-qfprom", "qcom,qfprom";
5068e266654SLijuan Gao			reg = <0x0 0x00780000 0x0 0x7000>;
5078e266654SLijuan Gao			#address-cells = <1>;
5088e266654SLijuan Gao			#size-cells = <1>;
5094b2769c7SKrishna Kurapati
5104b2769c7SKrishna Kurapati			qusb2_hstx_trim: hstx-trim@1f8 {
5114b2769c7SKrishna Kurapati				reg = <0x1fb 0x1>;
5124b2769c7SKrishna Kurapati				bits = <1 4>;
5134b2769c7SKrishna Kurapati			};
5148e266654SLijuan Gao		};
5158e266654SLijuan Gao
516a3daa844SAbhinaba Rakshit		rng@793000 {
517a3daa844SAbhinaba Rakshit			compatible = "qcom,qcs615-trng", "qcom,trng";
518a3daa844SAbhinaba Rakshit			reg = <0x0 0x00793000 0x0 0x1000>;
519a3daa844SAbhinaba Rakshit		};
520a3daa844SAbhinaba Rakshit
5218009de05SYuanjie Yang		sdhc_1: mmc@7c4000 {
5228009de05SYuanjie Yang			compatible = "qcom,qcs615-sdhci", "qcom,sdhci-msm-v5";
5238009de05SYuanjie Yang			reg = <0x0 0x007c4000 0x0 0x1000>,
5248009de05SYuanjie Yang			      <0x0 0x007c5000 0x0 0x1000>,
5258009de05SYuanjie Yang			      <0x0 0x007c8000 0x0 0x8000>;
5268009de05SYuanjie Yang			reg-names = "hc",
5278009de05SYuanjie Yang				    "cqhci",
5288009de05SYuanjie Yang				    "ice";
5298009de05SYuanjie Yang
5308009de05SYuanjie Yang			interrupts = <GIC_SPI 641 IRQ_TYPE_LEVEL_HIGH>,
5318009de05SYuanjie Yang				     <GIC_SPI 644 IRQ_TYPE_LEVEL_HIGH>;
5328009de05SYuanjie Yang			interrupt-names = "hc_irq",
5338009de05SYuanjie Yang					  "pwr_irq";
5348009de05SYuanjie Yang
5358009de05SYuanjie Yang			clocks = <&gcc GCC_SDCC1_AHB_CLK>,
5368009de05SYuanjie Yang				 <&gcc GCC_SDCC1_APPS_CLK>,
5378009de05SYuanjie Yang				 <&rpmhcc RPMH_CXO_CLK>,
5388009de05SYuanjie Yang				 <&gcc GCC_SDCC1_ICE_CORE_CLK>;
5398009de05SYuanjie Yang			clock-names = "iface",
5408009de05SYuanjie Yang				      "core",
5418009de05SYuanjie Yang				      "xo",
5428009de05SYuanjie Yang				      "ice";
5438009de05SYuanjie Yang
5448009de05SYuanjie Yang			resets = <&gcc GCC_SDCC1_BCR>;
5458009de05SYuanjie Yang
5468009de05SYuanjie Yang			power-domains = <&rpmhpd RPMHPD_CX>;
5478009de05SYuanjie Yang			operating-points-v2 = <&sdhc1_opp_table>;
5488009de05SYuanjie Yang			iommus = <&apps_smmu 0x02c0 0x0>;
5498009de05SYuanjie Yang			interconnects = <&aggre1_noc MASTER_SDCC_1 QCOM_ICC_TAG_ALWAYS
5508009de05SYuanjie Yang					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
5518009de05SYuanjie Yang					<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
5528009de05SYuanjie Yang					 &config_noc SLAVE_SDCC_1 QCOM_ICC_TAG_ACTIVE_ONLY>;
5538009de05SYuanjie Yang			interconnect-names = "sdhc-ddr",
5548009de05SYuanjie Yang					     "cpu-sdhc";
5558009de05SYuanjie Yang
5568009de05SYuanjie Yang			qcom,dll-config = <0x000f642c>;
5578009de05SYuanjie Yang			qcom,ddr-config = <0x80040868>;
5588009de05SYuanjie Yang			supports-cqe;
5598009de05SYuanjie Yang			dma-coherent;
5608009de05SYuanjie Yang
5618009de05SYuanjie Yang			status = "disabled";
5628009de05SYuanjie Yang
5638009de05SYuanjie Yang			sdhc1_opp_table: opp-table {
5648009de05SYuanjie Yang				compatible = "operating-points-v2";
5658009de05SYuanjie Yang
5668009de05SYuanjie Yang				opp-50000000 {
5678009de05SYuanjie Yang					opp-hz = /bits/ 64 <50000000>;
5688009de05SYuanjie Yang					required-opps = <&rpmhpd_opp_low_svs>;
5698009de05SYuanjie Yang				};
5708009de05SYuanjie Yang
5718009de05SYuanjie Yang				opp-100000000 {
5728009de05SYuanjie Yang					opp-hz = /bits/ 64 <100000000>;
5738009de05SYuanjie Yang					required-opps = <&rpmhpd_opp_svs>;
5748009de05SYuanjie Yang				};
5758009de05SYuanjie Yang
5768009de05SYuanjie Yang				opp-200000000 {
5778009de05SYuanjie Yang					opp-hz = /bits/ 64 <200000000>;
5788009de05SYuanjie Yang					required-opps = <&rpmhpd_opp_svs_l1>;
5798009de05SYuanjie Yang				};
5808009de05SYuanjie Yang
5818009de05SYuanjie Yang				opp-384000000 {
5828009de05SYuanjie Yang					opp-hz = /bits/ 64 <384000000>;
5838009de05SYuanjie Yang					required-opps = <&rpmhpd_opp_nom>;
5848009de05SYuanjie Yang				};
5858009de05SYuanjie Yang			};
5868009de05SYuanjie Yang		};
5878009de05SYuanjie Yang
588f6746dc9SViken Dadhaniya		gpi_dma0: dma-controller@800000  {
589f6746dc9SViken Dadhaniya			compatible = "qcom,qcs615-gpi-dma", "qcom,sdm845-gpi-dma";
590f6746dc9SViken Dadhaniya			reg = <0x0 0x800000 0x0 0x60000>;
591f6746dc9SViken Dadhaniya			#dma-cells = <3>;
592f6746dc9SViken Dadhaniya			interrupts = <GIC_SPI 244 IRQ_TYPE_LEVEL_HIGH>,
593f6746dc9SViken Dadhaniya				     <GIC_SPI 245 IRQ_TYPE_LEVEL_HIGH>,
594f6746dc9SViken Dadhaniya				     <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>,
595f6746dc9SViken Dadhaniya				     <GIC_SPI 247 IRQ_TYPE_LEVEL_HIGH>,
596f6746dc9SViken Dadhaniya				     <GIC_SPI 248 IRQ_TYPE_LEVEL_HIGH>,
597f6746dc9SViken Dadhaniya				     <GIC_SPI 249 IRQ_TYPE_LEVEL_HIGH>,
598f6746dc9SViken Dadhaniya				     <GIC_SPI 250 IRQ_TYPE_LEVEL_HIGH>,
599f6746dc9SViken Dadhaniya				     <GIC_SPI 251 IRQ_TYPE_LEVEL_HIGH>;
600f6746dc9SViken Dadhaniya			dma-channels = <8>;
601f6746dc9SViken Dadhaniya			dma-channel-mask = <0xf>;
602f6746dc9SViken Dadhaniya			iommus = <&apps_smmu 0xd6 0x0>;
603f6746dc9SViken Dadhaniya			status = "disabled";
604f6746dc9SViken Dadhaniya		};
605f6746dc9SViken Dadhaniya
6068e266654SLijuan Gao		qupv3_id_0: geniqup@8c0000 {
6078e266654SLijuan Gao			compatible = "qcom,geni-se-qup";
6088e266654SLijuan Gao			reg = <0x0 0x008c0000 0x0 0x6000>;
6098e266654SLijuan Gao			ranges;
6108e266654SLijuan Gao			clocks = <&gcc GCC_QUPV3_WRAP_0_M_AHB_CLK>,
6118e266654SLijuan Gao				 <&gcc GCC_QUPV3_WRAP_0_S_AHB_CLK>;
6128e266654SLijuan Gao			clock-names = "m-ahb",
6138e266654SLijuan Gao				      "s-ahb";
614f6746dc9SViken Dadhaniya			iommus = <&apps_smmu 0xc3 0x0>;
6158e266654SLijuan Gao			#address-cells = <2>;
6168e266654SLijuan Gao			#size-cells = <2>;
6178e266654SLijuan Gao			status = "disabled";
6188e266654SLijuan Gao
6198e266654SLijuan Gao			uart0: serial@880000 {
6208e266654SLijuan Gao				compatible = "qcom,geni-debug-uart";
6218e266654SLijuan Gao				reg = <0x0 0x00880000 0x0 0x4000>;
6228e266654SLijuan Gao				clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
6238e266654SLijuan Gao				clock-names = "se";
6248e266654SLijuan Gao				pinctrl-0 = <&qup_uart0_tx>, <&qup_uart0_rx>;
6258e266654SLijuan Gao				pinctrl-names = "default";
6268e266654SLijuan Gao				interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>;
627f6746dc9SViken Dadhaniya				interconnects = <&aggre1_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
628f6746dc9SViken Dadhaniya						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
629f6746dc9SViken Dadhaniya						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
630f6746dc9SViken Dadhaniya						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>;
6318e266654SLijuan Gao				interconnect-names = "qup-core",
6328e266654SLijuan Gao						     "qup-config";
6338e266654SLijuan Gao				power-domains = <&rpmhpd RPMHPD_CX>;
6348e266654SLijuan Gao				status = "disabled";
6358e266654SLijuan Gao			};
636f6746dc9SViken Dadhaniya
637f6746dc9SViken Dadhaniya			i2c1: i2c@884000 {
638f6746dc9SViken Dadhaniya				compatible = "qcom,geni-i2c";
639f6746dc9SViken Dadhaniya				reg = <0x0 0x884000 0x0 0x4000>;
640f6746dc9SViken Dadhaniya				#address-cells = <1>;
641f6746dc9SViken Dadhaniya				#size-cells = <0>;
642f6746dc9SViken Dadhaniya				interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>;
643f6746dc9SViken Dadhaniya				clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
644f6746dc9SViken Dadhaniya				clock-names = "se";
645f6746dc9SViken Dadhaniya				pinctrl-0 = <&qup_i2c1_data_clk>;
646f6746dc9SViken Dadhaniya				pinctrl-names = "default";
647f6746dc9SViken Dadhaniya				interconnects = <&aggre1_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
648f6746dc9SViken Dadhaniya						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
649f6746dc9SViken Dadhaniya						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
650f6746dc9SViken Dadhaniya						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
651f6746dc9SViken Dadhaniya						<&aggre1_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
652f6746dc9SViken Dadhaniya						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
653f6746dc9SViken Dadhaniya				interconnect-names = "qup-core",
654f6746dc9SViken Dadhaniya						     "qup-config",
655f6746dc9SViken Dadhaniya						     "qup-memory";
656f6746dc9SViken Dadhaniya				power-domains = <&rpmhpd RPMHPD_CX>;
657f6746dc9SViken Dadhaniya				dmas = <&gpi_dma0 0 1 QCOM_GPI_I2C>,
658f6746dc9SViken Dadhaniya				       <&gpi_dma0 1 1 QCOM_GPI_I2C>;
659f6746dc9SViken Dadhaniya				dma-names = "tx",
660f6746dc9SViken Dadhaniya					    "rx";
661f6746dc9SViken Dadhaniya				status = "disabled";
662f6746dc9SViken Dadhaniya			};
663f6746dc9SViken Dadhaniya
664f6746dc9SViken Dadhaniya			i2c2: i2c@888000 {
665f6746dc9SViken Dadhaniya				compatible = "qcom,geni-i2c";
666f6746dc9SViken Dadhaniya				reg = <0x0 0x888000 0x0 0x4000>;
667f6746dc9SViken Dadhaniya				#address-cells = <1>;
668f6746dc9SViken Dadhaniya				#size-cells = <0>;
669f6746dc9SViken Dadhaniya				interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>;
670f6746dc9SViken Dadhaniya				clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
671f6746dc9SViken Dadhaniya				clock-names = "se";
672f6746dc9SViken Dadhaniya				pinctrl-0 = <&qup_i2c2_data_clk>;
673f6746dc9SViken Dadhaniya				pinctrl-names = "default";
674f6746dc9SViken Dadhaniya				interconnects = <&aggre1_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
675f6746dc9SViken Dadhaniya						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
676f6746dc9SViken Dadhaniya						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
677f6746dc9SViken Dadhaniya						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
678f6746dc9SViken Dadhaniya						<&aggre1_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
679f6746dc9SViken Dadhaniya						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
680f6746dc9SViken Dadhaniya				interconnect-names = "qup-core",
681f6746dc9SViken Dadhaniya						     "qup-config",
682f6746dc9SViken Dadhaniya						     "qup-memory";
683f6746dc9SViken Dadhaniya				power-domains = <&rpmhpd RPMHPD_CX>;
684f6746dc9SViken Dadhaniya				dmas = <&gpi_dma0 0 2 QCOM_GPI_I2C>,
685f6746dc9SViken Dadhaniya				       <&gpi_dma0 1 2 QCOM_GPI_I2C>;
686f6746dc9SViken Dadhaniya				dma-names = "tx",
687f6746dc9SViken Dadhaniya					    "rx";
688f6746dc9SViken Dadhaniya				status = "disabled";
689f6746dc9SViken Dadhaniya			};
690f6746dc9SViken Dadhaniya
691f6746dc9SViken Dadhaniya			spi2: spi@888000 {
692f6746dc9SViken Dadhaniya				compatible = "qcom,geni-spi";
693f6746dc9SViken Dadhaniya				reg = <0x0 0x00888000 0x0 0x4000>;
694f6746dc9SViken Dadhaniya				interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>;
695f6746dc9SViken Dadhaniya				clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
696f6746dc9SViken Dadhaniya				clock-names = "se";
697f6746dc9SViken Dadhaniya				pinctrl-0 = <&qup_spi2_data_clk>, <&qup_spi2_cs>;
698f6746dc9SViken Dadhaniya				pinctrl-names = "default";
699f6746dc9SViken Dadhaniya				interconnects = <&aggre1_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
700f6746dc9SViken Dadhaniya						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
701f6746dc9SViken Dadhaniya						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
702f6746dc9SViken Dadhaniya						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>;
703f6746dc9SViken Dadhaniya				interconnect-names = "qup-core",
704f6746dc9SViken Dadhaniya						     "qup-config";
705f6746dc9SViken Dadhaniya				power-domains = <&rpmhpd RPMHPD_CX>;
706f6746dc9SViken Dadhaniya				dmas = <&gpi_dma0 0 2 QCOM_GPI_SPI>,
707f6746dc9SViken Dadhaniya				       <&gpi_dma0 1 2 QCOM_GPI_SPI>;
708f6746dc9SViken Dadhaniya				dma-names = "tx",
709f6746dc9SViken Dadhaniya					    "rx";
710f6746dc9SViken Dadhaniya				#address-cells = <1>;
711f6746dc9SViken Dadhaniya				#size-cells = <0>;
712f6746dc9SViken Dadhaniya				status = "disabled";
713f6746dc9SViken Dadhaniya			};
714f6746dc9SViken Dadhaniya
715f6746dc9SViken Dadhaniya			uart2: serial@888000 {
716f6746dc9SViken Dadhaniya				compatible = "qcom,geni-uart";
717f6746dc9SViken Dadhaniya				reg = <0x0 0x00888000 0x0 0x4000>;
718f6746dc9SViken Dadhaniya				interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>;
719f6746dc9SViken Dadhaniya				clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
720f6746dc9SViken Dadhaniya				clock-names = "se";
721f6746dc9SViken Dadhaniya				pinctrl-0 = <&qup_uart2_cts>, <&qup_uart2_rts>,
722f6746dc9SViken Dadhaniya					    <&qup_uart2_tx>, <&qup_uart2_rx>;
723f6746dc9SViken Dadhaniya				pinctrl-names = "default";
724f6746dc9SViken Dadhaniya				interconnects = <&aggre1_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
725f6746dc9SViken Dadhaniya						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
726f6746dc9SViken Dadhaniya						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
727f6746dc9SViken Dadhaniya						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>;
728f6746dc9SViken Dadhaniya				interconnect-names = "qup-core",
729f6746dc9SViken Dadhaniya						     "qup-config";
730f6746dc9SViken Dadhaniya				power-domains = <&rpmhpd RPMHPD_CX>;
731f6746dc9SViken Dadhaniya				status = "disabled";
732f6746dc9SViken Dadhaniya			};
733f6746dc9SViken Dadhaniya
734f6746dc9SViken Dadhaniya			i2c3: i2c@88c000 {
735f6746dc9SViken Dadhaniya				compatible = "qcom,geni-i2c";
736f6746dc9SViken Dadhaniya				reg = <0x0 0x88c000 0x0 0x4000>;
737f6746dc9SViken Dadhaniya				#address-cells = <1>;
738f6746dc9SViken Dadhaniya				#size-cells = <0>;
739f6746dc9SViken Dadhaniya				interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>;
740f6746dc9SViken Dadhaniya				clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
741f6746dc9SViken Dadhaniya				clock-names = "se";
742f6746dc9SViken Dadhaniya				pinctrl-0 = <&qup_i2c3_data_clk>;
743f6746dc9SViken Dadhaniya				pinctrl-names = "default";
744f6746dc9SViken Dadhaniya				interconnects = <&aggre1_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
745f6746dc9SViken Dadhaniya						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
746f6746dc9SViken Dadhaniya						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
747f6746dc9SViken Dadhaniya						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
748f6746dc9SViken Dadhaniya						<&aggre1_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
749f6746dc9SViken Dadhaniya						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
750f6746dc9SViken Dadhaniya				interconnect-names = "qup-core",
751f6746dc9SViken Dadhaniya						     "qup-config",
752f6746dc9SViken Dadhaniya						     "qup-memory";
753f6746dc9SViken Dadhaniya				power-domains = <&rpmhpd RPMHPD_CX>;
754f6746dc9SViken Dadhaniya				dmas = <&gpi_dma0 0 3 QCOM_GPI_I2C>,
755f6746dc9SViken Dadhaniya				       <&gpi_dma0 1 3 QCOM_GPI_I2C>;
756f6746dc9SViken Dadhaniya				dma-names = "tx",
757f6746dc9SViken Dadhaniya					    "rx";
758f6746dc9SViken Dadhaniya				status = "disabled";
759f6746dc9SViken Dadhaniya			};
760f6746dc9SViken Dadhaniya		};
761f6746dc9SViken Dadhaniya
762f6746dc9SViken Dadhaniya		gpi_dma1: dma-controller@a00000 {
763f6746dc9SViken Dadhaniya			compatible = "qcom,qcs615-gpi-dma", "qcom,sdm845-gpi-dma";
764f6746dc9SViken Dadhaniya			reg = <0x0 0xa00000 0x0 0x60000>;
765f6746dc9SViken Dadhaniya			#dma-cells = <3>;
766f6746dc9SViken Dadhaniya			interrupts = <GIC_SPI 279 IRQ_TYPE_LEVEL_HIGH>,
767f6746dc9SViken Dadhaniya				     <GIC_SPI 280 IRQ_TYPE_LEVEL_HIGH>,
768f6746dc9SViken Dadhaniya				     <GIC_SPI 281 IRQ_TYPE_LEVEL_HIGH>,
769f6746dc9SViken Dadhaniya				     <GIC_SPI 282 IRQ_TYPE_LEVEL_HIGH>,
770f6746dc9SViken Dadhaniya				     <GIC_SPI 283 IRQ_TYPE_LEVEL_HIGH>,
771f6746dc9SViken Dadhaniya				     <GIC_SPI 284 IRQ_TYPE_LEVEL_HIGH>,
772f6746dc9SViken Dadhaniya				     <GIC_SPI 293 IRQ_TYPE_LEVEL_HIGH>,
773f6746dc9SViken Dadhaniya				     <GIC_SPI 294 IRQ_TYPE_LEVEL_HIGH>;
774f6746dc9SViken Dadhaniya			dma-channels = <8>;
775f6746dc9SViken Dadhaniya			dma-channel-mask = <0xf>;
776f6746dc9SViken Dadhaniya			iommus = <&apps_smmu 0x376 0x0>;
777f6746dc9SViken Dadhaniya			status = "disabled";
778f6746dc9SViken Dadhaniya		};
779f6746dc9SViken Dadhaniya
780f6746dc9SViken Dadhaniya		qupv3_id_1: geniqup@ac0000 {
781f6746dc9SViken Dadhaniya			compatible = "qcom,geni-se-qup";
782f6746dc9SViken Dadhaniya			reg = <0x0 0xac0000 0x0 0x2000>;
783f6746dc9SViken Dadhaniya			ranges;
784f6746dc9SViken Dadhaniya			clocks = <&gcc GCC_QUPV3_WRAP_1_M_AHB_CLK>,
785f6746dc9SViken Dadhaniya				 <&gcc GCC_QUPV3_WRAP_1_S_AHB_CLK>;
786f6746dc9SViken Dadhaniya			clock-names = "m-ahb",
787f6746dc9SViken Dadhaniya				      "s-ahb";
788f6746dc9SViken Dadhaniya			iommus = <&apps_smmu 0x363 0x0>;
789f6746dc9SViken Dadhaniya			#address-cells = <2>;
790f6746dc9SViken Dadhaniya			#size-cells = <2>;
791f6746dc9SViken Dadhaniya			status = "disabled";
792f6746dc9SViken Dadhaniya
793f6746dc9SViken Dadhaniya			i2c4: i2c@a80000 {
794f6746dc9SViken Dadhaniya				compatible = "qcom,geni-i2c";
795f6746dc9SViken Dadhaniya				reg = <0x0 0xa80000 0x0 0x4000>;
796f6746dc9SViken Dadhaniya				clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
797f6746dc9SViken Dadhaniya				clock-names = "se";
798f6746dc9SViken Dadhaniya				pinctrl-0 = <&qup_i2c4_data_clk>;
799f6746dc9SViken Dadhaniya				pinctrl-names = "default";
800f6746dc9SViken Dadhaniya				interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
801f6746dc9SViken Dadhaniya				#address-cells = <1>;
802f6746dc9SViken Dadhaniya				#size-cells = <0>;
803f6746dc9SViken Dadhaniya				interconnects = <&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS
804f6746dc9SViken Dadhaniya						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
805f6746dc9SViken Dadhaniya						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
806f6746dc9SViken Dadhaniya						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
807f6746dc9SViken Dadhaniya						<&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS
808f6746dc9SViken Dadhaniya						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
809f6746dc9SViken Dadhaniya				interconnect-names = "qup-core",
810f6746dc9SViken Dadhaniya						     "qup-config",
811f6746dc9SViken Dadhaniya						     "qup-memory";
812f6746dc9SViken Dadhaniya				power-domains = <&rpmhpd RPMHPD_CX>;
813f6746dc9SViken Dadhaniya				required-opps = <&rpmhpd_opp_low_svs>;
814f6746dc9SViken Dadhaniya				dmas = <&gpi_dma1 0 0 QCOM_GPI_I2C>,
815f6746dc9SViken Dadhaniya				       <&gpi_dma1 1 0 QCOM_GPI_I2C>;
816f6746dc9SViken Dadhaniya				dma-names = "tx",
817f6746dc9SViken Dadhaniya					    "rx";
818f6746dc9SViken Dadhaniya				status = "disabled";
819f6746dc9SViken Dadhaniya			};
820f6746dc9SViken Dadhaniya
821f6746dc9SViken Dadhaniya			spi4: spi@a80000 {
822f6746dc9SViken Dadhaniya				compatible = "qcom,geni-spi";
823f6746dc9SViken Dadhaniya				reg = <0x0 0xa80000 0x0 0x4000>;
824f6746dc9SViken Dadhaniya				clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
825f6746dc9SViken Dadhaniya				clock-names = "se";
826f6746dc9SViken Dadhaniya				pinctrl-0 = <&qup_spi4_data_clk>, <&qup_spi4_cs>;
827f6746dc9SViken Dadhaniya				pinctrl-names = "default";
828f6746dc9SViken Dadhaniya				interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
829f6746dc9SViken Dadhaniya				#address-cells = <1>;
830f6746dc9SViken Dadhaniya				#size-cells = <0>;
831f6746dc9SViken Dadhaniya				interconnects = <&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS
832f6746dc9SViken Dadhaniya						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
833f6746dc9SViken Dadhaniya						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
834f6746dc9SViken Dadhaniya						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>;
835f6746dc9SViken Dadhaniya				interconnect-names = "qup-core",
836f6746dc9SViken Dadhaniya						     "qup-config";
837f6746dc9SViken Dadhaniya				power-domains = <&rpmhpd RPMHPD_CX>;
838f6746dc9SViken Dadhaniya				operating-points-v2 = <&qup_opp_table>;
839f6746dc9SViken Dadhaniya				dmas = <&gpi_dma1 0 0 QCOM_GPI_SPI>,
840f6746dc9SViken Dadhaniya				       <&gpi_dma1 1 0 QCOM_GPI_SPI>;
841f6746dc9SViken Dadhaniya				dma-names = "tx",
842f6746dc9SViken Dadhaniya					    "rx";
843f6746dc9SViken Dadhaniya				status = "disabled";
844f6746dc9SViken Dadhaniya			};
845f6746dc9SViken Dadhaniya
846f6746dc9SViken Dadhaniya			uart4: serial@a80000 {
847f6746dc9SViken Dadhaniya				compatible = "qcom,geni-uart";
848f6746dc9SViken Dadhaniya				reg = <0x0 0xa80000 0x0 0x4000>;
849f6746dc9SViken Dadhaniya				clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
850f6746dc9SViken Dadhaniya				clock-names = "se";
851f6746dc9SViken Dadhaniya				pinctrl-0 = <&qup_uart4_cts>, <&qup_uart4_rts>,
852f6746dc9SViken Dadhaniya					    <&qup_uart4_tx>, <&qup_uart4_rx>;
853f6746dc9SViken Dadhaniya				pinctrl-names = "default";
854f6746dc9SViken Dadhaniya				interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
855f6746dc9SViken Dadhaniya				interconnects = <&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS
856f6746dc9SViken Dadhaniya						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
857f6746dc9SViken Dadhaniya						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
858f6746dc9SViken Dadhaniya						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>;
859f6746dc9SViken Dadhaniya				interconnect-names = "qup-core",
860f6746dc9SViken Dadhaniya						     "qup-config";
861f6746dc9SViken Dadhaniya				power-domains = <&rpmhpd RPMHPD_CX>;
862f6746dc9SViken Dadhaniya				operating-points-v2 = <&qup_opp_table>;
863f6746dc9SViken Dadhaniya				status = "disabled";
864f6746dc9SViken Dadhaniya			};
865f6746dc9SViken Dadhaniya
866f6746dc9SViken Dadhaniya			i2c5: i2c@a84000 {
867f6746dc9SViken Dadhaniya				compatible = "qcom,geni-i2c";
868f6746dc9SViken Dadhaniya				reg = <0x0 0xa84000 0x0 0x4000>;
869f6746dc9SViken Dadhaniya				clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
870f6746dc9SViken Dadhaniya				clock-names = "se";
871f6746dc9SViken Dadhaniya				pinctrl-0 = <&qup_i2c5_data_clk>;
872f6746dc9SViken Dadhaniya				pinctrl-names = "default";
873f6746dc9SViken Dadhaniya				interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
874f6746dc9SViken Dadhaniya				#address-cells = <1>;
875f6746dc9SViken Dadhaniya				#size-cells = <0>;
876f6746dc9SViken Dadhaniya				interconnects = <&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS
877f6746dc9SViken Dadhaniya						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
878f6746dc9SViken Dadhaniya						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
879f6746dc9SViken Dadhaniya						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
880f6746dc9SViken Dadhaniya						<&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS
881f6746dc9SViken Dadhaniya						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
882f6746dc9SViken Dadhaniya				interconnect-names = "qup-core",
883f6746dc9SViken Dadhaniya						     "qup-config",
884f6746dc9SViken Dadhaniya						     "qup-memory";
885f6746dc9SViken Dadhaniya				power-domains = <&rpmhpd RPMHPD_CX>;
886f6746dc9SViken Dadhaniya				required-opps = <&rpmhpd_opp_low_svs>;
887f6746dc9SViken Dadhaniya				dmas = <&gpi_dma1 0 1 QCOM_GPI_I2C>,
888f6746dc9SViken Dadhaniya				       <&gpi_dma1 1 1 QCOM_GPI_I2C>;
889f6746dc9SViken Dadhaniya				dma-names = "tx",
890f6746dc9SViken Dadhaniya					    "rx";
891f6746dc9SViken Dadhaniya				status = "disabled";
892f6746dc9SViken Dadhaniya			};
893f6746dc9SViken Dadhaniya
894f6746dc9SViken Dadhaniya			i2c6: i2c@a88000 {
895f6746dc9SViken Dadhaniya				compatible = "qcom,geni-i2c";
896f6746dc9SViken Dadhaniya				reg = <0x0 0xa88000 0x0 0x4000>;
897f6746dc9SViken Dadhaniya				clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
898f6746dc9SViken Dadhaniya				clock-names = "se";
899f6746dc9SViken Dadhaniya				pinctrl-0 = <&qup_i2c6_data_clk>;
900f6746dc9SViken Dadhaniya				pinctrl-names = "default";
901f6746dc9SViken Dadhaniya				interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
902f6746dc9SViken Dadhaniya				#address-cells = <1>;
903f6746dc9SViken Dadhaniya				#size-cells = <0>;
904f6746dc9SViken Dadhaniya				interconnects = <&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS
905f6746dc9SViken Dadhaniya						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
906f6746dc9SViken Dadhaniya						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
907f6746dc9SViken Dadhaniya						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
908f6746dc9SViken Dadhaniya						<&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS
909f6746dc9SViken Dadhaniya						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
910f6746dc9SViken Dadhaniya				interconnect-names = "qup-core",
911f6746dc9SViken Dadhaniya						     "qup-config",
912f6746dc9SViken Dadhaniya						     "qup-memory";
913f6746dc9SViken Dadhaniya				power-domains = <&rpmhpd RPMHPD_CX>;
914f6746dc9SViken Dadhaniya				required-opps = <&rpmhpd_opp_low_svs>;
915f6746dc9SViken Dadhaniya				dmas = <&gpi_dma1 0 2 QCOM_GPI_I2C>,
916f6746dc9SViken Dadhaniya				       <&gpi_dma1 1 2 QCOM_GPI_I2C>;
917f6746dc9SViken Dadhaniya				dma-names = "tx",
918f6746dc9SViken Dadhaniya					    "rx";
919f6746dc9SViken Dadhaniya				status = "disabled";
920f6746dc9SViken Dadhaniya			};
921f6746dc9SViken Dadhaniya
922f6746dc9SViken Dadhaniya			spi6: spi@a88000 {
923f6746dc9SViken Dadhaniya				compatible = "qcom,geni-spi";
924f6746dc9SViken Dadhaniya				reg = <0x0 0xa88000 0x0 0x4000>;
925f6746dc9SViken Dadhaniya				clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
926f6746dc9SViken Dadhaniya				clock-names = "se";
927f6746dc9SViken Dadhaniya				pinctrl-0 = <&qup_spi6_data_clk>, <&qup_spi6_cs>;
928f6746dc9SViken Dadhaniya				pinctrl-names = "default";
929f6746dc9SViken Dadhaniya				interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
930f6746dc9SViken Dadhaniya				#address-cells = <1>;
931f6746dc9SViken Dadhaniya				#size-cells = <0>;
932f6746dc9SViken Dadhaniya				interconnects = <&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS
933f6746dc9SViken Dadhaniya						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
934f6746dc9SViken Dadhaniya						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
935f6746dc9SViken Dadhaniya						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>;
936f6746dc9SViken Dadhaniya				interconnect-names = "qup-core",
937f6746dc9SViken Dadhaniya						     "qup-config";
938f6746dc9SViken Dadhaniya				power-domains = <&rpmhpd RPMHPD_CX>;
939f6746dc9SViken Dadhaniya				operating-points-v2 = <&qup_opp_table>;
940f6746dc9SViken Dadhaniya				dmas = <&gpi_dma1 0 2 QCOM_GPI_SPI>,
941f6746dc9SViken Dadhaniya				       <&gpi_dma1 1 2 QCOM_GPI_SPI>;
942f6746dc9SViken Dadhaniya				dma-names = "tx",
943f6746dc9SViken Dadhaniya					    "rx";
944f6746dc9SViken Dadhaniya				status = "disabled";
945f6746dc9SViken Dadhaniya			};
946f6746dc9SViken Dadhaniya
947f6746dc9SViken Dadhaniya			uart6: serial@a88000 {
948f6746dc9SViken Dadhaniya				compatible = "qcom,geni-uart";
949f6746dc9SViken Dadhaniya				reg = <0x0 0xa88000 0x0 0x4000>;
950f6746dc9SViken Dadhaniya				clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
951f6746dc9SViken Dadhaniya				clock-names = "se";
952f6746dc9SViken Dadhaniya				pinctrl-0 = <&qup_uart6_cts>, <&qup_uart6_rts>,
953f6746dc9SViken Dadhaniya					    <&qup_uart6_tx>, <&qup_uart6_rx>;
954f6746dc9SViken Dadhaniya				pinctrl-names = "default";
955f6746dc9SViken Dadhaniya				interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
956f6746dc9SViken Dadhaniya				interconnects = <&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS
957f6746dc9SViken Dadhaniya						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
958f6746dc9SViken Dadhaniya						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
959f6746dc9SViken Dadhaniya						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>;
960f6746dc9SViken Dadhaniya				interconnect-names = "qup-core",
961f6746dc9SViken Dadhaniya						     "qup-config";
962f6746dc9SViken Dadhaniya				power-domains = <&rpmhpd RPMHPD_CX>;
963f6746dc9SViken Dadhaniya				operating-points-v2 = <&qup_opp_table>;
964f6746dc9SViken Dadhaniya				status = "disabled";
965f6746dc9SViken Dadhaniya			};
966f6746dc9SViken Dadhaniya
967f6746dc9SViken Dadhaniya			i2c7: i2c@a8c000 {
968f6746dc9SViken Dadhaniya				compatible = "qcom,geni-i2c";
969f6746dc9SViken Dadhaniya				reg = <0x0 0xa8c000 0x0 0x4000>;
970f6746dc9SViken Dadhaniya				clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
971f6746dc9SViken Dadhaniya				clock-names = "se";
972f6746dc9SViken Dadhaniya				pinctrl-0 = <&qup_i2c7_data_clk>;
973f6746dc9SViken Dadhaniya				pinctrl-names = "default";
974f6746dc9SViken Dadhaniya				interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
975f6746dc9SViken Dadhaniya				#address-cells = <1>;
976f6746dc9SViken Dadhaniya				#size-cells = <0>;
977f6746dc9SViken Dadhaniya				interconnects = <&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS
978f6746dc9SViken Dadhaniya						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
979f6746dc9SViken Dadhaniya						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
980f6746dc9SViken Dadhaniya						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
981f6746dc9SViken Dadhaniya						<&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS
982f6746dc9SViken Dadhaniya						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
983f6746dc9SViken Dadhaniya				interconnect-names = "qup-core",
984f6746dc9SViken Dadhaniya						     "qup-config",
985f6746dc9SViken Dadhaniya						     "qup-memory";
986f6746dc9SViken Dadhaniya				power-domains = <&rpmhpd RPMHPD_CX>;
987f6746dc9SViken Dadhaniya				required-opps = <&rpmhpd_opp_low_svs>;
988f6746dc9SViken Dadhaniya				dmas = <&gpi_dma1 0 3 QCOM_GPI_I2C>,
989f6746dc9SViken Dadhaniya				       <&gpi_dma1 1 3 QCOM_GPI_I2C>;
990f6746dc9SViken Dadhaniya				dma-names = "tx",
991f6746dc9SViken Dadhaniya					    "rx";
992f6746dc9SViken Dadhaniya				status = "disabled";
993f6746dc9SViken Dadhaniya			};
994f6746dc9SViken Dadhaniya
995f6746dc9SViken Dadhaniya			spi7: spi@a8c000 {
996f6746dc9SViken Dadhaniya				compatible = "qcom,geni-spi";
997f6746dc9SViken Dadhaniya				reg = <0x0 0xa8c000 0x0 0x4000>;
998f6746dc9SViken Dadhaniya				clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
999f6746dc9SViken Dadhaniya				clock-names = "se";
1000f6746dc9SViken Dadhaniya				pinctrl-0 = <&qup_spi7_data_clk>, <&qup_spi7_cs>;
1001f6746dc9SViken Dadhaniya				pinctrl-names = "default";
1002f6746dc9SViken Dadhaniya				interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
1003f6746dc9SViken Dadhaniya				#address-cells = <1>;
1004f6746dc9SViken Dadhaniya				#size-cells = <0>;
1005f6746dc9SViken Dadhaniya				interconnects = <&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS
1006f6746dc9SViken Dadhaniya						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
1007f6746dc9SViken Dadhaniya						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1008f6746dc9SViken Dadhaniya						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>;
1009f6746dc9SViken Dadhaniya				interconnect-names = "qup-core",
1010f6746dc9SViken Dadhaniya						     "qup-config";
1011f6746dc9SViken Dadhaniya				power-domains = <&rpmhpd RPMHPD_CX>;
1012f6746dc9SViken Dadhaniya				operating-points-v2 = <&qup_opp_table>;
1013f6746dc9SViken Dadhaniya				dmas = <&gpi_dma1 0 3 QCOM_GPI_SPI>,
1014f6746dc9SViken Dadhaniya				       <&gpi_dma1 1 3 QCOM_GPI_SPI>;
1015f6746dc9SViken Dadhaniya				dma-names = "tx",
1016f6746dc9SViken Dadhaniya					    "rx";
1017f6746dc9SViken Dadhaniya				status = "disabled";
1018f6746dc9SViken Dadhaniya			};
1019f6746dc9SViken Dadhaniya
1020f6746dc9SViken Dadhaniya			uart7: serial@a8c000 {
1021f6746dc9SViken Dadhaniya				compatible = "qcom,geni-uart";
1022f6746dc9SViken Dadhaniya				reg = <0x0 0xa8c000 0x0 0x4000>;
1023f6746dc9SViken Dadhaniya				clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
1024f6746dc9SViken Dadhaniya				clock-names = "se";
1025f6746dc9SViken Dadhaniya				pinctrl-0 = <&qup_uart7_cts>, <&qup_uart7_rts>,
1026f6746dc9SViken Dadhaniya					    <&qup_uart7_tx>, <&qup_uart7_rx>;
1027f6746dc9SViken Dadhaniya				pinctrl-names = "default";
1028f6746dc9SViken Dadhaniya				interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
1029f6746dc9SViken Dadhaniya				interconnects = <&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS
1030f6746dc9SViken Dadhaniya						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
1031f6746dc9SViken Dadhaniya						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1032f6746dc9SViken Dadhaniya						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>;
1033f6746dc9SViken Dadhaniya				interconnect-names = "qup-core",
1034f6746dc9SViken Dadhaniya						     "qup-config";
1035f6746dc9SViken Dadhaniya				power-domains = <&rpmhpd RPMHPD_CX>;
1036f6746dc9SViken Dadhaniya				operating-points-v2 = <&qup_opp_table>;
1037f6746dc9SViken Dadhaniya				status = "disabled";
1038f6746dc9SViken Dadhaniya			};
10398e266654SLijuan Gao		};
10408e266654SLijuan Gao
10418e266654SLijuan Gao		config_noc: interconnect@1500000 {
10428e266654SLijuan Gao			reg = <0x0 0x01500000 0x0 0x5080>;
10438e266654SLijuan Gao			compatible = "qcom,qcs615-config-noc";
10448e266654SLijuan Gao			#interconnect-cells = <2>;
10458e266654SLijuan Gao			qcom,bcm-voters = <&apps_bcm_voter>;
10468e266654SLijuan Gao		};
10478e266654SLijuan Gao
10488e266654SLijuan Gao		system_noc: interconnect@1620000 {
10498e266654SLijuan Gao			reg = <0x0 0x01620000 0x0 0x1f300>;
10508e266654SLijuan Gao			compatible = "qcom,qcs615-system-noc";
10518e266654SLijuan Gao			#interconnect-cells = <2>;
10528e266654SLijuan Gao			qcom,bcm-voters = <&apps_bcm_voter>;
10538e266654SLijuan Gao		};
10548e266654SLijuan Gao
10558e266654SLijuan Gao		aggre1_noc: interconnect@1700000 {
10568e266654SLijuan Gao			reg = <0x0 0x01700000 0x0 0x3f200>;
10578e266654SLijuan Gao			compatible = "qcom,qcs615-aggre1-noc";
10588e266654SLijuan Gao			#interconnect-cells = <2>;
10598e266654SLijuan Gao			qcom,bcm-voters = <&apps_bcm_voter>;
10608e266654SLijuan Gao		};
10618e266654SLijuan Gao
10628e266654SLijuan Gao		mmss_noc: interconnect@1740000 {
10638e266654SLijuan Gao			reg = <0x0 0x01740000 0x0 0x1c100>;
10648e266654SLijuan Gao			compatible = "qcom,qcs615-mmss-noc";
10658e266654SLijuan Gao			#interconnect-cells = <2>;
10668e266654SLijuan Gao			qcom,bcm-voters = <&apps_bcm_voter>;
10678e266654SLijuan Gao		};
10688e266654SLijuan Gao
1069a6a9d10eSSayali Lokhande		ufs_mem_hc: ufshc@1d84000 {
1070a6a9d10eSSayali Lokhande			compatible = "qcom,qcs615-ufshc", "qcom,ufshc", "jedec,ufs-2.0";
1071a6a9d10eSSayali Lokhande			reg = <0x0 0x01d84000 0x0 0x3000>,
1072a6a9d10eSSayali Lokhande			      <0x0 0x01d90000 0x0 0x8000>;
1073a6a9d10eSSayali Lokhande			reg-names = "std",
1074a6a9d10eSSayali Lokhande				    "ice";
1075a6a9d10eSSayali Lokhande
1076a6a9d10eSSayali Lokhande			interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>;
1077a6a9d10eSSayali Lokhande
1078a6a9d10eSSayali Lokhande			clocks = <&gcc GCC_UFS_PHY_AXI_CLK>,
1079a6a9d10eSSayali Lokhande				 <&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>,
1080a6a9d10eSSayali Lokhande				 <&gcc GCC_UFS_PHY_AHB_CLK>,
1081a6a9d10eSSayali Lokhande				 <&gcc GCC_UFS_PHY_UNIPRO_CORE_CLK>,
1082a6a9d10eSSayali Lokhande				 <&gcc GCC_UFS_PHY_ICE_CORE_CLK>,
1083a6a9d10eSSayali Lokhande				 <&rpmhcc RPMH_CXO_CLK>,
1084a6a9d10eSSayali Lokhande				 <&gcc GCC_UFS_PHY_TX_SYMBOL_0_CLK>,
1085a6a9d10eSSayali Lokhande				 <&gcc GCC_UFS_PHY_RX_SYMBOL_0_CLK>;
1086a6a9d10eSSayali Lokhande			clock-names = "core_clk",
1087a6a9d10eSSayali Lokhande				      "bus_aggr_clk",
1088a6a9d10eSSayali Lokhande				      "iface_clk",
1089a6a9d10eSSayali Lokhande				      "core_clk_unipro",
1090a6a9d10eSSayali Lokhande				      "ref_clk",
1091a6a9d10eSSayali Lokhande				      "tx_lane0_sync_clk",
1092ea172f61SKonrad Dybcio				      "rx_lane0_sync_clk",
1093ea172f61SKonrad Dybcio				      "ice_core_clk";
1094a6a9d10eSSayali Lokhande
1095a6a9d10eSSayali Lokhande			resets = <&gcc GCC_UFS_PHY_BCR>;
1096a6a9d10eSSayali Lokhande			reset-names = "rst";
1097a6a9d10eSSayali Lokhande
1098a6a9d10eSSayali Lokhande			operating-points-v2 = <&ufs_opp_table>;
1099a6a9d10eSSayali Lokhande			interconnects = <&aggre1_noc MASTER_UFS_MEM QCOM_ICC_TAG_ALWAYS
1100a6a9d10eSSayali Lokhande					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
1101a6a9d10eSSayali Lokhande					<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
1102a6a9d10eSSayali Lokhande					 &config_noc SLAVE_UFS_MEM_CFG QCOM_ICC_TAG_ACTIVE_ONLY>;
1103a6a9d10eSSayali Lokhande			interconnect-names = "ufs-ddr",
1104a6a9d10eSSayali Lokhande					     "cpu-ufs";
1105a6a9d10eSSayali Lokhande
1106a6a9d10eSSayali Lokhande			power-domains = <&gcc UFS_PHY_GDSC>;
1107a6a9d10eSSayali Lokhande
1108a6a9d10eSSayali Lokhande			iommus = <&apps_smmu 0x300 0x0>;
1109a6a9d10eSSayali Lokhande			dma-coherent;
1110a6a9d10eSSayali Lokhande
1111a6a9d10eSSayali Lokhande			lanes-per-direction = <1>;
1112a6a9d10eSSayali Lokhande
1113a6a9d10eSSayali Lokhande			phys = <&ufs_mem_phy>;
1114a6a9d10eSSayali Lokhande			phy-names = "ufsphy";
1115a6a9d10eSSayali Lokhande
1116a6a9d10eSSayali Lokhande			#reset-cells = <1>;
1117a6a9d10eSSayali Lokhande
1118a6a9d10eSSayali Lokhande			status = "disabled";
1119a6a9d10eSSayali Lokhande
1120a6a9d10eSSayali Lokhande			ufs_opp_table: opp-table {
1121a6a9d10eSSayali Lokhande				compatible = "operating-points-v2";
1122a6a9d10eSSayali Lokhande
1123a6a9d10eSSayali Lokhande				opp-50000000 {
1124a6a9d10eSSayali Lokhande					opp-hz = /bits/ 64 <50000000>,
1125a6a9d10eSSayali Lokhande						 /bits/ 64 <0>,
1126a6a9d10eSSayali Lokhande						 /bits/ 64 <0>,
1127a6a9d10eSSayali Lokhande						 /bits/ 64 <37500000>,
1128a6a9d10eSSayali Lokhande						 /bits/ 64 <0>,
1129a6a9d10eSSayali Lokhande						 /bits/ 64 <0>,
1130ea172f61SKonrad Dybcio						 /bits/ 64 <0>,
1131ea172f61SKonrad Dybcio						 /bits/ 64 <75000000>;
1132a6a9d10eSSayali Lokhande					required-opps = <&rpmhpd_opp_low_svs>;
1133a6a9d10eSSayali Lokhande				};
1134a6a9d10eSSayali Lokhande
1135a6a9d10eSSayali Lokhande				opp-100000000 {
1136a6a9d10eSSayali Lokhande					opp-hz = /bits/ 64 <100000000>,
1137a6a9d10eSSayali Lokhande						 /bits/ 64 <0>,
1138a6a9d10eSSayali Lokhande						 /bits/ 64 <0>,
1139a6a9d10eSSayali Lokhande						 /bits/ 64 <75000000>,
1140a6a9d10eSSayali Lokhande						 /bits/ 64 <0>,
1141a6a9d10eSSayali Lokhande						 /bits/ 64 <0>,
1142ea172f61SKonrad Dybcio						 /bits/ 64 <0>,
1143ea172f61SKonrad Dybcio						 /bits/ 64 <150000000>;
1144a6a9d10eSSayali Lokhande					required-opps = <&rpmhpd_opp_svs>;
1145a6a9d10eSSayali Lokhande				};
1146a6a9d10eSSayali Lokhande
1147a6a9d10eSSayali Lokhande				opp-200000000 {
1148a6a9d10eSSayali Lokhande					opp-hz = /bits/ 64 <200000000>,
1149a6a9d10eSSayali Lokhande						 /bits/ 64 <0>,
1150a6a9d10eSSayali Lokhande						 /bits/ 64 <0>,
1151a6a9d10eSSayali Lokhande						 /bits/ 64 <150000000>,
1152a6a9d10eSSayali Lokhande						 /bits/ 64 <0>,
1153a6a9d10eSSayali Lokhande						 /bits/ 64 <0>,
1154ea172f61SKonrad Dybcio						 /bits/ 64 <0>,
1155ea172f61SKonrad Dybcio						 /bits/ 64 <300000000>;
1156a6a9d10eSSayali Lokhande					required-opps = <&rpmhpd_opp_nom>;
1157a6a9d10eSSayali Lokhande				};
1158a6a9d10eSSayali Lokhande			};
1159a6a9d10eSSayali Lokhande		};
1160a6a9d10eSSayali Lokhande
1161a6a9d10eSSayali Lokhande		ufs_mem_phy: phy@1d87000 {
1162a6a9d10eSSayali Lokhande			compatible = "qcom,qcs615-qmp-ufs-phy", "qcom,sm6115-qmp-ufs-phy";
1163a6a9d10eSSayali Lokhande			reg = <0x0 0x01d87000 0x0 0xe00>;
1164a6a9d10eSSayali Lokhande			clocks = <&rpmhcc RPMH_CXO_CLK>,
1165a6a9d10eSSayali Lokhande				 <&gcc GCC_UFS_PHY_PHY_AUX_CLK>,
1166a6a9d10eSSayali Lokhande				 <&gcc GCC_UFS_MEM_CLKREF_CLK>;
1167a6a9d10eSSayali Lokhande			clock-names = "ref",
1168a6a9d10eSSayali Lokhande				      "ref_aux",
1169a6a9d10eSSayali Lokhande				      "qref";
1170a6a9d10eSSayali Lokhande
1171a6a9d10eSSayali Lokhande			power-domains = <&gcc UFS_PHY_GDSC>;
1172a6a9d10eSSayali Lokhande
1173a6a9d10eSSayali Lokhande			resets = <&ufs_mem_hc 0>;
1174a6a9d10eSSayali Lokhande			reset-names = "ufsphy";
1175a6a9d10eSSayali Lokhande
1176a6a9d10eSSayali Lokhande			#clock-cells = <1>;
1177a6a9d10eSSayali Lokhande			#phy-cells = <0>;
1178a6a9d10eSSayali Lokhande
1179a6a9d10eSSayali Lokhande			status = "disabled";
1180a6a9d10eSSayali Lokhande		};
1181a6a9d10eSSayali Lokhande
11824153eb38SAbhinaba Rakshit		cryptobam: dma-controller@1dc4000 {
11834153eb38SAbhinaba Rakshit			compatible = "qcom,bam-v1.7.4", "qcom,bam-v1.7.0";
11844153eb38SAbhinaba Rakshit			reg = <0x0 0x01dc4000 0x0 0x24000>;
11854153eb38SAbhinaba Rakshit			interrupts = <GIC_SPI 272 IRQ_TYPE_LEVEL_HIGH>;
11864153eb38SAbhinaba Rakshit			#dma-cells = <1>;
11874153eb38SAbhinaba Rakshit			qcom,ee = <0>;
11884153eb38SAbhinaba Rakshit			qcom,controlled-remotely;
11894153eb38SAbhinaba Rakshit			num-channels = <16>;
11904153eb38SAbhinaba Rakshit			qcom,num-ees = <4>;
11914153eb38SAbhinaba Rakshit			iommus = <&apps_smmu 0x0104 0x0011>;
11924153eb38SAbhinaba Rakshit		};
11934153eb38SAbhinaba Rakshit
11944153eb38SAbhinaba Rakshit		crypto: crypto@1dfa000 {
11954153eb38SAbhinaba Rakshit			compatible = "qcom,qcs615-qce", "qcom,sm8150-qce", "qcom,qce";
11964153eb38SAbhinaba Rakshit			reg = <0x0 0x01dfa000 0x0 0x6000>;
11974153eb38SAbhinaba Rakshit			dmas = <&cryptobam 4>, <&cryptobam 5>;
11984153eb38SAbhinaba Rakshit			dma-names = "rx", "tx";
11994153eb38SAbhinaba Rakshit			iommus = <&apps_smmu 0x0104 0x0011>;
12004153eb38SAbhinaba Rakshit			interconnects = <&aggre1_noc MASTER_CRYPTO QCOM_ICC_TAG_ALWAYS
12014153eb38SAbhinaba Rakshit					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
12024153eb38SAbhinaba Rakshit			interconnect-names = "memory";
12034153eb38SAbhinaba Rakshit		};
12044153eb38SAbhinaba Rakshit
12058e266654SLijuan Gao		tcsr_mutex: hwlock@1f40000 {
12068e266654SLijuan Gao			compatible = "qcom,tcsr-mutex";
12078e266654SLijuan Gao			reg = <0x0 0x01f40000 0x0 0x20000>;
12088e266654SLijuan Gao			#hwlock-cells = <1>;
12098e266654SLijuan Gao		};
12108e266654SLijuan Gao
12118e266654SLijuan Gao		tcsr: syscon@1fc0000 {
12128e266654SLijuan Gao			compatible = "qcom,qcs615-tcsr", "syscon";
12138e266654SLijuan Gao			reg = <0x0 0x01fc0000 0x0 0x30000>;
12148e266654SLijuan Gao		};
12158e266654SLijuan Gao
12168e266654SLijuan Gao		tlmm: pinctrl@3100000 {
12178e266654SLijuan Gao			compatible = "qcom,qcs615-tlmm";
12188e266654SLijuan Gao			reg = <0x0 0x03100000 0x0 0x300000>,
12198e266654SLijuan Gao			      <0x0 0x03500000 0x0 0x300000>,
12208e266654SLijuan Gao			      <0x0 0x03d00000 0x0 0x300000>;
12218e266654SLijuan Gao			reg-names = "east",
12228e266654SLijuan Gao				    "west",
12238e266654SLijuan Gao				    "south";
12248e266654SLijuan Gao			interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>;
122580c82827SLijuan Gao			gpio-ranges = <&tlmm 0 0 124>;
12268e266654SLijuan Gao			gpio-controller;
12278e266654SLijuan Gao			#gpio-cells = <2>;
12288e266654SLijuan Gao			interrupt-controller;
12298e266654SLijuan Gao			#interrupt-cells = <2>;
12308e266654SLijuan Gao			wakeup-parent = <&pdc>;
12318e266654SLijuan Gao
1232f6746dc9SViken Dadhaniya			qup_i2c1_data_clk: qup-i2c1-data-clk-state {
1233f6746dc9SViken Dadhaniya				pins = "gpio4", "gpio5";
1234f6746dc9SViken Dadhaniya				function = "qup0";
1235f6746dc9SViken Dadhaniya
1236f6746dc9SViken Dadhaniya			};
1237f6746dc9SViken Dadhaniya
1238f6746dc9SViken Dadhaniya			qup_i2c2_data_clk: qup-i2c2-data-clk-state {
1239f6746dc9SViken Dadhaniya				pins = "gpio0", "gpio1";
1240f6746dc9SViken Dadhaniya				function = "qup0";
1241f6746dc9SViken Dadhaniya			};
1242f6746dc9SViken Dadhaniya
1243f6746dc9SViken Dadhaniya			qup_i2c3_data_clk: qup-i2c3-data-clk-state {
1244f6746dc9SViken Dadhaniya				pins = "gpio18", "gpio19";
1245f6746dc9SViken Dadhaniya				function = "qup0";
1246f6746dc9SViken Dadhaniya			};
1247f6746dc9SViken Dadhaniya
1248f6746dc9SViken Dadhaniya			qup_i2c4_data_clk: qup-i2c4-data-clk-state {
1249f6746dc9SViken Dadhaniya				pins = "gpio20", "gpio21";
1250f6746dc9SViken Dadhaniya				function = "qup1";
1251f6746dc9SViken Dadhaniya			};
1252f6746dc9SViken Dadhaniya
1253f6746dc9SViken Dadhaniya			qup_i2c5_data_clk: qup-i2c5-data-clk-state {
1254f6746dc9SViken Dadhaniya				pins = "gpio14", "gpio15";
1255f6746dc9SViken Dadhaniya				function = "qup1";
1256f6746dc9SViken Dadhaniya			};
1257f6746dc9SViken Dadhaniya
1258f6746dc9SViken Dadhaniya			qup_i2c6_data_clk: qup-i2c6-data-clk-state {
1259f6746dc9SViken Dadhaniya				pins = "gpio6", "gpio7";
1260f6746dc9SViken Dadhaniya				function = "qup1";
1261f6746dc9SViken Dadhaniya			};
1262f6746dc9SViken Dadhaniya
1263f6746dc9SViken Dadhaniya			qup_i2c7_data_clk: qup-i2c7-data-clk-state {
1264f6746dc9SViken Dadhaniya				pins = "gpio10", "gpio11";
1265f6746dc9SViken Dadhaniya				function = "qup1";
1266f6746dc9SViken Dadhaniya			};
1267f6746dc9SViken Dadhaniya
1268f6746dc9SViken Dadhaniya			qup_spi2_data_clk: qup-spi2-data-clk-state {
1269f6746dc9SViken Dadhaniya				pins = "gpio0", "gpio1", "gpio2";
1270f6746dc9SViken Dadhaniya				function = "qup0";
1271f6746dc9SViken Dadhaniya			};
1272f6746dc9SViken Dadhaniya
1273f6746dc9SViken Dadhaniya			qup_spi2_cs: qup-spi2-cs-state {
1274f6746dc9SViken Dadhaniya				pins = "gpio3";
1275f6746dc9SViken Dadhaniya				function = "qup0";
1276f6746dc9SViken Dadhaniya			};
1277f6746dc9SViken Dadhaniya
1278f6746dc9SViken Dadhaniya			qup_spi2_cs_gpio: qup-spi2-cs-gpio-state {
1279f6746dc9SViken Dadhaniya				pins = "gpio3";
1280f6746dc9SViken Dadhaniya				function = "gpio";
1281f6746dc9SViken Dadhaniya			};
1282f6746dc9SViken Dadhaniya
1283f6746dc9SViken Dadhaniya			qup_spi4_data_clk: qup-spi4-data-clk-state {
1284f6746dc9SViken Dadhaniya				pins = "gpio20", "gpio21", "gpio22";
1285f6746dc9SViken Dadhaniya				function = "qup1";
1286f6746dc9SViken Dadhaniya			};
1287f6746dc9SViken Dadhaniya
1288f6746dc9SViken Dadhaniya			qup_spi4_cs: qup-spi4-cs-state {
1289f6746dc9SViken Dadhaniya				pins = "gpio23";
1290f6746dc9SViken Dadhaniya				function = "qup1";
1291f6746dc9SViken Dadhaniya			};
1292f6746dc9SViken Dadhaniya
1293f6746dc9SViken Dadhaniya			qup_spi4_cs_gpio: qup-spi4-cs-gpio-state {
1294f6746dc9SViken Dadhaniya				pins = "gpio23";
1295f6746dc9SViken Dadhaniya				function = "gpio";
1296f6746dc9SViken Dadhaniya			};
1297f6746dc9SViken Dadhaniya
1298f6746dc9SViken Dadhaniya			qup_spi6_data_clk: qup-spi6-data-clk-state {
1299f6746dc9SViken Dadhaniya				pins = "gpio6", "gpio7", "gpio8";
1300f6746dc9SViken Dadhaniya				function = "qup1";
1301f6746dc9SViken Dadhaniya			};
1302f6746dc9SViken Dadhaniya
1303f6746dc9SViken Dadhaniya			qup_spi6_cs: qup-spi6-cs-state {
1304f6746dc9SViken Dadhaniya				pins = "gpio9";
1305f6746dc9SViken Dadhaniya				function = "qup1";
1306f6746dc9SViken Dadhaniya			};
1307f6746dc9SViken Dadhaniya
1308f6746dc9SViken Dadhaniya			qup_spi6_cs_gpio: qup-spi6-cs-gpio-state {
1309f6746dc9SViken Dadhaniya				pins = "gpio9";
1310f6746dc9SViken Dadhaniya				function = "gpio";
1311f6746dc9SViken Dadhaniya			};
1312f6746dc9SViken Dadhaniya
1313f6746dc9SViken Dadhaniya			qup_spi7_data_clk: qup-spi7-data-clk-state {
1314f6746dc9SViken Dadhaniya				pins = "gpio10", "gpio11", "gpio12";
1315f6746dc9SViken Dadhaniya				function = "qup1";
1316f6746dc9SViken Dadhaniya			};
1317f6746dc9SViken Dadhaniya
1318f6746dc9SViken Dadhaniya			qup_spi7_cs: qup-spi7-cs-state {
1319f6746dc9SViken Dadhaniya				pins = "gpio13";
1320f6746dc9SViken Dadhaniya				function = "qup1";
1321f6746dc9SViken Dadhaniya			};
1322f6746dc9SViken Dadhaniya
1323f6746dc9SViken Dadhaniya			qup_spi7_cs_gpio: qup-spi7-cs-gpio-state {
1324f6746dc9SViken Dadhaniya				pins = "gpio13";
1325f6746dc9SViken Dadhaniya				function = "gpio";
1326f6746dc9SViken Dadhaniya			};
1327f6746dc9SViken Dadhaniya
13288e266654SLijuan Gao			qup_uart0_tx: qup-uart0-tx-state {
13298e266654SLijuan Gao				pins = "gpio16";
13308e266654SLijuan Gao				function = "qup0";
13318e266654SLijuan Gao			};
13328e266654SLijuan Gao
13338e266654SLijuan Gao			qup_uart0_rx: qup-uart0-rx-state {
13348e266654SLijuan Gao				pins = "gpio17";
13358e266654SLijuan Gao				function = "qup0";
13368e266654SLijuan Gao			};
1337f6746dc9SViken Dadhaniya
1338f6746dc9SViken Dadhaniya			qup_uart2_cts: qup-uart2-cts-state {
1339f6746dc9SViken Dadhaniya				pins = "gpio0";
1340f6746dc9SViken Dadhaniya				function = "qup0";
1341f6746dc9SViken Dadhaniya			};
1342f6746dc9SViken Dadhaniya
1343f6746dc9SViken Dadhaniya			qup_uart2_rts: qup-uart2-rts-state {
1344f6746dc9SViken Dadhaniya				pins = "gpio1";
1345f6746dc9SViken Dadhaniya				function = "qup0";
1346f6746dc9SViken Dadhaniya			};
1347f6746dc9SViken Dadhaniya
1348f6746dc9SViken Dadhaniya			qup_uart2_tx: qup-uart2-tx-state {
1349f6746dc9SViken Dadhaniya				pins = "gpio2";
1350f6746dc9SViken Dadhaniya				function = "qup0";
1351f6746dc9SViken Dadhaniya			};
1352f6746dc9SViken Dadhaniya
1353f6746dc9SViken Dadhaniya			qup_uart2_rx: qup-uart2-rx-state {
1354f6746dc9SViken Dadhaniya				pins = "gpio3";
1355f6746dc9SViken Dadhaniya				function = "qup0";
1356f6746dc9SViken Dadhaniya			};
1357f6746dc9SViken Dadhaniya
1358f6746dc9SViken Dadhaniya			qup_uart4_cts: qup-uart4-cts-state {
1359f6746dc9SViken Dadhaniya				pins = "gpio20";
1360f6746dc9SViken Dadhaniya				function = "qup1";
1361f6746dc9SViken Dadhaniya			};
1362f6746dc9SViken Dadhaniya
1363f6746dc9SViken Dadhaniya			qup_uart4_rts: qup-uart4-rts-state {
1364f6746dc9SViken Dadhaniya				pins = "gpio21";
1365f6746dc9SViken Dadhaniya				function = "qup1";
1366f6746dc9SViken Dadhaniya			};
1367f6746dc9SViken Dadhaniya
1368f6746dc9SViken Dadhaniya			qup_uart4_tx: qup-uart4-tx-state {
1369f6746dc9SViken Dadhaniya				pins = "gpio22";
1370f6746dc9SViken Dadhaniya				function = "qup1";
1371f6746dc9SViken Dadhaniya			};
1372f6746dc9SViken Dadhaniya
1373f6746dc9SViken Dadhaniya			qup_uart4_rx: qup-uart4-rx-state {
1374f6746dc9SViken Dadhaniya				pins = "gpio23";
1375f6746dc9SViken Dadhaniya				function = "qup1";
1376f6746dc9SViken Dadhaniya			};
1377f6746dc9SViken Dadhaniya
1378f6746dc9SViken Dadhaniya			qup_uart6_cts: qup-uart6-cts-state {
1379f6746dc9SViken Dadhaniya				pins = "gpio6";
1380f6746dc9SViken Dadhaniya				function = "qup1";
1381f6746dc9SViken Dadhaniya			};
1382f6746dc9SViken Dadhaniya
1383f6746dc9SViken Dadhaniya			qup_uart6_rts: qup-uart6-rts-state {
1384f6746dc9SViken Dadhaniya				pins = "gpio7";
1385f6746dc9SViken Dadhaniya				function = "qup1";
1386f6746dc9SViken Dadhaniya			};
1387f6746dc9SViken Dadhaniya
1388f6746dc9SViken Dadhaniya			qup_uart6_tx: qup-uart6-tx-state {
1389f6746dc9SViken Dadhaniya				pins = "gpio8";
1390f6746dc9SViken Dadhaniya				function = "qup1";
1391f6746dc9SViken Dadhaniya			};
1392f6746dc9SViken Dadhaniya
1393f6746dc9SViken Dadhaniya			qup_uart6_rx: qup-uart6-rx-state {
1394f6746dc9SViken Dadhaniya				pins = "gpio9";
1395f6746dc9SViken Dadhaniya				function = "qup1";
1396f6746dc9SViken Dadhaniya			};
1397f6746dc9SViken Dadhaniya
1398f6746dc9SViken Dadhaniya			qup_uart7_cts: qup-uart7-cts-state {
1399f6746dc9SViken Dadhaniya				pins = "gpio10";
1400f6746dc9SViken Dadhaniya				function = "qup1";
1401f6746dc9SViken Dadhaniya			};
1402f6746dc9SViken Dadhaniya
1403f6746dc9SViken Dadhaniya			qup_uart7_rts: qup-uart7-rts-state {
1404f6746dc9SViken Dadhaniya				pins = "gpio11";
1405f6746dc9SViken Dadhaniya				function = "qup1";
1406f6746dc9SViken Dadhaniya			};
1407f6746dc9SViken Dadhaniya
1408f6746dc9SViken Dadhaniya			qup_uart7_tx: qup-uart7-tx-state {
1409f6746dc9SViken Dadhaniya				pins = "gpio12";
1410f6746dc9SViken Dadhaniya				function = "qup1";
1411f6746dc9SViken Dadhaniya			};
1412f6746dc9SViken Dadhaniya
1413f6746dc9SViken Dadhaniya			qup_uart7_rx: qup-uart7-rx-state {
1414f6746dc9SViken Dadhaniya				pins = "gpio13";
1415f6746dc9SViken Dadhaniya				function = "qup1";
1416f6746dc9SViken Dadhaniya			};
14178009de05SYuanjie Yang
14188009de05SYuanjie Yang			sdc1_state_on: sdc1-on-state {
14198009de05SYuanjie Yang				clk-pins {
14208009de05SYuanjie Yang					pins = "sdc1_clk";
14218009de05SYuanjie Yang					bias-disable;
14228009de05SYuanjie Yang					drive-strength = <16>;
14238009de05SYuanjie Yang				};
14248009de05SYuanjie Yang
14258009de05SYuanjie Yang				cmd-pins {
14268009de05SYuanjie Yang					pins = "sdc1_cmd";
14278009de05SYuanjie Yang					bias-pull-up;
14288009de05SYuanjie Yang					drive-strength = <10>;
14298009de05SYuanjie Yang				};
14308009de05SYuanjie Yang
14318009de05SYuanjie Yang				data-pins {
14328009de05SYuanjie Yang					pins = "sdc1_data";
14338009de05SYuanjie Yang					bias-pull-up;
14348009de05SYuanjie Yang					drive-strength = <10>;
14358009de05SYuanjie Yang				};
14368009de05SYuanjie Yang
14378009de05SYuanjie Yang				rclk-pins {
14388009de05SYuanjie Yang					pins = "sdc1_rclk";
14398009de05SYuanjie Yang					bias-pull-down;
14408009de05SYuanjie Yang				};
14418009de05SYuanjie Yang			};
14428009de05SYuanjie Yang
14438009de05SYuanjie Yang			sdc1_state_off: sdc1-off-state {
14448009de05SYuanjie Yang				clk-pins {
14458009de05SYuanjie Yang					pins = "sdc1_clk";
14468009de05SYuanjie Yang					bias-disable;
14478009de05SYuanjie Yang					drive-strength = <2>;
14488009de05SYuanjie Yang				};
14498009de05SYuanjie Yang
14508009de05SYuanjie Yang				cmd-pins {
14518009de05SYuanjie Yang					pins = "sdc1_cmd";
14528009de05SYuanjie Yang					bias-pull-up;
14538009de05SYuanjie Yang					drive-strength = <2>;
14548009de05SYuanjie Yang				};
14558009de05SYuanjie Yang
14568009de05SYuanjie Yang				data-pins {
14578009de05SYuanjie Yang					pins = "sdc1_data";
14588009de05SYuanjie Yang					bias-pull-up;
14598009de05SYuanjie Yang					drive-strength = <2>;
14608009de05SYuanjie Yang				};
14618009de05SYuanjie Yang
14628009de05SYuanjie Yang				rclk-pins {
14638009de05SYuanjie Yang					pins = "sdc1_rclk";
14648009de05SYuanjie Yang					bias-pull-down;
14658009de05SYuanjie Yang				};
14668009de05SYuanjie Yang			};
14678009de05SYuanjie Yang
14688009de05SYuanjie Yang			sdc2_state_on: sdc2-on-state {
14698009de05SYuanjie Yang				clk-pins {
14708009de05SYuanjie Yang					pins = "sdc2_clk";
14718009de05SYuanjie Yang					bias-disable;
14728009de05SYuanjie Yang					drive-strength = <16>;
14738009de05SYuanjie Yang				};
14748009de05SYuanjie Yang
14758009de05SYuanjie Yang				cmd-pins {
14768009de05SYuanjie Yang					pins = "sdc2_cmd";
14778009de05SYuanjie Yang					bias-pull-up;
14788009de05SYuanjie Yang					drive-strength = <10>;
14798009de05SYuanjie Yang				};
14808009de05SYuanjie Yang
14818009de05SYuanjie Yang				data-pins {
14828009de05SYuanjie Yang					pins = "sdc2_data";
14838009de05SYuanjie Yang					bias-pull-up;
14848009de05SYuanjie Yang					drive-strength = <10>;
14858009de05SYuanjie Yang				};
14868009de05SYuanjie Yang			};
14878009de05SYuanjie Yang
14888009de05SYuanjie Yang			sdc2_state_off: sdc2-off-state {
14898009de05SYuanjie Yang				clk-pins {
14908009de05SYuanjie Yang					pins = "sdc2_clk";
14918009de05SYuanjie Yang					bias-disable;
14928009de05SYuanjie Yang					drive-strength = <2>;
14938009de05SYuanjie Yang				};
14948009de05SYuanjie Yang
14958009de05SYuanjie Yang				cmd-pins {
14968009de05SYuanjie Yang					pins = "sdc2_cmd";
14978009de05SYuanjie Yang					bias-pull-up;
14988009de05SYuanjie Yang					drive-strength = <2>;
14998009de05SYuanjie Yang				};
15008009de05SYuanjie Yang
15018009de05SYuanjie Yang				data-pins {
15028009de05SYuanjie Yang					pins = "sdc2_data";
15038009de05SYuanjie Yang					bias-pull-up;
15048009de05SYuanjie Yang					drive-strength = <2>;
15058009de05SYuanjie Yang				};
15068009de05SYuanjie Yang			};
15078e266654SLijuan Gao		};
15088e266654SLijuan Gao
1509bf469630SJie Gan		stm@6002000 {
1510bf469630SJie Gan			compatible = "arm,coresight-stm", "arm,primecell";
1511bf469630SJie Gan			reg = <0x0 0x06002000 0x0 0x1000>,
1512bf469630SJie Gan			      <0x0 0x16280000 0x0 0x180000>;
1513bf469630SJie Gan			reg-names = "stm-base",
1514bf469630SJie Gan				    "stm-stimulus-base";
1515bf469630SJie Gan
1516bf469630SJie Gan			clocks = <&aoss_qmp>;
1517bf469630SJie Gan			clock-names = "apb_pclk";
1518bf469630SJie Gan
1519bf469630SJie Gan			out-ports {
1520bf469630SJie Gan				port {
1521bf469630SJie Gan					stm_out: endpoint {
1522bf469630SJie Gan						remote-endpoint = <&funnel_in0_in7>;
1523bf469630SJie Gan					};
1524bf469630SJie Gan				};
1525bf469630SJie Gan			};
1526bf469630SJie Gan		};
1527bf469630SJie Gan
1528bf469630SJie Gan		tpda@6004000 {
1529bf469630SJie Gan			compatible = "qcom,coresight-tpda", "arm,primecell";
1530bf469630SJie Gan			reg = <0x0 0x06004000 0x0 0x1000>;
1531bf469630SJie Gan
1532bf469630SJie Gan			clocks = <&aoss_qmp>;
1533bf469630SJie Gan			clock-names = "apb_pclk";
1534bf469630SJie Gan
1535bf469630SJie Gan			in-ports {
1536bf469630SJie Gan				#address-cells = <1>;
1537bf469630SJie Gan				#size-cells = <0>;
1538bf469630SJie Gan
1539bf469630SJie Gan				port@0 {
1540bf469630SJie Gan					reg = <0>;
1541bf469630SJie Gan
1542bf469630SJie Gan					tpda_qdss_in0: endpoint {
1543bf469630SJie Gan						remote-endpoint = <&tpdm_center_out>;
1544bf469630SJie Gan					};
1545bf469630SJie Gan				};
1546bf469630SJie Gan
1547bf469630SJie Gan				port@4 {
1548bf469630SJie Gan					reg = <4>;
1549bf469630SJie Gan
1550bf469630SJie Gan					tpda_qdss_in4: endpoint {
1551bf469630SJie Gan						remote-endpoint = <&funnel_monaq_out>;
1552bf469630SJie Gan					};
1553bf469630SJie Gan				};
1554bf469630SJie Gan
1555bf469630SJie Gan				port@5 {
1556bf469630SJie Gan					reg = <5>;
1557bf469630SJie Gan
1558bf469630SJie Gan					tpda_qdss_in5: endpoint {
1559bf469630SJie Gan						remote-endpoint = <&funnel_ddr_0_out>;
1560bf469630SJie Gan					};
1561bf469630SJie Gan				};
1562bf469630SJie Gan
1563bf469630SJie Gan				port@6 {
1564bf469630SJie Gan					reg = <6>;
1565bf469630SJie Gan
1566bf469630SJie Gan					tpda_qdss_in6: endpoint {
1567bf469630SJie Gan						remote-endpoint = <&funnel_turing_out>;
1568bf469630SJie Gan					};
1569bf469630SJie Gan				};
1570bf469630SJie Gan
1571bf469630SJie Gan				port@7 {
1572bf469630SJie Gan					reg = <7>;
1573bf469630SJie Gan
1574bf469630SJie Gan					tpda_qdss_in7: endpoint {
1575bf469630SJie Gan						remote-endpoint = <&tpdm_vsense_out>;
1576bf469630SJie Gan					};
1577bf469630SJie Gan				};
1578bf469630SJie Gan
1579bf469630SJie Gan				port@8 {
1580bf469630SJie Gan					reg = <8>;
1581bf469630SJie Gan
1582bf469630SJie Gan					tpda_qdss_in8: endpoint {
1583bf469630SJie Gan						remote-endpoint = <&tpdm_dcc_out>;
1584bf469630SJie Gan					};
1585bf469630SJie Gan				};
1586bf469630SJie Gan
1587bf469630SJie Gan				port@9 {
1588bf469630SJie Gan					reg = <9>;
1589bf469630SJie Gan
1590bf469630SJie Gan					tpda_qdss_in9: endpoint {
1591bf469630SJie Gan						remote-endpoint = <&tpdm_prng_out>;
1592bf469630SJie Gan					};
1593bf469630SJie Gan				};
1594bf469630SJie Gan
1595bf469630SJie Gan				port@b {
1596bf469630SJie Gan					reg = <11>;
1597bf469630SJie Gan
1598bf469630SJie Gan					tpda_qdss_in11: endpoint {
1599bf469630SJie Gan						remote-endpoint = <&tpdm_qm_out>;
1600bf469630SJie Gan					};
1601bf469630SJie Gan				};
1602bf469630SJie Gan
1603bf469630SJie Gan				port@c {
1604bf469630SJie Gan					reg = <12>;
1605bf469630SJie Gan
1606bf469630SJie Gan					tpda_qdss_in12: endpoint {
1607bf469630SJie Gan						remote-endpoint = <&tpdm_west_out>;
1608bf469630SJie Gan					};
1609bf469630SJie Gan				};
1610bf469630SJie Gan
1611bf469630SJie Gan				port@d {
1612bf469630SJie Gan					reg = <13>;
1613bf469630SJie Gan
1614bf469630SJie Gan					tpda_qdss_in13: endpoint {
1615bf469630SJie Gan						remote-endpoint = <&tpdm_pimem_out>;
1616bf469630SJie Gan					};
1617bf469630SJie Gan				};
1618bf469630SJie Gan			};
1619bf469630SJie Gan
1620bf469630SJie Gan			out-ports {
1621bf469630SJie Gan				port {
1622bf469630SJie Gan					tpda_qdss_out: endpoint {
1623bf469630SJie Gan						remote-endpoint = <&funnel_qatb_in>;
1624bf469630SJie Gan					};
1625bf469630SJie Gan				};
1626bf469630SJie Gan			};
1627bf469630SJie Gan		};
1628bf469630SJie Gan
1629bf469630SJie Gan		funnel@6005000 {
1630bf469630SJie Gan			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
1631bf469630SJie Gan			reg = <0x0 0x06005000 0x0 0x1000>;
1632bf469630SJie Gan
1633bf469630SJie Gan			clocks = <&aoss_qmp>;
1634bf469630SJie Gan			clock-names = "apb_pclk";
1635bf469630SJie Gan
1636bf469630SJie Gan			in-ports {
1637bf469630SJie Gan				port {
1638bf469630SJie Gan					funnel_qatb_in: endpoint {
1639bf469630SJie Gan						remote-endpoint = <&tpda_qdss_out>;
1640bf469630SJie Gan					};
1641bf469630SJie Gan				};
1642bf469630SJie Gan			};
1643bf469630SJie Gan
1644bf469630SJie Gan			out-ports {
1645bf469630SJie Gan				port {
1646bf469630SJie Gan					funnel_qatb_out: endpoint {
1647bf469630SJie Gan						remote-endpoint = <&funnel_in0_in6>;
1648bf469630SJie Gan					};
1649bf469630SJie Gan				};
1650bf469630SJie Gan			};
1651bf469630SJie Gan		};
1652bf469630SJie Gan
1653bf469630SJie Gan		cti@6010000 {
1654bf469630SJie Gan			compatible = "arm,coresight-cti", "arm,primecell";
1655bf469630SJie Gan			reg = <0x0 0x06010000 0x0 0x1000>;
1656bf469630SJie Gan
1657bf469630SJie Gan			clocks = <&aoss_qmp>;
1658bf469630SJie Gan			clock-names = "apb_pclk";
1659bf469630SJie Gan		};
1660bf469630SJie Gan
1661bf469630SJie Gan		cti@6011000 {
1662bf469630SJie Gan			compatible = "arm,coresight-cti", "arm,primecell";
1663bf469630SJie Gan			reg = <0x0 0x06011000 0x0 0x1000>;
1664bf469630SJie Gan
1665bf469630SJie Gan			clocks = <&aoss_qmp>;
1666bf469630SJie Gan			clock-names = "apb_pclk";
1667bf469630SJie Gan		};
1668bf469630SJie Gan
1669bf469630SJie Gan		cti@6012000 {
1670bf469630SJie Gan			compatible = "arm,coresight-cti", "arm,primecell";
1671bf469630SJie Gan			reg = <0x0 0x06012000 0x0 0x1000>;
1672bf469630SJie Gan
1673bf469630SJie Gan			clocks = <&aoss_qmp>;
1674bf469630SJie Gan			clock-names = "apb_pclk";
1675bf469630SJie Gan		};
1676bf469630SJie Gan
1677bf469630SJie Gan		cti@6013000 {
1678bf469630SJie Gan			compatible = "arm,coresight-cti", "arm,primecell";
1679bf469630SJie Gan			reg = <0x0 0x06013000 0x0 0x1000>;
1680bf469630SJie Gan
1681bf469630SJie Gan			clocks = <&aoss_qmp>;
1682bf469630SJie Gan			clock-names = "apb_pclk";
1683bf469630SJie Gan		};
1684bf469630SJie Gan
1685bf469630SJie Gan		cti@6014000 {
1686bf469630SJie Gan			compatible = "arm,coresight-cti", "arm,primecell";
1687bf469630SJie Gan			reg = <0x0 0x06014000 0x0 0x1000>;
1688bf469630SJie Gan
1689bf469630SJie Gan			clocks = <&aoss_qmp>;
1690bf469630SJie Gan			clock-names = "apb_pclk";
1691bf469630SJie Gan		};
1692bf469630SJie Gan
1693bf469630SJie Gan		cti@6015000 {
1694bf469630SJie Gan			compatible = "arm,coresight-cti", "arm,primecell";
1695bf469630SJie Gan			reg = <0x0 0x06015000 0x0 0x1000>;
1696bf469630SJie Gan
1697bf469630SJie Gan			clocks = <&aoss_qmp>;
1698bf469630SJie Gan			clock-names = "apb_pclk";
1699bf469630SJie Gan		};
1700bf469630SJie Gan
1701bf469630SJie Gan		cti@6016000 {
1702bf469630SJie Gan			compatible = "arm,coresight-cti", "arm,primecell";
1703bf469630SJie Gan			reg = <0x0 0x06016000 0x0 0x1000>;
1704bf469630SJie Gan
1705bf469630SJie Gan			clocks = <&aoss_qmp>;
1706bf469630SJie Gan			clock-names = "apb_pclk";
1707bf469630SJie Gan		};
1708bf469630SJie Gan
1709bf469630SJie Gan		cti@6017000 {
1710bf469630SJie Gan			compatible = "arm,coresight-cti", "arm,primecell";
1711bf469630SJie Gan			reg = <0x0 0x06017000 0x0 0x1000>;
1712bf469630SJie Gan
1713bf469630SJie Gan			clocks = <&aoss_qmp>;
1714bf469630SJie Gan			clock-names = "apb_pclk";
1715bf469630SJie Gan		};
1716bf469630SJie Gan
1717bf469630SJie Gan		cti@6018000 {
1718bf469630SJie Gan			compatible = "arm,coresight-cti", "arm,primecell";
1719bf469630SJie Gan			reg = <0x0 0x06018000 0x0 0x1000>;
1720bf469630SJie Gan
1721bf469630SJie Gan			clocks = <&aoss_qmp>;
1722bf469630SJie Gan			clock-names = "apb_pclk";
1723bf469630SJie Gan		};
1724bf469630SJie Gan
1725bf469630SJie Gan		cti@6019000 {
1726bf469630SJie Gan			compatible = "arm,coresight-cti", "arm,primecell";
1727bf469630SJie Gan			reg = <0x0 0x06019000 0x0 0x1000>;
1728bf469630SJie Gan
1729bf469630SJie Gan			clocks = <&aoss_qmp>;
1730bf469630SJie Gan			clock-names = "apb_pclk";
1731bf469630SJie Gan		};
1732bf469630SJie Gan
1733bf469630SJie Gan		cti@601a000 {
1734bf469630SJie Gan			compatible = "arm,coresight-cti", "arm,primecell";
1735bf469630SJie Gan			reg = <0x0 0x0601a000 0x0 0x1000>;
1736bf469630SJie Gan
1737bf469630SJie Gan			clocks = <&aoss_qmp>;
1738bf469630SJie Gan			clock-names = "apb_pclk";
1739bf469630SJie Gan		};
1740bf469630SJie Gan
1741bf469630SJie Gan		cti@601b000 {
1742bf469630SJie Gan			compatible = "arm,coresight-cti", "arm,primecell";
1743bf469630SJie Gan			reg = <0x0 0x0601b000 0x0 0x1000>;
1744bf469630SJie Gan
1745bf469630SJie Gan			clocks = <&aoss_qmp>;
1746bf469630SJie Gan			clock-names = "apb_pclk";
1747bf469630SJie Gan		};
1748bf469630SJie Gan
1749bf469630SJie Gan		cti@601c000 {
1750bf469630SJie Gan			compatible = "arm,coresight-cti", "arm,primecell";
1751bf469630SJie Gan			reg = <0x0 0x0601c000 0x0 0x1000>;
1752bf469630SJie Gan
1753bf469630SJie Gan			clocks = <&aoss_qmp>;
1754bf469630SJie Gan			clock-names = "apb_pclk";
1755bf469630SJie Gan		};
1756bf469630SJie Gan
1757bf469630SJie Gan		cti@601d000 {
1758bf469630SJie Gan			compatible = "arm,coresight-cti", "arm,primecell";
1759bf469630SJie Gan			reg = <0x0 0x0601d000 0x0 0x1000>;
1760bf469630SJie Gan
1761bf469630SJie Gan			clocks = <&aoss_qmp>;
1762bf469630SJie Gan			clock-names = "apb_pclk";
1763bf469630SJie Gan		};
1764bf469630SJie Gan
1765bf469630SJie Gan		cti@601e000 {
1766bf469630SJie Gan			compatible = "arm,coresight-cti", "arm,primecell";
1767bf469630SJie Gan			reg = <0x0 0x0601e000 0x0 0x1000>;
1768bf469630SJie Gan
1769bf469630SJie Gan			clocks = <&aoss_qmp>;
1770bf469630SJie Gan			clock-names = "apb_pclk";
1771bf469630SJie Gan		};
1772bf469630SJie Gan
1773bf469630SJie Gan		cti@601f000 {
1774bf469630SJie Gan			compatible = "arm,coresight-cti", "arm,primecell";
1775bf469630SJie Gan			reg = <0x0 0x0601f000 0x0 0x1000>;
1776bf469630SJie Gan
1777bf469630SJie Gan			clocks = <&aoss_qmp>;
1778bf469630SJie Gan			clock-names = "apb_pclk";
1779bf469630SJie Gan		};
1780bf469630SJie Gan
1781bf469630SJie Gan		funnel@6041000 {
1782bf469630SJie Gan			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
1783bf469630SJie Gan			reg = <0x0 0x06041000 0x0 0x1000>;
1784bf469630SJie Gan
1785bf469630SJie Gan			clocks = <&aoss_qmp>;
1786bf469630SJie Gan			clock-names = "apb_pclk";
1787bf469630SJie Gan
1788bf469630SJie Gan			in-ports {
1789bf469630SJie Gan				#address-cells = <1>;
1790bf469630SJie Gan				#size-cells = <0>;
1791bf469630SJie Gan
1792bf469630SJie Gan				port@6 {
1793bf469630SJie Gan					reg = <6>;
1794bf469630SJie Gan
1795bf469630SJie Gan					funnel_in0_in6: endpoint {
1796bf469630SJie Gan						remote-endpoint = <&funnel_qatb_out>;
1797bf469630SJie Gan					};
1798bf469630SJie Gan				};
1799bf469630SJie Gan
1800bf469630SJie Gan				port@7 {
1801bf469630SJie Gan					reg = <7>;
1802bf469630SJie Gan
1803bf469630SJie Gan					funnel_in0_in7: endpoint {
1804bf469630SJie Gan						remote-endpoint = <&stm_out>;
1805bf469630SJie Gan					};
1806bf469630SJie Gan				};
1807bf469630SJie Gan			};
1808bf469630SJie Gan
1809bf469630SJie Gan			out-ports {
1810bf469630SJie Gan				port {
1811bf469630SJie Gan					funnel_in0_out: endpoint {
1812bf469630SJie Gan						remote-endpoint = <&funnel_merg_in0>;
1813bf469630SJie Gan					};
1814bf469630SJie Gan				};
1815bf469630SJie Gan			};
1816bf469630SJie Gan		};
1817bf469630SJie Gan
1818bf469630SJie Gan		funnel@6042000 {
1819bf469630SJie Gan			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
1820bf469630SJie Gan			reg = <0x0 0x06042000 0x0 0x1000>;
1821bf469630SJie Gan
1822bf469630SJie Gan			clocks = <&aoss_qmp>;
1823bf469630SJie Gan			clock-names = "apb_pclk";
1824bf469630SJie Gan
1825bf469630SJie Gan			in-ports {
1826bf469630SJie Gan				#address-cells = <1>;
1827bf469630SJie Gan				#size-cells = <0>;
1828bf469630SJie Gan
1829bf469630SJie Gan				port@3 {
1830bf469630SJie Gan					reg = <3>;
1831bf469630SJie Gan
1832bf469630SJie Gan					funnel_in1_in3: endpoint {
1833bf469630SJie Gan						remote-endpoint = <&replicator_swao_out0>;
1834bf469630SJie Gan					};
1835bf469630SJie Gan				};
1836bf469630SJie Gan
1837bf469630SJie Gan				port@4 {
1838bf469630SJie Gan					reg = <4>;
1839bf469630SJie Gan
1840bf469630SJie Gan					funnel_in1_in4: endpoint {
1841bf469630SJie Gan						remote-endpoint = <&tpdm_wcss_out>;
1842bf469630SJie Gan					};
1843bf469630SJie Gan				};
1844bf469630SJie Gan
1845bf469630SJie Gan				port@7 {
1846bf469630SJie Gan					reg = <7>;
1847bf469630SJie Gan
1848bf469630SJie Gan					funnel_in1_in7: endpoint {
1849bf469630SJie Gan						remote-endpoint = <&funnel_apss_merg_out>;
1850bf469630SJie Gan					};
1851bf469630SJie Gan				};
1852bf469630SJie Gan			};
1853bf469630SJie Gan
1854bf469630SJie Gan			out-ports {
1855bf469630SJie Gan				port {
1856bf469630SJie Gan					funnel_in1_out: endpoint {
1857bf469630SJie Gan						remote-endpoint = <&funnel_merg_in1>;
1858bf469630SJie Gan					};
1859bf469630SJie Gan				};
1860bf469630SJie Gan			};
1861bf469630SJie Gan		};
1862bf469630SJie Gan
1863bf469630SJie Gan		funnel@6045000 {
1864bf469630SJie Gan			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
1865bf469630SJie Gan			reg = <0x0 0x06045000 0x0 0x1000>;
1866bf469630SJie Gan
1867bf469630SJie Gan			clocks = <&aoss_qmp>;
1868bf469630SJie Gan			clock-names = "apb_pclk";
1869bf469630SJie Gan
1870bf469630SJie Gan			in-ports {
1871bf469630SJie Gan				#address-cells = <1>;
1872bf469630SJie Gan				#size-cells = <0>;
1873bf469630SJie Gan
1874bf469630SJie Gan				port@0 {
1875bf469630SJie Gan					reg = <0>;
1876bf469630SJie Gan
1877bf469630SJie Gan					funnel_merg_in0: endpoint {
1878bf469630SJie Gan						remote-endpoint = <&funnel_in0_out>;
1879bf469630SJie Gan					};
1880bf469630SJie Gan				};
1881bf469630SJie Gan
1882bf469630SJie Gan				port@1 {
1883bf469630SJie Gan					reg = <1>;
1884bf469630SJie Gan
1885bf469630SJie Gan					funnel_merg_in1: endpoint {
1886bf469630SJie Gan						remote-endpoint = <&funnel_in1_out>;
1887bf469630SJie Gan					};
1888bf469630SJie Gan				};
1889bf469630SJie Gan			};
1890bf469630SJie Gan
1891bf469630SJie Gan			out-ports {
1892bf469630SJie Gan				port {
1893bf469630SJie Gan					funnel_merg_out: endpoint {
1894bf469630SJie Gan						remote-endpoint = <&tmc_etf_in>;
1895bf469630SJie Gan					};
1896bf469630SJie Gan				};
1897bf469630SJie Gan			};
1898bf469630SJie Gan		};
1899bf469630SJie Gan
1900bf469630SJie Gan		replicator@6046000 {
1901bf469630SJie Gan			compatible = "arm,coresight-dynamic-replicator", "arm,primecell";
1902bf469630SJie Gan			reg = <0x0 0x06046000 0x0 0x1000>;
1903bf469630SJie Gan
1904bf469630SJie Gan			clocks = <&aoss_qmp>;
1905bf469630SJie Gan			clock-names = "apb_pclk";
1906bf469630SJie Gan
1907bf469630SJie Gan			in-ports {
1908bf469630SJie Gan				port {
1909bf469630SJie Gan					replicator0_in: endpoint {
1910bf469630SJie Gan						remote-endpoint = <&tmc_etf_out>;
1911bf469630SJie Gan					};
1912bf469630SJie Gan				};
1913bf469630SJie Gan			};
1914bf469630SJie Gan
1915bf469630SJie Gan			out-ports {
1916bf469630SJie Gan				#address-cells = <1>;
1917bf469630SJie Gan				#size-cells = <0>;
1918bf469630SJie Gan
1919bf469630SJie Gan				port@1 {
1920bf469630SJie Gan					reg = <1>;
1921bf469630SJie Gan
1922bf469630SJie Gan					replicator0_out1: endpoint {
1923bf469630SJie Gan						remote-endpoint = <&replicator1_in>;
1924bf469630SJie Gan					};
1925bf469630SJie Gan				};
1926bf469630SJie Gan			};
1927bf469630SJie Gan		};
1928bf469630SJie Gan
1929bf469630SJie Gan		tmc@6047000 {
1930bf469630SJie Gan			compatible = "arm,coresight-tmc", "arm,primecell";
1931bf469630SJie Gan			reg = <0x0 0x06047000 0x0 0x1000>;
1932bf469630SJie Gan
1933bf469630SJie Gan			clocks = <&aoss_qmp>;
1934bf469630SJie Gan			clock-names = "apb_pclk";
1935bf469630SJie Gan
1936bf469630SJie Gan			in-ports {
1937bf469630SJie Gan				port {
1938bf469630SJie Gan					tmc_etf_in: endpoint {
1939bf469630SJie Gan						remote-endpoint = <&funnel_merg_out>;
1940bf469630SJie Gan					};
1941bf469630SJie Gan				};
1942bf469630SJie Gan			};
1943bf469630SJie Gan
1944bf469630SJie Gan			out-ports {
1945bf469630SJie Gan				port {
1946bf469630SJie Gan					tmc_etf_out: endpoint {
1947bf469630SJie Gan						remote-endpoint = <&replicator0_in>;
1948bf469630SJie Gan					};
1949bf469630SJie Gan				};
1950bf469630SJie Gan			};
1951bf469630SJie Gan		};
1952bf469630SJie Gan
1953bf469630SJie Gan		replicator@604a000 {
1954bf469630SJie Gan			compatible = "arm,coresight-dynamic-replicator", "arm,primecell";
1955bf469630SJie Gan			reg = <0x0 0x0604a000 0x0 0x1000>;
1956bf469630SJie Gan
1957bf469630SJie Gan			clocks = <&aoss_qmp>;
1958bf469630SJie Gan			clock-names = "apb_pclk";
1959bd4f3578SJie Gan			status = "disabled";
1960bf469630SJie Gan
1961bf469630SJie Gan			in-ports {
1962bf469630SJie Gan				port {
1963bf469630SJie Gan					replicator1_in: endpoint {
1964bf469630SJie Gan						remote-endpoint = <&replicator0_out1>;
1965bf469630SJie Gan					};
1966bf469630SJie Gan				};
1967bf469630SJie Gan			};
1968bf469630SJie Gan
1969bf469630SJie Gan			out-ports {
1970bf469630SJie Gan				port {
1971bf469630SJie Gan					replicator1_out: endpoint {
1972bf469630SJie Gan						remote-endpoint = <&funnel_swao_in6>;
1973bf469630SJie Gan					};
1974bf469630SJie Gan				};
1975bf469630SJie Gan			};
1976bf469630SJie Gan		};
1977bf469630SJie Gan
1978bf469630SJie Gan		cti@683b000 {
1979bf469630SJie Gan			compatible = "arm,coresight-cti", "arm,primecell";
1980bf469630SJie Gan			reg = <0x0 0x0683b000 0x0 0x1000>;
1981bf469630SJie Gan
1982bf469630SJie Gan			clocks = <&aoss_qmp>;
1983bf469630SJie Gan			clock-names = "apb_pclk";
1984bf469630SJie Gan		};
1985bf469630SJie Gan
1986bf469630SJie Gan		tpdm@6840000 {
1987bf469630SJie Gan			compatible = "qcom,coresight-tpdm", "arm,primecell";
1988bf469630SJie Gan			reg = <0x0 0x06840000 0x0 0x1000>;
1989bf469630SJie Gan
1990bf469630SJie Gan			clocks = <&aoss_qmp>;
1991bf469630SJie Gan			clock-names = "apb_pclk";
1992bf469630SJie Gan
1993bf469630SJie Gan			qcom,cmb-element-bits = <64>;
1994bf469630SJie Gan			qcom,cmb-msrs-num = <32>;
1995bf469630SJie Gan			status = "disabled";
1996bf469630SJie Gan
1997bf469630SJie Gan			out-ports {
1998bf469630SJie Gan				port {
1999bf469630SJie Gan					tpdm_vsense_out: endpoint {
2000bf469630SJie Gan						remote-endpoint = <&tpda_qdss_in7>;
2001bf469630SJie Gan					};
2002bf469630SJie Gan				};
2003bf469630SJie Gan			};
2004bf469630SJie Gan		};
2005bf469630SJie Gan
2006bf469630SJie Gan		tpdm@684c000 {
2007bf469630SJie Gan			compatible = "qcom,coresight-tpdm", "arm,primecell";
2008bf469630SJie Gan			reg = <0x0 0x0684c000 0x0 0x1000>;
2009bf469630SJie Gan
2010bf469630SJie Gan			clocks = <&aoss_qmp>;
2011bf469630SJie Gan			clock-names = "apb_pclk";
2012bf469630SJie Gan
2013bf469630SJie Gan			qcom,cmb-element-bits = <32>;
2014bf469630SJie Gan			qcom,cmb-msrs-num = <32>;
2015bf469630SJie Gan
2016bf469630SJie Gan			out-ports {
2017bf469630SJie Gan				port {
2018bf469630SJie Gan					tpdm_prng_out: endpoint {
2019bf469630SJie Gan						remote-endpoint = <&tpda_qdss_in9>;
2020bf469630SJie Gan					};
2021bf469630SJie Gan				};
2022bf469630SJie Gan			};
2023bf469630SJie Gan		};
2024bf469630SJie Gan
2025bf469630SJie Gan		tpdm@6850000 {
2026bf469630SJie Gan			compatible = "qcom,coresight-tpdm", "arm,primecell";
2027bf469630SJie Gan			reg = <0x0 0x06850000 0x0 0x1000>;
2028bf469630SJie Gan
2029bf469630SJie Gan			clocks = <&aoss_qmp>;
2030bf469630SJie Gan			clock-names = "apb_pclk";
2031bf469630SJie Gan
2032bf469630SJie Gan			qcom,cmb-element-bits = <64>;
2033bf469630SJie Gan			qcom,cmb-msrs-num = <32>;
2034bf469630SJie Gan			qcom,dsb-element-bits = <32>;
2035bf469630SJie Gan			qcom,dsb-msrs-num = <32>;
2036bf469630SJie Gan
2037bf469630SJie Gan			out-ports {
2038bf469630SJie Gan				port {
2039bf469630SJie Gan					tpdm_pimem_out: endpoint {
2040bf469630SJie Gan						remote-endpoint = <&tpda_qdss_in13>;
2041bf469630SJie Gan					};
2042bf469630SJie Gan				};
2043bf469630SJie Gan			};
2044bf469630SJie Gan		};
2045bf469630SJie Gan
2046bf469630SJie Gan		tpdm@6860000 {
2047bf469630SJie Gan			compatible = "qcom,coresight-tpdm", "arm,primecell";
2048bf469630SJie Gan			reg = <0x0 0x06860000 0x0 0x1000>;
2049bf469630SJie Gan
2050bf469630SJie Gan			clocks = <&aoss_qmp>;
2051bf469630SJie Gan			clock-names = "apb_pclk";
2052bf469630SJie Gan
2053bf469630SJie Gan			qcom,dsb-element-bits = <32>;
2054bf469630SJie Gan			qcom,dsb-msrs-num = <32>;
2055bf469630SJie Gan
2056bf469630SJie Gan			out-ports {
2057bf469630SJie Gan				port {
2058bf469630SJie Gan					tpdm_turing_out: endpoint {
2059bf469630SJie Gan						remote-endpoint = <&funnel_turing_in>;
2060bf469630SJie Gan					};
2061bf469630SJie Gan				};
2062bf469630SJie Gan			};
2063bf469630SJie Gan		};
2064bf469630SJie Gan
2065bf469630SJie Gan		funnel@6861000 {
2066bf469630SJie Gan			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
2067bf469630SJie Gan			reg = <0x0 0x06861000 0x0 0x1000>;
2068bf469630SJie Gan
2069bf469630SJie Gan			clocks = <&aoss_qmp>;
2070bf469630SJie Gan			clock-names = "apb_pclk";
2071bf469630SJie Gan
2072bf469630SJie Gan			in-ports {
2073bf469630SJie Gan				port {
2074bf469630SJie Gan					funnel_turing_in: endpoint {
2075bf469630SJie Gan						remote-endpoint = <&tpdm_turing_out>;
2076bf469630SJie Gan					};
2077bf469630SJie Gan				};
2078bf469630SJie Gan			};
2079bf469630SJie Gan
2080bf469630SJie Gan			out-ports {
2081bf469630SJie Gan				port {
2082bf469630SJie Gan					funnel_turing_out: endpoint {
2083bf469630SJie Gan						remote-endpoint = <&tpda_qdss_in6>;
2084bf469630SJie Gan					};
2085bf469630SJie Gan				};
2086bf469630SJie Gan			};
2087bf469630SJie Gan		};
2088bf469630SJie Gan
2089bf469630SJie Gan		cti@6867000 {
2090bf469630SJie Gan			compatible = "arm,coresight-cti", "arm,primecell";
2091bf469630SJie Gan			reg = <0x0 0x06867000 0x0 0x1000>;
2092bf469630SJie Gan
2093bf469630SJie Gan			clocks = <&aoss_qmp>;
2094bf469630SJie Gan			clock-names = "apb_pclk";
2095bf469630SJie Gan		};
2096bf469630SJie Gan
2097bf469630SJie Gan		tpdm@6870000 {
2098bf469630SJie Gan			compatible = "qcom,coresight-tpdm", "arm,primecell";
2099bf469630SJie Gan			reg = <0x0 0x06870000 0x0 0x1000>;
2100bf469630SJie Gan
2101bf469630SJie Gan			clocks = <&aoss_qmp>;
2102bf469630SJie Gan			clock-names = "apb_pclk";
2103bf469630SJie Gan
2104bf469630SJie Gan			qcom,cmb-element-bits = <32>;
2105bf469630SJie Gan			qcom,cmb-msrs-num = <32>;
2106bf469630SJie Gan			status = "disabled";
2107bf469630SJie Gan
2108bf469630SJie Gan			out-ports {
2109bf469630SJie Gan				port {
2110bf469630SJie Gan					tpdm_dcc_out: endpoint {
2111bf469630SJie Gan						remote-endpoint = <&tpda_qdss_in8>;
2112bf469630SJie Gan					};
2113bf469630SJie Gan				};
2114bf469630SJie Gan			};
2115bf469630SJie Gan		};
2116bf469630SJie Gan
2117bf469630SJie Gan		tpdm@699c000 {
2118bf469630SJie Gan			compatible = "qcom,coresight-tpdm", "arm,primecell";
2119bf469630SJie Gan			reg = <0x0 0x0699c000 0x0 0x1000>;
2120bf469630SJie Gan
2121bf469630SJie Gan			clocks = <&aoss_qmp>;
2122bf469630SJie Gan			clock-names = "apb_pclk";
2123bf469630SJie Gan
2124bf469630SJie Gan			qcom,cmb-element-bits = <32>;
2125bf469630SJie Gan			qcom,cmb-msrs-num = <32>;
2126bf469630SJie Gan			qcom,dsb-element-bits = <32>;
2127bf469630SJie Gan			qcom,dsb-msrs-num = <32>;
2128bf469630SJie Gan			status = "disabled";
2129bf469630SJie Gan
2130bf469630SJie Gan			out-ports {
2131bf469630SJie Gan				port {
2132bf469630SJie Gan					tpdm_wcss_out: endpoint {
2133bf469630SJie Gan						remote-endpoint = <&funnel_in1_in4>;
2134bf469630SJie Gan					};
2135bf469630SJie Gan				};
2136bf469630SJie Gan			};
2137bf469630SJie Gan		};
2138bf469630SJie Gan
2139bf469630SJie Gan		tpdm@69c0000 {
2140bf469630SJie Gan			compatible = "qcom,coresight-tpdm", "arm,primecell";
2141bf469630SJie Gan			reg = <0x0 0x069c0000 0x0 0x1000>;
2142bf469630SJie Gan
2143bf469630SJie Gan			clocks = <&aoss_qmp>;
2144bf469630SJie Gan			clock-names = "apb_pclk";
2145bf469630SJie Gan
2146bf469630SJie Gan			qcom,dsb-element-bits = <32>;
2147bf469630SJie Gan			qcom,dsb-msrs-num = <32>;
2148bf469630SJie Gan
2149bf469630SJie Gan			out-ports {
2150bf469630SJie Gan				port {
2151bf469630SJie Gan					tpdm_monaq_out: endpoint {
2152bf469630SJie Gan						remote-endpoint = <&funnel_monaq_in>;
2153bf469630SJie Gan					};
2154bf469630SJie Gan				};
2155bf469630SJie Gan			};
2156bf469630SJie Gan		};
2157bf469630SJie Gan
2158bf469630SJie Gan		funnel@69c3000 {
2159bf469630SJie Gan			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
2160bf469630SJie Gan			reg = <0x0 0x069c3000 0x0 0x1000>;
2161bf469630SJie Gan
2162bf469630SJie Gan			clocks = <&aoss_qmp>;
2163bf469630SJie Gan			clock-names = "apb_pclk";
2164bf469630SJie Gan
2165bf469630SJie Gan			in-ports {
2166bf469630SJie Gan				port {
2167bf469630SJie Gan					funnel_monaq_in: endpoint {
2168bf469630SJie Gan						remote-endpoint = <&tpdm_monaq_out>;
2169bf469630SJie Gan					};
2170bf469630SJie Gan				};
2171bf469630SJie Gan			};
2172bf469630SJie Gan
2173bf469630SJie Gan			out-ports {
2174bf469630SJie Gan				port {
2175bf469630SJie Gan					funnel_monaq_out: endpoint {
2176bf469630SJie Gan						remote-endpoint = <&tpda_qdss_in4>;
2177bf469630SJie Gan					};
2178bf469630SJie Gan				};
2179bf469630SJie Gan			};
2180bf469630SJie Gan		};
2181bf469630SJie Gan
2182bf469630SJie Gan		tpdm@69d0000 {
2183bf469630SJie Gan			compatible = "qcom,coresight-tpdm", "arm,primecell";
2184bf469630SJie Gan			reg = <0x0 0x069d0000 0x0 0x1000>;
2185bf469630SJie Gan
2186bf469630SJie Gan			clocks = <&aoss_qmp>;
2187bf469630SJie Gan			clock-names = "apb_pclk";
2188bf469630SJie Gan
2189bf469630SJie Gan			qcom,dsb-element-bits = <32>;
2190bf469630SJie Gan			qcom,dsb-msrs-num = <32>;
2191bf469630SJie Gan			status = "disabled";
2192bf469630SJie Gan
2193bf469630SJie Gan			out-ports {
2194bf469630SJie Gan				port {
2195bf469630SJie Gan					tpdm_qm_out: endpoint {
2196bf469630SJie Gan						remote-endpoint = <&tpda_qdss_in11>;
2197bf469630SJie Gan					};
2198bf469630SJie Gan				};
2199bf469630SJie Gan			};
2200bf469630SJie Gan		};
2201bf469630SJie Gan
2202bf469630SJie Gan		tpdm@6a00000 {
2203bf469630SJie Gan			compatible = "qcom,coresight-tpdm", "arm,primecell";
2204bf469630SJie Gan			reg = <0x0 0x06a00000 0x0 0x1000>;
2205bf469630SJie Gan
2206bf469630SJie Gan			clocks = <&aoss_qmp>;
2207bf469630SJie Gan			clock-names = "apb_pclk";
2208bf469630SJie Gan
2209bf469630SJie Gan			qcom,dsb-element-bits = <32>;
2210bf469630SJie Gan			qcom,dsb-msrs-num = <32>;
2211bf469630SJie Gan			status = "disabled";
2212bf469630SJie Gan
2213bf469630SJie Gan			out-ports {
2214bf469630SJie Gan				port {
2215bf469630SJie Gan					tpdm_ddr_out: endpoint {
2216bf469630SJie Gan						remote-endpoint = <&funnel_ddr_0_in>;
2217bf469630SJie Gan					};
2218bf469630SJie Gan				};
2219bf469630SJie Gan			};
2220bf469630SJie Gan		};
2221bf469630SJie Gan
2222bf469630SJie Gan		cti@6a02000 {
2223bf469630SJie Gan			compatible = "arm,coresight-cti", "arm,primecell";
2224bf469630SJie Gan			reg = <0x0 0x06a02000 0x0 0x1000>;
2225bf469630SJie Gan
2226bf469630SJie Gan			clocks = <&aoss_qmp>;
2227bf469630SJie Gan			clock-names = "apb_pclk";
2228bf469630SJie Gan		};
2229bf469630SJie Gan
2230bf469630SJie Gan		cti@6a03000 {
2231bf469630SJie Gan			compatible = "arm,coresight-cti", "arm,primecell";
2232bf469630SJie Gan			reg = <0x0 0x06a03000 0x0 0x1000>;
2233bf469630SJie Gan
2234bf469630SJie Gan			clocks = <&aoss_qmp>;
2235bf469630SJie Gan			clock-names = "apb_pclk";
2236bf469630SJie Gan		};
2237bf469630SJie Gan
2238bf469630SJie Gan		cti@6a10000 {
2239bf469630SJie Gan			compatible = "arm,coresight-cti", "arm,primecell";
2240bf469630SJie Gan			reg = <0x0 0x06a10000 0x0 0x1000>;
2241bf469630SJie Gan
2242bf469630SJie Gan			clocks = <&aoss_qmp>;
2243bf469630SJie Gan			clock-names = "apb_pclk";
2244bf469630SJie Gan		};
2245bf469630SJie Gan
2246bf469630SJie Gan		cti@6a11000 {
2247bf469630SJie Gan			compatible = "arm,coresight-cti", "arm,primecell";
2248bf469630SJie Gan			reg = <0x0 0x06a11000 0x0 0x1000>;
2249bf469630SJie Gan
2250bf469630SJie Gan			clocks = <&aoss_qmp>;
2251bf469630SJie Gan			clock-names = "apb_pclk";
2252bf469630SJie Gan		};
2253bf469630SJie Gan
2254bf469630SJie Gan		funnel@6a05000 {
2255bf469630SJie Gan			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
2256bf469630SJie Gan			reg = <0x0 0x06a05000 0x0 0x1000>;
2257bf469630SJie Gan
2258bf469630SJie Gan			clocks = <&aoss_qmp>;
2259bf469630SJie Gan			clock-names = "apb_pclk";
2260bf469630SJie Gan
2261bf469630SJie Gan			in-ports {
2262bf469630SJie Gan				port {
2263bf469630SJie Gan					funnel_ddr_0_in: endpoint {
2264bf469630SJie Gan						remote-endpoint = <&tpdm_ddr_out>;
2265bf469630SJie Gan					};
2266bf469630SJie Gan				};
2267bf469630SJie Gan			};
2268bf469630SJie Gan
2269bf469630SJie Gan			out-ports {
2270bf469630SJie Gan				port {
2271bf469630SJie Gan					funnel_ddr_0_out: endpoint {
2272bf469630SJie Gan						remote-endpoint = <&tpda_qdss_in5>;
2273bf469630SJie Gan					};
2274bf469630SJie Gan				};
2275bf469630SJie Gan			};
2276bf469630SJie Gan		};
2277bf469630SJie Gan
2278bf469630SJie Gan		tpda@6b01000 {
2279bf469630SJie Gan			compatible = "qcom,coresight-tpda", "arm,primecell";
2280bf469630SJie Gan			reg = <0x0 0x06b01000 0x0 0x1000>;
2281bf469630SJie Gan
2282bf469630SJie Gan			clocks = <&aoss_qmp>;
2283bf469630SJie Gan			clock-names = "apb_pclk";
2284bf469630SJie Gan
2285bf469630SJie Gan			in-ports {
2286bf469630SJie Gan				#address-cells = <1>;
2287bf469630SJie Gan				#size-cells = <0>;
2288bf469630SJie Gan
2289bf469630SJie Gan				port@0 {
2290bf469630SJie Gan					reg = <0>;
2291bf469630SJie Gan
2292bf469630SJie Gan					tpda_swao_in0: endpoint {
2293bf469630SJie Gan						remote-endpoint = <&tpdm_swao0_out>;
2294bf469630SJie Gan					};
2295bf469630SJie Gan				};
2296bf469630SJie Gan
2297bf469630SJie Gan				port@1 {
2298bf469630SJie Gan					reg = <1>;
2299bf469630SJie Gan
2300bf469630SJie Gan					tpda_swao_in1: endpoint {
2301bf469630SJie Gan						remote-endpoint = <&tpdm_swao1_out>;
2302bf469630SJie Gan					};
2303bf469630SJie Gan
2304bf469630SJie Gan				};
2305bf469630SJie Gan			};
2306bf469630SJie Gan
2307bf469630SJie Gan			out-ports {
2308bf469630SJie Gan				port {
2309bf469630SJie Gan					tpda_swao_out: endpoint {
2310bf469630SJie Gan						remote-endpoint = <&funnel_swao_in7>;
2311bf469630SJie Gan					};
2312bf469630SJie Gan				};
2313bf469630SJie Gan			};
2314bf469630SJie Gan		};
2315bf469630SJie Gan
2316bf469630SJie Gan		tpdm@6b02000 {
2317bf469630SJie Gan			compatible = "qcom,coresight-tpdm", "arm,primecell";
2318bf469630SJie Gan			reg = <0x0 0x06b02000 0x0 0x1000>;
2319bf469630SJie Gan
2320bf469630SJie Gan			clocks = <&aoss_qmp>;
2321bf469630SJie Gan			clock-names = "apb_pclk";
2322bf469630SJie Gan
2323bf469630SJie Gan			qcom,cmb-element-bits = <64>;
2324bf469630SJie Gan			qcom,cmb-msrs-num = <32>;
2325bf469630SJie Gan			status = "disabled";
2326bf469630SJie Gan
2327bf469630SJie Gan			out-ports {
2328bf469630SJie Gan				port {
2329bf469630SJie Gan					tpdm_swao0_out: endpoint {
2330bf469630SJie Gan						remote-endpoint = <&tpda_swao_in0>;
2331bf469630SJie Gan					};
2332bf469630SJie Gan				};
2333bf469630SJie Gan			};
2334bf469630SJie Gan		};
2335bf469630SJie Gan
2336bf469630SJie Gan		tpdm@6b03000 {
2337bf469630SJie Gan			compatible = "qcom,coresight-tpdm", "arm,primecell";
2338bf469630SJie Gan			reg = <0x0 0x06b03000 0x0 0x1000>;
2339bf469630SJie Gan
2340bf469630SJie Gan			clocks = <&aoss_qmp>;
2341bf469630SJie Gan			clock-names = "apb_pclk";
2342bf469630SJie Gan
2343bf469630SJie Gan			qcom,dsb-element-bits = <32>;
2344bf469630SJie Gan			qcom,dsb-msrs-num = <32>;
2345bf469630SJie Gan			status = "disabled";
2346bf469630SJie Gan
2347bf469630SJie Gan			out-ports {
2348bf469630SJie Gan				port {
2349bf469630SJie Gan					tpdm_swao1_out: endpoint {
2350bf469630SJie Gan						remote-endpoint = <&tpda_swao_in1>;
2351bf469630SJie Gan					};
2352bf469630SJie Gan				};
2353bf469630SJie Gan			};
2354bf469630SJie Gan		};
2355bf469630SJie Gan
2356bf469630SJie Gan		cti@6b04000 {
2357bf469630SJie Gan			compatible = "arm,coresight-cti", "arm,primecell";
2358bf469630SJie Gan			reg = <0x0 0x06b04000 0x0 0x1000>;
2359bf469630SJie Gan
2360bf469630SJie Gan			clocks = <&aoss_qmp>;
2361bf469630SJie Gan			clock-names = "apb_pclk";
2362bf469630SJie Gan		};
2363bf469630SJie Gan
2364bf469630SJie Gan		cti@6b05000 {
2365bf469630SJie Gan			compatible = "arm,coresight-cti", "arm,primecell";
2366bf469630SJie Gan			reg = <0x0 0x06b05000 0x0 0x1000>;
2367bf469630SJie Gan
2368bf469630SJie Gan			clocks = <&aoss_qmp>;
2369bf469630SJie Gan			clock-names = "apb_pclk";
2370bf469630SJie Gan		};
2371bf469630SJie Gan
2372bf469630SJie Gan		cti@6b06000 {
2373bf469630SJie Gan			compatible = "arm,coresight-cti", "arm,primecell";
2374bf469630SJie Gan			reg = <0x0 0x06b06000 0x0 0x1000>;
2375bf469630SJie Gan
2376bf469630SJie Gan			clocks = <&aoss_qmp>;
2377bf469630SJie Gan			clock-names = "apb_pclk";
2378bf469630SJie Gan		};
2379bf469630SJie Gan
2380bf469630SJie Gan		cti@6b07000 {
2381bf469630SJie Gan			compatible = "arm,coresight-cti", "arm,primecell";
2382bf469630SJie Gan			reg = <0x0 0x06b07000 0x0 0x1000>;
2383bf469630SJie Gan
2384bf469630SJie Gan			clocks = <&aoss_qmp>;
2385bf469630SJie Gan			clock-names = "apb_pclk";
2386bf469630SJie Gan		};
2387bf469630SJie Gan
2388bf469630SJie Gan		funnel@6b08000 {
2389bf469630SJie Gan			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
2390bf469630SJie Gan			reg = <0x0 0x06b08000 0x0 0x1000>;
2391bf469630SJie Gan
2392bf469630SJie Gan			clocks = <&aoss_qmp>;
2393bf469630SJie Gan			clock-names = "apb_pclk";
2394bf469630SJie Gan
2395bf469630SJie Gan			in-ports {
2396bf469630SJie Gan				#address-cells = <1>;
2397bf469630SJie Gan				#size-cells = <0>;
2398bf469630SJie Gan
2399bf469630SJie Gan				port@6 {
2400bf469630SJie Gan					reg = <6>;
2401bf469630SJie Gan
2402bf469630SJie Gan					funnel_swao_in6: endpoint {
2403bf469630SJie Gan						remote-endpoint = <&replicator1_out>;
2404bf469630SJie Gan					};
2405bf469630SJie Gan				};
2406bf469630SJie Gan
2407bf469630SJie Gan				port@7 {
2408bf469630SJie Gan					reg = <7>;
2409bf469630SJie Gan
2410bf469630SJie Gan					funnel_swao_in7: endpoint {
2411bf469630SJie Gan						remote-endpoint = <&tpda_swao_out>;
2412bf469630SJie Gan					};
2413bf469630SJie Gan				};
2414bf469630SJie Gan			};
2415bf469630SJie Gan
2416bf469630SJie Gan			out-ports {
2417bf469630SJie Gan				port {
2418bf469630SJie Gan					funnel_swao_out: endpoint {
2419bf469630SJie Gan						remote-endpoint = <&tmc_etf_swao_in>;
2420bf469630SJie Gan					};
2421bf469630SJie Gan				};
2422bf469630SJie Gan			};
2423bf469630SJie Gan		};
2424bf469630SJie Gan
2425bf469630SJie Gan		tmc@6b09000 {
2426bf469630SJie Gan			compatible = "arm,coresight-tmc", "arm,primecell";
2427bf469630SJie Gan			reg = <0x0 0x06b09000 0x0 0x1000>;
2428bf469630SJie Gan
2429bf469630SJie Gan			clocks = <&aoss_qmp>;
2430bf469630SJie Gan			clock-names = "apb_pclk";
2431bf469630SJie Gan
2432bf469630SJie Gan			in-ports {
2433bf469630SJie Gan				port {
2434bf469630SJie Gan					tmc_etf_swao_in: endpoint {
2435bf469630SJie Gan						remote-endpoint = <&funnel_swao_out>;
2436bf469630SJie Gan					};
2437bf469630SJie Gan				};
2438bf469630SJie Gan			};
2439bf469630SJie Gan
2440bf469630SJie Gan			out-ports {
2441bf469630SJie Gan				port {
2442bf469630SJie Gan					tmc_etf_swao_out: endpoint {
2443bf469630SJie Gan						remote-endpoint = <&replicator_swao_in>;
2444bf469630SJie Gan					};
2445bf469630SJie Gan				};
2446bf469630SJie Gan			};
2447bf469630SJie Gan		};
2448bf469630SJie Gan
2449bf469630SJie Gan		replicator@6b0a000 {
2450bf469630SJie Gan			compatible = "arm,coresight-dynamic-replicator", "arm,primecell";
2451bf469630SJie Gan			reg = <0x0 0x06b0a000 0x0 0x1000>;
2452bf469630SJie Gan
2453bf469630SJie Gan			clocks = <&aoss_qmp>;
2454bf469630SJie Gan			clock-names = "apb_pclk";
2455bf469630SJie Gan
2456bf469630SJie Gan			in-ports {
2457bf469630SJie Gan				port {
2458bf469630SJie Gan					replicator_swao_in: endpoint {
2459bf469630SJie Gan						remote-endpoint = <&tmc_etf_swao_out>;
2460bf469630SJie Gan					};
2461bf469630SJie Gan				};
2462bf469630SJie Gan			};
2463bf469630SJie Gan
2464bf469630SJie Gan			out-ports {
2465bf469630SJie Gan				#address-cells = <1>;
2466bf469630SJie Gan				#size-cells = <0>;
2467bf469630SJie Gan
2468bf469630SJie Gan				port@0 {
2469bf469630SJie Gan					reg = <0>;
2470bf469630SJie Gan
2471bf469630SJie Gan					replicator_swao_out0: endpoint {
2472bf469630SJie Gan						remote-endpoint = <&funnel_in1_in3>;
2473bf469630SJie Gan					};
2474bf469630SJie Gan				};
2475bf469630SJie Gan
2476bf469630SJie Gan				port@1 {
2477bf469630SJie Gan					reg = <1>;
2478bf469630SJie Gan
2479bf469630SJie Gan					replicator_swao_out1: endpoint {
2480bf469630SJie Gan						remote-endpoint = <&eud_in>;
2481bf469630SJie Gan					};
2482bf469630SJie Gan				};
2483bf469630SJie Gan			};
2484bf469630SJie Gan		};
2485bf469630SJie Gan
2486bf469630SJie Gan		cti@6b21000 {
2487bf469630SJie Gan			compatible = "arm,coresight-cti", "arm,primecell";
2488bf469630SJie Gan			reg = <0x0 0x06b21000 0x0 0x1000>;
2489bf469630SJie Gan
2490bf469630SJie Gan			clocks = <&aoss_qmp>;
2491bf469630SJie Gan			clock-names = "apb_pclk";
2492bf469630SJie Gan		};
2493bf469630SJie Gan
2494bf469630SJie Gan		tpdm@6b48000 {
2495bf469630SJie Gan			compatible = "qcom,coresight-tpdm", "arm,primecell";
2496bf469630SJie Gan			reg = <0x0 0x06b48000 0x0 0x1000>;
2497bf469630SJie Gan
2498bf469630SJie Gan			clocks = <&aoss_qmp>;
2499bf469630SJie Gan			clock-names = "apb_pclk";
2500bf469630SJie Gan
2501bf469630SJie Gan			qcom,dsb-element-bits = <32>;
2502bf469630SJie Gan			qcom,dsb-msrs-num = <32>;
2503bf469630SJie Gan
2504bf469630SJie Gan			out-ports {
2505bf469630SJie Gan				port {
2506bf469630SJie Gan					tpdm_west_out: endpoint {
2507bf469630SJie Gan						remote-endpoint = <&tpda_qdss_in12>;
2508bf469630SJie Gan					};
2509bf469630SJie Gan				};
2510bf469630SJie Gan			};
2511bf469630SJie Gan		};
2512bf469630SJie Gan
2513bf469630SJie Gan		cti@6c13000 {
2514bf469630SJie Gan			compatible = "arm,coresight-cti", "arm,primecell";
2515bf469630SJie Gan			reg = <0x0 0x06c13000 0x0 0x1000>;
2516bf469630SJie Gan
2517bf469630SJie Gan			clocks = <&aoss_qmp>;
2518bf469630SJie Gan			clock-names = "apb_pclk";
2519*1b7fc8a2SJie Gan
2520*1b7fc8a2SJie Gan			/* Not all required clocks can be enabled from the OS */
2521*1b7fc8a2SJie Gan			status = "fail";
2522bf469630SJie Gan		};
2523bf469630SJie Gan
2524bf469630SJie Gan		cti@6c20000 {
2525bf469630SJie Gan			compatible = "arm,coresight-cti", "arm,primecell";
2526bf469630SJie Gan			reg = <0x0 0x06c20000 0x0 0x1000>;
2527bf469630SJie Gan
2528bf469630SJie Gan			clocks = <&aoss_qmp>;
2529bf469630SJie Gan			clock-names = "apb_pclk";
2530bf469630SJie Gan			status = "disabled";
2531bf469630SJie Gan		};
2532bf469630SJie Gan
2533bf469630SJie Gan		tpdm@6c28000 {
2534bf469630SJie Gan			compatible = "qcom,coresight-tpdm", "arm,primecell";
2535bf469630SJie Gan			reg = <0x0 0x06c28000 0x0 0x1000>;
2536bf469630SJie Gan
2537bf469630SJie Gan			clocks = <&aoss_qmp>;
2538bf469630SJie Gan			clock-names = "apb_pclk";
2539bf469630SJie Gan
2540bf469630SJie Gan			qcom,dsb-element-bits = <32>;
2541bf469630SJie Gan			qcom,dsb-msrs-num = <32>;
2542bf469630SJie Gan
2543bf469630SJie Gan			out-ports {
2544bf469630SJie Gan				port {
2545bf469630SJie Gan					tpdm_center_out: endpoint {
2546bf469630SJie Gan						remote-endpoint = <&tpda_qdss_in0>;
2547bf469630SJie Gan					};
2548bf469630SJie Gan				};
2549bf469630SJie Gan			};
2550bf469630SJie Gan		};
2551bf469630SJie Gan
2552bf469630SJie Gan		cti@6c29000 {
2553bf469630SJie Gan			compatible = "arm,coresight-cti", "arm,primecell";
2554bf469630SJie Gan			reg = <0x0 0x06c29000 0x0 0x1000>;
2555bf469630SJie Gan
2556bf469630SJie Gan			clocks = <&aoss_qmp>;
2557bf469630SJie Gan			clock-names = "apb_pclk";
2558bf469630SJie Gan		};
2559bf469630SJie Gan
2560bf469630SJie Gan		cti@6c2a000 {
2561bf469630SJie Gan			compatible = "arm,coresight-cti", "arm,primecell";
2562bf469630SJie Gan			reg = <0x0 0x06c2a000 0x0 0x1000>;
2563bf469630SJie Gan
2564bf469630SJie Gan			clocks = <&aoss_qmp>;
2565bf469630SJie Gan			clock-names = "apb_pclk";
2566bf469630SJie Gan		};
2567bf469630SJie Gan
2568bf469630SJie Gan		cti@7020000 {
2569bf469630SJie Gan			compatible = "arm,coresight-cti", "arm,primecell";
2570bf469630SJie Gan			reg = <0x0 0x07020000 0x0 0x1000>;
2571bf469630SJie Gan
2572bf469630SJie Gan			clocks = <&aoss_qmp>;
2573bf469630SJie Gan			clock-names = "apb_pclk";
2574bf469630SJie Gan		};
2575bf469630SJie Gan
2576bf469630SJie Gan		etm@7040000 {
2577bf469630SJie Gan			compatible = "arm,primecell";
2578bf469630SJie Gan			reg = <0x0 0x07040000 0x0 0x1000>;
2579bf469630SJie Gan			cpu = <&cpu0>;
2580bf469630SJie Gan
2581bf469630SJie Gan			clocks = <&aoss_qmp>;
2582bf469630SJie Gan			clock-names = "apb_pclk";
2583bf469630SJie Gan
2584bf469630SJie Gan			arm,coresight-loses-context-with-cpu;
2585bf469630SJie Gan			qcom,skip-power-up;
2586bf469630SJie Gan
2587bf469630SJie Gan			out-ports {
2588bf469630SJie Gan				port {
2589bf469630SJie Gan					etm0_out: endpoint {
2590bf469630SJie Gan						remote-endpoint = <&funnel_apss_in0>;
2591bf469630SJie Gan					};
2592bf469630SJie Gan				};
2593bf469630SJie Gan			};
2594bf469630SJie Gan		};
2595bf469630SJie Gan
2596bf469630SJie Gan		cti@7120000 {
2597bf469630SJie Gan			compatible = "arm,coresight-cti", "arm,primecell";
2598bf469630SJie Gan			reg = <0x0 0x07120000 0x0 0x1000>;
2599bf469630SJie Gan
2600bf469630SJie Gan			clocks = <&aoss_qmp>;
2601bf469630SJie Gan			clock-names = "apb_pclk";
2602bf469630SJie Gan		};
2603bf469630SJie Gan
2604bf469630SJie Gan		etm@7140000 {
2605bf469630SJie Gan			compatible = "arm,primecell";
2606bf469630SJie Gan			reg = <0x0 0x07140000 0x0 0x1000>;
2607bf469630SJie Gan			cpu = <&cpu1>;
2608bf469630SJie Gan
2609bf469630SJie Gan			clocks = <&aoss_qmp>;
2610bf469630SJie Gan			clock-names = "apb_pclk";
2611bf469630SJie Gan
2612bf469630SJie Gan			arm,coresight-loses-context-with-cpu;
2613bf469630SJie Gan			qcom,skip-power-up;
2614bf469630SJie Gan
2615bf469630SJie Gan			out-ports {
2616bf469630SJie Gan				port {
2617bf469630SJie Gan					etm1_out: endpoint {
2618bf469630SJie Gan						remote-endpoint = <&funnel_apss_in1>;
2619bf469630SJie Gan					};
2620bf469630SJie Gan				};
2621bf469630SJie Gan			};
2622bf469630SJie Gan		};
2623bf469630SJie Gan
2624bf469630SJie Gan		cti@7220000 {
2625bf469630SJie Gan			compatible = "arm,coresight-cti", "arm,primecell";
2626bf469630SJie Gan			reg = <0x0 0x07220000 0x0 0x1000>;
2627bf469630SJie Gan
2628bf469630SJie Gan			clocks = <&aoss_qmp>;
2629bf469630SJie Gan			clock-names = "apb_pclk";
2630bf469630SJie Gan		};
2631bf469630SJie Gan
2632bf469630SJie Gan		etm@7240000 {
2633bf469630SJie Gan			compatible = "arm,primecell";
2634bf469630SJie Gan			reg = <0x0 0x07240000 0x0 0x1000>;
2635bf469630SJie Gan			cpu = <&cpu2>;
2636bf469630SJie Gan
2637bf469630SJie Gan			clocks = <&aoss_qmp>;
2638bf469630SJie Gan			clock-names = "apb_pclk";
2639bf469630SJie Gan
2640bf469630SJie Gan			arm,coresight-loses-context-with-cpu;
2641bf469630SJie Gan			qcom,skip-power-up;
2642bf469630SJie Gan
2643bf469630SJie Gan			out-ports {
2644bf469630SJie Gan				port {
2645bf469630SJie Gan					etm2_out: endpoint {
2646bf469630SJie Gan						remote-endpoint = <&funnel_apss_in2>;
2647bf469630SJie Gan					};
2648bf469630SJie Gan				};
2649bf469630SJie Gan			};
2650bf469630SJie Gan		};
2651bf469630SJie Gan
2652bf469630SJie Gan		cti@7320000 {
2653bf469630SJie Gan			compatible = "arm,coresight-cti", "arm,primecell";
2654bf469630SJie Gan			reg = <0x0 0x07320000 0x0 0x1000>;
2655bf469630SJie Gan
2656bf469630SJie Gan			clocks = <&aoss_qmp>;
2657bf469630SJie Gan			clock-names = "apb_pclk";
2658bf469630SJie Gan		};
2659bf469630SJie Gan
2660bf469630SJie Gan		etm@7340000 {
2661bf469630SJie Gan			compatible = "arm,primecell";
2662bf469630SJie Gan			reg = <0x0 0x07340000 0x0 0x1000>;
2663bf469630SJie Gan			cpu = <&cpu3>;
2664bf469630SJie Gan
2665bf469630SJie Gan			clocks = <&aoss_qmp>;
2666bf469630SJie Gan			clock-names = "apb_pclk";
2667bf469630SJie Gan
2668bf469630SJie Gan			arm,coresight-loses-context-with-cpu;
2669bf469630SJie Gan			qcom,skip-power-up;
2670bf469630SJie Gan
2671bf469630SJie Gan			out-ports {
2672bf469630SJie Gan				port {
2673bf469630SJie Gan					etm3_out: endpoint {
2674bf469630SJie Gan						remote-endpoint = <&funnel_apss_in3>;
2675bf469630SJie Gan					};
2676bf469630SJie Gan				};
2677bf469630SJie Gan			};
2678bf469630SJie Gan		};
2679bf469630SJie Gan
2680bf469630SJie Gan		cti@7420000 {
2681bf469630SJie Gan			compatible = "arm,coresight-cti", "arm,primecell";
2682bf469630SJie Gan			reg = <0x0 0x07420000 0x0 0x1000>;
2683bf469630SJie Gan
2684bf469630SJie Gan			clocks = <&aoss_qmp>;
2685bf469630SJie Gan			clock-names = "apb_pclk";
2686bf469630SJie Gan		};
2687bf469630SJie Gan
2688bf469630SJie Gan		etm@7440000 {
2689bf469630SJie Gan			compatible = "arm,primecell";
2690bf469630SJie Gan			reg = <0x0 0x07440000 0x0 0x1000>;
2691bf469630SJie Gan			cpu = <&cpu4>;
2692bf469630SJie Gan
2693bf469630SJie Gan			clocks = <&aoss_qmp>;
2694bf469630SJie Gan			clock-names = "apb_pclk";
2695bf469630SJie Gan
2696bf469630SJie Gan			arm,coresight-loses-context-with-cpu;
2697bf469630SJie Gan			qcom,skip-power-up;
2698bf469630SJie Gan
2699bf469630SJie Gan			out-ports {
2700bf469630SJie Gan				port {
2701bf469630SJie Gan					etm4_out: endpoint {
2702bf469630SJie Gan						remote-endpoint = <&funnel_apss_in4>;
2703bf469630SJie Gan					};
2704bf469630SJie Gan				};
2705bf469630SJie Gan			};
2706bf469630SJie Gan		};
2707bf469630SJie Gan
2708bf469630SJie Gan		cti@7520000 {
2709bf469630SJie Gan			compatible = "arm,coresight-cti", "arm,primecell";
2710bf469630SJie Gan			reg = <0x0 0x07520000 0x0 0x1000>;
2711bf469630SJie Gan
2712bf469630SJie Gan			clocks = <&aoss_qmp>;
2713bf469630SJie Gan			clock-names = "apb_pclk";
2714bf469630SJie Gan		};
2715bf469630SJie Gan
2716bf469630SJie Gan		etm@7540000 {
2717bf469630SJie Gan			compatible = "arm,primecell";
2718bf469630SJie Gan			reg = <0x0 0x07540000 0x0 0x1000>;
2719bf469630SJie Gan			cpu = <&cpu5>;
2720bf469630SJie Gan
2721bf469630SJie Gan			clocks = <&aoss_qmp>;
2722bf469630SJie Gan			clock-names = "apb_pclk";
2723bf469630SJie Gan
2724bf469630SJie Gan			arm,coresight-loses-context-with-cpu;
2725bf469630SJie Gan			qcom,skip-power-up;
2726bf469630SJie Gan
2727bf469630SJie Gan			out-ports {
2728bf469630SJie Gan				port {
2729bf469630SJie Gan					etm5_out: endpoint {
2730bf469630SJie Gan						remote-endpoint = <&funnel_apss_in5>;
2731bf469630SJie Gan					};
2732bf469630SJie Gan				};
2733bf469630SJie Gan			};
2734bf469630SJie Gan		};
2735bf469630SJie Gan
2736bf469630SJie Gan		cti@7620000 {
2737bf469630SJie Gan			compatible = "arm,coresight-cti", "arm,primecell";
2738bf469630SJie Gan			reg = <0x0 0x07620000 0x0 0x1000>;
2739bf469630SJie Gan
2740bf469630SJie Gan			clocks = <&aoss_qmp>;
2741bf469630SJie Gan			clock-names = "apb_pclk";
2742bf469630SJie Gan		};
2743bf469630SJie Gan
2744bf469630SJie Gan		etm@7640000 {
2745bf469630SJie Gan			compatible = "arm,primecell";
2746bf469630SJie Gan			reg = <0x0 0x07640000 0x0 0x1000>;
2747bf469630SJie Gan			cpu = <&cpu6>;
2748bf469630SJie Gan
2749bf469630SJie Gan			clocks = <&aoss_qmp>;
2750bf469630SJie Gan			clock-names = "apb_pclk";
2751bf469630SJie Gan
2752bf469630SJie Gan			arm,coresight-loses-context-with-cpu;
2753bf469630SJie Gan			qcom,skip-power-up;
2754bf469630SJie Gan
2755bf469630SJie Gan			out-ports {
2756bf469630SJie Gan				port {
2757bf469630SJie Gan					etm6_out: endpoint {
2758bf469630SJie Gan						remote-endpoint = <&funnel_apss_in6>;
2759bf469630SJie Gan					};
2760bf469630SJie Gan				};
2761bf469630SJie Gan			};
2762bf469630SJie Gan		};
2763bf469630SJie Gan
2764bf469630SJie Gan		cti@7720000 {
2765bf469630SJie Gan			compatible = "arm,coresight-cti", "arm,primecell";
2766bf469630SJie Gan			reg = <0x0 0x07720000 0x0 0x1000>;
2767bf469630SJie Gan
2768bf469630SJie Gan			clocks = <&aoss_qmp>;
2769bf469630SJie Gan			clock-names = "apb_pclk";
2770bf469630SJie Gan		};
2771bf469630SJie Gan
2772bf469630SJie Gan		etm@7740000 {
2773bf469630SJie Gan			compatible = "arm,primecell";
2774bf469630SJie Gan			reg = <0x0 0x07740000 0x0 0x1000>;
2775bf469630SJie Gan			cpu = <&cpu7>;
2776bf469630SJie Gan
2777bf469630SJie Gan			clocks = <&aoss_qmp>;
2778bf469630SJie Gan			clock-names = "apb_pclk";
2779bf469630SJie Gan
2780bf469630SJie Gan			arm,coresight-loses-context-with-cpu;
2781bf469630SJie Gan			qcom,skip-power-up;
2782bf469630SJie Gan
2783bf469630SJie Gan			out-ports {
2784bf469630SJie Gan				port {
2785bf469630SJie Gan					etm7_out: endpoint {
2786bf469630SJie Gan						remote-endpoint = <&funnel_apss_in7>;
2787bf469630SJie Gan					};
2788bf469630SJie Gan				};
2789bf469630SJie Gan			};
2790bf469630SJie Gan		};
2791bf469630SJie Gan
2792bf469630SJie Gan		funnel@7800000 {
2793bf469630SJie Gan			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
2794bf469630SJie Gan			reg = <0x0 0x07800000 0x0 0x1000>;
2795bf469630SJie Gan
2796bf469630SJie Gan			clocks = <&aoss_qmp>;
2797bf469630SJie Gan			clock-names = "apb_pclk";
2798bf469630SJie Gan
2799bf469630SJie Gan			in-ports {
2800bf469630SJie Gan				#address-cells = <1>;
2801bf469630SJie Gan				#size-cells = <0>;
2802bf469630SJie Gan
2803bf469630SJie Gan				port@0 {
2804bf469630SJie Gan					reg = <0>;
2805bf469630SJie Gan
2806bf469630SJie Gan					funnel_apss_in0: endpoint {
2807bf469630SJie Gan						remote-endpoint = <&etm0_out>;
2808bf469630SJie Gan					};
2809bf469630SJie Gan				};
2810bf469630SJie Gan
2811bf469630SJie Gan				port@1 {
2812bf469630SJie Gan					reg = <1>;
2813bf469630SJie Gan
2814bf469630SJie Gan					funnel_apss_in1: endpoint {
2815bf469630SJie Gan						remote-endpoint = <&etm1_out>;
2816bf469630SJie Gan					};
2817bf469630SJie Gan				};
2818bf469630SJie Gan
2819bf469630SJie Gan				port@2 {
2820bf469630SJie Gan					reg = <2>;
2821bf469630SJie Gan
2822bf469630SJie Gan					funnel_apss_in2: endpoint {
2823bf469630SJie Gan						remote-endpoint = <&etm2_out>;
2824bf469630SJie Gan					};
2825bf469630SJie Gan				};
2826bf469630SJie Gan
2827bf469630SJie Gan				port@3 {
2828bf469630SJie Gan					reg = <3>;
2829bf469630SJie Gan
2830bf469630SJie Gan					funnel_apss_in3: endpoint {
2831bf469630SJie Gan						remote-endpoint = <&etm3_out>;
2832bf469630SJie Gan					};
2833bf469630SJie Gan				};
2834bf469630SJie Gan
2835bf469630SJie Gan				port@4 {
2836bf469630SJie Gan					reg = <4>;
2837bf469630SJie Gan
2838bf469630SJie Gan					funnel_apss_in4: endpoint {
2839bf469630SJie Gan						remote-endpoint = <&etm4_out>;
2840bf469630SJie Gan					};
2841bf469630SJie Gan				};
2842bf469630SJie Gan
2843bf469630SJie Gan				port@5 {
2844bf469630SJie Gan					reg = <5>;
2845bf469630SJie Gan
2846bf469630SJie Gan					funnel_apss_in5: endpoint {
2847bf469630SJie Gan						remote-endpoint = <&etm5_out>;
2848bf469630SJie Gan					};
2849bf469630SJie Gan				};
2850bf469630SJie Gan
2851bf469630SJie Gan				port@6 {
2852bf469630SJie Gan					reg = <6>;
2853bf469630SJie Gan
2854bf469630SJie Gan					funnel_apss_in6: endpoint {
2855bf469630SJie Gan						remote-endpoint = <&etm6_out>;
2856bf469630SJie Gan					};
2857bf469630SJie Gan				};
2858bf469630SJie Gan
2859bf469630SJie Gan				port@7 {
2860bf469630SJie Gan					reg = <7>;
2861bf469630SJie Gan
2862bf469630SJie Gan					funnel_apss_in7: endpoint {
2863bf469630SJie Gan						remote-endpoint = <&etm7_out>;
2864bf469630SJie Gan					};
2865bf469630SJie Gan				};
2866bf469630SJie Gan			};
2867bf469630SJie Gan
2868bf469630SJie Gan			out-ports {
2869bf469630SJie Gan				port {
2870bf469630SJie Gan					funnel_apss_out: endpoint {
2871bf469630SJie Gan						remote-endpoint = <&funnel_apss_merg_in0>;
2872bf469630SJie Gan					};
2873bf469630SJie Gan				};
2874bf469630SJie Gan			};
2875bf469630SJie Gan		};
2876bf469630SJie Gan
2877bf469630SJie Gan		funnel@7810000 {
2878bf469630SJie Gan			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
2879bf469630SJie Gan			reg = <0x0 0x07810000 0x0 0x1000>;
2880bf469630SJie Gan
2881bf469630SJie Gan			clocks = <&aoss_qmp>;
2882bf469630SJie Gan			clock-names = "apb_pclk";
2883bf469630SJie Gan
2884bf469630SJie Gan			in-ports {
2885bf469630SJie Gan				#address-cells = <1>;
2886bf469630SJie Gan				#size-cells = <0>;
2887bf469630SJie Gan
2888bf469630SJie Gan				port@0 {
2889bf469630SJie Gan					reg = <0>;
2890bf469630SJie Gan
2891bf469630SJie Gan					funnel_apss_merg_in0: endpoint {
2892bf469630SJie Gan						remote-endpoint = <&funnel_apss_out>;
2893bf469630SJie Gan					};
2894bf469630SJie Gan				};
2895bf469630SJie Gan
2896bf469630SJie Gan				port@2 {
2897bf469630SJie Gan					reg = <2>;
2898bf469630SJie Gan
2899bf469630SJie Gan					funnel_apss_merg_in2: endpoint {
2900bf469630SJie Gan						remote-endpoint = <&tpda_olc_out>;
2901bf469630SJie Gan					};
2902bf469630SJie Gan				};
2903bf469630SJie Gan
2904bf469630SJie Gan				port@3 {
2905bf469630SJie Gan					reg = <3>;
2906bf469630SJie Gan
2907bf469630SJie Gan					funnel_apss_merg_in3: endpoint {
2908bf469630SJie Gan						remote-endpoint = <&tpda_llm_silver_out>;
2909bf469630SJie Gan					};
2910bf469630SJie Gan				};
2911bf469630SJie Gan
2912bf469630SJie Gan				port@4 {
2913bf469630SJie Gan					reg = <4>;
2914bf469630SJie Gan
2915bf469630SJie Gan					funnel_apss_merg_in4: endpoint {
2916bf469630SJie Gan						remote-endpoint = <&tpda_llm_gold_out>;
2917bf469630SJie Gan					};
2918bf469630SJie Gan				};
2919bf469630SJie Gan
2920bf469630SJie Gan				port@5 {
2921bf469630SJie Gan					reg = <5>;
2922bf469630SJie Gan
2923bf469630SJie Gan					funnel_apss_merg_in5: endpoint {
2924bf469630SJie Gan						remote-endpoint = <&tpda_apss_out>;
2925bf469630SJie Gan					};
2926bf469630SJie Gan				};
2927bf469630SJie Gan			};
2928bf469630SJie Gan
2929bf469630SJie Gan			out-ports {
2930bf469630SJie Gan				port {
2931bf469630SJie Gan					funnel_apss_merg_out: endpoint {
2932bf469630SJie Gan						remote-endpoint = <&funnel_in1_in7>;
2933bf469630SJie Gan					};
2934bf469630SJie Gan				};
2935bf469630SJie Gan			};
2936bf469630SJie Gan		};
2937bf469630SJie Gan
2938bf469630SJie Gan		tpdm@7830000 {
2939bf469630SJie Gan			compatible = "qcom,coresight-tpdm", "arm,primecell";
2940bf469630SJie Gan			reg = <0x0 0x07830000 0x0 0x1000>;
2941bf469630SJie Gan
2942bf469630SJie Gan			clocks = <&aoss_qmp>;
2943bf469630SJie Gan			clock-names = "apb_pclk";
2944bf469630SJie Gan
2945bf469630SJie Gan			qcom,cmb-element-bits = <64>;
2946bf469630SJie Gan			qcom,cmb-msrs-num = <32>;
2947bf469630SJie Gan
2948bf469630SJie Gan			out-ports {
2949bf469630SJie Gan				port {
2950bf469630SJie Gan					tpdm_olc_out: endpoint {
2951bf469630SJie Gan						remote-endpoint = <&tpda_olc_in>;
2952bf469630SJie Gan					};
2953bf469630SJie Gan				};
2954bf469630SJie Gan			};
2955bf469630SJie Gan		};
2956bf469630SJie Gan
2957bf469630SJie Gan		tpda@7832000 {
2958bf469630SJie Gan			compatible = "qcom,coresight-tpda", "arm,primecell";
2959bf469630SJie Gan			reg = <0x0 0x07832000 0x0 0x1000>;
2960bf469630SJie Gan
2961bf469630SJie Gan			clocks = <&aoss_qmp>;
2962bf469630SJie Gan			clock-names = "apb_pclk";
2963bf469630SJie Gan
2964bf469630SJie Gan			in-ports {
2965bf469630SJie Gan				port {
2966bf469630SJie Gan					tpda_olc_in: endpoint {
2967bf469630SJie Gan						remote-endpoint = <&tpdm_olc_out>;
2968bf469630SJie Gan					};
2969bf469630SJie Gan				};
2970bf469630SJie Gan			};
2971bf469630SJie Gan
2972bf469630SJie Gan			out-ports {
2973bf469630SJie Gan				port {
2974bf469630SJie Gan					tpda_olc_out: endpoint {
2975bf469630SJie Gan						remote-endpoint = <&funnel_apss_merg_in2>;
2976bf469630SJie Gan					};
2977bf469630SJie Gan				};
2978bf469630SJie Gan			};
2979bf469630SJie Gan		};
2980bf469630SJie Gan
2981bf469630SJie Gan		tpdm@7860000 {
2982bf469630SJie Gan			compatible = "qcom,coresight-tpdm", "arm,primecell";
2983bf469630SJie Gan			reg = <0x0 0x07860000 0x0 0x1000>;
2984bf469630SJie Gan
2985bf469630SJie Gan			clocks = <&aoss_qmp>;
2986bf469630SJie Gan			clock-names = "apb_pclk";
2987bf469630SJie Gan
2988bf469630SJie Gan			qcom,dsb-element-bits = <32>;
2989bf469630SJie Gan			qcom,dsb-msrs-num = <32>;
2990bf469630SJie Gan
2991bf469630SJie Gan			out-ports {
2992bf469630SJie Gan				port {
2993bf469630SJie Gan					tpdm_apss_out: endpoint {
2994bf469630SJie Gan						remote-endpoint = <&tpda_apss_in>;
2995bf469630SJie Gan					};
2996bf469630SJie Gan				};
2997bf469630SJie Gan			};
2998bf469630SJie Gan		};
2999bf469630SJie Gan
3000bf469630SJie Gan		tpda@7862000 {
3001bf469630SJie Gan			compatible = "qcom,coresight-tpda", "arm,primecell";
3002bf469630SJie Gan			reg = <0x0 0x07862000 0x0 0x1000>;
3003bf469630SJie Gan
3004bf469630SJie Gan			clocks = <&aoss_qmp>;
3005bf469630SJie Gan			clock-names = "apb_pclk";
3006bf469630SJie Gan
3007bf469630SJie Gan			in-ports {
3008bf469630SJie Gan				port {
3009bf469630SJie Gan					tpda_apss_in: endpoint {
3010bf469630SJie Gan						remote-endpoint = <&tpdm_apss_out>;
3011bf469630SJie Gan					};
3012bf469630SJie Gan				};
3013bf469630SJie Gan			};
3014bf469630SJie Gan
3015bf469630SJie Gan			out-ports {
3016bf469630SJie Gan				port {
3017bf469630SJie Gan					tpda_apss_out: endpoint {
3018bf469630SJie Gan						remote-endpoint = <&funnel_apss_merg_in5>;
3019bf469630SJie Gan					};
3020bf469630SJie Gan				};
3021bf469630SJie Gan			};
3022bf469630SJie Gan		};
3023bf469630SJie Gan
3024bf469630SJie Gan		tpdm@78a0000 {
3025bf469630SJie Gan			compatible = "qcom,coresight-tpdm", "arm,primecell";
3026bf469630SJie Gan			reg = <0x0 0x078a0000 0x0 0x1000>;
3027bf469630SJie Gan
3028bf469630SJie Gan			clocks = <&aoss_qmp>;
3029bf469630SJie Gan			clock-names = "apb_pclk";
3030bf469630SJie Gan
3031bf469630SJie Gan			qcom,cmb-element-bits = <32>;
3032bf469630SJie Gan			qcom,cmb-msrs-num = <32>;
3033bf469630SJie Gan
3034bf469630SJie Gan			out-ports {
3035bf469630SJie Gan				port {
3036bf469630SJie Gan					tpdm_llm_silver_out: endpoint {
3037bf469630SJie Gan						remote-endpoint = <&tpda_llm_silver_in>;
3038bf469630SJie Gan					};
3039bf469630SJie Gan				};
3040bf469630SJie Gan			};
3041bf469630SJie Gan		};
3042bf469630SJie Gan
3043bf469630SJie Gan		tpdm@78b0000 {
3044bf469630SJie Gan			compatible = "qcom,coresight-tpdm", "arm,primecell";
3045bf469630SJie Gan			reg = <0x0 0x078b0000 0x0 0x1000>;
3046bf469630SJie Gan
3047bf469630SJie Gan			clocks = <&aoss_qmp>;
3048bf469630SJie Gan			clock-names = "apb_pclk";
3049bf469630SJie Gan
3050bf469630SJie Gan			qcom,cmb-element-bits = <32>;
3051bf469630SJie Gan			qcom,cmb-msrs-num = <32>;
3052bf469630SJie Gan
3053bf469630SJie Gan			out-ports {
3054bf469630SJie Gan				port {
3055bf469630SJie Gan					tpdm_llm_gold_out: endpoint {
3056bf469630SJie Gan						remote-endpoint = <&tpda_llm_gold_in>;
3057bf469630SJie Gan					};
3058bf469630SJie Gan				};
3059bf469630SJie Gan			};
3060bf469630SJie Gan		};
3061bf469630SJie Gan
3062bf469630SJie Gan		tpda@78c0000 {
3063bf469630SJie Gan			compatible = "qcom,coresight-tpda", "arm,primecell";
3064bf469630SJie Gan			reg = <0x0 0x078c0000 0x0 0x1000>;
3065bf469630SJie Gan
3066bf469630SJie Gan			clocks = <&aoss_qmp>;
3067bf469630SJie Gan			clock-names = "apb_pclk";
3068bf469630SJie Gan
3069bf469630SJie Gan			in-ports {
3070bf469630SJie Gan				port {
3071bf469630SJie Gan					tpda_llm_silver_in: endpoint {
3072bf469630SJie Gan						remote-endpoint = <&tpdm_llm_silver_out>;
3073bf469630SJie Gan					};
3074bf469630SJie Gan				};
3075bf469630SJie Gan			};
3076bf469630SJie Gan
3077bf469630SJie Gan			out-ports {
3078bf469630SJie Gan				port {
3079bf469630SJie Gan					tpda_llm_silver_out: endpoint {
3080bf469630SJie Gan						remote-endpoint = <&funnel_apss_merg_in3>;
3081bf469630SJie Gan					};
3082bf469630SJie Gan				};
3083bf469630SJie Gan			};
3084bf469630SJie Gan		};
3085bf469630SJie Gan
3086bf469630SJie Gan		tpda@78d0000 {
3087bf469630SJie Gan			compatible = "qcom,coresight-tpda", "arm,primecell";
3088bf469630SJie Gan			reg = <0x0 0x078d0000 0x0 0x1000>;
3089bf469630SJie Gan
3090bf469630SJie Gan			clocks = <&aoss_qmp>;
3091bf469630SJie Gan			clock-names = "apb_pclk";
3092bf469630SJie Gan
3093bf469630SJie Gan			in-ports {
3094bf469630SJie Gan				port {
3095bf469630SJie Gan					tpda_llm_gold_in: endpoint {
3096bf469630SJie Gan						remote-endpoint = <&tpdm_llm_gold_out>;
3097bf469630SJie Gan					};
3098bf469630SJie Gan				};
3099bf469630SJie Gan			};
3100bf469630SJie Gan
3101bf469630SJie Gan			out-ports {
3102bf469630SJie Gan				port {
3103bf469630SJie Gan					tpda_llm_gold_out: endpoint {
3104bf469630SJie Gan						remote-endpoint = <&funnel_apss_merg_in4>;
3105bf469630SJie Gan					};
3106bf469630SJie Gan				};
3107bf469630SJie Gan			};
3108bf469630SJie Gan		};
3109bf469630SJie Gan
3110bf469630SJie Gan		cti@78e0000 {
3111bf469630SJie Gan			compatible = "arm,coresight-cti", "arm,primecell";
3112bf469630SJie Gan			reg = <0x0 0x078e0000 0x0 0x1000>;
3113bf469630SJie Gan
3114bf469630SJie Gan			clocks = <&aoss_qmp>;
3115bf469630SJie Gan			clock-names = "apb_pclk";
3116bf469630SJie Gan		};
3117bf469630SJie Gan
3118bf469630SJie Gan		cti@78f0000 {
3119bf469630SJie Gan			compatible = "arm,coresight-cti", "arm,primecell";
3120bf469630SJie Gan			reg = <0x0 0x078f0000 0x0 0x1000>;
3121bf469630SJie Gan
3122bf469630SJie Gan			clocks = <&aoss_qmp>;
3123bf469630SJie Gan			clock-names = "apb_pclk";
3124bf469630SJie Gan		};
3125bf469630SJie Gan
3126bf469630SJie Gan		cti@7900000 {
3127bf469630SJie Gan			compatible = "arm,coresight-cti", "arm,primecell";
3128bf469630SJie Gan			reg = <0x0 0x07900000 0x0 0x1000>;
3129bf469630SJie Gan
3130bf469630SJie Gan			clocks = <&aoss_qmp>;
3131bf469630SJie Gan			clock-names = "apb_pclk";
3132bf469630SJie Gan		};
3133bf469630SJie Gan
313418b011d4SLijuan Gao		remoteproc_cdsp: remoteproc@8300000 {
313518b011d4SLijuan Gao			compatible = "qcom,qcs615-cdsp-pas", "qcom,sm8150-cdsp-pas";
313618b011d4SLijuan Gao			reg = <0x0 0x08300000 0x0 0x4040>;
313718b011d4SLijuan Gao
313818b011d4SLijuan Gao			interrupts-extended = <&intc GIC_SPI 578 IRQ_TYPE_EDGE_RISING>,
313918b011d4SLijuan Gao					      <&cdsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
314018b011d4SLijuan Gao					      <&cdsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
314118b011d4SLijuan Gao					      <&cdsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
314218b011d4SLijuan Gao					      <&cdsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>;
314318b011d4SLijuan Gao			interrupt-names = "wdog",
314418b011d4SLijuan Gao					  "fatal",
314518b011d4SLijuan Gao					  "ready",
314618b011d4SLijuan Gao					  "handover",
314718b011d4SLijuan Gao					  "stop-ack";
314818b011d4SLijuan Gao
314918b011d4SLijuan Gao			clocks = <&rpmhcc RPMH_CXO_CLK>;
315018b011d4SLijuan Gao			clock-names = "xo";
315118b011d4SLijuan Gao
315218b011d4SLijuan Gao			power-domains = <&rpmhpd RPMHPD_CX>;
315318b011d4SLijuan Gao			power-domain-names = "cx";
315418b011d4SLijuan Gao
315518b011d4SLijuan Gao			memory-region = <&rproc_cdsp_mem>;
315618b011d4SLijuan Gao
315718b011d4SLijuan Gao			qcom,qmp = <&aoss_qmp>;
315818b011d4SLijuan Gao
315918b011d4SLijuan Gao			qcom,smem-states = <&cdsp_smp2p_out 0>;
316018b011d4SLijuan Gao			qcom,smem-state-names = "stop";
316118b011d4SLijuan Gao
316218b011d4SLijuan Gao			status = "disabled";
316318b011d4SLijuan Gao
316418b011d4SLijuan Gao			glink-edge {
316518b011d4SLijuan Gao				interrupts = <GIC_SPI 574 IRQ_TYPE_EDGE_RISING>;
316618b011d4SLijuan Gao				mboxes = <&apss_shared 4>;
316718b011d4SLijuan Gao				label = "cdsp";
316818b011d4SLijuan Gao				qcom,remote-pid = <5>;
316918b011d4SLijuan Gao			};
317018b011d4SLijuan Gao		};
317118b011d4SLijuan Gao
317289fc83a9SLijuan Gao		pmu@90b6300 {
317389fc83a9SLijuan Gao			compatible = "qcom,qcs615-cpu-bwmon", "qcom,sdm845-bwmon";
317489fc83a9SLijuan Gao			reg = <0x0 0x090b6300 0x0 0x600>;
317589fc83a9SLijuan Gao			interrupts = <GIC_SPI 581 IRQ_TYPE_LEVEL_HIGH>;
317689fc83a9SLijuan Gao			interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
317789fc83a9SLijuan Gao					 &gem_noc SLAVE_LLCC QCOM_ICC_TAG_ACTIVE_ONLY>;
317889fc83a9SLijuan Gao
317989fc83a9SLijuan Gao			operating-points-v2 = <&cpu_bwmon_opp_table>;
318089fc83a9SLijuan Gao
318189fc83a9SLijuan Gao			cpu_bwmon_opp_table: opp-table {
318289fc83a9SLijuan Gao				compatible = "operating-points-v2";
318389fc83a9SLijuan Gao
318489fc83a9SLijuan Gao				opp-0 {
318589fc83a9SLijuan Gao					opp-peak-kBps = <12896000>;
318689fc83a9SLijuan Gao				};
318789fc83a9SLijuan Gao
318889fc83a9SLijuan Gao				opp-1 {
318989fc83a9SLijuan Gao					opp-peak-kBps = <14928000>;
319089fc83a9SLijuan Gao				};
319189fc83a9SLijuan Gao			};
319289fc83a9SLijuan Gao		};
319389fc83a9SLijuan Gao
319489fc83a9SLijuan Gao		pmu@90cd000 {
319589fc83a9SLijuan Gao			compatible = "qcom,qcs615-llcc-bwmon", "qcom,sc7280-llcc-bwmon";
319689fc83a9SLijuan Gao			reg = <0x0 0x090cd000 0x0 0x1000>;
319789fc83a9SLijuan Gao			interrupts = <GIC_SPI 667 IRQ_TYPE_LEVEL_HIGH>;
319889fc83a9SLijuan Gao			interconnects = <&mc_virt MASTER_LLCC QCOM_ICC_TAG_ACTIVE_ONLY
319989fc83a9SLijuan Gao					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ACTIVE_ONLY>;
320089fc83a9SLijuan Gao
320189fc83a9SLijuan Gao			operating-points-v2 = <&llcc_bwmon_opp_table>;
320289fc83a9SLijuan Gao
320389fc83a9SLijuan Gao			llcc_bwmon_opp_table: opp-table {
320489fc83a9SLijuan Gao				compatible = "operating-points-v2";
320589fc83a9SLijuan Gao
320689fc83a9SLijuan Gao				opp-0 {
320789fc83a9SLijuan Gao					opp-peak-kBps = <800000>;
320889fc83a9SLijuan Gao				};
320989fc83a9SLijuan Gao
321089fc83a9SLijuan Gao				opp-1 {
321189fc83a9SLijuan Gao					opp-peak-kBps = <1200000>;
321289fc83a9SLijuan Gao				};
321389fc83a9SLijuan Gao
321489fc83a9SLijuan Gao				opp-2 {
321589fc83a9SLijuan Gao					opp-peak-kBps = <1804800>;
321689fc83a9SLijuan Gao				};
321789fc83a9SLijuan Gao
321889fc83a9SLijuan Gao				opp-3 {
321989fc83a9SLijuan Gao					opp-peak-kBps = <2188800>;
322089fc83a9SLijuan Gao				};
322189fc83a9SLijuan Gao
322289fc83a9SLijuan Gao				opp-4 {
322389fc83a9SLijuan Gao					opp-peak-kBps = <2726400>;
322489fc83a9SLijuan Gao				};
322589fc83a9SLijuan Gao
322689fc83a9SLijuan Gao				opp-5 {
322789fc83a9SLijuan Gao					opp-peak-kBps = <3072000>;
322889fc83a9SLijuan Gao				};
322989fc83a9SLijuan Gao
323089fc83a9SLijuan Gao				opp-6 {
323189fc83a9SLijuan Gao					opp-peak-kBps = <4070400>;
323289fc83a9SLijuan Gao				};
323389fc83a9SLijuan Gao
323489fc83a9SLijuan Gao				opp-7 {
323589fc83a9SLijuan Gao					opp-peak-kBps = <5414400>;
323689fc83a9SLijuan Gao				};
323789fc83a9SLijuan Gao
323889fc83a9SLijuan Gao				opp-8 {
323989fc83a9SLijuan Gao					opp-peak-kBps = <6220800>;
324089fc83a9SLijuan Gao				};
324189fc83a9SLijuan Gao			};
324289fc83a9SLijuan Gao		};
324389fc83a9SLijuan Gao
32448009de05SYuanjie Yang		sdhc_2: mmc@8804000 {
32458009de05SYuanjie Yang			compatible = "qcom,qcs615-sdhci", "qcom,sdhci-msm-v5";
32468009de05SYuanjie Yang			reg = <0x0 0x08804000 0x0 0x1000>;
32478009de05SYuanjie Yang			reg-names = "hc";
32488009de05SYuanjie Yang
32498009de05SYuanjie Yang			interrupts = <GIC_SPI 204 IRQ_TYPE_LEVEL_HIGH>,
32508009de05SYuanjie Yang				     <GIC_SPI 222 IRQ_TYPE_LEVEL_HIGH>;
32518009de05SYuanjie Yang			interrupt-names = "hc_irq",
32528009de05SYuanjie Yang					  "pwr_irq";
32538009de05SYuanjie Yang
32548009de05SYuanjie Yang			clocks = <&gcc GCC_SDCC2_AHB_CLK>,
32558009de05SYuanjie Yang				 <&gcc GCC_SDCC2_APPS_CLK>,
32568009de05SYuanjie Yang				 <&rpmhcc RPMH_CXO_CLK>;
32578009de05SYuanjie Yang			clock-names = "iface",
32588009de05SYuanjie Yang				      "core",
32598009de05SYuanjie Yang				      "xo";
32608009de05SYuanjie Yang
32618009de05SYuanjie Yang			power-domains = <&rpmhpd RPMHPD_CX>;
32628009de05SYuanjie Yang			operating-points-v2 = <&sdhc2_opp_table>;
32638009de05SYuanjie Yang			iommus = <&apps_smmu 0x02a0 0x0>;
32648009de05SYuanjie Yang			resets = <&gcc GCC_SDCC2_BCR>;
32658009de05SYuanjie Yang			interconnects = <&aggre1_noc MASTER_SDCC_2 QCOM_ICC_TAG_ALWAYS
32668009de05SYuanjie Yang					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
32678009de05SYuanjie Yang					<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
32688009de05SYuanjie Yang					 &config_noc SLAVE_SDCC_2 QCOM_ICC_TAG_ACTIVE_ONLY>;
32698009de05SYuanjie Yang			interconnect-names = "sdhc-ddr",
32708009de05SYuanjie Yang					     "cpu-sdhc";
32718009de05SYuanjie Yang
32728009de05SYuanjie Yang			qcom,dll-config = <0x0007642c>;
32738009de05SYuanjie Yang			qcom,ddr-config = <0x80040868>;
32748009de05SYuanjie Yang			dma-coherent;
32758009de05SYuanjie Yang
32768009de05SYuanjie Yang			status = "disabled";
32778009de05SYuanjie Yang
32788009de05SYuanjie Yang			sdhc2_opp_table: opp-table {
32798009de05SYuanjie Yang				compatible = "operating-points-v2";
32808009de05SYuanjie Yang
32818009de05SYuanjie Yang				opp-50000000 {
32828009de05SYuanjie Yang					opp-hz = /bits/ 64 <50000000>;
32838009de05SYuanjie Yang					required-opps = <&rpmhpd_opp_low_svs>;
32848009de05SYuanjie Yang				};
32858009de05SYuanjie Yang
32868009de05SYuanjie Yang				opp-100000000 {
32878009de05SYuanjie Yang					opp-hz = /bits/ 64 <100000000>;
32888009de05SYuanjie Yang					required-opps = <&rpmhpd_opp_svs>;
32898009de05SYuanjie Yang				};
32908009de05SYuanjie Yang
32918009de05SYuanjie Yang				opp-202000000 {
32928009de05SYuanjie Yang					opp-hz = /bits/ 64 <202000000>;
32938009de05SYuanjie Yang					required-opps = <&rpmhpd_opp_nom>;
32948009de05SYuanjie Yang				};
32958009de05SYuanjie Yang			};
32968009de05SYuanjie Yang		};
32978009de05SYuanjie Yang
32988e266654SLijuan Gao		dc_noc: interconnect@9160000 {
32998e266654SLijuan Gao			reg = <0x0 0x09160000 0x0 0x3200>;
33008e266654SLijuan Gao			compatible = "qcom,qcs615-dc-noc";
33018e266654SLijuan Gao			#interconnect-cells = <2>;
33028e266654SLijuan Gao			qcom,bcm-voters = <&apps_bcm_voter>;
33038e266654SLijuan Gao		};
33048e266654SLijuan Gao
330529af58abSSong Xue		llcc: system-cache-controller@9200000 {
330629af58abSSong Xue			compatible = "qcom,qcs615-llcc";
330729af58abSSong Xue			reg = <0x0 0x09200000 0x0 0x50000>,
330829af58abSSong Xue			      <0x0 0x09600000 0x0 0x50000>;
330929af58abSSong Xue			reg-names = "llcc0_base",
331029af58abSSong Xue				    "llcc_broadcast_base";
331129af58abSSong Xue		};
331229af58abSSong Xue
33138e266654SLijuan Gao		gem_noc: interconnect@9680000 {
33148e266654SLijuan Gao			reg = <0x0 0x09680000 0x0 0x3e200>;
33158e266654SLijuan Gao			compatible = "qcom,qcs615-gem-noc";
33168e266654SLijuan Gao			#interconnect-cells = <2>;
33178e266654SLijuan Gao			qcom,bcm-voters = <&apps_bcm_voter>;
33188e266654SLijuan Gao		};
33198e266654SLijuan Gao
33208e266654SLijuan Gao		pdc: interrupt-controller@b220000 {
33218e266654SLijuan Gao			compatible = "qcom,qcs615-pdc", "qcom,pdc";
33228e266654SLijuan Gao			reg = <0x0 0x0b220000 0x0 0x30000>,
33238e266654SLijuan Gao			      <0x0 0x17c000f0 0x0 0x64>;
33248e266654SLijuan Gao			qcom,pdc-ranges = <0 480 94>, <94 609 31>, <125 63 1>;
33258e266654SLijuan Gao			interrupt-parent = <&intc>;
33268e266654SLijuan Gao			#interrupt-cells = <2>;
33278e266654SLijuan Gao			interrupt-controller;
33288e266654SLijuan Gao		};
33298e266654SLijuan Gao
3330bc09537fSKonrad Dybcio		aoss_qmp: power-management@c300000 {
333107750217SKyle Deng			compatible = "qcom,qcs615-aoss-qmp", "qcom,aoss-qmp";
333207750217SKyle Deng			reg = <0x0 0x0c300000 0x0 0x400>;
333307750217SKyle Deng			interrupts = <GIC_SPI 389 IRQ_TYPE_EDGE_RISING>;
333407750217SKyle Deng			mboxes = <&apss_shared 0>;
333507750217SKyle Deng
333607750217SKyle Deng			#clock-cells = <0>;
333707750217SKyle Deng		};
333807750217SKyle Deng
33398e266654SLijuan Gao		sram@c3f0000 {
33408e266654SLijuan Gao			compatible = "qcom,rpmh-stats";
33418e266654SLijuan Gao			reg = <0x0 0x0c3f0000 0x0 0x400>;
33428e266654SLijuan Gao		};
33438e266654SLijuan Gao
3344a129ca1aSLijuan Gao		sram@14680000 {
3345a129ca1aSLijuan Gao			compatible = "qcom,qcs615-imem", "syscon", "simple-mfd";
3346a129ca1aSLijuan Gao			reg = <0x0 0x14680000 0x0 0x2c000>;
3347a129ca1aSLijuan Gao			ranges = <0 0 0x14680000 0x2c000>;
3348a129ca1aSLijuan Gao
3349a129ca1aSLijuan Gao			#address-cells = <1>;
3350a129ca1aSLijuan Gao			#size-cells = <1>;
3351a129ca1aSLijuan Gao
3352a129ca1aSLijuan Gao			pil-reloc@2a94c {
3353a129ca1aSLijuan Gao				compatible = "qcom,pil-reloc-info";
3354a129ca1aSLijuan Gao				reg = <0x2a94c 0xc8>;
3355a129ca1aSLijuan Gao			};
3356a129ca1aSLijuan Gao		};
3357a129ca1aSLijuan Gao
335858241be9SQingqing Zhou		apps_smmu: iommu@15000000 {
335958241be9SQingqing Zhou			compatible = "qcom,qcs615-smmu-500", "qcom,smmu-500", "arm,mmu-500";
336058241be9SQingqing Zhou			reg = <0x0 0x15000000 0x0 0x80000>;
336158241be9SQingqing Zhou			#iommu-cells = <2>;
336258241be9SQingqing Zhou			#global-interrupts = <1>;
336358241be9SQingqing Zhou			dma-coherent;
336458241be9SQingqing Zhou
336558241be9SQingqing Zhou			interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>,
336658241be9SQingqing Zhou				     <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>,
336758241be9SQingqing Zhou				     <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>,
336858241be9SQingqing Zhou				     <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>,
336958241be9SQingqing Zhou				     <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>,
337058241be9SQingqing Zhou				     <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>,
337158241be9SQingqing Zhou				     <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>,
337258241be9SQingqing Zhou				     <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>,
337358241be9SQingqing Zhou				     <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>,
337458241be9SQingqing Zhou				     <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>,
337558241be9SQingqing Zhou				     <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>,
337658241be9SQingqing Zhou				     <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,
337758241be9SQingqing Zhou				     <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>,
337858241be9SQingqing Zhou				     <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>,
337958241be9SQingqing Zhou				     <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>,
338058241be9SQingqing Zhou				     <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>,
338158241be9SQingqing Zhou				     <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
338258241be9SQingqing Zhou				     <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
338358241be9SQingqing Zhou				     <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>,
338458241be9SQingqing Zhou				     <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>,
338558241be9SQingqing Zhou				     <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>,
338658241be9SQingqing Zhou				     <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>,
338758241be9SQingqing Zhou				     <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>,
338858241be9SQingqing Zhou				     <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
338958241be9SQingqing Zhou				     <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
339058241be9SQingqing Zhou				     <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>,
339158241be9SQingqing Zhou				     <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>,
339258241be9SQingqing Zhou				     <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>,
339358241be9SQingqing Zhou				     <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>,
339458241be9SQingqing Zhou				     <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>,
339558241be9SQingqing Zhou				     <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>,
339658241be9SQingqing Zhou				     <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>,
339758241be9SQingqing Zhou				     <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>,
339858241be9SQingqing Zhou				     <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>,
339958241be9SQingqing Zhou				     <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>,
340058241be9SQingqing Zhou				     <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>,
340158241be9SQingqing Zhou				     <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>,
340258241be9SQingqing Zhou				     <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>,
340358241be9SQingqing Zhou				     <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>,
340458241be9SQingqing Zhou				     <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>,
340558241be9SQingqing Zhou				     <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>,
340658241be9SQingqing Zhou				     <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>,
340758241be9SQingqing Zhou				     <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>,
340858241be9SQingqing Zhou				     <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>,
340958241be9SQingqing Zhou				     <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>,
341058241be9SQingqing Zhou				     <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>,
341158241be9SQingqing Zhou				     <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>,
341258241be9SQingqing Zhou				     <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>,
341358241be9SQingqing Zhou				     <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>,
341458241be9SQingqing Zhou				     <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>,
341558241be9SQingqing Zhou				     <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>,
341658241be9SQingqing Zhou				     <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>,
341758241be9SQingqing Zhou				     <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>,
341858241be9SQingqing Zhou				     <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>,
341958241be9SQingqing Zhou				     <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>,
342058241be9SQingqing Zhou				     <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>,
342158241be9SQingqing Zhou				     <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>,
342258241be9SQingqing Zhou				     <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>,
342358241be9SQingqing Zhou				     <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>,
342458241be9SQingqing Zhou				     <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>,
342558241be9SQingqing Zhou				     <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>,
342658241be9SQingqing Zhou				     <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>,
342758241be9SQingqing Zhou				     <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>,
342858241be9SQingqing Zhou				     <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>,
342958241be9SQingqing Zhou				     <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>;
343058241be9SQingqing Zhou		};
343158241be9SQingqing Zhou
343227554e2bSTingguo Cheng		spmi_bus: spmi@c440000 {
343327554e2bSTingguo Cheng			compatible = "qcom,spmi-pmic-arb";
343427554e2bSTingguo Cheng			reg = <0x0 0x0c440000 0x0 0x1100>,
343527554e2bSTingguo Cheng			      <0x0 0x0c600000 0x0 0x2000000>,
343627554e2bSTingguo Cheng			      <0x0 0x0e600000 0x0 0x100000>,
343727554e2bSTingguo Cheng			      <0x0 0x0e700000 0x0 0xa0000>,
343827554e2bSTingguo Cheng			      <0x0 0x0c40a000 0x0 0x26000>;
343927554e2bSTingguo Cheng			reg-names = "core",
344027554e2bSTingguo Cheng				    "chnls",
344127554e2bSTingguo Cheng				    "obsrvr",
344227554e2bSTingguo Cheng				    "intr",
344327554e2bSTingguo Cheng				    "cnfg";
344427554e2bSTingguo Cheng			interrupts-extended = <&pdc 1 IRQ_TYPE_LEVEL_HIGH>;
344527554e2bSTingguo Cheng			interrupt-names = "periph_irq";
344627554e2bSTingguo Cheng			interrupt-controller;
344727554e2bSTingguo Cheng			#interrupt-cells = <4>;
344827554e2bSTingguo Cheng			#address-cells = <2>;
344927554e2bSTingguo Cheng			#size-cells = <0>;
345027554e2bSTingguo Cheng			qcom,channel = <0>;
345127554e2bSTingguo Cheng			qcom,ee = <0>;
345227554e2bSTingguo Cheng		};
345327554e2bSTingguo Cheng
34548e266654SLijuan Gao		intc: interrupt-controller@17a00000 {
34558e266654SLijuan Gao			compatible = "arm,gic-v3";
34568e266654SLijuan Gao			reg = <0x0 0x17a00000 0x0 0x10000>,     /* GICD */
34578e266654SLijuan Gao			      <0x0 0x17a60000 0x0 0x100000>;    /* GICR * 8 */
34588e266654SLijuan Gao			interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
34598e266654SLijuan Gao			#interrupt-cells = <3>;
34608e266654SLijuan Gao			interrupt-controller;
34618e266654SLijuan Gao			#redistributor-regions = <1>;
34628e266654SLijuan Gao			redistributor-stride = <0x0 0x20000>;
34638e266654SLijuan Gao		};
34648e266654SLijuan Gao
346507750217SKyle Deng		apss_shared: mailbox@17c00000 {
346607750217SKyle Deng			compatible = "qcom,qcs615-apss-shared",
346707750217SKyle Deng				     "qcom,sdm845-apss-shared";
346807750217SKyle Deng			reg = <0x0 0x17c00000 0x0 0x1000>;
346907750217SKyle Deng			#mbox-cells = <1>;
347007750217SKyle Deng		};
347107750217SKyle Deng
34728e266654SLijuan Gao		watchdog: watchdog@17c10000 {
34738e266654SLijuan Gao			compatible = "qcom,apss-wdt-qcs615", "qcom,kpss-wdt";
34748e266654SLijuan Gao			reg = <0x0 0x17c10000 0x0 0x1000>;
34758e266654SLijuan Gao			interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>;
34768e266654SLijuan Gao		};
34778e266654SLijuan Gao
34788e266654SLijuan Gao		timer@17c20000 {
34798e266654SLijuan Gao			compatible = "arm,armv7-timer-mem";
34808e266654SLijuan Gao			reg = <0x0 0x17c20000 0x0 0x1000>;
34818e266654SLijuan Gao			ranges = <0 0 0 0x20000000>;
34828e266654SLijuan Gao			#address-cells = <1>;
34838e266654SLijuan Gao			#size-cells = <1>;
34848e266654SLijuan Gao
34858e266654SLijuan Gao			frame@17c21000 {
34868e266654SLijuan Gao				reg = <0x17c21000 0x1000>,
34878e266654SLijuan Gao				      <0x17c22000 0x1000>;
34888e266654SLijuan Gao				frame-number = <0>;
34898e266654SLijuan Gao				interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
34908e266654SLijuan Gao					     <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
34918e266654SLijuan Gao			};
34928e266654SLijuan Gao
34938e266654SLijuan Gao			frame@17c23000 {
34948e266654SLijuan Gao				reg = <0x17c23000 0x1000>;
34958e266654SLijuan Gao				frame-number = <1>;
34968e266654SLijuan Gao				interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
34978e266654SLijuan Gao				status = "disabled";
34988e266654SLijuan Gao			};
34998e266654SLijuan Gao
35008e266654SLijuan Gao			frame@17c25000 {
35018e266654SLijuan Gao				reg = <0x17c25000 0x1000>;
35028e266654SLijuan Gao				frame-number = <2>;
35038e266654SLijuan Gao				interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
35048e266654SLijuan Gao				status = "disabled";
35058e266654SLijuan Gao			};
35068e266654SLijuan Gao
35078e266654SLijuan Gao			frame@17c27000 {
35088e266654SLijuan Gao				reg = <0x17c27000 0x1000>;
35098e266654SLijuan Gao				frame-number = <3>;
35108e266654SLijuan Gao				interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
35118e266654SLijuan Gao				status = "disabled";
35128e266654SLijuan Gao			};
35138e266654SLijuan Gao
35148e266654SLijuan Gao			frame@17c29000 {
35158e266654SLijuan Gao				reg = <0x17c29000 0x1000>;
35168e266654SLijuan Gao				frame-number = <4>;
35178e266654SLijuan Gao				interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
35188e266654SLijuan Gao				status = "disabled";
35198e266654SLijuan Gao			};
35208e266654SLijuan Gao
35218e266654SLijuan Gao			frame@17c2b000 {
35228e266654SLijuan Gao				reg = <0x17c2b000 0x1000>;
35238e266654SLijuan Gao				frame-number = <5>;
35248e266654SLijuan Gao				interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
35258e266654SLijuan Gao				status = "disabled";
35268e266654SLijuan Gao			};
35278e266654SLijuan Gao
35288e266654SLijuan Gao			frame@17c2d000 {
35298e266654SLijuan Gao				reg = <0x17c2d000 0x1000>;
35308e266654SLijuan Gao				frame-number = <6>;
35318e266654SLijuan Gao				interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
35328e266654SLijuan Gao				status = "disabled";
35338e266654SLijuan Gao			};
35348e266654SLijuan Gao		};
35358e266654SLijuan Gao
35368e266654SLijuan Gao		apps_rsc: rsc@18200000 {
35378e266654SLijuan Gao			compatible = "qcom,rpmh-rsc";
35388e266654SLijuan Gao			reg = <0x0 0x18200000 0x0 0x10000>,
35398e266654SLijuan Gao			      <0x0 0x18210000 0x0 0x10000>,
35408e266654SLijuan Gao			      <0x0 0x18220000 0x0 0x10000>;
35418e266654SLijuan Gao			reg-names = "drv-0",
35428e266654SLijuan Gao				    "drv-1",
35438e266654SLijuan Gao				    "drv-2";
35448e266654SLijuan Gao
35458e266654SLijuan Gao			interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
35468e266654SLijuan Gao				     <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
35478e266654SLijuan Gao				     <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
35488e266654SLijuan Gao
35498e266654SLijuan Gao			qcom,drv-id = <2>;
35508e266654SLijuan Gao			qcom,tcs-offset = <0xd00>;
35518e266654SLijuan Gao			qcom,tcs-config = <ACTIVE_TCS    2>,
35528e266654SLijuan Gao					  <SLEEP_TCS     3>,
35538e266654SLijuan Gao					  <WAKE_TCS      3>,
35548e266654SLijuan Gao					  <CONTROL_TCS   1>;
35558e266654SLijuan Gao
35568e266654SLijuan Gao			label = "apps_rsc";
35578e266654SLijuan Gao			power-domains = <&cluster_pd>;
35588e266654SLijuan Gao
35598e266654SLijuan Gao			apps_bcm_voter: bcm-voter {
35608e266654SLijuan Gao				compatible = "qcom,bcm-voter";
35618e266654SLijuan Gao			};
35628e266654SLijuan Gao
35638e266654SLijuan Gao			rpmhcc: clock-controller {
35648e266654SLijuan Gao				compatible = "qcom,qcs615-rpmh-clk";
35658e266654SLijuan Gao				clock-names = "xo";
35668e266654SLijuan Gao
35678e266654SLijuan Gao				#clock-cells = <1>;
35688e266654SLijuan Gao			};
35698e266654SLijuan Gao
35708e266654SLijuan Gao			rpmhpd: power-controller {
35718e266654SLijuan Gao				compatible = "qcom,qcs615-rpmhpd";
35728e266654SLijuan Gao				#power-domain-cells = <1>;
35738e266654SLijuan Gao				operating-points-v2 = <&rpmhpd_opp_table>;
35748e266654SLijuan Gao
35758e266654SLijuan Gao				rpmhpd_opp_table: opp-table {
35768e266654SLijuan Gao					compatible = "operating-points-v2";
35778e266654SLijuan Gao
35788e266654SLijuan Gao					rpmhpd_opp_ret: opp-0 {
35798e266654SLijuan Gao						opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>;
35808e266654SLijuan Gao					};
35818e266654SLijuan Gao
35828e266654SLijuan Gao					rpmhpd_opp_min_svs: opp-1 {
35838e266654SLijuan Gao						opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>;
35848e266654SLijuan Gao					};
35858e266654SLijuan Gao
35868e266654SLijuan Gao					rpmhpd_opp_low_svs: opp-2 {
35878e266654SLijuan Gao						opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
35888e266654SLijuan Gao					};
35898e266654SLijuan Gao
35908e266654SLijuan Gao					rpmhpd_opp_svs: opp-3 {
35918e266654SLijuan Gao						opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
35928e266654SLijuan Gao					};
35938e266654SLijuan Gao
35948e266654SLijuan Gao					rpmhpd_opp_svs_l1: opp-4 {
35958e266654SLijuan Gao						opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
35968e266654SLijuan Gao					};
35978e266654SLijuan Gao
35988e266654SLijuan Gao					rpmhpd_opp_nom: opp-5 {
35998e266654SLijuan Gao						opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
36008e266654SLijuan Gao					};
36018e266654SLijuan Gao
36028e266654SLijuan Gao					rpmhpd_opp_nom_l1: opp-6 {
36038e266654SLijuan Gao						opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
36048e266654SLijuan Gao					};
36058e266654SLijuan Gao
36068e266654SLijuan Gao					rpmhpd_opp_nom_l2: opp-7 {
36078e266654SLijuan Gao						opp-level = <RPMH_REGULATOR_LEVEL_NOM_L2>;
36088e266654SLijuan Gao					};
36098e266654SLijuan Gao
36108e266654SLijuan Gao					rpmhpd_opp_turbo: opp-8 {
36118e266654SLijuan Gao						opp-level = <RPMH_REGULATOR_LEVEL_TURBO>;
36128e266654SLijuan Gao					};
36138e266654SLijuan Gao
36148e266654SLijuan Gao					rpmhpd_opp_turbo_l1: opp-9 {
36158e266654SLijuan Gao						opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>;
36168e266654SLijuan Gao					};
36178e266654SLijuan Gao				};
36188e266654SLijuan Gao			};
36198e266654SLijuan Gao		};
36204b2769c7SKrishna Kurapati
36214b2769c7SKrishna Kurapati		usb_1_hsphy: phy@88e2000 {
36224b2769c7SKrishna Kurapati			compatible = "qcom,qcs615-qusb2-phy";
36234b2769c7SKrishna Kurapati			reg = <0x0 0x88e2000 0x0 0x180>;
36244b2769c7SKrishna Kurapati
36254b2769c7SKrishna Kurapati			clocks = <&gcc GCC_AHB2PHY_WEST_CLK>, <&rpmhcc RPMH_CXO_CLK>;
36264b2769c7SKrishna Kurapati			clock-names = "cfg_ahb", "ref";
36274b2769c7SKrishna Kurapati
36284b2769c7SKrishna Kurapati			resets = <&gcc GCC_QUSB2PHY_PRIM_BCR>;
36294b2769c7SKrishna Kurapati			nvmem-cells = <&qusb2_hstx_trim>;
36304b2769c7SKrishna Kurapati
36314b2769c7SKrishna Kurapati			#phy-cells = <0>;
36324b2769c7SKrishna Kurapati
36334b2769c7SKrishna Kurapati			status = "disabled";
36344b2769c7SKrishna Kurapati		};
36354b2769c7SKrishna Kurapati
36362be96096SKrishna Kurapati		usb_hsphy_2: phy@88e3000 {
36372be96096SKrishna Kurapati			compatible = "qcom,qcs615-qusb2-phy";
36382be96096SKrishna Kurapati			reg = <0x0 0x088e3000 0x0 0x180>;
36392be96096SKrishna Kurapati
36402be96096SKrishna Kurapati			clocks = <&gcc GCC_AHB2PHY_WEST_CLK>,
36412be96096SKrishna Kurapati				 <&rpmhcc RPMH_CXO_CLK>;
36422be96096SKrishna Kurapati			clock-names = "cfg_ahb",
36432be96096SKrishna Kurapati				      "ref";
36442be96096SKrishna Kurapati
36452be96096SKrishna Kurapati			resets = <&gcc GCC_QUSB2PHY_SEC_BCR>;
36462be96096SKrishna Kurapati
36472be96096SKrishna Kurapati			#phy-cells = <0>;
36482be96096SKrishna Kurapati
36492be96096SKrishna Kurapati			status = "disabled";
36502be96096SKrishna Kurapati		};
36512be96096SKrishna Kurapati
36524b2769c7SKrishna Kurapati		usb_qmpphy: phy@88e6000 {
36534b2769c7SKrishna Kurapati			compatible = "qcom,qcs615-qmp-usb3-phy";
36544b2769c7SKrishna Kurapati			reg = <0x0 0x88e6000 0x0 0x1000>;
36554b2769c7SKrishna Kurapati
36564b2769c7SKrishna Kurapati			clocks = <&gcc GCC_USB3_PRIM_PHY_AUX_CLK>,
36574b2769c7SKrishna Kurapati				 <&gcc GCC_USB3_PRIM_CLKREF_CLK>,
36584b2769c7SKrishna Kurapati				 <&gcc GCC_AHB2PHY_WEST_CLK>,
36594b2769c7SKrishna Kurapati				 <&gcc GCC_USB3_PRIM_PHY_PIPE_CLK>;
36604b2769c7SKrishna Kurapati			clock-names = "aux",
36614b2769c7SKrishna Kurapati				      "ref",
36624b2769c7SKrishna Kurapati				      "cfg_ahb",
36634b2769c7SKrishna Kurapati				      "pipe";
36644b2769c7SKrishna Kurapati
36654b2769c7SKrishna Kurapati			resets = <&gcc GCC_USB3_PHY_PRIM_SP0_BCR>,
36664b2769c7SKrishna Kurapati				 <&gcc GCC_USB3PHY_PHY_PRIM_SP0_BCR>;
36674b2769c7SKrishna Kurapati			reset-names = "phy", "phy_phy";
36684b2769c7SKrishna Kurapati
36694b2769c7SKrishna Kurapati			qcom,tcsr-reg = <&tcsr 0xb244>;
36704b2769c7SKrishna Kurapati
36714b2769c7SKrishna Kurapati			clock-output-names = "usb3_phy_pipe_clk_src";
36724b2769c7SKrishna Kurapati			#clock-cells = <0>;
36734b2769c7SKrishna Kurapati
36744b2769c7SKrishna Kurapati			#phy-cells = <0>;
36754b2769c7SKrishna Kurapati
36764b2769c7SKrishna Kurapati			status = "disabled";
36774b2769c7SKrishna Kurapati		};
36784b2769c7SKrishna Kurapati
36794b2769c7SKrishna Kurapati		usb_1: usb@a6f8800 {
36804b2769c7SKrishna Kurapati			compatible = "qcom,qcs615-dwc3", "qcom,dwc3";
36814b2769c7SKrishna Kurapati			reg = <0x0 0x0a6f8800 0x0 0x400>;
36824b2769c7SKrishna Kurapati
36834b2769c7SKrishna Kurapati			clocks = <&gcc GCC_CFG_NOC_USB3_PRIM_AXI_CLK>,
36844b2769c7SKrishna Kurapati				 <&gcc GCC_USB30_PRIM_MASTER_CLK>,
36854b2769c7SKrishna Kurapati				 <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>,
36864b2769c7SKrishna Kurapati				 <&gcc GCC_USB30_PRIM_SLEEP_CLK>,
36874b2769c7SKrishna Kurapati				 <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
36884b2769c7SKrishna Kurapati				 <&gcc GCC_USB3_PRIM_CLKREF_CLK>;
36894b2769c7SKrishna Kurapati			clock-names = "cfg_noc",
36904b2769c7SKrishna Kurapati				      "core",
36914b2769c7SKrishna Kurapati				      "iface",
36924b2769c7SKrishna Kurapati				      "sleep",
36934b2769c7SKrishna Kurapati				      "mock_utmi",
36944b2769c7SKrishna Kurapati				      "xo";
36954b2769c7SKrishna Kurapati
36964b2769c7SKrishna Kurapati			assigned-clocks = <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
36974b2769c7SKrishna Kurapati					  <&gcc GCC_USB30_PRIM_MASTER_CLK>;
36984b2769c7SKrishna Kurapati			assigned-clock-rates = <19200000>, <200000000>;
36994b2769c7SKrishna Kurapati
37004b2769c7SKrishna Kurapati			interrupts-extended = <&intc GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>,
37014b2769c7SKrishna Kurapati					      <&intc GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>,
37024b2769c7SKrishna Kurapati					      <&pdc 9 IRQ_TYPE_EDGE_BOTH>,
37034b2769c7SKrishna Kurapati					      <&pdc 8 IRQ_TYPE_EDGE_BOTH>,
37044b2769c7SKrishna Kurapati					      <&pdc 6 IRQ_TYPE_LEVEL_HIGH>;
37054b2769c7SKrishna Kurapati			interrupt-names = "pwr_event",
37064b2769c7SKrishna Kurapati					  "hs_phy_irq",
37074b2769c7SKrishna Kurapati					  "dp_hs_phy_irq",
37084b2769c7SKrishna Kurapati					  "dm_hs_phy_irq",
37094b2769c7SKrishna Kurapati					  "ss_phy_irq";
37104b2769c7SKrishna Kurapati
37114b2769c7SKrishna Kurapati			power-domains = <&gcc USB30_PRIM_GDSC>;
37124b2769c7SKrishna Kurapati			required-opps = <&rpmhpd_opp_nom>;
37134b2769c7SKrishna Kurapati
37144b2769c7SKrishna Kurapati			resets = <&gcc GCC_USB30_PRIM_BCR>;
37154b2769c7SKrishna Kurapati
37164b2769c7SKrishna Kurapati			#address-cells = <2>;
37174b2769c7SKrishna Kurapati			#size-cells = <2>;
37184b2769c7SKrishna Kurapati			ranges;
37194b2769c7SKrishna Kurapati
37204b2769c7SKrishna Kurapati			status = "disabled";
37214b2769c7SKrishna Kurapati
37224b2769c7SKrishna Kurapati			usb_1_dwc3: usb@a600000 {
37234b2769c7SKrishna Kurapati				compatible = "snps,dwc3";
37244b2769c7SKrishna Kurapati				reg = <0x0 0x0a600000 0x0 0xcd00>;
37254b2769c7SKrishna Kurapati
37264b2769c7SKrishna Kurapati				iommus = <&apps_smmu 0x140 0x0>;
37274b2769c7SKrishna Kurapati				interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>;
37284b2769c7SKrishna Kurapati
37294b2769c7SKrishna Kurapati				phys = <&usb_1_hsphy>, <&usb_qmpphy>;
37304b2769c7SKrishna Kurapati				phy-names = "usb2-phy", "usb3-phy";
37314b2769c7SKrishna Kurapati
37324b2769c7SKrishna Kurapati				snps,dis-u1-entry-quirk;
37334b2769c7SKrishna Kurapati				snps,dis-u2-entry-quirk;
37344b2769c7SKrishna Kurapati				snps,dis_u2_susphy_quirk;
3735ad2011e0SPratham Pratap				snps,dis_u3_susphy_quirk;
37364b2769c7SKrishna Kurapati				snps,dis_enblslpm_quirk;
37374b2769c7SKrishna Kurapati				snps,has-lpm-erratum;
37384b2769c7SKrishna Kurapati				snps,hird-threshold = /bits/ 8 <0x10>;
37394b2769c7SKrishna Kurapati				snps,usb3_lpm_capable;
37404b2769c7SKrishna Kurapati			};
37414b2769c7SKrishna Kurapati		};
37422be96096SKrishna Kurapati
37432be96096SKrishna Kurapati		usb_2: usb@a8f8800 {
37442be96096SKrishna Kurapati			compatible = "qcom,qcs615-dwc3", "qcom,dwc3";
37452be96096SKrishna Kurapati			reg = <0x0 0x0a8f8800 0x0 0x400>;
37462be96096SKrishna Kurapati
37472be96096SKrishna Kurapati			clocks = <&gcc GCC_CFG_NOC_USB2_SEC_AXI_CLK>,
37482be96096SKrishna Kurapati				 <&gcc GCC_USB20_SEC_MASTER_CLK>,
37492be96096SKrishna Kurapati				 <&gcc GCC_AGGRE_USB2_SEC_AXI_CLK>,
37502be96096SKrishna Kurapati				 <&gcc GCC_USB20_SEC_SLEEP_CLK>,
37512be96096SKrishna Kurapati				 <&gcc GCC_USB20_SEC_MOCK_UTMI_CLK>,
37522be96096SKrishna Kurapati				 <&gcc GCC_USB2_PRIM_CLKREF_CLK>;
37532be96096SKrishna Kurapati			clock-names = "cfg_noc",
37542be96096SKrishna Kurapati				      "core",
37552be96096SKrishna Kurapati				      "iface",
37562be96096SKrishna Kurapati				      "sleep",
37572be96096SKrishna Kurapati				      "mock_utmi",
37582be96096SKrishna Kurapati				      "xo";
37592be96096SKrishna Kurapati
37602be96096SKrishna Kurapati			assigned-clocks = <&gcc GCC_USB20_SEC_MOCK_UTMI_CLK>,
37612be96096SKrishna Kurapati					  <&gcc GCC_USB20_SEC_MASTER_CLK>;
37622be96096SKrishna Kurapati			assigned-clock-rates = <19200000>, <200000000>;
37632be96096SKrishna Kurapati
37642be96096SKrishna Kurapati			interrupts-extended = <&intc GIC_SPI 663 IRQ_TYPE_LEVEL_HIGH>,
37652be96096SKrishna Kurapati					      <&intc GIC_SPI 662 IRQ_TYPE_LEVEL_HIGH>,
37662be96096SKrishna Kurapati					      <&pdc 11 IRQ_TYPE_EDGE_BOTH>,
37672be96096SKrishna Kurapati					      <&pdc 10 IRQ_TYPE_EDGE_BOTH>;
37682be96096SKrishna Kurapati			interrupt-names = "pwr_event",
37692be96096SKrishna Kurapati					  "hs_phy_irq",
37702be96096SKrishna Kurapati					  "dp_hs_phy_irq",
37712be96096SKrishna Kurapati					  "dm_hs_phy_irq";
37722be96096SKrishna Kurapati
37732be96096SKrishna Kurapati			power-domains = <&gcc USB20_SEC_GDSC>;
37742be96096SKrishna Kurapati			required-opps = <&rpmhpd_opp_nom>;
37752be96096SKrishna Kurapati
37762be96096SKrishna Kurapati			resets = <&gcc GCC_USB20_SEC_BCR>;
37772be96096SKrishna Kurapati
37782be96096SKrishna Kurapati			qcom,select-utmi-as-pipe-clk;
37792be96096SKrishna Kurapati
37802be96096SKrishna Kurapati			#address-cells = <2>;
37812be96096SKrishna Kurapati			#size-cells = <2>;
37822be96096SKrishna Kurapati			ranges;
37832be96096SKrishna Kurapati
37842be96096SKrishna Kurapati			status = "disabled";
37852be96096SKrishna Kurapati
37862be96096SKrishna Kurapati			usb_2_dwc3: usb@a800000 {
37872be96096SKrishna Kurapati				compatible = "snps,dwc3";
37882be96096SKrishna Kurapati				reg = <0x0 0x0a800000 0x0 0xcd00>;
37892be96096SKrishna Kurapati
37902be96096SKrishna Kurapati				iommus = <&apps_smmu 0xe0 0x0>;
37912be96096SKrishna Kurapati				interrupts = <GIC_SPI 664 IRQ_TYPE_LEVEL_HIGH>;
37922be96096SKrishna Kurapati
37932be96096SKrishna Kurapati				phys = <&usb_hsphy_2>;
37942be96096SKrishna Kurapati				phy-names = "usb2-phy";
37952be96096SKrishna Kurapati
37962be96096SKrishna Kurapati				snps,dis_u2_susphy_quirk;
3797ad2011e0SPratham Pratap				snps,dis_u3_susphy_quirk;
37982be96096SKrishna Kurapati				snps,dis_enblslpm_quirk;
37992be96096SKrishna Kurapati				snps,has-lpm-erratum;
38002be96096SKrishna Kurapati				snps,hird-threshold = /bits/ 8 <0x10>;
38012be96096SKrishna Kurapati
38022be96096SKrishna Kurapati				maximum-speed = "high-speed";
38032be96096SKrishna Kurapati			};
38042be96096SKrishna Kurapati		};
380518b011d4SLijuan Gao
380618b011d4SLijuan Gao		remoteproc_adsp: remoteproc@62400000 {
380718b011d4SLijuan Gao			compatible = "qcom,qcs615-adsp-pas", "qcom,sm8150-adsp-pas";
380818b011d4SLijuan Gao			reg = <0x0 0x62400000 0x0 0x4040>;
380918b011d4SLijuan Gao
381018b011d4SLijuan Gao			interrupts-extended = <&intc GIC_SPI 162 IRQ_TYPE_EDGE_RISING>,
381118b011d4SLijuan Gao					      <&adsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
381218b011d4SLijuan Gao					      <&adsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
381318b011d4SLijuan Gao					      <&adsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
381418b011d4SLijuan Gao					      <&adsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>;
381518b011d4SLijuan Gao			interrupt-names = "wdog",
381618b011d4SLijuan Gao					  "fatal",
381718b011d4SLijuan Gao					  "ready",
381818b011d4SLijuan Gao					  "handover",
381918b011d4SLijuan Gao					  "stop-ack";
382018b011d4SLijuan Gao
382118b011d4SLijuan Gao			clocks = <&rpmhcc RPMH_CXO_CLK>;
382218b011d4SLijuan Gao			clock-names = "xo";
382318b011d4SLijuan Gao
382418b011d4SLijuan Gao			power-domains = <&rpmhpd RPMHPD_CX>;
382518b011d4SLijuan Gao			power-domain-names = "cx";
382618b011d4SLijuan Gao
382718b011d4SLijuan Gao			memory-region = <&rproc_adsp_mem>;
382818b011d4SLijuan Gao
382918b011d4SLijuan Gao			qcom,qmp = <&aoss_qmp>;
383018b011d4SLijuan Gao
383118b011d4SLijuan Gao			qcom,smem-states = <&adsp_smp2p_out 0>;
383218b011d4SLijuan Gao			qcom,smem-state-names = "stop";
383318b011d4SLijuan Gao
383418b011d4SLijuan Gao			status = "disabled";
383518b011d4SLijuan Gao
383618b011d4SLijuan Gao			glink_edge: glink-edge {
383718b011d4SLijuan Gao				interrupts = <GIC_SPI 170 IRQ_TYPE_EDGE_RISING>;
383818b011d4SLijuan Gao				mboxes = <&apss_shared 24>;
383918b011d4SLijuan Gao				label = "lpass";
384018b011d4SLijuan Gao				qcom,remote-pid = <2>;
384118b011d4SLijuan Gao			};
384218b011d4SLijuan Gao		};
38438e266654SLijuan Gao	};
38448e266654SLijuan Gao
38458e266654SLijuan Gao	arch_timer: timer {
38468e266654SLijuan Gao		compatible = "arm,armv8-timer";
38478e266654SLijuan Gao		interrupts = <GIC_PPI 1 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
38488e266654SLijuan Gao			     <GIC_PPI 2 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
38498e266654SLijuan Gao			     <GIC_PPI 3 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
38508e266654SLijuan Gao			     <GIC_PPI 0 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>;
38518e266654SLijuan Gao	};
38528e266654SLijuan Gao};
3853