xref: /freebsd/sys/contrib/device-tree/src/arm64/qcom/lemans.dtsi (revision 69ed3df4f588860308677cda76cbcce1f19a54c9)
11537cf73SEmmanuel Vadot// SPDX-License-Identifier: BSD-3-Clause
21537cf73SEmmanuel Vadot/*
31537cf73SEmmanuel Vadot * Copyright (c) 2023, Linaro Limited
41537cf73SEmmanuel Vadot * Copyright (c) 2024 Qualcomm Innovation Center, Inc. All rights reserved.
51537cf73SEmmanuel Vadot */
61537cf73SEmmanuel Vadot
71537cf73SEmmanuel Vadot#include <dt-bindings/interconnect/qcom,icc.h>
81537cf73SEmmanuel Vadot#include <dt-bindings/interrupt-controller/arm-gic.h>
91537cf73SEmmanuel Vadot#include <dt-bindings/clock/qcom,dsi-phy-28nm.h>
101537cf73SEmmanuel Vadot#include <dt-bindings/clock/qcom,rpmh.h>
111537cf73SEmmanuel Vadot#include <dt-bindings/clock/qcom,sa8775p-dispcc.h>
121537cf73SEmmanuel Vadot#include <dt-bindings/clock/qcom,sa8775p-gcc.h>
131537cf73SEmmanuel Vadot#include <dt-bindings/clock/qcom,sa8775p-gpucc.h>
141537cf73SEmmanuel Vadot#include <dt-bindings/clock/qcom,sa8775p-videocc.h>
151537cf73SEmmanuel Vadot#include <dt-bindings/clock/qcom,sa8775p-camcc.h>
161537cf73SEmmanuel Vadot#include <dt-bindings/dma/qcom-gpi.h>
171537cf73SEmmanuel Vadot#include <dt-bindings/interconnect/qcom,osm-l3.h>
181537cf73SEmmanuel Vadot#include <dt-bindings/interconnect/qcom,sa8775p-rpmh.h>
191537cf73SEmmanuel Vadot#include <dt-bindings/mailbox/qcom-ipcc.h>
201537cf73SEmmanuel Vadot#include <dt-bindings/firmware/qcom,scm.h>
211537cf73SEmmanuel Vadot#include <dt-bindings/power/qcom-rpmpd.h>
221537cf73SEmmanuel Vadot#include <dt-bindings/soc/qcom,gpr.h>
231537cf73SEmmanuel Vadot#include <dt-bindings/soc/qcom,rpmh-rsc.h>
240cd4430aSEmmanuel Vadot#include <dt-bindings/thermal/thermal.h>
251537cf73SEmmanuel Vadot
261537cf73SEmmanuel Vadot/ {
271537cf73SEmmanuel Vadot	interrupt-parent = <&intc>;
281537cf73SEmmanuel Vadot
291537cf73SEmmanuel Vadot	#address-cells = <2>;
301537cf73SEmmanuel Vadot	#size-cells = <2>;
311537cf73SEmmanuel Vadot
321537cf73SEmmanuel Vadot	clocks {
331537cf73SEmmanuel Vadot		xo_board_clk: xo-board-clk {
341537cf73SEmmanuel Vadot			compatible = "fixed-clock";
351537cf73SEmmanuel Vadot			#clock-cells = <0>;
361537cf73SEmmanuel Vadot		};
371537cf73SEmmanuel Vadot
381537cf73SEmmanuel Vadot		sleep_clk: sleep-clk {
391537cf73SEmmanuel Vadot			compatible = "fixed-clock";
401537cf73SEmmanuel Vadot			#clock-cells = <0>;
411537cf73SEmmanuel Vadot		};
421537cf73SEmmanuel Vadot	};
431537cf73SEmmanuel Vadot
441537cf73SEmmanuel Vadot	cpus {
451537cf73SEmmanuel Vadot		#address-cells = <2>;
461537cf73SEmmanuel Vadot		#size-cells = <0>;
471537cf73SEmmanuel Vadot
481537cf73SEmmanuel Vadot		cpu0: cpu@0 {
491537cf73SEmmanuel Vadot			device_type = "cpu";
501537cf73SEmmanuel Vadot			compatible = "qcom,kryo";
511537cf73SEmmanuel Vadot			reg = <0x0 0x0>;
521537cf73SEmmanuel Vadot			enable-method = "psci";
531537cf73SEmmanuel Vadot			power-domains = <&cpu_pd0>;
541537cf73SEmmanuel Vadot			power-domain-names = "psci";
551537cf73SEmmanuel Vadot			qcom,freq-domain = <&cpufreq_hw 0>;
561537cf73SEmmanuel Vadot			next-level-cache = <&l2_0>;
571537cf73SEmmanuel Vadot			capacity-dmips-mhz = <1024>;
580cd4430aSEmmanuel Vadot			#cooling-cells = <2>;
591537cf73SEmmanuel Vadot			dynamic-power-coefficient = <100>;
601537cf73SEmmanuel Vadot			operating-points-v2 = <&cpu0_opp_table>;
611537cf73SEmmanuel Vadot			interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
621537cf73SEmmanuel Vadot					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ACTIVE_ONLY>,
631537cf73SEmmanuel Vadot					<&epss_l3_cl0 MASTER_EPSS_L3_APPS
641537cf73SEmmanuel Vadot					 &epss_l3_cl0 SLAVE_EPSS_L3_SHARED>;
651537cf73SEmmanuel Vadot			l2_0: l2-cache {
661537cf73SEmmanuel Vadot				compatible = "cache";
671537cf73SEmmanuel Vadot				cache-level = <2>;
681537cf73SEmmanuel Vadot				cache-unified;
691537cf73SEmmanuel Vadot				next-level-cache = <&l3_0>;
701537cf73SEmmanuel Vadot				l3_0: l3-cache {
711537cf73SEmmanuel Vadot					compatible = "cache";
721537cf73SEmmanuel Vadot					cache-level = <3>;
731537cf73SEmmanuel Vadot					cache-unified;
741537cf73SEmmanuel Vadot				};
751537cf73SEmmanuel Vadot			};
761537cf73SEmmanuel Vadot		};
771537cf73SEmmanuel Vadot
781537cf73SEmmanuel Vadot		cpu1: cpu@100 {
791537cf73SEmmanuel Vadot			device_type = "cpu";
801537cf73SEmmanuel Vadot			compatible = "qcom,kryo";
811537cf73SEmmanuel Vadot			reg = <0x0 0x100>;
821537cf73SEmmanuel Vadot			enable-method = "psci";
831537cf73SEmmanuel Vadot			power-domains = <&cpu_pd1>;
841537cf73SEmmanuel Vadot			power-domain-names = "psci";
851537cf73SEmmanuel Vadot			qcom,freq-domain = <&cpufreq_hw 0>;
861537cf73SEmmanuel Vadot			next-level-cache = <&l2_1>;
871537cf73SEmmanuel Vadot			capacity-dmips-mhz = <1024>;
880cd4430aSEmmanuel Vadot			#cooling-cells = <2>;
891537cf73SEmmanuel Vadot			dynamic-power-coefficient = <100>;
901537cf73SEmmanuel Vadot			operating-points-v2 = <&cpu0_opp_table>;
911537cf73SEmmanuel Vadot			interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
921537cf73SEmmanuel Vadot					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ACTIVE_ONLY>,
931537cf73SEmmanuel Vadot					<&epss_l3_cl0 MASTER_EPSS_L3_APPS
941537cf73SEmmanuel Vadot					 &epss_l3_cl0 SLAVE_EPSS_L3_SHARED>;
951537cf73SEmmanuel Vadot			l2_1: l2-cache {
961537cf73SEmmanuel Vadot				compatible = "cache";
971537cf73SEmmanuel Vadot				cache-level = <2>;
981537cf73SEmmanuel Vadot				cache-unified;
991537cf73SEmmanuel Vadot				next-level-cache = <&l3_0>;
1001537cf73SEmmanuel Vadot			};
1011537cf73SEmmanuel Vadot		};
1021537cf73SEmmanuel Vadot
1031537cf73SEmmanuel Vadot		cpu2: cpu@200 {
1041537cf73SEmmanuel Vadot			device_type = "cpu";
1051537cf73SEmmanuel Vadot			compatible = "qcom,kryo";
1061537cf73SEmmanuel Vadot			reg = <0x0 0x200>;
1071537cf73SEmmanuel Vadot			enable-method = "psci";
1081537cf73SEmmanuel Vadot			power-domains = <&cpu_pd2>;
1091537cf73SEmmanuel Vadot			power-domain-names = "psci";
1101537cf73SEmmanuel Vadot			qcom,freq-domain = <&cpufreq_hw 0>;
1111537cf73SEmmanuel Vadot			next-level-cache = <&l2_2>;
1121537cf73SEmmanuel Vadot			capacity-dmips-mhz = <1024>;
1130cd4430aSEmmanuel Vadot			#cooling-cells = <2>;
1141537cf73SEmmanuel Vadot			dynamic-power-coefficient = <100>;
1151537cf73SEmmanuel Vadot			operating-points-v2 = <&cpu0_opp_table>;
1161537cf73SEmmanuel Vadot			interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
1171537cf73SEmmanuel Vadot					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ACTIVE_ONLY>,
1181537cf73SEmmanuel Vadot					<&epss_l3_cl0 MASTER_EPSS_L3_APPS
1191537cf73SEmmanuel Vadot					 &epss_l3_cl0 SLAVE_EPSS_L3_SHARED>;
1201537cf73SEmmanuel Vadot			l2_2: l2-cache {
1211537cf73SEmmanuel Vadot				compatible = "cache";
1221537cf73SEmmanuel Vadot				cache-level = <2>;
1231537cf73SEmmanuel Vadot				cache-unified;
1241537cf73SEmmanuel Vadot				next-level-cache = <&l3_0>;
1251537cf73SEmmanuel Vadot			};
1261537cf73SEmmanuel Vadot		};
1271537cf73SEmmanuel Vadot
1281537cf73SEmmanuel Vadot		cpu3: cpu@300 {
1291537cf73SEmmanuel Vadot			device_type = "cpu";
1301537cf73SEmmanuel Vadot			compatible = "qcom,kryo";
1311537cf73SEmmanuel Vadot			reg = <0x0 0x300>;
1321537cf73SEmmanuel Vadot			enable-method = "psci";
1331537cf73SEmmanuel Vadot			power-domains = <&cpu_pd3>;
1341537cf73SEmmanuel Vadot			power-domain-names = "psci";
1351537cf73SEmmanuel Vadot			qcom,freq-domain = <&cpufreq_hw 0>;
1361537cf73SEmmanuel Vadot			next-level-cache = <&l2_3>;
1371537cf73SEmmanuel Vadot			capacity-dmips-mhz = <1024>;
1380cd4430aSEmmanuel Vadot			#cooling-cells = <2>;
1391537cf73SEmmanuel Vadot			dynamic-power-coefficient = <100>;
1401537cf73SEmmanuel Vadot			operating-points-v2 = <&cpu0_opp_table>;
1411537cf73SEmmanuel Vadot			interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
1421537cf73SEmmanuel Vadot					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ACTIVE_ONLY>,
1431537cf73SEmmanuel Vadot					<&epss_l3_cl0 MASTER_EPSS_L3_APPS
1441537cf73SEmmanuel Vadot					 &epss_l3_cl0 SLAVE_EPSS_L3_SHARED>;
1451537cf73SEmmanuel Vadot			l2_3: l2-cache {
1461537cf73SEmmanuel Vadot				compatible = "cache";
1471537cf73SEmmanuel Vadot				cache-level = <2>;
1481537cf73SEmmanuel Vadot				cache-unified;
1491537cf73SEmmanuel Vadot				next-level-cache = <&l3_0>;
1501537cf73SEmmanuel Vadot			};
1511537cf73SEmmanuel Vadot		};
1521537cf73SEmmanuel Vadot
1531537cf73SEmmanuel Vadot		cpu4: cpu@10000 {
1541537cf73SEmmanuel Vadot			device_type = "cpu";
1551537cf73SEmmanuel Vadot			compatible = "qcom,kryo";
1561537cf73SEmmanuel Vadot			reg = <0x0 0x10000>;
1571537cf73SEmmanuel Vadot			enable-method = "psci";
1581537cf73SEmmanuel Vadot			power-domains = <&cpu_pd4>;
1591537cf73SEmmanuel Vadot			power-domain-names = "psci";
1601537cf73SEmmanuel Vadot			qcom,freq-domain = <&cpufreq_hw 1>;
1611537cf73SEmmanuel Vadot			next-level-cache = <&l2_4>;
1621537cf73SEmmanuel Vadot			capacity-dmips-mhz = <1024>;
1630cd4430aSEmmanuel Vadot			#cooling-cells = <2>;
1641537cf73SEmmanuel Vadot			dynamic-power-coefficient = <100>;
1651537cf73SEmmanuel Vadot			operating-points-v2 = <&cpu4_opp_table>;
1661537cf73SEmmanuel Vadot			interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
1671537cf73SEmmanuel Vadot					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ACTIVE_ONLY>,
1681537cf73SEmmanuel Vadot					<&epss_l3_cl1 MASTER_EPSS_L3_APPS
1691537cf73SEmmanuel Vadot					 &epss_l3_cl1 SLAVE_EPSS_L3_SHARED>;
1701537cf73SEmmanuel Vadot			l2_4: l2-cache {
1711537cf73SEmmanuel Vadot				compatible = "cache";
1721537cf73SEmmanuel Vadot				cache-level = <2>;
1731537cf73SEmmanuel Vadot				cache-unified;
1741537cf73SEmmanuel Vadot				next-level-cache = <&l3_1>;
1751537cf73SEmmanuel Vadot				l3_1: l3-cache {
1761537cf73SEmmanuel Vadot					compatible = "cache";
1771537cf73SEmmanuel Vadot					cache-level = <3>;
1781537cf73SEmmanuel Vadot					cache-unified;
1791537cf73SEmmanuel Vadot				};
1801537cf73SEmmanuel Vadot
1811537cf73SEmmanuel Vadot			};
1821537cf73SEmmanuel Vadot		};
1831537cf73SEmmanuel Vadot
1841537cf73SEmmanuel Vadot		cpu5: cpu@10100 {
1851537cf73SEmmanuel Vadot			device_type = "cpu";
1861537cf73SEmmanuel Vadot			compatible = "qcom,kryo";
1871537cf73SEmmanuel Vadot			reg = <0x0 0x10100>;
1881537cf73SEmmanuel Vadot			enable-method = "psci";
1891537cf73SEmmanuel Vadot			power-domains = <&cpu_pd5>;
1901537cf73SEmmanuel Vadot			power-domain-names = "psci";
1911537cf73SEmmanuel Vadot			qcom,freq-domain = <&cpufreq_hw 1>;
1921537cf73SEmmanuel Vadot			next-level-cache = <&l2_5>;
1931537cf73SEmmanuel Vadot			capacity-dmips-mhz = <1024>;
1940cd4430aSEmmanuel Vadot			#cooling-cells = <2>;
1951537cf73SEmmanuel Vadot			dynamic-power-coefficient = <100>;
1961537cf73SEmmanuel Vadot			operating-points-v2 = <&cpu4_opp_table>;
1971537cf73SEmmanuel Vadot			interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
1981537cf73SEmmanuel Vadot					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ACTIVE_ONLY>,
1991537cf73SEmmanuel Vadot					<&epss_l3_cl1 MASTER_EPSS_L3_APPS
2001537cf73SEmmanuel Vadot					 &epss_l3_cl1 SLAVE_EPSS_L3_SHARED>;
2011537cf73SEmmanuel Vadot			l2_5: l2-cache {
2021537cf73SEmmanuel Vadot				compatible = "cache";
2031537cf73SEmmanuel Vadot				cache-level = <2>;
2041537cf73SEmmanuel Vadot				cache-unified;
2051537cf73SEmmanuel Vadot				next-level-cache = <&l3_1>;
2061537cf73SEmmanuel Vadot			};
2071537cf73SEmmanuel Vadot		};
2081537cf73SEmmanuel Vadot
2091537cf73SEmmanuel Vadot		cpu6: cpu@10200 {
2101537cf73SEmmanuel Vadot			device_type = "cpu";
2111537cf73SEmmanuel Vadot			compatible = "qcom,kryo";
2121537cf73SEmmanuel Vadot			reg = <0x0 0x10200>;
2131537cf73SEmmanuel Vadot			enable-method = "psci";
2141537cf73SEmmanuel Vadot			power-domains = <&cpu_pd6>;
2151537cf73SEmmanuel Vadot			power-domain-names = "psci";
2161537cf73SEmmanuel Vadot			qcom,freq-domain = <&cpufreq_hw 1>;
2171537cf73SEmmanuel Vadot			next-level-cache = <&l2_6>;
2181537cf73SEmmanuel Vadot			capacity-dmips-mhz = <1024>;
2190cd4430aSEmmanuel Vadot			#cooling-cells = <2>;
2201537cf73SEmmanuel Vadot			dynamic-power-coefficient = <100>;
2211537cf73SEmmanuel Vadot			operating-points-v2 = <&cpu4_opp_table>;
2221537cf73SEmmanuel Vadot			interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
2231537cf73SEmmanuel Vadot					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ACTIVE_ONLY>,
2241537cf73SEmmanuel Vadot					<&epss_l3_cl1 MASTER_EPSS_L3_APPS
2251537cf73SEmmanuel Vadot					 &epss_l3_cl1 SLAVE_EPSS_L3_SHARED>;
2261537cf73SEmmanuel Vadot			l2_6: l2-cache {
2271537cf73SEmmanuel Vadot				compatible = "cache";
2281537cf73SEmmanuel Vadot				cache-level = <2>;
2291537cf73SEmmanuel Vadot				cache-unified;
2301537cf73SEmmanuel Vadot				next-level-cache = <&l3_1>;
2311537cf73SEmmanuel Vadot			};
2321537cf73SEmmanuel Vadot		};
2331537cf73SEmmanuel Vadot
2341537cf73SEmmanuel Vadot		cpu7: cpu@10300 {
2351537cf73SEmmanuel Vadot			device_type = "cpu";
2361537cf73SEmmanuel Vadot			compatible = "qcom,kryo";
2371537cf73SEmmanuel Vadot			reg = <0x0 0x10300>;
2381537cf73SEmmanuel Vadot			enable-method = "psci";
2391537cf73SEmmanuel Vadot			power-domains = <&cpu_pd7>;
2401537cf73SEmmanuel Vadot			power-domain-names = "psci";
2411537cf73SEmmanuel Vadot			qcom,freq-domain = <&cpufreq_hw 1>;
2421537cf73SEmmanuel Vadot			next-level-cache = <&l2_7>;
2431537cf73SEmmanuel Vadot			capacity-dmips-mhz = <1024>;
2440cd4430aSEmmanuel Vadot			#cooling-cells = <2>;
2451537cf73SEmmanuel Vadot			dynamic-power-coefficient = <100>;
2461537cf73SEmmanuel Vadot			operating-points-v2 = <&cpu4_opp_table>;
2471537cf73SEmmanuel Vadot			interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
2481537cf73SEmmanuel Vadot					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ACTIVE_ONLY>,
2491537cf73SEmmanuel Vadot					<&epss_l3_cl1 MASTER_EPSS_L3_APPS
2501537cf73SEmmanuel Vadot					 &epss_l3_cl1 SLAVE_EPSS_L3_SHARED>;
2511537cf73SEmmanuel Vadot			l2_7: l2-cache {
2521537cf73SEmmanuel Vadot				compatible = "cache";
2531537cf73SEmmanuel Vadot				cache-level = <2>;
2541537cf73SEmmanuel Vadot				cache-unified;
2551537cf73SEmmanuel Vadot				next-level-cache = <&l3_1>;
2561537cf73SEmmanuel Vadot			};
2571537cf73SEmmanuel Vadot		};
2581537cf73SEmmanuel Vadot
2591537cf73SEmmanuel Vadot		cpu-map {
2601537cf73SEmmanuel Vadot			cluster0 {
2611537cf73SEmmanuel Vadot				core0 {
2621537cf73SEmmanuel Vadot					cpu = <&cpu0>;
2631537cf73SEmmanuel Vadot				};
2641537cf73SEmmanuel Vadot
2651537cf73SEmmanuel Vadot				core1 {
2661537cf73SEmmanuel Vadot					cpu = <&cpu1>;
2671537cf73SEmmanuel Vadot				};
2681537cf73SEmmanuel Vadot
2691537cf73SEmmanuel Vadot				core2 {
2701537cf73SEmmanuel Vadot					cpu = <&cpu2>;
2711537cf73SEmmanuel Vadot				};
2721537cf73SEmmanuel Vadot
2731537cf73SEmmanuel Vadot				core3 {
2741537cf73SEmmanuel Vadot					cpu = <&cpu3>;
2751537cf73SEmmanuel Vadot				};
2761537cf73SEmmanuel Vadot			};
2771537cf73SEmmanuel Vadot
2781537cf73SEmmanuel Vadot			cluster1 {
2791537cf73SEmmanuel Vadot				core0 {
2801537cf73SEmmanuel Vadot					cpu = <&cpu4>;
2811537cf73SEmmanuel Vadot				};
2821537cf73SEmmanuel Vadot
2831537cf73SEmmanuel Vadot				core1 {
2841537cf73SEmmanuel Vadot					cpu = <&cpu5>;
2851537cf73SEmmanuel Vadot				};
2861537cf73SEmmanuel Vadot
2871537cf73SEmmanuel Vadot				core2 {
2881537cf73SEmmanuel Vadot					cpu = <&cpu6>;
2891537cf73SEmmanuel Vadot				};
2901537cf73SEmmanuel Vadot
2911537cf73SEmmanuel Vadot				core3 {
2921537cf73SEmmanuel Vadot					cpu = <&cpu7>;
2931537cf73SEmmanuel Vadot				};
2941537cf73SEmmanuel Vadot			};
2951537cf73SEmmanuel Vadot		};
2961537cf73SEmmanuel Vadot
2971537cf73SEmmanuel Vadot		idle-states {
2981537cf73SEmmanuel Vadot			entry-method = "psci";
2991537cf73SEmmanuel Vadot
3001537cf73SEmmanuel Vadot			gold_cpu_sleep_0: cpu-sleep-0 {
3011537cf73SEmmanuel Vadot				compatible = "arm,idle-state";
3021537cf73SEmmanuel Vadot				idle-state-name = "gold-power-collapse";
3031537cf73SEmmanuel Vadot				arm,psci-suspend-param = <0x40000003>;
3041537cf73SEmmanuel Vadot				entry-latency-us = <549>;
3051537cf73SEmmanuel Vadot				exit-latency-us = <901>;
3061537cf73SEmmanuel Vadot				min-residency-us = <1774>;
3071537cf73SEmmanuel Vadot				local-timer-stop;
3081537cf73SEmmanuel Vadot			};
3091537cf73SEmmanuel Vadot
3101537cf73SEmmanuel Vadot			gold_rail_cpu_sleep_0: cpu-sleep-1 {
3111537cf73SEmmanuel Vadot				compatible = "arm,idle-state";
3121537cf73SEmmanuel Vadot				idle-state-name = "gold-rail-power-collapse";
3131537cf73SEmmanuel Vadot				arm,psci-suspend-param = <0x40000004>;
3141537cf73SEmmanuel Vadot				entry-latency-us = <702>;
3151537cf73SEmmanuel Vadot				exit-latency-us = <1061>;
3161537cf73SEmmanuel Vadot				min-residency-us = <4488>;
3171537cf73SEmmanuel Vadot				local-timer-stop;
3181537cf73SEmmanuel Vadot			};
3191537cf73SEmmanuel Vadot		};
3201537cf73SEmmanuel Vadot
3211537cf73SEmmanuel Vadot		domain-idle-states {
3221537cf73SEmmanuel Vadot			cluster_sleep_gold: cluster-sleep-0 {
3231537cf73SEmmanuel Vadot				compatible = "domain-idle-state";
3241537cf73SEmmanuel Vadot				arm,psci-suspend-param = <0x41000044>;
3251537cf73SEmmanuel Vadot				entry-latency-us = <2752>;
3261537cf73SEmmanuel Vadot				exit-latency-us = <3048>;
3271537cf73SEmmanuel Vadot				min-residency-us = <6118>;
3281537cf73SEmmanuel Vadot			};
3291537cf73SEmmanuel Vadot
3301537cf73SEmmanuel Vadot			cluster_sleep_apss_rsc_pc: cluster-sleep-1 {
3311537cf73SEmmanuel Vadot				compatible = "domain-idle-state";
3321537cf73SEmmanuel Vadot				arm,psci-suspend-param = <0x42000144>;
3331537cf73SEmmanuel Vadot				entry-latency-us = <3263>;
3341537cf73SEmmanuel Vadot				exit-latency-us = <6562>;
3351537cf73SEmmanuel Vadot				min-residency-us = <9987>;
3361537cf73SEmmanuel Vadot			};
3371537cf73SEmmanuel Vadot		};
3381537cf73SEmmanuel Vadot	};
3391537cf73SEmmanuel Vadot
3401537cf73SEmmanuel Vadot	cpu0_opp_table: opp-table-cpu0 {
3411537cf73SEmmanuel Vadot		compatible = "operating-points-v2";
3421537cf73SEmmanuel Vadot		opp-shared;
3431537cf73SEmmanuel Vadot
3441537cf73SEmmanuel Vadot		opp-1267200000 {
3451537cf73SEmmanuel Vadot			opp-hz = /bits/ 64 <1267200000>;
3461537cf73SEmmanuel Vadot			opp-peak-kBps = <(1555200 * 4) (921600 * 32)>;
3471537cf73SEmmanuel Vadot		};
3481537cf73SEmmanuel Vadot
3491537cf73SEmmanuel Vadot		opp-1363200000 {
3501537cf73SEmmanuel Vadot			opp-hz = /bits/ 64 <1363200000>;
3511537cf73SEmmanuel Vadot			opp-peak-kBps = <(1555200 * 4) (921600 * 32)>;
3521537cf73SEmmanuel Vadot		};
3531537cf73SEmmanuel Vadot
3541537cf73SEmmanuel Vadot		opp-1459200000 {
3551537cf73SEmmanuel Vadot			opp-hz = /bits/ 64 <1459200000>;
3561537cf73SEmmanuel Vadot			opp-peak-kBps = <(1555200 * 4) (921600 * 32)>;
3571537cf73SEmmanuel Vadot		};
3581537cf73SEmmanuel Vadot
3591537cf73SEmmanuel Vadot		opp-1536000000 {
3601537cf73SEmmanuel Vadot			opp-hz = /bits/ 64 <1536000000>;
3611537cf73SEmmanuel Vadot			opp-peak-kBps = <(1555200 * 4) (921600 * 32)>;
3621537cf73SEmmanuel Vadot		};
3631537cf73SEmmanuel Vadot
3641537cf73SEmmanuel Vadot		opp-1632000000 {
3651537cf73SEmmanuel Vadot			opp-hz = /bits/ 64 <1632000000>;
3661537cf73SEmmanuel Vadot			opp-peak-kBps = <(1708800 * 4) (1228800 * 32)>;
3671537cf73SEmmanuel Vadot		};
3681537cf73SEmmanuel Vadot
3691537cf73SEmmanuel Vadot		opp-1708800000 {
3701537cf73SEmmanuel Vadot			opp-hz = /bits/ 64 <1708800000>;
3711537cf73SEmmanuel Vadot			opp-peak-kBps = <(1708800 * 4) (1228800 * 32)>;
3721537cf73SEmmanuel Vadot		};
3731537cf73SEmmanuel Vadot
3741537cf73SEmmanuel Vadot		opp-1785600000 {
3751537cf73SEmmanuel Vadot			opp-hz = /bits/ 64 <1785600000>;
3761537cf73SEmmanuel Vadot			opp-peak-kBps = <(1708800 * 4) (1228800 * 32)>;
3771537cf73SEmmanuel Vadot		};
3781537cf73SEmmanuel Vadot
3791537cf73SEmmanuel Vadot		opp-1862400000 {
3801537cf73SEmmanuel Vadot			opp-hz = /bits/ 64 <1862400000>;
3811537cf73SEmmanuel Vadot			opp-peak-kBps = <(1708800 * 4) (1228800 * 32)>;
3821537cf73SEmmanuel Vadot		};
3831537cf73SEmmanuel Vadot
3841537cf73SEmmanuel Vadot		opp-1939200000 {
3851537cf73SEmmanuel Vadot			opp-hz = /bits/ 64 <1939200000>;
3861537cf73SEmmanuel Vadot			opp-peak-kBps = <(1708800 * 4) (1228800 * 32)>;
3871537cf73SEmmanuel Vadot		};
3881537cf73SEmmanuel Vadot
3891537cf73SEmmanuel Vadot		opp-2016000000 {
3901537cf73SEmmanuel Vadot			opp-hz = /bits/ 64 <2016000000>;
3911537cf73SEmmanuel Vadot			opp-peak-kBps = <(1708800 * 4) (1228800 * 32)>;
3921537cf73SEmmanuel Vadot		};
3931537cf73SEmmanuel Vadot
3941537cf73SEmmanuel Vadot		opp-2112000000 {
3951537cf73SEmmanuel Vadot			opp-hz = /bits/ 64 <2112000000>;
3961537cf73SEmmanuel Vadot			opp-peak-kBps = <(2092800 * 4) (1555200 * 32)>;
3971537cf73SEmmanuel Vadot		};
3981537cf73SEmmanuel Vadot
3991537cf73SEmmanuel Vadot		opp-2188800000 {
4001537cf73SEmmanuel Vadot			opp-hz = /bits/ 64 <2188800000>;
4011537cf73SEmmanuel Vadot			opp-peak-kBps = <(2092800 * 4) (1555200 * 32)>;
4021537cf73SEmmanuel Vadot		};
4031537cf73SEmmanuel Vadot
4041537cf73SEmmanuel Vadot		opp-2265600000 {
4051537cf73SEmmanuel Vadot			opp-hz = /bits/ 64 <2265600000>;
4061537cf73SEmmanuel Vadot			opp-peak-kBps = <(2092800 * 4) (1555200 * 32)>;
4071537cf73SEmmanuel Vadot		};
4081537cf73SEmmanuel Vadot
4091537cf73SEmmanuel Vadot		opp-2361600000 {
4101537cf73SEmmanuel Vadot			opp-hz = /bits/ 64 <2361600000>;
4111537cf73SEmmanuel Vadot			opp-peak-kBps = <(3196800 * 4) (1612800 * 32)>;
4121537cf73SEmmanuel Vadot		};
4131537cf73SEmmanuel Vadot
4141537cf73SEmmanuel Vadot		opp-2457600000 {
4151537cf73SEmmanuel Vadot			opp-hz = /bits/ 64 <2457600000>;
4161537cf73SEmmanuel Vadot			opp-peak-kBps = <(3196800 * 4) (1612800 * 32)>;
4171537cf73SEmmanuel Vadot		};
4181537cf73SEmmanuel Vadot
4191537cf73SEmmanuel Vadot		opp-2553600000 {
4201537cf73SEmmanuel Vadot			opp-hz = /bits/ 64 <2553600000>;
4211537cf73SEmmanuel Vadot			opp-peak-kBps = <(3196800 * 4) (1708800 * 32)>;
4221537cf73SEmmanuel Vadot		};
4231537cf73SEmmanuel Vadot	};
4241537cf73SEmmanuel Vadot
4251537cf73SEmmanuel Vadot	cpu4_opp_table: opp-table-cpu4 {
4261537cf73SEmmanuel Vadot		compatible = "operating-points-v2";
4271537cf73SEmmanuel Vadot		opp-shared;
4281537cf73SEmmanuel Vadot
4291537cf73SEmmanuel Vadot		opp-1267200000 {
4301537cf73SEmmanuel Vadot			opp-hz = /bits/ 64 <1267200000>;
4311537cf73SEmmanuel Vadot			opp-peak-kBps = <(1555200 * 4) (921600 * 32)>;
4321537cf73SEmmanuel Vadot		};
4331537cf73SEmmanuel Vadot
4341537cf73SEmmanuel Vadot		opp-1363200000 {
4351537cf73SEmmanuel Vadot			opp-hz = /bits/ 64 <1363200000>;
4361537cf73SEmmanuel Vadot			opp-peak-kBps = <(1555200 * 4) (921600 * 32)>;
4371537cf73SEmmanuel Vadot		};
4381537cf73SEmmanuel Vadot
4391537cf73SEmmanuel Vadot		opp-1459200000 {
4401537cf73SEmmanuel Vadot			opp-hz = /bits/ 64 <1459200000>;
4411537cf73SEmmanuel Vadot			opp-peak-kBps = <(1555200 * 4) (921600 * 32)>;
4421537cf73SEmmanuel Vadot		};
4431537cf73SEmmanuel Vadot
4441537cf73SEmmanuel Vadot		opp-1536000000 {
4451537cf73SEmmanuel Vadot			opp-hz = /bits/ 64 <1536000000>;
4461537cf73SEmmanuel Vadot			opp-peak-kBps = <(1555200 * 4) (921600 * 32)>;
4471537cf73SEmmanuel Vadot		};
4481537cf73SEmmanuel Vadot
4491537cf73SEmmanuel Vadot		opp-1632000000 {
4501537cf73SEmmanuel Vadot			opp-hz = /bits/ 64 <1632000000>;
4511537cf73SEmmanuel Vadot			opp-peak-kBps = <(1708800 * 4) (1228800 * 32)>;
4521537cf73SEmmanuel Vadot		};
4531537cf73SEmmanuel Vadot
4541537cf73SEmmanuel Vadot		opp-1708800000 {
4551537cf73SEmmanuel Vadot			opp-hz = /bits/ 64 <1708800000>;
4561537cf73SEmmanuel Vadot			opp-peak-kBps = <(1708800 * 4) (1228800 * 32)>;
4571537cf73SEmmanuel Vadot		};
4581537cf73SEmmanuel Vadot
4591537cf73SEmmanuel Vadot		opp-1785600000 {
4601537cf73SEmmanuel Vadot			opp-hz = /bits/ 64 <1785600000>;
4611537cf73SEmmanuel Vadot			opp-peak-kBps = <(1708800 * 4) (1228800 * 32)>;
4621537cf73SEmmanuel Vadot		};
4631537cf73SEmmanuel Vadot
4641537cf73SEmmanuel Vadot		opp-1862400000 {
4651537cf73SEmmanuel Vadot			opp-hz = /bits/ 64 <1862400000>;
4661537cf73SEmmanuel Vadot			opp-peak-kBps = <(1708800 * 4) (1228800 * 32)>;
4671537cf73SEmmanuel Vadot		};
4681537cf73SEmmanuel Vadot
4691537cf73SEmmanuel Vadot		opp-1939200000 {
4701537cf73SEmmanuel Vadot			opp-hz = /bits/ 64 <1939200000>;
4711537cf73SEmmanuel Vadot			opp-peak-kBps = <(1708800 * 4) (1228800 * 32)>;
4721537cf73SEmmanuel Vadot		};
4731537cf73SEmmanuel Vadot
4741537cf73SEmmanuel Vadot		opp-2016000000 {
4751537cf73SEmmanuel Vadot			opp-hz = /bits/ 64 <2016000000>;
4761537cf73SEmmanuel Vadot			opp-peak-kBps = <(1708800 * 4) (1228800 * 32)>;
4771537cf73SEmmanuel Vadot		};
4781537cf73SEmmanuel Vadot
4791537cf73SEmmanuel Vadot		opp-2112000000 {
4801537cf73SEmmanuel Vadot			opp-hz = /bits/ 64 <2112000000>;
4811537cf73SEmmanuel Vadot			opp-peak-kBps = <(2092800 * 4) (1555200 * 32)>;
4821537cf73SEmmanuel Vadot		};
4831537cf73SEmmanuel Vadot
4841537cf73SEmmanuel Vadot		opp-2188800000 {
4851537cf73SEmmanuel Vadot			opp-hz = /bits/ 64 <2188800000>;
4861537cf73SEmmanuel Vadot			opp-peak-kBps = <(2092800 * 4) (1555200 * 32)>;
4871537cf73SEmmanuel Vadot		};
4881537cf73SEmmanuel Vadot
4891537cf73SEmmanuel Vadot		opp-2265600000 {
4901537cf73SEmmanuel Vadot			opp-hz = /bits/ 64 <2265600000>;
4911537cf73SEmmanuel Vadot			opp-peak-kBps = <(2092800 * 4) (1555200 * 32)>;
4921537cf73SEmmanuel Vadot		};
4931537cf73SEmmanuel Vadot
4941537cf73SEmmanuel Vadot		opp-2361600000 {
4951537cf73SEmmanuel Vadot			opp-hz = /bits/ 64 <2361600000>;
4961537cf73SEmmanuel Vadot			opp-peak-kBps = <(3196800 * 4) (1612800 * 32)>;
4971537cf73SEmmanuel Vadot		};
4981537cf73SEmmanuel Vadot
4991537cf73SEmmanuel Vadot		opp-2457600000 {
5001537cf73SEmmanuel Vadot			opp-hz = /bits/ 64 <2457600000>;
5011537cf73SEmmanuel Vadot			opp-peak-kBps = <(3196800 * 4) (1612800 * 32)>;
5021537cf73SEmmanuel Vadot		};
5031537cf73SEmmanuel Vadot
5041537cf73SEmmanuel Vadot		opp-2553600000 {
5051537cf73SEmmanuel Vadot			opp-hz = /bits/ 64 <2553600000>;
5061537cf73SEmmanuel Vadot			opp-peak-kBps = <(3196800 * 4) (1708800 * 32)>;
5071537cf73SEmmanuel Vadot		};
5081537cf73SEmmanuel Vadot	};
5091537cf73SEmmanuel Vadot
5101537cf73SEmmanuel Vadot	dummy-sink {
5111537cf73SEmmanuel Vadot		compatible = "arm,coresight-dummy-sink";
5121537cf73SEmmanuel Vadot
5131537cf73SEmmanuel Vadot		in-ports {
5141537cf73SEmmanuel Vadot			port {
5151537cf73SEmmanuel Vadot				eud_in: endpoint {
5161537cf73SEmmanuel Vadot					remote-endpoint =
5171537cf73SEmmanuel Vadot					<&swao_rep_out1>;
5181537cf73SEmmanuel Vadot				};
5191537cf73SEmmanuel Vadot			};
5201537cf73SEmmanuel Vadot		};
5211537cf73SEmmanuel Vadot	};
5221537cf73SEmmanuel Vadot
5231537cf73SEmmanuel Vadot	firmware {
5241537cf73SEmmanuel Vadot		scm {
5251537cf73SEmmanuel Vadot			compatible = "qcom,scm-sa8775p", "qcom,scm";
5261537cf73SEmmanuel Vadot			qcom,dload-mode = <&tcsr 0x13000>;
5271537cf73SEmmanuel Vadot		};
5281537cf73SEmmanuel Vadot	};
5291537cf73SEmmanuel Vadot
5301537cf73SEmmanuel Vadot	clk_virt: interconnect-clk-virt {
5311537cf73SEmmanuel Vadot		compatible = "qcom,sa8775p-clk-virt";
5321537cf73SEmmanuel Vadot		#interconnect-cells = <2>;
5331537cf73SEmmanuel Vadot		qcom,bcm-voters = <&apps_bcm_voter>;
5341537cf73SEmmanuel Vadot	};
5351537cf73SEmmanuel Vadot
5361537cf73SEmmanuel Vadot	mc_virt: interconnect-mc-virt {
5371537cf73SEmmanuel Vadot		compatible = "qcom,sa8775p-mc-virt";
5381537cf73SEmmanuel Vadot		#interconnect-cells = <2>;
5391537cf73SEmmanuel Vadot		qcom,bcm-voters = <&apps_bcm_voter>;
5401537cf73SEmmanuel Vadot	};
5411537cf73SEmmanuel Vadot
5421537cf73SEmmanuel Vadot	/* Will be updated by the bootloader. */
5431537cf73SEmmanuel Vadot	memory@80000000 {
5441537cf73SEmmanuel Vadot		device_type = "memory";
5451537cf73SEmmanuel Vadot		reg = <0x0 0x80000000 0x0 0x0>;
5461537cf73SEmmanuel Vadot	};
5471537cf73SEmmanuel Vadot
5481537cf73SEmmanuel Vadot	qup_opp_table_100mhz: opp-table-qup100mhz {
5491537cf73SEmmanuel Vadot		compatible = "operating-points-v2";
5501537cf73SEmmanuel Vadot
5511537cf73SEmmanuel Vadot		opp-100000000 {
5521537cf73SEmmanuel Vadot			opp-hz = /bits/ 64 <100000000>;
5531537cf73SEmmanuel Vadot			required-opps = <&rpmhpd_opp_svs_l1>;
5541537cf73SEmmanuel Vadot		};
5551537cf73SEmmanuel Vadot	};
5561537cf73SEmmanuel Vadot
5571537cf73SEmmanuel Vadot	pmu {
5581537cf73SEmmanuel Vadot		compatible = "arm,armv8-pmuv3";
5591537cf73SEmmanuel Vadot		interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_HIGH>;
5601537cf73SEmmanuel Vadot	};
5611537cf73SEmmanuel Vadot
5621537cf73SEmmanuel Vadot	psci {
5631537cf73SEmmanuel Vadot		compatible = "arm,psci-1.0";
5641537cf73SEmmanuel Vadot		method = "smc";
5651537cf73SEmmanuel Vadot
5661537cf73SEmmanuel Vadot		cpu_pd0: power-domain-cpu0 {
5671537cf73SEmmanuel Vadot			#power-domain-cells = <0>;
5681537cf73SEmmanuel Vadot			power-domains = <&cluster_0_pd>;
5691537cf73SEmmanuel Vadot			domain-idle-states = <&gold_cpu_sleep_0>,
5701537cf73SEmmanuel Vadot					     <&gold_rail_cpu_sleep_0>;
5711537cf73SEmmanuel Vadot		};
5721537cf73SEmmanuel Vadot
5731537cf73SEmmanuel Vadot		cpu_pd1: power-domain-cpu1 {
5741537cf73SEmmanuel Vadot			#power-domain-cells = <0>;
5751537cf73SEmmanuel Vadot			power-domains = <&cluster_0_pd>;
5761537cf73SEmmanuel Vadot			domain-idle-states = <&gold_cpu_sleep_0>,
5771537cf73SEmmanuel Vadot					     <&gold_rail_cpu_sleep_0>;
5781537cf73SEmmanuel Vadot		};
5791537cf73SEmmanuel Vadot
5801537cf73SEmmanuel Vadot		cpu_pd2: power-domain-cpu2 {
5811537cf73SEmmanuel Vadot			#power-domain-cells = <0>;
5821537cf73SEmmanuel Vadot			power-domains = <&cluster_0_pd>;
5831537cf73SEmmanuel Vadot			domain-idle-states = <&gold_cpu_sleep_0>,
5841537cf73SEmmanuel Vadot					     <&gold_rail_cpu_sleep_0>;
5851537cf73SEmmanuel Vadot		};
5861537cf73SEmmanuel Vadot
5871537cf73SEmmanuel Vadot		cpu_pd3: power-domain-cpu3 {
5881537cf73SEmmanuel Vadot			#power-domain-cells = <0>;
5891537cf73SEmmanuel Vadot			power-domains = <&cluster_0_pd>;
5901537cf73SEmmanuel Vadot			domain-idle-states = <&gold_cpu_sleep_0>,
5911537cf73SEmmanuel Vadot					     <&gold_rail_cpu_sleep_0>;
5921537cf73SEmmanuel Vadot		};
5931537cf73SEmmanuel Vadot
5941537cf73SEmmanuel Vadot		cpu_pd4: power-domain-cpu4 {
5951537cf73SEmmanuel Vadot			#power-domain-cells = <0>;
5961537cf73SEmmanuel Vadot			power-domains = <&cluster_1_pd>;
5971537cf73SEmmanuel Vadot			domain-idle-states = <&gold_cpu_sleep_0>,
5981537cf73SEmmanuel Vadot					     <&gold_rail_cpu_sleep_0>;
5991537cf73SEmmanuel Vadot		};
6001537cf73SEmmanuel Vadot
6011537cf73SEmmanuel Vadot		cpu_pd5: power-domain-cpu5 {
6021537cf73SEmmanuel Vadot			#power-domain-cells = <0>;
6031537cf73SEmmanuel Vadot			power-domains = <&cluster_1_pd>;
6041537cf73SEmmanuel Vadot			domain-idle-states = <&gold_cpu_sleep_0>,
6051537cf73SEmmanuel Vadot					     <&gold_rail_cpu_sleep_0>;
6061537cf73SEmmanuel Vadot		};
6071537cf73SEmmanuel Vadot
6081537cf73SEmmanuel Vadot		cpu_pd6: power-domain-cpu6 {
6091537cf73SEmmanuel Vadot			#power-domain-cells = <0>;
6101537cf73SEmmanuel Vadot			power-domains = <&cluster_1_pd>;
6111537cf73SEmmanuel Vadot			domain-idle-states = <&gold_cpu_sleep_0>,
6121537cf73SEmmanuel Vadot					     <&gold_rail_cpu_sleep_0>;
6131537cf73SEmmanuel Vadot		};
6141537cf73SEmmanuel Vadot
6151537cf73SEmmanuel Vadot		cpu_pd7: power-domain-cpu7 {
6161537cf73SEmmanuel Vadot			#power-domain-cells = <0>;
6171537cf73SEmmanuel Vadot			power-domains = <&cluster_1_pd>;
6181537cf73SEmmanuel Vadot			domain-idle-states = <&gold_cpu_sleep_0>,
6191537cf73SEmmanuel Vadot					     <&gold_rail_cpu_sleep_0>;
6201537cf73SEmmanuel Vadot		};
6211537cf73SEmmanuel Vadot
6221537cf73SEmmanuel Vadot		cluster_0_pd: power-domain-cluster0 {
6231537cf73SEmmanuel Vadot			#power-domain-cells = <0>;
6241537cf73SEmmanuel Vadot			domain-idle-states = <&cluster_sleep_gold>;
6251537cf73SEmmanuel Vadot			power-domains = <&system_pd>;
6261537cf73SEmmanuel Vadot		};
6271537cf73SEmmanuel Vadot
6281537cf73SEmmanuel Vadot		cluster_1_pd: power-domain-cluster1 {
6291537cf73SEmmanuel Vadot			#power-domain-cells = <0>;
6301537cf73SEmmanuel Vadot			domain-idle-states = <&cluster_sleep_gold>;
6311537cf73SEmmanuel Vadot			power-domains = <&system_pd>;
6321537cf73SEmmanuel Vadot		};
6331537cf73SEmmanuel Vadot
6341537cf73SEmmanuel Vadot		system_pd: power-domain-system {
6351537cf73SEmmanuel Vadot			#power-domain-cells = <0>;
6361537cf73SEmmanuel Vadot			domain-idle-states = <&cluster_sleep_apss_rsc_pc>;
6371537cf73SEmmanuel Vadot		};
6381537cf73SEmmanuel Vadot	};
6391537cf73SEmmanuel Vadot
6401537cf73SEmmanuel Vadot	reserved-memory {
6411537cf73SEmmanuel Vadot		#address-cells = <2>;
6421537cf73SEmmanuel Vadot		#size-cells = <2>;
6431537cf73SEmmanuel Vadot		ranges;
6441537cf73SEmmanuel Vadot
6451537cf73SEmmanuel Vadot		sail_ss_mem: sail-ss@80000000 {
6461537cf73SEmmanuel Vadot			reg = <0x0 0x80000000 0x0 0x10000000>;
6471537cf73SEmmanuel Vadot			no-map;
6481537cf73SEmmanuel Vadot		};
6491537cf73SEmmanuel Vadot
6501537cf73SEmmanuel Vadot		hyp_mem: hyp@90000000 {
6511537cf73SEmmanuel Vadot			reg = <0x0 0x90000000 0x0 0x600000>;
6521537cf73SEmmanuel Vadot			no-map;
6531537cf73SEmmanuel Vadot		};
6541537cf73SEmmanuel Vadot
6551537cf73SEmmanuel Vadot		xbl_boot_mem: xbl-boot@90600000 {
6561537cf73SEmmanuel Vadot			reg = <0x0 0x90600000 0x0 0x200000>;
6571537cf73SEmmanuel Vadot			no-map;
6581537cf73SEmmanuel Vadot		};
6591537cf73SEmmanuel Vadot
6601537cf73SEmmanuel Vadot		aop_image_mem: aop-image@90800000 {
6611537cf73SEmmanuel Vadot			reg = <0x0 0x90800000 0x0 0x60000>;
6621537cf73SEmmanuel Vadot			no-map;
6631537cf73SEmmanuel Vadot		};
6641537cf73SEmmanuel Vadot
6651537cf73SEmmanuel Vadot		aop_cmd_db_mem: aop-cmd-db@90860000 {
6661537cf73SEmmanuel Vadot			compatible = "qcom,cmd-db";
6671537cf73SEmmanuel Vadot			reg = <0x0 0x90860000 0x0 0x20000>;
6681537cf73SEmmanuel Vadot			no-map;
6691537cf73SEmmanuel Vadot		};
6701537cf73SEmmanuel Vadot
6711537cf73SEmmanuel Vadot		uefi_log: uefi-log@908b0000 {
6721537cf73SEmmanuel Vadot			reg = <0x0 0x908b0000 0x0 0x10000>;
6731537cf73SEmmanuel Vadot			no-map;
6741537cf73SEmmanuel Vadot		};
6751537cf73SEmmanuel Vadot
6761537cf73SEmmanuel Vadot		ddr_training_checksum: ddr-training-checksum@908c0000 {
6771537cf73SEmmanuel Vadot			reg = <0x0 0x908c0000 0x0 0x1000>;
6781537cf73SEmmanuel Vadot			no-map;
6791537cf73SEmmanuel Vadot		};
6801537cf73SEmmanuel Vadot
6811537cf73SEmmanuel Vadot		reserved_mem: reserved@908f0000 {
6821537cf73SEmmanuel Vadot			reg = <0x0 0x908f0000 0x0 0xe000>;
6831537cf73SEmmanuel Vadot			no-map;
6841537cf73SEmmanuel Vadot		};
6851537cf73SEmmanuel Vadot
6861537cf73SEmmanuel Vadot		secdata_apss_mem: secdata-apss@908fe000 {
6871537cf73SEmmanuel Vadot			reg = <0x0 0x908fe000 0x0 0x2000>;
6881537cf73SEmmanuel Vadot			no-map;
6891537cf73SEmmanuel Vadot		};
6901537cf73SEmmanuel Vadot
6911537cf73SEmmanuel Vadot		smem_mem: smem@90900000 {
6921537cf73SEmmanuel Vadot			compatible = "qcom,smem";
6931537cf73SEmmanuel Vadot			reg = <0x0 0x90900000 0x0 0x200000>;
6941537cf73SEmmanuel Vadot			no-map;
6951537cf73SEmmanuel Vadot			hwlocks = <&tcsr_mutex 3>;
6961537cf73SEmmanuel Vadot		};
6971537cf73SEmmanuel Vadot
6981537cf73SEmmanuel Vadot		tz_sail_mailbox_mem: tz-sail-mailbox@90c00000 {
6991537cf73SEmmanuel Vadot			reg = <0x0 0x90c00000 0x0 0x100000>;
7001537cf73SEmmanuel Vadot			no-map;
7011537cf73SEmmanuel Vadot		};
7021537cf73SEmmanuel Vadot
7031537cf73SEmmanuel Vadot		sail_mailbox_mem: sail-ss@90d00000 {
7041537cf73SEmmanuel Vadot			reg = <0x0 0x90d00000 0x0 0x100000>;
7051537cf73SEmmanuel Vadot			no-map;
7061537cf73SEmmanuel Vadot		};
7071537cf73SEmmanuel Vadot
7081537cf73SEmmanuel Vadot		sail_ota_mem: sail-ss@90e00000 {
7091537cf73SEmmanuel Vadot			reg = <0x0 0x90e00000 0x0 0x300000>;
7101537cf73SEmmanuel Vadot			no-map;
7111537cf73SEmmanuel Vadot		};
7121537cf73SEmmanuel Vadot
7131537cf73SEmmanuel Vadot		gunyah_md_mem: gunyah-md@91a80000 {
7141537cf73SEmmanuel Vadot			reg = <0x0 0x91a80000 0x0 0x80000>;
7151537cf73SEmmanuel Vadot			no-map;
7161537cf73SEmmanuel Vadot		};
7171537cf73SEmmanuel Vadot
7181537cf73SEmmanuel Vadot		aoss_backup_mem: aoss-backup@91b00000 {
7191537cf73SEmmanuel Vadot			reg = <0x0 0x91b00000 0x0 0x40000>;
7201537cf73SEmmanuel Vadot			no-map;
7211537cf73SEmmanuel Vadot		};
7221537cf73SEmmanuel Vadot
7231537cf73SEmmanuel Vadot		cpucp_backup_mem: cpucp-backup@91b40000 {
7241537cf73SEmmanuel Vadot			reg = <0x0 0x91b40000 0x0 0x40000>;
7251537cf73SEmmanuel Vadot			no-map;
7261537cf73SEmmanuel Vadot		};
7271537cf73SEmmanuel Vadot
7281537cf73SEmmanuel Vadot		tz_config_backup_mem: tz-config-backup@91b80000 {
7291537cf73SEmmanuel Vadot			reg = <0x0 0x91b80000 0x0 0x10000>;
7301537cf73SEmmanuel Vadot			no-map;
7311537cf73SEmmanuel Vadot		};
7321537cf73SEmmanuel Vadot
7331537cf73SEmmanuel Vadot		ddr_training_data_mem: ddr-training-data@91b90000 {
7341537cf73SEmmanuel Vadot			reg = <0x0 0x91b90000 0x0 0x10000>;
7351537cf73SEmmanuel Vadot			no-map;
7361537cf73SEmmanuel Vadot		};
7371537cf73SEmmanuel Vadot
7381537cf73SEmmanuel Vadot		cdt_data_backup_mem: cdt-data-backup@91ba0000 {
7391537cf73SEmmanuel Vadot			reg = <0x0 0x91ba0000 0x0 0x1000>;
7401537cf73SEmmanuel Vadot			no-map;
7411537cf73SEmmanuel Vadot		};
7421537cf73SEmmanuel Vadot
7431537cf73SEmmanuel Vadot		lpass_machine_learning_mem: lpass-machine-learning@93b00000 {
7441537cf73SEmmanuel Vadot			reg = <0x0 0x93b00000 0x0 0xf00000>;
7451537cf73SEmmanuel Vadot			no-map;
7461537cf73SEmmanuel Vadot		};
7471537cf73SEmmanuel Vadot
7481537cf73SEmmanuel Vadot		adsp_rpc_remote_heap_mem: adsp-rpc-remote-heap@94a00000 {
7491537cf73SEmmanuel Vadot			reg = <0x0 0x94a00000 0x0 0x800000>;
7501537cf73SEmmanuel Vadot			no-map;
7511537cf73SEmmanuel Vadot		};
7521537cf73SEmmanuel Vadot
7531537cf73SEmmanuel Vadot		pil_camera_mem: pil-camera@95200000 {
7541537cf73SEmmanuel Vadot			reg = <0x0 0x95200000 0x0 0x700000>;
7551537cf73SEmmanuel Vadot			no-map;
7561537cf73SEmmanuel Vadot		};
7571537cf73SEmmanuel Vadot
7581537cf73SEmmanuel Vadot		pil_adsp_mem: pil-adsp@95900000 {
7591537cf73SEmmanuel Vadot			reg = <0x0 0x95900000 0x0 0x1e00000>;
7601537cf73SEmmanuel Vadot			no-map;
7611537cf73SEmmanuel Vadot		};
7621537cf73SEmmanuel Vadot
7631537cf73SEmmanuel Vadot		q6_adsp_dtb_mem: q6-adsp-dtb@97700000 {
7641537cf73SEmmanuel Vadot			reg = <0x0 0x97700000 0x0 0x80000>;
7651537cf73SEmmanuel Vadot			no-map;
7661537cf73SEmmanuel Vadot		};
7671537cf73SEmmanuel Vadot
7681537cf73SEmmanuel Vadot		q6_gdsp0_dtb_mem: q6-gdsp0-dtb@97780000 {
7691537cf73SEmmanuel Vadot			reg = <0x0 0x97780000 0x0 0x80000>;
7701537cf73SEmmanuel Vadot			no-map;
7711537cf73SEmmanuel Vadot		};
7721537cf73SEmmanuel Vadot
7731537cf73SEmmanuel Vadot		pil_gdsp0_mem: pil-gdsp0@97800000 {
7741537cf73SEmmanuel Vadot			reg = <0x0 0x97800000 0x0 0x1e00000>;
7751537cf73SEmmanuel Vadot			no-map;
7761537cf73SEmmanuel Vadot		};
7771537cf73SEmmanuel Vadot
7781537cf73SEmmanuel Vadot		pil_gdsp1_mem: pil-gdsp1@99600000 {
7791537cf73SEmmanuel Vadot			reg = <0x0 0x99600000 0x0 0x1e00000>;
7801537cf73SEmmanuel Vadot			no-map;
7811537cf73SEmmanuel Vadot		};
7821537cf73SEmmanuel Vadot
7831537cf73SEmmanuel Vadot		q6_gdsp1_dtb_mem: q6-gdsp1-dtb@9b400000 {
7841537cf73SEmmanuel Vadot			reg = <0x0 0x9b400000 0x0 0x80000>;
7851537cf73SEmmanuel Vadot			no-map;
7861537cf73SEmmanuel Vadot		};
7871537cf73SEmmanuel Vadot
7881537cf73SEmmanuel Vadot		q6_cdsp0_dtb_mem: q6-cdsp0-dtb@9b480000 {
7891537cf73SEmmanuel Vadot			reg = <0x0 0x9b480000 0x0 0x80000>;
7901537cf73SEmmanuel Vadot			no-map;
7911537cf73SEmmanuel Vadot		};
7921537cf73SEmmanuel Vadot
7931537cf73SEmmanuel Vadot		pil_cdsp0_mem: pil-cdsp0@9b500000 {
7941537cf73SEmmanuel Vadot			reg = <0x0 0x9b500000 0x0 0x1e00000>;
7951537cf73SEmmanuel Vadot			no-map;
7961537cf73SEmmanuel Vadot		};
7971537cf73SEmmanuel Vadot
7981537cf73SEmmanuel Vadot		pil_gpu_mem: pil-gpu@9d300000 {
7991537cf73SEmmanuel Vadot			reg = <0x0 0x9d300000 0x0 0x2000>;
8001537cf73SEmmanuel Vadot			no-map;
8011537cf73SEmmanuel Vadot		};
8021537cf73SEmmanuel Vadot
8031537cf73SEmmanuel Vadot		q6_cdsp1_dtb_mem: q6-cdsp1-dtb@9d380000 {
8041537cf73SEmmanuel Vadot			reg = <0x0 0x9d380000 0x0 0x80000>;
8051537cf73SEmmanuel Vadot			no-map;
8061537cf73SEmmanuel Vadot		};
8071537cf73SEmmanuel Vadot
8081537cf73SEmmanuel Vadot		pil_cdsp1_mem: pil-cdsp1@9d400000 {
8091537cf73SEmmanuel Vadot			reg = <0x0 0x9d400000 0x0 0x1e00000>;
8101537cf73SEmmanuel Vadot			no-map;
8111537cf73SEmmanuel Vadot		};
8121537cf73SEmmanuel Vadot
8131537cf73SEmmanuel Vadot		pil_cvp_mem: pil-cvp@9f200000 {
8141537cf73SEmmanuel Vadot			reg = <0x0 0x9f200000 0x0 0x700000>;
8151537cf73SEmmanuel Vadot			no-map;
8161537cf73SEmmanuel Vadot		};
8171537cf73SEmmanuel Vadot
8181537cf73SEmmanuel Vadot		pil_video_mem: pil-video@9f900000 {
8191537cf73SEmmanuel Vadot			reg = <0x0 0x9f900000 0x0 0x1000000>;
8201537cf73SEmmanuel Vadot			no-map;
8211537cf73SEmmanuel Vadot		};
8221537cf73SEmmanuel Vadot
8231537cf73SEmmanuel Vadot		firmware_mem: firmware-region@b0000000 {
8241537cf73SEmmanuel Vadot			reg = <0x0 0xb0000000 0x0 0x800000>;
8251537cf73SEmmanuel Vadot			no-map;
8261537cf73SEmmanuel Vadot		};
8271537cf73SEmmanuel Vadot
8281537cf73SEmmanuel Vadot		scmi_mem: scmi-region@d0000000 {
8291537cf73SEmmanuel Vadot			reg = <0x0 0xd0000000 0x0 0x40000>;
8301537cf73SEmmanuel Vadot			no-map;
8311537cf73SEmmanuel Vadot		};
8321537cf73SEmmanuel Vadot
8331537cf73SEmmanuel Vadot		firmware_logs_mem: firmware-logs@d0040000 {
8341537cf73SEmmanuel Vadot			reg = <0x0 0xd0040000 0x0 0x10000>;
8351537cf73SEmmanuel Vadot			no-map;
8361537cf73SEmmanuel Vadot		};
8371537cf73SEmmanuel Vadot
8381537cf73SEmmanuel Vadot		firmware_audio_mem: firmware-audio@d0050000 {
8391537cf73SEmmanuel Vadot			reg = <0x0 0xd0050000 0x0 0x4000>;
8401537cf73SEmmanuel Vadot			no-map;
8411537cf73SEmmanuel Vadot		};
8421537cf73SEmmanuel Vadot
8431537cf73SEmmanuel Vadot		firmware_reserved_mem: firmware-reserved@d0054000 {
8441537cf73SEmmanuel Vadot			reg = <0x0 0xd0054000 0x0 0x9c000>;
8451537cf73SEmmanuel Vadot			no-map;
8461537cf73SEmmanuel Vadot		};
8471537cf73SEmmanuel Vadot
8481537cf73SEmmanuel Vadot		firmware_quantum_test_mem: firmware-quantum-test@d00f0000 {
8491537cf73SEmmanuel Vadot			reg = <0x0 0xd00f0000 0x0 0x10000>;
8501537cf73SEmmanuel Vadot			no-map;
8511537cf73SEmmanuel Vadot		};
8521537cf73SEmmanuel Vadot
8531537cf73SEmmanuel Vadot		tags_mem: tags@d0100000 {
8541537cf73SEmmanuel Vadot			reg = <0x0 0xd0100000 0x0 0x1200000>;
8551537cf73SEmmanuel Vadot			no-map;
8561537cf73SEmmanuel Vadot		};
8571537cf73SEmmanuel Vadot
8581537cf73SEmmanuel Vadot		qtee_mem: qtee@d1300000 {
8591537cf73SEmmanuel Vadot			reg = <0x0 0xd1300000 0x0 0x500000>;
8601537cf73SEmmanuel Vadot			no-map;
8611537cf73SEmmanuel Vadot		};
8621537cf73SEmmanuel Vadot
8631537cf73SEmmanuel Vadot		deepsleep_backup_mem: deepsleep-backup@d1800000 {
8641537cf73SEmmanuel Vadot			reg = <0x0 0xd1800000 0x0 0x100000>;
8651537cf73SEmmanuel Vadot			no-map;
8661537cf73SEmmanuel Vadot		};
8671537cf73SEmmanuel Vadot
8681537cf73SEmmanuel Vadot		trusted_apps_mem: trusted-apps@d1900000 {
8691537cf73SEmmanuel Vadot			reg = <0x0 0xd1900000 0x0 0x1c00000>;
8701537cf73SEmmanuel Vadot			no-map;
8711537cf73SEmmanuel Vadot		};
8721537cf73SEmmanuel Vadot
8731537cf73SEmmanuel Vadot		tz_stat_mem: tz-stat@db100000 {
8741537cf73SEmmanuel Vadot			reg = <0x0 0xdb100000 0x0 0x100000>;
8751537cf73SEmmanuel Vadot			no-map;
8761537cf73SEmmanuel Vadot		};
8771537cf73SEmmanuel Vadot
8781537cf73SEmmanuel Vadot		cpucp_fw_mem: cpucp-fw@db200000 {
8791537cf73SEmmanuel Vadot			reg = <0x0 0xdb200000 0x0 0x100000>;
8801537cf73SEmmanuel Vadot			no-map;
8811537cf73SEmmanuel Vadot		};
8821537cf73SEmmanuel Vadot	};
8831537cf73SEmmanuel Vadot
8841537cf73SEmmanuel Vadot	smp2p-adsp {
8851537cf73SEmmanuel Vadot		compatible = "qcom,smp2p";
8861537cf73SEmmanuel Vadot		qcom,smem = <443>, <429>;
8871537cf73SEmmanuel Vadot		interrupts-extended = <&ipcc IPCC_CLIENT_LPASS
8881537cf73SEmmanuel Vadot					     IPCC_MPROC_SIGNAL_SMP2P
8891537cf73SEmmanuel Vadot					     IRQ_TYPE_EDGE_RISING>;
8901537cf73SEmmanuel Vadot		mboxes = <&ipcc IPCC_CLIENT_LPASS IPCC_MPROC_SIGNAL_SMP2P>;
8911537cf73SEmmanuel Vadot
8921537cf73SEmmanuel Vadot		qcom,local-pid = <0>;
8931537cf73SEmmanuel Vadot		qcom,remote-pid = <2>;
8941537cf73SEmmanuel Vadot
8951537cf73SEmmanuel Vadot		smp2p_adsp_out: master-kernel {
8961537cf73SEmmanuel Vadot			qcom,entry-name = "master-kernel";
8971537cf73SEmmanuel Vadot			#qcom,smem-state-cells = <1>;
8981537cf73SEmmanuel Vadot		};
8991537cf73SEmmanuel Vadot
9001537cf73SEmmanuel Vadot		smp2p_adsp_in: slave-kernel {
9011537cf73SEmmanuel Vadot			qcom,entry-name = "slave-kernel";
9021537cf73SEmmanuel Vadot			interrupt-controller;
9031537cf73SEmmanuel Vadot			#interrupt-cells = <2>;
9041537cf73SEmmanuel Vadot		};
9051537cf73SEmmanuel Vadot	};
9061537cf73SEmmanuel Vadot
9071537cf73SEmmanuel Vadot	smp2p-cdsp0 {
9081537cf73SEmmanuel Vadot		compatible = "qcom,smp2p";
9091537cf73SEmmanuel Vadot		qcom,smem = <94>, <432>;
9101537cf73SEmmanuel Vadot		interrupts-extended = <&ipcc IPCC_CLIENT_CDSP
9111537cf73SEmmanuel Vadot					     IPCC_MPROC_SIGNAL_SMP2P
9121537cf73SEmmanuel Vadot					     IRQ_TYPE_EDGE_RISING>;
9131537cf73SEmmanuel Vadot		mboxes = <&ipcc IPCC_CLIENT_CDSP IPCC_MPROC_SIGNAL_SMP2P>;
9141537cf73SEmmanuel Vadot
9151537cf73SEmmanuel Vadot		qcom,local-pid = <0>;
9161537cf73SEmmanuel Vadot		qcom,remote-pid = <5>;
9171537cf73SEmmanuel Vadot
9181537cf73SEmmanuel Vadot		smp2p_cdsp0_out: master-kernel {
9191537cf73SEmmanuel Vadot			qcom,entry-name = "master-kernel";
9201537cf73SEmmanuel Vadot			#qcom,smem-state-cells = <1>;
9211537cf73SEmmanuel Vadot		};
9221537cf73SEmmanuel Vadot
9231537cf73SEmmanuel Vadot		smp2p_cdsp0_in: slave-kernel {
9241537cf73SEmmanuel Vadot			qcom,entry-name = "slave-kernel";
9251537cf73SEmmanuel Vadot			interrupt-controller;
9261537cf73SEmmanuel Vadot			#interrupt-cells = <2>;
9271537cf73SEmmanuel Vadot		};
9281537cf73SEmmanuel Vadot	};
9291537cf73SEmmanuel Vadot
9301537cf73SEmmanuel Vadot	smp2p-cdsp1 {
9311537cf73SEmmanuel Vadot		compatible = "qcom,smp2p";
9321537cf73SEmmanuel Vadot		qcom,smem = <617>, <616>;
9331537cf73SEmmanuel Vadot		interrupts-extended = <&ipcc IPCC_CLIENT_NSP1
9341537cf73SEmmanuel Vadot					     IPCC_MPROC_SIGNAL_SMP2P
9351537cf73SEmmanuel Vadot					     IRQ_TYPE_EDGE_RISING>;
9361537cf73SEmmanuel Vadot		mboxes = <&ipcc IPCC_CLIENT_NSP1 IPCC_MPROC_SIGNAL_SMP2P>;
9371537cf73SEmmanuel Vadot
9381537cf73SEmmanuel Vadot		qcom,local-pid = <0>;
9391537cf73SEmmanuel Vadot		qcom,remote-pid = <12>;
9401537cf73SEmmanuel Vadot
9411537cf73SEmmanuel Vadot		smp2p_cdsp1_out: master-kernel {
9421537cf73SEmmanuel Vadot			qcom,entry-name = "master-kernel";
9431537cf73SEmmanuel Vadot			#qcom,smem-state-cells = <1>;
9441537cf73SEmmanuel Vadot		};
9451537cf73SEmmanuel Vadot
9461537cf73SEmmanuel Vadot		smp2p_cdsp1_in: slave-kernel {
9471537cf73SEmmanuel Vadot			qcom,entry-name = "slave-kernel";
9481537cf73SEmmanuel Vadot			interrupt-controller;
9491537cf73SEmmanuel Vadot			#interrupt-cells = <2>;
9501537cf73SEmmanuel Vadot		};
9511537cf73SEmmanuel Vadot	};
9521537cf73SEmmanuel Vadot
9531537cf73SEmmanuel Vadot	smp2p-gpdsp0 {
9541537cf73SEmmanuel Vadot		compatible = "qcom,smp2p";
9551537cf73SEmmanuel Vadot		qcom,smem = <617>, <616>;
9561537cf73SEmmanuel Vadot		interrupts-extended = <&ipcc IPCC_CLIENT_GPDSP0
9571537cf73SEmmanuel Vadot					     IPCC_MPROC_SIGNAL_SMP2P
9581537cf73SEmmanuel Vadot					     IRQ_TYPE_EDGE_RISING>;
9591537cf73SEmmanuel Vadot		mboxes = <&ipcc IPCC_CLIENT_GPDSP0 IPCC_MPROC_SIGNAL_SMP2P>;
9601537cf73SEmmanuel Vadot
9611537cf73SEmmanuel Vadot		qcom,local-pid = <0>;
9621537cf73SEmmanuel Vadot		qcom,remote-pid = <17>;
9631537cf73SEmmanuel Vadot
9641537cf73SEmmanuel Vadot		smp2p_gpdsp0_out: master-kernel {
9651537cf73SEmmanuel Vadot			qcom,entry-name = "master-kernel";
9661537cf73SEmmanuel Vadot			#qcom,smem-state-cells = <1>;
9671537cf73SEmmanuel Vadot		};
9681537cf73SEmmanuel Vadot
9691537cf73SEmmanuel Vadot		smp2p_gpdsp0_in: slave-kernel {
9701537cf73SEmmanuel Vadot			qcom,entry-name = "slave-kernel";
9711537cf73SEmmanuel Vadot			interrupt-controller;
9721537cf73SEmmanuel Vadot			#interrupt-cells = <2>;
9731537cf73SEmmanuel Vadot		};
9741537cf73SEmmanuel Vadot	};
9751537cf73SEmmanuel Vadot
9761537cf73SEmmanuel Vadot	smp2p-gpdsp1 {
9771537cf73SEmmanuel Vadot		compatible = "qcom,smp2p";
9781537cf73SEmmanuel Vadot		qcom,smem = <617>, <616>;
9791537cf73SEmmanuel Vadot		interrupts-extended = <&ipcc IPCC_CLIENT_GPDSP1
9801537cf73SEmmanuel Vadot					     IPCC_MPROC_SIGNAL_SMP2P
9811537cf73SEmmanuel Vadot					     IRQ_TYPE_EDGE_RISING>;
9821537cf73SEmmanuel Vadot		mboxes = <&ipcc IPCC_CLIENT_GPDSP1 IPCC_MPROC_SIGNAL_SMP2P>;
9831537cf73SEmmanuel Vadot
9841537cf73SEmmanuel Vadot		qcom,local-pid = <0>;
9851537cf73SEmmanuel Vadot		qcom,remote-pid = <18>;
9861537cf73SEmmanuel Vadot
9871537cf73SEmmanuel Vadot		smp2p_gpdsp1_out: master-kernel {
9881537cf73SEmmanuel Vadot			qcom,entry-name = "master-kernel";
9891537cf73SEmmanuel Vadot			#qcom,smem-state-cells = <1>;
9901537cf73SEmmanuel Vadot		};
9911537cf73SEmmanuel Vadot
9921537cf73SEmmanuel Vadot		smp2p_gpdsp1_in: slave-kernel {
9931537cf73SEmmanuel Vadot			qcom,entry-name = "slave-kernel";
9941537cf73SEmmanuel Vadot			interrupt-controller;
9951537cf73SEmmanuel Vadot			#interrupt-cells = <2>;
9961537cf73SEmmanuel Vadot		};
9971537cf73SEmmanuel Vadot	};
9981537cf73SEmmanuel Vadot
9991537cf73SEmmanuel Vadot	soc: soc@0 {
10001537cf73SEmmanuel Vadot		compatible = "simple-bus";
10011537cf73SEmmanuel Vadot		#address-cells = <2>;
10021537cf73SEmmanuel Vadot		#size-cells = <2>;
10031537cf73SEmmanuel Vadot		ranges = <0 0 0 0 0x10 0>;
10041537cf73SEmmanuel Vadot
10051537cf73SEmmanuel Vadot		gcc: clock-controller@100000 {
10061537cf73SEmmanuel Vadot			compatible = "qcom,sa8775p-gcc";
10071537cf73SEmmanuel Vadot			reg = <0x0 0x00100000 0x0 0xc7018>;
10081537cf73SEmmanuel Vadot			#clock-cells = <1>;
10091537cf73SEmmanuel Vadot			#reset-cells = <1>;
10101537cf73SEmmanuel Vadot			#power-domain-cells = <1>;
10111537cf73SEmmanuel Vadot			clocks = <&rpmhcc RPMH_CXO_CLK>,
10121537cf73SEmmanuel Vadot				 <&sleep_clk>,
10131537cf73SEmmanuel Vadot				 <0>,
10141537cf73SEmmanuel Vadot				 <0>,
10151537cf73SEmmanuel Vadot				 <0>,
10161537cf73SEmmanuel Vadot				 <&usb_0_qmpphy>,
10171537cf73SEmmanuel Vadot				 <&usb_1_qmpphy>,
10181537cf73SEmmanuel Vadot				 <0>,
10191537cf73SEmmanuel Vadot				 <0>,
10201537cf73SEmmanuel Vadot				 <0>,
10211537cf73SEmmanuel Vadot				 <&pcie0_phy>,
10221537cf73SEmmanuel Vadot				 <&pcie1_phy>,
10231537cf73SEmmanuel Vadot				 <0>,
10241537cf73SEmmanuel Vadot				 <0>,
10251537cf73SEmmanuel Vadot				 <0>;
10261537cf73SEmmanuel Vadot			power-domains = <&rpmhpd SA8775P_CX>;
10271537cf73SEmmanuel Vadot		};
10281537cf73SEmmanuel Vadot
10291537cf73SEmmanuel Vadot		ipcc: mailbox@408000 {
10301537cf73SEmmanuel Vadot			compatible = "qcom,sa8775p-ipcc", "qcom,ipcc";
10311537cf73SEmmanuel Vadot			reg = <0x0 0x00408000 0x0 0x1000>;
10321537cf73SEmmanuel Vadot			interrupts = <GIC_SPI 229 IRQ_TYPE_LEVEL_HIGH>;
10331537cf73SEmmanuel Vadot			interrupt-controller;
10341537cf73SEmmanuel Vadot			#interrupt-cells = <3>;
10351537cf73SEmmanuel Vadot			#mbox-cells = <2>;
10361537cf73SEmmanuel Vadot		};
10371537cf73SEmmanuel Vadot
10380cd4430aSEmmanuel Vadot		qfprom: efuse@784000 {
10390cd4430aSEmmanuel Vadot			compatible = "qcom,sa8775p-qfprom", "qcom,qfprom";
10400cd4430aSEmmanuel Vadot			reg = <0x0 0x00784000 0x0 0x3000>;
10410cd4430aSEmmanuel Vadot			#address-cells = <1>;
10420cd4430aSEmmanuel Vadot			#size-cells = <1>;
10430cd4430aSEmmanuel Vadot
10440cd4430aSEmmanuel Vadot			gpu_speed_bin: gpu_speed_bin@240c {
10450cd4430aSEmmanuel Vadot				reg = <0x240c 0x1>;
10460cd4430aSEmmanuel Vadot				bits = <0 8>;
10470cd4430aSEmmanuel Vadot			};
10480cd4430aSEmmanuel Vadot		};
10490cd4430aSEmmanuel Vadot
10501537cf73SEmmanuel Vadot		gpi_dma2: dma-controller@800000  {
10511537cf73SEmmanuel Vadot			compatible = "qcom,sa8775p-gpi-dma", "qcom,sm6350-gpi-dma";
10521537cf73SEmmanuel Vadot			reg = <0x0 0x00800000 0x0 0x60000>;
10531537cf73SEmmanuel Vadot			#dma-cells = <3>;
10541537cf73SEmmanuel Vadot			interrupts = <GIC_SPI 588 IRQ_TYPE_LEVEL_HIGH>,
10551537cf73SEmmanuel Vadot				     <GIC_SPI 589 IRQ_TYPE_LEVEL_HIGH>,
10561537cf73SEmmanuel Vadot				     <GIC_SPI 590 IRQ_TYPE_LEVEL_HIGH>,
10571537cf73SEmmanuel Vadot				     <GIC_SPI 591 IRQ_TYPE_LEVEL_HIGH>,
10581537cf73SEmmanuel Vadot				     <GIC_SPI 592 IRQ_TYPE_LEVEL_HIGH>,
10591537cf73SEmmanuel Vadot				     <GIC_SPI 593 IRQ_TYPE_LEVEL_HIGH>,
10601537cf73SEmmanuel Vadot				     <GIC_SPI 594 IRQ_TYPE_LEVEL_HIGH>,
10611537cf73SEmmanuel Vadot				     <GIC_SPI 595 IRQ_TYPE_LEVEL_HIGH>,
10621537cf73SEmmanuel Vadot				     <GIC_SPI 596 IRQ_TYPE_LEVEL_HIGH>,
10631537cf73SEmmanuel Vadot				     <GIC_SPI 597 IRQ_TYPE_LEVEL_HIGH>,
10641537cf73SEmmanuel Vadot				     <GIC_SPI 598 IRQ_TYPE_LEVEL_HIGH>,
10651537cf73SEmmanuel Vadot				     <GIC_SPI 599 IRQ_TYPE_LEVEL_HIGH>;
10661537cf73SEmmanuel Vadot			dma-channels = <12>;
10671537cf73SEmmanuel Vadot			dma-channel-mask = <0xfff>;
10681537cf73SEmmanuel Vadot			iommus = <&apps_smmu 0x5b6 0x0>;
10691537cf73SEmmanuel Vadot			status = "disabled";
10701537cf73SEmmanuel Vadot		};
10711537cf73SEmmanuel Vadot
10721537cf73SEmmanuel Vadot		qupv3_id_2: geniqup@8c0000 {
10731537cf73SEmmanuel Vadot			compatible = "qcom,geni-se-qup";
10741537cf73SEmmanuel Vadot			reg = <0x0 0x008c0000 0x0 0x6000>;
10751537cf73SEmmanuel Vadot			ranges;
10761537cf73SEmmanuel Vadot			clocks = <&gcc GCC_QUPV3_WRAP_2_M_AHB_CLK>,
10771537cf73SEmmanuel Vadot				 <&gcc GCC_QUPV3_WRAP_2_S_AHB_CLK>;
10781537cf73SEmmanuel Vadot			clock-names = "m-ahb", "s-ahb";
10791537cf73SEmmanuel Vadot			iommus = <&apps_smmu 0x5a3 0x0>;
10801537cf73SEmmanuel Vadot			#address-cells = <2>;
10811537cf73SEmmanuel Vadot			#size-cells = <2>;
10821537cf73SEmmanuel Vadot			status = "disabled";
10831537cf73SEmmanuel Vadot
10841537cf73SEmmanuel Vadot			i2c14: i2c@880000 {
10851537cf73SEmmanuel Vadot				compatible = "qcom,geni-i2c";
10861537cf73SEmmanuel Vadot				reg = <0x0 0x880000 0x0 0x4000>;
10871537cf73SEmmanuel Vadot				#address-cells = <1>;
10881537cf73SEmmanuel Vadot				#size-cells = <0>;
10891537cf73SEmmanuel Vadot				interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>;
10901537cf73SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>;
10911537cf73SEmmanuel Vadot				clock-names = "se";
10921537cf73SEmmanuel Vadot				pinctrl-0 = <&qup_i2c14_default>;
10931537cf73SEmmanuel Vadot				pinctrl-names = "default";
10941537cf73SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
10951537cf73SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
10961537cf73SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
10971537cf73SEmmanuel Vadot						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>,
10981537cf73SEmmanuel Vadot						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
10991537cf73SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
11001537cf73SEmmanuel Vadot				interconnect-names = "qup-core",
11011537cf73SEmmanuel Vadot						     "qup-config",
11021537cf73SEmmanuel Vadot						     "qup-memory";
11031537cf73SEmmanuel Vadot				power-domains = <&rpmhpd SA8775P_CX>;
11041537cf73SEmmanuel Vadot				dmas = <&gpi_dma2 0 0 QCOM_GPI_I2C>,
11051537cf73SEmmanuel Vadot				       <&gpi_dma2 1 0 QCOM_GPI_I2C>;
11061537cf73SEmmanuel Vadot				dma-names = "tx",
11071537cf73SEmmanuel Vadot					    "rx";
11081537cf73SEmmanuel Vadot				status = "disabled";
11091537cf73SEmmanuel Vadot			};
11101537cf73SEmmanuel Vadot
11111537cf73SEmmanuel Vadot			spi14: spi@880000 {
11121537cf73SEmmanuel Vadot				compatible = "qcom,geni-spi";
11131537cf73SEmmanuel Vadot				reg = <0x0 0x880000 0x0 0x4000>;
11141537cf73SEmmanuel Vadot				#address-cells = <1>;
11151537cf73SEmmanuel Vadot				#size-cells = <0>;
11161537cf73SEmmanuel Vadot				interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>;
11171537cf73SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>;
11181537cf73SEmmanuel Vadot				clock-names = "se";
11191537cf73SEmmanuel Vadot				pinctrl-0 = <&qup_spi14_default>;
11201537cf73SEmmanuel Vadot				pinctrl-names = "default";
11211537cf73SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
11221537cf73SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
11231537cf73SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
11241537cf73SEmmanuel Vadot						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>,
11251537cf73SEmmanuel Vadot						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
11261537cf73SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
11271537cf73SEmmanuel Vadot				interconnect-names = "qup-core",
11281537cf73SEmmanuel Vadot						     "qup-config",
11291537cf73SEmmanuel Vadot						     "qup-memory";
11301537cf73SEmmanuel Vadot				power-domains = <&rpmhpd SA8775P_CX>;
11311537cf73SEmmanuel Vadot				dmas = <&gpi_dma2 0 0 QCOM_GPI_SPI>,
11321537cf73SEmmanuel Vadot				       <&gpi_dma2 1 0 QCOM_GPI_SPI>;
11331537cf73SEmmanuel Vadot				dma-names = "tx",
11341537cf73SEmmanuel Vadot					    "rx";
11351537cf73SEmmanuel Vadot				status = "disabled";
11361537cf73SEmmanuel Vadot			};
11371537cf73SEmmanuel Vadot
11381537cf73SEmmanuel Vadot			uart14: serial@880000 {
11391537cf73SEmmanuel Vadot				compatible = "qcom,geni-uart";
11401537cf73SEmmanuel Vadot				reg = <0x0 0x00880000 0x0 0x4000>;
11411537cf73SEmmanuel Vadot				interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>;
11421537cf73SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>;
11431537cf73SEmmanuel Vadot				clock-names = "se";
11441537cf73SEmmanuel Vadot				pinctrl-0 = <&qup_uart14_default>;
11451537cf73SEmmanuel Vadot				pinctrl-names = "default";
11461537cf73SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
11471537cf73SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
11481537cf73SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
11491537cf73SEmmanuel Vadot						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>;
11501537cf73SEmmanuel Vadot				interconnect-names = "qup-core", "qup-config";
11511537cf73SEmmanuel Vadot				power-domains = <&rpmhpd SA8775P_CX>;
11521537cf73SEmmanuel Vadot				status = "disabled";
11531537cf73SEmmanuel Vadot			};
11541537cf73SEmmanuel Vadot
11551537cf73SEmmanuel Vadot			i2c15: i2c@884000 {
11561537cf73SEmmanuel Vadot				compatible = "qcom,geni-i2c";
11571537cf73SEmmanuel Vadot				reg = <0x0 0x884000 0x0 0x4000>;
11581537cf73SEmmanuel Vadot				#address-cells = <1>;
11591537cf73SEmmanuel Vadot				#size-cells = <0>;
11601537cf73SEmmanuel Vadot				interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>;
11611537cf73SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>;
11621537cf73SEmmanuel Vadot				clock-names = "se";
11631537cf73SEmmanuel Vadot				pinctrl-0 = <&qup_i2c15_default>;
11641537cf73SEmmanuel Vadot				pinctrl-names = "default";
11651537cf73SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
11661537cf73SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
11671537cf73SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
11681537cf73SEmmanuel Vadot						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>,
11691537cf73SEmmanuel Vadot						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
11701537cf73SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
11711537cf73SEmmanuel Vadot				interconnect-names = "qup-core",
11721537cf73SEmmanuel Vadot						     "qup-config",
11731537cf73SEmmanuel Vadot						     "qup-memory";
11741537cf73SEmmanuel Vadot				power-domains = <&rpmhpd SA8775P_CX>;
11751537cf73SEmmanuel Vadot				dmas = <&gpi_dma2 0 1 QCOM_GPI_I2C>,
11761537cf73SEmmanuel Vadot				       <&gpi_dma2 1 1 QCOM_GPI_I2C>;
11771537cf73SEmmanuel Vadot				dma-names = "tx",
11781537cf73SEmmanuel Vadot					    "rx";
11791537cf73SEmmanuel Vadot				status = "disabled";
11801537cf73SEmmanuel Vadot			};
11811537cf73SEmmanuel Vadot
11821537cf73SEmmanuel Vadot			spi15: spi@884000 {
11831537cf73SEmmanuel Vadot				compatible = "qcom,geni-spi";
11841537cf73SEmmanuel Vadot				reg = <0x0 0x884000 0x0 0x4000>;
11851537cf73SEmmanuel Vadot				#address-cells = <1>;
11861537cf73SEmmanuel Vadot				#size-cells = <0>;
11871537cf73SEmmanuel Vadot				interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>;
11881537cf73SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>;
11891537cf73SEmmanuel Vadot				clock-names = "se";
11901537cf73SEmmanuel Vadot				pinctrl-0 = <&qup_spi15_default>;
11911537cf73SEmmanuel Vadot				pinctrl-names = "default";
11921537cf73SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
11931537cf73SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
11941537cf73SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
11951537cf73SEmmanuel Vadot						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>,
11961537cf73SEmmanuel Vadot						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
11971537cf73SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
11981537cf73SEmmanuel Vadot				interconnect-names = "qup-core",
11991537cf73SEmmanuel Vadot						     "qup-config",
12001537cf73SEmmanuel Vadot						     "qup-memory";
12011537cf73SEmmanuel Vadot				power-domains = <&rpmhpd SA8775P_CX>;
12021537cf73SEmmanuel Vadot				dmas = <&gpi_dma2 0 1 QCOM_GPI_SPI>,
12031537cf73SEmmanuel Vadot				       <&gpi_dma2 1 1 QCOM_GPI_SPI>;
12041537cf73SEmmanuel Vadot				dma-names = "tx",
12051537cf73SEmmanuel Vadot					    "rx";
12061537cf73SEmmanuel Vadot				status = "disabled";
12071537cf73SEmmanuel Vadot			};
12081537cf73SEmmanuel Vadot
12091537cf73SEmmanuel Vadot			uart15: serial@884000 {
12101537cf73SEmmanuel Vadot				compatible = "qcom,geni-uart";
12111537cf73SEmmanuel Vadot				reg = <0x0 0x00884000 0x0 0x4000>;
12121537cf73SEmmanuel Vadot				interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>;
12131537cf73SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>;
12141537cf73SEmmanuel Vadot				clock-names = "se";
12151537cf73SEmmanuel Vadot				pinctrl-0 = <&qup_uart15_default>;
12161537cf73SEmmanuel Vadot				pinctrl-names = "default";
12171537cf73SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
12181537cf73SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
12191537cf73SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
12201537cf73SEmmanuel Vadot						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>;
12211537cf73SEmmanuel Vadot				interconnect-names = "qup-core", "qup-config";
12221537cf73SEmmanuel Vadot				power-domains = <&rpmhpd SA8775P_CX>;
12231537cf73SEmmanuel Vadot				status = "disabled";
12241537cf73SEmmanuel Vadot			};
12251537cf73SEmmanuel Vadot
12261537cf73SEmmanuel Vadot			i2c16: i2c@888000 {
12271537cf73SEmmanuel Vadot				compatible = "qcom,geni-i2c";
12281537cf73SEmmanuel Vadot				reg = <0x0 0x888000 0x0 0x4000>;
12291537cf73SEmmanuel Vadot				#address-cells = <1>;
12301537cf73SEmmanuel Vadot				#size-cells = <0>;
12311537cf73SEmmanuel Vadot				interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>;
12321537cf73SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>;
12331537cf73SEmmanuel Vadot				clock-names = "se";
12341537cf73SEmmanuel Vadot				pinctrl-0 = <&qup_i2c16_default>;
12351537cf73SEmmanuel Vadot				pinctrl-names = "default";
12361537cf73SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
12371537cf73SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
12381537cf73SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
12391537cf73SEmmanuel Vadot						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>,
12401537cf73SEmmanuel Vadot						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
12411537cf73SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
12421537cf73SEmmanuel Vadot				interconnect-names = "qup-core",
12431537cf73SEmmanuel Vadot						     "qup-config",
12441537cf73SEmmanuel Vadot						     "qup-memory";
12451537cf73SEmmanuel Vadot				power-domains = <&rpmhpd SA8775P_CX>;
12461537cf73SEmmanuel Vadot				dmas = <&gpi_dma2 0 2 QCOM_GPI_I2C>,
12471537cf73SEmmanuel Vadot				       <&gpi_dma2 1 2 QCOM_GPI_I2C>;
12481537cf73SEmmanuel Vadot				dma-names = "tx",
12491537cf73SEmmanuel Vadot					    "rx";
12501537cf73SEmmanuel Vadot				status = "disabled";
12511537cf73SEmmanuel Vadot			};
12521537cf73SEmmanuel Vadot
12531537cf73SEmmanuel Vadot			spi16: spi@888000 {
12541537cf73SEmmanuel Vadot				compatible = "qcom,geni-spi";
12551537cf73SEmmanuel Vadot				reg = <0x0 0x00888000 0x0 0x4000>;
12561537cf73SEmmanuel Vadot				interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>;
12571537cf73SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>;
12581537cf73SEmmanuel Vadot				clock-names = "se";
12591537cf73SEmmanuel Vadot				pinctrl-0 = <&qup_spi16_default>;
12601537cf73SEmmanuel Vadot				pinctrl-names = "default";
12611537cf73SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
12621537cf73SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
12631537cf73SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
12641537cf73SEmmanuel Vadot						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>,
12651537cf73SEmmanuel Vadot						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
12661537cf73SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
12671537cf73SEmmanuel Vadot				interconnect-names = "qup-core",
12681537cf73SEmmanuel Vadot						     "qup-config",
12691537cf73SEmmanuel Vadot						     "qup-memory";
12701537cf73SEmmanuel Vadot				power-domains = <&rpmhpd SA8775P_CX>;
12711537cf73SEmmanuel Vadot				dmas = <&gpi_dma2 0 2 QCOM_GPI_SPI>,
12721537cf73SEmmanuel Vadot				       <&gpi_dma2 1 2 QCOM_GPI_SPI>;
12731537cf73SEmmanuel Vadot				dma-names = "tx",
12741537cf73SEmmanuel Vadot					    "rx";
12751537cf73SEmmanuel Vadot				#address-cells = <1>;
12761537cf73SEmmanuel Vadot				#size-cells = <0>;
12771537cf73SEmmanuel Vadot				status = "disabled";
12781537cf73SEmmanuel Vadot			};
12791537cf73SEmmanuel Vadot
12801537cf73SEmmanuel Vadot			uart16: serial@888000 {
12811537cf73SEmmanuel Vadot				compatible = "qcom,geni-uart";
12821537cf73SEmmanuel Vadot				reg = <0x0 0x00888000 0x0 0x4000>;
12831537cf73SEmmanuel Vadot				interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>;
12841537cf73SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>;
12851537cf73SEmmanuel Vadot				clock-names = "se";
12861537cf73SEmmanuel Vadot				pinctrl-0 = <&qup_uart16_default>;
12871537cf73SEmmanuel Vadot				pinctrl-names = "default";
12881537cf73SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
12891537cf73SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
12901537cf73SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
12911537cf73SEmmanuel Vadot						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>;
12921537cf73SEmmanuel Vadot				interconnect-names = "qup-core", "qup-config";
12931537cf73SEmmanuel Vadot				power-domains = <&rpmhpd SA8775P_CX>;
12941537cf73SEmmanuel Vadot				status = "disabled";
12951537cf73SEmmanuel Vadot			};
12961537cf73SEmmanuel Vadot
12971537cf73SEmmanuel Vadot			i2c17: i2c@88c000 {
12981537cf73SEmmanuel Vadot				compatible = "qcom,geni-i2c";
12991537cf73SEmmanuel Vadot				reg = <0x0 0x88c000 0x0 0x4000>;
13001537cf73SEmmanuel Vadot				#address-cells = <1>;
13011537cf73SEmmanuel Vadot				#size-cells = <0>;
13021537cf73SEmmanuel Vadot				interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>;
13031537cf73SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>;
13041537cf73SEmmanuel Vadot				clock-names = "se";
13051537cf73SEmmanuel Vadot				pinctrl-0 = <&qup_i2c17_default>;
13061537cf73SEmmanuel Vadot				pinctrl-names = "default";
13071537cf73SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
13081537cf73SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
13091537cf73SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
13101537cf73SEmmanuel Vadot						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>,
13111537cf73SEmmanuel Vadot						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
13121537cf73SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
13131537cf73SEmmanuel Vadot				interconnect-names = "qup-core",
13141537cf73SEmmanuel Vadot						     "qup-config",
13151537cf73SEmmanuel Vadot						     "qup-memory";
13161537cf73SEmmanuel Vadot				power-domains = <&rpmhpd SA8775P_CX>;
13171537cf73SEmmanuel Vadot				dmas = <&gpi_dma2 0 3 QCOM_GPI_I2C>,
13181537cf73SEmmanuel Vadot				       <&gpi_dma2 1 3 QCOM_GPI_I2C>;
13191537cf73SEmmanuel Vadot				dma-names = "tx",
13201537cf73SEmmanuel Vadot					    "rx";
13211537cf73SEmmanuel Vadot				status = "disabled";
13221537cf73SEmmanuel Vadot			};
13231537cf73SEmmanuel Vadot
13241537cf73SEmmanuel Vadot			spi17: spi@88c000 {
13251537cf73SEmmanuel Vadot				compatible = "qcom,geni-spi";
13261537cf73SEmmanuel Vadot				reg = <0x0 0x88c000 0x0 0x4000>;
13271537cf73SEmmanuel Vadot				#address-cells = <1>;
13281537cf73SEmmanuel Vadot				#size-cells = <0>;
13291537cf73SEmmanuel Vadot				interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>;
13301537cf73SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>;
13311537cf73SEmmanuel Vadot				clock-names = "se";
13321537cf73SEmmanuel Vadot				pinctrl-0 = <&qup_spi17_default>;
13331537cf73SEmmanuel Vadot				pinctrl-names = "default";
13341537cf73SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
13351537cf73SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
13361537cf73SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
13371537cf73SEmmanuel Vadot						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>,
13381537cf73SEmmanuel Vadot						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
13391537cf73SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
13401537cf73SEmmanuel Vadot				interconnect-names = "qup-core",
13411537cf73SEmmanuel Vadot						     "qup-config",
13421537cf73SEmmanuel Vadot						     "qup-memory";
13431537cf73SEmmanuel Vadot				power-domains = <&rpmhpd SA8775P_CX>;
13441537cf73SEmmanuel Vadot				dmas = <&gpi_dma2 0 3 QCOM_GPI_SPI>,
13451537cf73SEmmanuel Vadot				       <&gpi_dma2 1 3 QCOM_GPI_SPI>;
13461537cf73SEmmanuel Vadot				dma-names = "tx",
13471537cf73SEmmanuel Vadot					    "rx";
13481537cf73SEmmanuel Vadot				status = "disabled";
13491537cf73SEmmanuel Vadot			};
13501537cf73SEmmanuel Vadot
13511537cf73SEmmanuel Vadot			uart17: serial@88c000 {
13521537cf73SEmmanuel Vadot				compatible = "qcom,geni-uart";
13531537cf73SEmmanuel Vadot				reg = <0x0 0x0088c000 0x0 0x4000>;
13541537cf73SEmmanuel Vadot				interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>;
13551537cf73SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>;
13561537cf73SEmmanuel Vadot				clock-names = "se";
13571537cf73SEmmanuel Vadot				pinctrl-0 = <&qup_uart17_default>;
13581537cf73SEmmanuel Vadot				pinctrl-names = "default";
13591537cf73SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
13601537cf73SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
13611537cf73SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
13621537cf73SEmmanuel Vadot						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>;
13631537cf73SEmmanuel Vadot				interconnect-names = "qup-core", "qup-config";
13641537cf73SEmmanuel Vadot				power-domains = <&rpmhpd SA8775P_CX>;
13651537cf73SEmmanuel Vadot				status = "disabled";
13661537cf73SEmmanuel Vadot			};
13671537cf73SEmmanuel Vadot
13681537cf73SEmmanuel Vadot			i2c18: i2c@890000 {
13691537cf73SEmmanuel Vadot				compatible = "qcom,geni-i2c";
13701537cf73SEmmanuel Vadot				reg = <0x0 0x00890000 0x0 0x4000>;
13711537cf73SEmmanuel Vadot				interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>;
13721537cf73SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>;
13731537cf73SEmmanuel Vadot				clock-names = "se";
13741537cf73SEmmanuel Vadot				pinctrl-0 = <&qup_i2c18_default>;
13751537cf73SEmmanuel Vadot				pinctrl-names = "default";
13761537cf73SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
13771537cf73SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
13781537cf73SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
13791537cf73SEmmanuel Vadot						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>,
13801537cf73SEmmanuel Vadot						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
13811537cf73SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
13821537cf73SEmmanuel Vadot				interconnect-names = "qup-core",
13831537cf73SEmmanuel Vadot						     "qup-config",
13841537cf73SEmmanuel Vadot						     "qup-memory";
13851537cf73SEmmanuel Vadot				power-domains = <&rpmhpd SA8775P_CX>;
13861537cf73SEmmanuel Vadot				dmas = <&gpi_dma2 0 4 QCOM_GPI_I2C>,
13871537cf73SEmmanuel Vadot				       <&gpi_dma2 1 4 QCOM_GPI_I2C>;
13881537cf73SEmmanuel Vadot				dma-names = "tx",
13891537cf73SEmmanuel Vadot					    "rx";
13901537cf73SEmmanuel Vadot				#address-cells = <1>;
13911537cf73SEmmanuel Vadot				#size-cells = <0>;
13921537cf73SEmmanuel Vadot				status = "disabled";
13931537cf73SEmmanuel Vadot			};
13941537cf73SEmmanuel Vadot
13951537cf73SEmmanuel Vadot			spi18: spi@890000 {
13961537cf73SEmmanuel Vadot				compatible = "qcom,geni-spi";
13971537cf73SEmmanuel Vadot				reg = <0x0 0x890000 0x0 0x4000>;
13981537cf73SEmmanuel Vadot				#address-cells = <1>;
13991537cf73SEmmanuel Vadot				#size-cells = <0>;
14001537cf73SEmmanuel Vadot				interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>;
14011537cf73SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>;
14021537cf73SEmmanuel Vadot				clock-names = "se";
14031537cf73SEmmanuel Vadot				pinctrl-0 = <&qup_spi18_default>;
14041537cf73SEmmanuel Vadot				pinctrl-names = "default";
14051537cf73SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
14061537cf73SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
14071537cf73SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
14081537cf73SEmmanuel Vadot						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>,
14091537cf73SEmmanuel Vadot						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
14101537cf73SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
14111537cf73SEmmanuel Vadot				interconnect-names = "qup-core",
14121537cf73SEmmanuel Vadot						     "qup-config",
14131537cf73SEmmanuel Vadot						     "qup-memory";
14141537cf73SEmmanuel Vadot				power-domains = <&rpmhpd SA8775P_CX>;
14151537cf73SEmmanuel Vadot				dmas = <&gpi_dma2 0 4 QCOM_GPI_SPI>,
14161537cf73SEmmanuel Vadot				       <&gpi_dma2 1 4 QCOM_GPI_SPI>;
14171537cf73SEmmanuel Vadot				dma-names = "tx",
14181537cf73SEmmanuel Vadot					    "rx";
14191537cf73SEmmanuel Vadot				status = "disabled";
14201537cf73SEmmanuel Vadot			};
14211537cf73SEmmanuel Vadot
14221537cf73SEmmanuel Vadot			uart18: serial@890000 {
14231537cf73SEmmanuel Vadot				compatible = "qcom,geni-uart";
14241537cf73SEmmanuel Vadot				reg = <0x0 0x00890000 0x0 0x4000>;
14251537cf73SEmmanuel Vadot				interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>;
14261537cf73SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>;
14271537cf73SEmmanuel Vadot				clock-names = "se";
14281537cf73SEmmanuel Vadot				pinctrl-0 = <&qup_uart18_default>;
14291537cf73SEmmanuel Vadot				pinctrl-names = "default";
14301537cf73SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
14311537cf73SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
14321537cf73SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
14331537cf73SEmmanuel Vadot						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>;
14341537cf73SEmmanuel Vadot				interconnect-names = "qup-core", "qup-config";
14351537cf73SEmmanuel Vadot				power-domains = <&rpmhpd SA8775P_CX>;
14361537cf73SEmmanuel Vadot				status = "disabled";
14371537cf73SEmmanuel Vadot			};
14381537cf73SEmmanuel Vadot
14391537cf73SEmmanuel Vadot			i2c19: i2c@894000 {
14401537cf73SEmmanuel Vadot				compatible = "qcom,geni-i2c";
14411537cf73SEmmanuel Vadot				reg = <0x0 0x894000 0x0 0x4000>;
14421537cf73SEmmanuel Vadot				#address-cells = <1>;
14431537cf73SEmmanuel Vadot				#size-cells = <0>;
14441537cf73SEmmanuel Vadot				interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>;
14451537cf73SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>;
14461537cf73SEmmanuel Vadot				clock-names = "se";
14471537cf73SEmmanuel Vadot				pinctrl-0 = <&qup_i2c19_default>;
14481537cf73SEmmanuel Vadot				pinctrl-names = "default";
14491537cf73SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
14501537cf73SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
14511537cf73SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
14521537cf73SEmmanuel Vadot						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>,
14531537cf73SEmmanuel Vadot						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
14541537cf73SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
14551537cf73SEmmanuel Vadot				interconnect-names = "qup-core",
14561537cf73SEmmanuel Vadot						     "qup-config",
14571537cf73SEmmanuel Vadot						     "qup-memory";
14581537cf73SEmmanuel Vadot				power-domains = <&rpmhpd SA8775P_CX>;
14591537cf73SEmmanuel Vadot				dmas = <&gpi_dma2 0 5 QCOM_GPI_I2C>,
14601537cf73SEmmanuel Vadot				       <&gpi_dma2 1 5 QCOM_GPI_I2C>;
14611537cf73SEmmanuel Vadot				dma-names = "tx",
14621537cf73SEmmanuel Vadot					    "rx";
14631537cf73SEmmanuel Vadot				status = "disabled";
14641537cf73SEmmanuel Vadot			};
14651537cf73SEmmanuel Vadot
14661537cf73SEmmanuel Vadot			spi19: spi@894000 {
14671537cf73SEmmanuel Vadot				compatible = "qcom,geni-spi";
14681537cf73SEmmanuel Vadot				reg = <0x0 0x894000 0x0 0x4000>;
14691537cf73SEmmanuel Vadot				#address-cells = <1>;
14701537cf73SEmmanuel Vadot				#size-cells = <0>;
14711537cf73SEmmanuel Vadot				interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>;
14721537cf73SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>;
14731537cf73SEmmanuel Vadot				clock-names = "se";
14741537cf73SEmmanuel Vadot				pinctrl-0 = <&qup_spi19_default>;
14751537cf73SEmmanuel Vadot				pinctrl-names = "default";
14761537cf73SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
14771537cf73SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
14781537cf73SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
14791537cf73SEmmanuel Vadot						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>,
14801537cf73SEmmanuel Vadot						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
14811537cf73SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
14821537cf73SEmmanuel Vadot				interconnect-names = "qup-core",
14831537cf73SEmmanuel Vadot						     "qup-config",
14841537cf73SEmmanuel Vadot						     "qup-memory";
14851537cf73SEmmanuel Vadot				power-domains = <&rpmhpd SA8775P_CX>;
14861537cf73SEmmanuel Vadot				dmas = <&gpi_dma2 0 5 QCOM_GPI_SPI>,
14871537cf73SEmmanuel Vadot				       <&gpi_dma2 1 5 QCOM_GPI_SPI>;
14881537cf73SEmmanuel Vadot				dma-names = "tx",
14891537cf73SEmmanuel Vadot					    "rx";
14901537cf73SEmmanuel Vadot				status = "disabled";
14911537cf73SEmmanuel Vadot			};
14921537cf73SEmmanuel Vadot
14931537cf73SEmmanuel Vadot			uart19: serial@894000 {
14941537cf73SEmmanuel Vadot				compatible = "qcom,geni-uart";
14951537cf73SEmmanuel Vadot				reg = <0x0 0x00894000 0x0 0x4000>;
14961537cf73SEmmanuel Vadot				interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>;
14971537cf73SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>;
14981537cf73SEmmanuel Vadot				clock-names = "se";
14991537cf73SEmmanuel Vadot				pinctrl-0 = <&qup_uart19_default>;
15001537cf73SEmmanuel Vadot				pinctrl-names = "default";
15011537cf73SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
15021537cf73SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
15031537cf73SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
15041537cf73SEmmanuel Vadot						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>;
15051537cf73SEmmanuel Vadot				interconnect-names = "qup-core", "qup-config";
15061537cf73SEmmanuel Vadot				power-domains = <&rpmhpd SA8775P_CX>;
15071537cf73SEmmanuel Vadot				status = "disabled";
15081537cf73SEmmanuel Vadot			};
15091537cf73SEmmanuel Vadot
15101537cf73SEmmanuel Vadot			i2c20: i2c@898000 {
15111537cf73SEmmanuel Vadot				compatible = "qcom,geni-i2c";
15121537cf73SEmmanuel Vadot				reg = <0x0 0x898000 0x0 0x4000>;
15131537cf73SEmmanuel Vadot				#address-cells = <1>;
15141537cf73SEmmanuel Vadot				#size-cells = <0>;
1515*69ed3df4SEmmanuel Vadot				interrupts = <GIC_SPI 833 IRQ_TYPE_LEVEL_HIGH>;
15161537cf73SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP2_S6_CLK>;
15171537cf73SEmmanuel Vadot				clock-names = "se";
15181537cf73SEmmanuel Vadot				pinctrl-0 = <&qup_i2c20_default>;
15191537cf73SEmmanuel Vadot				pinctrl-names = "default";
15201537cf73SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
15211537cf73SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
15221537cf73SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
15231537cf73SEmmanuel Vadot						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>,
15241537cf73SEmmanuel Vadot						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
15251537cf73SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
15261537cf73SEmmanuel Vadot				interconnect-names = "qup-core",
15271537cf73SEmmanuel Vadot						     "qup-config",
15281537cf73SEmmanuel Vadot						     "qup-memory";
15291537cf73SEmmanuel Vadot				power-domains = <&rpmhpd SA8775P_CX>;
15301537cf73SEmmanuel Vadot				dmas = <&gpi_dma2 0 6 QCOM_GPI_I2C>,
15311537cf73SEmmanuel Vadot				       <&gpi_dma2 1 6 QCOM_GPI_I2C>;
15321537cf73SEmmanuel Vadot				dma-names = "tx",
15331537cf73SEmmanuel Vadot					    "rx";
15341537cf73SEmmanuel Vadot				status = "disabled";
15351537cf73SEmmanuel Vadot			};
15361537cf73SEmmanuel Vadot
15371537cf73SEmmanuel Vadot			spi20: spi@898000 {
15381537cf73SEmmanuel Vadot				compatible = "qcom,geni-spi";
15391537cf73SEmmanuel Vadot				reg = <0x0 0x898000 0x0 0x4000>;
15401537cf73SEmmanuel Vadot				#address-cells = <1>;
15411537cf73SEmmanuel Vadot				#size-cells = <0>;
1542*69ed3df4SEmmanuel Vadot				interrupts = <GIC_SPI 833 IRQ_TYPE_LEVEL_HIGH>;
15431537cf73SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP2_S6_CLK>;
15441537cf73SEmmanuel Vadot				clock-names = "se";
15451537cf73SEmmanuel Vadot				pinctrl-0 = <&qup_spi20_default>;
15461537cf73SEmmanuel Vadot				pinctrl-names = "default";
15471537cf73SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
15481537cf73SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
15491537cf73SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
15501537cf73SEmmanuel Vadot						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>,
15511537cf73SEmmanuel Vadot						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
15521537cf73SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
15531537cf73SEmmanuel Vadot				interconnect-names = "qup-core",
15541537cf73SEmmanuel Vadot						     "qup-config",
15551537cf73SEmmanuel Vadot						     "qup-memory";
15561537cf73SEmmanuel Vadot				power-domains = <&rpmhpd SA8775P_CX>;
15571537cf73SEmmanuel Vadot				dmas = <&gpi_dma2 0 6 QCOM_GPI_SPI>,
15581537cf73SEmmanuel Vadot				       <&gpi_dma2 1 6 QCOM_GPI_SPI>;
15591537cf73SEmmanuel Vadot				dma-names = "tx",
15601537cf73SEmmanuel Vadot					    "rx";
15611537cf73SEmmanuel Vadot				status = "disabled";
15621537cf73SEmmanuel Vadot			};
15631537cf73SEmmanuel Vadot
15641537cf73SEmmanuel Vadot			uart20: serial@898000 {
15651537cf73SEmmanuel Vadot				compatible = "qcom,geni-uart";
15661537cf73SEmmanuel Vadot				reg = <0x0 0x00898000 0x0 0x4000>;
1567*69ed3df4SEmmanuel Vadot				interrupts = <GIC_SPI 833 IRQ_TYPE_LEVEL_HIGH>;
15681537cf73SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP2_S6_CLK>;
15691537cf73SEmmanuel Vadot				clock-names = "se";
15701537cf73SEmmanuel Vadot				pinctrl-0 = <&qup_uart20_default>;
15711537cf73SEmmanuel Vadot				pinctrl-names = "default";
15721537cf73SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
15731537cf73SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
15741537cf73SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
15751537cf73SEmmanuel Vadot						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>;
15761537cf73SEmmanuel Vadot				interconnect-names = "qup-core", "qup-config";
15771537cf73SEmmanuel Vadot				power-domains = <&rpmhpd SA8775P_CX>;
15781537cf73SEmmanuel Vadot				status = "disabled";
15791537cf73SEmmanuel Vadot			};
15801537cf73SEmmanuel Vadot
15811537cf73SEmmanuel Vadot		};
15821537cf73SEmmanuel Vadot
15831537cf73SEmmanuel Vadot		gpi_dma0: dma-controller@900000  {
15841537cf73SEmmanuel Vadot			compatible = "qcom,sa8775p-gpi-dma", "qcom,sm6350-gpi-dma";
15851537cf73SEmmanuel Vadot			reg = <0x0 0x00900000 0x0 0x60000>;
15861537cf73SEmmanuel Vadot			#dma-cells = <3>;
15871537cf73SEmmanuel Vadot			interrupts = <GIC_SPI 244 IRQ_TYPE_LEVEL_HIGH>,
15881537cf73SEmmanuel Vadot				     <GIC_SPI 245 IRQ_TYPE_LEVEL_HIGH>,
15891537cf73SEmmanuel Vadot				     <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>,
15901537cf73SEmmanuel Vadot				     <GIC_SPI 247 IRQ_TYPE_LEVEL_HIGH>,
15911537cf73SEmmanuel Vadot				     <GIC_SPI 248 IRQ_TYPE_LEVEL_HIGH>,
15921537cf73SEmmanuel Vadot				     <GIC_SPI 249 IRQ_TYPE_LEVEL_HIGH>,
15931537cf73SEmmanuel Vadot				     <GIC_SPI 250 IRQ_TYPE_LEVEL_HIGH>,
15941537cf73SEmmanuel Vadot				     <GIC_SPI 251 IRQ_TYPE_LEVEL_HIGH>,
15951537cf73SEmmanuel Vadot				     <GIC_SPI 252 IRQ_TYPE_LEVEL_HIGH>,
15961537cf73SEmmanuel Vadot				     <GIC_SPI 253 IRQ_TYPE_LEVEL_HIGH>,
15971537cf73SEmmanuel Vadot				     <GIC_SPI 254 IRQ_TYPE_LEVEL_HIGH>,
15981537cf73SEmmanuel Vadot				     <GIC_SPI 255 IRQ_TYPE_LEVEL_HIGH>;
15991537cf73SEmmanuel Vadot			dma-channels = <12>;
16001537cf73SEmmanuel Vadot			dma-channel-mask = <0xfff>;
16011537cf73SEmmanuel Vadot			iommus = <&apps_smmu 0x416 0x0>;
16021537cf73SEmmanuel Vadot			status = "disabled";
16031537cf73SEmmanuel Vadot		};
16041537cf73SEmmanuel Vadot
16051537cf73SEmmanuel Vadot		qupv3_id_0: geniqup@9c0000 {
16061537cf73SEmmanuel Vadot			compatible = "qcom,geni-se-qup";
16071537cf73SEmmanuel Vadot			reg = <0x0 0x9c0000 0x0 0x6000>;
16081537cf73SEmmanuel Vadot			#address-cells = <2>;
16091537cf73SEmmanuel Vadot			#size-cells = <2>;
16101537cf73SEmmanuel Vadot			ranges;
16111537cf73SEmmanuel Vadot			clock-names = "m-ahb", "s-ahb";
16121537cf73SEmmanuel Vadot			clocks = <&gcc GCC_QUPV3_WRAP_0_M_AHB_CLK>,
16131537cf73SEmmanuel Vadot				<&gcc GCC_QUPV3_WRAP_0_S_AHB_CLK>;
16141537cf73SEmmanuel Vadot			iommus = <&apps_smmu 0x403 0x0>;
16151537cf73SEmmanuel Vadot			status = "disabled";
16161537cf73SEmmanuel Vadot
16171537cf73SEmmanuel Vadot			i2c0: i2c@980000 {
16181537cf73SEmmanuel Vadot				compatible = "qcom,geni-i2c";
16191537cf73SEmmanuel Vadot				reg = <0x0 0x980000 0x0 0x4000>;
16201537cf73SEmmanuel Vadot				#address-cells = <1>;
16211537cf73SEmmanuel Vadot				#size-cells = <0>;
16221537cf73SEmmanuel Vadot				interrupts = <GIC_SPI 550 IRQ_TYPE_LEVEL_HIGH>;
16231537cf73SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
16241537cf73SEmmanuel Vadot				clock-names = "se";
16251537cf73SEmmanuel Vadot				pinctrl-0 = <&qup_i2c0_default>;
16261537cf73SEmmanuel Vadot				pinctrl-names = "default";
16271537cf73SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
16281537cf73SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
16291537cf73SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
16301537cf73SEmmanuel Vadot						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
16311537cf73SEmmanuel Vadot						<&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
16321537cf73SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
16331537cf73SEmmanuel Vadot				interconnect-names = "qup-core",
16341537cf73SEmmanuel Vadot						     "qup-config",
16351537cf73SEmmanuel Vadot						     "qup-memory";
16361537cf73SEmmanuel Vadot				power-domains = <&rpmhpd SA8775P_CX>;
16371537cf73SEmmanuel Vadot				dmas = <&gpi_dma0 0 0 QCOM_GPI_I2C>,
16381537cf73SEmmanuel Vadot				       <&gpi_dma0 1 0 QCOM_GPI_I2C>;
16391537cf73SEmmanuel Vadot				dma-names = "tx",
16401537cf73SEmmanuel Vadot					    "rx";
16411537cf73SEmmanuel Vadot				status = "disabled";
16421537cf73SEmmanuel Vadot			};
16431537cf73SEmmanuel Vadot
16441537cf73SEmmanuel Vadot			spi0: spi@980000 {
16451537cf73SEmmanuel Vadot				compatible = "qcom,geni-spi";
16461537cf73SEmmanuel Vadot				reg = <0x0 0x980000 0x0 0x4000>;
16471537cf73SEmmanuel Vadot				#address-cells = <1>;
16481537cf73SEmmanuel Vadot				#size-cells = <0>;
16491537cf73SEmmanuel Vadot				interrupts = <GIC_SPI 550 IRQ_TYPE_LEVEL_HIGH>;
16501537cf73SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
16511537cf73SEmmanuel Vadot				clock-names = "se";
16521537cf73SEmmanuel Vadot				pinctrl-0 = <&qup_spi0_default>;
16531537cf73SEmmanuel Vadot				pinctrl-names = "default";
16541537cf73SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
16551537cf73SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
16561537cf73SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
16571537cf73SEmmanuel Vadot						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
16581537cf73SEmmanuel Vadot						<&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
16591537cf73SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
16601537cf73SEmmanuel Vadot				interconnect-names = "qup-core",
16611537cf73SEmmanuel Vadot						     "qup-config",
16621537cf73SEmmanuel Vadot						     "qup-memory";
16631537cf73SEmmanuel Vadot				power-domains = <&rpmhpd SA8775P_CX>;
16641537cf73SEmmanuel Vadot				dmas = <&gpi_dma0 0 0 QCOM_GPI_SPI>,
16651537cf73SEmmanuel Vadot				     <&gpi_dma0 1 0 QCOM_GPI_SPI>;
16661537cf73SEmmanuel Vadot				dma-names = "tx",
16671537cf73SEmmanuel Vadot					    "rx";
16681537cf73SEmmanuel Vadot				status = "disabled";
16691537cf73SEmmanuel Vadot			};
16701537cf73SEmmanuel Vadot
16711537cf73SEmmanuel Vadot			uart0: serial@980000 {
16721537cf73SEmmanuel Vadot				compatible = "qcom,geni-uart";
16731537cf73SEmmanuel Vadot				reg = <0x0 0x980000 0x0 0x4000>;
16741537cf73SEmmanuel Vadot				interrupts = <GIC_SPI 550 IRQ_TYPE_LEVEL_HIGH>;
16751537cf73SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
16761537cf73SEmmanuel Vadot				clock-names = "se";
16771537cf73SEmmanuel Vadot				pinctrl-0 = <&qup_uart0_default>;
16781537cf73SEmmanuel Vadot				pinctrl-names = "default";
16791537cf73SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
16801537cf73SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
16811537cf73SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
16821537cf73SEmmanuel Vadot						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>;
16831537cf73SEmmanuel Vadot				interconnect-names = "qup-core", "qup-config";
16841537cf73SEmmanuel Vadot				power-domains = <&rpmhpd SA8775P_CX>;
16851537cf73SEmmanuel Vadot				status = "disabled";
16861537cf73SEmmanuel Vadot			};
16871537cf73SEmmanuel Vadot
16881537cf73SEmmanuel Vadot			i2c1: i2c@984000 {
16891537cf73SEmmanuel Vadot				compatible = "qcom,geni-i2c";
16901537cf73SEmmanuel Vadot				reg = <0x0 0x984000 0x0 0x4000>;
16911537cf73SEmmanuel Vadot				#address-cells = <1>;
16921537cf73SEmmanuel Vadot				#size-cells = <0>;
16931537cf73SEmmanuel Vadot				interrupts = <GIC_SPI 551 IRQ_TYPE_LEVEL_HIGH>;
16941537cf73SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
16951537cf73SEmmanuel Vadot				clock-names = "se";
16961537cf73SEmmanuel Vadot				pinctrl-0 = <&qup_i2c1_default>;
16971537cf73SEmmanuel Vadot				pinctrl-names = "default";
16981537cf73SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
16991537cf73SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
17001537cf73SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
17011537cf73SEmmanuel Vadot						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
17021537cf73SEmmanuel Vadot						<&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
17031537cf73SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
17041537cf73SEmmanuel Vadot				interconnect-names = "qup-core",
17051537cf73SEmmanuel Vadot						     "qup-config",
17061537cf73SEmmanuel Vadot						     "qup-memory";
17071537cf73SEmmanuel Vadot				power-domains = <&rpmhpd SA8775P_CX>;
17081537cf73SEmmanuel Vadot				dmas = <&gpi_dma0 0 1 QCOM_GPI_I2C>,
17091537cf73SEmmanuel Vadot				       <&gpi_dma0 1 1 QCOM_GPI_I2C>;
17101537cf73SEmmanuel Vadot				dma-names = "tx",
17111537cf73SEmmanuel Vadot					    "rx";
17121537cf73SEmmanuel Vadot				status = "disabled";
17131537cf73SEmmanuel Vadot			};
17141537cf73SEmmanuel Vadot
17151537cf73SEmmanuel Vadot			spi1: spi@984000 {
17161537cf73SEmmanuel Vadot				compatible = "qcom,geni-spi";
17171537cf73SEmmanuel Vadot				reg = <0x0 0x984000 0x0 0x4000>;
17181537cf73SEmmanuel Vadot				#address-cells = <1>;
17191537cf73SEmmanuel Vadot				#size-cells = <0>;
17201537cf73SEmmanuel Vadot				interrupts = <GIC_SPI 551 IRQ_TYPE_LEVEL_HIGH>;
17211537cf73SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
17221537cf73SEmmanuel Vadot				clock-names = "se";
17231537cf73SEmmanuel Vadot				pinctrl-0 = <&qup_spi1_default>;
17241537cf73SEmmanuel Vadot				pinctrl-names = "default";
17251537cf73SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
17261537cf73SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
17271537cf73SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
17281537cf73SEmmanuel Vadot						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
17291537cf73SEmmanuel Vadot						<&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
17301537cf73SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
17311537cf73SEmmanuel Vadot				interconnect-names = "qup-core",
17321537cf73SEmmanuel Vadot						     "qup-config",
17331537cf73SEmmanuel Vadot						     "qup-memory";
17341537cf73SEmmanuel Vadot				power-domains = <&rpmhpd SA8775P_CX>;
17351537cf73SEmmanuel Vadot				dmas = <&gpi_dma0 0 1 QCOM_GPI_SPI>,
17361537cf73SEmmanuel Vadot				       <&gpi_dma0 1 1 QCOM_GPI_SPI>;
17371537cf73SEmmanuel Vadot				dma-names = "tx",
17381537cf73SEmmanuel Vadot					    "rx";
17391537cf73SEmmanuel Vadot				status = "disabled";
17401537cf73SEmmanuel Vadot			};
17411537cf73SEmmanuel Vadot
17421537cf73SEmmanuel Vadot			uart1: serial@984000 {
17431537cf73SEmmanuel Vadot				compatible = "qcom,geni-uart";
17441537cf73SEmmanuel Vadot				reg = <0x0 0x984000 0x0 0x4000>;
17451537cf73SEmmanuel Vadot				interrupts = <GIC_SPI 551 IRQ_TYPE_LEVEL_HIGH>;
17461537cf73SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
17471537cf73SEmmanuel Vadot				clock-names = "se";
17481537cf73SEmmanuel Vadot				pinctrl-0 = <&qup_uart1_default>;
17491537cf73SEmmanuel Vadot				pinctrl-names = "default";
17501537cf73SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
17511537cf73SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
17521537cf73SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
17531537cf73SEmmanuel Vadot						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>;
17541537cf73SEmmanuel Vadot				interconnect-names = "qup-core", "qup-config";
17551537cf73SEmmanuel Vadot				power-domains = <&rpmhpd SA8775P_CX>;
17561537cf73SEmmanuel Vadot				status = "disabled";
17571537cf73SEmmanuel Vadot			};
17581537cf73SEmmanuel Vadot
17591537cf73SEmmanuel Vadot			i2c2: i2c@988000 {
17601537cf73SEmmanuel Vadot				compatible = "qcom,geni-i2c";
17611537cf73SEmmanuel Vadot				reg = <0x0 0x988000 0x0 0x4000>;
17621537cf73SEmmanuel Vadot				#address-cells = <1>;
17631537cf73SEmmanuel Vadot				#size-cells = <0>;
17641537cf73SEmmanuel Vadot				interrupts = <GIC_SPI 529 IRQ_TYPE_LEVEL_HIGH>;
17651537cf73SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
17661537cf73SEmmanuel Vadot				clock-names = "se";
17671537cf73SEmmanuel Vadot				pinctrl-0 = <&qup_i2c2_default>;
17681537cf73SEmmanuel Vadot				pinctrl-names = "default";
17691537cf73SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
17701537cf73SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
17711537cf73SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
17721537cf73SEmmanuel Vadot						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
17731537cf73SEmmanuel Vadot						<&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
17741537cf73SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
17751537cf73SEmmanuel Vadot				interconnect-names = "qup-core",
17761537cf73SEmmanuel Vadot						     "qup-config",
17771537cf73SEmmanuel Vadot						     "qup-memory";
17781537cf73SEmmanuel Vadot				power-domains = <&rpmhpd SA8775P_CX>;
17791537cf73SEmmanuel Vadot				dmas = <&gpi_dma0 0 2 QCOM_GPI_I2C>,
17801537cf73SEmmanuel Vadot				       <&gpi_dma0 1 2 QCOM_GPI_I2C>;
17811537cf73SEmmanuel Vadot				dma-names = "tx",
17821537cf73SEmmanuel Vadot					    "rx";
17831537cf73SEmmanuel Vadot				status = "disabled";
17841537cf73SEmmanuel Vadot			};
17851537cf73SEmmanuel Vadot
17861537cf73SEmmanuel Vadot			spi2: spi@988000 {
17871537cf73SEmmanuel Vadot				compatible = "qcom,geni-spi";
17881537cf73SEmmanuel Vadot				reg = <0x0 0x988000 0x0 0x4000>;
17891537cf73SEmmanuel Vadot				#address-cells = <1>;
17901537cf73SEmmanuel Vadot				#size-cells = <0>;
17911537cf73SEmmanuel Vadot				interrupts = <GIC_SPI 529 IRQ_TYPE_LEVEL_HIGH>;
17921537cf73SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
17931537cf73SEmmanuel Vadot				clock-names = "se";
17941537cf73SEmmanuel Vadot				pinctrl-0 = <&qup_spi2_default>;
17951537cf73SEmmanuel Vadot				pinctrl-names = "default";
17961537cf73SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
17971537cf73SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
17981537cf73SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
17991537cf73SEmmanuel Vadot						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
18001537cf73SEmmanuel Vadot						<&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
18011537cf73SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
18021537cf73SEmmanuel Vadot				interconnect-names = "qup-core",
18031537cf73SEmmanuel Vadot						     "qup-config",
18041537cf73SEmmanuel Vadot						     "qup-memory";
18051537cf73SEmmanuel Vadot				power-domains = <&rpmhpd SA8775P_CX>;
18061537cf73SEmmanuel Vadot				dmas = <&gpi_dma0 0 2 QCOM_GPI_SPI>,
18071537cf73SEmmanuel Vadot				       <&gpi_dma0 1 2 QCOM_GPI_SPI>;
18081537cf73SEmmanuel Vadot				dma-names = "tx",
18091537cf73SEmmanuel Vadot					    "rx";
18101537cf73SEmmanuel Vadot				status = "disabled";
18111537cf73SEmmanuel Vadot			};
18121537cf73SEmmanuel Vadot
18131537cf73SEmmanuel Vadot			uart2: serial@988000 {
18141537cf73SEmmanuel Vadot				compatible = "qcom,geni-uart";
18151537cf73SEmmanuel Vadot				reg = <0x0 0x988000 0x0 0x4000>;
18161537cf73SEmmanuel Vadot				interrupts = <GIC_SPI 529 IRQ_TYPE_LEVEL_HIGH>;
18171537cf73SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
18181537cf73SEmmanuel Vadot				clock-names = "se";
18191537cf73SEmmanuel Vadot				pinctrl-0 = <&qup_uart2_default>;
18201537cf73SEmmanuel Vadot				pinctrl-names = "default";
18211537cf73SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
18221537cf73SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
18231537cf73SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
18241537cf73SEmmanuel Vadot						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>;
18251537cf73SEmmanuel Vadot				interconnect-names = "qup-core", "qup-config";
18261537cf73SEmmanuel Vadot				power-domains = <&rpmhpd SA8775P_CX>;
18271537cf73SEmmanuel Vadot				status = "disabled";
18281537cf73SEmmanuel Vadot			};
18291537cf73SEmmanuel Vadot
18301537cf73SEmmanuel Vadot			i2c3: i2c@98c000 {
18311537cf73SEmmanuel Vadot				compatible = "qcom,geni-i2c";
18321537cf73SEmmanuel Vadot				reg = <0x0 0x98c000 0x0 0x4000>;
18331537cf73SEmmanuel Vadot				#address-cells = <1>;
18341537cf73SEmmanuel Vadot				#size-cells = <0>;
18351537cf73SEmmanuel Vadot				interrupts = <GIC_SPI 530 IRQ_TYPE_LEVEL_HIGH>;
18361537cf73SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
18371537cf73SEmmanuel Vadot				clock-names = "se";
18381537cf73SEmmanuel Vadot				pinctrl-0 = <&qup_i2c3_default>;
18391537cf73SEmmanuel Vadot				pinctrl-names = "default";
18401537cf73SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
18411537cf73SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
18421537cf73SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
18431537cf73SEmmanuel Vadot						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
18441537cf73SEmmanuel Vadot						<&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
18451537cf73SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
18461537cf73SEmmanuel Vadot				interconnect-names = "qup-core",
18471537cf73SEmmanuel Vadot						     "qup-config",
18481537cf73SEmmanuel Vadot						     "qup-memory";
18491537cf73SEmmanuel Vadot				power-domains = <&rpmhpd SA8775P_CX>;
18501537cf73SEmmanuel Vadot				dmas = <&gpi_dma0 0 3 QCOM_GPI_I2C>,
18511537cf73SEmmanuel Vadot				       <&gpi_dma0 1 3 QCOM_GPI_I2C>;
18521537cf73SEmmanuel Vadot				dma-names = "tx",
18531537cf73SEmmanuel Vadot					    "rx";
18541537cf73SEmmanuel Vadot				status = "disabled";
18551537cf73SEmmanuel Vadot			};
18561537cf73SEmmanuel Vadot
18571537cf73SEmmanuel Vadot			spi3: spi@98c000 {
18581537cf73SEmmanuel Vadot				compatible = "qcom,geni-spi";
18591537cf73SEmmanuel Vadot				reg = <0x0 0x98c000 0x0 0x4000>;
18601537cf73SEmmanuel Vadot				#address-cells = <1>;
18611537cf73SEmmanuel Vadot				#size-cells = <0>;
18621537cf73SEmmanuel Vadot				interrupts = <GIC_SPI 530 IRQ_TYPE_LEVEL_HIGH>;
18631537cf73SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
18641537cf73SEmmanuel Vadot				clock-names = "se";
18651537cf73SEmmanuel Vadot				pinctrl-0 = <&qup_spi3_default>;
18661537cf73SEmmanuel Vadot				pinctrl-names = "default";
18671537cf73SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
18681537cf73SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
18691537cf73SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
18701537cf73SEmmanuel Vadot						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
18711537cf73SEmmanuel Vadot						<&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
18721537cf73SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
18731537cf73SEmmanuel Vadot				interconnect-names = "qup-core",
18741537cf73SEmmanuel Vadot						     "qup-config",
18751537cf73SEmmanuel Vadot						     "qup-memory";
18761537cf73SEmmanuel Vadot				power-domains = <&rpmhpd SA8775P_CX>;
18771537cf73SEmmanuel Vadot				dmas = <&gpi_dma0 0 3 QCOM_GPI_SPI>,
18781537cf73SEmmanuel Vadot				       <&gpi_dma0 1 3 QCOM_GPI_SPI>;
18791537cf73SEmmanuel Vadot				dma-names = "tx",
18801537cf73SEmmanuel Vadot					    "rx";
18811537cf73SEmmanuel Vadot				status = "disabled";
18821537cf73SEmmanuel Vadot			};
18831537cf73SEmmanuel Vadot
18841537cf73SEmmanuel Vadot			uart3: serial@98c000 {
18851537cf73SEmmanuel Vadot				compatible = "qcom,geni-uart";
18861537cf73SEmmanuel Vadot				reg = <0x0 0x98c000 0x0 0x4000>;
18871537cf73SEmmanuel Vadot				interrupts = <GIC_SPI 530 IRQ_TYPE_LEVEL_HIGH>;
18881537cf73SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
18891537cf73SEmmanuel Vadot				clock-names = "se";
18901537cf73SEmmanuel Vadot				pinctrl-0 = <&qup_uart3_default>;
18911537cf73SEmmanuel Vadot				pinctrl-names = "default";
18921537cf73SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
18931537cf73SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
18941537cf73SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
18951537cf73SEmmanuel Vadot						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>;
18961537cf73SEmmanuel Vadot				interconnect-names = "qup-core", "qup-config";
18971537cf73SEmmanuel Vadot				power-domains = <&rpmhpd SA8775P_CX>;
18981537cf73SEmmanuel Vadot				status = "disabled";
18991537cf73SEmmanuel Vadot			};
19001537cf73SEmmanuel Vadot
19011537cf73SEmmanuel Vadot			i2c4: i2c@990000 {
19021537cf73SEmmanuel Vadot				compatible = "qcom,geni-i2c";
19031537cf73SEmmanuel Vadot				reg = <0x0 0x990000 0x0 0x4000>;
19041537cf73SEmmanuel Vadot				#address-cells = <1>;
19051537cf73SEmmanuel Vadot				#size-cells = <0>;
19061537cf73SEmmanuel Vadot				interrupts = <GIC_SPI 531 IRQ_TYPE_LEVEL_HIGH>;
19071537cf73SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
19081537cf73SEmmanuel Vadot				clock-names = "se";
19091537cf73SEmmanuel Vadot				pinctrl-0 = <&qup_i2c4_default>;
19101537cf73SEmmanuel Vadot				pinctrl-names = "default";
19111537cf73SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
19121537cf73SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
19131537cf73SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
19141537cf73SEmmanuel Vadot						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
19151537cf73SEmmanuel Vadot						<&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
19161537cf73SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
19171537cf73SEmmanuel Vadot				interconnect-names = "qup-core",
19181537cf73SEmmanuel Vadot						     "qup-config",
19191537cf73SEmmanuel Vadot						     "qup-memory";
19201537cf73SEmmanuel Vadot				power-domains = <&rpmhpd SA8775P_CX>;
19211537cf73SEmmanuel Vadot				dmas = <&gpi_dma0 0 4 QCOM_GPI_I2C>,
19221537cf73SEmmanuel Vadot				       <&gpi_dma0 1 4 QCOM_GPI_I2C>;
19231537cf73SEmmanuel Vadot				dma-names = "tx",
19241537cf73SEmmanuel Vadot					    "rx";
19251537cf73SEmmanuel Vadot				status = "disabled";
19261537cf73SEmmanuel Vadot			};
19271537cf73SEmmanuel Vadot
19281537cf73SEmmanuel Vadot			spi4: spi@990000 {
19291537cf73SEmmanuel Vadot				compatible = "qcom,geni-spi";
19301537cf73SEmmanuel Vadot				reg = <0x0 0x990000 0x0 0x4000>;
19311537cf73SEmmanuel Vadot				#address-cells = <1>;
19321537cf73SEmmanuel Vadot				#size-cells = <0>;
19331537cf73SEmmanuel Vadot				interrupts = <GIC_SPI 531 IRQ_TYPE_LEVEL_HIGH>;
19341537cf73SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
19351537cf73SEmmanuel Vadot				clock-names = "se";
19361537cf73SEmmanuel Vadot				pinctrl-0 = <&qup_spi4_default>;
19371537cf73SEmmanuel Vadot				pinctrl-names = "default";
19381537cf73SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
19391537cf73SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
19401537cf73SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
19411537cf73SEmmanuel Vadot						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
19421537cf73SEmmanuel Vadot						<&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
19431537cf73SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
19441537cf73SEmmanuel Vadot				interconnect-names = "qup-core",
19451537cf73SEmmanuel Vadot						     "qup-config",
19461537cf73SEmmanuel Vadot						     "qup-memory";
19471537cf73SEmmanuel Vadot				power-domains = <&rpmhpd SA8775P_CX>;
19481537cf73SEmmanuel Vadot				dmas = <&gpi_dma0 0 4 QCOM_GPI_SPI>,
19491537cf73SEmmanuel Vadot				       <&gpi_dma0 1 4 QCOM_GPI_SPI>;
19501537cf73SEmmanuel Vadot				dma-names = "tx",
19511537cf73SEmmanuel Vadot					    "rx";
19521537cf73SEmmanuel Vadot				status = "disabled";
19531537cf73SEmmanuel Vadot			};
19541537cf73SEmmanuel Vadot
19551537cf73SEmmanuel Vadot			uart4: serial@990000 {
19561537cf73SEmmanuel Vadot				compatible = "qcom,geni-uart";
19571537cf73SEmmanuel Vadot				reg = <0x0 0x990000 0x0 0x4000>;
19581537cf73SEmmanuel Vadot				interrupts = <GIC_SPI 531 IRQ_TYPE_LEVEL_HIGH>;
19591537cf73SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
19601537cf73SEmmanuel Vadot				clock-names = "se";
19611537cf73SEmmanuel Vadot				pinctrl-0 = <&qup_uart4_default>;
19621537cf73SEmmanuel Vadot				pinctrl-names = "default";
19631537cf73SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
19641537cf73SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
19651537cf73SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
19661537cf73SEmmanuel Vadot						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>;
19671537cf73SEmmanuel Vadot				interconnect-names = "qup-core", "qup-config";
19681537cf73SEmmanuel Vadot				power-domains = <&rpmhpd SA8775P_CX>;
19691537cf73SEmmanuel Vadot				status = "disabled";
19701537cf73SEmmanuel Vadot			};
19711537cf73SEmmanuel Vadot
19721537cf73SEmmanuel Vadot			i2c5: i2c@994000 {
19731537cf73SEmmanuel Vadot				compatible = "qcom,geni-i2c";
19741537cf73SEmmanuel Vadot				reg = <0x0 0x994000 0x0 0x4000>;
19751537cf73SEmmanuel Vadot				#address-cells = <1>;
19761537cf73SEmmanuel Vadot				#size-cells = <0>;
19771537cf73SEmmanuel Vadot				interrupts = <GIC_SPI 535 IRQ_TYPE_LEVEL_HIGH>;
19781537cf73SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
19791537cf73SEmmanuel Vadot				clock-names = "se";
19801537cf73SEmmanuel Vadot				pinctrl-0 = <&qup_i2c5_default>;
19811537cf73SEmmanuel Vadot				pinctrl-names = "default";
19821537cf73SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
19831537cf73SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
19841537cf73SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
19851537cf73SEmmanuel Vadot						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
19861537cf73SEmmanuel Vadot						<&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
19871537cf73SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
19881537cf73SEmmanuel Vadot				interconnect-names = "qup-core",
19891537cf73SEmmanuel Vadot						     "qup-config",
19901537cf73SEmmanuel Vadot						     "qup-memory";
19911537cf73SEmmanuel Vadot				power-domains = <&rpmhpd SA8775P_CX>;
19921537cf73SEmmanuel Vadot				dmas = <&gpi_dma0 0 5 QCOM_GPI_I2C>,
19931537cf73SEmmanuel Vadot				       <&gpi_dma0 1 5 QCOM_GPI_I2C>;
19941537cf73SEmmanuel Vadot				dma-names = "tx",
19951537cf73SEmmanuel Vadot					    "rx";
19961537cf73SEmmanuel Vadot				status = "disabled";
19971537cf73SEmmanuel Vadot			};
19981537cf73SEmmanuel Vadot
19991537cf73SEmmanuel Vadot			spi5: spi@994000 {
20001537cf73SEmmanuel Vadot				compatible = "qcom,geni-spi";
20011537cf73SEmmanuel Vadot				reg = <0x0 0x994000 0x0 0x4000>;
20021537cf73SEmmanuel Vadot				#address-cells = <1>;
20031537cf73SEmmanuel Vadot				#size-cells = <0>;
20041537cf73SEmmanuel Vadot				interrupts = <GIC_SPI 535 IRQ_TYPE_LEVEL_HIGH>;
20051537cf73SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
20061537cf73SEmmanuel Vadot				clock-names = "se";
20071537cf73SEmmanuel Vadot				pinctrl-0 = <&qup_spi5_default>;
20081537cf73SEmmanuel Vadot				pinctrl-names = "default";
20091537cf73SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
20101537cf73SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
20111537cf73SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
20121537cf73SEmmanuel Vadot						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
20131537cf73SEmmanuel Vadot						<&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
20141537cf73SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
20151537cf73SEmmanuel Vadot				interconnect-names = "qup-core",
20161537cf73SEmmanuel Vadot						     "qup-config",
20171537cf73SEmmanuel Vadot						     "qup-memory";
20181537cf73SEmmanuel Vadot				power-domains = <&rpmhpd SA8775P_CX>;
20191537cf73SEmmanuel Vadot				dmas = <&gpi_dma0 0 5 QCOM_GPI_SPI>,
20201537cf73SEmmanuel Vadot				       <&gpi_dma0 1 5 QCOM_GPI_SPI>;
20211537cf73SEmmanuel Vadot				dma-names = "tx",
20221537cf73SEmmanuel Vadot					    "rx";
20231537cf73SEmmanuel Vadot				status = "disabled";
20241537cf73SEmmanuel Vadot			};
20251537cf73SEmmanuel Vadot
20261537cf73SEmmanuel Vadot			uart5: serial@994000 {
20271537cf73SEmmanuel Vadot				compatible = "qcom,geni-uart";
20281537cf73SEmmanuel Vadot				reg = <0x0 0x994000 0x0 0x4000>;
20291537cf73SEmmanuel Vadot				interrupts = <GIC_SPI 535 IRQ_TYPE_LEVEL_HIGH>;
20301537cf73SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
20311537cf73SEmmanuel Vadot				clock-names = "se";
20321537cf73SEmmanuel Vadot				pinctrl-0 = <&qup_uart5_default>;
20331537cf73SEmmanuel Vadot				pinctrl-names = "default";
20341537cf73SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
20351537cf73SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
20361537cf73SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
20371537cf73SEmmanuel Vadot						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>;
20381537cf73SEmmanuel Vadot				interconnect-names = "qup-core", "qup-config";
20391537cf73SEmmanuel Vadot				power-domains = <&rpmhpd SA8775P_CX>;
20401537cf73SEmmanuel Vadot				status = "disabled";
20411537cf73SEmmanuel Vadot			};
20421537cf73SEmmanuel Vadot		};
20431537cf73SEmmanuel Vadot
20441537cf73SEmmanuel Vadot		gpi_dma1: dma-controller@a00000  {
20451537cf73SEmmanuel Vadot			compatible = "qcom,sa8775p-gpi-dma", "qcom,sm6350-gpi-dma";
20461537cf73SEmmanuel Vadot			reg = <0x0 0x00a00000 0x0 0x60000>;
20471537cf73SEmmanuel Vadot			#dma-cells = <3>;
20481537cf73SEmmanuel Vadot			interrupts = <GIC_SPI 279 IRQ_TYPE_LEVEL_HIGH>,
20491537cf73SEmmanuel Vadot				     <GIC_SPI 280 IRQ_TYPE_LEVEL_HIGH>,
20501537cf73SEmmanuel Vadot				     <GIC_SPI 281 IRQ_TYPE_LEVEL_HIGH>,
20511537cf73SEmmanuel Vadot				     <GIC_SPI 282 IRQ_TYPE_LEVEL_HIGH>,
20521537cf73SEmmanuel Vadot				     <GIC_SPI 283 IRQ_TYPE_LEVEL_HIGH>,
20531537cf73SEmmanuel Vadot				     <GIC_SPI 284 IRQ_TYPE_LEVEL_HIGH>,
20541537cf73SEmmanuel Vadot				     <GIC_SPI 293 IRQ_TYPE_LEVEL_HIGH>,
20551537cf73SEmmanuel Vadot				     <GIC_SPI 294 IRQ_TYPE_LEVEL_HIGH>,
20561537cf73SEmmanuel Vadot				     <GIC_SPI 295 IRQ_TYPE_LEVEL_HIGH>,
20571537cf73SEmmanuel Vadot				     <GIC_SPI 296 IRQ_TYPE_LEVEL_HIGH>,
20581537cf73SEmmanuel Vadot				     <GIC_SPI 297 IRQ_TYPE_LEVEL_HIGH>,
20591537cf73SEmmanuel Vadot				     <GIC_SPI 298 IRQ_TYPE_LEVEL_HIGH>;
20601537cf73SEmmanuel Vadot			iommus = <&apps_smmu 0x456 0x0>;
20611537cf73SEmmanuel Vadot			dma-channels = <12>;
20621537cf73SEmmanuel Vadot			dma-channel-mask = <0xfff>;
20631537cf73SEmmanuel Vadot			status = "disabled";
20641537cf73SEmmanuel Vadot		};
20651537cf73SEmmanuel Vadot
20661537cf73SEmmanuel Vadot		qupv3_id_1: geniqup@ac0000 {
20671537cf73SEmmanuel Vadot			compatible = "qcom,geni-se-qup";
20681537cf73SEmmanuel Vadot			reg = <0x0 0x00ac0000 0x0 0x6000>;
20691537cf73SEmmanuel Vadot			#address-cells = <2>;
20701537cf73SEmmanuel Vadot			#size-cells = <2>;
20711537cf73SEmmanuel Vadot			ranges;
20721537cf73SEmmanuel Vadot			clock-names = "m-ahb", "s-ahb";
20731537cf73SEmmanuel Vadot			clocks = <&gcc GCC_QUPV3_WRAP_1_M_AHB_CLK>,
20741537cf73SEmmanuel Vadot				 <&gcc GCC_QUPV3_WRAP_1_S_AHB_CLK>;
20751537cf73SEmmanuel Vadot			iommus = <&apps_smmu 0x443 0x0>;
20761537cf73SEmmanuel Vadot			status = "disabled";
20771537cf73SEmmanuel Vadot
20781537cf73SEmmanuel Vadot			i2c7: i2c@a80000 {
20791537cf73SEmmanuel Vadot				compatible = "qcom,geni-i2c";
20801537cf73SEmmanuel Vadot				reg = <0x0 0xa80000 0x0 0x4000>;
20811537cf73SEmmanuel Vadot				#address-cells = <1>;
20821537cf73SEmmanuel Vadot				#size-cells = <0>;
20831537cf73SEmmanuel Vadot				interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
20841537cf73SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
20851537cf73SEmmanuel Vadot				clock-names = "se";
20861537cf73SEmmanuel Vadot				pinctrl-0 = <&qup_i2c7_default>;
20871537cf73SEmmanuel Vadot				pinctrl-names = "default";
20881537cf73SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
20891537cf73SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
20901537cf73SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
20911537cf73SEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
20921537cf73SEmmanuel Vadot						<&aggre2_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
20931537cf73SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
20941537cf73SEmmanuel Vadot				interconnect-names = "qup-core",
20951537cf73SEmmanuel Vadot						     "qup-config",
20961537cf73SEmmanuel Vadot						     "qup-memory";
20971537cf73SEmmanuel Vadot				power-domains = <&rpmhpd SA8775P_CX>;
20981537cf73SEmmanuel Vadot				dmas = <&gpi_dma1 0 0 QCOM_GPI_I2C>,
20991537cf73SEmmanuel Vadot				       <&gpi_dma1 1 0 QCOM_GPI_I2C>;
21001537cf73SEmmanuel Vadot				dma-names = "tx",
21011537cf73SEmmanuel Vadot					    "rx";
21021537cf73SEmmanuel Vadot				status = "disabled";
21031537cf73SEmmanuel Vadot			};
21041537cf73SEmmanuel Vadot
21051537cf73SEmmanuel Vadot			spi7: spi@a80000 {
21061537cf73SEmmanuel Vadot				compatible = "qcom,geni-spi";
21071537cf73SEmmanuel Vadot				reg = <0x0 0xa80000 0x0 0x4000>;
21081537cf73SEmmanuel Vadot				#address-cells = <1>;
21091537cf73SEmmanuel Vadot				#size-cells = <0>;
21101537cf73SEmmanuel Vadot				interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
21111537cf73SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
21121537cf73SEmmanuel Vadot				clock-names = "se";
21131537cf73SEmmanuel Vadot				pinctrl-0 = <&qup_spi7_default>;
21141537cf73SEmmanuel Vadot				pinctrl-names = "default";
21151537cf73SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
21161537cf73SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
21171537cf73SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
21181537cf73SEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
21191537cf73SEmmanuel Vadot						<&aggre2_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
21201537cf73SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
21211537cf73SEmmanuel Vadot				interconnect-names = "qup-core",
21221537cf73SEmmanuel Vadot						     "qup-config",
21231537cf73SEmmanuel Vadot						     "qup-memory";
21241537cf73SEmmanuel Vadot				power-domains = <&rpmhpd SA8775P_CX>;
21251537cf73SEmmanuel Vadot				dmas = <&gpi_dma1 0 0 QCOM_GPI_SPI>,
21261537cf73SEmmanuel Vadot				       <&gpi_dma1 1 0 QCOM_GPI_SPI>;
21271537cf73SEmmanuel Vadot				dma-names = "tx",
21281537cf73SEmmanuel Vadot					    "rx";
21291537cf73SEmmanuel Vadot				status = "disabled";
21301537cf73SEmmanuel Vadot			};
21311537cf73SEmmanuel Vadot
21321537cf73SEmmanuel Vadot			uart7: serial@a80000 {
21331537cf73SEmmanuel Vadot				compatible = "qcom,geni-uart";
21341537cf73SEmmanuel Vadot				reg = <0x0 0x00a80000 0x0 0x4000>;
21351537cf73SEmmanuel Vadot				interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
21361537cf73SEmmanuel Vadot				clock-names = "se";
21371537cf73SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
21381537cf73SEmmanuel Vadot				pinctrl-0 = <&qup_uart7_default>;
21391537cf73SEmmanuel Vadot				pinctrl-names = "default";
21401537cf73SEmmanuel Vadot				interconnect-names = "qup-core", "qup-config";
21411537cf73SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
21421537cf73SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
21431537cf73SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
21441537cf73SEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>;
21451537cf73SEmmanuel Vadot				power-domains = <&rpmhpd SA8775P_CX>;
21461537cf73SEmmanuel Vadot				operating-points-v2 = <&qup_opp_table_100mhz>;
21471537cf73SEmmanuel Vadot				status = "disabled";
21481537cf73SEmmanuel Vadot			};
21491537cf73SEmmanuel Vadot
21501537cf73SEmmanuel Vadot			i2c8: i2c@a84000 {
21511537cf73SEmmanuel Vadot				compatible = "qcom,geni-i2c";
21521537cf73SEmmanuel Vadot				reg = <0x0 0xa84000 0x0 0x4000>;
21531537cf73SEmmanuel Vadot				#address-cells = <1>;
21541537cf73SEmmanuel Vadot				#size-cells = <0>;
21551537cf73SEmmanuel Vadot				interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
21561537cf73SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
21571537cf73SEmmanuel Vadot				clock-names = "se";
21581537cf73SEmmanuel Vadot				pinctrl-0 = <&qup_i2c8_default>;
21591537cf73SEmmanuel Vadot				pinctrl-names = "default";
21601537cf73SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
21611537cf73SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
21621537cf73SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
21631537cf73SEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
21641537cf73SEmmanuel Vadot						<&aggre2_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
21651537cf73SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
21661537cf73SEmmanuel Vadot				interconnect-names = "qup-core",
21671537cf73SEmmanuel Vadot						     "qup-config",
21681537cf73SEmmanuel Vadot						     "qup-memory";
21691537cf73SEmmanuel Vadot				power-domains = <&rpmhpd SA8775P_CX>;
21701537cf73SEmmanuel Vadot				dmas = <&gpi_dma1 0 1 QCOM_GPI_I2C>,
21711537cf73SEmmanuel Vadot				       <&gpi_dma1 1 1 QCOM_GPI_I2C>;
21721537cf73SEmmanuel Vadot				dma-names = "tx",
21731537cf73SEmmanuel Vadot					    "rx";
21741537cf73SEmmanuel Vadot				status = "disabled";
21751537cf73SEmmanuel Vadot			};
21761537cf73SEmmanuel Vadot
21771537cf73SEmmanuel Vadot			spi8: spi@a84000 {
21781537cf73SEmmanuel Vadot				compatible = "qcom,geni-spi";
21791537cf73SEmmanuel Vadot				reg = <0x0 0xa84000 0x0 0x4000>;
21801537cf73SEmmanuel Vadot				#address-cells = <1>;
21811537cf73SEmmanuel Vadot				#size-cells = <0>;
21821537cf73SEmmanuel Vadot				interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
21831537cf73SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
21841537cf73SEmmanuel Vadot				clock-names = "se";
21851537cf73SEmmanuel Vadot				pinctrl-0 = <&qup_spi8_default>;
21861537cf73SEmmanuel Vadot				pinctrl-names = "default";
21871537cf73SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
21881537cf73SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
21891537cf73SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
21901537cf73SEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
21911537cf73SEmmanuel Vadot						<&aggre2_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
21921537cf73SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
21931537cf73SEmmanuel Vadot				interconnect-names = "qup-core",
21941537cf73SEmmanuel Vadot						     "qup-config",
21951537cf73SEmmanuel Vadot						     "qup-memory";
21961537cf73SEmmanuel Vadot				power-domains = <&rpmhpd SA8775P_CX>;
21971537cf73SEmmanuel Vadot				dmas = <&gpi_dma1 0 1 QCOM_GPI_SPI>,
21981537cf73SEmmanuel Vadot				       <&gpi_dma1 1 1 QCOM_GPI_SPI>;
21991537cf73SEmmanuel Vadot				dma-names = "tx",
22001537cf73SEmmanuel Vadot					    "rx";
22011537cf73SEmmanuel Vadot				status = "disabled";
22021537cf73SEmmanuel Vadot			};
22031537cf73SEmmanuel Vadot
22041537cf73SEmmanuel Vadot			uart8: serial@a84000 {
22051537cf73SEmmanuel Vadot				compatible = "qcom,geni-uart";
22061537cf73SEmmanuel Vadot				reg = <0x0 0x00a84000 0x0 0x4000>;
22071537cf73SEmmanuel Vadot				interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
22081537cf73SEmmanuel Vadot				clock-names = "se";
22091537cf73SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
22101537cf73SEmmanuel Vadot				pinctrl-0 = <&qup_uart8_default>;
22111537cf73SEmmanuel Vadot				pinctrl-names = "default";
22121537cf73SEmmanuel Vadot				interconnect-names = "qup-core", "qup-config";
22131537cf73SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
22141537cf73SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
22151537cf73SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
22161537cf73SEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>;
22171537cf73SEmmanuel Vadot				power-domains = <&rpmhpd SA8775P_CX>;
22181537cf73SEmmanuel Vadot				operating-points-v2 = <&qup_opp_table_100mhz>;
22191537cf73SEmmanuel Vadot				status = "disabled";
22201537cf73SEmmanuel Vadot			};
22211537cf73SEmmanuel Vadot
22221537cf73SEmmanuel Vadot			i2c9: i2c@a88000 {
22231537cf73SEmmanuel Vadot				compatible = "qcom,geni-i2c";
22241537cf73SEmmanuel Vadot				reg = <0x0 0xa88000 0x0 0x4000>;
22251537cf73SEmmanuel Vadot				#address-cells = <1>;
22261537cf73SEmmanuel Vadot				#size-cells = <0>;
22271537cf73SEmmanuel Vadot				interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
22281537cf73SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
22291537cf73SEmmanuel Vadot				clock-names = "se";
22301537cf73SEmmanuel Vadot				pinctrl-0 = <&qup_i2c9_default>;
22311537cf73SEmmanuel Vadot				pinctrl-names = "default";
22321537cf73SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
22331537cf73SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
22341537cf73SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
22351537cf73SEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
22361537cf73SEmmanuel Vadot						<&aggre2_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
22371537cf73SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
22381537cf73SEmmanuel Vadot				interconnect-names = "qup-core",
22391537cf73SEmmanuel Vadot						     "qup-config",
22401537cf73SEmmanuel Vadot						     "qup-memory";
22411537cf73SEmmanuel Vadot				power-domains = <&rpmhpd SA8775P_CX>;
22421537cf73SEmmanuel Vadot				dmas = <&gpi_dma1 0 2 QCOM_GPI_I2C>,
22431537cf73SEmmanuel Vadot				       <&gpi_dma1 1 2 QCOM_GPI_I2C>;
22441537cf73SEmmanuel Vadot				dma-names = "tx",
22451537cf73SEmmanuel Vadot					    "rx";
22461537cf73SEmmanuel Vadot				status = "disabled";
22471537cf73SEmmanuel Vadot			};
22481537cf73SEmmanuel Vadot
22491537cf73SEmmanuel Vadot			spi9: spi@a88000 {
22501537cf73SEmmanuel Vadot				compatible = "qcom,geni-spi";
22511537cf73SEmmanuel Vadot				reg = <0x0 0xa88000 0x0 0x4000>;
22521537cf73SEmmanuel Vadot				#address-cells = <1>;
22531537cf73SEmmanuel Vadot				#size-cells = <0>;
22541537cf73SEmmanuel Vadot				interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
22551537cf73SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
22561537cf73SEmmanuel Vadot				clock-names = "se";
22571537cf73SEmmanuel Vadot				pinctrl-0 = <&qup_spi9_default>;
22581537cf73SEmmanuel Vadot				pinctrl-names = "default";
22591537cf73SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
22601537cf73SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
22611537cf73SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
22621537cf73SEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
22631537cf73SEmmanuel Vadot						<&aggre2_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
22641537cf73SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
22651537cf73SEmmanuel Vadot				interconnect-names = "qup-core",
22661537cf73SEmmanuel Vadot						     "qup-config",
22671537cf73SEmmanuel Vadot						     "qup-memory";
22681537cf73SEmmanuel Vadot				power-domains = <&rpmhpd SA8775P_CX>;
22691537cf73SEmmanuel Vadot				dmas = <&gpi_dma1 0 2 QCOM_GPI_SPI>,
22701537cf73SEmmanuel Vadot				       <&gpi_dma1 1 2 QCOM_GPI_SPI>;
22711537cf73SEmmanuel Vadot				dma-names = "tx",
22721537cf73SEmmanuel Vadot					    "rx";
22731537cf73SEmmanuel Vadot				status = "disabled";
22741537cf73SEmmanuel Vadot			};
22751537cf73SEmmanuel Vadot
22761537cf73SEmmanuel Vadot			uart9: serial@a88000 {
22771537cf73SEmmanuel Vadot				compatible = "qcom,geni-uart";
22781537cf73SEmmanuel Vadot				reg = <0x0 0xa88000 0x0 0x4000>;
22791537cf73SEmmanuel Vadot				interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
22801537cf73SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
22811537cf73SEmmanuel Vadot				clock-names = "se";
22821537cf73SEmmanuel Vadot				pinctrl-0 = <&qup_uart9_default>;
22831537cf73SEmmanuel Vadot				pinctrl-names = "default";
22841537cf73SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
22851537cf73SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
22861537cf73SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
22871537cf73SEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>;
22881537cf73SEmmanuel Vadot				interconnect-names = "qup-core", "qup-config";
22891537cf73SEmmanuel Vadot				power-domains = <&rpmhpd SA8775P_CX>;
22901537cf73SEmmanuel Vadot				status = "disabled";
22911537cf73SEmmanuel Vadot			};
22921537cf73SEmmanuel Vadot
22931537cf73SEmmanuel Vadot			i2c10: i2c@a8c000 {
22941537cf73SEmmanuel Vadot				compatible = "qcom,geni-i2c";
22951537cf73SEmmanuel Vadot				reg = <0x0 0xa8c000 0x0 0x4000>;
22961537cf73SEmmanuel Vadot				#address-cells = <1>;
22971537cf73SEmmanuel Vadot				#size-cells = <0>;
22981537cf73SEmmanuel Vadot				interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
22991537cf73SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
23001537cf73SEmmanuel Vadot				clock-names = "se";
23011537cf73SEmmanuel Vadot				pinctrl-0 = <&qup_i2c10_default>;
23021537cf73SEmmanuel Vadot				pinctrl-names = "default";
23031537cf73SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
23041537cf73SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
23051537cf73SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
23061537cf73SEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
23071537cf73SEmmanuel Vadot						<&aggre2_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
23081537cf73SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
23091537cf73SEmmanuel Vadot				interconnect-names = "qup-core",
23101537cf73SEmmanuel Vadot						     "qup-config",
23111537cf73SEmmanuel Vadot						     "qup-memory";
23121537cf73SEmmanuel Vadot				power-domains = <&rpmhpd SA8775P_CX>;
23131537cf73SEmmanuel Vadot				dmas = <&gpi_dma1 0 3 QCOM_GPI_I2C>,
23141537cf73SEmmanuel Vadot				       <&gpi_dma1 1 3 QCOM_GPI_I2C>;
23151537cf73SEmmanuel Vadot				dma-names = "tx",
23161537cf73SEmmanuel Vadot					    "rx";
23171537cf73SEmmanuel Vadot				status = "disabled";
23181537cf73SEmmanuel Vadot			};
23191537cf73SEmmanuel Vadot
23201537cf73SEmmanuel Vadot			spi10: spi@a8c000 {
23211537cf73SEmmanuel Vadot				compatible = "qcom,geni-spi";
23221537cf73SEmmanuel Vadot				reg = <0x0 0xa8c000 0x0 0x4000>;
23231537cf73SEmmanuel Vadot				#address-cells = <1>;
23241537cf73SEmmanuel Vadot				#size-cells = <0>;
23251537cf73SEmmanuel Vadot				interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
23261537cf73SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
23271537cf73SEmmanuel Vadot				clock-names = "se";
23281537cf73SEmmanuel Vadot				pinctrl-0 = <&qup_spi10_default>;
23291537cf73SEmmanuel Vadot				pinctrl-names = "default";
23301537cf73SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
23311537cf73SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
23321537cf73SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
23331537cf73SEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
23341537cf73SEmmanuel Vadot						<&aggre2_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
23351537cf73SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
23361537cf73SEmmanuel Vadot				interconnect-names = "qup-core",
23371537cf73SEmmanuel Vadot						     "qup-config",
23381537cf73SEmmanuel Vadot						     "qup-memory";
23391537cf73SEmmanuel Vadot				power-domains = <&rpmhpd SA8775P_CX>;
23401537cf73SEmmanuel Vadot				dmas = <&gpi_dma1 0 3 QCOM_GPI_SPI>,
23411537cf73SEmmanuel Vadot				       <&gpi_dma1 1 3 QCOM_GPI_SPI>;
23421537cf73SEmmanuel Vadot				dma-names = "tx",
23431537cf73SEmmanuel Vadot					    "rx";
23441537cf73SEmmanuel Vadot				status = "disabled";
23451537cf73SEmmanuel Vadot			};
23461537cf73SEmmanuel Vadot
23471537cf73SEmmanuel Vadot			uart10: serial@a8c000 {
23481537cf73SEmmanuel Vadot				compatible = "qcom,geni-uart";
23491537cf73SEmmanuel Vadot				reg = <0x0 0x00a8c000 0x0 0x4000>;
23501537cf73SEmmanuel Vadot				interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
23511537cf73SEmmanuel Vadot				clock-names = "se";
23521537cf73SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
23531537cf73SEmmanuel Vadot				pinctrl-0 = <&qup_uart10_default>;
23541537cf73SEmmanuel Vadot				pinctrl-names = "default";
23551537cf73SEmmanuel Vadot				interconnect-names = "qup-core", "qup-config";
23561537cf73SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 0
23571537cf73SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_1 0>,
23581537cf73SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC 0
23591537cf73SEmmanuel Vadot						 &config_noc SLAVE_QUP_1 0>;
23601537cf73SEmmanuel Vadot				power-domains = <&rpmhpd SA8775P_CX>;
23611537cf73SEmmanuel Vadot				operating-points-v2 = <&qup_opp_table_100mhz>;
23621537cf73SEmmanuel Vadot				status = "disabled";
23631537cf73SEmmanuel Vadot			};
23641537cf73SEmmanuel Vadot
23651537cf73SEmmanuel Vadot			i2c11: i2c@a90000 {
23661537cf73SEmmanuel Vadot				compatible = "qcom,geni-i2c";
23671537cf73SEmmanuel Vadot				reg = <0x0 0xa90000 0x0 0x4000>;
23681537cf73SEmmanuel Vadot				#address-cells = <1>;
23691537cf73SEmmanuel Vadot				#size-cells = <0>;
23701537cf73SEmmanuel Vadot				interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
23711537cf73SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
23721537cf73SEmmanuel Vadot				clock-names = "se";
23731537cf73SEmmanuel Vadot				pinctrl-0 = <&qup_i2c11_default>;
23741537cf73SEmmanuel Vadot				pinctrl-names = "default";
23751537cf73SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
23761537cf73SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
23771537cf73SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
23781537cf73SEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
23791537cf73SEmmanuel Vadot						<&aggre2_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
23801537cf73SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
23811537cf73SEmmanuel Vadot				interconnect-names = "qup-core",
23821537cf73SEmmanuel Vadot						     "qup-config",
23831537cf73SEmmanuel Vadot						     "qup-memory";
23841537cf73SEmmanuel Vadot				power-domains = <&rpmhpd SA8775P_CX>;
23851537cf73SEmmanuel Vadot				dmas = <&gpi_dma1 0 4 QCOM_GPI_I2C>,
23861537cf73SEmmanuel Vadot				       <&gpi_dma1 1 4 QCOM_GPI_I2C>;
23871537cf73SEmmanuel Vadot				dma-names = "tx",
23881537cf73SEmmanuel Vadot					    "rx";
23891537cf73SEmmanuel Vadot				status = "disabled";
23901537cf73SEmmanuel Vadot			};
23911537cf73SEmmanuel Vadot
23921537cf73SEmmanuel Vadot			spi11: spi@a90000 {
23931537cf73SEmmanuel Vadot				compatible = "qcom,geni-spi";
23941537cf73SEmmanuel Vadot				reg = <0x0 0xa90000 0x0 0x4000>;
23951537cf73SEmmanuel Vadot				#address-cells = <1>;
23961537cf73SEmmanuel Vadot				#size-cells = <0>;
23971537cf73SEmmanuel Vadot				interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
23981537cf73SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
23991537cf73SEmmanuel Vadot				clock-names = "se";
24001537cf73SEmmanuel Vadot				pinctrl-0 = <&qup_spi11_default>;
24011537cf73SEmmanuel Vadot				pinctrl-names = "default";
24021537cf73SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
24031537cf73SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
24041537cf73SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
24051537cf73SEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
24061537cf73SEmmanuel Vadot						<&aggre2_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
24071537cf73SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
24081537cf73SEmmanuel Vadot				interconnect-names = "qup-core",
24091537cf73SEmmanuel Vadot						     "qup-config",
24101537cf73SEmmanuel Vadot						     "qup-memory";
24111537cf73SEmmanuel Vadot				power-domains = <&rpmhpd SA8775P_CX>;
24121537cf73SEmmanuel Vadot				dmas = <&gpi_dma1 0 4 QCOM_GPI_SPI>,
24131537cf73SEmmanuel Vadot				       <&gpi_dma1 1 4 QCOM_GPI_SPI>;
24141537cf73SEmmanuel Vadot				dma-names = "tx",
24151537cf73SEmmanuel Vadot					    "rx";
24161537cf73SEmmanuel Vadot				status = "disabled";
24171537cf73SEmmanuel Vadot			};
24181537cf73SEmmanuel Vadot
24191537cf73SEmmanuel Vadot			uart11: serial@a90000 {
24201537cf73SEmmanuel Vadot				compatible = "qcom,geni-uart";
24211537cf73SEmmanuel Vadot				reg = <0x0 0x00a90000 0x0 0x4000>;
24221537cf73SEmmanuel Vadot				interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
24231537cf73SEmmanuel Vadot				clock-names = "se";
24241537cf73SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
24251537cf73SEmmanuel Vadot				pinctrl-0 = <&qup_uart11_default>;
24261537cf73SEmmanuel Vadot				pinctrl-names = "default";
24271537cf73SEmmanuel Vadot				interconnect-names = "qup-core", "qup-config";
24281537cf73SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
24291537cf73SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
24301537cf73SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
24311537cf73SEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>;
24321537cf73SEmmanuel Vadot				power-domains = <&rpmhpd SA8775P_CX>;
24331537cf73SEmmanuel Vadot				operating-points-v2 = <&qup_opp_table_100mhz>;
24341537cf73SEmmanuel Vadot				status = "disabled";
24351537cf73SEmmanuel Vadot			};
24361537cf73SEmmanuel Vadot
24371537cf73SEmmanuel Vadot			i2c12: i2c@a94000 {
24381537cf73SEmmanuel Vadot				compatible = "qcom,geni-i2c";
24391537cf73SEmmanuel Vadot				reg = <0x0 0xa94000 0x0 0x4000>;
24401537cf73SEmmanuel Vadot				#address-cells = <1>;
24411537cf73SEmmanuel Vadot				#size-cells = <0>;
24421537cf73SEmmanuel Vadot				interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
24431537cf73SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
24441537cf73SEmmanuel Vadot				clock-names = "se";
24451537cf73SEmmanuel Vadot				pinctrl-0 = <&qup_i2c12_default>;
24461537cf73SEmmanuel Vadot				pinctrl-names = "default";
24471537cf73SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
24481537cf73SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
24491537cf73SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
24501537cf73SEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
24511537cf73SEmmanuel Vadot						<&aggre2_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
24521537cf73SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
24531537cf73SEmmanuel Vadot				interconnect-names = "qup-core",
24541537cf73SEmmanuel Vadot						     "qup-config",
24551537cf73SEmmanuel Vadot						     "qup-memory";
24561537cf73SEmmanuel Vadot				power-domains = <&rpmhpd SA8775P_CX>;
24571537cf73SEmmanuel Vadot				dmas = <&gpi_dma1 0 5 QCOM_GPI_I2C>,
24581537cf73SEmmanuel Vadot				       <&gpi_dma1 1 5 QCOM_GPI_I2C>;
24591537cf73SEmmanuel Vadot				dma-names = "tx",
24601537cf73SEmmanuel Vadot					    "rx";
24611537cf73SEmmanuel Vadot				status = "disabled";
24621537cf73SEmmanuel Vadot			};
24631537cf73SEmmanuel Vadot
24641537cf73SEmmanuel Vadot			spi12: spi@a94000 {
24651537cf73SEmmanuel Vadot				compatible = "qcom,geni-spi";
24661537cf73SEmmanuel Vadot				reg = <0x0 0xa94000 0x0 0x4000>;
24671537cf73SEmmanuel Vadot				#address-cells = <1>;
24681537cf73SEmmanuel Vadot				#size-cells = <0>;
24691537cf73SEmmanuel Vadot				interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
24701537cf73SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
24711537cf73SEmmanuel Vadot				clock-names = "se";
24721537cf73SEmmanuel Vadot				pinctrl-0 = <&qup_spi12_default>;
24731537cf73SEmmanuel Vadot				pinctrl-names = "default";
24741537cf73SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
24751537cf73SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
24761537cf73SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
24771537cf73SEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
24781537cf73SEmmanuel Vadot						<&aggre2_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
24791537cf73SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
24801537cf73SEmmanuel Vadot				interconnect-names = "qup-core",
24811537cf73SEmmanuel Vadot						     "qup-config",
24821537cf73SEmmanuel Vadot						     "qup-memory";
24831537cf73SEmmanuel Vadot				power-domains = <&rpmhpd SA8775P_CX>;
24841537cf73SEmmanuel Vadot				dmas = <&gpi_dma1 0 5 QCOM_GPI_SPI>,
24851537cf73SEmmanuel Vadot				       <&gpi_dma1 1 5 QCOM_GPI_SPI>;
24861537cf73SEmmanuel Vadot				dma-names = "tx",
24871537cf73SEmmanuel Vadot					    "rx";
24881537cf73SEmmanuel Vadot				status = "disabled";
24891537cf73SEmmanuel Vadot			};
24901537cf73SEmmanuel Vadot
24911537cf73SEmmanuel Vadot			uart12: serial@a94000 {
24921537cf73SEmmanuel Vadot				compatible = "qcom,geni-uart";
24931537cf73SEmmanuel Vadot				reg = <0x0 0x00a94000 0x0 0x4000>;
24941537cf73SEmmanuel Vadot				interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
24951537cf73SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
24961537cf73SEmmanuel Vadot				clock-names = "se";
24971537cf73SEmmanuel Vadot				pinctrl-0 = <&qup_uart12_default>;
24981537cf73SEmmanuel Vadot				pinctrl-names = "default";
24991537cf73SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
25001537cf73SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
25011537cf73SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
25021537cf73SEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>;
25031537cf73SEmmanuel Vadot				interconnect-names = "qup-core", "qup-config";
25041537cf73SEmmanuel Vadot				power-domains = <&rpmhpd SA8775P_CX>;
25051537cf73SEmmanuel Vadot				status = "disabled";
25061537cf73SEmmanuel Vadot			};
25071537cf73SEmmanuel Vadot
25081537cf73SEmmanuel Vadot			i2c13: i2c@a98000 {
25091537cf73SEmmanuel Vadot				compatible = "qcom,geni-i2c";
25101537cf73SEmmanuel Vadot				reg = <0x0 0xa98000 0x0 0x4000>;
25111537cf73SEmmanuel Vadot				#address-cells = <1>;
25121537cf73SEmmanuel Vadot				#size-cells = <0>;
2513*69ed3df4SEmmanuel Vadot				interrupts = <GIC_SPI 835 IRQ_TYPE_LEVEL_HIGH>;
25141537cf73SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S6_CLK>;
25151537cf73SEmmanuel Vadot				clock-names = "se";
25161537cf73SEmmanuel Vadot				pinctrl-0 = <&qup_i2c13_default>;
25171537cf73SEmmanuel Vadot				pinctrl-names = "default";
25181537cf73SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
25191537cf73SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
25201537cf73SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
25211537cf73SEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
25221537cf73SEmmanuel Vadot						<&aggre2_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
25231537cf73SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
25241537cf73SEmmanuel Vadot				interconnect-names = "qup-core",
25251537cf73SEmmanuel Vadot						     "qup-config",
25261537cf73SEmmanuel Vadot						     "qup-memory";
25271537cf73SEmmanuel Vadot				power-domains = <&rpmhpd SA8775P_CX>;
25281537cf73SEmmanuel Vadot				dmas = <&gpi_dma1 0 6 QCOM_GPI_I2C>,
25291537cf73SEmmanuel Vadot				       <&gpi_dma1 1 6 QCOM_GPI_I2C>;
25301537cf73SEmmanuel Vadot				dma-names = "tx",
25311537cf73SEmmanuel Vadot					    "rx";
25321537cf73SEmmanuel Vadot				status = "disabled";
25331537cf73SEmmanuel Vadot
25341537cf73SEmmanuel Vadot			};
25351537cf73SEmmanuel Vadot		};
25361537cf73SEmmanuel Vadot
25371537cf73SEmmanuel Vadot		gpi_dma3: dma-controller@b00000  {
25381537cf73SEmmanuel Vadot			compatible = "qcom,sa8775p-gpi-dma", "qcom,sm6350-gpi-dma";
25391537cf73SEmmanuel Vadot			reg = <0x0 0x00b00000 0x0 0x58000>;
25401537cf73SEmmanuel Vadot			#dma-cells = <3>;
25411537cf73SEmmanuel Vadot			interrupts = <GIC_SPI 368 IRQ_TYPE_LEVEL_HIGH>,
25421537cf73SEmmanuel Vadot				     <GIC_SPI 369 IRQ_TYPE_LEVEL_HIGH>,
25431537cf73SEmmanuel Vadot				     <GIC_SPI 527 IRQ_TYPE_LEVEL_HIGH>,
25441537cf73SEmmanuel Vadot				     <GIC_SPI 528 IRQ_TYPE_LEVEL_HIGH>;
25451537cf73SEmmanuel Vadot			iommus = <&apps_smmu 0x056 0x0>;
25461537cf73SEmmanuel Vadot			dma-channels = <4>;
25471537cf73SEmmanuel Vadot			dma-channel-mask = <0xf>;
25481537cf73SEmmanuel Vadot			status = "disabled";
25491537cf73SEmmanuel Vadot		};
25501537cf73SEmmanuel Vadot
25511537cf73SEmmanuel Vadot		qupv3_id_3: geniqup@bc0000 {
25521537cf73SEmmanuel Vadot			compatible = "qcom,geni-se-qup";
25531537cf73SEmmanuel Vadot			reg = <0x0 0xbc0000 0x0 0x6000>;
25541537cf73SEmmanuel Vadot			#address-cells = <2>;
25551537cf73SEmmanuel Vadot			#size-cells = <2>;
25561537cf73SEmmanuel Vadot			ranges;
25571537cf73SEmmanuel Vadot			clock-names = "m-ahb", "s-ahb";
25581537cf73SEmmanuel Vadot			clocks = <&gcc GCC_QUPV3_WRAP_3_M_AHB_CLK>,
25591537cf73SEmmanuel Vadot				<&gcc GCC_QUPV3_WRAP_3_S_AHB_CLK>;
25601537cf73SEmmanuel Vadot			iommus = <&apps_smmu 0x43 0x0>;
25611537cf73SEmmanuel Vadot			status = "disabled";
25621537cf73SEmmanuel Vadot
25631537cf73SEmmanuel Vadot			i2c21: i2c@b80000 {
25641537cf73SEmmanuel Vadot				compatible = "qcom,geni-i2c";
25651537cf73SEmmanuel Vadot				reg = <0x0 0xb80000 0x0 0x4000>;
25661537cf73SEmmanuel Vadot				#address-cells = <1>;
25671537cf73SEmmanuel Vadot				#size-cells = <0>;
25681537cf73SEmmanuel Vadot				interrupts = <GIC_SPI 831 IRQ_TYPE_LEVEL_HIGH>;
25691537cf73SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP3_S0_CLK>;
25701537cf73SEmmanuel Vadot				clock-names = "se";
25711537cf73SEmmanuel Vadot				pinctrl-0 = <&qup_i2c21_default>;
25721537cf73SEmmanuel Vadot				pinctrl-names = "default";
25731537cf73SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_3 QCOM_ICC_TAG_ALWAYS
25741537cf73SEmmanuel Vadot						&clk_virt SLAVE_QUP_CORE_3 QCOM_ICC_TAG_ALWAYS>,
25751537cf73SEmmanuel Vadot					   <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
25761537cf73SEmmanuel Vadot						&config_noc SLAVE_QUP_3 QCOM_ICC_TAG_ALWAYS>,
25771537cf73SEmmanuel Vadot					   <&aggre1_noc MASTER_QUP_3 QCOM_ICC_TAG_ALWAYS
25781537cf73SEmmanuel Vadot						&mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
25791537cf73SEmmanuel Vadot				interconnect-names = "qup-core",
25801537cf73SEmmanuel Vadot							 "qup-config",
25811537cf73SEmmanuel Vadot							 "qup-memory";
25821537cf73SEmmanuel Vadot				power-domains = <&rpmhpd SA8775P_CX>;
25831537cf73SEmmanuel Vadot				dmas = <&gpi_dma3 0 0 QCOM_GPI_I2C>,
25841537cf73SEmmanuel Vadot				       <&gpi_dma3 1 0 QCOM_GPI_I2C>;
25851537cf73SEmmanuel Vadot				dma-names = "tx",
25861537cf73SEmmanuel Vadot					    "rx";
25871537cf73SEmmanuel Vadot				status = "disabled";
25881537cf73SEmmanuel Vadot			};
25891537cf73SEmmanuel Vadot
25901537cf73SEmmanuel Vadot			spi21: spi@b80000 {
25911537cf73SEmmanuel Vadot				compatible = "qcom,geni-spi";
25921537cf73SEmmanuel Vadot				reg = <0x0 0xb80000 0x0 0x4000>;
25931537cf73SEmmanuel Vadot				#address-cells = <1>;
25941537cf73SEmmanuel Vadot				#size-cells = <0>;
25951537cf73SEmmanuel Vadot				interrupts = <GIC_SPI 831 IRQ_TYPE_LEVEL_HIGH>;
25961537cf73SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP3_S0_CLK>;
25971537cf73SEmmanuel Vadot				clock-names = "se";
25981537cf73SEmmanuel Vadot				pinctrl-0 = <&qup_spi21_default>;
25991537cf73SEmmanuel Vadot				pinctrl-names = "default";
26001537cf73SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_3 QCOM_ICC_TAG_ALWAYS
26011537cf73SEmmanuel Vadot						&clk_virt SLAVE_QUP_CORE_3 QCOM_ICC_TAG_ALWAYS>,
26021537cf73SEmmanuel Vadot					   <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
26031537cf73SEmmanuel Vadot						&config_noc SLAVE_QUP_3 QCOM_ICC_TAG_ALWAYS>,
26041537cf73SEmmanuel Vadot					   <&aggre1_noc MASTER_QUP_3 QCOM_ICC_TAG_ALWAYS
26051537cf73SEmmanuel Vadot						&mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
26061537cf73SEmmanuel Vadot				interconnect-names = "qup-core",
26071537cf73SEmmanuel Vadot							 "qup-config",
26081537cf73SEmmanuel Vadot							 "qup-memory";
26091537cf73SEmmanuel Vadot				power-domains = <&rpmhpd SA8775P_CX>;
26101537cf73SEmmanuel Vadot				dmas = <&gpi_dma3 0 0 QCOM_GPI_SPI>,
26111537cf73SEmmanuel Vadot				       <&gpi_dma3 1 0 QCOM_GPI_SPI>;
26121537cf73SEmmanuel Vadot				dma-names = "tx",
26131537cf73SEmmanuel Vadot					    "rx";
26141537cf73SEmmanuel Vadot				status = "disabled";
26151537cf73SEmmanuel Vadot			};
26161537cf73SEmmanuel Vadot
26171537cf73SEmmanuel Vadot			uart21: serial@b80000 {
26181537cf73SEmmanuel Vadot				compatible = "qcom,geni-uart";
26191537cf73SEmmanuel Vadot				reg = <0x0 0x00b80000 0x0 0x4000>;
26201537cf73SEmmanuel Vadot				interrupts = <GIC_SPI 831 IRQ_TYPE_LEVEL_HIGH>;
26211537cf73SEmmanuel Vadot				clock-names = "se";
26221537cf73SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP3_S0_CLK>;
26231537cf73SEmmanuel Vadot				interconnect-names = "qup-core", "qup-config";
26241537cf73SEmmanuel Vadot				pinctrl-0 = <&qup_uart21_default>;
26251537cf73SEmmanuel Vadot				pinctrl-names = "default";
26261537cf73SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_3 QCOM_ICC_TAG_ALWAYS
26271537cf73SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_3 QCOM_ICC_TAG_ALWAYS>,
26281537cf73SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
26291537cf73SEmmanuel Vadot						 &config_noc SLAVE_QUP_3 QCOM_ICC_TAG_ALWAYS>;
26301537cf73SEmmanuel Vadot				power-domains = <&rpmhpd SA8775P_CX>;
26311537cf73SEmmanuel Vadot				operating-points-v2 = <&qup_opp_table_100mhz>;
26321537cf73SEmmanuel Vadot				status = "disabled";
26331537cf73SEmmanuel Vadot			};
26341537cf73SEmmanuel Vadot		};
26351537cf73SEmmanuel Vadot
26361537cf73SEmmanuel Vadot		rng: rng@10d2000 {
26371537cf73SEmmanuel Vadot			compatible = "qcom,sa8775p-trng", "qcom,trng";
26381537cf73SEmmanuel Vadot			reg = <0 0x010d2000 0 0x1000>;
26391537cf73SEmmanuel Vadot		};
26401537cf73SEmmanuel Vadot
26410cd4430aSEmmanuel Vadot		config_noc: interconnect@14c0000 {
26420cd4430aSEmmanuel Vadot			compatible = "qcom,sa8775p-config-noc";
26430cd4430aSEmmanuel Vadot			reg = <0x0 0x014c0000 0x0 0x13080>;
26440cd4430aSEmmanuel Vadot			#interconnect-cells = <2>;
26450cd4430aSEmmanuel Vadot			qcom,bcm-voters = <&apps_bcm_voter>;
26460cd4430aSEmmanuel Vadot		};
26470cd4430aSEmmanuel Vadot
26480cd4430aSEmmanuel Vadot		system_noc: interconnect@1680000 {
26490cd4430aSEmmanuel Vadot			compatible = "qcom,sa8775p-system-noc";
26500cd4430aSEmmanuel Vadot			reg = <0x0 0x01680000 0x0 0x15080>;
26510cd4430aSEmmanuel Vadot			#interconnect-cells = <2>;
26520cd4430aSEmmanuel Vadot			qcom,bcm-voters = <&apps_bcm_voter>;
26530cd4430aSEmmanuel Vadot		};
26540cd4430aSEmmanuel Vadot
26550cd4430aSEmmanuel Vadot		aggre1_noc: interconnect@16c0000 {
26560cd4430aSEmmanuel Vadot			compatible = "qcom,sa8775p-aggre1-noc";
26570cd4430aSEmmanuel Vadot			reg = <0x0 0x016c0000 0x0 0x18080>;
26580cd4430aSEmmanuel Vadot			#interconnect-cells = <2>;
26590cd4430aSEmmanuel Vadot			qcom,bcm-voters = <&apps_bcm_voter>;
26600cd4430aSEmmanuel Vadot			clocks = <&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>,
26610cd4430aSEmmanuel Vadot				 <&gcc GCC_AGGRE_NOC_QUPV3_AXI_CLK>,
26620cd4430aSEmmanuel Vadot				 <&gcc GCC_AGGRE_USB2_PRIM_AXI_CLK>,
26630cd4430aSEmmanuel Vadot				 <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>,
26640cd4430aSEmmanuel Vadot				 <&gcc GCC_AGGRE_USB3_SEC_AXI_CLK>;
26650cd4430aSEmmanuel Vadot		};
26660cd4430aSEmmanuel Vadot
26670cd4430aSEmmanuel Vadot		aggre2_noc: interconnect@1700000 {
26680cd4430aSEmmanuel Vadot			compatible = "qcom,sa8775p-aggre2-noc";
26690cd4430aSEmmanuel Vadot			reg = <0x0 0x01700000 0x0 0x1b080>;
26700cd4430aSEmmanuel Vadot			#interconnect-cells = <2>;
26710cd4430aSEmmanuel Vadot			qcom,bcm-voters = <&apps_bcm_voter>;
26720cd4430aSEmmanuel Vadot			clocks = <&gcc GCC_AGGRE_UFS_CARD_AXI_CLK>,
26730cd4430aSEmmanuel Vadot				 <&rpmhcc RPMH_IPA_CLK>;
26740cd4430aSEmmanuel Vadot		};
26750cd4430aSEmmanuel Vadot
26760cd4430aSEmmanuel Vadot		pcie_anoc: interconnect@1760000 {
26770cd4430aSEmmanuel Vadot			compatible = "qcom,sa8775p-pcie-anoc";
26780cd4430aSEmmanuel Vadot			reg = <0x0 0x01760000 0x0 0xc080>;
26790cd4430aSEmmanuel Vadot			#interconnect-cells = <2>;
26800cd4430aSEmmanuel Vadot			qcom,bcm-voters = <&apps_bcm_voter>;
26810cd4430aSEmmanuel Vadot		};
26820cd4430aSEmmanuel Vadot
26830cd4430aSEmmanuel Vadot		gpdsp_anoc: interconnect@1780000 {
26840cd4430aSEmmanuel Vadot			compatible = "qcom,sa8775p-gpdsp-anoc";
26850cd4430aSEmmanuel Vadot			reg = <0x0 0x01780000 0x0 0xe080>;
26860cd4430aSEmmanuel Vadot			#interconnect-cells = <2>;
26870cd4430aSEmmanuel Vadot			qcom,bcm-voters = <&apps_bcm_voter>;
26880cd4430aSEmmanuel Vadot		};
26890cd4430aSEmmanuel Vadot
26900cd4430aSEmmanuel Vadot		mmss_noc: interconnect@17a0000 {
26910cd4430aSEmmanuel Vadot			compatible = "qcom,sa8775p-mmss-noc";
26920cd4430aSEmmanuel Vadot			reg = <0x0 0x017a0000 0x0 0x40000>;
26930cd4430aSEmmanuel Vadot			#interconnect-cells = <2>;
26940cd4430aSEmmanuel Vadot			qcom,bcm-voters = <&apps_bcm_voter>;
26950cd4430aSEmmanuel Vadot		};
26960cd4430aSEmmanuel Vadot
26971537cf73SEmmanuel Vadot		ufs_mem_hc: ufshc@1d84000 {
26981537cf73SEmmanuel Vadot			compatible = "qcom,sa8775p-ufshc", "qcom,ufshc", "jedec,ufs-2.0";
26991537cf73SEmmanuel Vadot			reg = <0x0 0x01d84000 0x0 0x3000>;
27001537cf73SEmmanuel Vadot			interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>;
27011537cf73SEmmanuel Vadot			phys = <&ufs_mem_phy>;
27021537cf73SEmmanuel Vadot			phy-names = "ufsphy";
27031537cf73SEmmanuel Vadot			lanes-per-direction = <2>;
27041537cf73SEmmanuel Vadot			#reset-cells = <1>;
27051537cf73SEmmanuel Vadot			resets = <&gcc GCC_UFS_PHY_BCR>;
27061537cf73SEmmanuel Vadot			reset-names = "rst";
27071537cf73SEmmanuel Vadot			power-domains = <&gcc UFS_PHY_GDSC>;
27081537cf73SEmmanuel Vadot			required-opps = <&rpmhpd_opp_nom>;
27091537cf73SEmmanuel Vadot			iommus = <&apps_smmu 0x100 0x0>;
27101537cf73SEmmanuel Vadot			dma-coherent;
27111537cf73SEmmanuel Vadot			clocks = <&gcc GCC_UFS_PHY_AXI_CLK>,
27121537cf73SEmmanuel Vadot				 <&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>,
27131537cf73SEmmanuel Vadot				 <&gcc GCC_UFS_PHY_AHB_CLK>,
27141537cf73SEmmanuel Vadot				 <&gcc GCC_UFS_PHY_UNIPRO_CORE_CLK>,
27151537cf73SEmmanuel Vadot				 <&rpmhcc RPMH_CXO_CLK>,
27161537cf73SEmmanuel Vadot				 <&gcc GCC_UFS_PHY_TX_SYMBOL_0_CLK>,
27171537cf73SEmmanuel Vadot				 <&gcc GCC_UFS_PHY_RX_SYMBOL_0_CLK>,
27181537cf73SEmmanuel Vadot				 <&gcc GCC_UFS_PHY_RX_SYMBOL_1_CLK>;
27191537cf73SEmmanuel Vadot			clock-names = "core_clk",
27201537cf73SEmmanuel Vadot				      "bus_aggr_clk",
27211537cf73SEmmanuel Vadot				      "iface_clk",
27221537cf73SEmmanuel Vadot				      "core_clk_unipro",
27231537cf73SEmmanuel Vadot				      "ref_clk",
27241537cf73SEmmanuel Vadot				      "tx_lane0_sync_clk",
27251537cf73SEmmanuel Vadot				      "rx_lane0_sync_clk",
27261537cf73SEmmanuel Vadot				      "rx_lane1_sync_clk";
27271537cf73SEmmanuel Vadot			freq-table-hz = <75000000 300000000>,
27281537cf73SEmmanuel Vadot					<0 0>,
27291537cf73SEmmanuel Vadot					<0 0>,
27301537cf73SEmmanuel Vadot					<75000000 300000000>,
27311537cf73SEmmanuel Vadot					<0 0>,
27321537cf73SEmmanuel Vadot					<0 0>,
27331537cf73SEmmanuel Vadot					<0 0>,
27341537cf73SEmmanuel Vadot					<0 0>;
27351537cf73SEmmanuel Vadot			qcom,ice = <&ice>;
27361537cf73SEmmanuel Vadot			status = "disabled";
27371537cf73SEmmanuel Vadot		};
27381537cf73SEmmanuel Vadot
27391537cf73SEmmanuel Vadot		ufs_mem_phy: phy@1d87000 {
27401537cf73SEmmanuel Vadot			compatible = "qcom,sa8775p-qmp-ufs-phy";
27411537cf73SEmmanuel Vadot			reg = <0x0 0x01d87000 0x0 0xe10>;
27421537cf73SEmmanuel Vadot			/*
27431537cf73SEmmanuel Vadot			 * Yes, GCC_EDP_REF_CLKREF_EN is correct in qref. It
27441537cf73SEmmanuel Vadot			 * enables the CXO clock to eDP *and* UFS PHY.
27451537cf73SEmmanuel Vadot			 */
27461537cf73SEmmanuel Vadot			clocks = <&rpmhcc RPMH_CXO_CLK>,
27471537cf73SEmmanuel Vadot				 <&gcc GCC_UFS_PHY_PHY_AUX_CLK>,
27481537cf73SEmmanuel Vadot				 <&gcc GCC_EDP_REF_CLKREF_EN>;
27491537cf73SEmmanuel Vadot			clock-names = "ref", "ref_aux", "qref";
27501537cf73SEmmanuel Vadot			power-domains = <&gcc UFS_PHY_GDSC>;
27511537cf73SEmmanuel Vadot			resets = <&ufs_mem_hc 0>;
27521537cf73SEmmanuel Vadot			reset-names = "ufsphy";
27531537cf73SEmmanuel Vadot			#phy-cells = <0>;
27541537cf73SEmmanuel Vadot			status = "disabled";
27551537cf73SEmmanuel Vadot		};
27561537cf73SEmmanuel Vadot
27571537cf73SEmmanuel Vadot		ice: crypto@1d88000 {
27581537cf73SEmmanuel Vadot			compatible = "qcom,sa8775p-inline-crypto-engine",
27591537cf73SEmmanuel Vadot				     "qcom,inline-crypto-engine";
27601537cf73SEmmanuel Vadot			reg = <0x0 0x01d88000 0x0 0x18000>;
27611537cf73SEmmanuel Vadot			clocks = <&gcc GCC_UFS_PHY_ICE_CORE_CLK>;
27621537cf73SEmmanuel Vadot		};
27631537cf73SEmmanuel Vadot
27641537cf73SEmmanuel Vadot		cryptobam: dma-controller@1dc4000 {
27651537cf73SEmmanuel Vadot			compatible = "qcom,bam-v1.7.4", "qcom,bam-v1.7.0";
27661537cf73SEmmanuel Vadot			reg = <0x0 0x01dc4000 0x0 0x28000>;
27671537cf73SEmmanuel Vadot			interrupts = <GIC_SPI 272 IRQ_TYPE_LEVEL_HIGH>;
27681537cf73SEmmanuel Vadot			#dma-cells = <1>;
27691537cf73SEmmanuel Vadot			qcom,ee = <0>;
27701537cf73SEmmanuel Vadot			qcom,num-ees = <4>;
27711537cf73SEmmanuel Vadot			num-channels = <20>;
27721537cf73SEmmanuel Vadot			qcom,controlled-remotely;
27731537cf73SEmmanuel Vadot			iommus = <&apps_smmu 0x480 0x00>,
27741537cf73SEmmanuel Vadot				 <&apps_smmu 0x481 0x00>;
27751537cf73SEmmanuel Vadot		};
27761537cf73SEmmanuel Vadot
27770cd4430aSEmmanuel Vadot		crypto: crypto@1dfa000 {
27780cd4430aSEmmanuel Vadot			compatible = "qcom,sa8775p-qce", "qcom,sm8150-qce", "qcom,qce";
27790cd4430aSEmmanuel Vadot			reg = <0x0 0x01dfa000 0x0 0x6000>;
27800cd4430aSEmmanuel Vadot			dmas = <&cryptobam 4>, <&cryptobam 5>;
27810cd4430aSEmmanuel Vadot			dma-names = "rx", "tx";
27820cd4430aSEmmanuel Vadot			iommus = <&apps_smmu 0x480 0x0>,
27830cd4430aSEmmanuel Vadot				 <&apps_smmu 0x481 0x0>;
27840cd4430aSEmmanuel Vadot			interconnects = <&aggre2_noc MASTER_CRYPTO_CORE0 QCOM_ICC_TAG_ALWAYS
27850cd4430aSEmmanuel Vadot					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
27860cd4430aSEmmanuel Vadot			interconnect-names = "memory";
27870cd4430aSEmmanuel Vadot		};
27880cd4430aSEmmanuel Vadot
27890cd4430aSEmmanuel Vadot		lpass_ag_noc: interconnect@3c40000 {
27900cd4430aSEmmanuel Vadot			compatible = "qcom,sa8775p-lpass-ag-noc";
27910cd4430aSEmmanuel Vadot			reg = <0x0 0x03c40000 0x0 0x17200>;
27920cd4430aSEmmanuel Vadot			#interconnect-cells = <2>;
27930cd4430aSEmmanuel Vadot			qcom,bcm-voters = <&apps_bcm_voter>;
27940cd4430aSEmmanuel Vadot		};
27950cd4430aSEmmanuel Vadot
27961537cf73SEmmanuel Vadot		ctcu@4001000 {
27971537cf73SEmmanuel Vadot			compatible = "qcom,sa8775p-ctcu";
27981537cf73SEmmanuel Vadot			reg = <0x0 0x04001000 0x0 0x1000>;
27991537cf73SEmmanuel Vadot
28001537cf73SEmmanuel Vadot			clocks = <&aoss_qmp>;
28011537cf73SEmmanuel Vadot			clock-names = "apb";
28021537cf73SEmmanuel Vadot
28031537cf73SEmmanuel Vadot			in-ports {
28041537cf73SEmmanuel Vadot				#address-cells = <1>;
28051537cf73SEmmanuel Vadot				#size-cells = <0>;
28061537cf73SEmmanuel Vadot
28071537cf73SEmmanuel Vadot				port@0 {
28081537cf73SEmmanuel Vadot					reg = <0>;
28091537cf73SEmmanuel Vadot
28101537cf73SEmmanuel Vadot					ctcu_in0: endpoint {
28111537cf73SEmmanuel Vadot						remote-endpoint = <&etr0_out>;
28121537cf73SEmmanuel Vadot					};
28131537cf73SEmmanuel Vadot				};
28141537cf73SEmmanuel Vadot
28151537cf73SEmmanuel Vadot				port@1 {
28161537cf73SEmmanuel Vadot					reg = <1>;
28171537cf73SEmmanuel Vadot
28181537cf73SEmmanuel Vadot					ctcu_in1: endpoint {
28191537cf73SEmmanuel Vadot						remote-endpoint = <&etr1_out>;
28201537cf73SEmmanuel Vadot					};
28211537cf73SEmmanuel Vadot				};
28221537cf73SEmmanuel Vadot			};
28231537cf73SEmmanuel Vadot		};
28241537cf73SEmmanuel Vadot
28251537cf73SEmmanuel Vadot		stm: stm@4002000 {
28261537cf73SEmmanuel Vadot			compatible = "arm,coresight-stm", "arm,primecell";
28271537cf73SEmmanuel Vadot			reg = <0x0 0x4002000 0x0 0x1000>,
28281537cf73SEmmanuel Vadot				  <0x0 0x16280000 0x0 0x180000>;
28291537cf73SEmmanuel Vadot			reg-names = "stm-base", "stm-stimulus-base";
28301537cf73SEmmanuel Vadot
28311537cf73SEmmanuel Vadot			clocks = <&aoss_qmp>;
28321537cf73SEmmanuel Vadot			clock-names = "apb_pclk";
28331537cf73SEmmanuel Vadot
28341537cf73SEmmanuel Vadot			out-ports {
28351537cf73SEmmanuel Vadot				port {
28361537cf73SEmmanuel Vadot					stm_out: endpoint {
28371537cf73SEmmanuel Vadot						remote-endpoint =
28381537cf73SEmmanuel Vadot						<&funnel0_in7>;
28391537cf73SEmmanuel Vadot					};
28401537cf73SEmmanuel Vadot				};
28411537cf73SEmmanuel Vadot			};
28421537cf73SEmmanuel Vadot		};
28431537cf73SEmmanuel Vadot
28441537cf73SEmmanuel Vadot		tpdm@4003000 {
28451537cf73SEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
28461537cf73SEmmanuel Vadot			reg = <0x0 0x4003000 0x0 0x1000>;
28471537cf73SEmmanuel Vadot
28481537cf73SEmmanuel Vadot			clocks = <&aoss_qmp>;
28491537cf73SEmmanuel Vadot			clock-names = "apb_pclk";
28501537cf73SEmmanuel Vadot
28511537cf73SEmmanuel Vadot			qcom,cmb-element-bits = <32>;
28521537cf73SEmmanuel Vadot			qcom,cmb-msrs-num = <32>;
28531537cf73SEmmanuel Vadot			status = "disabled";
28541537cf73SEmmanuel Vadot
28551537cf73SEmmanuel Vadot			out-ports {
28561537cf73SEmmanuel Vadot				port {
28571537cf73SEmmanuel Vadot					qdss_tpdm0_out: endpoint {
28581537cf73SEmmanuel Vadot						remote-endpoint =
28591537cf73SEmmanuel Vadot						<&qdss_tpda_in0>;
28601537cf73SEmmanuel Vadot					};
28611537cf73SEmmanuel Vadot				};
28621537cf73SEmmanuel Vadot			};
28631537cf73SEmmanuel Vadot		};
28641537cf73SEmmanuel Vadot
28651537cf73SEmmanuel Vadot		tpda@4004000 {
28661537cf73SEmmanuel Vadot			compatible = "qcom,coresight-tpda", "arm,primecell";
28671537cf73SEmmanuel Vadot			reg = <0x0 0x4004000 0x0 0x1000>;
28681537cf73SEmmanuel Vadot
28691537cf73SEmmanuel Vadot			clocks = <&aoss_qmp>;
28701537cf73SEmmanuel Vadot			clock-names = "apb_pclk";
28711537cf73SEmmanuel Vadot
28721537cf73SEmmanuel Vadot			out-ports {
28731537cf73SEmmanuel Vadot				port {
28741537cf73SEmmanuel Vadot					qdss_tpda_out: endpoint {
28751537cf73SEmmanuel Vadot						remote-endpoint =
28761537cf73SEmmanuel Vadot						<&funnel0_in6>;
28771537cf73SEmmanuel Vadot					};
28781537cf73SEmmanuel Vadot				};
28791537cf73SEmmanuel Vadot			};
28801537cf73SEmmanuel Vadot
28811537cf73SEmmanuel Vadot			in-ports {
28821537cf73SEmmanuel Vadot				#address-cells = <1>;
28831537cf73SEmmanuel Vadot				#size-cells = <0>;
28841537cf73SEmmanuel Vadot
28851537cf73SEmmanuel Vadot				port@0 {
28861537cf73SEmmanuel Vadot					reg = <0>;
28871537cf73SEmmanuel Vadot					qdss_tpda_in0: endpoint {
28881537cf73SEmmanuel Vadot						remote-endpoint =
28891537cf73SEmmanuel Vadot						<&qdss_tpdm0_out>;
28901537cf73SEmmanuel Vadot					};
28911537cf73SEmmanuel Vadot				};
28921537cf73SEmmanuel Vadot
28931537cf73SEmmanuel Vadot				port@1 {
28941537cf73SEmmanuel Vadot					reg = <1>;
28951537cf73SEmmanuel Vadot					qdss_tpda_in1: endpoint {
28961537cf73SEmmanuel Vadot						remote-endpoint =
28971537cf73SEmmanuel Vadot						<&qdss_tpdm1_out>;
28981537cf73SEmmanuel Vadot					};
28991537cf73SEmmanuel Vadot				};
29001537cf73SEmmanuel Vadot			};
29011537cf73SEmmanuel Vadot		};
29021537cf73SEmmanuel Vadot
29031537cf73SEmmanuel Vadot		tpdm@400f000 {
29041537cf73SEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
29051537cf73SEmmanuel Vadot			reg = <0x0 0x400f000 0x0 0x1000>;
29061537cf73SEmmanuel Vadot
29071537cf73SEmmanuel Vadot			clocks = <&aoss_qmp>;
29081537cf73SEmmanuel Vadot			clock-names = "apb_pclk";
29091537cf73SEmmanuel Vadot
29101537cf73SEmmanuel Vadot			qcom,cmb-element-bits = <32>;
29111537cf73SEmmanuel Vadot			qcom,cmb-msrs-num = <32>;
29121537cf73SEmmanuel Vadot
29131537cf73SEmmanuel Vadot			out-ports {
29141537cf73SEmmanuel Vadot				port {
29151537cf73SEmmanuel Vadot					qdss_tpdm1_out: endpoint {
29161537cf73SEmmanuel Vadot						remote-endpoint =
29171537cf73SEmmanuel Vadot						<&qdss_tpda_in1>;
29181537cf73SEmmanuel Vadot					};
29191537cf73SEmmanuel Vadot				};
29201537cf73SEmmanuel Vadot			};
29211537cf73SEmmanuel Vadot		};
29221537cf73SEmmanuel Vadot
29231537cf73SEmmanuel Vadot		funnel@4041000 {
29241537cf73SEmmanuel Vadot			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
29251537cf73SEmmanuel Vadot			reg = <0x0 0x4041000 0x0 0x1000>;
29261537cf73SEmmanuel Vadot
29271537cf73SEmmanuel Vadot			clocks = <&aoss_qmp>;
29281537cf73SEmmanuel Vadot			clock-names = "apb_pclk";
29291537cf73SEmmanuel Vadot
29301537cf73SEmmanuel Vadot			out-ports {
29311537cf73SEmmanuel Vadot				port {
29321537cf73SEmmanuel Vadot					funnel0_out: endpoint {
29331537cf73SEmmanuel Vadot						remote-endpoint =
29341537cf73SEmmanuel Vadot						<&qdss_funnel_in0>;
29351537cf73SEmmanuel Vadot					};
29361537cf73SEmmanuel Vadot				};
29371537cf73SEmmanuel Vadot			};
29381537cf73SEmmanuel Vadot
29391537cf73SEmmanuel Vadot			in-ports {
29401537cf73SEmmanuel Vadot				#address-cells = <1>;
29411537cf73SEmmanuel Vadot				#size-cells = <0>;
29421537cf73SEmmanuel Vadot
29431537cf73SEmmanuel Vadot				port@6 {
29441537cf73SEmmanuel Vadot					reg = <6>;
29451537cf73SEmmanuel Vadot					funnel0_in6: endpoint {
29461537cf73SEmmanuel Vadot						remote-endpoint =
29471537cf73SEmmanuel Vadot						<&qdss_tpda_out>;
29481537cf73SEmmanuel Vadot					};
29491537cf73SEmmanuel Vadot				};
29501537cf73SEmmanuel Vadot
29511537cf73SEmmanuel Vadot				port@7 {
29521537cf73SEmmanuel Vadot					reg = <7>;
29531537cf73SEmmanuel Vadot					funnel0_in7: endpoint {
29541537cf73SEmmanuel Vadot						remote-endpoint =
29551537cf73SEmmanuel Vadot						<&stm_out>;
29561537cf73SEmmanuel Vadot					};
29571537cf73SEmmanuel Vadot				};
29581537cf73SEmmanuel Vadot			};
29591537cf73SEmmanuel Vadot		};
29601537cf73SEmmanuel Vadot
29611537cf73SEmmanuel Vadot		funnel@4042000 {
29621537cf73SEmmanuel Vadot			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
29631537cf73SEmmanuel Vadot			reg = <0x0 0x4042000 0x0 0x1000>;
29641537cf73SEmmanuel Vadot
29651537cf73SEmmanuel Vadot			clocks = <&aoss_qmp>;
29661537cf73SEmmanuel Vadot			clock-names = "apb_pclk";
29671537cf73SEmmanuel Vadot
29681537cf73SEmmanuel Vadot			out-ports {
29691537cf73SEmmanuel Vadot				port {
29701537cf73SEmmanuel Vadot					funnel1_out: endpoint {
29711537cf73SEmmanuel Vadot						remote-endpoint =
29721537cf73SEmmanuel Vadot						<&qdss_funnel_in1>;
29731537cf73SEmmanuel Vadot					};
29741537cf73SEmmanuel Vadot				};
29751537cf73SEmmanuel Vadot			};
29761537cf73SEmmanuel Vadot
29771537cf73SEmmanuel Vadot			in-ports {
29781537cf73SEmmanuel Vadot				#address-cells = <1>;
29791537cf73SEmmanuel Vadot				#size-cells = <0>;
29801537cf73SEmmanuel Vadot
29811537cf73SEmmanuel Vadot				port@4 {
29821537cf73SEmmanuel Vadot					reg = <4>;
29831537cf73SEmmanuel Vadot					funnel1_in4: endpoint {
29841537cf73SEmmanuel Vadot						remote-endpoint =
29851537cf73SEmmanuel Vadot						<&apss_funnel1_out>;
29861537cf73SEmmanuel Vadot					};
29871537cf73SEmmanuel Vadot				};
29880cd4430aSEmmanuel Vadot
29890cd4430aSEmmanuel Vadot				port@5 {
29900cd4430aSEmmanuel Vadot					reg = <5>;
29910cd4430aSEmmanuel Vadot
29920cd4430aSEmmanuel Vadot					funnel1_in5: endpoint {
29930cd4430aSEmmanuel Vadot						remote-endpoint = <&dlct0_funnel_out>;
29940cd4430aSEmmanuel Vadot					};
29950cd4430aSEmmanuel Vadot				};
29961537cf73SEmmanuel Vadot			};
29971537cf73SEmmanuel Vadot		};
29981537cf73SEmmanuel Vadot
29991537cf73SEmmanuel Vadot		funnel@4045000 {
30001537cf73SEmmanuel Vadot			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
30011537cf73SEmmanuel Vadot			reg = <0x0 0x4045000 0x0 0x1000>;
30021537cf73SEmmanuel Vadot
30031537cf73SEmmanuel Vadot			clocks = <&aoss_qmp>;
30041537cf73SEmmanuel Vadot			clock-names = "apb_pclk";
30051537cf73SEmmanuel Vadot
30061537cf73SEmmanuel Vadot			out-ports {
30071537cf73SEmmanuel Vadot				port {
30081537cf73SEmmanuel Vadot					qdss_funnel_out: endpoint {
30091537cf73SEmmanuel Vadot						remote-endpoint =
30101537cf73SEmmanuel Vadot						<&aoss_funnel_in7>;
30111537cf73SEmmanuel Vadot					};
30121537cf73SEmmanuel Vadot				};
30131537cf73SEmmanuel Vadot			};
30141537cf73SEmmanuel Vadot
30151537cf73SEmmanuel Vadot			in-ports {
30161537cf73SEmmanuel Vadot				#address-cells = <1>;
30171537cf73SEmmanuel Vadot				#size-cells = <0>;
30181537cf73SEmmanuel Vadot
30191537cf73SEmmanuel Vadot				port@0 {
30201537cf73SEmmanuel Vadot					reg = <0>;
30211537cf73SEmmanuel Vadot					qdss_funnel_in0: endpoint {
30221537cf73SEmmanuel Vadot						remote-endpoint =
30231537cf73SEmmanuel Vadot						<&funnel0_out>;
30241537cf73SEmmanuel Vadot					};
30251537cf73SEmmanuel Vadot				};
30261537cf73SEmmanuel Vadot
30271537cf73SEmmanuel Vadot				port@1 {
30281537cf73SEmmanuel Vadot					reg = <1>;
30291537cf73SEmmanuel Vadot					qdss_funnel_in1: endpoint {
30301537cf73SEmmanuel Vadot						remote-endpoint =
30311537cf73SEmmanuel Vadot						<&funnel1_out>;
30321537cf73SEmmanuel Vadot					};
30331537cf73SEmmanuel Vadot				};
30341537cf73SEmmanuel Vadot			};
30351537cf73SEmmanuel Vadot		};
30361537cf73SEmmanuel Vadot
30371537cf73SEmmanuel Vadot		replicator@4046000 {
30381537cf73SEmmanuel Vadot			compatible = "arm,coresight-dynamic-replicator", "arm,primecell";
30391537cf73SEmmanuel Vadot			reg = <0x0 0x04046000 0x0 0x1000>;
30401537cf73SEmmanuel Vadot
30411537cf73SEmmanuel Vadot			clocks = <&aoss_qmp>;
30421537cf73SEmmanuel Vadot			clock-names = "apb_pclk";
30431537cf73SEmmanuel Vadot
30441537cf73SEmmanuel Vadot			in-ports {
30451537cf73SEmmanuel Vadot				port {
30461537cf73SEmmanuel Vadot					qdss_rep_in: endpoint {
30471537cf73SEmmanuel Vadot						remote-endpoint = <&swao_rep_out0>;
30481537cf73SEmmanuel Vadot					};
30491537cf73SEmmanuel Vadot				};
30501537cf73SEmmanuel Vadot			};
30511537cf73SEmmanuel Vadot
30521537cf73SEmmanuel Vadot			out-ports {
30531537cf73SEmmanuel Vadot				port {
30541537cf73SEmmanuel Vadot					qdss_rep_out0: endpoint {
30551537cf73SEmmanuel Vadot						remote-endpoint = <&etr_rep_in>;
30561537cf73SEmmanuel Vadot					};
30571537cf73SEmmanuel Vadot				};
30581537cf73SEmmanuel Vadot			};
30591537cf73SEmmanuel Vadot		};
30601537cf73SEmmanuel Vadot
30611537cf73SEmmanuel Vadot		tmc_etr: tmc@4048000 {
30621537cf73SEmmanuel Vadot			compatible = "arm,coresight-tmc", "arm,primecell";
30631537cf73SEmmanuel Vadot			reg = <0x0 0x04048000 0x0 0x1000>;
30641537cf73SEmmanuel Vadot
30651537cf73SEmmanuel Vadot			clocks = <&aoss_qmp>;
30661537cf73SEmmanuel Vadot			clock-names = "apb_pclk";
30671537cf73SEmmanuel Vadot			iommus = <&apps_smmu 0x04c0 0x00>;
30681537cf73SEmmanuel Vadot
30691537cf73SEmmanuel Vadot			arm,scatter-gather;
30701537cf73SEmmanuel Vadot
30711537cf73SEmmanuel Vadot			in-ports {
30721537cf73SEmmanuel Vadot				port {
30731537cf73SEmmanuel Vadot					etr0_in: endpoint {
30741537cf73SEmmanuel Vadot						remote-endpoint = <&etr_rep_out0>;
30751537cf73SEmmanuel Vadot					};
30761537cf73SEmmanuel Vadot				};
30771537cf73SEmmanuel Vadot			};
30781537cf73SEmmanuel Vadot
30791537cf73SEmmanuel Vadot			out-ports {
30801537cf73SEmmanuel Vadot				port {
30811537cf73SEmmanuel Vadot					etr0_out: endpoint {
30821537cf73SEmmanuel Vadot						remote-endpoint = <&ctcu_in0>;
30831537cf73SEmmanuel Vadot					};
30841537cf73SEmmanuel Vadot				};
30851537cf73SEmmanuel Vadot			};
30861537cf73SEmmanuel Vadot		};
30871537cf73SEmmanuel Vadot
30881537cf73SEmmanuel Vadot		replicator@404e000 {
30891537cf73SEmmanuel Vadot			compatible = "arm,coresight-dynamic-replicator", "arm,primecell";
30901537cf73SEmmanuel Vadot			reg = <0x0 0x0404e000 0x0 0x1000>;
30911537cf73SEmmanuel Vadot
30921537cf73SEmmanuel Vadot			clocks = <&aoss_qmp>;
30931537cf73SEmmanuel Vadot			clock-names = "apb_pclk";
30941537cf73SEmmanuel Vadot
30951537cf73SEmmanuel Vadot			in-ports {
30961537cf73SEmmanuel Vadot				port {
30971537cf73SEmmanuel Vadot					etr_rep_in: endpoint {
30981537cf73SEmmanuel Vadot						remote-endpoint = <&qdss_rep_out0>;
30991537cf73SEmmanuel Vadot					};
31001537cf73SEmmanuel Vadot				};
31011537cf73SEmmanuel Vadot			};
31021537cf73SEmmanuel Vadot
31031537cf73SEmmanuel Vadot			out-ports {
31041537cf73SEmmanuel Vadot				#address-cells = <1>;
31051537cf73SEmmanuel Vadot				#size-cells = <0>;
31061537cf73SEmmanuel Vadot
31071537cf73SEmmanuel Vadot				port@0 {
31081537cf73SEmmanuel Vadot					reg = <0>;
31091537cf73SEmmanuel Vadot
31101537cf73SEmmanuel Vadot					etr_rep_out0: endpoint {
31111537cf73SEmmanuel Vadot						remote-endpoint = <&etr0_in>;
31121537cf73SEmmanuel Vadot					};
31131537cf73SEmmanuel Vadot				};
31141537cf73SEmmanuel Vadot
31151537cf73SEmmanuel Vadot				port@1 {
31161537cf73SEmmanuel Vadot					reg = <1>;
31171537cf73SEmmanuel Vadot
31181537cf73SEmmanuel Vadot					etr_rep_out1: endpoint {
31191537cf73SEmmanuel Vadot						remote-endpoint = <&etr1_in>;
31201537cf73SEmmanuel Vadot					};
31211537cf73SEmmanuel Vadot				};
31221537cf73SEmmanuel Vadot			};
31231537cf73SEmmanuel Vadot		};
31241537cf73SEmmanuel Vadot
31251537cf73SEmmanuel Vadot		tmc_etr1: tmc@404f000 {
31261537cf73SEmmanuel Vadot			compatible = "arm,coresight-tmc", "arm,primecell";
31271537cf73SEmmanuel Vadot			reg = <0x0 0x0404f000 0x0 0x1000>;
31281537cf73SEmmanuel Vadot
31291537cf73SEmmanuel Vadot			clocks = <&aoss_qmp>;
31301537cf73SEmmanuel Vadot			clock-names = "apb_pclk";
31311537cf73SEmmanuel Vadot			iommus = <&apps_smmu 0x04a0 0x40>;
31321537cf73SEmmanuel Vadot
31331537cf73SEmmanuel Vadot			arm,scatter-gather;
31341537cf73SEmmanuel Vadot			arm,buffer-size = <0x400000>;
31351537cf73SEmmanuel Vadot
31361537cf73SEmmanuel Vadot			in-ports {
31371537cf73SEmmanuel Vadot				port {
31381537cf73SEmmanuel Vadot					etr1_in: endpoint {
31391537cf73SEmmanuel Vadot						remote-endpoint = <&etr_rep_out1>;
31401537cf73SEmmanuel Vadot					};
31411537cf73SEmmanuel Vadot				};
31421537cf73SEmmanuel Vadot			};
31431537cf73SEmmanuel Vadot
31441537cf73SEmmanuel Vadot			out-ports {
31451537cf73SEmmanuel Vadot				port {
31461537cf73SEmmanuel Vadot					etr1_out: endpoint {
31471537cf73SEmmanuel Vadot						remote-endpoint = <&ctcu_in1>;
31481537cf73SEmmanuel Vadot					};
31491537cf73SEmmanuel Vadot				};
31501537cf73SEmmanuel Vadot			};
31511537cf73SEmmanuel Vadot		};
31521537cf73SEmmanuel Vadot
31530cd4430aSEmmanuel Vadot		tpda@4ad3000 {
31540cd4430aSEmmanuel Vadot			compatible = "qcom,coresight-tpda", "arm,primecell";
31550cd4430aSEmmanuel Vadot			reg = <0x0 0x4ad3000 0x0 0x1000>;
31560cd4430aSEmmanuel Vadot
31570cd4430aSEmmanuel Vadot			clocks = <&aoss_qmp>;
31580cd4430aSEmmanuel Vadot			clock-names = "apb_pclk";
31590cd4430aSEmmanuel Vadot
31600cd4430aSEmmanuel Vadot			in-ports {
31610cd4430aSEmmanuel Vadot				#address-cells = <1>;
31620cd4430aSEmmanuel Vadot				#size-cells = <0>;
31630cd4430aSEmmanuel Vadot
31640cd4430aSEmmanuel Vadot				port@10 {
31650cd4430aSEmmanuel Vadot					reg = <16>;
31660cd4430aSEmmanuel Vadot					dlct0_tpda_in16: endpoint {
31670cd4430aSEmmanuel Vadot						remote-endpoint = <&turing0_funnel_out>;
31680cd4430aSEmmanuel Vadot					};
31690cd4430aSEmmanuel Vadot				};
31700cd4430aSEmmanuel Vadot			};
31710cd4430aSEmmanuel Vadot
31720cd4430aSEmmanuel Vadot			out-ports {
31730cd4430aSEmmanuel Vadot				port {
31740cd4430aSEmmanuel Vadot					dlct0_tpda_out: endpoint {
31750cd4430aSEmmanuel Vadot						remote-endpoint =
31760cd4430aSEmmanuel Vadot						<&dlct0_funnel_in0>;
31770cd4430aSEmmanuel Vadot					};
31780cd4430aSEmmanuel Vadot				};
31790cd4430aSEmmanuel Vadot			};
31800cd4430aSEmmanuel Vadot
31810cd4430aSEmmanuel Vadot		};
31820cd4430aSEmmanuel Vadot
31830cd4430aSEmmanuel Vadot		funnel@4ad4000 {
31840cd4430aSEmmanuel Vadot			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
31850cd4430aSEmmanuel Vadot			reg = <0x0 0x4ad4000 0x0 0x1000>;
31860cd4430aSEmmanuel Vadot
31870cd4430aSEmmanuel Vadot			clocks = <&aoss_qmp>;
31880cd4430aSEmmanuel Vadot			clock-names = "apb_pclk";
31890cd4430aSEmmanuel Vadot
31900cd4430aSEmmanuel Vadot			in-ports {
31910cd4430aSEmmanuel Vadot				port {
31920cd4430aSEmmanuel Vadot					dlct0_funnel_in0: endpoint {
31930cd4430aSEmmanuel Vadot						remote-endpoint = <&dlct0_tpda_out>;
31940cd4430aSEmmanuel Vadot					};
31950cd4430aSEmmanuel Vadot				};
31960cd4430aSEmmanuel Vadot			};
31970cd4430aSEmmanuel Vadot
31980cd4430aSEmmanuel Vadot			out-ports {
31990cd4430aSEmmanuel Vadot				port {
32000cd4430aSEmmanuel Vadot					dlct0_funnel_out: endpoint {
32010cd4430aSEmmanuel Vadot						remote-endpoint = <&funnel1_in5>;
32020cd4430aSEmmanuel Vadot					};
32030cd4430aSEmmanuel Vadot				};
32040cd4430aSEmmanuel Vadot			};
32050cd4430aSEmmanuel Vadot		};
32060cd4430aSEmmanuel Vadot
32071537cf73SEmmanuel Vadot		funnel@4b04000 {
32081537cf73SEmmanuel Vadot			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
32091537cf73SEmmanuel Vadot			reg = <0x0 0x4b04000 0x0 0x1000>;
32101537cf73SEmmanuel Vadot
32111537cf73SEmmanuel Vadot			clocks = <&aoss_qmp>;
32121537cf73SEmmanuel Vadot			clock-names = "apb_pclk";
32131537cf73SEmmanuel Vadot
32141537cf73SEmmanuel Vadot			out-ports {
32151537cf73SEmmanuel Vadot				port {
32161537cf73SEmmanuel Vadot					aoss_funnel_out: endpoint {
32171537cf73SEmmanuel Vadot						remote-endpoint =
32181537cf73SEmmanuel Vadot						<&etf0_in>;
32191537cf73SEmmanuel Vadot					};
32201537cf73SEmmanuel Vadot				};
32211537cf73SEmmanuel Vadot			};
32221537cf73SEmmanuel Vadot
32231537cf73SEmmanuel Vadot			in-ports {
32241537cf73SEmmanuel Vadot				#address-cells = <1>;
32251537cf73SEmmanuel Vadot				#size-cells = <0>;
32261537cf73SEmmanuel Vadot
32271537cf73SEmmanuel Vadot				port@6 {
32281537cf73SEmmanuel Vadot					reg = <6>;
32291537cf73SEmmanuel Vadot					aoss_funnel_in6: endpoint {
32301537cf73SEmmanuel Vadot						remote-endpoint =
32311537cf73SEmmanuel Vadot						<&aoss_tpda_out>;
32321537cf73SEmmanuel Vadot					};
32331537cf73SEmmanuel Vadot				};
32341537cf73SEmmanuel Vadot
32351537cf73SEmmanuel Vadot				port@7 {
32361537cf73SEmmanuel Vadot					reg = <7>;
32371537cf73SEmmanuel Vadot					aoss_funnel_in7: endpoint {
32381537cf73SEmmanuel Vadot						remote-endpoint =
32391537cf73SEmmanuel Vadot						<&qdss_funnel_out>;
32401537cf73SEmmanuel Vadot					};
32411537cf73SEmmanuel Vadot				};
32421537cf73SEmmanuel Vadot			};
32431537cf73SEmmanuel Vadot		};
32441537cf73SEmmanuel Vadot
32451537cf73SEmmanuel Vadot		tmc_etf: tmc@4b05000 {
32461537cf73SEmmanuel Vadot			compatible = "arm,coresight-tmc", "arm,primecell";
32471537cf73SEmmanuel Vadot			reg = <0x0 0x4b05000 0x0 0x1000>;
32481537cf73SEmmanuel Vadot
32491537cf73SEmmanuel Vadot			clocks = <&aoss_qmp>;
32501537cf73SEmmanuel Vadot			clock-names = "apb_pclk";
32511537cf73SEmmanuel Vadot
32521537cf73SEmmanuel Vadot			out-ports {
32531537cf73SEmmanuel Vadot				port {
32541537cf73SEmmanuel Vadot					etf0_out: endpoint {
32551537cf73SEmmanuel Vadot						remote-endpoint =
32561537cf73SEmmanuel Vadot						<&swao_rep_in>;
32571537cf73SEmmanuel Vadot					};
32581537cf73SEmmanuel Vadot				};
32591537cf73SEmmanuel Vadot			};
32601537cf73SEmmanuel Vadot
32611537cf73SEmmanuel Vadot			in-ports {
32621537cf73SEmmanuel Vadot				port {
32631537cf73SEmmanuel Vadot					etf0_in: endpoint {
32641537cf73SEmmanuel Vadot						remote-endpoint =
32651537cf73SEmmanuel Vadot						<&aoss_funnel_out>;
32661537cf73SEmmanuel Vadot					};
32671537cf73SEmmanuel Vadot				};
32681537cf73SEmmanuel Vadot			};
32691537cf73SEmmanuel Vadot		};
32701537cf73SEmmanuel Vadot
32711537cf73SEmmanuel Vadot		replicator@4b06000 {
32721537cf73SEmmanuel Vadot			compatible = "arm,coresight-dynamic-replicator", "arm,primecell";
32731537cf73SEmmanuel Vadot			reg = <0x0 0x4b06000 0x0 0x1000>;
32741537cf73SEmmanuel Vadot
32751537cf73SEmmanuel Vadot			clocks = <&aoss_qmp>;
32761537cf73SEmmanuel Vadot			clock-names = "apb_pclk";
32771537cf73SEmmanuel Vadot
32781537cf73SEmmanuel Vadot			out-ports {
32791537cf73SEmmanuel Vadot				#address-cells = <1>;
32801537cf73SEmmanuel Vadot				#size-cells = <0>;
32811537cf73SEmmanuel Vadot
32821537cf73SEmmanuel Vadot				port@0 {
32831537cf73SEmmanuel Vadot					reg = <0>;
32841537cf73SEmmanuel Vadot
32851537cf73SEmmanuel Vadot					swao_rep_out0: endpoint {
32861537cf73SEmmanuel Vadot						remote-endpoint = <&qdss_rep_in>;
32871537cf73SEmmanuel Vadot					};
32881537cf73SEmmanuel Vadot				};
32891537cf73SEmmanuel Vadot
32901537cf73SEmmanuel Vadot				port@1 {
32911537cf73SEmmanuel Vadot					reg = <1>;
32921537cf73SEmmanuel Vadot					swao_rep_out1: endpoint {
32931537cf73SEmmanuel Vadot						remote-endpoint =
32941537cf73SEmmanuel Vadot						<&eud_in>;
32951537cf73SEmmanuel Vadot					};
32961537cf73SEmmanuel Vadot				};
32971537cf73SEmmanuel Vadot			};
32981537cf73SEmmanuel Vadot
32991537cf73SEmmanuel Vadot			in-ports {
33001537cf73SEmmanuel Vadot				port {
33011537cf73SEmmanuel Vadot					swao_rep_in: endpoint {
33021537cf73SEmmanuel Vadot						remote-endpoint =
33031537cf73SEmmanuel Vadot						<&etf0_out>;
33041537cf73SEmmanuel Vadot					};
33051537cf73SEmmanuel Vadot				};
33061537cf73SEmmanuel Vadot			};
33071537cf73SEmmanuel Vadot		};
33081537cf73SEmmanuel Vadot
33091537cf73SEmmanuel Vadot		tpda@4b08000 {
33101537cf73SEmmanuel Vadot			compatible = "qcom,coresight-tpda", "arm,primecell";
33111537cf73SEmmanuel Vadot			reg = <0x0 0x4b08000 0x0 0x1000>;
33121537cf73SEmmanuel Vadot
33131537cf73SEmmanuel Vadot			clocks = <&aoss_qmp>;
33141537cf73SEmmanuel Vadot			clock-names = "apb_pclk";
33151537cf73SEmmanuel Vadot
33161537cf73SEmmanuel Vadot			out-ports {
33171537cf73SEmmanuel Vadot				port {
33181537cf73SEmmanuel Vadot					aoss_tpda_out: endpoint {
33191537cf73SEmmanuel Vadot						remote-endpoint =
33201537cf73SEmmanuel Vadot						<&aoss_funnel_in6>;
33211537cf73SEmmanuel Vadot					};
33221537cf73SEmmanuel Vadot				};
33231537cf73SEmmanuel Vadot			};
33241537cf73SEmmanuel Vadot
33251537cf73SEmmanuel Vadot			in-ports {
33261537cf73SEmmanuel Vadot				#address-cells = <1>;
33271537cf73SEmmanuel Vadot				#size-cells = <0>;
33281537cf73SEmmanuel Vadot
33291537cf73SEmmanuel Vadot				port@0 {
33301537cf73SEmmanuel Vadot					reg = <0>;
33311537cf73SEmmanuel Vadot					aoss_tpda_in0: endpoint {
33321537cf73SEmmanuel Vadot						remote-endpoint =
33331537cf73SEmmanuel Vadot						<&aoss_tpdm0_out>;
33341537cf73SEmmanuel Vadot					};
33351537cf73SEmmanuel Vadot				};
33361537cf73SEmmanuel Vadot
33371537cf73SEmmanuel Vadot				port@1 {
33381537cf73SEmmanuel Vadot					reg = <1>;
33391537cf73SEmmanuel Vadot					aoss_tpda_in1: endpoint {
33401537cf73SEmmanuel Vadot						remote-endpoint =
33411537cf73SEmmanuel Vadot						<&aoss_tpdm1_out>;
33421537cf73SEmmanuel Vadot					};
33431537cf73SEmmanuel Vadot				};
33441537cf73SEmmanuel Vadot
33451537cf73SEmmanuel Vadot				port@2 {
33461537cf73SEmmanuel Vadot					reg = <2>;
33471537cf73SEmmanuel Vadot					aoss_tpda_in2: endpoint {
33481537cf73SEmmanuel Vadot						remote-endpoint =
33491537cf73SEmmanuel Vadot						<&aoss_tpdm2_out>;
33501537cf73SEmmanuel Vadot					};
33511537cf73SEmmanuel Vadot				};
33521537cf73SEmmanuel Vadot
33531537cf73SEmmanuel Vadot				port@3 {
33541537cf73SEmmanuel Vadot					reg = <3>;
33551537cf73SEmmanuel Vadot					aoss_tpda_in3: endpoint {
33561537cf73SEmmanuel Vadot						remote-endpoint =
33571537cf73SEmmanuel Vadot						<&aoss_tpdm3_out>;
33581537cf73SEmmanuel Vadot					};
33591537cf73SEmmanuel Vadot				};
33601537cf73SEmmanuel Vadot
33611537cf73SEmmanuel Vadot				port@4 {
33621537cf73SEmmanuel Vadot					reg = <4>;
33631537cf73SEmmanuel Vadot					aoss_tpda_in4: endpoint {
33641537cf73SEmmanuel Vadot						remote-endpoint =
33651537cf73SEmmanuel Vadot						<&aoss_tpdm4_out>;
33661537cf73SEmmanuel Vadot					};
33671537cf73SEmmanuel Vadot				};
33681537cf73SEmmanuel Vadot			};
33691537cf73SEmmanuel Vadot		};
33701537cf73SEmmanuel Vadot
33711537cf73SEmmanuel Vadot		tpdm@4b09000 {
33721537cf73SEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
33731537cf73SEmmanuel Vadot			reg = <0x0 0x4b09000 0x0 0x1000>;
33741537cf73SEmmanuel Vadot
33751537cf73SEmmanuel Vadot			clocks = <&aoss_qmp>;
33761537cf73SEmmanuel Vadot			clock-names = "apb_pclk";
33771537cf73SEmmanuel Vadot
33781537cf73SEmmanuel Vadot			qcom,cmb-element-bits = <64>;
33791537cf73SEmmanuel Vadot			qcom,cmb-msrs-num = <32>;
33801537cf73SEmmanuel Vadot
33811537cf73SEmmanuel Vadot			out-ports {
33821537cf73SEmmanuel Vadot				port {
33831537cf73SEmmanuel Vadot					aoss_tpdm0_out: endpoint {
33841537cf73SEmmanuel Vadot						remote-endpoint =
33851537cf73SEmmanuel Vadot						<&aoss_tpda_in0>;
33861537cf73SEmmanuel Vadot					};
33871537cf73SEmmanuel Vadot				};
33881537cf73SEmmanuel Vadot			};
33891537cf73SEmmanuel Vadot		};
33901537cf73SEmmanuel Vadot
33911537cf73SEmmanuel Vadot		tpdm@4b0a000 {
33921537cf73SEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
33931537cf73SEmmanuel Vadot			reg = <0x0 0x4b0a000 0x0 0x1000>;
33941537cf73SEmmanuel Vadot
33951537cf73SEmmanuel Vadot			clocks = <&aoss_qmp>;
33961537cf73SEmmanuel Vadot			clock-names = "apb_pclk";
33971537cf73SEmmanuel Vadot
33981537cf73SEmmanuel Vadot			qcom,cmb-element-bits = <64>;
33991537cf73SEmmanuel Vadot			qcom,cmb-msrs-num = <32>;
34001537cf73SEmmanuel Vadot
34011537cf73SEmmanuel Vadot			out-ports {
34021537cf73SEmmanuel Vadot				port {
34031537cf73SEmmanuel Vadot					aoss_tpdm1_out: endpoint {
34041537cf73SEmmanuel Vadot						remote-endpoint =
34051537cf73SEmmanuel Vadot						<&aoss_tpda_in1>;
34061537cf73SEmmanuel Vadot					};
34071537cf73SEmmanuel Vadot				};
34081537cf73SEmmanuel Vadot			};
34091537cf73SEmmanuel Vadot		};
34101537cf73SEmmanuel Vadot
34111537cf73SEmmanuel Vadot		tpdm@4b0b000 {
34121537cf73SEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
34131537cf73SEmmanuel Vadot			reg = <0x0 0x4b0b000 0x0 0x1000>;
34141537cf73SEmmanuel Vadot
34151537cf73SEmmanuel Vadot			clocks = <&aoss_qmp>;
34161537cf73SEmmanuel Vadot			clock-names = "apb_pclk";
34171537cf73SEmmanuel Vadot
34181537cf73SEmmanuel Vadot			qcom,cmb-element-bits = <64>;
34191537cf73SEmmanuel Vadot			qcom,cmb-msrs-num = <32>;
34201537cf73SEmmanuel Vadot
34211537cf73SEmmanuel Vadot			out-ports {
34221537cf73SEmmanuel Vadot				port {
34231537cf73SEmmanuel Vadot					aoss_tpdm2_out: endpoint {
34241537cf73SEmmanuel Vadot						remote-endpoint =
34251537cf73SEmmanuel Vadot						<&aoss_tpda_in2>;
34261537cf73SEmmanuel Vadot					};
34271537cf73SEmmanuel Vadot				};
34281537cf73SEmmanuel Vadot			};
34291537cf73SEmmanuel Vadot		};
34301537cf73SEmmanuel Vadot
34311537cf73SEmmanuel Vadot		tpdm@4b0c000 {
34321537cf73SEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
34331537cf73SEmmanuel Vadot			reg = <0x0 0x4b0c000 0x0 0x1000>;
34341537cf73SEmmanuel Vadot
34351537cf73SEmmanuel Vadot			clocks = <&aoss_qmp>;
34361537cf73SEmmanuel Vadot			clock-names = "apb_pclk";
34371537cf73SEmmanuel Vadot
34381537cf73SEmmanuel Vadot			qcom,cmb-element-bits = <64>;
34391537cf73SEmmanuel Vadot			qcom,cmb-msrs-num = <32>;
34401537cf73SEmmanuel Vadot
34411537cf73SEmmanuel Vadot			out-ports {
34421537cf73SEmmanuel Vadot				port {
34431537cf73SEmmanuel Vadot					aoss_tpdm3_out: endpoint {
34441537cf73SEmmanuel Vadot						remote-endpoint =
34451537cf73SEmmanuel Vadot						<&aoss_tpda_in3>;
34461537cf73SEmmanuel Vadot					};
34471537cf73SEmmanuel Vadot				};
34481537cf73SEmmanuel Vadot			};
34491537cf73SEmmanuel Vadot		};
34501537cf73SEmmanuel Vadot
34511537cf73SEmmanuel Vadot		tpdm@4b0d000 {
34521537cf73SEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
34531537cf73SEmmanuel Vadot			reg = <0x0 0x4b0d000 0x0 0x1000>;
34541537cf73SEmmanuel Vadot
34551537cf73SEmmanuel Vadot			clocks = <&aoss_qmp>;
34561537cf73SEmmanuel Vadot			clock-names = "apb_pclk";
34571537cf73SEmmanuel Vadot
34581537cf73SEmmanuel Vadot			qcom,dsb-element-bits = <32>;
34591537cf73SEmmanuel Vadot			qcom,dsb-msrs-num = <32>;
34601537cf73SEmmanuel Vadot
34611537cf73SEmmanuel Vadot			out-ports {
34621537cf73SEmmanuel Vadot				port {
34631537cf73SEmmanuel Vadot					aoss_tpdm4_out: endpoint {
34641537cf73SEmmanuel Vadot						remote-endpoint =
34651537cf73SEmmanuel Vadot						<&aoss_tpda_in4>;
34661537cf73SEmmanuel Vadot					};
34671537cf73SEmmanuel Vadot				};
34681537cf73SEmmanuel Vadot			};
34691537cf73SEmmanuel Vadot		};
34701537cf73SEmmanuel Vadot
34711537cf73SEmmanuel Vadot		aoss_cti: cti@4b13000 {
34721537cf73SEmmanuel Vadot			compatible = "arm,coresight-cti", "arm,primecell";
34731537cf73SEmmanuel Vadot			reg = <0x0 0x4b13000 0x0 0x1000>;
34741537cf73SEmmanuel Vadot
34751537cf73SEmmanuel Vadot			clocks = <&aoss_qmp>;
34761537cf73SEmmanuel Vadot			clock-names = "apb_pclk";
34771537cf73SEmmanuel Vadot		};
34781537cf73SEmmanuel Vadot
34790cd4430aSEmmanuel Vadot		funnel@4b83000 {
34800cd4430aSEmmanuel Vadot			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
34810cd4430aSEmmanuel Vadot			reg = <0x0 0x4b83000 0x0 0x1000>;
34820cd4430aSEmmanuel Vadot
34830cd4430aSEmmanuel Vadot			clocks = <&aoss_qmp>;
34840cd4430aSEmmanuel Vadot			clock-names = "apb_pclk";
34850cd4430aSEmmanuel Vadot
34860cd4430aSEmmanuel Vadot			in-ports {
34870cd4430aSEmmanuel Vadot				#address-cells = <1>;
34880cd4430aSEmmanuel Vadot				#size-cells = <0>;
34890cd4430aSEmmanuel Vadot
34900cd4430aSEmmanuel Vadot				port@1 {
34910cd4430aSEmmanuel Vadot					reg = <1>;
34920cd4430aSEmmanuel Vadot
34930cd4430aSEmmanuel Vadot					turing0_funnel_in1: endpoint {
34940cd4430aSEmmanuel Vadot						remote-endpoint = <&turing_llm_tpdm_out>;
34950cd4430aSEmmanuel Vadot					};
34960cd4430aSEmmanuel Vadot				};
34970cd4430aSEmmanuel Vadot			};
34980cd4430aSEmmanuel Vadot
34990cd4430aSEmmanuel Vadot			out-ports {
35000cd4430aSEmmanuel Vadot				port {
35010cd4430aSEmmanuel Vadot					turing0_funnel_out: endpoint {
35020cd4430aSEmmanuel Vadot						remote-endpoint = <&dlct0_tpda_in16>;
35030cd4430aSEmmanuel Vadot					};
35040cd4430aSEmmanuel Vadot				};
35050cd4430aSEmmanuel Vadot			};
35060cd4430aSEmmanuel Vadot		};
35070cd4430aSEmmanuel Vadot
35081537cf73SEmmanuel Vadot		etm@6040000 {
35091537cf73SEmmanuel Vadot			compatible = "arm,primecell";
35101537cf73SEmmanuel Vadot			reg = <0x0 0x6040000 0x0 0x1000>;
35111537cf73SEmmanuel Vadot			cpu = <&cpu0>;
35121537cf73SEmmanuel Vadot
35131537cf73SEmmanuel Vadot			clocks = <&aoss_qmp>;
35141537cf73SEmmanuel Vadot			clock-names = "apb_pclk";
35151537cf73SEmmanuel Vadot			arm,coresight-loses-context-with-cpu;
35161537cf73SEmmanuel Vadot			qcom,skip-power-up;
35171537cf73SEmmanuel Vadot
35181537cf73SEmmanuel Vadot			out-ports {
35191537cf73SEmmanuel Vadot				port {
35201537cf73SEmmanuel Vadot					etm0_out: endpoint {
35211537cf73SEmmanuel Vadot						remote-endpoint =
35221537cf73SEmmanuel Vadot						<&apss_funnel0_in0>;
35231537cf73SEmmanuel Vadot					};
35241537cf73SEmmanuel Vadot				};
35251537cf73SEmmanuel Vadot			};
35261537cf73SEmmanuel Vadot		};
35271537cf73SEmmanuel Vadot
35281537cf73SEmmanuel Vadot		etm@6140000 {
35291537cf73SEmmanuel Vadot			compatible = "arm,primecell";
35301537cf73SEmmanuel Vadot			reg = <0x0 0x6140000 0x0 0x1000>;
35311537cf73SEmmanuel Vadot			cpu = <&cpu1>;
35321537cf73SEmmanuel Vadot
35331537cf73SEmmanuel Vadot			clocks = <&aoss_qmp>;
35341537cf73SEmmanuel Vadot			clock-names = "apb_pclk";
35351537cf73SEmmanuel Vadot			arm,coresight-loses-context-with-cpu;
35361537cf73SEmmanuel Vadot			qcom,skip-power-up;
35371537cf73SEmmanuel Vadot
35381537cf73SEmmanuel Vadot			out-ports {
35391537cf73SEmmanuel Vadot				port {
35401537cf73SEmmanuel Vadot					etm1_out: endpoint {
35411537cf73SEmmanuel Vadot						remote-endpoint =
35421537cf73SEmmanuel Vadot						<&apss_funnel0_in1>;
35431537cf73SEmmanuel Vadot					};
35441537cf73SEmmanuel Vadot				};
35451537cf73SEmmanuel Vadot			};
35461537cf73SEmmanuel Vadot		};
35471537cf73SEmmanuel Vadot
35481537cf73SEmmanuel Vadot		etm@6240000 {
35491537cf73SEmmanuel Vadot			compatible = "arm,primecell";
35501537cf73SEmmanuel Vadot			reg = <0x0 0x6240000 0x0 0x1000>;
35511537cf73SEmmanuel Vadot			cpu = <&cpu2>;
35521537cf73SEmmanuel Vadot
35531537cf73SEmmanuel Vadot			clocks = <&aoss_qmp>;
35541537cf73SEmmanuel Vadot			clock-names = "apb_pclk";
35551537cf73SEmmanuel Vadot			arm,coresight-loses-context-with-cpu;
35561537cf73SEmmanuel Vadot			qcom,skip-power-up;
35571537cf73SEmmanuel Vadot
35581537cf73SEmmanuel Vadot			out-ports {
35591537cf73SEmmanuel Vadot				port {
35601537cf73SEmmanuel Vadot					etm2_out: endpoint {
35611537cf73SEmmanuel Vadot						remote-endpoint =
35621537cf73SEmmanuel Vadot						<&apss_funnel0_in2>;
35631537cf73SEmmanuel Vadot					};
35641537cf73SEmmanuel Vadot				};
35651537cf73SEmmanuel Vadot			};
35661537cf73SEmmanuel Vadot		};
35671537cf73SEmmanuel Vadot
35681537cf73SEmmanuel Vadot		etm@6340000 {
35691537cf73SEmmanuel Vadot			compatible = "arm,primecell";
35701537cf73SEmmanuel Vadot			reg = <0x0 0x6340000 0x0 0x1000>;
35711537cf73SEmmanuel Vadot			cpu = <&cpu3>;
35721537cf73SEmmanuel Vadot
35731537cf73SEmmanuel Vadot			clocks = <&aoss_qmp>;
35741537cf73SEmmanuel Vadot			clock-names = "apb_pclk";
35751537cf73SEmmanuel Vadot			arm,coresight-loses-context-with-cpu;
35761537cf73SEmmanuel Vadot			qcom,skip-power-up;
35771537cf73SEmmanuel Vadot
35781537cf73SEmmanuel Vadot			out-ports {
35791537cf73SEmmanuel Vadot				port {
35801537cf73SEmmanuel Vadot					etm3_out: endpoint {
35811537cf73SEmmanuel Vadot						remote-endpoint =
35821537cf73SEmmanuel Vadot						<&apss_funnel0_in3>;
35831537cf73SEmmanuel Vadot					};
35841537cf73SEmmanuel Vadot				};
35851537cf73SEmmanuel Vadot			};
35861537cf73SEmmanuel Vadot		};
35871537cf73SEmmanuel Vadot
35881537cf73SEmmanuel Vadot		etm@6440000 {
35891537cf73SEmmanuel Vadot			compatible = "arm,primecell";
35901537cf73SEmmanuel Vadot			reg = <0x0 0x6440000 0x0 0x1000>;
35911537cf73SEmmanuel Vadot			cpu = <&cpu4>;
35921537cf73SEmmanuel Vadot
35931537cf73SEmmanuel Vadot			clocks = <&aoss_qmp>;
35941537cf73SEmmanuel Vadot			clock-names = "apb_pclk";
35951537cf73SEmmanuel Vadot			arm,coresight-loses-context-with-cpu;
35961537cf73SEmmanuel Vadot			qcom,skip-power-up;
35971537cf73SEmmanuel Vadot
35981537cf73SEmmanuel Vadot			out-ports {
35991537cf73SEmmanuel Vadot				port {
36001537cf73SEmmanuel Vadot					etm4_out: endpoint {
36011537cf73SEmmanuel Vadot						remote-endpoint =
36021537cf73SEmmanuel Vadot						<&apss_funnel0_in4>;
36031537cf73SEmmanuel Vadot					};
36041537cf73SEmmanuel Vadot				};
36051537cf73SEmmanuel Vadot			};
36061537cf73SEmmanuel Vadot		};
36071537cf73SEmmanuel Vadot
36081537cf73SEmmanuel Vadot		etm@6540000 {
36091537cf73SEmmanuel Vadot			compatible = "arm,primecell";
36101537cf73SEmmanuel Vadot			reg = <0x0 0x6540000 0x0 0x1000>;
36111537cf73SEmmanuel Vadot			cpu = <&cpu5>;
36121537cf73SEmmanuel Vadot
36131537cf73SEmmanuel Vadot			clocks = <&aoss_qmp>;
36141537cf73SEmmanuel Vadot			clock-names = "apb_pclk";
36151537cf73SEmmanuel Vadot			arm,coresight-loses-context-with-cpu;
36161537cf73SEmmanuel Vadot			qcom,skip-power-up;
36171537cf73SEmmanuel Vadot
36181537cf73SEmmanuel Vadot			out-ports {
36191537cf73SEmmanuel Vadot				port {
36201537cf73SEmmanuel Vadot					etm5_out: endpoint {
36211537cf73SEmmanuel Vadot						remote-endpoint =
36221537cf73SEmmanuel Vadot						<&apss_funnel0_in5>;
36231537cf73SEmmanuel Vadot					};
36241537cf73SEmmanuel Vadot				};
36251537cf73SEmmanuel Vadot			};
36261537cf73SEmmanuel Vadot		};
36271537cf73SEmmanuel Vadot
36281537cf73SEmmanuel Vadot		etm@6640000 {
36291537cf73SEmmanuel Vadot			compatible = "arm,primecell";
36301537cf73SEmmanuel Vadot			reg = <0x0 0x6640000 0x0 0x1000>;
36311537cf73SEmmanuel Vadot			cpu = <&cpu6>;
36321537cf73SEmmanuel Vadot
36331537cf73SEmmanuel Vadot			clocks = <&aoss_qmp>;
36341537cf73SEmmanuel Vadot			clock-names = "apb_pclk";
36351537cf73SEmmanuel Vadot			arm,coresight-loses-context-with-cpu;
36361537cf73SEmmanuel Vadot			qcom,skip-power-up;
36371537cf73SEmmanuel Vadot
36381537cf73SEmmanuel Vadot			out-ports {
36391537cf73SEmmanuel Vadot				port {
36401537cf73SEmmanuel Vadot					etm6_out: endpoint {
36411537cf73SEmmanuel Vadot						remote-endpoint =
36421537cf73SEmmanuel Vadot						<&apss_funnel0_in6>;
36431537cf73SEmmanuel Vadot					};
36441537cf73SEmmanuel Vadot				};
36451537cf73SEmmanuel Vadot			};
36461537cf73SEmmanuel Vadot		};
36471537cf73SEmmanuel Vadot
36481537cf73SEmmanuel Vadot		etm@6740000 {
36491537cf73SEmmanuel Vadot			compatible = "arm,primecell";
36501537cf73SEmmanuel Vadot			reg = <0x0 0x6740000 0x0 0x1000>;
36511537cf73SEmmanuel Vadot			cpu = <&cpu7>;
36521537cf73SEmmanuel Vadot
36531537cf73SEmmanuel Vadot			clocks = <&aoss_qmp>;
36541537cf73SEmmanuel Vadot			clock-names = "apb_pclk";
36551537cf73SEmmanuel Vadot			arm,coresight-loses-context-with-cpu;
36561537cf73SEmmanuel Vadot			qcom,skip-power-up;
36571537cf73SEmmanuel Vadot
36581537cf73SEmmanuel Vadot			out-ports {
36591537cf73SEmmanuel Vadot				port {
36601537cf73SEmmanuel Vadot					etm7_out: endpoint {
36611537cf73SEmmanuel Vadot						remote-endpoint =
36621537cf73SEmmanuel Vadot						<&apss_funnel0_in7>;
36631537cf73SEmmanuel Vadot					};
36641537cf73SEmmanuel Vadot				};
36651537cf73SEmmanuel Vadot			};
36661537cf73SEmmanuel Vadot		};
36671537cf73SEmmanuel Vadot
36681537cf73SEmmanuel Vadot		funnel@6800000 {
36691537cf73SEmmanuel Vadot			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
36701537cf73SEmmanuel Vadot			reg = <0x0 0x6800000 0x0 0x1000>;
36711537cf73SEmmanuel Vadot
36721537cf73SEmmanuel Vadot			clocks = <&aoss_qmp>;
36731537cf73SEmmanuel Vadot			clock-names = "apb_pclk";
36741537cf73SEmmanuel Vadot
36751537cf73SEmmanuel Vadot			out-ports {
36761537cf73SEmmanuel Vadot				port {
36771537cf73SEmmanuel Vadot					apss_funnel0_out: endpoint {
36781537cf73SEmmanuel Vadot						remote-endpoint =
36791537cf73SEmmanuel Vadot						<&apss_funnel1_in0>;
36801537cf73SEmmanuel Vadot					};
36811537cf73SEmmanuel Vadot				};
36821537cf73SEmmanuel Vadot			};
36831537cf73SEmmanuel Vadot
36841537cf73SEmmanuel Vadot			in-ports {
36851537cf73SEmmanuel Vadot				#address-cells = <1>;
36861537cf73SEmmanuel Vadot				#size-cells = <0>;
36871537cf73SEmmanuel Vadot
36881537cf73SEmmanuel Vadot				port@0 {
36891537cf73SEmmanuel Vadot					reg = <0>;
36901537cf73SEmmanuel Vadot					apss_funnel0_in0: endpoint {
36911537cf73SEmmanuel Vadot						remote-endpoint =
36921537cf73SEmmanuel Vadot						<&etm0_out>;
36931537cf73SEmmanuel Vadot					};
36941537cf73SEmmanuel Vadot				};
36951537cf73SEmmanuel Vadot
36961537cf73SEmmanuel Vadot				port@1 {
36971537cf73SEmmanuel Vadot					reg = <1>;
36981537cf73SEmmanuel Vadot					apss_funnel0_in1: endpoint {
36991537cf73SEmmanuel Vadot						remote-endpoint =
37001537cf73SEmmanuel Vadot						<&etm1_out>;
37011537cf73SEmmanuel Vadot					};
37021537cf73SEmmanuel Vadot				};
37031537cf73SEmmanuel Vadot
37041537cf73SEmmanuel Vadot				port@2 {
37051537cf73SEmmanuel Vadot					reg = <2>;
37061537cf73SEmmanuel Vadot					apss_funnel0_in2: endpoint {
37071537cf73SEmmanuel Vadot						remote-endpoint =
37081537cf73SEmmanuel Vadot						<&etm2_out>;
37091537cf73SEmmanuel Vadot					};
37101537cf73SEmmanuel Vadot				};
37111537cf73SEmmanuel Vadot
37121537cf73SEmmanuel Vadot				port@3 {
37131537cf73SEmmanuel Vadot					reg = <3>;
37141537cf73SEmmanuel Vadot					apss_funnel0_in3: endpoint {
37151537cf73SEmmanuel Vadot						remote-endpoint =
37161537cf73SEmmanuel Vadot						<&etm3_out>;
37171537cf73SEmmanuel Vadot					};
37181537cf73SEmmanuel Vadot				};
37191537cf73SEmmanuel Vadot
37201537cf73SEmmanuel Vadot				port@4 {
37211537cf73SEmmanuel Vadot					reg = <4>;
37221537cf73SEmmanuel Vadot					apss_funnel0_in4: endpoint {
37231537cf73SEmmanuel Vadot						remote-endpoint =
37241537cf73SEmmanuel Vadot						<&etm4_out>;
37251537cf73SEmmanuel Vadot					};
37261537cf73SEmmanuel Vadot				};
37271537cf73SEmmanuel Vadot
37281537cf73SEmmanuel Vadot				port@5 {
37291537cf73SEmmanuel Vadot					reg = <5>;
37301537cf73SEmmanuel Vadot					apss_funnel0_in5: endpoint {
37311537cf73SEmmanuel Vadot						remote-endpoint =
37321537cf73SEmmanuel Vadot						<&etm5_out>;
37331537cf73SEmmanuel Vadot					};
37341537cf73SEmmanuel Vadot				};
37351537cf73SEmmanuel Vadot
37361537cf73SEmmanuel Vadot				port@6 {
37371537cf73SEmmanuel Vadot					reg = <6>;
37381537cf73SEmmanuel Vadot					apss_funnel0_in6: endpoint {
37391537cf73SEmmanuel Vadot						remote-endpoint =
37401537cf73SEmmanuel Vadot						<&etm6_out>;
37411537cf73SEmmanuel Vadot					};
37421537cf73SEmmanuel Vadot				};
37431537cf73SEmmanuel Vadot
37441537cf73SEmmanuel Vadot				port@7 {
37451537cf73SEmmanuel Vadot					reg = <7>;
37461537cf73SEmmanuel Vadot					apss_funnel0_in7: endpoint {
37471537cf73SEmmanuel Vadot						remote-endpoint =
37481537cf73SEmmanuel Vadot						<&etm7_out>;
37491537cf73SEmmanuel Vadot					};
37501537cf73SEmmanuel Vadot				};
37511537cf73SEmmanuel Vadot			};
37521537cf73SEmmanuel Vadot		};
37531537cf73SEmmanuel Vadot
37541537cf73SEmmanuel Vadot		funnel@6810000 {
37551537cf73SEmmanuel Vadot			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
37561537cf73SEmmanuel Vadot			reg = <0x0 0x6810000 0x0 0x1000>;
37571537cf73SEmmanuel Vadot
37581537cf73SEmmanuel Vadot			clocks = <&aoss_qmp>;
37591537cf73SEmmanuel Vadot			clock-names = "apb_pclk";
37601537cf73SEmmanuel Vadot
37611537cf73SEmmanuel Vadot			out-ports {
37621537cf73SEmmanuel Vadot				port {
37631537cf73SEmmanuel Vadot					apss_funnel1_out: endpoint {
37641537cf73SEmmanuel Vadot						remote-endpoint =
37651537cf73SEmmanuel Vadot						<&funnel1_in4>;
37661537cf73SEmmanuel Vadot					};
37671537cf73SEmmanuel Vadot				};
37681537cf73SEmmanuel Vadot			};
37691537cf73SEmmanuel Vadot
37701537cf73SEmmanuel Vadot			in-ports {
37711537cf73SEmmanuel Vadot				#address-cells = <1>;
37721537cf73SEmmanuel Vadot				#size-cells = <0>;
37731537cf73SEmmanuel Vadot
37741537cf73SEmmanuel Vadot				port@0 {
37751537cf73SEmmanuel Vadot					reg = <0>;
37761537cf73SEmmanuel Vadot					apss_funnel1_in0: endpoint {
37771537cf73SEmmanuel Vadot						remote-endpoint =
37781537cf73SEmmanuel Vadot						<&apss_funnel0_out>;
37791537cf73SEmmanuel Vadot					};
37801537cf73SEmmanuel Vadot				};
37811537cf73SEmmanuel Vadot
37821537cf73SEmmanuel Vadot				port@3 {
37831537cf73SEmmanuel Vadot					reg = <3>;
37841537cf73SEmmanuel Vadot					apss_funnel1_in3: endpoint {
37851537cf73SEmmanuel Vadot						remote-endpoint =
37861537cf73SEmmanuel Vadot						<&apss_tpda_out>;
37871537cf73SEmmanuel Vadot					};
37881537cf73SEmmanuel Vadot				};
37891537cf73SEmmanuel Vadot			};
37901537cf73SEmmanuel Vadot		};
37911537cf73SEmmanuel Vadot
37921537cf73SEmmanuel Vadot		tpdm@6860000 {
37931537cf73SEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
37941537cf73SEmmanuel Vadot			reg = <0x0 0x6860000 0x0 0x1000>;
37951537cf73SEmmanuel Vadot
37961537cf73SEmmanuel Vadot			clocks = <&aoss_qmp>;
37971537cf73SEmmanuel Vadot			clock-names = "apb_pclk";
37981537cf73SEmmanuel Vadot
37991537cf73SEmmanuel Vadot			qcom,cmb-element-bits = <64>;
38001537cf73SEmmanuel Vadot			qcom,cmb-msrs-num = <32>;
38011537cf73SEmmanuel Vadot
38021537cf73SEmmanuel Vadot			out-ports {
38031537cf73SEmmanuel Vadot				port {
38041537cf73SEmmanuel Vadot					apss_tpdm3_out: endpoint {
38051537cf73SEmmanuel Vadot						remote-endpoint =
38061537cf73SEmmanuel Vadot						<&apss_tpda_in3>;
38071537cf73SEmmanuel Vadot					};
38081537cf73SEmmanuel Vadot				};
38091537cf73SEmmanuel Vadot			};
38101537cf73SEmmanuel Vadot		};
38111537cf73SEmmanuel Vadot
38121537cf73SEmmanuel Vadot		tpdm@6861000 {
38131537cf73SEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
38141537cf73SEmmanuel Vadot			reg = <0x0 0x6861000 0x0 0x1000>;
38151537cf73SEmmanuel Vadot
38161537cf73SEmmanuel Vadot			clocks = <&aoss_qmp>;
38171537cf73SEmmanuel Vadot			clock-names = "apb_pclk";
38181537cf73SEmmanuel Vadot
38191537cf73SEmmanuel Vadot			qcom,dsb-element-bits = <32>;
38201537cf73SEmmanuel Vadot			qcom,dsb-msrs-num = <32>;
38211537cf73SEmmanuel Vadot
38221537cf73SEmmanuel Vadot			out-ports {
38231537cf73SEmmanuel Vadot				port {
38241537cf73SEmmanuel Vadot					apss_tpdm4_out: endpoint {
38251537cf73SEmmanuel Vadot						remote-endpoint =
38261537cf73SEmmanuel Vadot						<&apss_tpda_in4>;
38271537cf73SEmmanuel Vadot					};
38281537cf73SEmmanuel Vadot				};
38291537cf73SEmmanuel Vadot			};
38301537cf73SEmmanuel Vadot		};
38311537cf73SEmmanuel Vadot
38321537cf73SEmmanuel Vadot		tpda@6863000 {
38331537cf73SEmmanuel Vadot			compatible = "qcom,coresight-tpda", "arm,primecell";
38341537cf73SEmmanuel Vadot			reg = <0x0 0x6863000 0x0 0x1000>;
38351537cf73SEmmanuel Vadot
38361537cf73SEmmanuel Vadot			clocks = <&aoss_qmp>;
38371537cf73SEmmanuel Vadot			clock-names = "apb_pclk";
38381537cf73SEmmanuel Vadot
38391537cf73SEmmanuel Vadot			out-ports {
38401537cf73SEmmanuel Vadot				port {
38411537cf73SEmmanuel Vadot					apss_tpda_out: endpoint {
38421537cf73SEmmanuel Vadot						remote-endpoint =
38431537cf73SEmmanuel Vadot						<&apss_funnel1_in3>;
38441537cf73SEmmanuel Vadot					};
38451537cf73SEmmanuel Vadot				};
38461537cf73SEmmanuel Vadot			};
38471537cf73SEmmanuel Vadot
38481537cf73SEmmanuel Vadot			in-ports {
38491537cf73SEmmanuel Vadot				#address-cells = <1>;
38501537cf73SEmmanuel Vadot				#size-cells = <0>;
38511537cf73SEmmanuel Vadot
38521537cf73SEmmanuel Vadot				port@0 {
38531537cf73SEmmanuel Vadot					reg = <0>;
38541537cf73SEmmanuel Vadot					apss_tpda_in0: endpoint {
38551537cf73SEmmanuel Vadot						remote-endpoint =
38561537cf73SEmmanuel Vadot						<&apss_tpdm0_out>;
38571537cf73SEmmanuel Vadot					};
38581537cf73SEmmanuel Vadot				};
38591537cf73SEmmanuel Vadot
38601537cf73SEmmanuel Vadot				port@1 {
38611537cf73SEmmanuel Vadot					reg = <1>;
38621537cf73SEmmanuel Vadot					apss_tpda_in1: endpoint {
38631537cf73SEmmanuel Vadot						remote-endpoint =
38641537cf73SEmmanuel Vadot						<&apss_tpdm1_out>;
38651537cf73SEmmanuel Vadot					};
38661537cf73SEmmanuel Vadot				};
38671537cf73SEmmanuel Vadot
38681537cf73SEmmanuel Vadot				port@2 {
38691537cf73SEmmanuel Vadot					reg = <2>;
38701537cf73SEmmanuel Vadot					apss_tpda_in2: endpoint {
38711537cf73SEmmanuel Vadot						remote-endpoint =
38721537cf73SEmmanuel Vadot						<&apss_tpdm2_out>;
38731537cf73SEmmanuel Vadot					};
38741537cf73SEmmanuel Vadot				};
38751537cf73SEmmanuel Vadot
38761537cf73SEmmanuel Vadot				port@3 {
38771537cf73SEmmanuel Vadot					reg = <3>;
38781537cf73SEmmanuel Vadot					apss_tpda_in3: endpoint {
38791537cf73SEmmanuel Vadot						remote-endpoint =
38801537cf73SEmmanuel Vadot						<&apss_tpdm3_out>;
38811537cf73SEmmanuel Vadot					};
38821537cf73SEmmanuel Vadot				};
38831537cf73SEmmanuel Vadot
38841537cf73SEmmanuel Vadot				port@4 {
38851537cf73SEmmanuel Vadot					reg = <4>;
38861537cf73SEmmanuel Vadot					apss_tpda_in4: endpoint {
38871537cf73SEmmanuel Vadot						remote-endpoint =
38881537cf73SEmmanuel Vadot						<&apss_tpdm4_out>;
38891537cf73SEmmanuel Vadot					};
38901537cf73SEmmanuel Vadot				};
38911537cf73SEmmanuel Vadot			};
38921537cf73SEmmanuel Vadot		};
38931537cf73SEmmanuel Vadot
38941537cf73SEmmanuel Vadot		tpdm@68a0000 {
38951537cf73SEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
38961537cf73SEmmanuel Vadot			reg = <0x0 0x68a0000 0x0 0x1000>;
38971537cf73SEmmanuel Vadot
38981537cf73SEmmanuel Vadot			clocks = <&aoss_qmp>;
38991537cf73SEmmanuel Vadot			clock-names = "apb_pclk";
39001537cf73SEmmanuel Vadot
39011537cf73SEmmanuel Vadot			qcom,cmb-element-bits = <32>;
39021537cf73SEmmanuel Vadot			qcom,cmb-msrs-num = <32>;
39031537cf73SEmmanuel Vadot
39041537cf73SEmmanuel Vadot			out-ports {
39051537cf73SEmmanuel Vadot				port {
39061537cf73SEmmanuel Vadot					apss_tpdm0_out: endpoint {
39071537cf73SEmmanuel Vadot						remote-endpoint =
39081537cf73SEmmanuel Vadot						<&apss_tpda_in0>;
39091537cf73SEmmanuel Vadot					};
39101537cf73SEmmanuel Vadot				};
39111537cf73SEmmanuel Vadot			};
39121537cf73SEmmanuel Vadot		};
39131537cf73SEmmanuel Vadot
39141537cf73SEmmanuel Vadot		tpdm@68b0000 {
39151537cf73SEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
39161537cf73SEmmanuel Vadot			reg = <0x0 0x68b0000 0x0 0x1000>;
39171537cf73SEmmanuel Vadot
39181537cf73SEmmanuel Vadot			clocks = <&aoss_qmp>;
39191537cf73SEmmanuel Vadot			clock-names = "apb_pclk";
39201537cf73SEmmanuel Vadot
39211537cf73SEmmanuel Vadot			qcom,cmb-element-bits = <32>;
39221537cf73SEmmanuel Vadot			qcom,cmb-msrs-num = <32>;
39231537cf73SEmmanuel Vadot
39241537cf73SEmmanuel Vadot			out-ports {
39251537cf73SEmmanuel Vadot				port {
39261537cf73SEmmanuel Vadot					apss_tpdm1_out: endpoint {
39271537cf73SEmmanuel Vadot						remote-endpoint =
39281537cf73SEmmanuel Vadot						<&apss_tpda_in1>;
39291537cf73SEmmanuel Vadot					};
39301537cf73SEmmanuel Vadot				};
39311537cf73SEmmanuel Vadot			};
39321537cf73SEmmanuel Vadot		};
39331537cf73SEmmanuel Vadot
39341537cf73SEmmanuel Vadot		tpdm@68c0000 {
39351537cf73SEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
39361537cf73SEmmanuel Vadot			reg = <0x0 0x68c0000 0x0 0x1000>;
39371537cf73SEmmanuel Vadot
39381537cf73SEmmanuel Vadot			clocks = <&aoss_qmp>;
39391537cf73SEmmanuel Vadot			clock-names = "apb_pclk";
39401537cf73SEmmanuel Vadot
39411537cf73SEmmanuel Vadot			qcom,dsb-element-bits = <32>;
39421537cf73SEmmanuel Vadot			qcom,dsb-msrs-num = <32>;
39431537cf73SEmmanuel Vadot
39441537cf73SEmmanuel Vadot			out-ports {
39451537cf73SEmmanuel Vadot				port {
39461537cf73SEmmanuel Vadot					apss_tpdm2_out: endpoint {
39471537cf73SEmmanuel Vadot						remote-endpoint =
39481537cf73SEmmanuel Vadot						<&apss_tpda_in2>;
39491537cf73SEmmanuel Vadot					};
39501537cf73SEmmanuel Vadot				};
39511537cf73SEmmanuel Vadot			};
39521537cf73SEmmanuel Vadot		};
39531537cf73SEmmanuel Vadot
39541537cf73SEmmanuel Vadot		sdhc: mmc@87c4000 {
39551537cf73SEmmanuel Vadot			compatible = "qcom,sa8775p-sdhci", "qcom,sdhci-msm-v5";
39561537cf73SEmmanuel Vadot			reg = <0x0 0x087c4000 0x0 0x1000>;
39571537cf73SEmmanuel Vadot
39581537cf73SEmmanuel Vadot			interrupts = <GIC_SPI 383 IRQ_TYPE_LEVEL_HIGH>,
39591537cf73SEmmanuel Vadot				     <GIC_SPI 521 IRQ_TYPE_LEVEL_HIGH>;
39601537cf73SEmmanuel Vadot			interrupt-names = "hc_irq",
39611537cf73SEmmanuel Vadot					  "pwr_irq";
39621537cf73SEmmanuel Vadot
39631537cf73SEmmanuel Vadot			clocks = <&gcc GCC_SDCC1_AHB_CLK>,
39641537cf73SEmmanuel Vadot				 <&gcc GCC_SDCC1_APPS_CLK>;
39651537cf73SEmmanuel Vadot			clock-names = "iface",
39661537cf73SEmmanuel Vadot				      "core";
39671537cf73SEmmanuel Vadot
39681537cf73SEmmanuel Vadot			interconnects = <&aggre1_noc MASTER_SDC QCOM_ICC_TAG_ALWAYS
39691537cf73SEmmanuel Vadot					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
39701537cf73SEmmanuel Vadot					<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
39711537cf73SEmmanuel Vadot					 &config_noc SLAVE_SDC1 QCOM_ICC_TAG_ACTIVE_ONLY>;
39721537cf73SEmmanuel Vadot			interconnect-names = "sdhc-ddr",
39731537cf73SEmmanuel Vadot					     "cpu-sdhc";
39741537cf73SEmmanuel Vadot
39751537cf73SEmmanuel Vadot			iommus = <&apps_smmu 0x0 0x0>;
39761537cf73SEmmanuel Vadot			dma-coherent;
39771537cf73SEmmanuel Vadot
39781537cf73SEmmanuel Vadot			operating-points-v2 = <&sdhc_opp_table>;
39791537cf73SEmmanuel Vadot			power-domains = <&rpmhpd SA8775P_CX>;
39801537cf73SEmmanuel Vadot			resets = <&gcc GCC_SDCC1_BCR>;
39811537cf73SEmmanuel Vadot
39821537cf73SEmmanuel Vadot			qcom,dll-config = <0x0007642c>;
39831537cf73SEmmanuel Vadot			qcom,ddr-config = <0x80040868>;
39841537cf73SEmmanuel Vadot
39851537cf73SEmmanuel Vadot			status = "disabled";
39861537cf73SEmmanuel Vadot
39871537cf73SEmmanuel Vadot			sdhc_opp_table: opp-table {
39881537cf73SEmmanuel Vadot				compatible = "operating-points-v2";
39891537cf73SEmmanuel Vadot
39901537cf73SEmmanuel Vadot				opp-100000000 {
39911537cf73SEmmanuel Vadot					opp-hz = /bits/ 64 <100000000>;
39921537cf73SEmmanuel Vadot					required-opps = <&rpmhpd_opp_low_svs>;
39931537cf73SEmmanuel Vadot					opp-peak-kBps = <1800000 400000>;
39941537cf73SEmmanuel Vadot					opp-avg-kBps = <100000 0>;
39951537cf73SEmmanuel Vadot				};
39961537cf73SEmmanuel Vadot
39971537cf73SEmmanuel Vadot				opp-384000000 {
39981537cf73SEmmanuel Vadot					opp-hz = /bits/ 64 <384000000>;
39991537cf73SEmmanuel Vadot					required-opps = <&rpmhpd_opp_nom>;
40001537cf73SEmmanuel Vadot					opp-peak-kBps = <5400000 1600000>;
40011537cf73SEmmanuel Vadot					opp-avg-kBps = <390000 0>;
40021537cf73SEmmanuel Vadot				};
40031537cf73SEmmanuel Vadot			};
40041537cf73SEmmanuel Vadot		};
40051537cf73SEmmanuel Vadot
40061537cf73SEmmanuel Vadot		usb_0_hsphy: phy@88e4000 {
40071537cf73SEmmanuel Vadot			compatible = "qcom,sa8775p-usb-hs-phy",
40081537cf73SEmmanuel Vadot				     "qcom,usb-snps-hs-5nm-phy";
40091537cf73SEmmanuel Vadot			reg = <0 0x088e4000 0 0x120>;
40101537cf73SEmmanuel Vadot			clocks = <&rpmhcc RPMH_CXO_CLK>;
40111537cf73SEmmanuel Vadot			clock-names = "ref";
40121537cf73SEmmanuel Vadot			resets = <&gcc GCC_USB2_PHY_PRIM_BCR>;
40131537cf73SEmmanuel Vadot
40141537cf73SEmmanuel Vadot			#phy-cells = <0>;
40151537cf73SEmmanuel Vadot
40161537cf73SEmmanuel Vadot			status = "disabled";
40171537cf73SEmmanuel Vadot		};
40181537cf73SEmmanuel Vadot
401996fb1ebdSEmmanuel Vadot		usb_1_hsphy: phy@88e6000 {
402096fb1ebdSEmmanuel Vadot			compatible = "qcom,sa8775p-usb-hs-phy",
402196fb1ebdSEmmanuel Vadot				     "qcom,usb-snps-hs-5nm-phy";
402296fb1ebdSEmmanuel Vadot			reg = <0 0x088e6000 0 0x120>;
402396fb1ebdSEmmanuel Vadot			clocks = <&gcc GCC_USB_CLKREF_EN>;
402496fb1ebdSEmmanuel Vadot			clock-names = "ref";
402596fb1ebdSEmmanuel Vadot			resets = <&gcc GCC_USB2_PHY_SEC_BCR>;
402696fb1ebdSEmmanuel Vadot
402796fb1ebdSEmmanuel Vadot			#phy-cells = <0>;
402896fb1ebdSEmmanuel Vadot
402996fb1ebdSEmmanuel Vadot			status = "disabled";
403096fb1ebdSEmmanuel Vadot		};
403196fb1ebdSEmmanuel Vadot
403296fb1ebdSEmmanuel Vadot		usb_2_hsphy: phy@88e7000 {
403396fb1ebdSEmmanuel Vadot			compatible = "qcom,sa8775p-usb-hs-phy",
403496fb1ebdSEmmanuel Vadot				     "qcom,usb-snps-hs-5nm-phy";
403596fb1ebdSEmmanuel Vadot			reg = <0 0x088e7000 0 0x120>;
403696fb1ebdSEmmanuel Vadot			clocks = <&gcc GCC_USB_CLKREF_EN>;
403796fb1ebdSEmmanuel Vadot			clock-names = "ref";
403896fb1ebdSEmmanuel Vadot			resets = <&gcc GCC_USB3_PHY_TERT_BCR>;
403996fb1ebdSEmmanuel Vadot
404096fb1ebdSEmmanuel Vadot			#phy-cells = <0>;
404196fb1ebdSEmmanuel Vadot
404296fb1ebdSEmmanuel Vadot			status = "disabled";
404396fb1ebdSEmmanuel Vadot		};
404496fb1ebdSEmmanuel Vadot
40451537cf73SEmmanuel Vadot		usb_0_qmpphy: phy@88e8000 {
40461537cf73SEmmanuel Vadot			compatible = "qcom,sa8775p-qmp-usb3-uni-phy";
40471537cf73SEmmanuel Vadot			reg = <0 0x088e8000 0 0x2000>;
40481537cf73SEmmanuel Vadot
40491537cf73SEmmanuel Vadot			clocks = <&gcc GCC_USB3_PRIM_PHY_AUX_CLK>,
40501537cf73SEmmanuel Vadot				 <&gcc GCC_USB_CLKREF_EN>,
40511537cf73SEmmanuel Vadot				 <&gcc GCC_USB3_PRIM_PHY_COM_AUX_CLK>,
40521537cf73SEmmanuel Vadot				 <&gcc GCC_USB3_PRIM_PHY_PIPE_CLK>;
40531537cf73SEmmanuel Vadot			clock-names = "aux", "ref", "com_aux", "pipe";
40541537cf73SEmmanuel Vadot
40551537cf73SEmmanuel Vadot			resets = <&gcc GCC_USB3_PHY_PRIM_BCR>,
40561537cf73SEmmanuel Vadot				 <&gcc GCC_USB3PHY_PHY_PRIM_BCR>;
40571537cf73SEmmanuel Vadot			reset-names = "phy", "phy_phy";
40581537cf73SEmmanuel Vadot
40591537cf73SEmmanuel Vadot			power-domains = <&gcc USB30_PRIM_GDSC>;
40601537cf73SEmmanuel Vadot
40611537cf73SEmmanuel Vadot			#clock-cells = <0>;
40621537cf73SEmmanuel Vadot			clock-output-names = "usb3_prim_phy_pipe_clk_src";
40631537cf73SEmmanuel Vadot
40641537cf73SEmmanuel Vadot			#phy-cells = <0>;
40651537cf73SEmmanuel Vadot
40661537cf73SEmmanuel Vadot			status = "disabled";
40671537cf73SEmmanuel Vadot		};
40681537cf73SEmmanuel Vadot
406996fb1ebdSEmmanuel Vadot		usb_1_qmpphy: phy@88ea000 {
407096fb1ebdSEmmanuel Vadot			compatible = "qcom,sa8775p-qmp-usb3-uni-phy";
407196fb1ebdSEmmanuel Vadot			reg = <0 0x088ea000 0 0x2000>;
407296fb1ebdSEmmanuel Vadot
407396fb1ebdSEmmanuel Vadot			clocks = <&gcc GCC_USB3_SEC_PHY_AUX_CLK>,
407496fb1ebdSEmmanuel Vadot				 <&gcc GCC_USB_CLKREF_EN>,
407596fb1ebdSEmmanuel Vadot				 <&gcc GCC_USB3_SEC_PHY_COM_AUX_CLK>,
407696fb1ebdSEmmanuel Vadot				 <&gcc GCC_USB3_SEC_PHY_PIPE_CLK>;
407796fb1ebdSEmmanuel Vadot			clock-names = "aux", "ref", "com_aux", "pipe";
407896fb1ebdSEmmanuel Vadot
407996fb1ebdSEmmanuel Vadot			resets = <&gcc GCC_USB3_PHY_SEC_BCR>,
408096fb1ebdSEmmanuel Vadot				 <&gcc GCC_USB3PHY_PHY_SEC_BCR>;
408196fb1ebdSEmmanuel Vadot			reset-names = "phy", "phy_phy";
408296fb1ebdSEmmanuel Vadot
408396fb1ebdSEmmanuel Vadot			power-domains = <&gcc USB30_SEC_GDSC>;
408496fb1ebdSEmmanuel Vadot
408596fb1ebdSEmmanuel Vadot			#clock-cells = <0>;
408696fb1ebdSEmmanuel Vadot			clock-output-names = "usb3_sec_phy_pipe_clk_src";
408796fb1ebdSEmmanuel Vadot
408896fb1ebdSEmmanuel Vadot			#phy-cells = <0>;
408996fb1ebdSEmmanuel Vadot
409096fb1ebdSEmmanuel Vadot			status = "disabled";
409196fb1ebdSEmmanuel Vadot		};
409296fb1ebdSEmmanuel Vadot
409396fb1ebdSEmmanuel Vadot		refgen: regulator@891c000 {
409496fb1ebdSEmmanuel Vadot			compatible = "qcom,sa8775p-refgen-regulator",
409596fb1ebdSEmmanuel Vadot				     "qcom,sm8250-refgen-regulator";
409696fb1ebdSEmmanuel Vadot			reg = <0x0 0x0891c000 0x0 0x84>;
409796fb1ebdSEmmanuel Vadot		};
409896fb1ebdSEmmanuel Vadot
40990cd4430aSEmmanuel Vadot		dc_noc: interconnect@90e0000 {
41000cd4430aSEmmanuel Vadot			compatible = "qcom,sa8775p-dc-noc";
41010cd4430aSEmmanuel Vadot			reg = <0x0 0x090e0000 0x0 0x5080>;
41020cd4430aSEmmanuel Vadot			#interconnect-cells = <2>;
41030cd4430aSEmmanuel Vadot			qcom,bcm-voters = <&apps_bcm_voter>;
41040cd4430aSEmmanuel Vadot		};
41050cd4430aSEmmanuel Vadot
41060cd4430aSEmmanuel Vadot		gem_noc: interconnect@9100000 {
41070cd4430aSEmmanuel Vadot			compatible = "qcom,sa8775p-gem-noc";
41080cd4430aSEmmanuel Vadot			reg = <0x0 0x09100000 0x0 0xf6080>;
41090cd4430aSEmmanuel Vadot			#interconnect-cells = <2>;
41100cd4430aSEmmanuel Vadot			qcom,bcm-voters = <&apps_bcm_voter>;
41110cd4430aSEmmanuel Vadot		};
41120cd4430aSEmmanuel Vadot
41131537cf73SEmmanuel Vadot		usb_0: usb@a600000 {
41141537cf73SEmmanuel Vadot			compatible = "qcom,sa8775p-dwc3", "qcom,snps-dwc3";
41151537cf73SEmmanuel Vadot			reg = <0 0x0a600000 0 0xfc100>;
41161537cf73SEmmanuel Vadot
41171537cf73SEmmanuel Vadot			clocks = <&gcc GCC_CFG_NOC_USB3_PRIM_AXI_CLK>,
41181537cf73SEmmanuel Vadot				 <&gcc GCC_USB30_PRIM_MASTER_CLK>,
41191537cf73SEmmanuel Vadot				 <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>,
41201537cf73SEmmanuel Vadot				 <&gcc GCC_USB30_PRIM_SLEEP_CLK>,
41211537cf73SEmmanuel Vadot				 <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>;
41221537cf73SEmmanuel Vadot			clock-names = "cfg_noc", "core", "iface", "sleep", "mock_utmi";
41231537cf73SEmmanuel Vadot
41241537cf73SEmmanuel Vadot			assigned-clocks = <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
41251537cf73SEmmanuel Vadot					  <&gcc GCC_USB30_PRIM_MASTER_CLK>;
41261537cf73SEmmanuel Vadot			assigned-clock-rates = <19200000>, <200000000>;
41271537cf73SEmmanuel Vadot
41281537cf73SEmmanuel Vadot			interrupts-extended = <&intc GIC_SPI 292 IRQ_TYPE_LEVEL_HIGH>,
41291537cf73SEmmanuel Vadot					      <&intc GIC_SPI 287 IRQ_TYPE_LEVEL_HIGH>,
41301537cf73SEmmanuel Vadot					      <&intc GIC_SPI 261 IRQ_TYPE_LEVEL_HIGH>,
41311537cf73SEmmanuel Vadot					      <&pdc 14 IRQ_TYPE_EDGE_BOTH>,
41321537cf73SEmmanuel Vadot					      <&pdc 15 IRQ_TYPE_EDGE_BOTH>,
41331537cf73SEmmanuel Vadot					      <&pdc 12 IRQ_TYPE_LEVEL_HIGH>;
41341537cf73SEmmanuel Vadot			interrupt-names = "dwc_usb3",
41351537cf73SEmmanuel Vadot					  "pwr_event",
41361537cf73SEmmanuel Vadot					  "hs_phy_irq",
41371537cf73SEmmanuel Vadot					  "dp_hs_phy_irq",
41381537cf73SEmmanuel Vadot					  "dm_hs_phy_irq",
41391537cf73SEmmanuel Vadot					  "ss_phy_irq";
41401537cf73SEmmanuel Vadot
41411537cf73SEmmanuel Vadot			power-domains = <&gcc USB30_PRIM_GDSC>;
41421537cf73SEmmanuel Vadot			required-opps = <&rpmhpd_opp_nom>;
41431537cf73SEmmanuel Vadot
41441537cf73SEmmanuel Vadot			resets = <&gcc GCC_USB30_PRIM_BCR>;
41451537cf73SEmmanuel Vadot
41461537cf73SEmmanuel Vadot			interconnects = <&aggre1_noc MASTER_USB3_0 0 &mc_virt SLAVE_EBI1 0>,
41471537cf73SEmmanuel Vadot					<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_USB3_0 0>;
41481537cf73SEmmanuel Vadot			interconnect-names = "usb-ddr", "apps-usb";
41491537cf73SEmmanuel Vadot
41501537cf73SEmmanuel Vadot			wakeup-source;
41511537cf73SEmmanuel Vadot
41521537cf73SEmmanuel Vadot			iommus = <&apps_smmu 0x080 0x0>;
41531537cf73SEmmanuel Vadot			phys = <&usb_0_hsphy>, <&usb_0_qmpphy>;
41541537cf73SEmmanuel Vadot			phy-names = "usb2-phy", "usb3-phy";
41551537cf73SEmmanuel Vadot			snps,dis-u1-entry-quirk;
41561537cf73SEmmanuel Vadot			snps,dis-u2-entry-quirk;
41571537cf73SEmmanuel Vadot
41580cd4430aSEmmanuel Vadot			usb-role-switch;
41591537cf73SEmmanuel Vadot			status = "disabled";
41600cd4430aSEmmanuel Vadot
41610cd4430aSEmmanuel Vadot			ports {
41620cd4430aSEmmanuel Vadot				#address-cells = <1>;
41630cd4430aSEmmanuel Vadot				#size-cells = <0>;
41640cd4430aSEmmanuel Vadot
41650cd4430aSEmmanuel Vadot				port@0 {
41660cd4430aSEmmanuel Vadot					reg = <0>;
41670cd4430aSEmmanuel Vadot
41680cd4430aSEmmanuel Vadot					usb_0_dwc3_hs: endpoint {
41690cd4430aSEmmanuel Vadot					};
41700cd4430aSEmmanuel Vadot				};
41710cd4430aSEmmanuel Vadot
41720cd4430aSEmmanuel Vadot				port@1 {
41730cd4430aSEmmanuel Vadot					reg = <1>;
41740cd4430aSEmmanuel Vadot
41750cd4430aSEmmanuel Vadot					usb_0_dwc3_ss: endpoint {
41760cd4430aSEmmanuel Vadot					};
41770cd4430aSEmmanuel Vadot				};
41780cd4430aSEmmanuel Vadot			};
41791537cf73SEmmanuel Vadot		};
41801537cf73SEmmanuel Vadot
41811537cf73SEmmanuel Vadot		usb_1: usb@a800000 {
41821537cf73SEmmanuel Vadot			compatible = "qcom,sa8775p-dwc3", "qcom,snps-dwc3";
41831537cf73SEmmanuel Vadot			reg = <0 0x0a800000 0 0xfc100>;
41841537cf73SEmmanuel Vadot
41851537cf73SEmmanuel Vadot			clocks = <&gcc GCC_CFG_NOC_USB3_SEC_AXI_CLK>,
41861537cf73SEmmanuel Vadot				 <&gcc GCC_USB30_SEC_MASTER_CLK>,
41871537cf73SEmmanuel Vadot				 <&gcc GCC_AGGRE_USB3_SEC_AXI_CLK>,
41881537cf73SEmmanuel Vadot				 <&gcc GCC_USB30_SEC_SLEEP_CLK>,
41891537cf73SEmmanuel Vadot				 <&gcc GCC_USB30_SEC_MOCK_UTMI_CLK>;
41901537cf73SEmmanuel Vadot			clock-names = "cfg_noc", "core", "iface", "sleep", "mock_utmi";
41911537cf73SEmmanuel Vadot
41921537cf73SEmmanuel Vadot			assigned-clocks = <&gcc GCC_USB30_SEC_MOCK_UTMI_CLK>,
41931537cf73SEmmanuel Vadot					  <&gcc GCC_USB30_SEC_MASTER_CLK>;
41941537cf73SEmmanuel Vadot			assigned-clock-rates = <19200000>, <200000000>;
41951537cf73SEmmanuel Vadot
41961537cf73SEmmanuel Vadot			interrupts-extended = <&intc GIC_SPI 349 IRQ_TYPE_LEVEL_HIGH>,
41971537cf73SEmmanuel Vadot					      <&intc GIC_SPI 352 IRQ_TYPE_LEVEL_HIGH>,
41981537cf73SEmmanuel Vadot					      <&intc GIC_SPI 351 IRQ_TYPE_LEVEL_HIGH>,
41991537cf73SEmmanuel Vadot					      <&pdc 8 IRQ_TYPE_EDGE_BOTH>,
42001537cf73SEmmanuel Vadot					      <&pdc 7 IRQ_TYPE_EDGE_BOTH>,
42011537cf73SEmmanuel Vadot					      <&pdc 13 IRQ_TYPE_LEVEL_HIGH>;
42021537cf73SEmmanuel Vadot			interrupt-names = "dwc_usb3",
42031537cf73SEmmanuel Vadot					  "pwr_event",
42041537cf73SEmmanuel Vadot					  "hs_phy_irq",
42051537cf73SEmmanuel Vadot					  "dp_hs_phy_irq",
42061537cf73SEmmanuel Vadot					  "dm_hs_phy_irq",
42071537cf73SEmmanuel Vadot					  "ss_phy_irq";
42081537cf73SEmmanuel Vadot
42091537cf73SEmmanuel Vadot			power-domains = <&gcc USB30_SEC_GDSC>;
42101537cf73SEmmanuel Vadot			required-opps = <&rpmhpd_opp_nom>;
42111537cf73SEmmanuel Vadot
42121537cf73SEmmanuel Vadot			resets = <&gcc GCC_USB30_SEC_BCR>;
42131537cf73SEmmanuel Vadot
42141537cf73SEmmanuel Vadot			interconnects = <&aggre1_noc MASTER_USB3_1 0 &mc_virt SLAVE_EBI1 0>,
42151537cf73SEmmanuel Vadot					<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_USB3_1 0>;
42161537cf73SEmmanuel Vadot			interconnect-names = "usb-ddr", "apps-usb";
42171537cf73SEmmanuel Vadot
42181537cf73SEmmanuel Vadot			wakeup-source;
42191537cf73SEmmanuel Vadot
42201537cf73SEmmanuel Vadot			iommus = <&apps_smmu 0x0a0 0x0>;
42211537cf73SEmmanuel Vadot			phys = <&usb_1_hsphy>, <&usb_1_qmpphy>;
42221537cf73SEmmanuel Vadot			phy-names = "usb2-phy", "usb3-phy";
42231537cf73SEmmanuel Vadot			snps,dis-u1-entry-quirk;
42241537cf73SEmmanuel Vadot			snps,dis-u2-entry-quirk;
42251537cf73SEmmanuel Vadot
42261537cf73SEmmanuel Vadot			status = "disabled";
42271537cf73SEmmanuel Vadot		};
42281537cf73SEmmanuel Vadot
42291537cf73SEmmanuel Vadot		usb_2: usb@a400000 {
42301537cf73SEmmanuel Vadot			compatible = "qcom,sa8775p-dwc3", "qcom,snps-dwc3";
42311537cf73SEmmanuel Vadot			reg = <0 0x0a400000 0 0xfc100>;
42321537cf73SEmmanuel Vadot
42331537cf73SEmmanuel Vadot			clocks = <&gcc GCC_CFG_NOC_USB2_PRIM_AXI_CLK>,
42341537cf73SEmmanuel Vadot				 <&gcc GCC_USB20_MASTER_CLK>,
42351537cf73SEmmanuel Vadot				 <&gcc GCC_AGGRE_USB2_PRIM_AXI_CLK>,
42361537cf73SEmmanuel Vadot				 <&gcc GCC_USB20_SLEEP_CLK>,
42371537cf73SEmmanuel Vadot				 <&gcc GCC_USB20_MOCK_UTMI_CLK>;
42381537cf73SEmmanuel Vadot			clock-names = "cfg_noc", "core", "iface", "sleep", "mock_utmi";
42391537cf73SEmmanuel Vadot
42401537cf73SEmmanuel Vadot			assigned-clocks = <&gcc GCC_USB20_MOCK_UTMI_CLK>,
42411537cf73SEmmanuel Vadot					  <&gcc GCC_USB20_MASTER_CLK>;
42421537cf73SEmmanuel Vadot			assigned-clock-rates = <19200000>, <200000000>;
42431537cf73SEmmanuel Vadot
42441537cf73SEmmanuel Vadot			interrupts-extended = <&intc GIC_SPI 442 IRQ_TYPE_LEVEL_HIGH>,
42451537cf73SEmmanuel Vadot					      <&intc GIC_SPI 444 IRQ_TYPE_LEVEL_HIGH>,
42461537cf73SEmmanuel Vadot					      <&intc GIC_SPI 443 IRQ_TYPE_LEVEL_HIGH>,
42471537cf73SEmmanuel Vadot					      <&pdc 10 IRQ_TYPE_EDGE_BOTH>,
42481537cf73SEmmanuel Vadot					      <&pdc 9 IRQ_TYPE_EDGE_BOTH>;
42491537cf73SEmmanuel Vadot			interrupt-names = "dwc_usb3",
42501537cf73SEmmanuel Vadot					  "pwr_event",
42511537cf73SEmmanuel Vadot					  "hs_phy_irq",
42521537cf73SEmmanuel Vadot					  "dp_hs_phy_irq",
42531537cf73SEmmanuel Vadot					  "dm_hs_phy_irq";
42541537cf73SEmmanuel Vadot
42551537cf73SEmmanuel Vadot			power-domains = <&gcc USB20_PRIM_GDSC>;
42561537cf73SEmmanuel Vadot			required-opps = <&rpmhpd_opp_nom>;
42571537cf73SEmmanuel Vadot
42581537cf73SEmmanuel Vadot			resets = <&gcc GCC_USB20_PRIM_BCR>;
42591537cf73SEmmanuel Vadot
42601537cf73SEmmanuel Vadot			interconnects = <&aggre1_noc MASTER_USB2 0 &mc_virt SLAVE_EBI1 0>,
42611537cf73SEmmanuel Vadot					<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_USB2 0>;
42621537cf73SEmmanuel Vadot			interconnect-names = "usb-ddr", "apps-usb";
42631537cf73SEmmanuel Vadot
426496fb1ebdSEmmanuel Vadot			qcom,select-utmi-as-pipe-clk;
42651537cf73SEmmanuel Vadot			wakeup-source;
42661537cf73SEmmanuel Vadot
42671537cf73SEmmanuel Vadot			iommus = <&apps_smmu 0x020 0x0>;
42681537cf73SEmmanuel Vadot			phys = <&usb_2_hsphy>;
42691537cf73SEmmanuel Vadot			phy-names = "usb2-phy";
42701537cf73SEmmanuel Vadot			snps,dis-u1-entry-quirk;
42711537cf73SEmmanuel Vadot			snps,dis-u2-entry-quirk;
42721537cf73SEmmanuel Vadot
4273*69ed3df4SEmmanuel Vadot			usb-role-switch;
4274*69ed3df4SEmmanuel Vadot
42751537cf73SEmmanuel Vadot			status = "disabled";
4276*69ed3df4SEmmanuel Vadot
4277*69ed3df4SEmmanuel Vadot			port {
4278*69ed3df4SEmmanuel Vadot				usb_2_dwc3_hs: endpoint {
4279*69ed3df4SEmmanuel Vadot				};
4280*69ed3df4SEmmanuel Vadot			};
42811537cf73SEmmanuel Vadot		};
42821537cf73SEmmanuel Vadot
42831537cf73SEmmanuel Vadot		tcsr_mutex: hwlock@1f40000 {
42841537cf73SEmmanuel Vadot			compatible = "qcom,tcsr-mutex";
42851537cf73SEmmanuel Vadot			reg = <0x0 0x01f40000 0x0 0x20000>;
42861537cf73SEmmanuel Vadot			#hwlock-cells = <1>;
42871537cf73SEmmanuel Vadot		};
42881537cf73SEmmanuel Vadot
42891537cf73SEmmanuel Vadot		tcsr: syscon@1fc0000 {
42901537cf73SEmmanuel Vadot			compatible = "qcom,sa8775p-tcsr", "syscon";
42911537cf73SEmmanuel Vadot			reg = <0x0 0x1fc0000 0x0 0x30000>;
42921537cf73SEmmanuel Vadot		};
42931537cf73SEmmanuel Vadot
42940cd4430aSEmmanuel Vadot		gpu: gpu@3d00000 {
42950cd4430aSEmmanuel Vadot			compatible = "qcom,adreno-663.0", "qcom,adreno";
42960cd4430aSEmmanuel Vadot			reg = <0x0 0x03d00000 0x0 0x40000>,
42970cd4430aSEmmanuel Vadot			      <0x0 0x03d9e000 0x0 0x1000>,
42980cd4430aSEmmanuel Vadot			      <0x0 0x03d61000 0x0 0x800>;
42990cd4430aSEmmanuel Vadot			reg-names = "kgsl_3d0_reg_memory",
43000cd4430aSEmmanuel Vadot				    "cx_mem",
43010cd4430aSEmmanuel Vadot				    "cx_dbgc";
43020cd4430aSEmmanuel Vadot			interrupts = <GIC_SPI 300 IRQ_TYPE_LEVEL_HIGH>;
43030cd4430aSEmmanuel Vadot			iommus = <&adreno_smmu 0 0xc00>,
43040cd4430aSEmmanuel Vadot				 <&adreno_smmu 1 0xc00>;
43050cd4430aSEmmanuel Vadot			operating-points-v2 = <&gpu_opp_table>;
43060cd4430aSEmmanuel Vadot			qcom,gmu = <&gmu>;
43070cd4430aSEmmanuel Vadot			interconnects = <&gem_noc MASTER_GFX3D QCOM_ICC_TAG_ALWAYS
43080cd4430aSEmmanuel Vadot					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
43090cd4430aSEmmanuel Vadot			interconnect-names = "gfx-mem";
43100cd4430aSEmmanuel Vadot			#cooling-cells = <2>;
43110cd4430aSEmmanuel Vadot
43120cd4430aSEmmanuel Vadot			nvmem-cells = <&gpu_speed_bin>;
43130cd4430aSEmmanuel Vadot			nvmem-cell-names = "speed_bin";
43140cd4430aSEmmanuel Vadot
43150cd4430aSEmmanuel Vadot			status = "disabled";
43160cd4430aSEmmanuel Vadot
43170cd4430aSEmmanuel Vadot			gpu_zap_shader: zap-shader {
43180cd4430aSEmmanuel Vadot				memory-region = <&pil_gpu_mem>;
43190cd4430aSEmmanuel Vadot			};
43200cd4430aSEmmanuel Vadot
43210cd4430aSEmmanuel Vadot			gpu_opp_table: opp-table {
43220cd4430aSEmmanuel Vadot				compatible = "operating-points-v2";
43230cd4430aSEmmanuel Vadot
43240cd4430aSEmmanuel Vadot				opp-405000000 {
43250cd4430aSEmmanuel Vadot					opp-hz = /bits/ 64 <405000000>;
43260cd4430aSEmmanuel Vadot					opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
43270cd4430aSEmmanuel Vadot					opp-peak-kBps = <5285156>;
43280cd4430aSEmmanuel Vadot					opp-supported-hw = <0x3>;
43290cd4430aSEmmanuel Vadot				};
43300cd4430aSEmmanuel Vadot
43310cd4430aSEmmanuel Vadot				opp-530000000 {
43320cd4430aSEmmanuel Vadot					opp-hz = /bits/ 64 <530000000>;
43330cd4430aSEmmanuel Vadot					opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
43340cd4430aSEmmanuel Vadot					opp-peak-kBps = <12484375>;
43350cd4430aSEmmanuel Vadot					opp-supported-hw = <0x2>;
43360cd4430aSEmmanuel Vadot				};
43370cd4430aSEmmanuel Vadot
43380cd4430aSEmmanuel Vadot				opp-676000000 {
43390cd4430aSEmmanuel Vadot					opp-hz = /bits/ 64 <676000000>;
43400cd4430aSEmmanuel Vadot					opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
43410cd4430aSEmmanuel Vadot					opp-peak-kBps = <8171875>;
43420cd4430aSEmmanuel Vadot					opp-supported-hw = <0x1>;
43430cd4430aSEmmanuel Vadot				};
43440cd4430aSEmmanuel Vadot
43450cd4430aSEmmanuel Vadot				opp-778000000 {
43460cd4430aSEmmanuel Vadot					opp-hz = /bits/ 64 <778000000>;
43470cd4430aSEmmanuel Vadot					opp-level = <RPMH_REGULATOR_LEVEL_TURBO>;
43480cd4430aSEmmanuel Vadot					opp-peak-kBps = <10687500>;
43490cd4430aSEmmanuel Vadot					opp-supported-hw = <0x1>;
43500cd4430aSEmmanuel Vadot				};
43510cd4430aSEmmanuel Vadot
43520cd4430aSEmmanuel Vadot				opp-800000000 {
43530cd4430aSEmmanuel Vadot					opp-hz = /bits/ 64 <800000000>;
43540cd4430aSEmmanuel Vadot					opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>;
43550cd4430aSEmmanuel Vadot					opp-peak-kBps = <12484375>;
43560cd4430aSEmmanuel Vadot					opp-supported-hw = <0x1>;
43570cd4430aSEmmanuel Vadot				};
43580cd4430aSEmmanuel Vadot			};
43590cd4430aSEmmanuel Vadot		};
43600cd4430aSEmmanuel Vadot
43610cd4430aSEmmanuel Vadot		gmu: gmu@3d6a000 {
43620cd4430aSEmmanuel Vadot			compatible = "qcom,adreno-gmu-663.0", "qcom,adreno-gmu";
43630cd4430aSEmmanuel Vadot			reg = <0x0 0x03d6a000 0x0 0x34000>,
43640cd4430aSEmmanuel Vadot			      <0x0 0x03de0000 0x0 0x10000>,
43650cd4430aSEmmanuel Vadot			      <0x0 0x0b290000 0x0 0x10000>;
43660cd4430aSEmmanuel Vadot			reg-names = "gmu", "rscc", "gmu_pdc";
43670cd4430aSEmmanuel Vadot			interrupts = <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH>,
43680cd4430aSEmmanuel Vadot				     <GIC_SPI 305 IRQ_TYPE_LEVEL_HIGH>;
43690cd4430aSEmmanuel Vadot			interrupt-names = "hfi", "gmu";
43700cd4430aSEmmanuel Vadot			clocks = <&gpucc GPU_CC_CX_GMU_CLK>,
43710cd4430aSEmmanuel Vadot				 <&gpucc GPU_CC_CXO_CLK>,
43720cd4430aSEmmanuel Vadot				 <&gcc GCC_DDRSS_GPU_AXI_CLK>,
43730cd4430aSEmmanuel Vadot				 <&gcc GCC_GPU_MEMNOC_GFX_CLK>,
43740cd4430aSEmmanuel Vadot				 <&gpucc GPU_CC_AHB_CLK>,
43750cd4430aSEmmanuel Vadot				 <&gpucc GPU_CC_HUB_CX_INT_CLK>,
43760cd4430aSEmmanuel Vadot				 <&gpucc GPU_CC_HLOS1_VOTE_GPU_SMMU_CLK>;
43770cd4430aSEmmanuel Vadot			clock-names = "gmu",
43780cd4430aSEmmanuel Vadot				      "cxo",
43790cd4430aSEmmanuel Vadot				      "axi",
43800cd4430aSEmmanuel Vadot				      "memnoc",
43810cd4430aSEmmanuel Vadot				      "ahb",
43820cd4430aSEmmanuel Vadot				      "hub",
43830cd4430aSEmmanuel Vadot				      "smmu_vote";
43840cd4430aSEmmanuel Vadot			power-domains = <&gpucc GPU_CC_CX_GDSC>,
43850cd4430aSEmmanuel Vadot					<&gpucc GPU_CC_GX_GDSC>;
43860cd4430aSEmmanuel Vadot			power-domain-names = "cx",
43870cd4430aSEmmanuel Vadot					     "gx";
43880cd4430aSEmmanuel Vadot			iommus = <&adreno_smmu 5 0xc00>;
43890cd4430aSEmmanuel Vadot			operating-points-v2 = <&gmu_opp_table>;
43900cd4430aSEmmanuel Vadot
43910cd4430aSEmmanuel Vadot			gmu_opp_table: opp-table {
43920cd4430aSEmmanuel Vadot				compatible = "operating-points-v2";
43930cd4430aSEmmanuel Vadot
43940cd4430aSEmmanuel Vadot				opp-500000000 {
43950cd4430aSEmmanuel Vadot					opp-hz = /bits/ 64 <500000000>;
43960cd4430aSEmmanuel Vadot					opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
43970cd4430aSEmmanuel Vadot				};
43980cd4430aSEmmanuel Vadot			};
43990cd4430aSEmmanuel Vadot		};
44000cd4430aSEmmanuel Vadot
44011537cf73SEmmanuel Vadot		gpucc: clock-controller@3d90000 {
44021537cf73SEmmanuel Vadot			compatible = "qcom,sa8775p-gpucc";
44031537cf73SEmmanuel Vadot			reg = <0x0 0x03d90000 0x0 0xa000>;
44041537cf73SEmmanuel Vadot			clocks = <&rpmhcc RPMH_CXO_CLK>,
44051537cf73SEmmanuel Vadot				 <&gcc GCC_GPU_GPLL0_CLK_SRC>,
44061537cf73SEmmanuel Vadot				 <&gcc GCC_GPU_GPLL0_DIV_CLK_SRC>;
44071537cf73SEmmanuel Vadot			clock-names = "bi_tcxo",
44081537cf73SEmmanuel Vadot				      "gcc_gpu_gpll0_clk_src",
44091537cf73SEmmanuel Vadot				      "gcc_gpu_gpll0_div_clk_src";
44101537cf73SEmmanuel Vadot			#clock-cells = <1>;
44111537cf73SEmmanuel Vadot			#reset-cells = <1>;
44121537cf73SEmmanuel Vadot			#power-domain-cells = <1>;
44131537cf73SEmmanuel Vadot		};
44141537cf73SEmmanuel Vadot
44151537cf73SEmmanuel Vadot		adreno_smmu: iommu@3da0000 {
44161537cf73SEmmanuel Vadot			compatible = "qcom,sa8775p-smmu-500", "qcom,adreno-smmu",
44171537cf73SEmmanuel Vadot				     "qcom,smmu-500", "arm,mmu-500";
44181537cf73SEmmanuel Vadot			reg = <0x0 0x03da0000 0x0 0x20000>;
44191537cf73SEmmanuel Vadot			#iommu-cells = <2>;
44201537cf73SEmmanuel Vadot			#global-interrupts = <2>;
44211537cf73SEmmanuel Vadot			dma-coherent;
44221537cf73SEmmanuel Vadot			power-domains = <&gpucc GPU_CC_CX_GDSC>;
44231537cf73SEmmanuel Vadot			clocks = <&gcc GCC_GPU_MEMNOC_GFX_CLK>,
44241537cf73SEmmanuel Vadot				 <&gcc GCC_GPU_SNOC_DVM_GFX_CLK>,
44251537cf73SEmmanuel Vadot				 <&gpucc GPU_CC_AHB_CLK>,
44261537cf73SEmmanuel Vadot				 <&gpucc GPU_CC_HLOS1_VOTE_GPU_SMMU_CLK>,
44271537cf73SEmmanuel Vadot				 <&gpucc GPU_CC_CX_GMU_CLK>,
44281537cf73SEmmanuel Vadot				 <&gpucc GPU_CC_HUB_CX_INT_CLK>,
44291537cf73SEmmanuel Vadot				 <&gpucc GPU_CC_HUB_AON_CLK>;
44301537cf73SEmmanuel Vadot			clock-names = "gcc_gpu_memnoc_gfx_clk",
44311537cf73SEmmanuel Vadot				      "gcc_gpu_snoc_dvm_gfx_clk",
44321537cf73SEmmanuel Vadot				      "gpu_cc_ahb_clk",
44331537cf73SEmmanuel Vadot				      "gpu_cc_hlos1_vote_gpu_smmu_clk",
44341537cf73SEmmanuel Vadot				      "gpu_cc_cx_gmu_clk",
44351537cf73SEmmanuel Vadot				      "gpu_cc_hub_cx_int_clk",
44361537cf73SEmmanuel Vadot				      "gpu_cc_hub_aon_clk";
44371537cf73SEmmanuel Vadot			interrupts = <GIC_SPI 673 IRQ_TYPE_LEVEL_HIGH>,
44381537cf73SEmmanuel Vadot				     <GIC_SPI 674 IRQ_TYPE_LEVEL_HIGH>,
44391537cf73SEmmanuel Vadot				     <GIC_SPI 678 IRQ_TYPE_LEVEL_HIGH>,
44401537cf73SEmmanuel Vadot				     <GIC_SPI 679 IRQ_TYPE_LEVEL_HIGH>,
44411537cf73SEmmanuel Vadot				     <GIC_SPI 680 IRQ_TYPE_LEVEL_HIGH>,
44421537cf73SEmmanuel Vadot				     <GIC_SPI 681 IRQ_TYPE_LEVEL_HIGH>,
44431537cf73SEmmanuel Vadot				     <GIC_SPI 682 IRQ_TYPE_LEVEL_HIGH>,
44441537cf73SEmmanuel Vadot				     <GIC_SPI 683 IRQ_TYPE_LEVEL_HIGH>,
44451537cf73SEmmanuel Vadot				     <GIC_SPI 684 IRQ_TYPE_LEVEL_HIGH>,
44461537cf73SEmmanuel Vadot				     <GIC_SPI 685 IRQ_TYPE_LEVEL_HIGH>,
44471537cf73SEmmanuel Vadot				     <GIC_SPI 686 IRQ_TYPE_LEVEL_HIGH>,
44481537cf73SEmmanuel Vadot				     <GIC_SPI 687 IRQ_TYPE_LEVEL_HIGH>;
44491537cf73SEmmanuel Vadot		};
44501537cf73SEmmanuel Vadot
44511537cf73SEmmanuel Vadot		serdes0: phy@8901000 {
44521537cf73SEmmanuel Vadot			compatible = "qcom,sa8775p-dwmac-sgmii-phy";
44531537cf73SEmmanuel Vadot			reg = <0x0 0x08901000 0x0 0xe10>;
44541537cf73SEmmanuel Vadot			clocks = <&gcc GCC_SGMI_CLKREF_EN>;
44551537cf73SEmmanuel Vadot			clock-names = "sgmi_ref";
44561537cf73SEmmanuel Vadot			#phy-cells = <0>;
44571537cf73SEmmanuel Vadot			status = "disabled";
44581537cf73SEmmanuel Vadot		};
44591537cf73SEmmanuel Vadot
44601537cf73SEmmanuel Vadot		serdes1: phy@8902000 {
44611537cf73SEmmanuel Vadot			compatible = "qcom,sa8775p-dwmac-sgmii-phy";
44621537cf73SEmmanuel Vadot			reg = <0x0 0x08902000 0x0 0xe10>;
44631537cf73SEmmanuel Vadot			clocks = <&gcc GCC_SGMI_CLKREF_EN>;
44641537cf73SEmmanuel Vadot			clock-names = "sgmi_ref";
44651537cf73SEmmanuel Vadot			#phy-cells = <0>;
44661537cf73SEmmanuel Vadot			status = "disabled";
44671537cf73SEmmanuel Vadot		};
44681537cf73SEmmanuel Vadot
44691537cf73SEmmanuel Vadot		pmu@9091000 {
44701537cf73SEmmanuel Vadot			compatible = "qcom,sa8775p-llcc-bwmon", "qcom,sc7280-llcc-bwmon";
44711537cf73SEmmanuel Vadot			reg = <0x0 0x9091000 0x0 0x1000>;
44721537cf73SEmmanuel Vadot			interrupts = <GIC_SPI 620 IRQ_TYPE_LEVEL_HIGH>;
44731537cf73SEmmanuel Vadot			interconnects = <&mc_virt MASTER_LLCC QCOM_ICC_TAG_ACTIVE_ONLY
44741537cf73SEmmanuel Vadot					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ACTIVE_ONLY>;
44751537cf73SEmmanuel Vadot
44761537cf73SEmmanuel Vadot			operating-points-v2 = <&llcc_bwmon_opp_table>;
44771537cf73SEmmanuel Vadot
44781537cf73SEmmanuel Vadot			llcc_bwmon_opp_table: opp-table {
44791537cf73SEmmanuel Vadot				compatible = "operating-points-v2";
44801537cf73SEmmanuel Vadot
44811537cf73SEmmanuel Vadot				opp-0 {
44821537cf73SEmmanuel Vadot					opp-peak-kBps = <762000>;
44831537cf73SEmmanuel Vadot				};
44841537cf73SEmmanuel Vadot
44851537cf73SEmmanuel Vadot				opp-1 {
44861537cf73SEmmanuel Vadot					opp-peak-kBps = <1720000>;
44871537cf73SEmmanuel Vadot				};
44881537cf73SEmmanuel Vadot
44891537cf73SEmmanuel Vadot				opp-2 {
44901537cf73SEmmanuel Vadot					opp-peak-kBps = <2086000>;
44911537cf73SEmmanuel Vadot				};
44921537cf73SEmmanuel Vadot
44931537cf73SEmmanuel Vadot				opp-3 {
44941537cf73SEmmanuel Vadot					opp-peak-kBps = <2601000>;
44951537cf73SEmmanuel Vadot				};
44961537cf73SEmmanuel Vadot
44971537cf73SEmmanuel Vadot				opp-4 {
44981537cf73SEmmanuel Vadot					opp-peak-kBps = <2929000>;
44991537cf73SEmmanuel Vadot				};
45001537cf73SEmmanuel Vadot
45011537cf73SEmmanuel Vadot				opp-5 {
45021537cf73SEmmanuel Vadot					opp-peak-kBps = <5931000>;
45031537cf73SEmmanuel Vadot				};
45041537cf73SEmmanuel Vadot
45051537cf73SEmmanuel Vadot				opp-6 {
45061537cf73SEmmanuel Vadot					opp-peak-kBps = <6515000>;
45071537cf73SEmmanuel Vadot				};
45081537cf73SEmmanuel Vadot
45091537cf73SEmmanuel Vadot				opp-7 {
45101537cf73SEmmanuel Vadot					opp-peak-kBps = <7984000>;
45111537cf73SEmmanuel Vadot				};
45121537cf73SEmmanuel Vadot
45131537cf73SEmmanuel Vadot				opp-8 {
45141537cf73SEmmanuel Vadot					opp-peak-kBps = <10437000>;
45151537cf73SEmmanuel Vadot				};
45161537cf73SEmmanuel Vadot
45171537cf73SEmmanuel Vadot				opp-9 {
45181537cf73SEmmanuel Vadot					opp-peak-kBps = <12195000>;
45191537cf73SEmmanuel Vadot				};
45201537cf73SEmmanuel Vadot			};
45211537cf73SEmmanuel Vadot		};
45221537cf73SEmmanuel Vadot
45231537cf73SEmmanuel Vadot		pmu@90b5400 {
45241537cf73SEmmanuel Vadot			compatible = "qcom,sa8775p-cpu-bwmon", "qcom,sdm845-bwmon";
45251537cf73SEmmanuel Vadot			reg = <0x0 0x90b5400 0x0 0x600>;
45261537cf73SEmmanuel Vadot			interrupts = <GIC_SPI 581 IRQ_TYPE_LEVEL_HIGH>;
45271537cf73SEmmanuel Vadot			interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
45281537cf73SEmmanuel Vadot					 &gem_noc SLAVE_LLCC QCOM_ICC_TAG_ACTIVE_ONLY>;
45291537cf73SEmmanuel Vadot
45301537cf73SEmmanuel Vadot			operating-points-v2 = <&cpu_bwmon_opp_table>;
45311537cf73SEmmanuel Vadot
45321537cf73SEmmanuel Vadot			cpu_bwmon_opp_table: opp-table {
45331537cf73SEmmanuel Vadot				compatible = "operating-points-v2";
45341537cf73SEmmanuel Vadot
45351537cf73SEmmanuel Vadot				opp-0 {
45361537cf73SEmmanuel Vadot					opp-peak-kBps = <9155000>;
45371537cf73SEmmanuel Vadot				};
45381537cf73SEmmanuel Vadot
45391537cf73SEmmanuel Vadot				opp-1 {
45401537cf73SEmmanuel Vadot					opp-peak-kBps = <12298000>;
45411537cf73SEmmanuel Vadot				};
45421537cf73SEmmanuel Vadot
45431537cf73SEmmanuel Vadot				opp-2 {
45441537cf73SEmmanuel Vadot					opp-peak-kBps = <14236000>;
45451537cf73SEmmanuel Vadot				};
45461537cf73SEmmanuel Vadot
45471537cf73SEmmanuel Vadot				opp-3 {
45481537cf73SEmmanuel Vadot					opp-peak-kBps = <16265000>;
45491537cf73SEmmanuel Vadot				};
45501537cf73SEmmanuel Vadot			};
45511537cf73SEmmanuel Vadot
45521537cf73SEmmanuel Vadot		};
45531537cf73SEmmanuel Vadot
45541537cf73SEmmanuel Vadot		pmu@90b6400 {
45551537cf73SEmmanuel Vadot			compatible = "qcom,sa8775p-cpu-bwmon", "qcom,sdm845-bwmon";
45561537cf73SEmmanuel Vadot			reg = <0x0 0x90b6400 0x0 0x600>;
45571537cf73SEmmanuel Vadot			interrupts = <GIC_SPI 581 IRQ_TYPE_LEVEL_HIGH>;
45581537cf73SEmmanuel Vadot			interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
45591537cf73SEmmanuel Vadot					 &gem_noc SLAVE_LLCC QCOM_ICC_TAG_ACTIVE_ONLY>;
45601537cf73SEmmanuel Vadot
45611537cf73SEmmanuel Vadot			operating-points-v2 = <&cpu_bwmon_opp_table>;
45621537cf73SEmmanuel Vadot		};
45631537cf73SEmmanuel Vadot
45641537cf73SEmmanuel Vadot		llcc: system-cache-controller@9200000 {
45651537cf73SEmmanuel Vadot			compatible = "qcom,sa8775p-llcc";
45661537cf73SEmmanuel Vadot			reg = <0x0 0x09200000 0x0 0x80000>,
45671537cf73SEmmanuel Vadot			      <0x0 0x09300000 0x0 0x80000>,
45681537cf73SEmmanuel Vadot			      <0x0 0x09400000 0x0 0x80000>,
45691537cf73SEmmanuel Vadot			      <0x0 0x09500000 0x0 0x80000>,
45701537cf73SEmmanuel Vadot			      <0x0 0x09600000 0x0 0x80000>,
45711537cf73SEmmanuel Vadot			      <0x0 0x09700000 0x0 0x80000>,
45721537cf73SEmmanuel Vadot			      <0x0 0x09a00000 0x0 0x80000>;
45731537cf73SEmmanuel Vadot			reg-names = "llcc0_base",
45741537cf73SEmmanuel Vadot				    "llcc1_base",
45751537cf73SEmmanuel Vadot				    "llcc2_base",
45761537cf73SEmmanuel Vadot				    "llcc3_base",
45771537cf73SEmmanuel Vadot				    "llcc4_base",
45781537cf73SEmmanuel Vadot				    "llcc5_base",
45791537cf73SEmmanuel Vadot				    "llcc_broadcast_base";
45801537cf73SEmmanuel Vadot			interrupts = <GIC_SPI 580 IRQ_TYPE_LEVEL_HIGH>;
45811537cf73SEmmanuel Vadot		};
45821537cf73SEmmanuel Vadot
45831537cf73SEmmanuel Vadot		iris: video-codec@aa00000 {
45841537cf73SEmmanuel Vadot			compatible = "qcom,sa8775p-iris", "qcom,sm8550-iris";
45851537cf73SEmmanuel Vadot
45861537cf73SEmmanuel Vadot			reg = <0x0 0x0aa00000 0x0 0xf0000>;
45871537cf73SEmmanuel Vadot			interrupts = <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>;
45881537cf73SEmmanuel Vadot
45891537cf73SEmmanuel Vadot			power-domains = <&videocc VIDEO_CC_MVS0C_GDSC>,
45901537cf73SEmmanuel Vadot					<&videocc VIDEO_CC_MVS0_GDSC>,
45911537cf73SEmmanuel Vadot					<&rpmhpd SA8775P_MX>,
45921537cf73SEmmanuel Vadot					<&rpmhpd SA8775P_MMCX>;
45931537cf73SEmmanuel Vadot			power-domain-names = "venus",
45941537cf73SEmmanuel Vadot					     "vcodec0",
45951537cf73SEmmanuel Vadot					     "mxc",
45961537cf73SEmmanuel Vadot					     "mmcx";
45971537cf73SEmmanuel Vadot			operating-points-v2 = <&iris_opp_table>;
45981537cf73SEmmanuel Vadot
45991537cf73SEmmanuel Vadot			clocks = <&gcc GCC_VIDEO_AXI0_CLK>,
46001537cf73SEmmanuel Vadot				 <&videocc VIDEO_CC_MVS0C_CLK>,
46011537cf73SEmmanuel Vadot				 <&videocc VIDEO_CC_MVS0_CLK>;
46021537cf73SEmmanuel Vadot			clock-names = "iface",
46031537cf73SEmmanuel Vadot				      "core",
46041537cf73SEmmanuel Vadot				      "vcodec0_core";
46051537cf73SEmmanuel Vadot
46061537cf73SEmmanuel Vadot			interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
46071537cf73SEmmanuel Vadot					 &config_noc SLAVE_VENUS_CFG QCOM_ICC_TAG_ACTIVE_ONLY>,
46081537cf73SEmmanuel Vadot					<&mmss_noc MASTER_VIDEO_P0 QCOM_ICC_TAG_ALWAYS
46091537cf73SEmmanuel Vadot					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
46101537cf73SEmmanuel Vadot			interconnect-names = "cpu-cfg",
46111537cf73SEmmanuel Vadot					     "video-mem";
46121537cf73SEmmanuel Vadot
46131537cf73SEmmanuel Vadot			memory-region = <&pil_video_mem>;
46141537cf73SEmmanuel Vadot
46151537cf73SEmmanuel Vadot			resets = <&gcc GCC_VIDEO_AXI0_CLK_ARES>;
46161537cf73SEmmanuel Vadot			reset-names = "bus";
46171537cf73SEmmanuel Vadot
46181537cf73SEmmanuel Vadot			iommus = <&apps_smmu 0x0880 0x0400>,
46191537cf73SEmmanuel Vadot				 <&apps_smmu 0x0887 0x0400>;
46201537cf73SEmmanuel Vadot			dma-coherent;
46211537cf73SEmmanuel Vadot
46221537cf73SEmmanuel Vadot			status = "disabled";
46231537cf73SEmmanuel Vadot
46241537cf73SEmmanuel Vadot			iris_opp_table: opp-table {
46251537cf73SEmmanuel Vadot				compatible = "operating-points-v2";
46261537cf73SEmmanuel Vadot
46271537cf73SEmmanuel Vadot				opp-366000000 {
46281537cf73SEmmanuel Vadot					opp-hz = /bits/ 64 <366000000>;
46291537cf73SEmmanuel Vadot					required-opps = <&rpmhpd_opp_svs_l1>,
46301537cf73SEmmanuel Vadot							<&rpmhpd_opp_svs_l1>;
46311537cf73SEmmanuel Vadot				};
46321537cf73SEmmanuel Vadot
46331537cf73SEmmanuel Vadot				opp-444000000 {
46341537cf73SEmmanuel Vadot					opp-hz = /bits/ 64 <444000000>;
4635*69ed3df4SEmmanuel Vadot					required-opps = <&rpmhpd_opp_svs_l1>,
46361537cf73SEmmanuel Vadot							<&rpmhpd_opp_nom>;
46371537cf73SEmmanuel Vadot				};
46381537cf73SEmmanuel Vadot
46391537cf73SEmmanuel Vadot				opp-533000000 {
46401537cf73SEmmanuel Vadot					opp-hz = /bits/ 64 <533000000>;
4641*69ed3df4SEmmanuel Vadot					required-opps = <&rpmhpd_opp_nom>,
46421537cf73SEmmanuel Vadot							<&rpmhpd_opp_turbo>;
46431537cf73SEmmanuel Vadot				};
46441537cf73SEmmanuel Vadot
46451537cf73SEmmanuel Vadot				opp-560000000 {
46461537cf73SEmmanuel Vadot					opp-hz = /bits/ 64 <560000000>;
4647*69ed3df4SEmmanuel Vadot					required-opps = <&rpmhpd_opp_nom>,
46481537cf73SEmmanuel Vadot							<&rpmhpd_opp_turbo_l1>;
46491537cf73SEmmanuel Vadot				};
46501537cf73SEmmanuel Vadot			};
46511537cf73SEmmanuel Vadot		};
46521537cf73SEmmanuel Vadot
46531537cf73SEmmanuel Vadot		videocc: clock-controller@abf0000 {
46541537cf73SEmmanuel Vadot			compatible = "qcom,sa8775p-videocc";
46551537cf73SEmmanuel Vadot			reg = <0x0 0x0abf0000 0x0 0x10000>;
46561537cf73SEmmanuel Vadot			clocks = <&gcc GCC_VIDEO_AHB_CLK>,
46571537cf73SEmmanuel Vadot				 <&rpmhcc RPMH_CXO_CLK>,
46581537cf73SEmmanuel Vadot				 <&rpmhcc RPMH_CXO_CLK_A>,
46591537cf73SEmmanuel Vadot				 <&sleep_clk>;
46601537cf73SEmmanuel Vadot			power-domains = <&rpmhpd SA8775P_MMCX>;
46611537cf73SEmmanuel Vadot			#clock-cells = <1>;
46621537cf73SEmmanuel Vadot			#reset-cells = <1>;
46631537cf73SEmmanuel Vadot			#power-domain-cells = <1>;
46641537cf73SEmmanuel Vadot		};
46651537cf73SEmmanuel Vadot
46661537cf73SEmmanuel Vadot		cci0: cci@ac13000 {
46671537cf73SEmmanuel Vadot			compatible = "qcom,sa8775p-cci", "qcom,msm8996-cci";
46681537cf73SEmmanuel Vadot			reg = <0x0 0x0ac13000 0x0 0x1000>;
46691537cf73SEmmanuel Vadot
46701537cf73SEmmanuel Vadot			interrupts = <GIC_SPI 460 IRQ_TYPE_EDGE_RISING>;
46711537cf73SEmmanuel Vadot
46721537cf73SEmmanuel Vadot			power-domains = <&camcc CAM_CC_TITAN_TOP_GDSC>;
46731537cf73SEmmanuel Vadot
46741537cf73SEmmanuel Vadot			clocks = <&camcc CAM_CC_CAMNOC_AXI_CLK>,
46751537cf73SEmmanuel Vadot				 <&camcc CAM_CC_CPAS_AHB_CLK>,
46761537cf73SEmmanuel Vadot				 <&camcc CAM_CC_CCI_0_CLK>;
46771537cf73SEmmanuel Vadot			clock-names = "camnoc_axi",
46781537cf73SEmmanuel Vadot				      "cpas_ahb",
46791537cf73SEmmanuel Vadot				      "cci";
46801537cf73SEmmanuel Vadot
46811537cf73SEmmanuel Vadot			pinctrl-0 = <&cci0_0_default &cci0_1_default>;
46821537cf73SEmmanuel Vadot			pinctrl-1 = <&cci0_0_sleep &cci0_1_sleep>;
46831537cf73SEmmanuel Vadot			pinctrl-names = "default", "sleep";
46841537cf73SEmmanuel Vadot
46851537cf73SEmmanuel Vadot			#address-cells = <1>;
46861537cf73SEmmanuel Vadot			#size-cells = <0>;
46871537cf73SEmmanuel Vadot
46881537cf73SEmmanuel Vadot			status = "disabled";
46891537cf73SEmmanuel Vadot
46901537cf73SEmmanuel Vadot			cci0_i2c0: i2c-bus@0 {
46911537cf73SEmmanuel Vadot				reg = <0>;
46921537cf73SEmmanuel Vadot				clock-frequency = <1000000>;
46931537cf73SEmmanuel Vadot				#address-cells = <1>;
46941537cf73SEmmanuel Vadot				#size-cells = <0>;
46951537cf73SEmmanuel Vadot			};
46961537cf73SEmmanuel Vadot
46971537cf73SEmmanuel Vadot			cci0_i2c1: i2c-bus@1 {
46981537cf73SEmmanuel Vadot				reg = <1>;
46991537cf73SEmmanuel Vadot				clock-frequency = <1000000>;
47001537cf73SEmmanuel Vadot				#address-cells = <1>;
47011537cf73SEmmanuel Vadot				#size-cells = <0>;
47021537cf73SEmmanuel Vadot			};
47031537cf73SEmmanuel Vadot		};
47041537cf73SEmmanuel Vadot
47051537cf73SEmmanuel Vadot		cci1: cci@ac14000 {
47061537cf73SEmmanuel Vadot			compatible = "qcom,sa8775p-cci", "qcom,msm8996-cci";
47071537cf73SEmmanuel Vadot			reg = <0x0 0x0ac14000 0x0 0x1000>;
47081537cf73SEmmanuel Vadot
47091537cf73SEmmanuel Vadot			interrupts = <GIC_SPI 271 IRQ_TYPE_EDGE_RISING>;
47101537cf73SEmmanuel Vadot
47111537cf73SEmmanuel Vadot			power-domains = <&camcc CAM_CC_TITAN_TOP_GDSC>;
47121537cf73SEmmanuel Vadot
47131537cf73SEmmanuel Vadot			clocks = <&camcc CAM_CC_CAMNOC_AXI_CLK>,
47141537cf73SEmmanuel Vadot				 <&camcc CAM_CC_CPAS_AHB_CLK>,
47151537cf73SEmmanuel Vadot				 <&camcc CAM_CC_CCI_1_CLK>;
47161537cf73SEmmanuel Vadot			clock-names = "camnoc_axi",
47171537cf73SEmmanuel Vadot				      "cpas_ahb",
47181537cf73SEmmanuel Vadot				      "cci";
47191537cf73SEmmanuel Vadot
47201537cf73SEmmanuel Vadot			pinctrl-0 = <&cci1_0_default &cci1_1_default>;
47211537cf73SEmmanuel Vadot			pinctrl-1 = <&cci1_0_sleep &cci1_1_sleep>;
47221537cf73SEmmanuel Vadot			pinctrl-names = "default", "sleep";
47231537cf73SEmmanuel Vadot
47241537cf73SEmmanuel Vadot			#address-cells = <1>;
47251537cf73SEmmanuel Vadot			#size-cells = <0>;
47261537cf73SEmmanuel Vadot
47271537cf73SEmmanuel Vadot			status = "disabled";
47281537cf73SEmmanuel Vadot
47291537cf73SEmmanuel Vadot			cci1_i2c0: i2c-bus@0 {
47301537cf73SEmmanuel Vadot				reg = <0>;
47311537cf73SEmmanuel Vadot				clock-frequency = <1000000>;
47321537cf73SEmmanuel Vadot				#address-cells = <1>;
47331537cf73SEmmanuel Vadot				#size-cells = <0>;
47341537cf73SEmmanuel Vadot			};
47351537cf73SEmmanuel Vadot
47361537cf73SEmmanuel Vadot			cci1_i2c1: i2c-bus@1 {
47371537cf73SEmmanuel Vadot				reg = <1>;
47381537cf73SEmmanuel Vadot				clock-frequency = <1000000>;
47391537cf73SEmmanuel Vadot				#address-cells = <1>;
47401537cf73SEmmanuel Vadot				#size-cells = <0>;
47411537cf73SEmmanuel Vadot			};
47421537cf73SEmmanuel Vadot		};
47431537cf73SEmmanuel Vadot
47441537cf73SEmmanuel Vadot		cci2: cci@ac15000 {
47451537cf73SEmmanuel Vadot			compatible = "qcom,sa8775p-cci", "qcom,msm8996-cci";
47461537cf73SEmmanuel Vadot			reg = <0x0 0x0ac15000 0x0 0x1000>;
47471537cf73SEmmanuel Vadot
47481537cf73SEmmanuel Vadot			interrupts = <GIC_SPI 651 IRQ_TYPE_EDGE_RISING>;
47491537cf73SEmmanuel Vadot
47501537cf73SEmmanuel Vadot			power-domains = <&camcc CAM_CC_TITAN_TOP_GDSC>;
47511537cf73SEmmanuel Vadot
47521537cf73SEmmanuel Vadot			clocks = <&camcc CAM_CC_CAMNOC_AXI_CLK>,
47531537cf73SEmmanuel Vadot				 <&camcc CAM_CC_CPAS_AHB_CLK>,
47541537cf73SEmmanuel Vadot				 <&camcc CAM_CC_CCI_2_CLK>;
47551537cf73SEmmanuel Vadot			clock-names = "camnoc_axi",
47561537cf73SEmmanuel Vadot				      "cpas_ahb",
47571537cf73SEmmanuel Vadot				      "cci";
47581537cf73SEmmanuel Vadot
47591537cf73SEmmanuel Vadot			pinctrl-0 = <&cci2_0_default &cci2_1_default>;
47601537cf73SEmmanuel Vadot			pinctrl-1 = <&cci2_0_sleep &cci2_1_sleep>;
47611537cf73SEmmanuel Vadot			pinctrl-names = "default", "sleep";
47621537cf73SEmmanuel Vadot
47631537cf73SEmmanuel Vadot			#address-cells = <1>;
47641537cf73SEmmanuel Vadot			#size-cells = <0>;
47651537cf73SEmmanuel Vadot
47661537cf73SEmmanuel Vadot			status = "disabled";
47671537cf73SEmmanuel Vadot
47681537cf73SEmmanuel Vadot			cci2_i2c0: i2c-bus@0 {
47691537cf73SEmmanuel Vadot				reg = <0>;
47701537cf73SEmmanuel Vadot				clock-frequency = <1000000>;
47711537cf73SEmmanuel Vadot				#address-cells = <1>;
47721537cf73SEmmanuel Vadot				#size-cells = <0>;
47731537cf73SEmmanuel Vadot			};
47741537cf73SEmmanuel Vadot
47751537cf73SEmmanuel Vadot			cci2_i2c1: i2c-bus@1 {
47761537cf73SEmmanuel Vadot				reg = <1>;
47771537cf73SEmmanuel Vadot				clock-frequency = <1000000>;
47781537cf73SEmmanuel Vadot				#address-cells = <1>;
47791537cf73SEmmanuel Vadot				#size-cells = <0>;
47801537cf73SEmmanuel Vadot			};
47811537cf73SEmmanuel Vadot		};
47821537cf73SEmmanuel Vadot
47831537cf73SEmmanuel Vadot		cci3: cci@ac16000 {
47841537cf73SEmmanuel Vadot			compatible = "qcom,sa8775p-cci", "qcom,msm8996-cci";
47851537cf73SEmmanuel Vadot			reg = <0x0 0x0ac16000 0x0 0x1000>;
47861537cf73SEmmanuel Vadot
47871537cf73SEmmanuel Vadot			interrupts = <GIC_SPI 771 IRQ_TYPE_EDGE_RISING>;
47881537cf73SEmmanuel Vadot
47891537cf73SEmmanuel Vadot			power-domains = <&camcc CAM_CC_TITAN_TOP_GDSC>;
47901537cf73SEmmanuel Vadot
47911537cf73SEmmanuel Vadot			clocks = <&camcc CAM_CC_CAMNOC_AXI_CLK>,
47921537cf73SEmmanuel Vadot				 <&camcc CAM_CC_CPAS_AHB_CLK>,
47931537cf73SEmmanuel Vadot				 <&camcc CAM_CC_CCI_3_CLK>;
47941537cf73SEmmanuel Vadot			clock-names = "camnoc_axi",
47951537cf73SEmmanuel Vadot				      "cpas_ahb",
47961537cf73SEmmanuel Vadot				      "cci";
47971537cf73SEmmanuel Vadot
47981537cf73SEmmanuel Vadot			pinctrl-0 = <&cci3_0_default &cci3_1_default>;
47991537cf73SEmmanuel Vadot			pinctrl-1 = <&cci3_0_sleep &cci3_1_sleep>;
48001537cf73SEmmanuel Vadot			pinctrl-names = "default", "sleep";
48011537cf73SEmmanuel Vadot
48021537cf73SEmmanuel Vadot			#address-cells = <1>;
48031537cf73SEmmanuel Vadot			#size-cells = <0>;
48041537cf73SEmmanuel Vadot
48051537cf73SEmmanuel Vadot			status = "disabled";
48061537cf73SEmmanuel Vadot
48071537cf73SEmmanuel Vadot			cci3_i2c0: i2c-bus@0 {
48081537cf73SEmmanuel Vadot				reg = <0>;
48091537cf73SEmmanuel Vadot				clock-frequency = <1000000>;
48101537cf73SEmmanuel Vadot				#address-cells = <1>;
48111537cf73SEmmanuel Vadot				#size-cells = <0>;
48121537cf73SEmmanuel Vadot			};
48131537cf73SEmmanuel Vadot
48141537cf73SEmmanuel Vadot			cci3_i2c1: i2c-bus@1 {
48151537cf73SEmmanuel Vadot				reg = <1>;
48161537cf73SEmmanuel Vadot				clock-frequency = <1000000>;
48171537cf73SEmmanuel Vadot				#address-cells = <1>;
48181537cf73SEmmanuel Vadot				#size-cells = <0>;
48191537cf73SEmmanuel Vadot			};
48201537cf73SEmmanuel Vadot		};
48211537cf73SEmmanuel Vadot
48221537cf73SEmmanuel Vadot		camss: isp@ac78000 {
48231537cf73SEmmanuel Vadot			compatible = "qcom,sa8775p-camss";
48241537cf73SEmmanuel Vadot
48251537cf73SEmmanuel Vadot			reg = <0x0 0xac78000 0x0 0x1000>,
48261537cf73SEmmanuel Vadot			      <0x0 0xac7a000 0x0 0x0f00>,
48271537cf73SEmmanuel Vadot			      <0x0 0xac7c000 0x0 0x0f00>,
48281537cf73SEmmanuel Vadot			      <0x0 0xac84000 0x0 0x0f00>,
48291537cf73SEmmanuel Vadot			      <0x0 0xac88000 0x0 0x0f00>,
48301537cf73SEmmanuel Vadot			      <0x0 0xac8c000 0x0 0x0f00>,
48311537cf73SEmmanuel Vadot			      <0x0 0xac90000 0x0 0x0f00>,
48321537cf73SEmmanuel Vadot			      <0x0 0xac94000 0x0 0x0f00>,
48331537cf73SEmmanuel Vadot			      <0x0 0xac9c000 0x0 0x2000>,
48341537cf73SEmmanuel Vadot			      <0x0 0xac9e000 0x0 0x2000>,
48351537cf73SEmmanuel Vadot			      <0x0 0xaca0000 0x0 0x2000>,
48361537cf73SEmmanuel Vadot			      <0x0 0xaca2000 0x0 0x2000>,
48371537cf73SEmmanuel Vadot			      <0x0 0xacac000 0x0 0x0400>,
48381537cf73SEmmanuel Vadot			      <0x0 0xacad000 0x0 0x0400>,
48391537cf73SEmmanuel Vadot			      <0x0 0xacae000 0x0 0x0400>,
48401537cf73SEmmanuel Vadot			      <0x0 0xac4d000 0x0 0xd000>,
48411537cf73SEmmanuel Vadot			      <0x0 0xac5a000 0x0 0xd000>,
48421537cf73SEmmanuel Vadot			      <0x0 0xac85000 0x0 0x0d00>,
48431537cf73SEmmanuel Vadot			      <0x0 0xac89000 0x0 0x0d00>,
48441537cf73SEmmanuel Vadot			      <0x0 0xac8d000 0x0 0x0d00>,
48451537cf73SEmmanuel Vadot			      <0x0 0xac91000 0x0 0x0d00>,
48461537cf73SEmmanuel Vadot			      <0x0 0xac95000 0x0 0x0d00>;
48471537cf73SEmmanuel Vadot			reg-names = "csid_wrapper",
48481537cf73SEmmanuel Vadot				    "csid0",
48491537cf73SEmmanuel Vadot				    "csid1",
48501537cf73SEmmanuel Vadot				    "csid_lite0",
48511537cf73SEmmanuel Vadot				    "csid_lite1",
48521537cf73SEmmanuel Vadot				    "csid_lite2",
48531537cf73SEmmanuel Vadot				    "csid_lite3",
48541537cf73SEmmanuel Vadot				    "csid_lite4",
48551537cf73SEmmanuel Vadot				    "csiphy0",
48561537cf73SEmmanuel Vadot				    "csiphy1",
48571537cf73SEmmanuel Vadot				    "csiphy2",
48581537cf73SEmmanuel Vadot				    "csiphy3",
48591537cf73SEmmanuel Vadot				    "tpg0",
48601537cf73SEmmanuel Vadot				    "tpg1",
48611537cf73SEmmanuel Vadot				    "tpg2",
48621537cf73SEmmanuel Vadot				    "vfe0",
48631537cf73SEmmanuel Vadot				    "vfe1",
48641537cf73SEmmanuel Vadot				    "vfe_lite0",
48651537cf73SEmmanuel Vadot				    "vfe_lite1",
48661537cf73SEmmanuel Vadot				    "vfe_lite2",
48671537cf73SEmmanuel Vadot				    "vfe_lite3",
48681537cf73SEmmanuel Vadot				    "vfe_lite4";
48691537cf73SEmmanuel Vadot
48701537cf73SEmmanuel Vadot			clocks = <&camcc CAM_CC_CAMNOC_AXI_CLK>,
48711537cf73SEmmanuel Vadot				 <&camcc CAM_CC_CORE_AHB_CLK>,
48721537cf73SEmmanuel Vadot				 <&camcc CAM_CC_CPAS_AHB_CLK>,
48731537cf73SEmmanuel Vadot				 <&camcc CAM_CC_CPAS_FAST_AHB_CLK>,
48741537cf73SEmmanuel Vadot				 <&camcc CAM_CC_CPAS_IFE_LITE_CLK>,
48751537cf73SEmmanuel Vadot				 <&camcc CAM_CC_CPAS_IFE_0_CLK>,
48761537cf73SEmmanuel Vadot				 <&camcc CAM_CC_CPAS_IFE_1_CLK>,
48771537cf73SEmmanuel Vadot				 <&camcc CAM_CC_CSID_CLK>,
48781537cf73SEmmanuel Vadot				 <&camcc CAM_CC_CSIPHY0_CLK>,
48791537cf73SEmmanuel Vadot				 <&camcc CAM_CC_CSI0PHYTIMER_CLK>,
48801537cf73SEmmanuel Vadot				 <&camcc CAM_CC_CSIPHY1_CLK>,
48811537cf73SEmmanuel Vadot				 <&camcc CAM_CC_CSI1PHYTIMER_CLK>,
48821537cf73SEmmanuel Vadot				 <&camcc CAM_CC_CSIPHY2_CLK>,
48831537cf73SEmmanuel Vadot				 <&camcc CAM_CC_CSI2PHYTIMER_CLK>,
48841537cf73SEmmanuel Vadot				 <&camcc CAM_CC_CSIPHY3_CLK>,
48851537cf73SEmmanuel Vadot				 <&camcc CAM_CC_CSI3PHYTIMER_CLK>,
48861537cf73SEmmanuel Vadot				 <&camcc CAM_CC_CSID_CSIPHY_RX_CLK>,
48871537cf73SEmmanuel Vadot				 <&gcc GCC_CAMERA_HF_AXI_CLK>,
48881537cf73SEmmanuel Vadot				 <&gcc GCC_CAMERA_SF_AXI_CLK>,
48891537cf73SEmmanuel Vadot				 <&camcc CAM_CC_ICP_AHB_CLK>,
48901537cf73SEmmanuel Vadot				 <&camcc CAM_CC_IFE_0_CLK>,
48911537cf73SEmmanuel Vadot				 <&camcc CAM_CC_IFE_0_FAST_AHB_CLK>,
48921537cf73SEmmanuel Vadot				 <&camcc CAM_CC_IFE_1_CLK>,
48931537cf73SEmmanuel Vadot				 <&camcc CAM_CC_IFE_1_FAST_AHB_CLK>,
48941537cf73SEmmanuel Vadot				 <&camcc CAM_CC_IFE_LITE_CLK>,
48951537cf73SEmmanuel Vadot				 <&camcc CAM_CC_IFE_LITE_AHB_CLK>,
48961537cf73SEmmanuel Vadot				 <&camcc CAM_CC_IFE_LITE_CPHY_RX_CLK>,
48971537cf73SEmmanuel Vadot				 <&camcc CAM_CC_IFE_LITE_CSID_CLK>;
48981537cf73SEmmanuel Vadot			clock-names = "camnoc_axi",
48991537cf73SEmmanuel Vadot				      "core_ahb",
49001537cf73SEmmanuel Vadot				      "cpas_ahb",
49011537cf73SEmmanuel Vadot				      "cpas_fast_ahb_clk",
49021537cf73SEmmanuel Vadot				      "cpas_vfe_lite",
49031537cf73SEmmanuel Vadot				      "cpas_vfe0",
49041537cf73SEmmanuel Vadot				      "cpas_vfe1",
49051537cf73SEmmanuel Vadot				      "csid",
49061537cf73SEmmanuel Vadot				      "csiphy0",
49071537cf73SEmmanuel Vadot				      "csiphy0_timer",
49081537cf73SEmmanuel Vadot				      "csiphy1",
49091537cf73SEmmanuel Vadot				      "csiphy1_timer",
49101537cf73SEmmanuel Vadot				      "csiphy2",
49111537cf73SEmmanuel Vadot				      "csiphy2_timer",
49121537cf73SEmmanuel Vadot				      "csiphy3",
49131537cf73SEmmanuel Vadot				      "csiphy3_timer",
49141537cf73SEmmanuel Vadot				      "csiphy_rx",
49151537cf73SEmmanuel Vadot				      "gcc_axi_hf",
49161537cf73SEmmanuel Vadot				      "gcc_axi_sf",
49171537cf73SEmmanuel Vadot				      "icp_ahb",
49181537cf73SEmmanuel Vadot				      "vfe0",
49191537cf73SEmmanuel Vadot				      "vfe0_fast_ahb",
49201537cf73SEmmanuel Vadot				      "vfe1",
49211537cf73SEmmanuel Vadot				      "vfe1_fast_ahb",
49221537cf73SEmmanuel Vadot				      "vfe_lite",
49231537cf73SEmmanuel Vadot				      "vfe_lite_ahb",
49241537cf73SEmmanuel Vadot				      "vfe_lite_cphy_rx",
49251537cf73SEmmanuel Vadot				      "vfe_lite_csid";
49261537cf73SEmmanuel Vadot
49271537cf73SEmmanuel Vadot			interrupts = <GIC_SPI 565 IRQ_TYPE_EDGE_RISING>,
49281537cf73SEmmanuel Vadot				     <GIC_SPI 564 IRQ_TYPE_EDGE_RISING>,
49291537cf73SEmmanuel Vadot				     <GIC_SPI 468 IRQ_TYPE_EDGE_RISING>,
49301537cf73SEmmanuel Vadot				     <GIC_SPI 359 IRQ_TYPE_EDGE_RISING>,
49311537cf73SEmmanuel Vadot				     <GIC_SPI 759 IRQ_TYPE_EDGE_RISING>,
49321537cf73SEmmanuel Vadot				     <GIC_SPI 758 IRQ_TYPE_EDGE_RISING>,
49331537cf73SEmmanuel Vadot				     <GIC_SPI 604 IRQ_TYPE_EDGE_RISING>,
49341537cf73SEmmanuel Vadot				     <GIC_SPI 477 IRQ_TYPE_EDGE_RISING>,
49351537cf73SEmmanuel Vadot				     <GIC_SPI 478 IRQ_TYPE_EDGE_RISING>,
49361537cf73SEmmanuel Vadot				     <GIC_SPI 479 IRQ_TYPE_EDGE_RISING>,
49371537cf73SEmmanuel Vadot				     <GIC_SPI 448 IRQ_TYPE_EDGE_RISING>,
49381537cf73SEmmanuel Vadot				     <GIC_SPI 545 IRQ_TYPE_EDGE_RISING>,
49391537cf73SEmmanuel Vadot				     <GIC_SPI 546 IRQ_TYPE_EDGE_RISING>,
49401537cf73SEmmanuel Vadot				     <GIC_SPI 547 IRQ_TYPE_EDGE_RISING>,
49411537cf73SEmmanuel Vadot				     <GIC_SPI 465 IRQ_TYPE_EDGE_RISING>,
49421537cf73SEmmanuel Vadot				     <GIC_SPI 467 IRQ_TYPE_EDGE_RISING>,
49431537cf73SEmmanuel Vadot				     <GIC_SPI 469 IRQ_TYPE_EDGE_RISING>,
49441537cf73SEmmanuel Vadot				     <GIC_SPI 360 IRQ_TYPE_EDGE_RISING>,
49451537cf73SEmmanuel Vadot				     <GIC_SPI 761 IRQ_TYPE_EDGE_RISING>,
49461537cf73SEmmanuel Vadot				     <GIC_SPI 760 IRQ_TYPE_EDGE_RISING>,
49471537cf73SEmmanuel Vadot				     <GIC_SPI 605 IRQ_TYPE_EDGE_RISING>;
49481537cf73SEmmanuel Vadot			interrupt-names = "csid0",
49491537cf73SEmmanuel Vadot					  "csid1",
49501537cf73SEmmanuel Vadot					  "csid_lite0",
49511537cf73SEmmanuel Vadot					  "csid_lite1",
49521537cf73SEmmanuel Vadot					  "csid_lite2",
49531537cf73SEmmanuel Vadot					  "csid_lite3",
49541537cf73SEmmanuel Vadot					  "csid_lite4",
49551537cf73SEmmanuel Vadot					  "csiphy0",
49561537cf73SEmmanuel Vadot					  "csiphy1",
49571537cf73SEmmanuel Vadot					  "csiphy2",
49581537cf73SEmmanuel Vadot					  "csiphy3",
49591537cf73SEmmanuel Vadot					  "tpg0",
49601537cf73SEmmanuel Vadot					  "tpg1",
49611537cf73SEmmanuel Vadot					  "tpg2",
49621537cf73SEmmanuel Vadot					  "vfe0",
49631537cf73SEmmanuel Vadot					  "vfe1",
49641537cf73SEmmanuel Vadot					  "vfe_lite0",
49651537cf73SEmmanuel Vadot					  "vfe_lite1",
49661537cf73SEmmanuel Vadot					  "vfe_lite2",
49671537cf73SEmmanuel Vadot					  "vfe_lite3",
49681537cf73SEmmanuel Vadot					  "vfe_lite4";
49691537cf73SEmmanuel Vadot
49701537cf73SEmmanuel Vadot			interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
49711537cf73SEmmanuel Vadot					 &config_noc SLAVE_CAMERA_CFG QCOM_ICC_TAG_ACTIVE_ONLY>,
49721537cf73SEmmanuel Vadot					<&mmss_noc MASTER_CAMNOC_HF QCOM_ICC_TAG_ALWAYS
49731537cf73SEmmanuel Vadot					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
49741537cf73SEmmanuel Vadot			interconnect-names = "ahb",
49751537cf73SEmmanuel Vadot					     "hf_0";
49761537cf73SEmmanuel Vadot
49771537cf73SEmmanuel Vadot			iommus = <&apps_smmu 0x3400 0x20>;
49781537cf73SEmmanuel Vadot
49791537cf73SEmmanuel Vadot			power-domains = <&camcc CAM_CC_TITAN_TOP_GDSC>;
49801537cf73SEmmanuel Vadot			power-domain-names = "top";
49811537cf73SEmmanuel Vadot
49821537cf73SEmmanuel Vadot			status = "disabled";
49831537cf73SEmmanuel Vadot
49841537cf73SEmmanuel Vadot			ports {
49851537cf73SEmmanuel Vadot				#address-cells = <1>;
49861537cf73SEmmanuel Vadot				#size-cells = <0>;
49871537cf73SEmmanuel Vadot
49881537cf73SEmmanuel Vadot				port@0 {
49891537cf73SEmmanuel Vadot					reg = <0>;
49901537cf73SEmmanuel Vadot				};
49911537cf73SEmmanuel Vadot
49921537cf73SEmmanuel Vadot				port@1 {
49931537cf73SEmmanuel Vadot					reg = <1>;
49941537cf73SEmmanuel Vadot				};
49951537cf73SEmmanuel Vadot
49961537cf73SEmmanuel Vadot				port@2 {
49971537cf73SEmmanuel Vadot					reg = <2>;
49981537cf73SEmmanuel Vadot				};
49991537cf73SEmmanuel Vadot
50001537cf73SEmmanuel Vadot				port@3 {
50011537cf73SEmmanuel Vadot					reg = <3>;
50021537cf73SEmmanuel Vadot				};
50031537cf73SEmmanuel Vadot			};
50041537cf73SEmmanuel Vadot		};
50051537cf73SEmmanuel Vadot
50061537cf73SEmmanuel Vadot		camcc: clock-controller@ade0000 {
50071537cf73SEmmanuel Vadot			compatible = "qcom,sa8775p-camcc";
50081537cf73SEmmanuel Vadot			reg = <0x0 0x0ade0000 0x0 0x20000>;
50091537cf73SEmmanuel Vadot			clocks = <&gcc GCC_CAMERA_AHB_CLK>,
50101537cf73SEmmanuel Vadot				 <&rpmhcc RPMH_CXO_CLK>,
50111537cf73SEmmanuel Vadot				 <&rpmhcc RPMH_CXO_CLK_A>,
50121537cf73SEmmanuel Vadot				 <&sleep_clk>;
50131537cf73SEmmanuel Vadot			power-domains = <&rpmhpd SA8775P_MMCX>;
50141537cf73SEmmanuel Vadot			#clock-cells = <1>;
50151537cf73SEmmanuel Vadot			#reset-cells = <1>;
50161537cf73SEmmanuel Vadot			#power-domain-cells = <1>;
50171537cf73SEmmanuel Vadot		};
50181537cf73SEmmanuel Vadot
50191537cf73SEmmanuel Vadot		mdss0: display-subsystem@ae00000 {
50201537cf73SEmmanuel Vadot			compatible = "qcom,sa8775p-mdss";
50211537cf73SEmmanuel Vadot			reg = <0x0 0x0ae00000 0x0 0x1000>;
50221537cf73SEmmanuel Vadot			reg-names = "mdss";
50231537cf73SEmmanuel Vadot
50241537cf73SEmmanuel Vadot			/* same path used twice */
50251537cf73SEmmanuel Vadot			interconnects = <&mmss_noc MASTER_MDP0 QCOM_ICC_TAG_ALWAYS
50261537cf73SEmmanuel Vadot					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
50271537cf73SEmmanuel Vadot					<&mmss_noc MASTER_MDP1 QCOM_ICC_TAG_ALWAYS
50281537cf73SEmmanuel Vadot					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
50291537cf73SEmmanuel Vadot					<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
50301537cf73SEmmanuel Vadot					 &config_noc SLAVE_DISPLAY_CFG QCOM_ICC_TAG_ACTIVE_ONLY>;
50311537cf73SEmmanuel Vadot			interconnect-names = "mdp0-mem",
50321537cf73SEmmanuel Vadot					     "mdp1-mem",
50331537cf73SEmmanuel Vadot					     "cpu-cfg";
50341537cf73SEmmanuel Vadot
50351537cf73SEmmanuel Vadot			resets = <&dispcc0 MDSS_DISP_CC_MDSS_CORE_BCR>;
50361537cf73SEmmanuel Vadot
50371537cf73SEmmanuel Vadot			power-domains = <&dispcc0 MDSS_DISP_CC_MDSS_CORE_GDSC>;
50381537cf73SEmmanuel Vadot
50391537cf73SEmmanuel Vadot			clocks = <&dispcc0 MDSS_DISP_CC_MDSS_AHB_CLK>,
50401537cf73SEmmanuel Vadot				 <&gcc GCC_DISP_HF_AXI_CLK>,
50411537cf73SEmmanuel Vadot				 <&dispcc0 MDSS_DISP_CC_MDSS_MDP_CLK>;
50421537cf73SEmmanuel Vadot
50431537cf73SEmmanuel Vadot			interrupts = <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>;
50441537cf73SEmmanuel Vadot			interrupt-controller;
50451537cf73SEmmanuel Vadot			#interrupt-cells = <1>;
50461537cf73SEmmanuel Vadot
50471537cf73SEmmanuel Vadot			iommus = <&apps_smmu 0x1000 0x402>;
50481537cf73SEmmanuel Vadot
50491537cf73SEmmanuel Vadot			#address-cells = <2>;
50501537cf73SEmmanuel Vadot			#size-cells = <2>;
50511537cf73SEmmanuel Vadot			ranges;
50521537cf73SEmmanuel Vadot
50531537cf73SEmmanuel Vadot			status = "disabled";
50541537cf73SEmmanuel Vadot
50551537cf73SEmmanuel Vadot			mdss0_mdp: display-controller@ae01000 {
50561537cf73SEmmanuel Vadot				compatible = "qcom,sa8775p-dpu";
50571537cf73SEmmanuel Vadot				reg = <0x0 0x0ae01000 0x0 0x8f000>,
50581537cf73SEmmanuel Vadot				      <0x0 0x0aeb0000 0x0 0x3000>;
50591537cf73SEmmanuel Vadot				reg-names = "mdp", "vbif";
50601537cf73SEmmanuel Vadot
50611537cf73SEmmanuel Vadot				clocks = <&gcc GCC_DISP_HF_AXI_CLK>,
50621537cf73SEmmanuel Vadot					 <&dispcc0 MDSS_DISP_CC_MDSS_AHB_CLK>,
50631537cf73SEmmanuel Vadot					 <&dispcc0 MDSS_DISP_CC_MDSS_MDP_LUT_CLK>,
50641537cf73SEmmanuel Vadot					 <&dispcc0 MDSS_DISP_CC_MDSS_MDP_CLK>,
50651537cf73SEmmanuel Vadot					 <&dispcc0 MDSS_DISP_CC_MDSS_VSYNC_CLK>;
50661537cf73SEmmanuel Vadot				clock-names = "nrt_bus",
50671537cf73SEmmanuel Vadot					      "iface",
50681537cf73SEmmanuel Vadot					      "lut",
50691537cf73SEmmanuel Vadot					      "core",
50701537cf73SEmmanuel Vadot					      "vsync";
50711537cf73SEmmanuel Vadot
50721537cf73SEmmanuel Vadot				assigned-clocks = <&dispcc0 MDSS_DISP_CC_MDSS_VSYNC_CLK>;
50731537cf73SEmmanuel Vadot				assigned-clock-rates = <19200000>;
50741537cf73SEmmanuel Vadot
50751537cf73SEmmanuel Vadot				operating-points-v2 = <&mdss0_mdp_opp_table>;
50761537cf73SEmmanuel Vadot				power-domains = <&rpmhpd SA8775P_MMCX>;
50771537cf73SEmmanuel Vadot
50781537cf73SEmmanuel Vadot				interrupt-parent = <&mdss0>;
50791537cf73SEmmanuel Vadot				interrupts = <0>;
50801537cf73SEmmanuel Vadot
50811537cf73SEmmanuel Vadot				ports {
50821537cf73SEmmanuel Vadot					#address-cells = <1>;
50831537cf73SEmmanuel Vadot					#size-cells = <0>;
50841537cf73SEmmanuel Vadot
50851537cf73SEmmanuel Vadot					port@0 {
50861537cf73SEmmanuel Vadot						reg = <0>;
50871537cf73SEmmanuel Vadot
50881537cf73SEmmanuel Vadot						dpu_intf0_out: endpoint {
50891537cf73SEmmanuel Vadot							remote-endpoint = <&mdss0_dp0_in>;
50901537cf73SEmmanuel Vadot						};
50911537cf73SEmmanuel Vadot					};
50921537cf73SEmmanuel Vadot
50931537cf73SEmmanuel Vadot					port@1 {
50941537cf73SEmmanuel Vadot						reg = <1>;
50951537cf73SEmmanuel Vadot
50961537cf73SEmmanuel Vadot						dpu_intf4_out: endpoint {
50971537cf73SEmmanuel Vadot							remote-endpoint = <&mdss0_dp1_in>;
50981537cf73SEmmanuel Vadot						};
50991537cf73SEmmanuel Vadot					};
51001537cf73SEmmanuel Vadot
51011537cf73SEmmanuel Vadot					port@2 {
51021537cf73SEmmanuel Vadot						reg = <2>;
51031537cf73SEmmanuel Vadot
51041537cf73SEmmanuel Vadot						dpu_intf1_out: endpoint {
51051537cf73SEmmanuel Vadot							remote-endpoint = <&mdss0_dsi0_in>;
51061537cf73SEmmanuel Vadot						};
51071537cf73SEmmanuel Vadot					};
51081537cf73SEmmanuel Vadot
51091537cf73SEmmanuel Vadot					port@3 {
51101537cf73SEmmanuel Vadot						reg = <3>;
51111537cf73SEmmanuel Vadot
51121537cf73SEmmanuel Vadot						dpu_intf2_out: endpoint {
51131537cf73SEmmanuel Vadot							remote-endpoint = <&mdss0_dsi1_in>;
51141537cf73SEmmanuel Vadot						};
51151537cf73SEmmanuel Vadot					};
51161537cf73SEmmanuel Vadot				};
51171537cf73SEmmanuel Vadot
51181537cf73SEmmanuel Vadot				mdss0_mdp_opp_table: opp-table {
51191537cf73SEmmanuel Vadot					compatible = "operating-points-v2";
51201537cf73SEmmanuel Vadot
51211537cf73SEmmanuel Vadot					opp-375000000 {
51221537cf73SEmmanuel Vadot						opp-hz = /bits/ 64 <375000000>;
51231537cf73SEmmanuel Vadot						required-opps = <&rpmhpd_opp_svs_l1>;
51241537cf73SEmmanuel Vadot					};
51251537cf73SEmmanuel Vadot
51261537cf73SEmmanuel Vadot					opp-500000000 {
51271537cf73SEmmanuel Vadot						opp-hz = /bits/ 64 <500000000>;
51281537cf73SEmmanuel Vadot						required-opps = <&rpmhpd_opp_nom>;
51291537cf73SEmmanuel Vadot					};
51301537cf73SEmmanuel Vadot
51311537cf73SEmmanuel Vadot					opp-575000000 {
51321537cf73SEmmanuel Vadot						opp-hz = /bits/ 64 <575000000>;
51331537cf73SEmmanuel Vadot						required-opps = <&rpmhpd_opp_turbo>;
51341537cf73SEmmanuel Vadot					};
51351537cf73SEmmanuel Vadot
51361537cf73SEmmanuel Vadot					opp-650000000 {
51371537cf73SEmmanuel Vadot						opp-hz = /bits/ 64 <650000000>;
51381537cf73SEmmanuel Vadot						required-opps = <&rpmhpd_opp_turbo_l1>;
51391537cf73SEmmanuel Vadot					};
51401537cf73SEmmanuel Vadot				};
51411537cf73SEmmanuel Vadot			};
51421537cf73SEmmanuel Vadot
51431537cf73SEmmanuel Vadot			mdss0_dsi0: dsi@ae94000 {
51441537cf73SEmmanuel Vadot				compatible = "qcom,sa8775p-dsi-ctrl", "qcom,mdss-dsi-ctrl";
51451537cf73SEmmanuel Vadot				reg = <0x0 0x0ae94000 0x0 0x400>;
51461537cf73SEmmanuel Vadot				reg-names = "dsi_ctrl";
51471537cf73SEmmanuel Vadot
51481537cf73SEmmanuel Vadot				interrupt-parent = <&mdss0>;
51491537cf73SEmmanuel Vadot				interrupts = <4>;
51501537cf73SEmmanuel Vadot
51511537cf73SEmmanuel Vadot				clocks = <&dispcc0 MDSS_DISP_CC_MDSS_BYTE0_CLK>,
51521537cf73SEmmanuel Vadot					 <&dispcc0 MDSS_DISP_CC_MDSS_BYTE0_INTF_CLK>,
51531537cf73SEmmanuel Vadot					 <&dispcc0 MDSS_DISP_CC_MDSS_PCLK0_CLK>,
51541537cf73SEmmanuel Vadot					 <&dispcc0 MDSS_DISP_CC_MDSS_ESC0_CLK>,
51551537cf73SEmmanuel Vadot					 <&dispcc0 MDSS_DISP_CC_MDSS_AHB_CLK>,
51561537cf73SEmmanuel Vadot					 <&gcc GCC_DISP_HF_AXI_CLK>;
51571537cf73SEmmanuel Vadot				clock-names = "byte",
51581537cf73SEmmanuel Vadot					      "byte_intf",
51591537cf73SEmmanuel Vadot					      "pixel",
51601537cf73SEmmanuel Vadot					      "core",
51611537cf73SEmmanuel Vadot					      "iface",
51621537cf73SEmmanuel Vadot					      "bus";
51631537cf73SEmmanuel Vadot				assigned-clocks = <&dispcc0 MDSS_DISP_CC_MDSS_BYTE0_CLK_SRC>,
51641537cf73SEmmanuel Vadot						  <&dispcc0 MDSS_DISP_CC_MDSS_PCLK0_CLK_SRC>;
51651537cf73SEmmanuel Vadot				assigned-clock-parents = <&mdss0_dsi0_phy DSI_BYTE_PLL_CLK>,
51661537cf73SEmmanuel Vadot							 <&mdss0_dsi0_phy DSI_PIXEL_PLL_CLK>;
51671537cf73SEmmanuel Vadot				phys = <&mdss0_dsi0_phy>;
51681537cf73SEmmanuel Vadot
51691537cf73SEmmanuel Vadot				operating-points-v2 = <&mdss_dsi_opp_table>;
51701537cf73SEmmanuel Vadot				power-domains = <&rpmhpd SA8775P_MMCX>;
51711537cf73SEmmanuel Vadot
517296fb1ebdSEmmanuel Vadot				refgen-supply = <&refgen>;
517396fb1ebdSEmmanuel Vadot
51741537cf73SEmmanuel Vadot				#address-cells = <1>;
51751537cf73SEmmanuel Vadot				#size-cells = <0>;
51761537cf73SEmmanuel Vadot
51771537cf73SEmmanuel Vadot				status = "disabled";
51781537cf73SEmmanuel Vadot
51791537cf73SEmmanuel Vadot				ports {
51801537cf73SEmmanuel Vadot					#address-cells = <1>;
51811537cf73SEmmanuel Vadot					#size-cells = <0>;
51821537cf73SEmmanuel Vadot
51831537cf73SEmmanuel Vadot					port@0 {
51841537cf73SEmmanuel Vadot						reg = <0>;
51851537cf73SEmmanuel Vadot
51861537cf73SEmmanuel Vadot						mdss0_dsi0_in: endpoint {
51871537cf73SEmmanuel Vadot							remote-endpoint = <&dpu_intf1_out>;
51881537cf73SEmmanuel Vadot						};
51891537cf73SEmmanuel Vadot					};
51901537cf73SEmmanuel Vadot
51911537cf73SEmmanuel Vadot					port@1 {
51921537cf73SEmmanuel Vadot						reg = <1>;
51931537cf73SEmmanuel Vadot
51941537cf73SEmmanuel Vadot						mdss0_dsi0_out: endpoint { };
51951537cf73SEmmanuel Vadot					};
51961537cf73SEmmanuel Vadot				};
51971537cf73SEmmanuel Vadot
51981537cf73SEmmanuel Vadot				mdss_dsi_opp_table: opp-table {
51991537cf73SEmmanuel Vadot					compatible = "operating-points-v2";
52001537cf73SEmmanuel Vadot
52011537cf73SEmmanuel Vadot					opp-358000000 {
52021537cf73SEmmanuel Vadot						opp-hz = /bits/ 64 <358000000>;
52031537cf73SEmmanuel Vadot						required-opps = <&rpmhpd_opp_svs_l1>;
52041537cf73SEmmanuel Vadot					};
52051537cf73SEmmanuel Vadot				};
52061537cf73SEmmanuel Vadot			};
52071537cf73SEmmanuel Vadot
52081537cf73SEmmanuel Vadot			mdss0_dsi0_phy: phy@ae94400 {
52091537cf73SEmmanuel Vadot				compatible = "qcom,sa8775p-dsi-phy-5nm";
52101537cf73SEmmanuel Vadot				reg = <0x0 0x0ae94400 0x0 0x200>,
52111537cf73SEmmanuel Vadot				      <0x0 0x0ae94600 0x0 0x280>,
52121537cf73SEmmanuel Vadot				      <0x0 0x0ae94900 0x0 0x27c>;
52131537cf73SEmmanuel Vadot				reg-names = "dsi_phy",
52141537cf73SEmmanuel Vadot					    "dsi_phy_lane",
52151537cf73SEmmanuel Vadot					    "dsi_pll";
52161537cf73SEmmanuel Vadot
52171537cf73SEmmanuel Vadot				#clock-cells = <1>;
52181537cf73SEmmanuel Vadot				#phy-cells = <0>;
52191537cf73SEmmanuel Vadot
52201537cf73SEmmanuel Vadot				clocks = <&dispcc0 MDSS_DISP_CC_MDSS_AHB_CLK>,
52211537cf73SEmmanuel Vadot					 <&rpmhcc RPMH_CXO_CLK>;
52221537cf73SEmmanuel Vadot				clock-names = "iface", "ref";
52231537cf73SEmmanuel Vadot
52241537cf73SEmmanuel Vadot				status = "disabled";
52251537cf73SEmmanuel Vadot			};
52261537cf73SEmmanuel Vadot
52271537cf73SEmmanuel Vadot			mdss0_dsi1: dsi@ae96000 {
52281537cf73SEmmanuel Vadot				compatible = "qcom,sa8775p-dsi-ctrl", "qcom,mdss-dsi-ctrl";
52291537cf73SEmmanuel Vadot				reg = <0x0 0x0ae96000 0x0 0x400>;
52301537cf73SEmmanuel Vadot				reg-names = "dsi_ctrl";
52311537cf73SEmmanuel Vadot
52321537cf73SEmmanuel Vadot				interrupt-parent = <&mdss0>;
52331537cf73SEmmanuel Vadot				interrupts = <5>;
52341537cf73SEmmanuel Vadot
52351537cf73SEmmanuel Vadot				clocks = <&dispcc0 MDSS_DISP_CC_MDSS_BYTE1_CLK>,
52361537cf73SEmmanuel Vadot					 <&dispcc0 MDSS_DISP_CC_MDSS_BYTE1_INTF_CLK>,
52371537cf73SEmmanuel Vadot					 <&dispcc0 MDSS_DISP_CC_MDSS_PCLK1_CLK>,
52381537cf73SEmmanuel Vadot					 <&dispcc0 MDSS_DISP_CC_MDSS_ESC1_CLK>,
52391537cf73SEmmanuel Vadot					 <&dispcc0 MDSS_DISP_CC_MDSS_AHB_CLK>,
52401537cf73SEmmanuel Vadot					 <&gcc GCC_DISP_HF_AXI_CLK>;
52411537cf73SEmmanuel Vadot				clock-names = "byte",
52421537cf73SEmmanuel Vadot					      "byte_intf",
52431537cf73SEmmanuel Vadot					      "pixel",
52441537cf73SEmmanuel Vadot					      "core",
52451537cf73SEmmanuel Vadot					      "iface",
52461537cf73SEmmanuel Vadot					      "bus";
52471537cf73SEmmanuel Vadot				assigned-clocks = <&dispcc0 MDSS_DISP_CC_MDSS_BYTE1_CLK_SRC>,
52481537cf73SEmmanuel Vadot						  <&dispcc0 MDSS_DISP_CC_MDSS_PCLK1_CLK_SRC>;
52491537cf73SEmmanuel Vadot				assigned-clock-parents = <&mdss0_dsi1_phy DSI_BYTE_PLL_CLK>,
52501537cf73SEmmanuel Vadot							 <&mdss0_dsi1_phy DSI_PIXEL_PLL_CLK>;
52511537cf73SEmmanuel Vadot				phys = <&mdss0_dsi1_phy>;
52521537cf73SEmmanuel Vadot
52531537cf73SEmmanuel Vadot				operating-points-v2 = <&mdss_dsi_opp_table>;
52541537cf73SEmmanuel Vadot				power-domains = <&rpmhpd SA8775P_MMCX>;
52551537cf73SEmmanuel Vadot
525696fb1ebdSEmmanuel Vadot				refgen-supply = <&refgen>;
525796fb1ebdSEmmanuel Vadot
52581537cf73SEmmanuel Vadot				#address-cells = <1>;
52591537cf73SEmmanuel Vadot				#size-cells = <0>;
52601537cf73SEmmanuel Vadot
52611537cf73SEmmanuel Vadot				status = "disabled";
52621537cf73SEmmanuel Vadot
52631537cf73SEmmanuel Vadot				ports {
52641537cf73SEmmanuel Vadot					#address-cells = <1>;
52651537cf73SEmmanuel Vadot					#size-cells = <0>;
52661537cf73SEmmanuel Vadot
52671537cf73SEmmanuel Vadot					port@0 {
52681537cf73SEmmanuel Vadot						reg = <0>;
52691537cf73SEmmanuel Vadot
52701537cf73SEmmanuel Vadot						mdss0_dsi1_in: endpoint {
52711537cf73SEmmanuel Vadot							remote-endpoint = <&dpu_intf2_out>;
52721537cf73SEmmanuel Vadot						};
52731537cf73SEmmanuel Vadot					};
52741537cf73SEmmanuel Vadot
52751537cf73SEmmanuel Vadot					port@1 {
52761537cf73SEmmanuel Vadot						reg = <1>;
52771537cf73SEmmanuel Vadot
52781537cf73SEmmanuel Vadot						mdss0_dsi1_out: endpoint { };
52791537cf73SEmmanuel Vadot					};
52801537cf73SEmmanuel Vadot				};
52811537cf73SEmmanuel Vadot			};
52821537cf73SEmmanuel Vadot
52831537cf73SEmmanuel Vadot			mdss0_dsi1_phy: phy@ae96400 {
52841537cf73SEmmanuel Vadot				compatible = "qcom,sa8775p-dsi-phy-5nm";
52851537cf73SEmmanuel Vadot				reg = <0x0 0x0ae96400 0x0 0x200>,
52861537cf73SEmmanuel Vadot				      <0x0 0x0ae96600 0x0 0x280>,
52871537cf73SEmmanuel Vadot				      <0x0 0x0ae96900 0x0 0x27c>;
52881537cf73SEmmanuel Vadot				reg-names = "dsi_phy",
52891537cf73SEmmanuel Vadot					    "dsi_phy_lane",
52901537cf73SEmmanuel Vadot					    "dsi_pll";
52911537cf73SEmmanuel Vadot
52921537cf73SEmmanuel Vadot				#clock-cells = <1>;
52931537cf73SEmmanuel Vadot				#phy-cells = <0>;
52941537cf73SEmmanuel Vadot
52951537cf73SEmmanuel Vadot				clocks = <&dispcc0 MDSS_DISP_CC_MDSS_AHB_CLK>,
52961537cf73SEmmanuel Vadot					 <&rpmhcc RPMH_CXO_CLK>;
52971537cf73SEmmanuel Vadot				clock-names = "iface", "ref";
52981537cf73SEmmanuel Vadot
52991537cf73SEmmanuel Vadot				status = "disabled";
53001537cf73SEmmanuel Vadot			};
53011537cf73SEmmanuel Vadot
53021537cf73SEmmanuel Vadot			mdss0_dp0_phy: phy@aec2a00 {
53031537cf73SEmmanuel Vadot				compatible = "qcom,sa8775p-edp-phy";
53041537cf73SEmmanuel Vadot
53051537cf73SEmmanuel Vadot				reg = <0x0 0x0aec2a00 0x0 0x200>,
53061537cf73SEmmanuel Vadot				      <0x0 0x0aec2200 0x0 0xd0>,
53071537cf73SEmmanuel Vadot				      <0x0 0x0aec2600 0x0 0xd0>,
53081537cf73SEmmanuel Vadot				      <0x0 0x0aec2000 0x0 0x1c8>;
53091537cf73SEmmanuel Vadot
53101537cf73SEmmanuel Vadot				clocks = <&dispcc0 MDSS_DISP_CC_MDSS_DPTX0_AUX_CLK>,
53111537cf73SEmmanuel Vadot					 <&dispcc0 MDSS_DISP_CC_MDSS_AHB_CLK>;
53121537cf73SEmmanuel Vadot				clock-names = "aux",
53131537cf73SEmmanuel Vadot					      "cfg_ahb";
53141537cf73SEmmanuel Vadot
53151537cf73SEmmanuel Vadot				#clock-cells = <1>;
53161537cf73SEmmanuel Vadot				#phy-cells = <0>;
53171537cf73SEmmanuel Vadot
53181537cf73SEmmanuel Vadot				status = "disabled";
53191537cf73SEmmanuel Vadot			};
53201537cf73SEmmanuel Vadot
53211537cf73SEmmanuel Vadot			mdss0_dp1_phy: phy@aec5a00 {
53221537cf73SEmmanuel Vadot				compatible = "qcom,sa8775p-edp-phy";
53231537cf73SEmmanuel Vadot
53241537cf73SEmmanuel Vadot				reg = <0x0 0x0aec5a00 0x0 0x200>,
53251537cf73SEmmanuel Vadot				      <0x0 0x0aec5200 0x0 0xd0>,
53261537cf73SEmmanuel Vadot				      <0x0 0x0aec5600 0x0 0xd0>,
53271537cf73SEmmanuel Vadot				      <0x0 0x0aec5000 0x0 0x1c8>;
53281537cf73SEmmanuel Vadot
53291537cf73SEmmanuel Vadot				clocks = <&dispcc0 MDSS_DISP_CC_MDSS_DPTX1_AUX_CLK>,
53301537cf73SEmmanuel Vadot					 <&dispcc0 MDSS_DISP_CC_MDSS_AHB_CLK>;
53311537cf73SEmmanuel Vadot				clock-names = "aux",
53321537cf73SEmmanuel Vadot					      "cfg_ahb";
53331537cf73SEmmanuel Vadot
53341537cf73SEmmanuel Vadot				#clock-cells = <1>;
53351537cf73SEmmanuel Vadot				#phy-cells = <0>;
53361537cf73SEmmanuel Vadot
53371537cf73SEmmanuel Vadot				status = "disabled";
53381537cf73SEmmanuel Vadot			};
53391537cf73SEmmanuel Vadot
53401537cf73SEmmanuel Vadot			mdss0_dp0: displayport-controller@af54000 {
53411537cf73SEmmanuel Vadot				compatible = "qcom,sa8775p-dp";
53421537cf73SEmmanuel Vadot
53431537cf73SEmmanuel Vadot				reg = <0x0 0x0af54000 0x0 0x104>,
53441537cf73SEmmanuel Vadot				      <0x0 0x0af54200 0x0 0x0c0>,
53451537cf73SEmmanuel Vadot				      <0x0 0x0af55000 0x0 0x770>,
53461537cf73SEmmanuel Vadot				      <0x0 0x0af56000 0x0 0x09c>,
53471537cf73SEmmanuel Vadot				      <0x0 0x0af57000 0x0 0x09c>,
53481537cf73SEmmanuel Vadot				      <0x0 0x0af58000 0x0 0x09c>,
53491537cf73SEmmanuel Vadot				      <0x0 0x0af59000 0x0 0x09c>,
53501537cf73SEmmanuel Vadot				      <0x0 0x0af5a000 0x0 0x23c>,
53511537cf73SEmmanuel Vadot				      <0x0 0x0af5b000 0x0 0x23c>;
53521537cf73SEmmanuel Vadot
53531537cf73SEmmanuel Vadot				interrupt-parent = <&mdss0>;
53541537cf73SEmmanuel Vadot				interrupts = <12>;
53551537cf73SEmmanuel Vadot
53561537cf73SEmmanuel Vadot				clocks = <&dispcc0 MDSS_DISP_CC_MDSS_AHB_CLK>,
53571537cf73SEmmanuel Vadot					 <&dispcc0 MDSS_DISP_CC_MDSS_DPTX0_AUX_CLK>,
53581537cf73SEmmanuel Vadot					 <&dispcc0 MDSS_DISP_CC_MDSS_DPTX0_LINK_CLK>,
53591537cf73SEmmanuel Vadot					 <&dispcc0 MDSS_DISP_CC_MDSS_DPTX0_LINK_INTF_CLK>,
53601537cf73SEmmanuel Vadot					 <&dispcc0 MDSS_DISP_CC_MDSS_DPTX0_PIXEL0_CLK>,
53611537cf73SEmmanuel Vadot					 <&dispcc0 MDSS_DISP_CC_MDSS_DPTX0_PIXEL1_CLK>,
53621537cf73SEmmanuel Vadot					 <&dispcc0 MDSS_DISP_CC_MDSS_DPTX0_PIXEL2_CLK>,
53631537cf73SEmmanuel Vadot					 <&dispcc0 MDSS_DISP_CC_MDSS_DPTX0_PIXEL3_CLK>;
53641537cf73SEmmanuel Vadot				clock-names = "core_iface",
53651537cf73SEmmanuel Vadot					      "core_aux",
53661537cf73SEmmanuel Vadot					      "ctrl_link",
53671537cf73SEmmanuel Vadot					      "ctrl_link_iface",
53681537cf73SEmmanuel Vadot					      "stream_pixel",
53691537cf73SEmmanuel Vadot					      "stream_1_pixel",
53701537cf73SEmmanuel Vadot					      "stream_2_pixel",
53711537cf73SEmmanuel Vadot					      "stream_3_pixel";
53721537cf73SEmmanuel Vadot				assigned-clocks = <&dispcc0 MDSS_DISP_CC_MDSS_DPTX0_LINK_CLK_SRC>,
53731537cf73SEmmanuel Vadot						  <&dispcc0 MDSS_DISP_CC_MDSS_DPTX0_PIXEL0_CLK_SRC>,
53741537cf73SEmmanuel Vadot						  <&dispcc0 MDSS_DISP_CC_MDSS_DPTX0_PIXEL1_CLK_SRC>,
53751537cf73SEmmanuel Vadot						  <&dispcc0 MDSS_DISP_CC_MDSS_DPTX0_PIXEL2_CLK_SRC>,
53761537cf73SEmmanuel Vadot						  <&dispcc0 MDSS_DISP_CC_MDSS_DPTX0_PIXEL3_CLK_SRC>;
53771537cf73SEmmanuel Vadot				assigned-clock-parents = <&mdss0_dp0_phy 0>,
53781537cf73SEmmanuel Vadot							 <&mdss0_dp0_phy 1>,
53791537cf73SEmmanuel Vadot							 <&mdss0_dp0_phy 1>,
53801537cf73SEmmanuel Vadot							 <&mdss0_dp0_phy 1>,
53811537cf73SEmmanuel Vadot							 <&mdss0_dp0_phy 1>;
53821537cf73SEmmanuel Vadot				phys = <&mdss0_dp0_phy>;
53831537cf73SEmmanuel Vadot				phy-names = "dp";
53841537cf73SEmmanuel Vadot
53851537cf73SEmmanuel Vadot				operating-points-v2 = <&dp_opp_table>;
53861537cf73SEmmanuel Vadot				power-domains = <&rpmhpd SA8775P_MMCX>;
53871537cf73SEmmanuel Vadot
53881537cf73SEmmanuel Vadot				#sound-dai-cells = <0>;
53891537cf73SEmmanuel Vadot
53901537cf73SEmmanuel Vadot				status = "disabled";
53911537cf73SEmmanuel Vadot
53921537cf73SEmmanuel Vadot				ports {
53931537cf73SEmmanuel Vadot					#address-cells = <1>;
53941537cf73SEmmanuel Vadot					#size-cells = <0>;
53951537cf73SEmmanuel Vadot
53961537cf73SEmmanuel Vadot					port@0 {
53971537cf73SEmmanuel Vadot						reg = <0>;
53981537cf73SEmmanuel Vadot
53991537cf73SEmmanuel Vadot						mdss0_dp0_in: endpoint {
54001537cf73SEmmanuel Vadot							remote-endpoint = <&dpu_intf0_out>;
54011537cf73SEmmanuel Vadot						};
54021537cf73SEmmanuel Vadot					};
54031537cf73SEmmanuel Vadot
54041537cf73SEmmanuel Vadot					port@1 {
54051537cf73SEmmanuel Vadot						reg = <1>;
54061537cf73SEmmanuel Vadot
54071537cf73SEmmanuel Vadot						mdss0_dp0_out: endpoint { };
54081537cf73SEmmanuel Vadot					};
54091537cf73SEmmanuel Vadot				};
54101537cf73SEmmanuel Vadot
54111537cf73SEmmanuel Vadot				dp_opp_table: opp-table {
54121537cf73SEmmanuel Vadot					compatible = "operating-points-v2";
54131537cf73SEmmanuel Vadot
5414*69ed3df4SEmmanuel Vadot					opp-162000000 {
5415*69ed3df4SEmmanuel Vadot						opp-hz = /bits/ 64 <162000000>;
54161537cf73SEmmanuel Vadot						required-opps = <&rpmhpd_opp_low_svs>;
54171537cf73SEmmanuel Vadot					};
54181537cf73SEmmanuel Vadot
54191537cf73SEmmanuel Vadot					opp-270000000 {
54201537cf73SEmmanuel Vadot						opp-hz = /bits/ 64 <270000000>;
54211537cf73SEmmanuel Vadot						required-opps = <&rpmhpd_opp_svs>;
54221537cf73SEmmanuel Vadot					};
54231537cf73SEmmanuel Vadot
54241537cf73SEmmanuel Vadot					opp-540000000 {
54251537cf73SEmmanuel Vadot						opp-hz = /bits/ 64 <540000000>;
54261537cf73SEmmanuel Vadot						required-opps = <&rpmhpd_opp_svs_l1>;
54271537cf73SEmmanuel Vadot					};
54281537cf73SEmmanuel Vadot
54291537cf73SEmmanuel Vadot					opp-810000000 {
54301537cf73SEmmanuel Vadot						opp-hz = /bits/ 64 <810000000>;
54311537cf73SEmmanuel Vadot						required-opps = <&rpmhpd_opp_nom>;
54321537cf73SEmmanuel Vadot					};
54331537cf73SEmmanuel Vadot				};
54341537cf73SEmmanuel Vadot			};
54351537cf73SEmmanuel Vadot
54361537cf73SEmmanuel Vadot			mdss0_dp1: displayport-controller@af5c000 {
54371537cf73SEmmanuel Vadot				compatible = "qcom,sa8775p-dp";
54381537cf73SEmmanuel Vadot
54391537cf73SEmmanuel Vadot				reg = <0x0 0x0af5c000 0x0 0x104>,
54401537cf73SEmmanuel Vadot				      <0x0 0x0af5c200 0x0 0x0c0>,
54411537cf73SEmmanuel Vadot				      <0x0 0x0af5d000 0x0 0x770>,
54421537cf73SEmmanuel Vadot				      <0x0 0x0af5e000 0x0 0x09c>,
54431537cf73SEmmanuel Vadot				      <0x0 0x0af5f000 0x0 0x09c>,
54441537cf73SEmmanuel Vadot				      <0x0 0x0af60000 0x0 0x09c>,
54451537cf73SEmmanuel Vadot				      <0x0 0x0af61000 0x0 0x09c>,
54461537cf73SEmmanuel Vadot				      <0x0 0x0af62000 0x0 0x23c>,
54471537cf73SEmmanuel Vadot				      <0x0 0x0af63000 0x0 0x23c>;
54481537cf73SEmmanuel Vadot
54491537cf73SEmmanuel Vadot				interrupt-parent = <&mdss0>;
54501537cf73SEmmanuel Vadot				interrupts = <13>;
54511537cf73SEmmanuel Vadot
54521537cf73SEmmanuel Vadot				clocks = <&dispcc0 MDSS_DISP_CC_MDSS_AHB_CLK>,
54531537cf73SEmmanuel Vadot					 <&dispcc0 MDSS_DISP_CC_MDSS_DPTX1_AUX_CLK>,
54541537cf73SEmmanuel Vadot					 <&dispcc0 MDSS_DISP_CC_MDSS_DPTX1_LINK_CLK>,
54551537cf73SEmmanuel Vadot					 <&dispcc0 MDSS_DISP_CC_MDSS_DPTX1_LINK_INTF_CLK>,
54561537cf73SEmmanuel Vadot					 <&dispcc0 MDSS_DISP_CC_MDSS_DPTX1_PIXEL0_CLK>,
54571537cf73SEmmanuel Vadot					 <&dispcc0 MDSS_DISP_CC_MDSS_DPTX1_PIXEL1_CLK>;
54581537cf73SEmmanuel Vadot				clock-names = "core_iface",
54591537cf73SEmmanuel Vadot					      "core_aux",
54601537cf73SEmmanuel Vadot					      "ctrl_link",
54611537cf73SEmmanuel Vadot					      "ctrl_link_iface",
54621537cf73SEmmanuel Vadot					      "stream_pixel",
54631537cf73SEmmanuel Vadot					      "stream_1_pixel";
54641537cf73SEmmanuel Vadot				assigned-clocks = <&dispcc0 MDSS_DISP_CC_MDSS_DPTX1_LINK_CLK_SRC>,
54651537cf73SEmmanuel Vadot						  <&dispcc0 MDSS_DISP_CC_MDSS_DPTX1_PIXEL0_CLK_SRC>,
54661537cf73SEmmanuel Vadot						  <&dispcc0 MDSS_DISP_CC_MDSS_DPTX1_PIXEL1_CLK_SRC>;
54671537cf73SEmmanuel Vadot				assigned-clock-parents = <&mdss0_dp1_phy 0>,
54681537cf73SEmmanuel Vadot							 <&mdss0_dp1_phy 1>,
54691537cf73SEmmanuel Vadot							 <&mdss0_dp1_phy 1>;
54701537cf73SEmmanuel Vadot				phys = <&mdss0_dp1_phy>;
54711537cf73SEmmanuel Vadot				phy-names = "dp";
54721537cf73SEmmanuel Vadot
54731537cf73SEmmanuel Vadot				operating-points-v2 = <&dp1_opp_table>;
54741537cf73SEmmanuel Vadot				power-domains = <&rpmhpd SA8775P_MMCX>;
54751537cf73SEmmanuel Vadot
54761537cf73SEmmanuel Vadot				#sound-dai-cells = <0>;
54771537cf73SEmmanuel Vadot
54781537cf73SEmmanuel Vadot				status = "disabled";
54791537cf73SEmmanuel Vadot
54801537cf73SEmmanuel Vadot				ports {
54811537cf73SEmmanuel Vadot					#address-cells = <1>;
54821537cf73SEmmanuel Vadot					#size-cells = <0>;
54831537cf73SEmmanuel Vadot
54841537cf73SEmmanuel Vadot					port@0 {
54851537cf73SEmmanuel Vadot						reg = <0>;
54861537cf73SEmmanuel Vadot
54871537cf73SEmmanuel Vadot						mdss0_dp1_in: endpoint {
54881537cf73SEmmanuel Vadot							remote-endpoint = <&dpu_intf4_out>;
54891537cf73SEmmanuel Vadot						};
54901537cf73SEmmanuel Vadot					};
54911537cf73SEmmanuel Vadot
54921537cf73SEmmanuel Vadot					port@1 {
54931537cf73SEmmanuel Vadot						reg = <1>;
54941537cf73SEmmanuel Vadot
54951537cf73SEmmanuel Vadot						mdss0_dp1_out: endpoint { };
54961537cf73SEmmanuel Vadot					};
54971537cf73SEmmanuel Vadot				};
54981537cf73SEmmanuel Vadot
54991537cf73SEmmanuel Vadot				dp1_opp_table: opp-table {
55001537cf73SEmmanuel Vadot					compatible = "operating-points-v2";
55011537cf73SEmmanuel Vadot
5502*69ed3df4SEmmanuel Vadot					opp-162000000 {
5503*69ed3df4SEmmanuel Vadot						opp-hz = /bits/ 64 <162000000>;
55041537cf73SEmmanuel Vadot						required-opps = <&rpmhpd_opp_low_svs>;
55051537cf73SEmmanuel Vadot					};
55061537cf73SEmmanuel Vadot
55071537cf73SEmmanuel Vadot					opp-270000000 {
55081537cf73SEmmanuel Vadot						opp-hz = /bits/ 64 <270000000>;
55091537cf73SEmmanuel Vadot						required-opps = <&rpmhpd_opp_svs>;
55101537cf73SEmmanuel Vadot					};
55111537cf73SEmmanuel Vadot
55121537cf73SEmmanuel Vadot					opp-540000000 {
55131537cf73SEmmanuel Vadot						opp-hz = /bits/ 64 <540000000>;
55141537cf73SEmmanuel Vadot						required-opps = <&rpmhpd_opp_svs_l1>;
55151537cf73SEmmanuel Vadot					};
55161537cf73SEmmanuel Vadot
55171537cf73SEmmanuel Vadot					opp-810000000 {
55181537cf73SEmmanuel Vadot						opp-hz = /bits/ 64 <810000000>;
55191537cf73SEmmanuel Vadot						required-opps = <&rpmhpd_opp_nom>;
55201537cf73SEmmanuel Vadot					};
55211537cf73SEmmanuel Vadot				};
55221537cf73SEmmanuel Vadot			};
55231537cf73SEmmanuel Vadot		};
55241537cf73SEmmanuel Vadot
55251537cf73SEmmanuel Vadot		dispcc0: clock-controller@af00000 {
55261537cf73SEmmanuel Vadot			compatible = "qcom,sa8775p-dispcc0";
55271537cf73SEmmanuel Vadot			reg = <0x0 0x0af00000 0x0 0x20000>;
55281537cf73SEmmanuel Vadot			clocks = <&gcc GCC_DISP_AHB_CLK>,
55291537cf73SEmmanuel Vadot				 <&rpmhcc RPMH_CXO_CLK>,
55301537cf73SEmmanuel Vadot				 <&rpmhcc RPMH_CXO_CLK_A>,
55311537cf73SEmmanuel Vadot				 <&sleep_clk>,
55321537cf73SEmmanuel Vadot				 <&mdss0_dp0_phy 0>, <&mdss0_dp0_phy 1>,
55331537cf73SEmmanuel Vadot				 <&mdss0_dp1_phy 0>, <&mdss0_dp1_phy 1>,
55341537cf73SEmmanuel Vadot				 <&mdss0_dsi0_phy DSI_BYTE_PLL_CLK>,
55351537cf73SEmmanuel Vadot				 <&mdss0_dsi0_phy DSI_PIXEL_PLL_CLK>,
55361537cf73SEmmanuel Vadot				 <&mdss0_dsi1_phy DSI_BYTE_PLL_CLK>,
55371537cf73SEmmanuel Vadot				 <&mdss0_dsi1_phy DSI_PIXEL_PLL_CLK>;
55381537cf73SEmmanuel Vadot			power-domains = <&rpmhpd SA8775P_MMCX>;
55391537cf73SEmmanuel Vadot			#clock-cells = <1>;
55401537cf73SEmmanuel Vadot			#reset-cells = <1>;
55411537cf73SEmmanuel Vadot			#power-domain-cells = <1>;
55421537cf73SEmmanuel Vadot		};
55431537cf73SEmmanuel Vadot
55441537cf73SEmmanuel Vadot		pdc: interrupt-controller@b220000 {
55451537cf73SEmmanuel Vadot			compatible = "qcom,sa8775p-pdc", "qcom,pdc";
55461537cf73SEmmanuel Vadot			reg = <0x0 0x0b220000 0x0 0x30000>,
55471537cf73SEmmanuel Vadot			      <0x0 0x17c000f0 0x0 0x64>;
55481537cf73SEmmanuel Vadot			qcom,pdc-ranges = <0 480 40>,
55491537cf73SEmmanuel Vadot					  <40 140 14>,
55501537cf73SEmmanuel Vadot					  <54 263 1>,
55511537cf73SEmmanuel Vadot					  <55 306 4>,
55521537cf73SEmmanuel Vadot					  <59 312 3>,
55531537cf73SEmmanuel Vadot					  <62 374 2>,
55541537cf73SEmmanuel Vadot					  <64 434 2>,
55551537cf73SEmmanuel Vadot					  <66 438 2>,
55561537cf73SEmmanuel Vadot					  <70 520 1>,
55571537cf73SEmmanuel Vadot					  <73 523 1>,
55581537cf73SEmmanuel Vadot					  <118 568 6>,
55591537cf73SEmmanuel Vadot					  <124 609 3>,
55601537cf73SEmmanuel Vadot					  <159 638 1>,
55611537cf73SEmmanuel Vadot					  <160 720 3>,
55621537cf73SEmmanuel Vadot					  <169 728 30>,
55631537cf73SEmmanuel Vadot					  <199 416 2>,
55641537cf73SEmmanuel Vadot					  <201 449 1>,
55651537cf73SEmmanuel Vadot					  <202 89 1>,
55661537cf73SEmmanuel Vadot					  <203 451 1>,
55671537cf73SEmmanuel Vadot					  <204 462 1>,
55681537cf73SEmmanuel Vadot					  <205 264 1>,
55691537cf73SEmmanuel Vadot					  <206 579 1>,
55701537cf73SEmmanuel Vadot					  <207 653 1>,
55711537cf73SEmmanuel Vadot					  <208 656 1>,
55721537cf73SEmmanuel Vadot					  <209 659 1>,
55731537cf73SEmmanuel Vadot					  <210 122 1>,
55741537cf73SEmmanuel Vadot					  <211 699 1>,
55751537cf73SEmmanuel Vadot					  <212 705 1>,
55761537cf73SEmmanuel Vadot					  <213 450 1>,
55771537cf73SEmmanuel Vadot					  <214 643 2>,
55781537cf73SEmmanuel Vadot					  <216 646 5>,
55791537cf73SEmmanuel Vadot					  <221 390 5>,
55801537cf73SEmmanuel Vadot					  <226 700 2>,
55811537cf73SEmmanuel Vadot					  <228 440 1>,
55821537cf73SEmmanuel Vadot					  <229 663 1>,
55831537cf73SEmmanuel Vadot					  <230 524 2>,
55841537cf73SEmmanuel Vadot					  <232 612 3>,
55851537cf73SEmmanuel Vadot					  <235 723 5>;
55861537cf73SEmmanuel Vadot			#interrupt-cells = <2>;
55871537cf73SEmmanuel Vadot			interrupt-parent = <&intc>;
55881537cf73SEmmanuel Vadot			interrupt-controller;
55891537cf73SEmmanuel Vadot		};
55901537cf73SEmmanuel Vadot
55911537cf73SEmmanuel Vadot		tsens2: thermal-sensor@c251000 {
55921537cf73SEmmanuel Vadot			compatible = "qcom,sa8775p-tsens", "qcom,tsens-v2";
55931537cf73SEmmanuel Vadot			reg = <0x0 0x0c251000 0x0 0x1ff>,
55941537cf73SEmmanuel Vadot			      <0x0 0x0c224000 0x0 0x8>;
55951537cf73SEmmanuel Vadot			interrupts = <GIC_SPI 572 IRQ_TYPE_LEVEL_HIGH>,
55961537cf73SEmmanuel Vadot				     <GIC_SPI 609 IRQ_TYPE_LEVEL_HIGH>;
55971537cf73SEmmanuel Vadot			#qcom,sensors = <13>;
55981537cf73SEmmanuel Vadot			interrupt-names = "uplow", "critical";
55991537cf73SEmmanuel Vadot			#thermal-sensor-cells = <1>;
56001537cf73SEmmanuel Vadot		};
56011537cf73SEmmanuel Vadot
56021537cf73SEmmanuel Vadot		tsens3: thermal-sensor@c252000 {
56031537cf73SEmmanuel Vadot			compatible = "qcom,sa8775p-tsens", "qcom,tsens-v2";
56041537cf73SEmmanuel Vadot			reg = <0x0 0x0c252000 0x0 0x1ff>,
56051537cf73SEmmanuel Vadot			      <0x0 0x0c225000 0x0 0x8>;
56061537cf73SEmmanuel Vadot			interrupts = <GIC_SPI 573 IRQ_TYPE_LEVEL_HIGH>,
56071537cf73SEmmanuel Vadot				     <GIC_SPI 610 IRQ_TYPE_LEVEL_HIGH>;
56081537cf73SEmmanuel Vadot			#qcom,sensors = <13>;
56091537cf73SEmmanuel Vadot			interrupt-names = "uplow", "critical";
56101537cf73SEmmanuel Vadot			#thermal-sensor-cells = <1>;
56111537cf73SEmmanuel Vadot		};
56121537cf73SEmmanuel Vadot
56131537cf73SEmmanuel Vadot		tsens0: thermal-sensor@c263000 {
56141537cf73SEmmanuel Vadot			compatible = "qcom,sa8775p-tsens", "qcom,tsens-v2";
56151537cf73SEmmanuel Vadot			reg = <0x0 0x0c263000 0x0 0x1ff>,
56161537cf73SEmmanuel Vadot			      <0x0 0x0c222000 0x0 0x8>;
56171537cf73SEmmanuel Vadot			interrupts = <GIC_SPI 506 IRQ_TYPE_LEVEL_HIGH>,
56181537cf73SEmmanuel Vadot				     <GIC_SPI 508 IRQ_TYPE_LEVEL_HIGH>;
56191537cf73SEmmanuel Vadot			#qcom,sensors = <12>;
56201537cf73SEmmanuel Vadot			interrupt-names = "uplow", "critical";
56211537cf73SEmmanuel Vadot			#thermal-sensor-cells = <1>;
56221537cf73SEmmanuel Vadot		};
56231537cf73SEmmanuel Vadot
56241537cf73SEmmanuel Vadot		tsens1: thermal-sensor@c265000 {
56251537cf73SEmmanuel Vadot			compatible = "qcom,sa8775p-tsens", "qcom,tsens-v2";
56261537cf73SEmmanuel Vadot			reg = <0x0 0x0c265000 0x0 0x1ff>,
56271537cf73SEmmanuel Vadot			      <0x0 0x0c223000 0x0 0x8>;
56281537cf73SEmmanuel Vadot			interrupts = <GIC_SPI 507 IRQ_TYPE_LEVEL_HIGH>,
56291537cf73SEmmanuel Vadot				     <GIC_SPI 509 IRQ_TYPE_LEVEL_HIGH>;
56301537cf73SEmmanuel Vadot			#qcom,sensors = <12>;
56311537cf73SEmmanuel Vadot			interrupt-names = "uplow", "critical";
56321537cf73SEmmanuel Vadot			#thermal-sensor-cells = <1>;
56331537cf73SEmmanuel Vadot		};
56341537cf73SEmmanuel Vadot
56351537cf73SEmmanuel Vadot		aoss_qmp: power-management@c300000 {
56361537cf73SEmmanuel Vadot			compatible = "qcom,sa8775p-aoss-qmp", "qcom,aoss-qmp";
56371537cf73SEmmanuel Vadot			reg = <0x0 0x0c300000 0x0 0x400>;
56381537cf73SEmmanuel Vadot			interrupts-extended = <&ipcc IPCC_CLIENT_AOP
56391537cf73SEmmanuel Vadot					       IPCC_MPROC_SIGNAL_GLINK_QMP
56401537cf73SEmmanuel Vadot					       IRQ_TYPE_EDGE_RISING>;
56411537cf73SEmmanuel Vadot			mboxes = <&ipcc IPCC_CLIENT_AOP IPCC_MPROC_SIGNAL_GLINK_QMP>;
56421537cf73SEmmanuel Vadot			#clock-cells = <0>;
56431537cf73SEmmanuel Vadot		};
56441537cf73SEmmanuel Vadot
56451537cf73SEmmanuel Vadot		sram@c3f0000 {
56461537cf73SEmmanuel Vadot			compatible = "qcom,rpmh-stats";
56471537cf73SEmmanuel Vadot			reg = <0x0 0x0c3f0000 0x0 0x400>;
56481537cf73SEmmanuel Vadot		};
56491537cf73SEmmanuel Vadot
56501537cf73SEmmanuel Vadot		spmi_bus: spmi@c440000 {
56511537cf73SEmmanuel Vadot			compatible = "qcom,spmi-pmic-arb";
56521537cf73SEmmanuel Vadot			reg = <0x0 0x0c440000 0x0 0x1100>,
56531537cf73SEmmanuel Vadot			      <0x0 0x0c600000 0x0 0x2000000>,
56541537cf73SEmmanuel Vadot			      <0x0 0x0e600000 0x0 0x100000>,
56551537cf73SEmmanuel Vadot			      <0x0 0x0e700000 0x0 0xa0000>,
56561537cf73SEmmanuel Vadot			      <0x0 0x0c40a000 0x0 0x26000>;
56571537cf73SEmmanuel Vadot			reg-names = "core",
56581537cf73SEmmanuel Vadot				    "chnls",
56591537cf73SEmmanuel Vadot				    "obsrvr",
56601537cf73SEmmanuel Vadot				    "intr",
56611537cf73SEmmanuel Vadot				    "cnfg";
56621537cf73SEmmanuel Vadot			qcom,channel = <0>;
56631537cf73SEmmanuel Vadot			qcom,ee = <0>;
56641537cf73SEmmanuel Vadot			interrupts-extended = <&pdc 1 IRQ_TYPE_LEVEL_HIGH>;
56651537cf73SEmmanuel Vadot			interrupt-names = "periph_irq";
56661537cf73SEmmanuel Vadot			interrupt-controller;
56671537cf73SEmmanuel Vadot			#interrupt-cells = <4>;
56681537cf73SEmmanuel Vadot			#address-cells = <2>;
56691537cf73SEmmanuel Vadot			#size-cells = <0>;
56701537cf73SEmmanuel Vadot		};
56711537cf73SEmmanuel Vadot
56721537cf73SEmmanuel Vadot		tlmm: pinctrl@f000000 {
56731537cf73SEmmanuel Vadot			compatible = "qcom,sa8775p-tlmm";
56741537cf73SEmmanuel Vadot			reg = <0x0 0x0f000000 0x0 0x1000000>;
56751537cf73SEmmanuel Vadot			interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>;
56761537cf73SEmmanuel Vadot			gpio-controller;
56771537cf73SEmmanuel Vadot			#gpio-cells = <2>;
56781537cf73SEmmanuel Vadot			interrupt-controller;
56791537cf73SEmmanuel Vadot			#interrupt-cells = <2>;
56801537cf73SEmmanuel Vadot			gpio-ranges = <&tlmm 0 0 149>;
56811537cf73SEmmanuel Vadot			wakeup-parent = <&pdc>;
56821537cf73SEmmanuel Vadot
56831537cf73SEmmanuel Vadot			dp0_hot_plug_det: dp0-hot-plug-det-state {
56841537cf73SEmmanuel Vadot				pins = "gpio101";
56851537cf73SEmmanuel Vadot				function = "edp0_hot";
56861537cf73SEmmanuel Vadot				bias-disable;
56871537cf73SEmmanuel Vadot			};
56881537cf73SEmmanuel Vadot
56891537cf73SEmmanuel Vadot			dp1_hot_plug_det: dp1-hot-plug-det-state {
56901537cf73SEmmanuel Vadot				pins = "gpio102";
56911537cf73SEmmanuel Vadot				function = "edp1_hot";
56921537cf73SEmmanuel Vadot				bias-disable;
56931537cf73SEmmanuel Vadot			};
56941537cf73SEmmanuel Vadot
56951537cf73SEmmanuel Vadot			hs0_mi2s_active: hs0-mi2s-active-state {
56961537cf73SEmmanuel Vadot				pins = "gpio114", "gpio115", "gpio116", "gpio117";
56971537cf73SEmmanuel Vadot				function = "hs0_mi2s";
56981537cf73SEmmanuel Vadot				drive-strength = <8>;
56991537cf73SEmmanuel Vadot				bias-disable;
57001537cf73SEmmanuel Vadot			};
57011537cf73SEmmanuel Vadot
57021537cf73SEmmanuel Vadot			hs2_mi2s_active: hs2-mi2s-active-state {
57031537cf73SEmmanuel Vadot				pins = "gpio122", "gpio123", "gpio124", "gpio125";
57041537cf73SEmmanuel Vadot				function = "hs2_mi2s";
57051537cf73SEmmanuel Vadot				drive-strength = <8>;
57061537cf73SEmmanuel Vadot				bias-disable;
57071537cf73SEmmanuel Vadot			};
57081537cf73SEmmanuel Vadot
57091537cf73SEmmanuel Vadot			cci0_0_default: cci0-0-default-state {
57101537cf73SEmmanuel Vadot				pins = "gpio60", "gpio61";
57111537cf73SEmmanuel Vadot				function = "cci_i2c";
57121537cf73SEmmanuel Vadot				drive-strength = <2>;
57131537cf73SEmmanuel Vadot				bias-pull-up = <2200>;
57141537cf73SEmmanuel Vadot			};
57151537cf73SEmmanuel Vadot
57161537cf73SEmmanuel Vadot			cci0_0_sleep: cci0-0-sleep-state {
57171537cf73SEmmanuel Vadot				pins = "gpio60", "gpio61";
57181537cf73SEmmanuel Vadot				function = "cci_i2c";
57191537cf73SEmmanuel Vadot				drive-strength = <2>;
57201537cf73SEmmanuel Vadot				bias-pull-down;
57211537cf73SEmmanuel Vadot			};
57221537cf73SEmmanuel Vadot
57231537cf73SEmmanuel Vadot			cci0_1_default: cci0-1-default-state {
57241537cf73SEmmanuel Vadot				pins = "gpio52", "gpio53";
57251537cf73SEmmanuel Vadot				function = "cci_i2c";
57261537cf73SEmmanuel Vadot				drive-strength = <2>;
57271537cf73SEmmanuel Vadot				bias-pull-up = <2200>;
57281537cf73SEmmanuel Vadot			};
57291537cf73SEmmanuel Vadot
57301537cf73SEmmanuel Vadot			cci0_1_sleep: cci0-1-sleep-state {
57311537cf73SEmmanuel Vadot				pins = "gpio52", "gpio53";
57321537cf73SEmmanuel Vadot				function = "cci_i2c";
57331537cf73SEmmanuel Vadot				drive-strength = <2>;
57341537cf73SEmmanuel Vadot				bias-pull-down;
57351537cf73SEmmanuel Vadot			};
57361537cf73SEmmanuel Vadot
57371537cf73SEmmanuel Vadot			cci1_0_default: cci1-0-default-state {
57381537cf73SEmmanuel Vadot				pins = "gpio62", "gpio63";
57391537cf73SEmmanuel Vadot				function = "cci_i2c";
57401537cf73SEmmanuel Vadot				drive-strength = <2>;
57411537cf73SEmmanuel Vadot				bias-pull-up = <2200>;
57421537cf73SEmmanuel Vadot			};
57431537cf73SEmmanuel Vadot
57441537cf73SEmmanuel Vadot			cci1_0_sleep: cci1-0-sleep-state {
57451537cf73SEmmanuel Vadot				pins = "gpio62", "gpio63";
57461537cf73SEmmanuel Vadot				function = "cci_i2c";
57471537cf73SEmmanuel Vadot				drive-strength = <2>;
57481537cf73SEmmanuel Vadot				bias-pull-down;
57491537cf73SEmmanuel Vadot			};
57501537cf73SEmmanuel Vadot
57511537cf73SEmmanuel Vadot			cci1_1_default: cci1-1-default-state {
57521537cf73SEmmanuel Vadot				pins = "gpio54", "gpio55";
57531537cf73SEmmanuel Vadot				function = "cci_i2c";
57541537cf73SEmmanuel Vadot				drive-strength = <2>;
57551537cf73SEmmanuel Vadot				bias-pull-up = <2200>;
57561537cf73SEmmanuel Vadot			};
57571537cf73SEmmanuel Vadot
57581537cf73SEmmanuel Vadot			cci1_1_sleep: cci1-1-sleep-state {
57591537cf73SEmmanuel Vadot				pins = "gpio54", "gpio55";
57601537cf73SEmmanuel Vadot				function = "cci_i2c";
57611537cf73SEmmanuel Vadot				drive-strength = <2>;
57621537cf73SEmmanuel Vadot				bias-pull-down;
57631537cf73SEmmanuel Vadot			};
57641537cf73SEmmanuel Vadot
57651537cf73SEmmanuel Vadot			cci2_0_default: cci2-0-default-state {
57661537cf73SEmmanuel Vadot				pins = "gpio64", "gpio65";
57671537cf73SEmmanuel Vadot				function = "cci_i2c";
57681537cf73SEmmanuel Vadot				drive-strength = <2>;
57691537cf73SEmmanuel Vadot				bias-pull-up = <2200>;
57701537cf73SEmmanuel Vadot			};
57711537cf73SEmmanuel Vadot
57721537cf73SEmmanuel Vadot			cci2_0_sleep: cci2-0-sleep-state {
57731537cf73SEmmanuel Vadot				pins = "gpio64", "gpio65";
57741537cf73SEmmanuel Vadot				function = "cci_i2c";
57751537cf73SEmmanuel Vadot				drive-strength = <2>;
57761537cf73SEmmanuel Vadot				bias-pull-down;
57771537cf73SEmmanuel Vadot			};
57781537cf73SEmmanuel Vadot
57791537cf73SEmmanuel Vadot			cci2_1_default: cci2-1-default-state {
57801537cf73SEmmanuel Vadot				pins = "gpio56", "gpio57";
57811537cf73SEmmanuel Vadot				function = "cci_i2c";
57821537cf73SEmmanuel Vadot				drive-strength = <2>;
57831537cf73SEmmanuel Vadot				bias-pull-up = <2200>;
57841537cf73SEmmanuel Vadot			};
57851537cf73SEmmanuel Vadot
57861537cf73SEmmanuel Vadot			cci2_1_sleep: cci2-1-sleep-state {
57871537cf73SEmmanuel Vadot				pins = "gpio56", "gpio57";
57881537cf73SEmmanuel Vadot				function = "cci_i2c";
57891537cf73SEmmanuel Vadot				drive-strength = <2>;
57901537cf73SEmmanuel Vadot				bias-pull-down;
57911537cf73SEmmanuel Vadot			};
57921537cf73SEmmanuel Vadot
57931537cf73SEmmanuel Vadot			cci3_0_default: cci3-0-default-state {
57941537cf73SEmmanuel Vadot				pins = "gpio66", "gpio67";
57951537cf73SEmmanuel Vadot				function = "cci_i2c";
57961537cf73SEmmanuel Vadot				drive-strength = <2>;
57971537cf73SEmmanuel Vadot				bias-pull-up = <2200>;
57981537cf73SEmmanuel Vadot			};
57991537cf73SEmmanuel Vadot
58001537cf73SEmmanuel Vadot			cci3_0_sleep: cci3-0-sleep-state {
58011537cf73SEmmanuel Vadot				pins = "gpio66", "gpio67";
58021537cf73SEmmanuel Vadot				function = "cci_i2c";
58031537cf73SEmmanuel Vadot				drive-strength = <2>;
58041537cf73SEmmanuel Vadot				bias-pull-down;
58051537cf73SEmmanuel Vadot			};
58061537cf73SEmmanuel Vadot
58071537cf73SEmmanuel Vadot			cci3_1_default: cci3-1-default-state {
58081537cf73SEmmanuel Vadot				pins = "gpio58", "gpio59";
58091537cf73SEmmanuel Vadot				function = "cci_i2c";
58101537cf73SEmmanuel Vadot				drive-strength = <2>;
58111537cf73SEmmanuel Vadot				bias-pull-up = <2200>;
58121537cf73SEmmanuel Vadot			};
58131537cf73SEmmanuel Vadot
58141537cf73SEmmanuel Vadot			cci3_1_sleep: cci3-1-sleep-state {
58151537cf73SEmmanuel Vadot				pins = "gpio58", "gpio59";
58161537cf73SEmmanuel Vadot				function = "cci_i2c";
58171537cf73SEmmanuel Vadot				drive-strength = <2>;
58181537cf73SEmmanuel Vadot				bias-pull-down;
58191537cf73SEmmanuel Vadot			};
58201537cf73SEmmanuel Vadot
58211537cf73SEmmanuel Vadot			qup_i2c0_default: qup-i2c0-state {
58221537cf73SEmmanuel Vadot				pins = "gpio20", "gpio21";
58231537cf73SEmmanuel Vadot				function = "qup0_se0";
58241537cf73SEmmanuel Vadot			};
58251537cf73SEmmanuel Vadot
58261537cf73SEmmanuel Vadot			qup_i2c1_default: qup-i2c1-state {
58271537cf73SEmmanuel Vadot				pins = "gpio24", "gpio25";
58281537cf73SEmmanuel Vadot				function = "qup0_se1";
58291537cf73SEmmanuel Vadot			};
58301537cf73SEmmanuel Vadot
58311537cf73SEmmanuel Vadot			qup_i2c2_default: qup-i2c2-state {
58321537cf73SEmmanuel Vadot				pins = "gpio36", "gpio37";
58331537cf73SEmmanuel Vadot				function = "qup0_se2";
58341537cf73SEmmanuel Vadot			};
58351537cf73SEmmanuel Vadot
58361537cf73SEmmanuel Vadot			qup_i2c3_default: qup-i2c3-state {
58371537cf73SEmmanuel Vadot				pins = "gpio28", "gpio29";
58381537cf73SEmmanuel Vadot				function = "qup0_se3";
58391537cf73SEmmanuel Vadot			};
58401537cf73SEmmanuel Vadot
58411537cf73SEmmanuel Vadot			qup_i2c4_default: qup-i2c4-state {
58421537cf73SEmmanuel Vadot				pins = "gpio32", "gpio33";
58431537cf73SEmmanuel Vadot				function = "qup0_se4";
58441537cf73SEmmanuel Vadot			};
58451537cf73SEmmanuel Vadot
58461537cf73SEmmanuel Vadot			qup_i2c5_default: qup-i2c5-state {
58471537cf73SEmmanuel Vadot				pins = "gpio36", "gpio37";
58481537cf73SEmmanuel Vadot				function = "qup0_se5";
58491537cf73SEmmanuel Vadot			};
58501537cf73SEmmanuel Vadot
58511537cf73SEmmanuel Vadot			qup_i2c7_default: qup-i2c7-state {
58521537cf73SEmmanuel Vadot				pins = "gpio40", "gpio41";
58531537cf73SEmmanuel Vadot				function = "qup1_se0";
58541537cf73SEmmanuel Vadot			};
58551537cf73SEmmanuel Vadot
58561537cf73SEmmanuel Vadot			qup_i2c8_default: qup-i2c8-state {
58571537cf73SEmmanuel Vadot				pins = "gpio42", "gpio43";
58581537cf73SEmmanuel Vadot				function = "qup1_se1";
58591537cf73SEmmanuel Vadot			};
58601537cf73SEmmanuel Vadot
58611537cf73SEmmanuel Vadot			qup_i2c9_default: qup-i2c9-state {
58621537cf73SEmmanuel Vadot				pins = "gpio46", "gpio47";
58631537cf73SEmmanuel Vadot				function = "qup1_se2";
58641537cf73SEmmanuel Vadot			};
58651537cf73SEmmanuel Vadot
58661537cf73SEmmanuel Vadot			qup_i2c10_default: qup-i2c10-state {
58671537cf73SEmmanuel Vadot				pins = "gpio44", "gpio45";
58681537cf73SEmmanuel Vadot				function = "qup1_se3";
58691537cf73SEmmanuel Vadot			};
58701537cf73SEmmanuel Vadot
58711537cf73SEmmanuel Vadot			qup_i2c11_default: qup-i2c11-state {
58721537cf73SEmmanuel Vadot				pins = "gpio48", "gpio49";
58731537cf73SEmmanuel Vadot				function = "qup1_se4";
58741537cf73SEmmanuel Vadot			};
58751537cf73SEmmanuel Vadot
58761537cf73SEmmanuel Vadot			qup_i2c12_default: qup-i2c12-state {
58771537cf73SEmmanuel Vadot				pins = "gpio52", "gpio53";
58781537cf73SEmmanuel Vadot				function = "qup1_se5";
58791537cf73SEmmanuel Vadot			};
58801537cf73SEmmanuel Vadot
58811537cf73SEmmanuel Vadot			qup_i2c13_default: qup-i2c13-state {
58821537cf73SEmmanuel Vadot				pins = "gpio56", "gpio57";
58831537cf73SEmmanuel Vadot				function = "qup1_se6";
58841537cf73SEmmanuel Vadot			};
58851537cf73SEmmanuel Vadot
58861537cf73SEmmanuel Vadot			qup_i2c14_default: qup-i2c14-state {
58871537cf73SEmmanuel Vadot				pins = "gpio80", "gpio81";
58881537cf73SEmmanuel Vadot				function = "qup2_se0";
58891537cf73SEmmanuel Vadot			};
58901537cf73SEmmanuel Vadot
58911537cf73SEmmanuel Vadot			qup_i2c15_default: qup-i2c15-state {
58921537cf73SEmmanuel Vadot				pins = "gpio84", "gpio85";
58931537cf73SEmmanuel Vadot				function = "qup2_se1";
58941537cf73SEmmanuel Vadot			};
58951537cf73SEmmanuel Vadot
58961537cf73SEmmanuel Vadot			qup_i2c16_default: qup-i2c16-state {
58971537cf73SEmmanuel Vadot				pins = "gpio86", "gpio87";
58981537cf73SEmmanuel Vadot				function = "qup2_se2";
58991537cf73SEmmanuel Vadot			};
59001537cf73SEmmanuel Vadot
59011537cf73SEmmanuel Vadot			qup_i2c17_default: qup-i2c17-state {
59021537cf73SEmmanuel Vadot				pins = "gpio91", "gpio92";
59031537cf73SEmmanuel Vadot				function = "qup2_se3";
59041537cf73SEmmanuel Vadot			};
59051537cf73SEmmanuel Vadot
59061537cf73SEmmanuel Vadot			qup_i2c18_default: qup-i2c18-state {
59071537cf73SEmmanuel Vadot				pins = "gpio95", "gpio96";
59081537cf73SEmmanuel Vadot				function = "qup2_se4";
59091537cf73SEmmanuel Vadot			};
59101537cf73SEmmanuel Vadot
59111537cf73SEmmanuel Vadot			qup_i2c19_default: qup-i2c19-state {
59121537cf73SEmmanuel Vadot				pins = "gpio99", "gpio100";
59131537cf73SEmmanuel Vadot				function = "qup2_se5";
59141537cf73SEmmanuel Vadot			};
59151537cf73SEmmanuel Vadot
59161537cf73SEmmanuel Vadot			qup_i2c20_default: qup-i2c20-state {
59171537cf73SEmmanuel Vadot				pins = "gpio97", "gpio98";
59181537cf73SEmmanuel Vadot				function = "qup2_se6";
59191537cf73SEmmanuel Vadot			};
59201537cf73SEmmanuel Vadot
59211537cf73SEmmanuel Vadot			qup_i2c21_default: qup-i2c21-state {
59221537cf73SEmmanuel Vadot				pins = "gpio13", "gpio14";
59231537cf73SEmmanuel Vadot				function = "qup3_se0";
59241537cf73SEmmanuel Vadot			};
59251537cf73SEmmanuel Vadot
59261537cf73SEmmanuel Vadot			qup_spi0_default: qup-spi0-state {
59271537cf73SEmmanuel Vadot				pins = "gpio20", "gpio21", "gpio22", "gpio23";
59281537cf73SEmmanuel Vadot				function = "qup0_se0";
59291537cf73SEmmanuel Vadot			};
59301537cf73SEmmanuel Vadot
59311537cf73SEmmanuel Vadot			qup_spi1_default: qup-spi1-state {
59321537cf73SEmmanuel Vadot				pins = "gpio24", "gpio25", "gpio26", "gpio27";
59331537cf73SEmmanuel Vadot				function = "qup0_se1";
59341537cf73SEmmanuel Vadot			};
59351537cf73SEmmanuel Vadot
59361537cf73SEmmanuel Vadot			qup_spi2_default: qup-spi2-state {
59371537cf73SEmmanuel Vadot				pins = "gpio36", "gpio37", "gpio38", "gpio39";
59381537cf73SEmmanuel Vadot				function = "qup0_se2";
59391537cf73SEmmanuel Vadot			};
59401537cf73SEmmanuel Vadot
59411537cf73SEmmanuel Vadot			qup_spi3_default: qup-spi3-state {
59421537cf73SEmmanuel Vadot				pins = "gpio28", "gpio29", "gpio30", "gpio31";
59431537cf73SEmmanuel Vadot				function = "qup0_se3";
59441537cf73SEmmanuel Vadot			};
59451537cf73SEmmanuel Vadot
59461537cf73SEmmanuel Vadot			qup_spi4_default: qup-spi4-state {
59471537cf73SEmmanuel Vadot				pins = "gpio32", "gpio33", "gpio34", "gpio35";
59481537cf73SEmmanuel Vadot				function = "qup0_se4";
59491537cf73SEmmanuel Vadot			};
59501537cf73SEmmanuel Vadot
59511537cf73SEmmanuel Vadot			qup_spi5_default: qup-spi5-state {
59521537cf73SEmmanuel Vadot				pins = "gpio36", "gpio37", "gpio38", "gpio39";
59531537cf73SEmmanuel Vadot				function = "qup0_se5";
59541537cf73SEmmanuel Vadot			};
59551537cf73SEmmanuel Vadot
59561537cf73SEmmanuel Vadot			qup_spi7_default: qup-spi7-state {
59571537cf73SEmmanuel Vadot				pins = "gpio40", "gpio41", "gpio42", "gpio43";
59581537cf73SEmmanuel Vadot				function = "qup1_se0";
59591537cf73SEmmanuel Vadot			};
59601537cf73SEmmanuel Vadot
59611537cf73SEmmanuel Vadot			qup_spi8_default: qup-spi8-state {
59621537cf73SEmmanuel Vadot				pins = "gpio42", "gpio43", "gpio40", "gpio41";
59631537cf73SEmmanuel Vadot				function = "qup1_se1";
59641537cf73SEmmanuel Vadot			};
59651537cf73SEmmanuel Vadot
59661537cf73SEmmanuel Vadot			qup_spi9_default: qup-spi9-state {
59671537cf73SEmmanuel Vadot				pins = "gpio46", "gpio47", "gpio44", "gpio45";
59681537cf73SEmmanuel Vadot				function = "qup1_se2";
59691537cf73SEmmanuel Vadot			};
59701537cf73SEmmanuel Vadot
59711537cf73SEmmanuel Vadot			qup_spi10_default: qup-spi10-state {
59721537cf73SEmmanuel Vadot				pins = "gpio44", "gpio45", "gpio46", "gpio47";
59731537cf73SEmmanuel Vadot				function = "qup1_se3";
59741537cf73SEmmanuel Vadot			};
59751537cf73SEmmanuel Vadot
59761537cf73SEmmanuel Vadot			qup_spi11_default: qup-spi11-state {
59771537cf73SEmmanuel Vadot				pins = "gpio48", "gpio49", "gpio50", "gpio51";
59781537cf73SEmmanuel Vadot				function = "qup1_se4";
59791537cf73SEmmanuel Vadot			};
59801537cf73SEmmanuel Vadot
59811537cf73SEmmanuel Vadot			qup_spi12_default: qup-spi12-state {
59821537cf73SEmmanuel Vadot				pins = "gpio52", "gpio53", "gpio54", "gpio55";
59831537cf73SEmmanuel Vadot				function = "qup1_se5";
59841537cf73SEmmanuel Vadot			};
59851537cf73SEmmanuel Vadot
59861537cf73SEmmanuel Vadot			qup_spi14_default: qup-spi14-state {
59871537cf73SEmmanuel Vadot				pins = "gpio80", "gpio81", "gpio82", "gpio83";
59881537cf73SEmmanuel Vadot				function = "qup2_se0";
59891537cf73SEmmanuel Vadot			};
59901537cf73SEmmanuel Vadot
59911537cf73SEmmanuel Vadot			qup_spi15_default: qup-spi15-state {
59921537cf73SEmmanuel Vadot				pins = "gpio84", "gpio85", "gpio99", "gpio100";
59931537cf73SEmmanuel Vadot				function = "qup2_se1";
59941537cf73SEmmanuel Vadot			};
59951537cf73SEmmanuel Vadot
59961537cf73SEmmanuel Vadot			qup_spi16_default: qup-spi16-state {
59971537cf73SEmmanuel Vadot				pins = "gpio86", "gpio87", "gpio88", "gpio89";
59981537cf73SEmmanuel Vadot				function = "qup2_se2";
59991537cf73SEmmanuel Vadot			};
60001537cf73SEmmanuel Vadot
60011537cf73SEmmanuel Vadot			qup_spi17_default: qup-spi17-state {
60021537cf73SEmmanuel Vadot				pins = "gpio91", "gpio92", "gpio93", "gpio94";
60031537cf73SEmmanuel Vadot				function = "qup2_se3";
60041537cf73SEmmanuel Vadot			};
60051537cf73SEmmanuel Vadot
60061537cf73SEmmanuel Vadot			qup_spi18_default: qup-spi18-state {
60071537cf73SEmmanuel Vadot				pins = "gpio95", "gpio96", "gpio97", "gpio98";
60081537cf73SEmmanuel Vadot				function = "qup2_se4";
60091537cf73SEmmanuel Vadot			};
60101537cf73SEmmanuel Vadot
60111537cf73SEmmanuel Vadot			qup_spi19_default: qup-spi19-state {
60121537cf73SEmmanuel Vadot				pins = "gpio99", "gpio100", "gpio84", "gpio85";
60131537cf73SEmmanuel Vadot				function = "qup2_se5";
60141537cf73SEmmanuel Vadot			};
60151537cf73SEmmanuel Vadot
60161537cf73SEmmanuel Vadot			qup_spi20_default: qup-spi20-state {
60171537cf73SEmmanuel Vadot				pins = "gpio97", "gpio98", "gpio95", "gpio96";
60181537cf73SEmmanuel Vadot				function = "qup2_se6";
60191537cf73SEmmanuel Vadot			};
60201537cf73SEmmanuel Vadot
60211537cf73SEmmanuel Vadot			qup_spi21_default: qup-spi21-state {
60221537cf73SEmmanuel Vadot				pins = "gpio13", "gpio14", "gpio15", "gpio16";
60231537cf73SEmmanuel Vadot				function = "qup3_se0";
60241537cf73SEmmanuel Vadot			};
60251537cf73SEmmanuel Vadot
60261537cf73SEmmanuel Vadot			qup_uart0_default: qup-uart0-state {
60271537cf73SEmmanuel Vadot				qup_uart0_cts: qup-uart0-cts-pins {
60281537cf73SEmmanuel Vadot					pins = "gpio20";
60291537cf73SEmmanuel Vadot					function = "qup0_se0";
60301537cf73SEmmanuel Vadot				};
60311537cf73SEmmanuel Vadot
60321537cf73SEmmanuel Vadot				qup_uart0_rts: qup-uart0-rts-pins {
60331537cf73SEmmanuel Vadot					pins = "gpio21";
60341537cf73SEmmanuel Vadot					function = "qup0_se0";
60351537cf73SEmmanuel Vadot				};
60361537cf73SEmmanuel Vadot
60371537cf73SEmmanuel Vadot				qup_uart0_tx: qup-uart0-tx-pins {
60381537cf73SEmmanuel Vadot					pins = "gpio22";
60391537cf73SEmmanuel Vadot					function = "qup0_se0";
60401537cf73SEmmanuel Vadot				};
60411537cf73SEmmanuel Vadot
60421537cf73SEmmanuel Vadot				qup_uart0_rx: qup-uart0-rx-pins {
60431537cf73SEmmanuel Vadot					pins = "gpio23";
60441537cf73SEmmanuel Vadot					function = "qup0_se0";
60451537cf73SEmmanuel Vadot				};
60461537cf73SEmmanuel Vadot			};
60471537cf73SEmmanuel Vadot
60481537cf73SEmmanuel Vadot			qup_uart1_default: qup-uart1-state {
60491537cf73SEmmanuel Vadot				qup_uart1_cts: qup-uart1-cts-pins {
60501537cf73SEmmanuel Vadot					pins = "gpio24";
60511537cf73SEmmanuel Vadot					function = "qup0_se1";
60521537cf73SEmmanuel Vadot				};
60531537cf73SEmmanuel Vadot
60541537cf73SEmmanuel Vadot				qup_uart1_rts: qup-uart1-rts-pins {
60551537cf73SEmmanuel Vadot					pins = "gpio25";
60561537cf73SEmmanuel Vadot					function = "qup0_se1";
60571537cf73SEmmanuel Vadot				};
60581537cf73SEmmanuel Vadot
60591537cf73SEmmanuel Vadot				qup_uart1_tx: qup-uart1-tx-pins {
60601537cf73SEmmanuel Vadot					pins = "gpio26";
60611537cf73SEmmanuel Vadot					function = "qup0_se1";
60621537cf73SEmmanuel Vadot				};
60631537cf73SEmmanuel Vadot
60641537cf73SEmmanuel Vadot				qup_uart1_rx: qup-uart1-rx-pins {
60651537cf73SEmmanuel Vadot					pins = "gpio27";
60661537cf73SEmmanuel Vadot					function = "qup0_se1";
60671537cf73SEmmanuel Vadot				};
60681537cf73SEmmanuel Vadot			};
60691537cf73SEmmanuel Vadot
60701537cf73SEmmanuel Vadot			qup_uart2_default: qup-uart2-state {
60711537cf73SEmmanuel Vadot				qup_uart2_cts: qup-uart2-cts-pins {
60721537cf73SEmmanuel Vadot					pins = "gpio36";
60731537cf73SEmmanuel Vadot					function = "qup0_se2";
60741537cf73SEmmanuel Vadot				};
60751537cf73SEmmanuel Vadot
60761537cf73SEmmanuel Vadot				qup_uart2_rts: qup-uart2-rts-pins {
60771537cf73SEmmanuel Vadot					pins = "gpio37";
60781537cf73SEmmanuel Vadot					function = "qup0_se2";
60791537cf73SEmmanuel Vadot				};
60801537cf73SEmmanuel Vadot
60811537cf73SEmmanuel Vadot				qup_uart2_tx: qup-uart2-tx-pins {
60821537cf73SEmmanuel Vadot					pins = "gpio38";
60831537cf73SEmmanuel Vadot					function = "qup0_se2";
60841537cf73SEmmanuel Vadot				};
60851537cf73SEmmanuel Vadot
60861537cf73SEmmanuel Vadot				qup_uart2_rx: qup-uart2-rx-pins {
60871537cf73SEmmanuel Vadot					pins = "gpio39";
60881537cf73SEmmanuel Vadot					function = "qup0_se2";
60891537cf73SEmmanuel Vadot				};
60901537cf73SEmmanuel Vadot			};
60911537cf73SEmmanuel Vadot
60921537cf73SEmmanuel Vadot			qup_uart3_default: qup-uart3-state {
60931537cf73SEmmanuel Vadot				qup_uart3_cts: qup-uart3-cts-pins {
60941537cf73SEmmanuel Vadot					pins = "gpio28";
60951537cf73SEmmanuel Vadot					function = "qup0_se3";
60961537cf73SEmmanuel Vadot				};
60971537cf73SEmmanuel Vadot
60981537cf73SEmmanuel Vadot				qup_uart3_rts: qup-uart3-rts-pins {
60991537cf73SEmmanuel Vadot					pins = "gpio29";
61001537cf73SEmmanuel Vadot					function = "qup0_se3";
61011537cf73SEmmanuel Vadot				};
61021537cf73SEmmanuel Vadot
61031537cf73SEmmanuel Vadot				qup_uart3_tx: qup-uart3-tx-pins {
61041537cf73SEmmanuel Vadot					pins = "gpio30";
61051537cf73SEmmanuel Vadot					function = "qup0_se3";
61061537cf73SEmmanuel Vadot				};
61071537cf73SEmmanuel Vadot
61081537cf73SEmmanuel Vadot				qup_uart3_rx: qup-uart3-rx-pins {
61091537cf73SEmmanuel Vadot					pins = "gpio31";
61101537cf73SEmmanuel Vadot					function = "qup0_se3";
61111537cf73SEmmanuel Vadot				};
61121537cf73SEmmanuel Vadot			};
61131537cf73SEmmanuel Vadot
61141537cf73SEmmanuel Vadot			qup_uart4_default: qup-uart4-state {
61151537cf73SEmmanuel Vadot				qup_uart4_cts: qup-uart4-cts-pins {
61161537cf73SEmmanuel Vadot					pins = "gpio32";
61171537cf73SEmmanuel Vadot					function = "qup0_se4";
61181537cf73SEmmanuel Vadot				};
61191537cf73SEmmanuel Vadot
61201537cf73SEmmanuel Vadot				qup_uart4_rts: qup-uart4-rts-pins {
61211537cf73SEmmanuel Vadot					pins = "gpio33";
61221537cf73SEmmanuel Vadot					function = "qup0_se4";
61231537cf73SEmmanuel Vadot				};
61241537cf73SEmmanuel Vadot
61251537cf73SEmmanuel Vadot				qup_uart4_tx: qup-uart4-tx-pins {
61261537cf73SEmmanuel Vadot					pins = "gpio34";
61271537cf73SEmmanuel Vadot					function = "qup0_se4";
61281537cf73SEmmanuel Vadot				};
61291537cf73SEmmanuel Vadot
61301537cf73SEmmanuel Vadot				qup_uart4_rx: qup-uart4-rx-pins {
61311537cf73SEmmanuel Vadot					pins = "gpio35";
61321537cf73SEmmanuel Vadot					function = "qup0_se4";
61331537cf73SEmmanuel Vadot				};
61341537cf73SEmmanuel Vadot			};
61351537cf73SEmmanuel Vadot
61361537cf73SEmmanuel Vadot			qup_uart5_default: qup-uart5-state {
61371537cf73SEmmanuel Vadot				qup_uart5_cts: qup-uart5-cts-pins {
61381537cf73SEmmanuel Vadot					pins = "gpio36";
61391537cf73SEmmanuel Vadot					function = "qup0_se5";
61401537cf73SEmmanuel Vadot				};
61411537cf73SEmmanuel Vadot
61421537cf73SEmmanuel Vadot				qup_uart5_rts: qup-uart5-rts-pins {
61431537cf73SEmmanuel Vadot					pins = "gpio37";
61441537cf73SEmmanuel Vadot					function = "qup0_se5";
61451537cf73SEmmanuel Vadot				};
61461537cf73SEmmanuel Vadot
61471537cf73SEmmanuel Vadot				qup_uart5_tx: qup-uart5-tx-pins {
61481537cf73SEmmanuel Vadot					pins = "gpio38";
61491537cf73SEmmanuel Vadot					function = "qup0_se5";
61501537cf73SEmmanuel Vadot				};
61511537cf73SEmmanuel Vadot
61521537cf73SEmmanuel Vadot				qup_uart5_rx: qup-uart5-rx-pins {
61531537cf73SEmmanuel Vadot					pins = "gpio39";
61541537cf73SEmmanuel Vadot					function = "qup0_se5";
61551537cf73SEmmanuel Vadot				};
61561537cf73SEmmanuel Vadot			};
61571537cf73SEmmanuel Vadot
61581537cf73SEmmanuel Vadot			qup_uart7_default: qup-uart7-state {
61591537cf73SEmmanuel Vadot				qup_uart7_cts: qup-uart7-cts-pins {
61601537cf73SEmmanuel Vadot					pins = "gpio40";
61611537cf73SEmmanuel Vadot					function = "qup1_se0";
61621537cf73SEmmanuel Vadot				};
61631537cf73SEmmanuel Vadot
61641537cf73SEmmanuel Vadot				qup_uart7_rts: qup-uart7-rts-pins {
61651537cf73SEmmanuel Vadot					pins = "gpio41";
61661537cf73SEmmanuel Vadot					function = "qup1_se0";
61671537cf73SEmmanuel Vadot				};
61681537cf73SEmmanuel Vadot
61691537cf73SEmmanuel Vadot				qup_uart7_tx: qup-uart7-tx-pins {
61701537cf73SEmmanuel Vadot					pins = "gpio42";
61711537cf73SEmmanuel Vadot					function = "qup1_se0";
61721537cf73SEmmanuel Vadot				};
61731537cf73SEmmanuel Vadot
61741537cf73SEmmanuel Vadot				qup_uart7_rx: qup-uart7-rx-pins {
61751537cf73SEmmanuel Vadot					pins = "gpio43";
61761537cf73SEmmanuel Vadot					function = "qup1_se0";
61771537cf73SEmmanuel Vadot				};
61781537cf73SEmmanuel Vadot			};
61791537cf73SEmmanuel Vadot
61801537cf73SEmmanuel Vadot			qup_uart8_default: qup-uart8-state {
61811537cf73SEmmanuel Vadot				qup_uart8_cts: qup-uart8-cts-pins {
61821537cf73SEmmanuel Vadot					pins = "gpio42";
61831537cf73SEmmanuel Vadot					function = "qup1_se1";
61841537cf73SEmmanuel Vadot				};
61851537cf73SEmmanuel Vadot
61861537cf73SEmmanuel Vadot				qup_uart8_rts: qup-uart8-rts-pins {
61871537cf73SEmmanuel Vadot					pins = "gpio43";
61881537cf73SEmmanuel Vadot					function = "qup1_se1";
61891537cf73SEmmanuel Vadot				};
61901537cf73SEmmanuel Vadot
61911537cf73SEmmanuel Vadot				qup_uart8_tx: qup-uart8-tx-pins {
61921537cf73SEmmanuel Vadot					pins = "gpio40";
61931537cf73SEmmanuel Vadot					function = "qup1_se1";
61941537cf73SEmmanuel Vadot				};
61951537cf73SEmmanuel Vadot
61961537cf73SEmmanuel Vadot				qup_uart8_rx: qup-uart8-rx-pins {
61971537cf73SEmmanuel Vadot					pins = "gpio41";
61981537cf73SEmmanuel Vadot					function = "qup1_se1";
61991537cf73SEmmanuel Vadot				};
62001537cf73SEmmanuel Vadot			};
62011537cf73SEmmanuel Vadot
62021537cf73SEmmanuel Vadot			qup_uart9_default: qup-uart9-state {
62031537cf73SEmmanuel Vadot				qup_uart9_cts: qup-uart9-cts-pins {
62041537cf73SEmmanuel Vadot					pins = "gpio46";
62051537cf73SEmmanuel Vadot					function = "qup1_se2";
62061537cf73SEmmanuel Vadot				};
62071537cf73SEmmanuel Vadot
62081537cf73SEmmanuel Vadot				qup_uart9_rts: qup-uart9-rts-pins {
62091537cf73SEmmanuel Vadot					pins = "gpio47";
62101537cf73SEmmanuel Vadot					function = "qup1_se2";
62111537cf73SEmmanuel Vadot				};
62121537cf73SEmmanuel Vadot
62131537cf73SEmmanuel Vadot				qup_uart9_tx: qup-uart9-tx-pins {
62141537cf73SEmmanuel Vadot					pins = "gpio44";
62151537cf73SEmmanuel Vadot					function = "qup1_se2";
62161537cf73SEmmanuel Vadot				};
62171537cf73SEmmanuel Vadot
62181537cf73SEmmanuel Vadot				qup_uart9_rx: qup-uart9-rx-pins {
62191537cf73SEmmanuel Vadot					pins = "gpio45";
62201537cf73SEmmanuel Vadot					function = "qup1_se2";
62211537cf73SEmmanuel Vadot				};
62221537cf73SEmmanuel Vadot			};
62231537cf73SEmmanuel Vadot
62241537cf73SEmmanuel Vadot			qup_uart10_default: qup-uart10-state {
62251537cf73SEmmanuel Vadot				pins = "gpio46", "gpio47";
62261537cf73SEmmanuel Vadot				function = "qup1_se3";
62271537cf73SEmmanuel Vadot			};
62281537cf73SEmmanuel Vadot
62291537cf73SEmmanuel Vadot			qup_uart11_default: qup-uart11-state {
62301537cf73SEmmanuel Vadot				qup_uart11_cts: qup-uart11-cts-pins {
62311537cf73SEmmanuel Vadot					pins = "gpio48";
62321537cf73SEmmanuel Vadot					function = "qup1_se4";
62331537cf73SEmmanuel Vadot				};
62341537cf73SEmmanuel Vadot
62351537cf73SEmmanuel Vadot				qup_uart11_rts: qup-uart11-rts-pins {
62361537cf73SEmmanuel Vadot					pins = "gpio49";
62371537cf73SEmmanuel Vadot					function = "qup1_se4";
62381537cf73SEmmanuel Vadot				};
62391537cf73SEmmanuel Vadot
62401537cf73SEmmanuel Vadot				qup_uart11_tx: qup-uart11-tx-pins {
62411537cf73SEmmanuel Vadot					pins = "gpio50";
62421537cf73SEmmanuel Vadot					function = "qup1_se4";
62431537cf73SEmmanuel Vadot				};
62441537cf73SEmmanuel Vadot
62451537cf73SEmmanuel Vadot				qup_uart11_rx: qup-uart11-rx-pins {
62461537cf73SEmmanuel Vadot					pins = "gpio51";
62471537cf73SEmmanuel Vadot					function = "qup1_se4";
62481537cf73SEmmanuel Vadot				};
62491537cf73SEmmanuel Vadot			};
62501537cf73SEmmanuel Vadot
62511537cf73SEmmanuel Vadot			qup_uart12_default: qup-uart12-state {
62521537cf73SEmmanuel Vadot				qup_uart12_cts: qup-uart12-cts-pins {
62531537cf73SEmmanuel Vadot					pins = "gpio52";
62541537cf73SEmmanuel Vadot					function = "qup1_se5";
62551537cf73SEmmanuel Vadot				};
62561537cf73SEmmanuel Vadot
62571537cf73SEmmanuel Vadot				qup_uart12_rts: qup-uart12-rts-pins {
62581537cf73SEmmanuel Vadot					pins = "gpio53";
62591537cf73SEmmanuel Vadot					function = "qup1_se5";
62601537cf73SEmmanuel Vadot				};
62611537cf73SEmmanuel Vadot
62621537cf73SEmmanuel Vadot				qup_uart12_tx: qup-uart12-tx-pins {
62631537cf73SEmmanuel Vadot					pins = "gpio54";
62641537cf73SEmmanuel Vadot					function = "qup1_se5";
62651537cf73SEmmanuel Vadot				};
62661537cf73SEmmanuel Vadot
62671537cf73SEmmanuel Vadot				qup_uart12_rx: qup-uart12-rx-pins {
62681537cf73SEmmanuel Vadot					pins = "gpio55";
62691537cf73SEmmanuel Vadot					function = "qup1_se5";
62701537cf73SEmmanuel Vadot				};
62711537cf73SEmmanuel Vadot			};
62721537cf73SEmmanuel Vadot
62731537cf73SEmmanuel Vadot			qup_uart14_default: qup-uart14-state {
62741537cf73SEmmanuel Vadot				qup_uart14_cts: qup-uart14-cts-pins {
62751537cf73SEmmanuel Vadot					pins = "gpio80";
62761537cf73SEmmanuel Vadot					function = "qup2_se0";
62771537cf73SEmmanuel Vadot				};
62781537cf73SEmmanuel Vadot
62791537cf73SEmmanuel Vadot				qup_uart14_rts: qup-uart14-rts-pins {
62801537cf73SEmmanuel Vadot					pins = "gpio81";
62811537cf73SEmmanuel Vadot					function = "qup2_se0";
62821537cf73SEmmanuel Vadot				};
62831537cf73SEmmanuel Vadot
62841537cf73SEmmanuel Vadot				qup_uart14_tx: qup-uart14-tx-pins {
62851537cf73SEmmanuel Vadot					pins = "gpio82";
62861537cf73SEmmanuel Vadot					function = "qup2_se0";
62871537cf73SEmmanuel Vadot				};
62881537cf73SEmmanuel Vadot
62891537cf73SEmmanuel Vadot				qup_uart14_rx: qup-uart14-rx-pins {
62901537cf73SEmmanuel Vadot					pins = "gpio83";
62911537cf73SEmmanuel Vadot					function = "qup2_se0";
62921537cf73SEmmanuel Vadot				};
62931537cf73SEmmanuel Vadot			};
62941537cf73SEmmanuel Vadot
62951537cf73SEmmanuel Vadot			qup_uart15_default: qup-uart15-state {
62961537cf73SEmmanuel Vadot				qup_uart15_cts: qup-uart15-cts-pins {
62971537cf73SEmmanuel Vadot					pins = "gpio84";
62981537cf73SEmmanuel Vadot					function = "qup2_se1";
62991537cf73SEmmanuel Vadot				};
63001537cf73SEmmanuel Vadot
63011537cf73SEmmanuel Vadot				qup_uart15_rts: qup-uart15-rts-pins {
63021537cf73SEmmanuel Vadot					pins = "gpio85";
63031537cf73SEmmanuel Vadot					function = "qup2_se1";
63041537cf73SEmmanuel Vadot				};
63051537cf73SEmmanuel Vadot
63061537cf73SEmmanuel Vadot				qup_uart15_tx: qup-uart15-tx-pins {
63071537cf73SEmmanuel Vadot					pins = "gpio99";
63081537cf73SEmmanuel Vadot					function = "qup2_se1";
63091537cf73SEmmanuel Vadot				};
63101537cf73SEmmanuel Vadot
63111537cf73SEmmanuel Vadot				qup_uart15_rx: qup-uart15-rx-pins {
63121537cf73SEmmanuel Vadot					pins = "gpio100";
63131537cf73SEmmanuel Vadot					function = "qup2_se1";
63141537cf73SEmmanuel Vadot				};
63151537cf73SEmmanuel Vadot			};
63161537cf73SEmmanuel Vadot
63171537cf73SEmmanuel Vadot			qup_uart16_default: qup-uart16-state {
63181537cf73SEmmanuel Vadot				qup_uart16_cts: qup-uart16-cts-pins {
63191537cf73SEmmanuel Vadot					pins = "gpio86";
63201537cf73SEmmanuel Vadot					function = "qup2_se2";
63211537cf73SEmmanuel Vadot				};
63221537cf73SEmmanuel Vadot
63231537cf73SEmmanuel Vadot				qup_uart16_rts: qup-uart16-rts-pins {
63241537cf73SEmmanuel Vadot					pins = "gpio87";
63251537cf73SEmmanuel Vadot					function = "qup2_se2";
63261537cf73SEmmanuel Vadot				};
63271537cf73SEmmanuel Vadot
63281537cf73SEmmanuel Vadot				qup_uart16_tx: qup-uart16-tx-pins {
63291537cf73SEmmanuel Vadot					pins = "gpio88";
63301537cf73SEmmanuel Vadot					function = "qup2_se2";
63311537cf73SEmmanuel Vadot				};
63321537cf73SEmmanuel Vadot
63331537cf73SEmmanuel Vadot				qup_uart16_rx: qup-uart16-rx-pins {
63341537cf73SEmmanuel Vadot					pins = "gpio89";
63351537cf73SEmmanuel Vadot					function = "qup2_se2";
63361537cf73SEmmanuel Vadot				};
63371537cf73SEmmanuel Vadot			};
63381537cf73SEmmanuel Vadot
63391537cf73SEmmanuel Vadot			qup_uart17_default: qup-uart17-state {
63401537cf73SEmmanuel Vadot				qup_uart17_cts: qup-uart17-cts-pins {
63411537cf73SEmmanuel Vadot					pins = "gpio91";
63421537cf73SEmmanuel Vadot					function = "qup2_se3";
63431537cf73SEmmanuel Vadot				};
63441537cf73SEmmanuel Vadot
63451537cf73SEmmanuel Vadot				qup_uart17_rts: qup0-uart17-rts-pins {
63461537cf73SEmmanuel Vadot					pins = "gpio92";
63471537cf73SEmmanuel Vadot					function = "qup2_se3";
63481537cf73SEmmanuel Vadot				};
63491537cf73SEmmanuel Vadot
63501537cf73SEmmanuel Vadot				qup_uart17_tx: qup0-uart17-tx-pins {
63511537cf73SEmmanuel Vadot					pins = "gpio93";
63521537cf73SEmmanuel Vadot					function = "qup2_se3";
63531537cf73SEmmanuel Vadot				};
63541537cf73SEmmanuel Vadot
63551537cf73SEmmanuel Vadot				qup_uart17_rx: qup0-uart17-rx-pins {
63561537cf73SEmmanuel Vadot					pins = "gpio94";
63571537cf73SEmmanuel Vadot					function = "qup2_se3";
63581537cf73SEmmanuel Vadot				};
63591537cf73SEmmanuel Vadot			};
63601537cf73SEmmanuel Vadot
63611537cf73SEmmanuel Vadot			qup_uart18_default: qup-uart18-state {
63621537cf73SEmmanuel Vadot				qup_uart18_cts: qup-uart18-cts-pins {
63631537cf73SEmmanuel Vadot					pins = "gpio95";
63641537cf73SEmmanuel Vadot					function = "qup2_se4";
63651537cf73SEmmanuel Vadot				};
63661537cf73SEmmanuel Vadot
63671537cf73SEmmanuel Vadot				qup_uart18_rts: qup-uart18-rts-pins {
63681537cf73SEmmanuel Vadot					pins = "gpio96";
63691537cf73SEmmanuel Vadot					function = "qup2_se4";
63701537cf73SEmmanuel Vadot				};
63711537cf73SEmmanuel Vadot
63721537cf73SEmmanuel Vadot				qup_uart18_tx: qup-uart18-tx-pins {
63731537cf73SEmmanuel Vadot					pins = "gpio97";
63741537cf73SEmmanuel Vadot					function = "qup2_se4";
63751537cf73SEmmanuel Vadot				};
63761537cf73SEmmanuel Vadot
63771537cf73SEmmanuel Vadot				qup_uart18_rx: qup-uart18-rx-pins {
63781537cf73SEmmanuel Vadot					pins = "gpio98";
63791537cf73SEmmanuel Vadot					function = "qup2_se4";
63801537cf73SEmmanuel Vadot				};
63811537cf73SEmmanuel Vadot			};
63821537cf73SEmmanuel Vadot
63831537cf73SEmmanuel Vadot			qup_uart19_default: qup-uart19-state {
63841537cf73SEmmanuel Vadot				qup_uart19_cts: qup-uart19-cts-pins {
63851537cf73SEmmanuel Vadot					pins = "gpio99";
63861537cf73SEmmanuel Vadot					function = "qup2_se5";
63871537cf73SEmmanuel Vadot				};
63881537cf73SEmmanuel Vadot
63891537cf73SEmmanuel Vadot				qup_uart19_rts: qup-uart19-rts-pins {
63901537cf73SEmmanuel Vadot					pins = "gpio100";
63911537cf73SEmmanuel Vadot					function = "qup2_se5";
63921537cf73SEmmanuel Vadot				};
63931537cf73SEmmanuel Vadot
63941537cf73SEmmanuel Vadot				qup_uart19_tx: qup-uart19-tx-pins {
63951537cf73SEmmanuel Vadot					pins = "gpio84";
63961537cf73SEmmanuel Vadot					function = "qup2_se5";
63971537cf73SEmmanuel Vadot				};
63981537cf73SEmmanuel Vadot
63991537cf73SEmmanuel Vadot				qup_uart19_rx: qup-uart19-rx-pins {
64001537cf73SEmmanuel Vadot					pins = "gpio85";
64011537cf73SEmmanuel Vadot					function = "qup2_se5";
64021537cf73SEmmanuel Vadot				};
64031537cf73SEmmanuel Vadot			};
64041537cf73SEmmanuel Vadot
64051537cf73SEmmanuel Vadot			qup_uart20_default: qup-uart20-state {
64061537cf73SEmmanuel Vadot				qup_uart20_cts: qup-uart20-cts-pins {
64071537cf73SEmmanuel Vadot					pins = "gpio97";
64081537cf73SEmmanuel Vadot					function = "qup2_se6";
64091537cf73SEmmanuel Vadot				};
64101537cf73SEmmanuel Vadot
64111537cf73SEmmanuel Vadot				qup_uart20_rts: qup-uart20-rts-pins {
64121537cf73SEmmanuel Vadot					pins = "gpio98";
64131537cf73SEmmanuel Vadot					function = "qup2_se6";
64141537cf73SEmmanuel Vadot				};
64151537cf73SEmmanuel Vadot
64161537cf73SEmmanuel Vadot				qup_uart20_tx: qup-uart20-tx-pins {
64171537cf73SEmmanuel Vadot					pins = "gpio95";
64181537cf73SEmmanuel Vadot					function = "qup2_se6";
64191537cf73SEmmanuel Vadot				};
64201537cf73SEmmanuel Vadot
64211537cf73SEmmanuel Vadot				qup_uart20_rx: qup-uart20-rx-pins {
64221537cf73SEmmanuel Vadot					pins = "gpio96";
64231537cf73SEmmanuel Vadot					function = "qup2_se6";
64241537cf73SEmmanuel Vadot				};
64251537cf73SEmmanuel Vadot			};
64261537cf73SEmmanuel Vadot
64271537cf73SEmmanuel Vadot			qup_uart21_default: qup-uart21-state {
64281537cf73SEmmanuel Vadot				qup_uart21_cts: qup-uart21-cts-pins {
64291537cf73SEmmanuel Vadot					pins = "gpio13";
64301537cf73SEmmanuel Vadot					function = "qup3_se0";
64311537cf73SEmmanuel Vadot				};
64321537cf73SEmmanuel Vadot
64331537cf73SEmmanuel Vadot				qup_uart21_rts: qup-uart21-rts-pins {
64341537cf73SEmmanuel Vadot					pins = "gpio14";
64351537cf73SEmmanuel Vadot					function = "qup3_se0";
64361537cf73SEmmanuel Vadot				};
64371537cf73SEmmanuel Vadot
64381537cf73SEmmanuel Vadot				qup_uart21_tx: qup-uart21-tx-pins {
64391537cf73SEmmanuel Vadot					pins = "gpio15";
64401537cf73SEmmanuel Vadot					function = "qup3_se0";
64411537cf73SEmmanuel Vadot				};
64421537cf73SEmmanuel Vadot
64431537cf73SEmmanuel Vadot				qup_uart21_rx: qup-uart21-rx-pins {
64441537cf73SEmmanuel Vadot					pins = "gpio16";
64451537cf73SEmmanuel Vadot					function = "qup3_se0";
64461537cf73SEmmanuel Vadot				};
64471537cf73SEmmanuel Vadot			};
64481537cf73SEmmanuel Vadot
64491537cf73SEmmanuel Vadot			sdc_default: sdc-default-state {
64501537cf73SEmmanuel Vadot				clk-pins {
64511537cf73SEmmanuel Vadot					pins = "sdc1_clk";
64521537cf73SEmmanuel Vadot					drive-strength = <16>;
64531537cf73SEmmanuel Vadot					bias-disable;
64541537cf73SEmmanuel Vadot				};
64551537cf73SEmmanuel Vadot
64561537cf73SEmmanuel Vadot				cmd-pins {
64571537cf73SEmmanuel Vadot					pins = "sdc1_cmd";
64581537cf73SEmmanuel Vadot					drive-strength = <10>;
64591537cf73SEmmanuel Vadot					bias-pull-up;
64601537cf73SEmmanuel Vadot				};
64611537cf73SEmmanuel Vadot
64621537cf73SEmmanuel Vadot				data-pins {
64631537cf73SEmmanuel Vadot					pins = "sdc1_data";
64641537cf73SEmmanuel Vadot					drive-strength = <10>;
64651537cf73SEmmanuel Vadot					bias-pull-up;
64661537cf73SEmmanuel Vadot				};
64671537cf73SEmmanuel Vadot			};
64681537cf73SEmmanuel Vadot
64691537cf73SEmmanuel Vadot			sdc_sleep: sdc-sleep-state {
64701537cf73SEmmanuel Vadot				clk-pins {
64711537cf73SEmmanuel Vadot					pins = "sdc1_clk";
64721537cf73SEmmanuel Vadot					drive-strength = <2>;
64731537cf73SEmmanuel Vadot					bias-bus-hold;
64741537cf73SEmmanuel Vadot				};
64751537cf73SEmmanuel Vadot
64761537cf73SEmmanuel Vadot				cmd-pins {
64771537cf73SEmmanuel Vadot					pins = "sdc1_cmd";
64781537cf73SEmmanuel Vadot					drive-strength = <2>;
64791537cf73SEmmanuel Vadot					bias-bus-hold;
64801537cf73SEmmanuel Vadot				};
64811537cf73SEmmanuel Vadot
64821537cf73SEmmanuel Vadot				data-pins {
64831537cf73SEmmanuel Vadot					pins = "sdc1_data";
64841537cf73SEmmanuel Vadot					drive-strength = <2>;
64851537cf73SEmmanuel Vadot					bias-bus-hold;
64861537cf73SEmmanuel Vadot				};
64871537cf73SEmmanuel Vadot			};
64881537cf73SEmmanuel Vadot		};
64891537cf73SEmmanuel Vadot
64901537cf73SEmmanuel Vadot		sram: sram@146d8000 {
64911537cf73SEmmanuel Vadot			compatible = "qcom,sa8775p-imem", "syscon", "simple-mfd";
64921537cf73SEmmanuel Vadot			reg = <0x0 0x146d8000 0x0 0x1000>;
64931537cf73SEmmanuel Vadot			ranges = <0x0 0x0 0x146d8000 0x1000>;
64941537cf73SEmmanuel Vadot
64951537cf73SEmmanuel Vadot			#address-cells = <1>;
64961537cf73SEmmanuel Vadot			#size-cells = <1>;
64971537cf73SEmmanuel Vadot
64981537cf73SEmmanuel Vadot			pil-reloc@94c {
64991537cf73SEmmanuel Vadot				compatible = "qcom,pil-reloc-info";
65001537cf73SEmmanuel Vadot				reg = <0x94c 0xc8>;
65011537cf73SEmmanuel Vadot			};
65021537cf73SEmmanuel Vadot		};
65031537cf73SEmmanuel Vadot
65041537cf73SEmmanuel Vadot		apps_smmu: iommu@15000000 {
65051537cf73SEmmanuel Vadot			compatible = "qcom,sa8775p-smmu-500", "qcom,smmu-500", "arm,mmu-500";
65061537cf73SEmmanuel Vadot			reg = <0x0 0x15000000 0x0 0x100000>;
65071537cf73SEmmanuel Vadot			#iommu-cells = <2>;
65081537cf73SEmmanuel Vadot			#global-interrupts = <2>;
65091537cf73SEmmanuel Vadot			dma-coherent;
65101537cf73SEmmanuel Vadot
65111537cf73SEmmanuel Vadot			interrupts = <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>,
65121537cf73SEmmanuel Vadot				     <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>,
65131537cf73SEmmanuel Vadot				     <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>,
65141537cf73SEmmanuel Vadot				     <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>,
65151537cf73SEmmanuel Vadot				     <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,
65161537cf73SEmmanuel Vadot				     <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>,
65171537cf73SEmmanuel Vadot				     <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>,
65181537cf73SEmmanuel Vadot				     <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>,
65191537cf73SEmmanuel Vadot				     <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>,
65201537cf73SEmmanuel Vadot				     <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
65211537cf73SEmmanuel Vadot				     <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
65221537cf73SEmmanuel Vadot				     <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>,
65231537cf73SEmmanuel Vadot				     <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>,
65241537cf73SEmmanuel Vadot				     <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>,
65251537cf73SEmmanuel Vadot				     <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>,
65261537cf73SEmmanuel Vadot				     <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>,
65271537cf73SEmmanuel Vadot				     <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
65281537cf73SEmmanuel Vadot				     <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
65291537cf73SEmmanuel Vadot				     <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>,
65301537cf73SEmmanuel Vadot				     <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>,
65311537cf73SEmmanuel Vadot				     <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>,
65321537cf73SEmmanuel Vadot				     <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>,
65331537cf73SEmmanuel Vadot				     <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>,
65341537cf73SEmmanuel Vadot				     <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>,
65351537cf73SEmmanuel Vadot				     <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>,
65361537cf73SEmmanuel Vadot				     <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>,
65371537cf73SEmmanuel Vadot				     <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>,
65381537cf73SEmmanuel Vadot				     <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>,
65391537cf73SEmmanuel Vadot				     <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>,
65401537cf73SEmmanuel Vadot				     <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>,
65411537cf73SEmmanuel Vadot				     <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>,
65421537cf73SEmmanuel Vadot				     <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>,
65431537cf73SEmmanuel Vadot				     <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>,
65441537cf73SEmmanuel Vadot				     <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>,
65451537cf73SEmmanuel Vadot				     <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>,
65461537cf73SEmmanuel Vadot				     <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>,
65471537cf73SEmmanuel Vadot				     <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>,
65481537cf73SEmmanuel Vadot				     <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>,
65491537cf73SEmmanuel Vadot				     <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>,
65501537cf73SEmmanuel Vadot				     <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>,
65511537cf73SEmmanuel Vadot				     <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>,
65521537cf73SEmmanuel Vadot				     <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>,
65531537cf73SEmmanuel Vadot				     <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>,
65541537cf73SEmmanuel Vadot				     <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>,
65551537cf73SEmmanuel Vadot				     <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>,
65561537cf73SEmmanuel Vadot				     <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>,
65571537cf73SEmmanuel Vadot				     <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>,
65581537cf73SEmmanuel Vadot				     <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>,
65591537cf73SEmmanuel Vadot				     <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>,
65601537cf73SEmmanuel Vadot				     <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>,
65611537cf73SEmmanuel Vadot				     <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>,
65621537cf73SEmmanuel Vadot				     <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>,
65631537cf73SEmmanuel Vadot				     <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>,
65641537cf73SEmmanuel Vadot				     <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>,
65651537cf73SEmmanuel Vadot				     <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>,
65661537cf73SEmmanuel Vadot				     <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>,
65671537cf73SEmmanuel Vadot				     <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>,
65681537cf73SEmmanuel Vadot				     <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>,
65691537cf73SEmmanuel Vadot				     <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>,
65701537cf73SEmmanuel Vadot				     <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>,
65711537cf73SEmmanuel Vadot				     <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>,
65721537cf73SEmmanuel Vadot				     <GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>,
65731537cf73SEmmanuel Vadot				     <GIC_SPI 395 IRQ_TYPE_LEVEL_HIGH>,
65741537cf73SEmmanuel Vadot				     <GIC_SPI 396 IRQ_TYPE_LEVEL_HIGH>,
65751537cf73SEmmanuel Vadot				     <GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH>,
65761537cf73SEmmanuel Vadot				     <GIC_SPI 398 IRQ_TYPE_LEVEL_HIGH>,
65771537cf73SEmmanuel Vadot				     <GIC_SPI 399 IRQ_TYPE_LEVEL_HIGH>,
65781537cf73SEmmanuel Vadot				     <GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH>,
65791537cf73SEmmanuel Vadot				     <GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH>,
65801537cf73SEmmanuel Vadot				     <GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH>,
65811537cf73SEmmanuel Vadot				     <GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH>,
65821537cf73SEmmanuel Vadot				     <GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>,
65831537cf73SEmmanuel Vadot				     <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>,
65841537cf73SEmmanuel Vadot				     <GIC_SPI 406 IRQ_TYPE_LEVEL_HIGH>,
65851537cf73SEmmanuel Vadot				     <GIC_SPI 407 IRQ_TYPE_LEVEL_HIGH>,
65861537cf73SEmmanuel Vadot				     <GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>,
65871537cf73SEmmanuel Vadot				     <GIC_SPI 409 IRQ_TYPE_LEVEL_HIGH>,
65881537cf73SEmmanuel Vadot				     <GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH>,
65891537cf73SEmmanuel Vadot				     <GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH>,
65901537cf73SEmmanuel Vadot				     <GIC_SPI 412 IRQ_TYPE_LEVEL_HIGH>,
65911537cf73SEmmanuel Vadot				     <GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>,
65921537cf73SEmmanuel Vadot				     <GIC_SPI 706 IRQ_TYPE_LEVEL_HIGH>,
65931537cf73SEmmanuel Vadot				     <GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>,
65941537cf73SEmmanuel Vadot				     <GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>,
65951537cf73SEmmanuel Vadot				     <GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH>,
65961537cf73SEmmanuel Vadot				     <GIC_SPI 689 IRQ_TYPE_LEVEL_HIGH>,
65971537cf73SEmmanuel Vadot				     <GIC_SPI 690 IRQ_TYPE_LEVEL_HIGH>,
65981537cf73SEmmanuel Vadot				     <GIC_SPI 691 IRQ_TYPE_LEVEL_HIGH>,
65991537cf73SEmmanuel Vadot				     <GIC_SPI 692 IRQ_TYPE_LEVEL_HIGH>,
66001537cf73SEmmanuel Vadot				     <GIC_SPI 693 IRQ_TYPE_LEVEL_HIGH>,
66011537cf73SEmmanuel Vadot				     <GIC_SPI 694 IRQ_TYPE_LEVEL_HIGH>,
66021537cf73SEmmanuel Vadot				     <GIC_SPI 695 IRQ_TYPE_LEVEL_HIGH>,
66031537cf73SEmmanuel Vadot				     <GIC_SPI 696 IRQ_TYPE_LEVEL_HIGH>,
66041537cf73SEmmanuel Vadot				     <GIC_SPI 410 IRQ_TYPE_LEVEL_HIGH>,
66051537cf73SEmmanuel Vadot				     <GIC_SPI 411 IRQ_TYPE_LEVEL_HIGH>,
66061537cf73SEmmanuel Vadot				     <GIC_SPI 420 IRQ_TYPE_LEVEL_HIGH>,
66071537cf73SEmmanuel Vadot				     <GIC_SPI 413 IRQ_TYPE_LEVEL_HIGH>,
66081537cf73SEmmanuel Vadot				     <GIC_SPI 422 IRQ_TYPE_LEVEL_HIGH>,
66091537cf73SEmmanuel Vadot				     <GIC_SPI 707 IRQ_TYPE_LEVEL_HIGH>,
66101537cf73SEmmanuel Vadot				     <GIC_SPI 708 IRQ_TYPE_LEVEL_HIGH>,
66111537cf73SEmmanuel Vadot				     <GIC_SPI 709 IRQ_TYPE_LEVEL_HIGH>,
66121537cf73SEmmanuel Vadot				     <GIC_SPI 710 IRQ_TYPE_LEVEL_HIGH>,
66131537cf73SEmmanuel Vadot				     <GIC_SPI 711 IRQ_TYPE_LEVEL_HIGH>,
66141537cf73SEmmanuel Vadot				     <GIC_SPI 414 IRQ_TYPE_LEVEL_HIGH>,
66151537cf73SEmmanuel Vadot				     <GIC_SPI 712 IRQ_TYPE_LEVEL_HIGH>,
66161537cf73SEmmanuel Vadot				     <GIC_SPI 713 IRQ_TYPE_LEVEL_HIGH>,
66171537cf73SEmmanuel Vadot				     <GIC_SPI 714 IRQ_TYPE_LEVEL_HIGH>,
66181537cf73SEmmanuel Vadot				     <GIC_SPI 715 IRQ_TYPE_LEVEL_HIGH>,
66191537cf73SEmmanuel Vadot				     <GIC_SPI 912 IRQ_TYPE_LEVEL_HIGH>,
66201537cf73SEmmanuel Vadot				     <GIC_SPI 911 IRQ_TYPE_LEVEL_HIGH>,
66211537cf73SEmmanuel Vadot				     <GIC_SPI 910 IRQ_TYPE_LEVEL_HIGH>,
66221537cf73SEmmanuel Vadot				     <GIC_SPI 909 IRQ_TYPE_LEVEL_HIGH>,
66231537cf73SEmmanuel Vadot				     <GIC_SPI 908 IRQ_TYPE_LEVEL_HIGH>,
66241537cf73SEmmanuel Vadot				     <GIC_SPI 907 IRQ_TYPE_LEVEL_HIGH>,
66251537cf73SEmmanuel Vadot				     <GIC_SPI 906 IRQ_TYPE_LEVEL_HIGH>,
66261537cf73SEmmanuel Vadot				     <GIC_SPI 905 IRQ_TYPE_LEVEL_HIGH>,
66271537cf73SEmmanuel Vadot				     <GIC_SPI 904 IRQ_TYPE_LEVEL_HIGH>,
66281537cf73SEmmanuel Vadot				     <GIC_SPI 903 IRQ_TYPE_LEVEL_HIGH>,
66291537cf73SEmmanuel Vadot				     <GIC_SPI 902 IRQ_TYPE_LEVEL_HIGH>,
66301537cf73SEmmanuel Vadot				     <GIC_SPI 901 IRQ_TYPE_LEVEL_HIGH>,
66311537cf73SEmmanuel Vadot				     <GIC_SPI 900 IRQ_TYPE_LEVEL_HIGH>,
66321537cf73SEmmanuel Vadot				     <GIC_SPI 899 IRQ_TYPE_LEVEL_HIGH>,
66331537cf73SEmmanuel Vadot				     <GIC_SPI 898 IRQ_TYPE_LEVEL_HIGH>,
66341537cf73SEmmanuel Vadot				     <GIC_SPI 897 IRQ_TYPE_LEVEL_HIGH>,
66351537cf73SEmmanuel Vadot				     <GIC_SPI 896 IRQ_TYPE_LEVEL_HIGH>,
66361537cf73SEmmanuel Vadot				     <GIC_SPI 895 IRQ_TYPE_LEVEL_HIGH>,
66371537cf73SEmmanuel Vadot				     <GIC_SPI 894 IRQ_TYPE_LEVEL_HIGH>,
66381537cf73SEmmanuel Vadot				     <GIC_SPI 893 IRQ_TYPE_LEVEL_HIGH>,
66391537cf73SEmmanuel Vadot				     <GIC_SPI 892 IRQ_TYPE_LEVEL_HIGH>,
66401537cf73SEmmanuel Vadot				     <GIC_SPI 891 IRQ_TYPE_LEVEL_HIGH>;
66411537cf73SEmmanuel Vadot		};
66421537cf73SEmmanuel Vadot
66431537cf73SEmmanuel Vadot		pcie_smmu: iommu@15200000 {
66441537cf73SEmmanuel Vadot			compatible = "qcom,sa8775p-smmu-500", "qcom,smmu-500", "arm,mmu-500";
66451537cf73SEmmanuel Vadot			reg = <0x0 0x15200000 0x0 0x80000>;
66461537cf73SEmmanuel Vadot			#iommu-cells = <2>;
66471537cf73SEmmanuel Vadot			#global-interrupts = <2>;
66481537cf73SEmmanuel Vadot			dma-coherent;
66491537cf73SEmmanuel Vadot
66501537cf73SEmmanuel Vadot			interrupts = <GIC_SPI 920 IRQ_TYPE_LEVEL_HIGH>,
66511537cf73SEmmanuel Vadot				     <GIC_SPI 921 IRQ_TYPE_LEVEL_HIGH>,
66521537cf73SEmmanuel Vadot				     <GIC_SPI 925 IRQ_TYPE_LEVEL_HIGH>,
66531537cf73SEmmanuel Vadot				     <GIC_SPI 926 IRQ_TYPE_LEVEL_HIGH>,
66541537cf73SEmmanuel Vadot				     <GIC_SPI 927 IRQ_TYPE_LEVEL_HIGH>,
66551537cf73SEmmanuel Vadot				     <GIC_SPI 928 IRQ_TYPE_LEVEL_HIGH>,
66561537cf73SEmmanuel Vadot				     <GIC_SPI 950 IRQ_TYPE_LEVEL_HIGH>,
66571537cf73SEmmanuel Vadot				     <GIC_SPI 951 IRQ_TYPE_LEVEL_HIGH>,
66581537cf73SEmmanuel Vadot				     <GIC_SPI 952 IRQ_TYPE_LEVEL_HIGH>,
66591537cf73SEmmanuel Vadot				     <GIC_SPI 953 IRQ_TYPE_LEVEL_HIGH>,
66601537cf73SEmmanuel Vadot				     <GIC_SPI 954 IRQ_TYPE_LEVEL_HIGH>,
66611537cf73SEmmanuel Vadot				     <GIC_SPI 955 IRQ_TYPE_LEVEL_HIGH>,
66621537cf73SEmmanuel Vadot				     <GIC_SPI 956 IRQ_TYPE_LEVEL_HIGH>,
66631537cf73SEmmanuel Vadot				     <GIC_SPI 957 IRQ_TYPE_LEVEL_HIGH>,
66641537cf73SEmmanuel Vadot				     <GIC_SPI 958 IRQ_TYPE_LEVEL_HIGH>,
66651537cf73SEmmanuel Vadot				     <GIC_SPI 885 IRQ_TYPE_LEVEL_HIGH>,
66661537cf73SEmmanuel Vadot				     <GIC_SPI 886 IRQ_TYPE_LEVEL_HIGH>,
66671537cf73SEmmanuel Vadot				     <GIC_SPI 887 IRQ_TYPE_LEVEL_HIGH>,
66681537cf73SEmmanuel Vadot				     <GIC_SPI 888 IRQ_TYPE_LEVEL_HIGH>,
66691537cf73SEmmanuel Vadot				     <GIC_SPI 820 IRQ_TYPE_LEVEL_HIGH>,
66701537cf73SEmmanuel Vadot				     <GIC_SPI 822 IRQ_TYPE_LEVEL_HIGH>,
66711537cf73SEmmanuel Vadot				     <GIC_SPI 823 IRQ_TYPE_LEVEL_HIGH>,
66721537cf73SEmmanuel Vadot				     <GIC_SPI 310 IRQ_TYPE_LEVEL_HIGH>,
66731537cf73SEmmanuel Vadot				     <GIC_SPI 446 IRQ_TYPE_LEVEL_HIGH>,
66741537cf73SEmmanuel Vadot				     <GIC_SPI 447 IRQ_TYPE_LEVEL_HIGH>,
66751537cf73SEmmanuel Vadot				     <GIC_SPI 452 IRQ_TYPE_LEVEL_HIGH>,
66761537cf73SEmmanuel Vadot				     <GIC_SPI 840 IRQ_TYPE_LEVEL_HIGH>,
66771537cf73SEmmanuel Vadot				     <GIC_SPI 841 IRQ_TYPE_LEVEL_HIGH>,
66781537cf73SEmmanuel Vadot				     <GIC_SPI 842 IRQ_TYPE_LEVEL_HIGH>,
66791537cf73SEmmanuel Vadot				     <GIC_SPI 843 IRQ_TYPE_LEVEL_HIGH>,
66801537cf73SEmmanuel Vadot				     <GIC_SPI 844 IRQ_TYPE_LEVEL_HIGH>,
66811537cf73SEmmanuel Vadot				     <GIC_SPI 845 IRQ_TYPE_LEVEL_HIGH>,
66821537cf73SEmmanuel Vadot				     <GIC_SPI 846 IRQ_TYPE_LEVEL_HIGH>,
66831537cf73SEmmanuel Vadot				     <GIC_SPI 847 IRQ_TYPE_LEVEL_HIGH>,
66841537cf73SEmmanuel Vadot				     <GIC_SPI 848 IRQ_TYPE_LEVEL_HIGH>,
66851537cf73SEmmanuel Vadot				     <GIC_SPI 849 IRQ_TYPE_LEVEL_HIGH>,
66861537cf73SEmmanuel Vadot				     <GIC_SPI 802 IRQ_TYPE_LEVEL_HIGH>,
66871537cf73SEmmanuel Vadot				     <GIC_SPI 803 IRQ_TYPE_LEVEL_HIGH>,
66881537cf73SEmmanuel Vadot				     <GIC_SPI 804 IRQ_TYPE_LEVEL_HIGH>,
66891537cf73SEmmanuel Vadot				     <GIC_SPI 805 IRQ_TYPE_LEVEL_HIGH>,
66901537cf73SEmmanuel Vadot				     <GIC_SPI 806 IRQ_TYPE_LEVEL_HIGH>,
66911537cf73SEmmanuel Vadot				     <GIC_SPI 807 IRQ_TYPE_LEVEL_HIGH>,
66921537cf73SEmmanuel Vadot				     <GIC_SPI 808 IRQ_TYPE_LEVEL_HIGH>,
66931537cf73SEmmanuel Vadot				     <GIC_SPI 809 IRQ_TYPE_LEVEL_HIGH>,
66941537cf73SEmmanuel Vadot				     <GIC_SPI 810 IRQ_TYPE_LEVEL_HIGH>,
66951537cf73SEmmanuel Vadot				     <GIC_SPI 811 IRQ_TYPE_LEVEL_HIGH>,
66961537cf73SEmmanuel Vadot				     <GIC_SPI 812 IRQ_TYPE_LEVEL_HIGH>,
66971537cf73SEmmanuel Vadot				     <GIC_SPI 813 IRQ_TYPE_LEVEL_HIGH>,
66981537cf73SEmmanuel Vadot				     <GIC_SPI 814 IRQ_TYPE_LEVEL_HIGH>,
66991537cf73SEmmanuel Vadot				     <GIC_SPI 836 IRQ_TYPE_LEVEL_HIGH>,
67001537cf73SEmmanuel Vadot				     <GIC_SPI 837 IRQ_TYPE_LEVEL_HIGH>,
67011537cf73SEmmanuel Vadot				     <GIC_SPI 838 IRQ_TYPE_LEVEL_HIGH>,
67021537cf73SEmmanuel Vadot				     <GIC_SPI 839 IRQ_TYPE_LEVEL_HIGH>,
67031537cf73SEmmanuel Vadot				     <GIC_SPI 854 IRQ_TYPE_LEVEL_HIGH>,
67041537cf73SEmmanuel Vadot				     <GIC_SPI 855 IRQ_TYPE_LEVEL_HIGH>,
67051537cf73SEmmanuel Vadot				     <GIC_SPI 856 IRQ_TYPE_LEVEL_HIGH>,
67061537cf73SEmmanuel Vadot				     <GIC_SPI 790 IRQ_TYPE_LEVEL_HIGH>,
67071537cf73SEmmanuel Vadot				     <GIC_SPI 791 IRQ_TYPE_LEVEL_HIGH>,
67081537cf73SEmmanuel Vadot				     <GIC_SPI 792 IRQ_TYPE_LEVEL_HIGH>,
67091537cf73SEmmanuel Vadot				     <GIC_SPI 793 IRQ_TYPE_LEVEL_HIGH>,
67101537cf73SEmmanuel Vadot				     <GIC_SPI 794 IRQ_TYPE_LEVEL_HIGH>,
67111537cf73SEmmanuel Vadot				     <GIC_SPI 795 IRQ_TYPE_LEVEL_HIGH>,
67121537cf73SEmmanuel Vadot				     <GIC_SPI 796 IRQ_TYPE_LEVEL_HIGH>,
67131537cf73SEmmanuel Vadot				     <GIC_SPI 639 IRQ_TYPE_LEVEL_HIGH>,
67141537cf73SEmmanuel Vadot				     <GIC_SPI 79 IRQ_TYPE_LEVEL_HIGH>,
67151537cf73SEmmanuel Vadot				     <GIC_SPI 640 IRQ_TYPE_LEVEL_HIGH>;
67161537cf73SEmmanuel Vadot		};
67171537cf73SEmmanuel Vadot
67181537cf73SEmmanuel Vadot		intc: interrupt-controller@17a00000 {
67191537cf73SEmmanuel Vadot			compatible = "arm,gic-v3";
67201537cf73SEmmanuel Vadot			reg = <0x0 0x17a00000 0x0 0x10000>,     /* GICD */
67211537cf73SEmmanuel Vadot			      <0x0 0x17a60000 0x0 0x100000>;    /* GICR * 8 */
67221537cf73SEmmanuel Vadot			interrupt-controller;
67231537cf73SEmmanuel Vadot			#address-cells = <0>;
67241537cf73SEmmanuel Vadot			#interrupt-cells = <3>;
67251537cf73SEmmanuel Vadot			interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
67261537cf73SEmmanuel Vadot			#redistributor-regions = <1>;
67271537cf73SEmmanuel Vadot			redistributor-stride = <0x0 0x20000>;
67281537cf73SEmmanuel Vadot		};
67291537cf73SEmmanuel Vadot
67301537cf73SEmmanuel Vadot		watchdog@17c10000 {
67311537cf73SEmmanuel Vadot			compatible = "qcom,apss-wdt-sa8775p", "qcom,kpss-wdt";
67321537cf73SEmmanuel Vadot			reg = <0x0 0x17c10000 0x0 0x1000>;
67331537cf73SEmmanuel Vadot			clocks = <&sleep_clk>;
67341537cf73SEmmanuel Vadot			interrupts = <GIC_SPI 0 IRQ_TYPE_EDGE_RISING>;
67351537cf73SEmmanuel Vadot		};
67361537cf73SEmmanuel Vadot
67371537cf73SEmmanuel Vadot		memtimer: timer@17c20000 {
67381537cf73SEmmanuel Vadot			compatible = "arm,armv7-timer-mem";
67391537cf73SEmmanuel Vadot			reg = <0x0 0x17c20000 0x0 0x1000>;
67401537cf73SEmmanuel Vadot			ranges = <0x0 0x0 0x0 0x20000000>;
67411537cf73SEmmanuel Vadot			#address-cells = <1>;
67421537cf73SEmmanuel Vadot			#size-cells = <1>;
67431537cf73SEmmanuel Vadot
67441537cf73SEmmanuel Vadot			frame@17c21000 {
67451537cf73SEmmanuel Vadot				reg = <0x17c21000 0x1000>,
67461537cf73SEmmanuel Vadot				      <0x17c22000 0x1000>;
67471537cf73SEmmanuel Vadot				interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
67481537cf73SEmmanuel Vadot					     <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
67491537cf73SEmmanuel Vadot				frame-number = <0>;
67501537cf73SEmmanuel Vadot			};
67511537cf73SEmmanuel Vadot
67521537cf73SEmmanuel Vadot			frame@17c23000 {
67531537cf73SEmmanuel Vadot				reg = <0x17c23000 0x1000>;
67541537cf73SEmmanuel Vadot				interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
67551537cf73SEmmanuel Vadot				frame-number = <1>;
67561537cf73SEmmanuel Vadot				status = "disabled";
67571537cf73SEmmanuel Vadot			};
67581537cf73SEmmanuel Vadot
67591537cf73SEmmanuel Vadot			frame@17c25000 {
67601537cf73SEmmanuel Vadot				reg = <0x17c25000 0x1000>;
67611537cf73SEmmanuel Vadot				interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
67621537cf73SEmmanuel Vadot				frame-number = <2>;
67631537cf73SEmmanuel Vadot				status = "disabled";
67641537cf73SEmmanuel Vadot			};
67651537cf73SEmmanuel Vadot
67661537cf73SEmmanuel Vadot			frame@17c27000 {
67671537cf73SEmmanuel Vadot				reg = <0x17c27000 0x1000>;
67681537cf73SEmmanuel Vadot				interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
67691537cf73SEmmanuel Vadot				frame-number = <3>;
67701537cf73SEmmanuel Vadot				status = "disabled";
67711537cf73SEmmanuel Vadot			};
67721537cf73SEmmanuel Vadot
67731537cf73SEmmanuel Vadot			frame@17c29000 {
67741537cf73SEmmanuel Vadot				reg = <0x17c29000 0x1000>;
67751537cf73SEmmanuel Vadot				interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
67761537cf73SEmmanuel Vadot				frame-number = <4>;
67771537cf73SEmmanuel Vadot				status = "disabled";
67781537cf73SEmmanuel Vadot			};
67791537cf73SEmmanuel Vadot
67801537cf73SEmmanuel Vadot			frame@17c2b000 {
67811537cf73SEmmanuel Vadot				reg = <0x17c2b000 0x1000>;
67821537cf73SEmmanuel Vadot				interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
67831537cf73SEmmanuel Vadot				frame-number = <5>;
67841537cf73SEmmanuel Vadot				status = "disabled";
67851537cf73SEmmanuel Vadot			};
67861537cf73SEmmanuel Vadot
67871537cf73SEmmanuel Vadot			frame@17c2d000 {
67881537cf73SEmmanuel Vadot				reg = <0x17c2d000 0x1000>;
67891537cf73SEmmanuel Vadot				interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
67901537cf73SEmmanuel Vadot				frame-number = <6>;
67911537cf73SEmmanuel Vadot				status = "disabled";
67921537cf73SEmmanuel Vadot			};
67931537cf73SEmmanuel Vadot		};
67941537cf73SEmmanuel Vadot
67951537cf73SEmmanuel Vadot		apps_rsc: rsc@18200000 {
67961537cf73SEmmanuel Vadot			compatible = "qcom,rpmh-rsc";
67971537cf73SEmmanuel Vadot			reg = <0x0 0x18200000 0x0 0x10000>,
67981537cf73SEmmanuel Vadot			      <0x0 0x18210000 0x0 0x10000>,
67991537cf73SEmmanuel Vadot			      <0x0 0x18220000 0x0 0x10000>;
68001537cf73SEmmanuel Vadot			reg-names = "drv-0", "drv-1", "drv-2";
68011537cf73SEmmanuel Vadot			interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
68021537cf73SEmmanuel Vadot			      <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
68031537cf73SEmmanuel Vadot			      <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
68041537cf73SEmmanuel Vadot			qcom,tcs-offset = <0xd00>;
68051537cf73SEmmanuel Vadot			qcom,drv-id = <2>;
68061537cf73SEmmanuel Vadot			qcom,tcs-config = <ACTIVE_TCS 2>,
68071537cf73SEmmanuel Vadot					  <SLEEP_TCS 3>,
68081537cf73SEmmanuel Vadot					  <WAKE_TCS 3>,
68091537cf73SEmmanuel Vadot					  <CONTROL_TCS 0>;
68101537cf73SEmmanuel Vadot			label = "apps_rsc";
68111537cf73SEmmanuel Vadot			power-domains = <&system_pd>;
68121537cf73SEmmanuel Vadot
68131537cf73SEmmanuel Vadot			apps_bcm_voter: bcm-voter {
68141537cf73SEmmanuel Vadot				compatible = "qcom,bcm-voter";
68151537cf73SEmmanuel Vadot			};
68161537cf73SEmmanuel Vadot
68171537cf73SEmmanuel Vadot			rpmhcc: clock-controller {
68181537cf73SEmmanuel Vadot				compatible = "qcom,sa8775p-rpmh-clk";
68191537cf73SEmmanuel Vadot				#clock-cells = <1>;
68201537cf73SEmmanuel Vadot				clock-names = "xo";
68211537cf73SEmmanuel Vadot				clocks = <&xo_board_clk>;
68221537cf73SEmmanuel Vadot			};
68231537cf73SEmmanuel Vadot
68241537cf73SEmmanuel Vadot			rpmhpd: power-controller {
68251537cf73SEmmanuel Vadot				compatible = "qcom,sa8775p-rpmhpd";
68261537cf73SEmmanuel Vadot				#power-domain-cells = <1>;
68271537cf73SEmmanuel Vadot				operating-points-v2 = <&rpmhpd_opp_table>;
68281537cf73SEmmanuel Vadot
68291537cf73SEmmanuel Vadot				rpmhpd_opp_table: opp-table {
68301537cf73SEmmanuel Vadot					compatible = "operating-points-v2";
68311537cf73SEmmanuel Vadot
68321537cf73SEmmanuel Vadot					rpmhpd_opp_ret: opp-0 {
68331537cf73SEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>;
68341537cf73SEmmanuel Vadot					};
68351537cf73SEmmanuel Vadot
68361537cf73SEmmanuel Vadot					rpmhpd_opp_min_svs: opp-1 {
68371537cf73SEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>;
68381537cf73SEmmanuel Vadot					};
68391537cf73SEmmanuel Vadot
68401537cf73SEmmanuel Vadot					rpmhpd_opp_low_svs: opp2 {
68411537cf73SEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
68421537cf73SEmmanuel Vadot					};
68431537cf73SEmmanuel Vadot
68441537cf73SEmmanuel Vadot					rpmhpd_opp_svs: opp3 {
68451537cf73SEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
68461537cf73SEmmanuel Vadot					};
68471537cf73SEmmanuel Vadot
68481537cf73SEmmanuel Vadot					rpmhpd_opp_svs_l1: opp-4 {
68491537cf73SEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
68501537cf73SEmmanuel Vadot					};
68511537cf73SEmmanuel Vadot
68521537cf73SEmmanuel Vadot					rpmhpd_opp_nom: opp-5 {
68531537cf73SEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
68541537cf73SEmmanuel Vadot					};
68551537cf73SEmmanuel Vadot
68561537cf73SEmmanuel Vadot					rpmhpd_opp_nom_l1: opp-6 {
68571537cf73SEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
68581537cf73SEmmanuel Vadot					};
68591537cf73SEmmanuel Vadot
68601537cf73SEmmanuel Vadot					rpmhpd_opp_nom_l2: opp-7 {
68611537cf73SEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_NOM_L2>;
68621537cf73SEmmanuel Vadot					};
68631537cf73SEmmanuel Vadot
68641537cf73SEmmanuel Vadot					rpmhpd_opp_turbo: opp-8 {
68651537cf73SEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_TURBO>;
68661537cf73SEmmanuel Vadot					};
68671537cf73SEmmanuel Vadot
68681537cf73SEmmanuel Vadot					rpmhpd_opp_turbo_l1: opp-9 {
68691537cf73SEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>;
68701537cf73SEmmanuel Vadot					};
68711537cf73SEmmanuel Vadot				};
68721537cf73SEmmanuel Vadot			};
68731537cf73SEmmanuel Vadot		};
68741537cf73SEmmanuel Vadot
68751537cf73SEmmanuel Vadot		epss_l3_cl0: interconnect@18590000 {
68761537cf73SEmmanuel Vadot			compatible = "qcom,sa8775p-epss-l3",
68771537cf73SEmmanuel Vadot				     "qcom,epss-l3";
68781537cf73SEmmanuel Vadot			reg = <0x0 0x18590000 0x0 0x1000>;
68791537cf73SEmmanuel Vadot			clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GCC_GPLL0>;
68801537cf73SEmmanuel Vadot			clock-names = "xo", "alternate";
68811537cf73SEmmanuel Vadot			#interconnect-cells = <1>;
68821537cf73SEmmanuel Vadot		};
68831537cf73SEmmanuel Vadot
68841537cf73SEmmanuel Vadot		cpufreq_hw: cpufreq@18591000 {
68851537cf73SEmmanuel Vadot			compatible = "qcom,sa8775p-cpufreq-epss",
68861537cf73SEmmanuel Vadot				     "qcom,cpufreq-epss";
68871537cf73SEmmanuel Vadot			reg = <0x0 0x18591000 0x0 0x1000>,
68881537cf73SEmmanuel Vadot			      <0x0 0x18593000 0x0 0x1000>;
68891537cf73SEmmanuel Vadot			reg-names = "freq-domain0", "freq-domain1";
68901537cf73SEmmanuel Vadot
68911537cf73SEmmanuel Vadot			interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>,
68921537cf73SEmmanuel Vadot				     <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
68931537cf73SEmmanuel Vadot			interrupt-names = "dcvsh-irq-0", "dcvsh-irq-1";
68941537cf73SEmmanuel Vadot
68951537cf73SEmmanuel Vadot			clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GCC_GPLL0>;
68961537cf73SEmmanuel Vadot			clock-names = "xo", "alternate";
68971537cf73SEmmanuel Vadot
68981537cf73SEmmanuel Vadot			#freq-domain-cells = <1>;
68991537cf73SEmmanuel Vadot		};
69001537cf73SEmmanuel Vadot
69011537cf73SEmmanuel Vadot		epss_l3_cl1: interconnect@18592000 {
69021537cf73SEmmanuel Vadot			compatible = "qcom,sa8775p-epss-l3",
69031537cf73SEmmanuel Vadot				     "qcom,epss-l3";
69041537cf73SEmmanuel Vadot			reg = <0x0 0x18592000 0x0 0x1000>;
69051537cf73SEmmanuel Vadot			clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GCC_GPLL0>;
69061537cf73SEmmanuel Vadot			clock-names = "xo", "alternate";
69071537cf73SEmmanuel Vadot			#interconnect-cells = <1>;
69081537cf73SEmmanuel Vadot		};
69091537cf73SEmmanuel Vadot
69101537cf73SEmmanuel Vadot		remoteproc_gpdsp0: remoteproc@20c00000 {
69111537cf73SEmmanuel Vadot			compatible = "qcom,sa8775p-gpdsp0-pas";
69121537cf73SEmmanuel Vadot			reg = <0x0 0x20c00000 0x0 0x10000>;
69131537cf73SEmmanuel Vadot
69141537cf73SEmmanuel Vadot			interrupts-extended = <&intc GIC_SPI 768 IRQ_TYPE_EDGE_RISING>,
69151537cf73SEmmanuel Vadot					      <&smp2p_gpdsp0_in 0 0>,
69161537cf73SEmmanuel Vadot					      <&smp2p_gpdsp0_in 1 0>,
69171537cf73SEmmanuel Vadot					      <&smp2p_gpdsp0_in 2 0>,
69181537cf73SEmmanuel Vadot					      <&smp2p_gpdsp0_in 3 0>;
69191537cf73SEmmanuel Vadot			interrupt-names = "wdog", "fatal", "ready",
69201537cf73SEmmanuel Vadot					  "handover", "stop-ack";
69211537cf73SEmmanuel Vadot
69221537cf73SEmmanuel Vadot			clocks = <&rpmhcc RPMH_CXO_CLK>;
69231537cf73SEmmanuel Vadot			clock-names = "xo";
69241537cf73SEmmanuel Vadot
69251537cf73SEmmanuel Vadot			power-domains = <&rpmhpd SA8775P_CX>,
69261537cf73SEmmanuel Vadot					<&rpmhpd SA8775P_MXC>;
69271537cf73SEmmanuel Vadot			power-domain-names = "cx", "mxc";
69281537cf73SEmmanuel Vadot
69291537cf73SEmmanuel Vadot			interconnects = <&gpdsp_anoc MASTER_DSP0 0
69301537cf73SEmmanuel Vadot					 &config_noc SLAVE_CLK_CTL 0>;
69311537cf73SEmmanuel Vadot
69321537cf73SEmmanuel Vadot			memory-region = <&pil_gdsp0_mem>;
69331537cf73SEmmanuel Vadot
69341537cf73SEmmanuel Vadot			qcom,qmp = <&aoss_qmp>;
69351537cf73SEmmanuel Vadot
69361537cf73SEmmanuel Vadot			qcom,smem-states = <&smp2p_gpdsp0_out 0>;
69371537cf73SEmmanuel Vadot			qcom,smem-state-names = "stop";
69381537cf73SEmmanuel Vadot
69391537cf73SEmmanuel Vadot			status = "disabled";
69401537cf73SEmmanuel Vadot
69411537cf73SEmmanuel Vadot			glink-edge {
69421537cf73SEmmanuel Vadot				interrupts-extended = <&ipcc IPCC_CLIENT_GPDSP0
69431537cf73SEmmanuel Vadot							     IPCC_MPROC_SIGNAL_GLINK_QMP
69441537cf73SEmmanuel Vadot							     IRQ_TYPE_EDGE_RISING>;
69451537cf73SEmmanuel Vadot				mboxes = <&ipcc IPCC_CLIENT_GPDSP0
69461537cf73SEmmanuel Vadot						IPCC_MPROC_SIGNAL_GLINK_QMP>;
69471537cf73SEmmanuel Vadot
69481537cf73SEmmanuel Vadot				label = "gpdsp0";
69491537cf73SEmmanuel Vadot				qcom,remote-pid = <17>;
69501537cf73SEmmanuel Vadot
69511537cf73SEmmanuel Vadot				fastrpc {
69521537cf73SEmmanuel Vadot					compatible = "qcom,fastrpc";
69531537cf73SEmmanuel Vadot					qcom,glink-channels = "fastrpcglink-apps-dsp";
69541537cf73SEmmanuel Vadot					label = "gdsp0";
69551537cf73SEmmanuel Vadot					#address-cells = <1>;
69561537cf73SEmmanuel Vadot					#size-cells = <0>;
69571537cf73SEmmanuel Vadot
69581537cf73SEmmanuel Vadot					compute-cb@1 {
69591537cf73SEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
69601537cf73SEmmanuel Vadot						reg = <1>;
69611537cf73SEmmanuel Vadot						iommus = <&apps_smmu 0x38a1 0x0>;
69621537cf73SEmmanuel Vadot						dma-coherent;
69631537cf73SEmmanuel Vadot					};
69641537cf73SEmmanuel Vadot
69651537cf73SEmmanuel Vadot					compute-cb@2 {
69661537cf73SEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
69671537cf73SEmmanuel Vadot						reg = <2>;
69681537cf73SEmmanuel Vadot						iommus = <&apps_smmu 0x38a2 0x0>;
69691537cf73SEmmanuel Vadot						dma-coherent;
69701537cf73SEmmanuel Vadot					};
69711537cf73SEmmanuel Vadot
69721537cf73SEmmanuel Vadot					compute-cb@3 {
69731537cf73SEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
69741537cf73SEmmanuel Vadot						reg = <3>;
69751537cf73SEmmanuel Vadot						iommus = <&apps_smmu 0x38a3 0x0>;
69761537cf73SEmmanuel Vadot						dma-coherent;
69771537cf73SEmmanuel Vadot					};
69781537cf73SEmmanuel Vadot				};
69791537cf73SEmmanuel Vadot			};
69801537cf73SEmmanuel Vadot		};
69811537cf73SEmmanuel Vadot
69821537cf73SEmmanuel Vadot		remoteproc_gpdsp1: remoteproc@21c00000 {
69831537cf73SEmmanuel Vadot			compatible = "qcom,sa8775p-gpdsp1-pas";
69841537cf73SEmmanuel Vadot			reg = <0x0 0x21c00000 0x0 0x10000>;
69851537cf73SEmmanuel Vadot
69861537cf73SEmmanuel Vadot			interrupts-extended = <&intc GIC_SPI 624 IRQ_TYPE_EDGE_RISING>,
69871537cf73SEmmanuel Vadot					      <&smp2p_gpdsp1_in 0 0>,
69881537cf73SEmmanuel Vadot					      <&smp2p_gpdsp1_in 1 0>,
69891537cf73SEmmanuel Vadot					      <&smp2p_gpdsp1_in 2 0>,
69901537cf73SEmmanuel Vadot					      <&smp2p_gpdsp1_in 3 0>;
69911537cf73SEmmanuel Vadot			interrupt-names = "wdog", "fatal", "ready",
69921537cf73SEmmanuel Vadot					  "handover", "stop-ack";
69931537cf73SEmmanuel Vadot
69941537cf73SEmmanuel Vadot			clocks = <&rpmhcc RPMH_CXO_CLK>;
69951537cf73SEmmanuel Vadot			clock-names = "xo";
69961537cf73SEmmanuel Vadot
69971537cf73SEmmanuel Vadot			power-domains = <&rpmhpd SA8775P_CX>,
69981537cf73SEmmanuel Vadot					<&rpmhpd SA8775P_MXC>;
69991537cf73SEmmanuel Vadot			power-domain-names = "cx", "mxc";
70001537cf73SEmmanuel Vadot
70011537cf73SEmmanuel Vadot			interconnects = <&gpdsp_anoc MASTER_DSP1 0
70021537cf73SEmmanuel Vadot					 &config_noc SLAVE_CLK_CTL 0>;
70031537cf73SEmmanuel Vadot
70041537cf73SEmmanuel Vadot			memory-region = <&pil_gdsp1_mem>;
70051537cf73SEmmanuel Vadot
70061537cf73SEmmanuel Vadot			qcom,qmp = <&aoss_qmp>;
70071537cf73SEmmanuel Vadot
70081537cf73SEmmanuel Vadot			qcom,smem-states = <&smp2p_gpdsp1_out 0>;
70091537cf73SEmmanuel Vadot			qcom,smem-state-names = "stop";
70101537cf73SEmmanuel Vadot
70111537cf73SEmmanuel Vadot			status = "disabled";
70121537cf73SEmmanuel Vadot
70131537cf73SEmmanuel Vadot			glink-edge {
70141537cf73SEmmanuel Vadot				interrupts-extended = <&ipcc IPCC_CLIENT_GPDSP1
70151537cf73SEmmanuel Vadot							     IPCC_MPROC_SIGNAL_GLINK_QMP
70161537cf73SEmmanuel Vadot							     IRQ_TYPE_EDGE_RISING>;
70171537cf73SEmmanuel Vadot				mboxes = <&ipcc IPCC_CLIENT_GPDSP1
70181537cf73SEmmanuel Vadot						IPCC_MPROC_SIGNAL_GLINK_QMP>;
70191537cf73SEmmanuel Vadot
70201537cf73SEmmanuel Vadot				label = "gpdsp1";
70211537cf73SEmmanuel Vadot				qcom,remote-pid = <18>;
70221537cf73SEmmanuel Vadot
70231537cf73SEmmanuel Vadot				fastrpc {
70241537cf73SEmmanuel Vadot					compatible = "qcom,fastrpc";
70251537cf73SEmmanuel Vadot					qcom,glink-channels = "fastrpcglink-apps-dsp";
70261537cf73SEmmanuel Vadot					label = "gdsp1";
70271537cf73SEmmanuel Vadot					#address-cells = <1>;
70281537cf73SEmmanuel Vadot					#size-cells = <0>;
70291537cf73SEmmanuel Vadot
70301537cf73SEmmanuel Vadot					compute-cb@1 {
70311537cf73SEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
70321537cf73SEmmanuel Vadot						reg = <1>;
70331537cf73SEmmanuel Vadot						iommus = <&apps_smmu 0x38c1 0x0>;
70341537cf73SEmmanuel Vadot						dma-coherent;
70351537cf73SEmmanuel Vadot					};
70361537cf73SEmmanuel Vadot
70371537cf73SEmmanuel Vadot					compute-cb@2 {
70381537cf73SEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
70391537cf73SEmmanuel Vadot						reg = <2>;
70401537cf73SEmmanuel Vadot						iommus = <&apps_smmu 0x38c2 0x0>;
70411537cf73SEmmanuel Vadot						dma-coherent;
70421537cf73SEmmanuel Vadot					};
70431537cf73SEmmanuel Vadot
70441537cf73SEmmanuel Vadot					compute-cb@3 {
70451537cf73SEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
70461537cf73SEmmanuel Vadot						reg = <3>;
70471537cf73SEmmanuel Vadot						iommus = <&apps_smmu 0x38c3 0x0>;
70481537cf73SEmmanuel Vadot						dma-coherent;
70491537cf73SEmmanuel Vadot					};
70501537cf73SEmmanuel Vadot				};
70511537cf73SEmmanuel Vadot			};
70521537cf73SEmmanuel Vadot		};
70531537cf73SEmmanuel Vadot
70541537cf73SEmmanuel Vadot		dispcc1: clock-controller@22100000 {
70551537cf73SEmmanuel Vadot			compatible = "qcom,sa8775p-dispcc1";
70561537cf73SEmmanuel Vadot			reg = <0x0 0x22100000 0x0 0x20000>;
70571537cf73SEmmanuel Vadot			clocks = <&gcc GCC_DISP_AHB_CLK>,
70581537cf73SEmmanuel Vadot				 <&rpmhcc RPMH_CXO_CLK>,
70591537cf73SEmmanuel Vadot				 <&rpmhcc RPMH_CXO_CLK_A>,
70601537cf73SEmmanuel Vadot				 <&sleep_clk>,
70611537cf73SEmmanuel Vadot				 <0>, <0>, <0>, <0>,
70621537cf73SEmmanuel Vadot				 <0>, <0>, <0>, <0>;
70631537cf73SEmmanuel Vadot			power-domains = <&rpmhpd SA8775P_MMCX>;
70641537cf73SEmmanuel Vadot			#clock-cells = <1>;
70651537cf73SEmmanuel Vadot			#reset-cells = <1>;
70661537cf73SEmmanuel Vadot			#power-domain-cells = <1>;
70671537cf73SEmmanuel Vadot			status = "disabled";
70681537cf73SEmmanuel Vadot		};
70691537cf73SEmmanuel Vadot
70701537cf73SEmmanuel Vadot		ethernet1: ethernet@23000000 {
70711537cf73SEmmanuel Vadot			compatible = "qcom,sa8775p-ethqos";
70721537cf73SEmmanuel Vadot			reg = <0x0 0x23000000 0x0 0x10000>,
70731537cf73SEmmanuel Vadot			      <0x0 0x23016000 0x0 0x100>;
70741537cf73SEmmanuel Vadot			reg-names = "stmmaceth", "rgmii";
70751537cf73SEmmanuel Vadot
70761537cf73SEmmanuel Vadot			interrupts = <GIC_SPI 929 IRQ_TYPE_LEVEL_HIGH>,
70771537cf73SEmmanuel Vadot				     <GIC_SPI 781 IRQ_TYPE_LEVEL_HIGH>;
70781537cf73SEmmanuel Vadot			interrupt-names = "macirq", "sfty";
70791537cf73SEmmanuel Vadot
70801537cf73SEmmanuel Vadot			clocks = <&gcc GCC_EMAC1_AXI_CLK>,
70811537cf73SEmmanuel Vadot				 <&gcc GCC_EMAC1_SLV_AHB_CLK>,
70821537cf73SEmmanuel Vadot				 <&gcc GCC_EMAC1_PTP_CLK>,
70831537cf73SEmmanuel Vadot				 <&gcc GCC_EMAC1_PHY_AUX_CLK>;
70841537cf73SEmmanuel Vadot			clock-names = "stmmaceth",
70851537cf73SEmmanuel Vadot				      "pclk",
70861537cf73SEmmanuel Vadot				      "ptp_ref",
70871537cf73SEmmanuel Vadot				      "phyaux";
70881537cf73SEmmanuel Vadot
708996fb1ebdSEmmanuel Vadot			interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
709096fb1ebdSEmmanuel Vadot					 &config_noc SLAVE_EMAC1_CFG QCOM_ICC_TAG_ALWAYS>,
709196fb1ebdSEmmanuel Vadot					<&aggre1_noc MASTER_EMAC_1 QCOM_ICC_TAG_ALWAYS
709296fb1ebdSEmmanuel Vadot					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
709396fb1ebdSEmmanuel Vadot			interconnect-names = "cpu-mac",
709496fb1ebdSEmmanuel Vadot					     "mac-mem";
70951537cf73SEmmanuel Vadot
70961537cf73SEmmanuel Vadot			power-domains = <&gcc EMAC1_GDSC>;
70971537cf73SEmmanuel Vadot
70981537cf73SEmmanuel Vadot			phys = <&serdes1>;
70991537cf73SEmmanuel Vadot			phy-names = "serdes";
71001537cf73SEmmanuel Vadot
71011537cf73SEmmanuel Vadot			iommus = <&apps_smmu 0x140 0xf>;
71021537cf73SEmmanuel Vadot			dma-coherent;
71031537cf73SEmmanuel Vadot
71041537cf73SEmmanuel Vadot			snps,tso;
71051537cf73SEmmanuel Vadot			snps,pbl = <32>;
71061537cf73SEmmanuel Vadot			rx-fifo-depth = <16384>;
71071537cf73SEmmanuel Vadot			tx-fifo-depth = <16384>;
71081537cf73SEmmanuel Vadot
71091537cf73SEmmanuel Vadot			status = "disabled";
71101537cf73SEmmanuel Vadot		};
71111537cf73SEmmanuel Vadot
71121537cf73SEmmanuel Vadot		ethernet0: ethernet@23040000 {
71131537cf73SEmmanuel Vadot			compatible = "qcom,sa8775p-ethqos";
71141537cf73SEmmanuel Vadot			reg = <0x0 0x23040000 0x0 0x10000>,
71151537cf73SEmmanuel Vadot			      <0x0 0x23056000 0x0 0x100>;
71161537cf73SEmmanuel Vadot			reg-names = "stmmaceth", "rgmii";
71171537cf73SEmmanuel Vadot
71181537cf73SEmmanuel Vadot			interrupts = <GIC_SPI 946 IRQ_TYPE_LEVEL_HIGH>,
71191537cf73SEmmanuel Vadot				     <GIC_SPI 782 IRQ_TYPE_LEVEL_HIGH>;
71201537cf73SEmmanuel Vadot			interrupt-names = "macirq", "sfty";
71211537cf73SEmmanuel Vadot
71221537cf73SEmmanuel Vadot			clocks = <&gcc GCC_EMAC0_AXI_CLK>,
71231537cf73SEmmanuel Vadot				 <&gcc GCC_EMAC0_SLV_AHB_CLK>,
71241537cf73SEmmanuel Vadot				 <&gcc GCC_EMAC0_PTP_CLK>,
71251537cf73SEmmanuel Vadot				 <&gcc GCC_EMAC0_PHY_AUX_CLK>;
71261537cf73SEmmanuel Vadot			clock-names = "stmmaceth",
71271537cf73SEmmanuel Vadot				      "pclk",
71281537cf73SEmmanuel Vadot				      "ptp_ref",
71291537cf73SEmmanuel Vadot				      "phyaux";
71301537cf73SEmmanuel Vadot
713196fb1ebdSEmmanuel Vadot			interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
713296fb1ebdSEmmanuel Vadot					 &config_noc SLAVE_EMAC_CFG QCOM_ICC_TAG_ALWAYS>,
713396fb1ebdSEmmanuel Vadot					<&aggre1_noc MASTER_EMAC QCOM_ICC_TAG_ALWAYS
713496fb1ebdSEmmanuel Vadot					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
713596fb1ebdSEmmanuel Vadot			interconnect-names = "cpu-mac",
713696fb1ebdSEmmanuel Vadot					     "mac-mem";
71371537cf73SEmmanuel Vadot
71381537cf73SEmmanuel Vadot			power-domains = <&gcc EMAC0_GDSC>;
71391537cf73SEmmanuel Vadot
71401537cf73SEmmanuel Vadot			phys = <&serdes0>;
71411537cf73SEmmanuel Vadot			phy-names = "serdes";
71421537cf73SEmmanuel Vadot
71431537cf73SEmmanuel Vadot			iommus = <&apps_smmu 0x120 0xf>;
71441537cf73SEmmanuel Vadot			dma-coherent;
71451537cf73SEmmanuel Vadot
71461537cf73SEmmanuel Vadot			snps,tso;
71471537cf73SEmmanuel Vadot			snps,pbl = <32>;
71481537cf73SEmmanuel Vadot			rx-fifo-depth = <16384>;
71491537cf73SEmmanuel Vadot			tx-fifo-depth = <16384>;
71501537cf73SEmmanuel Vadot
71511537cf73SEmmanuel Vadot			status = "disabled";
71521537cf73SEmmanuel Vadot		};
71531537cf73SEmmanuel Vadot
71540cd4430aSEmmanuel Vadot		nspa_noc: interconnect@260c0000 {
71550cd4430aSEmmanuel Vadot			compatible = "qcom,sa8775p-nspa-noc";
71560cd4430aSEmmanuel Vadot			reg = <0x0 0x260c0000 0x0 0x16080>;
71570cd4430aSEmmanuel Vadot			#interconnect-cells = <2>;
71580cd4430aSEmmanuel Vadot			qcom,bcm-voters = <&apps_bcm_voter>;
71590cd4430aSEmmanuel Vadot		};
71600cd4430aSEmmanuel Vadot
71611537cf73SEmmanuel Vadot		remoteproc_cdsp0: remoteproc@26300000 {
71621537cf73SEmmanuel Vadot			compatible = "qcom,sa8775p-cdsp0-pas";
71631537cf73SEmmanuel Vadot			reg = <0x0 0x26300000 0x0 0x10000>;
71641537cf73SEmmanuel Vadot
71651537cf73SEmmanuel Vadot			interrupts-extended = <&intc GIC_SPI 578 IRQ_TYPE_EDGE_RISING>,
71661537cf73SEmmanuel Vadot					      <&smp2p_cdsp0_in 0 IRQ_TYPE_EDGE_RISING>,
71671537cf73SEmmanuel Vadot					      <&smp2p_cdsp0_in 1 IRQ_TYPE_EDGE_RISING>,
71681537cf73SEmmanuel Vadot					      <&smp2p_cdsp0_in 2 IRQ_TYPE_EDGE_RISING>,
71691537cf73SEmmanuel Vadot					      <&smp2p_cdsp0_in 3 IRQ_TYPE_EDGE_RISING>;
71701537cf73SEmmanuel Vadot			interrupt-names = "wdog", "fatal", "ready",
71711537cf73SEmmanuel Vadot					  "handover", "stop-ack";
71721537cf73SEmmanuel Vadot
71731537cf73SEmmanuel Vadot			clocks = <&rpmhcc RPMH_CXO_CLK>;
71741537cf73SEmmanuel Vadot			clock-names = "xo";
71751537cf73SEmmanuel Vadot
71761537cf73SEmmanuel Vadot			power-domains = <&rpmhpd SA8775P_CX>,
71771537cf73SEmmanuel Vadot					<&rpmhpd SA8775P_MXC>,
71781537cf73SEmmanuel Vadot					<&rpmhpd SA8775P_NSP0>;
71791537cf73SEmmanuel Vadot			power-domain-names = "cx", "mxc", "nsp";
71801537cf73SEmmanuel Vadot
71811537cf73SEmmanuel Vadot			interconnects = <&nspa_noc MASTER_CDSP_PROC 0
71821537cf73SEmmanuel Vadot					 &mc_virt SLAVE_EBI1 0>;
71831537cf73SEmmanuel Vadot
71841537cf73SEmmanuel Vadot			memory-region = <&pil_cdsp0_mem>;
71851537cf73SEmmanuel Vadot
71861537cf73SEmmanuel Vadot			qcom,qmp = <&aoss_qmp>;
71871537cf73SEmmanuel Vadot
71881537cf73SEmmanuel Vadot			qcom,smem-states = <&smp2p_cdsp0_out 0>;
71891537cf73SEmmanuel Vadot			qcom,smem-state-names = "stop";
71901537cf73SEmmanuel Vadot
71911537cf73SEmmanuel Vadot			status = "disabled";
71921537cf73SEmmanuel Vadot
71931537cf73SEmmanuel Vadot			glink-edge {
71941537cf73SEmmanuel Vadot				interrupts-extended = <&ipcc IPCC_CLIENT_CDSP
71951537cf73SEmmanuel Vadot							     IPCC_MPROC_SIGNAL_GLINK_QMP
71961537cf73SEmmanuel Vadot							     IRQ_TYPE_EDGE_RISING>;
71971537cf73SEmmanuel Vadot				mboxes = <&ipcc IPCC_CLIENT_CDSP
71981537cf73SEmmanuel Vadot						IPCC_MPROC_SIGNAL_GLINK_QMP>;
71991537cf73SEmmanuel Vadot
72001537cf73SEmmanuel Vadot				label = "cdsp";
72011537cf73SEmmanuel Vadot				qcom,remote-pid = <5>;
72021537cf73SEmmanuel Vadot
72031537cf73SEmmanuel Vadot				fastrpc {
72041537cf73SEmmanuel Vadot					compatible = "qcom,fastrpc";
72051537cf73SEmmanuel Vadot					qcom,glink-channels = "fastrpcglink-apps-dsp";
72061537cf73SEmmanuel Vadot					label = "cdsp";
72071537cf73SEmmanuel Vadot					#address-cells = <1>;
72081537cf73SEmmanuel Vadot					#size-cells = <0>;
72091537cf73SEmmanuel Vadot
72101537cf73SEmmanuel Vadot					compute-cb@1 {
72111537cf73SEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
72121537cf73SEmmanuel Vadot						reg = <1>;
72131537cf73SEmmanuel Vadot						iommus = <&apps_smmu 0x2141 0x04a0>,
72141537cf73SEmmanuel Vadot							 <&apps_smmu 0x2181 0x0400>;
72151537cf73SEmmanuel Vadot						dma-coherent;
72161537cf73SEmmanuel Vadot					};
72171537cf73SEmmanuel Vadot
72181537cf73SEmmanuel Vadot					compute-cb@2 {
72191537cf73SEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
72201537cf73SEmmanuel Vadot						reg = <2>;
72211537cf73SEmmanuel Vadot						iommus = <&apps_smmu 0x2142 0x04a0>,
72221537cf73SEmmanuel Vadot							 <&apps_smmu 0x2182 0x0400>;
72231537cf73SEmmanuel Vadot						dma-coherent;
72241537cf73SEmmanuel Vadot					};
72251537cf73SEmmanuel Vadot
72261537cf73SEmmanuel Vadot					compute-cb@3 {
72271537cf73SEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
72281537cf73SEmmanuel Vadot						reg = <3>;
72291537cf73SEmmanuel Vadot						iommus = <&apps_smmu 0x2143 0x04a0>,
72301537cf73SEmmanuel Vadot							 <&apps_smmu 0x2183 0x0400>;
72311537cf73SEmmanuel Vadot						dma-coherent;
72321537cf73SEmmanuel Vadot					};
72331537cf73SEmmanuel Vadot
72341537cf73SEmmanuel Vadot					compute-cb@4 {
72351537cf73SEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
72361537cf73SEmmanuel Vadot						reg = <4>;
72371537cf73SEmmanuel Vadot						iommus = <&apps_smmu 0x2144 0x04a0>,
72381537cf73SEmmanuel Vadot							 <&apps_smmu 0x2184 0x0400>;
72391537cf73SEmmanuel Vadot						dma-coherent;
72401537cf73SEmmanuel Vadot					};
72411537cf73SEmmanuel Vadot
72421537cf73SEmmanuel Vadot					compute-cb@5 {
72431537cf73SEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
72441537cf73SEmmanuel Vadot						reg = <5>;
72451537cf73SEmmanuel Vadot						iommus = <&apps_smmu 0x2145 0x04a0>,
72461537cf73SEmmanuel Vadot							 <&apps_smmu 0x2185 0x0400>;
72471537cf73SEmmanuel Vadot						dma-coherent;
72481537cf73SEmmanuel Vadot					};
72491537cf73SEmmanuel Vadot
72501537cf73SEmmanuel Vadot					compute-cb@6 {
72511537cf73SEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
72521537cf73SEmmanuel Vadot						reg = <6>;
72531537cf73SEmmanuel Vadot						iommus = <&apps_smmu 0x2146 0x04a0>,
72541537cf73SEmmanuel Vadot							 <&apps_smmu 0x2186 0x0400>;
72551537cf73SEmmanuel Vadot						dma-coherent;
72561537cf73SEmmanuel Vadot					};
72571537cf73SEmmanuel Vadot
72581537cf73SEmmanuel Vadot					compute-cb@7 {
72591537cf73SEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
72601537cf73SEmmanuel Vadot						reg = <7>;
72611537cf73SEmmanuel Vadot						iommus = <&apps_smmu 0x2147 0x04a0>,
72621537cf73SEmmanuel Vadot							 <&apps_smmu 0x2187 0x0400>;
72631537cf73SEmmanuel Vadot						dma-coherent;
72641537cf73SEmmanuel Vadot					};
72651537cf73SEmmanuel Vadot
72661537cf73SEmmanuel Vadot					compute-cb@8 {
72671537cf73SEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
72681537cf73SEmmanuel Vadot						reg = <8>;
72691537cf73SEmmanuel Vadot						iommus = <&apps_smmu 0x2148 0x04a0>,
72701537cf73SEmmanuel Vadot							 <&apps_smmu 0x2188 0x0400>;
72711537cf73SEmmanuel Vadot						dma-coherent;
72721537cf73SEmmanuel Vadot					};
72731537cf73SEmmanuel Vadot
72741537cf73SEmmanuel Vadot					compute-cb@9 {
72751537cf73SEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
72761537cf73SEmmanuel Vadot						reg = <9>;
72771537cf73SEmmanuel Vadot						iommus = <&apps_smmu 0x2149 0x04a0>,
72781537cf73SEmmanuel Vadot							 <&apps_smmu 0x2189 0x0400>;
72791537cf73SEmmanuel Vadot						dma-coherent;
72801537cf73SEmmanuel Vadot					};
72811537cf73SEmmanuel Vadot
72821537cf73SEmmanuel Vadot					compute-cb@11 {
72831537cf73SEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
72841537cf73SEmmanuel Vadot						reg = <11>;
72851537cf73SEmmanuel Vadot						iommus = <&apps_smmu 0x214b 0x04a0>,
72861537cf73SEmmanuel Vadot							 <&apps_smmu 0x218b 0x0400>;
72871537cf73SEmmanuel Vadot						dma-coherent;
72881537cf73SEmmanuel Vadot					};
72891537cf73SEmmanuel Vadot				};
72901537cf73SEmmanuel Vadot			};
72911537cf73SEmmanuel Vadot		};
72921537cf73SEmmanuel Vadot
72930cd4430aSEmmanuel Vadot		nspb_noc: interconnect@2a0c0000 {
72940cd4430aSEmmanuel Vadot			compatible = "qcom,sa8775p-nspb-noc";
72950cd4430aSEmmanuel Vadot			reg = <0x0 0x2a0c0000 0x0 0x16080>;
72960cd4430aSEmmanuel Vadot			#interconnect-cells = <2>;
72970cd4430aSEmmanuel Vadot			qcom,bcm-voters = <&apps_bcm_voter>;
72980cd4430aSEmmanuel Vadot		};
72990cd4430aSEmmanuel Vadot
73001537cf73SEmmanuel Vadot		remoteproc_cdsp1: remoteproc@2a300000 {
73011537cf73SEmmanuel Vadot			compatible = "qcom,sa8775p-cdsp1-pas";
73020cd4430aSEmmanuel Vadot			reg = <0x0 0x2a300000 0x0 0x10000>;
73031537cf73SEmmanuel Vadot
73041537cf73SEmmanuel Vadot			interrupts-extended = <&intc GIC_SPI 798 IRQ_TYPE_EDGE_RISING>,
73051537cf73SEmmanuel Vadot					      <&smp2p_cdsp1_in 0 IRQ_TYPE_EDGE_RISING>,
73061537cf73SEmmanuel Vadot					      <&smp2p_cdsp1_in 1 IRQ_TYPE_EDGE_RISING>,
73071537cf73SEmmanuel Vadot					      <&smp2p_cdsp1_in 2 IRQ_TYPE_EDGE_RISING>,
73081537cf73SEmmanuel Vadot					      <&smp2p_cdsp1_in 3 IRQ_TYPE_EDGE_RISING>;
73091537cf73SEmmanuel Vadot			interrupt-names = "wdog", "fatal", "ready",
73101537cf73SEmmanuel Vadot					  "handover", "stop-ack";
73111537cf73SEmmanuel Vadot
73121537cf73SEmmanuel Vadot			clocks = <&rpmhcc RPMH_CXO_CLK>;
73131537cf73SEmmanuel Vadot			clock-names = "xo";
73141537cf73SEmmanuel Vadot
73151537cf73SEmmanuel Vadot			power-domains = <&rpmhpd SA8775P_CX>,
73161537cf73SEmmanuel Vadot					<&rpmhpd SA8775P_MXC>,
73171537cf73SEmmanuel Vadot					<&rpmhpd SA8775P_NSP1>;
73181537cf73SEmmanuel Vadot			power-domain-names = "cx", "mxc", "nsp";
73191537cf73SEmmanuel Vadot
73201537cf73SEmmanuel Vadot			interconnects = <&nspb_noc MASTER_CDSP_PROC_B 0
73211537cf73SEmmanuel Vadot					 &mc_virt SLAVE_EBI1 0>;
73221537cf73SEmmanuel Vadot
73231537cf73SEmmanuel Vadot			memory-region = <&pil_cdsp1_mem>;
73241537cf73SEmmanuel Vadot
73251537cf73SEmmanuel Vadot			qcom,qmp = <&aoss_qmp>;
73261537cf73SEmmanuel Vadot
73271537cf73SEmmanuel Vadot			qcom,smem-states = <&smp2p_cdsp1_out 0>;
73281537cf73SEmmanuel Vadot			qcom,smem-state-names = "stop";
73291537cf73SEmmanuel Vadot
73301537cf73SEmmanuel Vadot			status = "disabled";
73311537cf73SEmmanuel Vadot
73321537cf73SEmmanuel Vadot			glink-edge {
73331537cf73SEmmanuel Vadot				interrupts-extended = <&ipcc IPCC_CLIENT_NSP1
73341537cf73SEmmanuel Vadot							     IPCC_MPROC_SIGNAL_GLINK_QMP
73351537cf73SEmmanuel Vadot							     IRQ_TYPE_EDGE_RISING>;
73361537cf73SEmmanuel Vadot				mboxes = <&ipcc IPCC_CLIENT_NSP1
73371537cf73SEmmanuel Vadot						IPCC_MPROC_SIGNAL_GLINK_QMP>;
73381537cf73SEmmanuel Vadot
73391537cf73SEmmanuel Vadot				label = "cdsp";
73401537cf73SEmmanuel Vadot				qcom,remote-pid = <12>;
73411537cf73SEmmanuel Vadot
73421537cf73SEmmanuel Vadot				fastrpc {
73431537cf73SEmmanuel Vadot					compatible = "qcom,fastrpc";
73441537cf73SEmmanuel Vadot					qcom,glink-channels = "fastrpcglink-apps-dsp";
73451537cf73SEmmanuel Vadot					label = "cdsp1";
73461537cf73SEmmanuel Vadot					#address-cells = <1>;
73471537cf73SEmmanuel Vadot					#size-cells = <0>;
73481537cf73SEmmanuel Vadot
73491537cf73SEmmanuel Vadot					compute-cb@1 {
73501537cf73SEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
73511537cf73SEmmanuel Vadot						reg = <1>;
73521537cf73SEmmanuel Vadot						iommus = <&apps_smmu 0x2941 0x04a0>,
73531537cf73SEmmanuel Vadot							 <&apps_smmu 0x2981 0x0400>;
73541537cf73SEmmanuel Vadot						dma-coherent;
73551537cf73SEmmanuel Vadot					};
73561537cf73SEmmanuel Vadot
73571537cf73SEmmanuel Vadot					compute-cb@2 {
73581537cf73SEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
73591537cf73SEmmanuel Vadot						reg = <2>;
73601537cf73SEmmanuel Vadot						iommus = <&apps_smmu 0x2942 0x04a0>,
73611537cf73SEmmanuel Vadot							 <&apps_smmu 0x2982 0x0400>;
73621537cf73SEmmanuel Vadot						dma-coherent;
73631537cf73SEmmanuel Vadot					};
73641537cf73SEmmanuel Vadot
73651537cf73SEmmanuel Vadot					compute-cb@3 {
73661537cf73SEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
73671537cf73SEmmanuel Vadot						reg = <3>;
73681537cf73SEmmanuel Vadot						iommus = <&apps_smmu 0x2943 0x04a0>,
73691537cf73SEmmanuel Vadot							 <&apps_smmu 0x2983 0x0400>;
73701537cf73SEmmanuel Vadot						dma-coherent;
73711537cf73SEmmanuel Vadot					};
73721537cf73SEmmanuel Vadot
73731537cf73SEmmanuel Vadot					compute-cb@4 {
73741537cf73SEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
73751537cf73SEmmanuel Vadot						reg = <4>;
73761537cf73SEmmanuel Vadot						iommus = <&apps_smmu 0x2944 0x04a0>,
73771537cf73SEmmanuel Vadot							 <&apps_smmu 0x2984 0x0400>;
73781537cf73SEmmanuel Vadot						dma-coherent;
73791537cf73SEmmanuel Vadot					};
73801537cf73SEmmanuel Vadot
73811537cf73SEmmanuel Vadot					compute-cb@5 {
73821537cf73SEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
73831537cf73SEmmanuel Vadot						reg = <5>;
73841537cf73SEmmanuel Vadot						iommus = <&apps_smmu 0x2945 0x04a0>,
73851537cf73SEmmanuel Vadot							 <&apps_smmu 0x2985 0x0400>;
73861537cf73SEmmanuel Vadot						dma-coherent;
73871537cf73SEmmanuel Vadot					};
73881537cf73SEmmanuel Vadot
73891537cf73SEmmanuel Vadot					compute-cb@6 {
73901537cf73SEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
73911537cf73SEmmanuel Vadot						reg = <6>;
73921537cf73SEmmanuel Vadot						iommus = <&apps_smmu 0x2946 0x04a0>,
73931537cf73SEmmanuel Vadot							 <&apps_smmu 0x2986 0x0400>;
73941537cf73SEmmanuel Vadot						dma-coherent;
73951537cf73SEmmanuel Vadot					};
73961537cf73SEmmanuel Vadot
73971537cf73SEmmanuel Vadot					compute-cb@7 {
73981537cf73SEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
73991537cf73SEmmanuel Vadot						reg = <7>;
74001537cf73SEmmanuel Vadot						iommus = <&apps_smmu 0x2947 0x04a0>,
74011537cf73SEmmanuel Vadot							 <&apps_smmu 0x2987 0x0400>;
74021537cf73SEmmanuel Vadot						dma-coherent;
74031537cf73SEmmanuel Vadot					};
74041537cf73SEmmanuel Vadot
74051537cf73SEmmanuel Vadot					compute-cb@8 {
74061537cf73SEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
74071537cf73SEmmanuel Vadot						reg = <8>;
74081537cf73SEmmanuel Vadot						iommus = <&apps_smmu 0x2948 0x04a0>,
74091537cf73SEmmanuel Vadot							 <&apps_smmu 0x2988 0x0400>;
74101537cf73SEmmanuel Vadot						dma-coherent;
74111537cf73SEmmanuel Vadot					};
74121537cf73SEmmanuel Vadot
74131537cf73SEmmanuel Vadot					compute-cb@9 {
74141537cf73SEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
74151537cf73SEmmanuel Vadot						reg = <9>;
74161537cf73SEmmanuel Vadot						iommus = <&apps_smmu 0x2949 0x04a0>,
74171537cf73SEmmanuel Vadot							 <&apps_smmu 0x2989 0x0400>;
74181537cf73SEmmanuel Vadot						dma-coherent;
74191537cf73SEmmanuel Vadot					};
74201537cf73SEmmanuel Vadot
74211537cf73SEmmanuel Vadot					compute-cb@10 {
74221537cf73SEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
74231537cf73SEmmanuel Vadot						reg = <10>;
74241537cf73SEmmanuel Vadot						iommus = <&apps_smmu 0x294a 0x04a0>,
74251537cf73SEmmanuel Vadot							 <&apps_smmu 0x298a 0x0400>;
74261537cf73SEmmanuel Vadot						dma-coherent;
74271537cf73SEmmanuel Vadot					};
74281537cf73SEmmanuel Vadot
74291537cf73SEmmanuel Vadot					compute-cb@11 {
74301537cf73SEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
74311537cf73SEmmanuel Vadot						reg = <11>;
74321537cf73SEmmanuel Vadot						iommus = <&apps_smmu 0x294b 0x04a0>,
74331537cf73SEmmanuel Vadot							 <&apps_smmu 0x298b 0x0400>;
74341537cf73SEmmanuel Vadot						dma-coherent;
74351537cf73SEmmanuel Vadot					};
74361537cf73SEmmanuel Vadot
74371537cf73SEmmanuel Vadot					compute-cb@12 {
74381537cf73SEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
74391537cf73SEmmanuel Vadot						reg = <12>;
74401537cf73SEmmanuel Vadot						iommus = <&apps_smmu 0x294c 0x04a0>,
74411537cf73SEmmanuel Vadot							 <&apps_smmu 0x298c 0x0400>;
74421537cf73SEmmanuel Vadot						dma-coherent;
74431537cf73SEmmanuel Vadot					};
74441537cf73SEmmanuel Vadot
74451537cf73SEmmanuel Vadot					compute-cb@13 {
74461537cf73SEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
74471537cf73SEmmanuel Vadot						reg = <13>;
74481537cf73SEmmanuel Vadot						iommus = <&apps_smmu 0x294d 0x04a0>,
74491537cf73SEmmanuel Vadot							 <&apps_smmu 0x298d 0x0400>;
74501537cf73SEmmanuel Vadot						dma-coherent;
74511537cf73SEmmanuel Vadot					};
74521537cf73SEmmanuel Vadot				};
74531537cf73SEmmanuel Vadot			};
74541537cf73SEmmanuel Vadot		};
74551537cf73SEmmanuel Vadot
74561537cf73SEmmanuel Vadot		remoteproc_adsp: remoteproc@30000000 {
74571537cf73SEmmanuel Vadot			compatible = "qcom,sa8775p-adsp-pas";
74581537cf73SEmmanuel Vadot			reg = <0x0 0x30000000 0x0 0x100>;
74591537cf73SEmmanuel Vadot
74601537cf73SEmmanuel Vadot			interrupts-extended = <&pdc 6 IRQ_TYPE_EDGE_RISING>,
74611537cf73SEmmanuel Vadot					      <&smp2p_adsp_in 0 IRQ_TYPE_EDGE_RISING>,
74621537cf73SEmmanuel Vadot					      <&smp2p_adsp_in 1 IRQ_TYPE_EDGE_RISING>,
74631537cf73SEmmanuel Vadot					      <&smp2p_adsp_in 2 IRQ_TYPE_EDGE_RISING>,
74641537cf73SEmmanuel Vadot					      <&smp2p_adsp_in 3 IRQ_TYPE_EDGE_RISING>;
74651537cf73SEmmanuel Vadot			interrupt-names = "wdog", "fatal", "ready", "handover",
74661537cf73SEmmanuel Vadot					  "stop-ack";
74671537cf73SEmmanuel Vadot
74681537cf73SEmmanuel Vadot			clocks = <&rpmhcc RPMH_CXO_CLK>;
74691537cf73SEmmanuel Vadot			clock-names = "xo";
74701537cf73SEmmanuel Vadot
74711537cf73SEmmanuel Vadot			power-domains = <&rpmhpd SA8775P_LCX>,
74721537cf73SEmmanuel Vadot					<&rpmhpd SA8775P_LMX>;
74731537cf73SEmmanuel Vadot			power-domain-names = "lcx", "lmx";
74741537cf73SEmmanuel Vadot
74751537cf73SEmmanuel Vadot			interconnects = <&lpass_ag_noc MASTER_LPASS_PROC 0 &mc_virt SLAVE_EBI1 0>;
74761537cf73SEmmanuel Vadot
74771537cf73SEmmanuel Vadot			memory-region = <&pil_adsp_mem>;
74781537cf73SEmmanuel Vadot
74791537cf73SEmmanuel Vadot			qcom,qmp = <&aoss_qmp>;
74801537cf73SEmmanuel Vadot
74811537cf73SEmmanuel Vadot			qcom,smem-states = <&smp2p_adsp_out 0>;
74821537cf73SEmmanuel Vadot			qcom,smem-state-names = "stop";
74831537cf73SEmmanuel Vadot
74841537cf73SEmmanuel Vadot			status = "disabled";
74851537cf73SEmmanuel Vadot
74861537cf73SEmmanuel Vadot			remoteproc_adsp_glink: glink-edge {
74871537cf73SEmmanuel Vadot				interrupts-extended = <&ipcc IPCC_CLIENT_LPASS
74881537cf73SEmmanuel Vadot							     IPCC_MPROC_SIGNAL_GLINK_QMP
74891537cf73SEmmanuel Vadot							     IRQ_TYPE_EDGE_RISING>;
74901537cf73SEmmanuel Vadot				mboxes = <&ipcc IPCC_CLIENT_LPASS
74911537cf73SEmmanuel Vadot						IPCC_MPROC_SIGNAL_GLINK_QMP>;
74921537cf73SEmmanuel Vadot
74931537cf73SEmmanuel Vadot				label = "lpass";
74941537cf73SEmmanuel Vadot				qcom,remote-pid = <2>;
74951537cf73SEmmanuel Vadot
74961537cf73SEmmanuel Vadot				fastrpc {
74971537cf73SEmmanuel Vadot					compatible = "qcom,fastrpc";
74981537cf73SEmmanuel Vadot					qcom,glink-channels = "fastrpcglink-apps-dsp";
74991537cf73SEmmanuel Vadot					label = "adsp";
75001537cf73SEmmanuel Vadot					memory-region = <&adsp_rpc_remote_heap_mem>;
75011537cf73SEmmanuel Vadot					qcom,vmids = <QCOM_SCM_VMID_LPASS
75021537cf73SEmmanuel Vadot							  QCOM_SCM_VMID_ADSP_HEAP>;
75031537cf73SEmmanuel Vadot					#address-cells = <1>;
75041537cf73SEmmanuel Vadot					#size-cells = <0>;
75051537cf73SEmmanuel Vadot
75061537cf73SEmmanuel Vadot					compute-cb@3 {
75071537cf73SEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
75081537cf73SEmmanuel Vadot						reg = <3>;
75091537cf73SEmmanuel Vadot						iommus = <&apps_smmu 0x3003 0x0>;
75101537cf73SEmmanuel Vadot						dma-coherent;
75111537cf73SEmmanuel Vadot					};
75121537cf73SEmmanuel Vadot
75131537cf73SEmmanuel Vadot					compute-cb@4 {
75141537cf73SEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
75151537cf73SEmmanuel Vadot						reg = <4>;
75161537cf73SEmmanuel Vadot						iommus = <&apps_smmu 0x3004 0x0>;
75171537cf73SEmmanuel Vadot						dma-coherent;
75181537cf73SEmmanuel Vadot					};
75191537cf73SEmmanuel Vadot
75201537cf73SEmmanuel Vadot					compute-cb@5 {
75211537cf73SEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
75221537cf73SEmmanuel Vadot						reg = <5>;
75231537cf73SEmmanuel Vadot						iommus = <&apps_smmu 0x3005 0x0>;
75241537cf73SEmmanuel Vadot						qcom,nsessions = <5>;
75251537cf73SEmmanuel Vadot						dma-coherent;
75261537cf73SEmmanuel Vadot					};
75271537cf73SEmmanuel Vadot				};
75281537cf73SEmmanuel Vadot
75291537cf73SEmmanuel Vadot				gpr {
75301537cf73SEmmanuel Vadot					compatible = "qcom,gpr";
75311537cf73SEmmanuel Vadot					qcom,glink-channels = "adsp_apps";
75321537cf73SEmmanuel Vadot					qcom,domain = <GPR_DOMAIN_ID_ADSP>;
75331537cf73SEmmanuel Vadot					qcom,intents = <512 20>;
75341537cf73SEmmanuel Vadot					#address-cells = <1>;
75351537cf73SEmmanuel Vadot					#size-cells = <0>;
75361537cf73SEmmanuel Vadot
75371537cf73SEmmanuel Vadot					q6apm: service@1 {
75381537cf73SEmmanuel Vadot						compatible = "qcom,q6apm";
75391537cf73SEmmanuel Vadot						reg = <GPR_APM_MODULE_IID>;
75401537cf73SEmmanuel Vadot						#sound-dai-cells = <0>;
75411537cf73SEmmanuel Vadot						qcom,protection-domain = "avs/audio",
75421537cf73SEmmanuel Vadot									 "msm/adsp/audio_pd";
75431537cf73SEmmanuel Vadot
75441537cf73SEmmanuel Vadot						q6apmbedai: bedais {
75451537cf73SEmmanuel Vadot							compatible = "qcom,q6apm-lpass-dais";
75461537cf73SEmmanuel Vadot							#sound-dai-cells = <1>;
75471537cf73SEmmanuel Vadot						};
75481537cf73SEmmanuel Vadot
75491537cf73SEmmanuel Vadot						q6apmdai: dais {
75501537cf73SEmmanuel Vadot							compatible = "qcom,q6apm-dais";
75511537cf73SEmmanuel Vadot							iommus = <&apps_smmu 0x3001 0x0>;
75521537cf73SEmmanuel Vadot						};
75531537cf73SEmmanuel Vadot					};
75541537cf73SEmmanuel Vadot
75551537cf73SEmmanuel Vadot					q6prm: service@2 {
75561537cf73SEmmanuel Vadot						compatible = "qcom,q6prm";
75571537cf73SEmmanuel Vadot						reg = <GPR_PRM_MODULE_IID>;
75581537cf73SEmmanuel Vadot						qcom,protection-domain = "avs/audio",
75591537cf73SEmmanuel Vadot									 "msm/adsp/audio_pd";
75601537cf73SEmmanuel Vadot
75611537cf73SEmmanuel Vadot						q6prmcc: clock-controller {
75621537cf73SEmmanuel Vadot							compatible = "qcom,q6prm-lpass-clocks";
75631537cf73SEmmanuel Vadot							#clock-cells = <2>;
75641537cf73SEmmanuel Vadot						};
75651537cf73SEmmanuel Vadot					};
75661537cf73SEmmanuel Vadot				};
75671537cf73SEmmanuel Vadot			};
75681537cf73SEmmanuel Vadot		};
75691537cf73SEmmanuel Vadot	};
75701537cf73SEmmanuel Vadot
75711537cf73SEmmanuel Vadot	thermal-zones {
75721537cf73SEmmanuel Vadot		aoss-0-thermal {
75731537cf73SEmmanuel Vadot			thermal-sensors = <&tsens0 0>;
75741537cf73SEmmanuel Vadot
75751537cf73SEmmanuel Vadot			trips {
75761537cf73SEmmanuel Vadot				trip-point0 {
75771537cf73SEmmanuel Vadot					temperature = <105000>;
75781537cf73SEmmanuel Vadot					hysteresis = <5000>;
75791537cf73SEmmanuel Vadot					type = "passive";
75801537cf73SEmmanuel Vadot				};
75811537cf73SEmmanuel Vadot
75821537cf73SEmmanuel Vadot				trip-point1 {
75831537cf73SEmmanuel Vadot					temperature = <115000>;
75841537cf73SEmmanuel Vadot					hysteresis = <5000>;
75851537cf73SEmmanuel Vadot					type = "passive";
75861537cf73SEmmanuel Vadot				};
75871537cf73SEmmanuel Vadot			};
75881537cf73SEmmanuel Vadot		};
75891537cf73SEmmanuel Vadot
75901537cf73SEmmanuel Vadot		cpu-0-0-0-thermal {
75911537cf73SEmmanuel Vadot			polling-delay-passive = <10>;
75921537cf73SEmmanuel Vadot
75931537cf73SEmmanuel Vadot			thermal-sensors = <&tsens0 1>;
75941537cf73SEmmanuel Vadot
75951537cf73SEmmanuel Vadot			trips {
75961537cf73SEmmanuel Vadot				trip-point0 {
75971537cf73SEmmanuel Vadot					temperature = <105000>;
75981537cf73SEmmanuel Vadot					hysteresis = <5000>;
75991537cf73SEmmanuel Vadot					type = "passive";
76001537cf73SEmmanuel Vadot				};
76011537cf73SEmmanuel Vadot
76021537cf73SEmmanuel Vadot				trip-point1 {
76031537cf73SEmmanuel Vadot					temperature = <115000>;
76041537cf73SEmmanuel Vadot					hysteresis = <5000>;
76051537cf73SEmmanuel Vadot					type = "passive";
76061537cf73SEmmanuel Vadot				};
76071537cf73SEmmanuel Vadot			};
76081537cf73SEmmanuel Vadot		};
76091537cf73SEmmanuel Vadot
76101537cf73SEmmanuel Vadot		cpu-0-1-0-thermal {
76111537cf73SEmmanuel Vadot			polling-delay-passive = <10>;
76121537cf73SEmmanuel Vadot
76131537cf73SEmmanuel Vadot			thermal-sensors = <&tsens0 2>;
76141537cf73SEmmanuel Vadot
76151537cf73SEmmanuel Vadot			trips {
76161537cf73SEmmanuel Vadot				trip-point0 {
76171537cf73SEmmanuel Vadot					temperature = <105000>;
76181537cf73SEmmanuel Vadot					hysteresis = <5000>;
76191537cf73SEmmanuel Vadot					type = "passive";
76201537cf73SEmmanuel Vadot				};
76211537cf73SEmmanuel Vadot
76221537cf73SEmmanuel Vadot				trip-point1 {
76231537cf73SEmmanuel Vadot					temperature = <115000>;
76241537cf73SEmmanuel Vadot					hysteresis = <5000>;
76251537cf73SEmmanuel Vadot					type = "passive";
76261537cf73SEmmanuel Vadot				};
76271537cf73SEmmanuel Vadot			};
76281537cf73SEmmanuel Vadot		};
76291537cf73SEmmanuel Vadot
76301537cf73SEmmanuel Vadot		cpu-0-2-0-thermal {
76311537cf73SEmmanuel Vadot			polling-delay-passive = <10>;
76321537cf73SEmmanuel Vadot
76331537cf73SEmmanuel Vadot			thermal-sensors = <&tsens0 3>;
76341537cf73SEmmanuel Vadot
76351537cf73SEmmanuel Vadot			trips {
76361537cf73SEmmanuel Vadot				trip-point0 {
76371537cf73SEmmanuel Vadot					temperature = <105000>;
76381537cf73SEmmanuel Vadot					hysteresis = <5000>;
76391537cf73SEmmanuel Vadot					type = "passive";
76401537cf73SEmmanuel Vadot				};
76411537cf73SEmmanuel Vadot
76421537cf73SEmmanuel Vadot				trip-point1 {
76431537cf73SEmmanuel Vadot					temperature = <115000>;
76441537cf73SEmmanuel Vadot					hysteresis = <5000>;
76451537cf73SEmmanuel Vadot					type = "passive";
76461537cf73SEmmanuel Vadot				};
76471537cf73SEmmanuel Vadot			};
76481537cf73SEmmanuel Vadot		};
76491537cf73SEmmanuel Vadot
76501537cf73SEmmanuel Vadot		cpu-0-3-0-thermal {
76511537cf73SEmmanuel Vadot			polling-delay-passive = <10>;
76521537cf73SEmmanuel Vadot
76531537cf73SEmmanuel Vadot			thermal-sensors = <&tsens0 4>;
76541537cf73SEmmanuel Vadot
76551537cf73SEmmanuel Vadot			trips {
76561537cf73SEmmanuel Vadot				trip-point0 {
76571537cf73SEmmanuel Vadot					temperature = <105000>;
76581537cf73SEmmanuel Vadot					hysteresis = <5000>;
76591537cf73SEmmanuel Vadot					type = "passive";
76601537cf73SEmmanuel Vadot				};
76611537cf73SEmmanuel Vadot
76621537cf73SEmmanuel Vadot				trip-point1 {
76631537cf73SEmmanuel Vadot					temperature = <115000>;
76641537cf73SEmmanuel Vadot					hysteresis = <5000>;
76651537cf73SEmmanuel Vadot					type = "passive";
76661537cf73SEmmanuel Vadot				};
76671537cf73SEmmanuel Vadot			};
76681537cf73SEmmanuel Vadot		};
76691537cf73SEmmanuel Vadot
76701537cf73SEmmanuel Vadot		gpuss-0-thermal {
76711537cf73SEmmanuel Vadot			polling-delay-passive = <10>;
76721537cf73SEmmanuel Vadot
76731537cf73SEmmanuel Vadot			thermal-sensors = <&tsens0 5>;
76741537cf73SEmmanuel Vadot
76750cd4430aSEmmanuel Vadot			cooling-maps {
76760cd4430aSEmmanuel Vadot				map0 {
76770cd4430aSEmmanuel Vadot					trip = <&gpuss0_alert0>;
76780cd4430aSEmmanuel Vadot					cooling-device = <&gpu THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
76790cd4430aSEmmanuel Vadot				};
76800cd4430aSEmmanuel Vadot			};
76810cd4430aSEmmanuel Vadot
76821537cf73SEmmanuel Vadot			trips {
76830cd4430aSEmmanuel Vadot				gpuss0_alert0: trip-point0 {
76841537cf73SEmmanuel Vadot					temperature = <105000>;
76851537cf73SEmmanuel Vadot					hysteresis = <5000>;
76861537cf73SEmmanuel Vadot					type = "passive";
76871537cf73SEmmanuel Vadot				};
76881537cf73SEmmanuel Vadot
76891537cf73SEmmanuel Vadot				trip-point1 {
76901537cf73SEmmanuel Vadot					temperature = <115000>;
76911537cf73SEmmanuel Vadot					hysteresis = <5000>;
76921537cf73SEmmanuel Vadot					type = "passive";
76931537cf73SEmmanuel Vadot				};
76941537cf73SEmmanuel Vadot			};
76951537cf73SEmmanuel Vadot		};
76961537cf73SEmmanuel Vadot
76971537cf73SEmmanuel Vadot		gpuss-1-thermal {
76981537cf73SEmmanuel Vadot			polling-delay-passive = <10>;
76991537cf73SEmmanuel Vadot
77001537cf73SEmmanuel Vadot			thermal-sensors = <&tsens0 6>;
77011537cf73SEmmanuel Vadot
77020cd4430aSEmmanuel Vadot			cooling-maps {
77030cd4430aSEmmanuel Vadot				map0 {
77040cd4430aSEmmanuel Vadot					trip = <&gpuss1_alert0>;
77050cd4430aSEmmanuel Vadot					cooling-device = <&gpu THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
77060cd4430aSEmmanuel Vadot				};
77070cd4430aSEmmanuel Vadot			};
77080cd4430aSEmmanuel Vadot
77091537cf73SEmmanuel Vadot			trips {
77100cd4430aSEmmanuel Vadot				gpuss1_alert0: trip-point0 {
77111537cf73SEmmanuel Vadot					temperature = <105000>;
77121537cf73SEmmanuel Vadot					hysteresis = <5000>;
77131537cf73SEmmanuel Vadot					type = "passive";
77141537cf73SEmmanuel Vadot				};
77151537cf73SEmmanuel Vadot
77161537cf73SEmmanuel Vadot				trip-point1 {
77171537cf73SEmmanuel Vadot					temperature = <115000>;
77181537cf73SEmmanuel Vadot					hysteresis = <5000>;
77191537cf73SEmmanuel Vadot					type = "passive";
77201537cf73SEmmanuel Vadot				};
77211537cf73SEmmanuel Vadot			};
77221537cf73SEmmanuel Vadot		};
77231537cf73SEmmanuel Vadot
77241537cf73SEmmanuel Vadot		gpuss-2-thermal {
77251537cf73SEmmanuel Vadot			polling-delay-passive = <10>;
77261537cf73SEmmanuel Vadot
77271537cf73SEmmanuel Vadot			thermal-sensors = <&tsens0 7>;
77281537cf73SEmmanuel Vadot
77290cd4430aSEmmanuel Vadot			cooling-maps {
77300cd4430aSEmmanuel Vadot				map0 {
77310cd4430aSEmmanuel Vadot					trip = <&gpuss2_alert0>;
77320cd4430aSEmmanuel Vadot					cooling-device = <&gpu THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
77330cd4430aSEmmanuel Vadot				};
77340cd4430aSEmmanuel Vadot			};
77350cd4430aSEmmanuel Vadot
77361537cf73SEmmanuel Vadot			trips {
77370cd4430aSEmmanuel Vadot				gpuss2_alert0: trip-point0 {
77381537cf73SEmmanuel Vadot					temperature = <105000>;
77391537cf73SEmmanuel Vadot					hysteresis = <5000>;
77401537cf73SEmmanuel Vadot					type = "passive";
77411537cf73SEmmanuel Vadot				};
77421537cf73SEmmanuel Vadot
77431537cf73SEmmanuel Vadot				trip-point1 {
77441537cf73SEmmanuel Vadot					temperature = <115000>;
77451537cf73SEmmanuel Vadot					hysteresis = <5000>;
77461537cf73SEmmanuel Vadot					type = "passive";
77471537cf73SEmmanuel Vadot				};
77481537cf73SEmmanuel Vadot			};
77491537cf73SEmmanuel Vadot		};
77501537cf73SEmmanuel Vadot
77511537cf73SEmmanuel Vadot		audio-thermal {
77521537cf73SEmmanuel Vadot			thermal-sensors = <&tsens0 8>;
77531537cf73SEmmanuel Vadot
77541537cf73SEmmanuel Vadot			trips {
77551537cf73SEmmanuel Vadot				trip-point0 {
77561537cf73SEmmanuel Vadot					temperature = <105000>;
77571537cf73SEmmanuel Vadot					hysteresis = <5000>;
77581537cf73SEmmanuel Vadot					type = "passive";
77591537cf73SEmmanuel Vadot				};
77601537cf73SEmmanuel Vadot
77611537cf73SEmmanuel Vadot				trip-point1 {
77621537cf73SEmmanuel Vadot					temperature = <115000>;
77631537cf73SEmmanuel Vadot					hysteresis = <5000>;
77641537cf73SEmmanuel Vadot					type = "passive";
77651537cf73SEmmanuel Vadot				};
77661537cf73SEmmanuel Vadot			};
77671537cf73SEmmanuel Vadot		};
77681537cf73SEmmanuel Vadot
77691537cf73SEmmanuel Vadot		camss-0-thermal {
77701537cf73SEmmanuel Vadot			thermal-sensors = <&tsens0 9>;
77711537cf73SEmmanuel Vadot
77721537cf73SEmmanuel Vadot			trips {
77731537cf73SEmmanuel Vadot				trip-point0 {
77741537cf73SEmmanuel Vadot					temperature = <105000>;
77751537cf73SEmmanuel Vadot					hysteresis = <5000>;
77761537cf73SEmmanuel Vadot					type = "passive";
77771537cf73SEmmanuel Vadot				};
77781537cf73SEmmanuel Vadot
77791537cf73SEmmanuel Vadot				trip-point1 {
77801537cf73SEmmanuel Vadot					temperature = <115000>;
77811537cf73SEmmanuel Vadot					hysteresis = <5000>;
77821537cf73SEmmanuel Vadot					type = "passive";
77831537cf73SEmmanuel Vadot				};
77841537cf73SEmmanuel Vadot			};
77851537cf73SEmmanuel Vadot		};
77861537cf73SEmmanuel Vadot
77871537cf73SEmmanuel Vadot		pcie-0-thermal {
77881537cf73SEmmanuel Vadot			thermal-sensors = <&tsens0 10>;
77891537cf73SEmmanuel Vadot
77901537cf73SEmmanuel Vadot			trips {
77911537cf73SEmmanuel Vadot				trip-point0 {
77921537cf73SEmmanuel Vadot					temperature = <105000>;
77931537cf73SEmmanuel Vadot					hysteresis = <5000>;
77941537cf73SEmmanuel Vadot					type = "passive";
77951537cf73SEmmanuel Vadot				};
77961537cf73SEmmanuel Vadot
77971537cf73SEmmanuel Vadot				trip-point1 {
77981537cf73SEmmanuel Vadot					temperature = <115000>;
77991537cf73SEmmanuel Vadot					hysteresis = <5000>;
78001537cf73SEmmanuel Vadot					type = "passive";
78011537cf73SEmmanuel Vadot				};
78021537cf73SEmmanuel Vadot			};
78031537cf73SEmmanuel Vadot		};
78041537cf73SEmmanuel Vadot
78051537cf73SEmmanuel Vadot		cpuss-0-0-thermal {
78061537cf73SEmmanuel Vadot			thermal-sensors = <&tsens0 11>;
78071537cf73SEmmanuel Vadot
78081537cf73SEmmanuel Vadot			trips {
78091537cf73SEmmanuel Vadot				trip-point0 {
78101537cf73SEmmanuel Vadot					temperature = <105000>;
78111537cf73SEmmanuel Vadot					hysteresis = <5000>;
78121537cf73SEmmanuel Vadot					type = "passive";
78131537cf73SEmmanuel Vadot				};
78141537cf73SEmmanuel Vadot
78151537cf73SEmmanuel Vadot				trip-point1 {
78161537cf73SEmmanuel Vadot					temperature = <115000>;
78171537cf73SEmmanuel Vadot					hysteresis = <5000>;
78181537cf73SEmmanuel Vadot					type = "passive";
78191537cf73SEmmanuel Vadot				};
78201537cf73SEmmanuel Vadot			};
78211537cf73SEmmanuel Vadot		};
78221537cf73SEmmanuel Vadot
78231537cf73SEmmanuel Vadot		aoss-1-thermal {
78241537cf73SEmmanuel Vadot			thermal-sensors = <&tsens1 0>;
78251537cf73SEmmanuel Vadot
78261537cf73SEmmanuel Vadot			trips {
78271537cf73SEmmanuel Vadot				trip-point0 {
78281537cf73SEmmanuel Vadot					temperature = <105000>;
78291537cf73SEmmanuel Vadot					hysteresis = <5000>;
78301537cf73SEmmanuel Vadot					type = "passive";
78311537cf73SEmmanuel Vadot				};
78321537cf73SEmmanuel Vadot
78331537cf73SEmmanuel Vadot				trip-point1 {
78341537cf73SEmmanuel Vadot					temperature = <115000>;
78351537cf73SEmmanuel Vadot					hysteresis = <5000>;
78361537cf73SEmmanuel Vadot					type = "passive";
78371537cf73SEmmanuel Vadot				};
78381537cf73SEmmanuel Vadot			};
78391537cf73SEmmanuel Vadot		};
78401537cf73SEmmanuel Vadot
78411537cf73SEmmanuel Vadot		cpu-0-0-1-thermal {
78421537cf73SEmmanuel Vadot			polling-delay-passive = <10>;
78431537cf73SEmmanuel Vadot
78441537cf73SEmmanuel Vadot			thermal-sensors = <&tsens1 1>;
78451537cf73SEmmanuel Vadot
78461537cf73SEmmanuel Vadot			trips {
78471537cf73SEmmanuel Vadot				trip-point0 {
78481537cf73SEmmanuel Vadot					temperature = <105000>;
78491537cf73SEmmanuel Vadot					hysteresis = <5000>;
78501537cf73SEmmanuel Vadot					type = "passive";
78511537cf73SEmmanuel Vadot				};
78521537cf73SEmmanuel Vadot
78531537cf73SEmmanuel Vadot				trip-point1 {
78541537cf73SEmmanuel Vadot					temperature = <115000>;
78551537cf73SEmmanuel Vadot					hysteresis = <5000>;
78561537cf73SEmmanuel Vadot					type = "passive";
78571537cf73SEmmanuel Vadot				};
78581537cf73SEmmanuel Vadot			};
78591537cf73SEmmanuel Vadot		};
78601537cf73SEmmanuel Vadot
78611537cf73SEmmanuel Vadot		cpu-0-1-1-thermal {
78621537cf73SEmmanuel Vadot			polling-delay-passive = <10>;
78631537cf73SEmmanuel Vadot
78641537cf73SEmmanuel Vadot			thermal-sensors = <&tsens1 2>;
78651537cf73SEmmanuel Vadot
78661537cf73SEmmanuel Vadot			trips {
78671537cf73SEmmanuel Vadot				trip-point0 {
78681537cf73SEmmanuel Vadot					temperature = <105000>;
78691537cf73SEmmanuel Vadot					hysteresis = <5000>;
78701537cf73SEmmanuel Vadot					type = "passive";
78711537cf73SEmmanuel Vadot				};
78721537cf73SEmmanuel Vadot
78731537cf73SEmmanuel Vadot				trip-point1 {
78741537cf73SEmmanuel Vadot					temperature = <115000>;
78751537cf73SEmmanuel Vadot					hysteresis = <5000>;
78761537cf73SEmmanuel Vadot					type = "passive";
78771537cf73SEmmanuel Vadot				};
78781537cf73SEmmanuel Vadot			};
78791537cf73SEmmanuel Vadot		};
78801537cf73SEmmanuel Vadot
78811537cf73SEmmanuel Vadot		cpu-0-2-1-thermal {
78821537cf73SEmmanuel Vadot			polling-delay-passive = <10>;
78831537cf73SEmmanuel Vadot
78841537cf73SEmmanuel Vadot			thermal-sensors = <&tsens1 3>;
78851537cf73SEmmanuel Vadot
78861537cf73SEmmanuel Vadot			trips {
78871537cf73SEmmanuel Vadot				trip-point0 {
78881537cf73SEmmanuel Vadot					temperature = <105000>;
78891537cf73SEmmanuel Vadot					hysteresis = <5000>;
78901537cf73SEmmanuel Vadot					type = "passive";
78911537cf73SEmmanuel Vadot				};
78921537cf73SEmmanuel Vadot
78931537cf73SEmmanuel Vadot				trip-point1 {
78941537cf73SEmmanuel Vadot					temperature = <115000>;
78951537cf73SEmmanuel Vadot					hysteresis = <5000>;
78961537cf73SEmmanuel Vadot					type = "passive";
78971537cf73SEmmanuel Vadot				};
78981537cf73SEmmanuel Vadot			};
78991537cf73SEmmanuel Vadot		};
79001537cf73SEmmanuel Vadot
79011537cf73SEmmanuel Vadot		cpu-0-3-1-thermal {
79021537cf73SEmmanuel Vadot			polling-delay-passive = <10>;
79031537cf73SEmmanuel Vadot
79041537cf73SEmmanuel Vadot			thermal-sensors = <&tsens1 4>;
79051537cf73SEmmanuel Vadot
79061537cf73SEmmanuel Vadot			trips {
79071537cf73SEmmanuel Vadot				trip-point0 {
79081537cf73SEmmanuel Vadot					temperature = <105000>;
79091537cf73SEmmanuel Vadot					hysteresis = <5000>;
79101537cf73SEmmanuel Vadot					type = "passive";
79111537cf73SEmmanuel Vadot				};
79121537cf73SEmmanuel Vadot
79131537cf73SEmmanuel Vadot				trip-point1 {
79141537cf73SEmmanuel Vadot					temperature = <115000>;
79151537cf73SEmmanuel Vadot					hysteresis = <5000>;
79161537cf73SEmmanuel Vadot					type = "passive";
79171537cf73SEmmanuel Vadot				};
79181537cf73SEmmanuel Vadot			};
79191537cf73SEmmanuel Vadot		};
79201537cf73SEmmanuel Vadot
79211537cf73SEmmanuel Vadot		gpuss-3-thermal {
79221537cf73SEmmanuel Vadot			polling-delay-passive = <10>;
79231537cf73SEmmanuel Vadot
79241537cf73SEmmanuel Vadot			thermal-sensors = <&tsens1 5>;
79251537cf73SEmmanuel Vadot
79260cd4430aSEmmanuel Vadot			cooling-maps {
79270cd4430aSEmmanuel Vadot				map0 {
79280cd4430aSEmmanuel Vadot					trip = <&gpuss3_alert0>;
79290cd4430aSEmmanuel Vadot					cooling-device = <&gpu THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
79300cd4430aSEmmanuel Vadot				};
79310cd4430aSEmmanuel Vadot			};
79320cd4430aSEmmanuel Vadot
79331537cf73SEmmanuel Vadot			trips {
79340cd4430aSEmmanuel Vadot				gpuss3_alert0: trip-point0 {
79351537cf73SEmmanuel Vadot					temperature = <105000>;
79361537cf73SEmmanuel Vadot					hysteresis = <5000>;
79371537cf73SEmmanuel Vadot					type = "passive";
79381537cf73SEmmanuel Vadot				};
79391537cf73SEmmanuel Vadot
79401537cf73SEmmanuel Vadot				trip-point1 {
79411537cf73SEmmanuel Vadot					temperature = <115000>;
79421537cf73SEmmanuel Vadot					hysteresis = <5000>;
79431537cf73SEmmanuel Vadot					type = "passive";
79441537cf73SEmmanuel Vadot				};
79451537cf73SEmmanuel Vadot			};
79461537cf73SEmmanuel Vadot		};
79471537cf73SEmmanuel Vadot
79481537cf73SEmmanuel Vadot		gpuss-4-thermal {
79491537cf73SEmmanuel Vadot			polling-delay-passive = <10>;
79501537cf73SEmmanuel Vadot
79511537cf73SEmmanuel Vadot			thermal-sensors = <&tsens1 6>;
79521537cf73SEmmanuel Vadot
79530cd4430aSEmmanuel Vadot			cooling-maps {
79540cd4430aSEmmanuel Vadot				map0 {
79550cd4430aSEmmanuel Vadot					trip = <&gpuss4_alert0>;
79560cd4430aSEmmanuel Vadot					cooling-device = <&gpu THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
79570cd4430aSEmmanuel Vadot				};
79580cd4430aSEmmanuel Vadot			};
79590cd4430aSEmmanuel Vadot
79601537cf73SEmmanuel Vadot			trips {
79610cd4430aSEmmanuel Vadot				gpuss4_alert0: trip-point0 {
79621537cf73SEmmanuel Vadot					temperature = <105000>;
79631537cf73SEmmanuel Vadot					hysteresis = <5000>;
79641537cf73SEmmanuel Vadot					type = "passive";
79651537cf73SEmmanuel Vadot				};
79661537cf73SEmmanuel Vadot
79671537cf73SEmmanuel Vadot				trip-point1 {
79681537cf73SEmmanuel Vadot					temperature = <115000>;
79691537cf73SEmmanuel Vadot					hysteresis = <5000>;
79701537cf73SEmmanuel Vadot					type = "passive";
79711537cf73SEmmanuel Vadot				};
79721537cf73SEmmanuel Vadot			};
79731537cf73SEmmanuel Vadot		};
79741537cf73SEmmanuel Vadot
79751537cf73SEmmanuel Vadot		gpuss-5-thermal {
79761537cf73SEmmanuel Vadot			polling-delay-passive = <10>;
79771537cf73SEmmanuel Vadot
79781537cf73SEmmanuel Vadot			thermal-sensors = <&tsens1 7>;
79791537cf73SEmmanuel Vadot
79800cd4430aSEmmanuel Vadot			cooling-maps {
79810cd4430aSEmmanuel Vadot				map0 {
79820cd4430aSEmmanuel Vadot					trip = <&gpuss5_alert0>;
79830cd4430aSEmmanuel Vadot					cooling-device = <&gpu THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
79840cd4430aSEmmanuel Vadot				};
79850cd4430aSEmmanuel Vadot			};
79860cd4430aSEmmanuel Vadot
79871537cf73SEmmanuel Vadot			trips {
79880cd4430aSEmmanuel Vadot				gpuss5_alert0: trip-point0 {
79891537cf73SEmmanuel Vadot					temperature = <105000>;
79901537cf73SEmmanuel Vadot					hysteresis = <5000>;
79911537cf73SEmmanuel Vadot					type = "passive";
79921537cf73SEmmanuel Vadot				};
79931537cf73SEmmanuel Vadot
79941537cf73SEmmanuel Vadot				trip-point1 {
79951537cf73SEmmanuel Vadot					temperature = <115000>;
79961537cf73SEmmanuel Vadot					hysteresis = <5000>;
79971537cf73SEmmanuel Vadot					type = "passive";
79981537cf73SEmmanuel Vadot				};
79991537cf73SEmmanuel Vadot			};
80001537cf73SEmmanuel Vadot		};
80011537cf73SEmmanuel Vadot
80021537cf73SEmmanuel Vadot		video-thermal {
80031537cf73SEmmanuel Vadot			thermal-sensors = <&tsens1 8>;
80041537cf73SEmmanuel Vadot
80051537cf73SEmmanuel Vadot			trips {
80061537cf73SEmmanuel Vadot				trip-point0 {
80071537cf73SEmmanuel Vadot					temperature = <105000>;
80081537cf73SEmmanuel Vadot					hysteresis = <5000>;
80091537cf73SEmmanuel Vadot					type = "passive";
80101537cf73SEmmanuel Vadot				};
80111537cf73SEmmanuel Vadot
80121537cf73SEmmanuel Vadot				trip-point1 {
80131537cf73SEmmanuel Vadot					temperature = <115000>;
80141537cf73SEmmanuel Vadot					hysteresis = <5000>;
80151537cf73SEmmanuel Vadot					type = "passive";
80161537cf73SEmmanuel Vadot				};
80171537cf73SEmmanuel Vadot			};
80181537cf73SEmmanuel Vadot		};
80191537cf73SEmmanuel Vadot
80201537cf73SEmmanuel Vadot		camss-1-thermal {
80211537cf73SEmmanuel Vadot			thermal-sensors = <&tsens1 9>;
80221537cf73SEmmanuel Vadot
80231537cf73SEmmanuel Vadot			trips {
80241537cf73SEmmanuel Vadot				trip-point0 {
80251537cf73SEmmanuel Vadot					temperature = <105000>;
80261537cf73SEmmanuel Vadot					hysteresis = <5000>;
80271537cf73SEmmanuel Vadot					type = "passive";
80281537cf73SEmmanuel Vadot				};
80291537cf73SEmmanuel Vadot
80301537cf73SEmmanuel Vadot				trip-point1 {
80311537cf73SEmmanuel Vadot					temperature = <115000>;
80321537cf73SEmmanuel Vadot					hysteresis = <5000>;
80331537cf73SEmmanuel Vadot					type = "passive";
80341537cf73SEmmanuel Vadot				};
80351537cf73SEmmanuel Vadot			};
80361537cf73SEmmanuel Vadot		};
80371537cf73SEmmanuel Vadot
80381537cf73SEmmanuel Vadot		pcie-1-thermal {
80391537cf73SEmmanuel Vadot			thermal-sensors = <&tsens1 10>;
80401537cf73SEmmanuel Vadot
80411537cf73SEmmanuel Vadot			trips {
80421537cf73SEmmanuel Vadot				trip-point0 {
80431537cf73SEmmanuel Vadot					temperature = <105000>;
80441537cf73SEmmanuel Vadot					hysteresis = <5000>;
80451537cf73SEmmanuel Vadot					type = "passive";
80461537cf73SEmmanuel Vadot				};
80471537cf73SEmmanuel Vadot
80481537cf73SEmmanuel Vadot				trip-point1 {
80491537cf73SEmmanuel Vadot					temperature = <115000>;
80501537cf73SEmmanuel Vadot					hysteresis = <5000>;
80511537cf73SEmmanuel Vadot					type = "passive";
80521537cf73SEmmanuel Vadot				};
80531537cf73SEmmanuel Vadot			};
80541537cf73SEmmanuel Vadot		};
80551537cf73SEmmanuel Vadot
80561537cf73SEmmanuel Vadot		cpuss-0-1-thermal {
80571537cf73SEmmanuel Vadot			thermal-sensors = <&tsens1 11>;
80581537cf73SEmmanuel Vadot
80591537cf73SEmmanuel Vadot			trips {
80601537cf73SEmmanuel Vadot				trip-point0 {
80611537cf73SEmmanuel Vadot					temperature = <105000>;
80621537cf73SEmmanuel Vadot					hysteresis = <5000>;
80631537cf73SEmmanuel Vadot					type = "passive";
80641537cf73SEmmanuel Vadot				};
80651537cf73SEmmanuel Vadot
80661537cf73SEmmanuel Vadot				trip-point1 {
80671537cf73SEmmanuel Vadot					temperature = <115000>;
80681537cf73SEmmanuel Vadot					hysteresis = <5000>;
80691537cf73SEmmanuel Vadot					type = "passive";
80701537cf73SEmmanuel Vadot				};
80711537cf73SEmmanuel Vadot			};
80721537cf73SEmmanuel Vadot		};
80731537cf73SEmmanuel Vadot
80741537cf73SEmmanuel Vadot		aoss-2-thermal {
80751537cf73SEmmanuel Vadot			thermal-sensors = <&tsens2 0>;
80761537cf73SEmmanuel Vadot
80771537cf73SEmmanuel Vadot			trips {
80781537cf73SEmmanuel Vadot				trip-point0 {
80791537cf73SEmmanuel Vadot					temperature = <105000>;
80801537cf73SEmmanuel Vadot					hysteresis = <5000>;
80811537cf73SEmmanuel Vadot					type = "passive";
80821537cf73SEmmanuel Vadot				};
80831537cf73SEmmanuel Vadot
80841537cf73SEmmanuel Vadot				trip-point1 {
80851537cf73SEmmanuel Vadot					temperature = <115000>;
80861537cf73SEmmanuel Vadot					hysteresis = <5000>;
80871537cf73SEmmanuel Vadot					type = "passive";
80881537cf73SEmmanuel Vadot				};
80891537cf73SEmmanuel Vadot			};
80901537cf73SEmmanuel Vadot		};
80911537cf73SEmmanuel Vadot
80921537cf73SEmmanuel Vadot		cpu-1-0-0-thermal {
80931537cf73SEmmanuel Vadot			polling-delay-passive = <10>;
80941537cf73SEmmanuel Vadot
80951537cf73SEmmanuel Vadot			thermal-sensors = <&tsens2 1>;
80961537cf73SEmmanuel Vadot
80971537cf73SEmmanuel Vadot			trips {
80981537cf73SEmmanuel Vadot				trip-point0 {
80991537cf73SEmmanuel Vadot					temperature = <105000>;
81001537cf73SEmmanuel Vadot					hysteresis = <5000>;
81011537cf73SEmmanuel Vadot					type = "passive";
81021537cf73SEmmanuel Vadot				};
81031537cf73SEmmanuel Vadot
81041537cf73SEmmanuel Vadot				trip-point1 {
81051537cf73SEmmanuel Vadot					temperature = <115000>;
81061537cf73SEmmanuel Vadot					hysteresis = <5000>;
81071537cf73SEmmanuel Vadot					type = "passive";
81081537cf73SEmmanuel Vadot				};
81091537cf73SEmmanuel Vadot			};
81101537cf73SEmmanuel Vadot		};
81111537cf73SEmmanuel Vadot
81121537cf73SEmmanuel Vadot		cpu-1-1-0-thermal {
81131537cf73SEmmanuel Vadot			polling-delay-passive = <10>;
81141537cf73SEmmanuel Vadot
81151537cf73SEmmanuel Vadot			thermal-sensors = <&tsens2 2>;
81161537cf73SEmmanuel Vadot
81171537cf73SEmmanuel Vadot			trips {
81181537cf73SEmmanuel Vadot				trip-point0 {
81191537cf73SEmmanuel Vadot					temperature = <105000>;
81201537cf73SEmmanuel Vadot					hysteresis = <5000>;
81211537cf73SEmmanuel Vadot					type = "passive";
81221537cf73SEmmanuel Vadot				};
81231537cf73SEmmanuel Vadot
81241537cf73SEmmanuel Vadot				trip-point1 {
81251537cf73SEmmanuel Vadot					temperature = <115000>;
81261537cf73SEmmanuel Vadot					hysteresis = <5000>;
81271537cf73SEmmanuel Vadot					type = "passive";
81281537cf73SEmmanuel Vadot				};
81291537cf73SEmmanuel Vadot			};
81301537cf73SEmmanuel Vadot		};
81311537cf73SEmmanuel Vadot
81321537cf73SEmmanuel Vadot		cpu-1-2-0-thermal {
81331537cf73SEmmanuel Vadot			polling-delay-passive = <10>;
81341537cf73SEmmanuel Vadot
81351537cf73SEmmanuel Vadot			thermal-sensors = <&tsens2 3>;
81361537cf73SEmmanuel Vadot
81371537cf73SEmmanuel Vadot			trips {
81381537cf73SEmmanuel Vadot				trip-point0 {
81391537cf73SEmmanuel Vadot					temperature = <105000>;
81401537cf73SEmmanuel Vadot					hysteresis = <5000>;
81411537cf73SEmmanuel Vadot					type = "passive";
81421537cf73SEmmanuel Vadot				};
81431537cf73SEmmanuel Vadot
81441537cf73SEmmanuel Vadot				trip-point1 {
81451537cf73SEmmanuel Vadot					temperature = <115000>;
81461537cf73SEmmanuel Vadot					hysteresis = <5000>;
81471537cf73SEmmanuel Vadot					type = "passive";
81481537cf73SEmmanuel Vadot				};
81491537cf73SEmmanuel Vadot			};
81501537cf73SEmmanuel Vadot		};
81511537cf73SEmmanuel Vadot
81521537cf73SEmmanuel Vadot		cpu-1-3-0-thermal {
81531537cf73SEmmanuel Vadot			polling-delay-passive = <10>;
81541537cf73SEmmanuel Vadot
81551537cf73SEmmanuel Vadot			thermal-sensors = <&tsens2 4>;
81561537cf73SEmmanuel Vadot
81571537cf73SEmmanuel Vadot			trips {
81581537cf73SEmmanuel Vadot				trip-point0 {
81591537cf73SEmmanuel Vadot					temperature = <105000>;
81601537cf73SEmmanuel Vadot					hysteresis = <5000>;
81611537cf73SEmmanuel Vadot					type = "passive";
81621537cf73SEmmanuel Vadot				};
81631537cf73SEmmanuel Vadot
81641537cf73SEmmanuel Vadot				trip-point1 {
81651537cf73SEmmanuel Vadot					temperature = <115000>;
81661537cf73SEmmanuel Vadot					hysteresis = <5000>;
81671537cf73SEmmanuel Vadot					type = "passive";
81681537cf73SEmmanuel Vadot				};
81691537cf73SEmmanuel Vadot			};
81701537cf73SEmmanuel Vadot		};
81711537cf73SEmmanuel Vadot
81721537cf73SEmmanuel Vadot		nsp-0-0-0-thermal {
81731537cf73SEmmanuel Vadot			polling-delay-passive = <10>;
81741537cf73SEmmanuel Vadot
81751537cf73SEmmanuel Vadot			thermal-sensors = <&tsens2 5>;
81761537cf73SEmmanuel Vadot
81771537cf73SEmmanuel Vadot			trips {
81781537cf73SEmmanuel Vadot				trip-point0 {
81791537cf73SEmmanuel Vadot					temperature = <105000>;
81801537cf73SEmmanuel Vadot					hysteresis = <5000>;
81811537cf73SEmmanuel Vadot					type = "passive";
81821537cf73SEmmanuel Vadot				};
81831537cf73SEmmanuel Vadot
81841537cf73SEmmanuel Vadot				trip-point1 {
81851537cf73SEmmanuel Vadot					temperature = <115000>;
81861537cf73SEmmanuel Vadot					hysteresis = <5000>;
81871537cf73SEmmanuel Vadot					type = "passive";
81881537cf73SEmmanuel Vadot				};
81891537cf73SEmmanuel Vadot			};
81901537cf73SEmmanuel Vadot		};
81911537cf73SEmmanuel Vadot
81921537cf73SEmmanuel Vadot		nsp-0-1-0-thermal {
81931537cf73SEmmanuel Vadot			polling-delay-passive = <10>;
81941537cf73SEmmanuel Vadot
81951537cf73SEmmanuel Vadot			thermal-sensors = <&tsens2 6>;
81961537cf73SEmmanuel Vadot
81971537cf73SEmmanuel Vadot			trips {
81981537cf73SEmmanuel Vadot				trip-point0 {
81991537cf73SEmmanuel Vadot					temperature = <105000>;
82001537cf73SEmmanuel Vadot					hysteresis = <5000>;
82011537cf73SEmmanuel Vadot					type = "passive";
82021537cf73SEmmanuel Vadot				};
82031537cf73SEmmanuel Vadot
82041537cf73SEmmanuel Vadot				trip-point1 {
82051537cf73SEmmanuel Vadot					temperature = <115000>;
82061537cf73SEmmanuel Vadot					hysteresis = <5000>;
82071537cf73SEmmanuel Vadot					type = "passive";
82081537cf73SEmmanuel Vadot				};
82091537cf73SEmmanuel Vadot			};
82101537cf73SEmmanuel Vadot		};
82111537cf73SEmmanuel Vadot
82121537cf73SEmmanuel Vadot		nsp-0-2-0-thermal {
82131537cf73SEmmanuel Vadot			polling-delay-passive = <10>;
82141537cf73SEmmanuel Vadot
82151537cf73SEmmanuel Vadot			thermal-sensors = <&tsens2 7>;
82161537cf73SEmmanuel Vadot
82171537cf73SEmmanuel Vadot			trips {
82181537cf73SEmmanuel Vadot				trip-point0 {
82191537cf73SEmmanuel Vadot					temperature = <105000>;
82201537cf73SEmmanuel Vadot					hysteresis = <5000>;
82211537cf73SEmmanuel Vadot					type = "passive";
82221537cf73SEmmanuel Vadot				};
82231537cf73SEmmanuel Vadot
82241537cf73SEmmanuel Vadot				trip-point1 {
82251537cf73SEmmanuel Vadot					temperature = <115000>;
82261537cf73SEmmanuel Vadot					hysteresis = <5000>;
82271537cf73SEmmanuel Vadot					type = "passive";
82281537cf73SEmmanuel Vadot				};
82291537cf73SEmmanuel Vadot			};
82301537cf73SEmmanuel Vadot		};
82311537cf73SEmmanuel Vadot
82321537cf73SEmmanuel Vadot		nsp-1-0-0-thermal {
82331537cf73SEmmanuel Vadot			polling-delay-passive = <10>;
82341537cf73SEmmanuel Vadot
82351537cf73SEmmanuel Vadot			thermal-sensors = <&tsens2 8>;
82361537cf73SEmmanuel Vadot
82371537cf73SEmmanuel Vadot			trips {
82381537cf73SEmmanuel Vadot				trip-point0 {
82391537cf73SEmmanuel Vadot					temperature = <105000>;
82401537cf73SEmmanuel Vadot					hysteresis = <5000>;
82411537cf73SEmmanuel Vadot					type = "passive";
82421537cf73SEmmanuel Vadot				};
82431537cf73SEmmanuel Vadot
82441537cf73SEmmanuel Vadot				trip-point1 {
82451537cf73SEmmanuel Vadot					temperature = <115000>;
82461537cf73SEmmanuel Vadot					hysteresis = <5000>;
82471537cf73SEmmanuel Vadot					type = "passive";
82481537cf73SEmmanuel Vadot				};
82491537cf73SEmmanuel Vadot			};
82501537cf73SEmmanuel Vadot		};
82511537cf73SEmmanuel Vadot
82521537cf73SEmmanuel Vadot		nsp-1-1-0-thermal {
82531537cf73SEmmanuel Vadot			polling-delay-passive = <10>;
82541537cf73SEmmanuel Vadot
82551537cf73SEmmanuel Vadot			thermal-sensors = <&tsens2 9>;
82561537cf73SEmmanuel Vadot
82571537cf73SEmmanuel Vadot			trips {
82581537cf73SEmmanuel Vadot				trip-point0 {
82591537cf73SEmmanuel Vadot					temperature = <105000>;
82601537cf73SEmmanuel Vadot					hysteresis = <5000>;
82611537cf73SEmmanuel Vadot					type = "passive";
82621537cf73SEmmanuel Vadot				};
82631537cf73SEmmanuel Vadot
82641537cf73SEmmanuel Vadot				trip-point1 {
82651537cf73SEmmanuel Vadot					temperature = <115000>;
82661537cf73SEmmanuel Vadot					hysteresis = <5000>;
82671537cf73SEmmanuel Vadot					type = "passive";
82681537cf73SEmmanuel Vadot				};
82691537cf73SEmmanuel Vadot			};
82701537cf73SEmmanuel Vadot		};
82711537cf73SEmmanuel Vadot
82721537cf73SEmmanuel Vadot		nsp-1-2-0-thermal {
82731537cf73SEmmanuel Vadot			polling-delay-passive = <10>;
82741537cf73SEmmanuel Vadot
82751537cf73SEmmanuel Vadot			thermal-sensors = <&tsens2 10>;
82761537cf73SEmmanuel Vadot
82771537cf73SEmmanuel Vadot			trips {
82781537cf73SEmmanuel Vadot				trip-point0 {
82791537cf73SEmmanuel Vadot					temperature = <105000>;
82801537cf73SEmmanuel Vadot					hysteresis = <5000>;
82811537cf73SEmmanuel Vadot					type = "passive";
82821537cf73SEmmanuel Vadot				};
82831537cf73SEmmanuel Vadot
82841537cf73SEmmanuel Vadot				trip-point1 {
82851537cf73SEmmanuel Vadot					temperature = <115000>;
82861537cf73SEmmanuel Vadot					hysteresis = <5000>;
82871537cf73SEmmanuel Vadot					type = "passive";
82881537cf73SEmmanuel Vadot				};
82891537cf73SEmmanuel Vadot			};
82901537cf73SEmmanuel Vadot		};
82911537cf73SEmmanuel Vadot
82921537cf73SEmmanuel Vadot		ddrss-0-thermal {
82931537cf73SEmmanuel Vadot			thermal-sensors = <&tsens2 11>;
82941537cf73SEmmanuel Vadot
82951537cf73SEmmanuel Vadot			trips {
82961537cf73SEmmanuel Vadot				trip-point0 {
82971537cf73SEmmanuel Vadot					temperature = <105000>;
82981537cf73SEmmanuel Vadot					hysteresis = <5000>;
82991537cf73SEmmanuel Vadot					type = "passive";
83001537cf73SEmmanuel Vadot				};
83011537cf73SEmmanuel Vadot
83021537cf73SEmmanuel Vadot				trip-point1 {
83031537cf73SEmmanuel Vadot					temperature = <115000>;
83041537cf73SEmmanuel Vadot					hysteresis = <5000>;
83051537cf73SEmmanuel Vadot					type = "passive";
83061537cf73SEmmanuel Vadot				};
83071537cf73SEmmanuel Vadot			};
83081537cf73SEmmanuel Vadot		};
83091537cf73SEmmanuel Vadot
83101537cf73SEmmanuel Vadot		cpuss-1-0-thermal {
83111537cf73SEmmanuel Vadot			thermal-sensors = <&tsens2 12>;
83121537cf73SEmmanuel Vadot
83131537cf73SEmmanuel Vadot			trips {
83141537cf73SEmmanuel Vadot				trip-point0 {
83151537cf73SEmmanuel Vadot					temperature = <105000>;
83161537cf73SEmmanuel Vadot					hysteresis = <5000>;
83171537cf73SEmmanuel Vadot					type = "passive";
83181537cf73SEmmanuel Vadot				};
83191537cf73SEmmanuel Vadot
83201537cf73SEmmanuel Vadot				trip-point1 {
83211537cf73SEmmanuel Vadot					temperature = <115000>;
83221537cf73SEmmanuel Vadot					hysteresis = <5000>;
83231537cf73SEmmanuel Vadot					type = "passive";
83241537cf73SEmmanuel Vadot				};
83251537cf73SEmmanuel Vadot			};
83261537cf73SEmmanuel Vadot		};
83271537cf73SEmmanuel Vadot
83281537cf73SEmmanuel Vadot		aoss-3-thermal {
83291537cf73SEmmanuel Vadot			thermal-sensors = <&tsens3 0>;
83301537cf73SEmmanuel Vadot
83311537cf73SEmmanuel Vadot			trips {
83321537cf73SEmmanuel Vadot				trip-point0 {
83331537cf73SEmmanuel Vadot					temperature = <105000>;
83341537cf73SEmmanuel Vadot					hysteresis = <5000>;
83351537cf73SEmmanuel Vadot					type = "passive";
83361537cf73SEmmanuel Vadot				};
83371537cf73SEmmanuel Vadot
83381537cf73SEmmanuel Vadot				trip-point1 {
83391537cf73SEmmanuel Vadot					temperature = <115000>;
83401537cf73SEmmanuel Vadot					hysteresis = <5000>;
83411537cf73SEmmanuel Vadot					type = "passive";
83421537cf73SEmmanuel Vadot				};
83431537cf73SEmmanuel Vadot			};
83441537cf73SEmmanuel Vadot		};
83451537cf73SEmmanuel Vadot
83461537cf73SEmmanuel Vadot		cpu-1-0-1-thermal {
83471537cf73SEmmanuel Vadot			polling-delay-passive = <10>;
83481537cf73SEmmanuel Vadot
83491537cf73SEmmanuel Vadot			thermal-sensors = <&tsens3 1>;
83501537cf73SEmmanuel Vadot
83511537cf73SEmmanuel Vadot			trips {
83521537cf73SEmmanuel Vadot				trip-point0 {
83531537cf73SEmmanuel Vadot					temperature = <105000>;
83541537cf73SEmmanuel Vadot					hysteresis = <5000>;
83551537cf73SEmmanuel Vadot					type = "passive";
83561537cf73SEmmanuel Vadot				};
83571537cf73SEmmanuel Vadot
83581537cf73SEmmanuel Vadot				trip-point1 {
83591537cf73SEmmanuel Vadot					temperature = <115000>;
83601537cf73SEmmanuel Vadot					hysteresis = <5000>;
83611537cf73SEmmanuel Vadot					type = "passive";
83621537cf73SEmmanuel Vadot				};
83631537cf73SEmmanuel Vadot			};
83641537cf73SEmmanuel Vadot		};
83651537cf73SEmmanuel Vadot
83661537cf73SEmmanuel Vadot		cpu-1-1-1-thermal {
83671537cf73SEmmanuel Vadot			polling-delay-passive = <10>;
83681537cf73SEmmanuel Vadot
83691537cf73SEmmanuel Vadot			thermal-sensors = <&tsens3 2>;
83701537cf73SEmmanuel Vadot
83711537cf73SEmmanuel Vadot			trips {
83721537cf73SEmmanuel Vadot				trip-point0 {
83731537cf73SEmmanuel Vadot					temperature = <105000>;
83741537cf73SEmmanuel Vadot					hysteresis = <5000>;
83751537cf73SEmmanuel Vadot					type = "passive";
83761537cf73SEmmanuel Vadot				};
83771537cf73SEmmanuel Vadot
83781537cf73SEmmanuel Vadot				trip-point1 {
83791537cf73SEmmanuel Vadot					temperature = <115000>;
83801537cf73SEmmanuel Vadot					hysteresis = <5000>;
83811537cf73SEmmanuel Vadot					type = "passive";
83821537cf73SEmmanuel Vadot				};
83831537cf73SEmmanuel Vadot			};
83841537cf73SEmmanuel Vadot		};
83851537cf73SEmmanuel Vadot
83861537cf73SEmmanuel Vadot		cpu-1-2-1-thermal {
83871537cf73SEmmanuel Vadot			polling-delay-passive = <10>;
83881537cf73SEmmanuel Vadot
83891537cf73SEmmanuel Vadot			thermal-sensors = <&tsens3 3>;
83901537cf73SEmmanuel Vadot
83911537cf73SEmmanuel Vadot			trips {
83921537cf73SEmmanuel Vadot				trip-point0 {
83931537cf73SEmmanuel Vadot					temperature = <105000>;
83941537cf73SEmmanuel Vadot					hysteresis = <5000>;
83951537cf73SEmmanuel Vadot					type = "passive";
83961537cf73SEmmanuel Vadot				};
83971537cf73SEmmanuel Vadot
83981537cf73SEmmanuel Vadot				trip-point1 {
83991537cf73SEmmanuel Vadot					temperature = <115000>;
84001537cf73SEmmanuel Vadot					hysteresis = <5000>;
84011537cf73SEmmanuel Vadot					type = "passive";
84021537cf73SEmmanuel Vadot				};
84031537cf73SEmmanuel Vadot			};
84041537cf73SEmmanuel Vadot		};
84051537cf73SEmmanuel Vadot
84061537cf73SEmmanuel Vadot		cpu-1-3-1-thermal {
84071537cf73SEmmanuel Vadot			polling-delay-passive = <10>;
84081537cf73SEmmanuel Vadot
84091537cf73SEmmanuel Vadot			thermal-sensors = <&tsens3 4>;
84101537cf73SEmmanuel Vadot
84111537cf73SEmmanuel Vadot			trips {
84121537cf73SEmmanuel Vadot				trip-point0 {
84131537cf73SEmmanuel Vadot					temperature = <105000>;
84141537cf73SEmmanuel Vadot					hysteresis = <5000>;
84151537cf73SEmmanuel Vadot					type = "passive";
84161537cf73SEmmanuel Vadot				};
84171537cf73SEmmanuel Vadot
84181537cf73SEmmanuel Vadot				trip-point1 {
84191537cf73SEmmanuel Vadot					temperature = <115000>;
84201537cf73SEmmanuel Vadot					hysteresis = <5000>;
84211537cf73SEmmanuel Vadot					type = "passive";
84221537cf73SEmmanuel Vadot				};
84231537cf73SEmmanuel Vadot			};
84241537cf73SEmmanuel Vadot		};
84251537cf73SEmmanuel Vadot
84261537cf73SEmmanuel Vadot		nsp-0-0-1-thermal {
84271537cf73SEmmanuel Vadot			polling-delay-passive = <10>;
84281537cf73SEmmanuel Vadot
84291537cf73SEmmanuel Vadot			thermal-sensors = <&tsens3 5>;
84301537cf73SEmmanuel Vadot
84311537cf73SEmmanuel Vadot			trips {
84321537cf73SEmmanuel Vadot				trip-point0 {
84331537cf73SEmmanuel Vadot					temperature = <105000>;
84341537cf73SEmmanuel Vadot					hysteresis = <5000>;
84351537cf73SEmmanuel Vadot					type = "passive";
84361537cf73SEmmanuel Vadot				};
84371537cf73SEmmanuel Vadot
84381537cf73SEmmanuel Vadot				trip-point1 {
84391537cf73SEmmanuel Vadot					temperature = <115000>;
84401537cf73SEmmanuel Vadot					hysteresis = <5000>;
84411537cf73SEmmanuel Vadot					type = "passive";
84421537cf73SEmmanuel Vadot				};
84431537cf73SEmmanuel Vadot			};
84441537cf73SEmmanuel Vadot		};
84451537cf73SEmmanuel Vadot
84461537cf73SEmmanuel Vadot		nsp-0-1-1-thermal {
84471537cf73SEmmanuel Vadot			polling-delay-passive = <10>;
84481537cf73SEmmanuel Vadot
84491537cf73SEmmanuel Vadot			thermal-sensors = <&tsens3 6>;
84501537cf73SEmmanuel Vadot
84511537cf73SEmmanuel Vadot			trips {
84521537cf73SEmmanuel Vadot				trip-point0 {
84531537cf73SEmmanuel Vadot					temperature = <105000>;
84541537cf73SEmmanuel Vadot					hysteresis = <5000>;
84551537cf73SEmmanuel Vadot					type = "passive";
84561537cf73SEmmanuel Vadot				};
84571537cf73SEmmanuel Vadot
84581537cf73SEmmanuel Vadot				trip-point1 {
84591537cf73SEmmanuel Vadot					temperature = <115000>;
84601537cf73SEmmanuel Vadot					hysteresis = <5000>;
84611537cf73SEmmanuel Vadot					type = "passive";
84621537cf73SEmmanuel Vadot				};
84631537cf73SEmmanuel Vadot			};
84641537cf73SEmmanuel Vadot		};
84651537cf73SEmmanuel Vadot
84661537cf73SEmmanuel Vadot		nsp-0-2-1-thermal {
84671537cf73SEmmanuel Vadot			polling-delay-passive = <10>;
84681537cf73SEmmanuel Vadot
84691537cf73SEmmanuel Vadot			thermal-sensors = <&tsens3 7>;
84701537cf73SEmmanuel Vadot
84711537cf73SEmmanuel Vadot			trips {
84721537cf73SEmmanuel Vadot				trip-point0 {
84731537cf73SEmmanuel Vadot					temperature = <105000>;
84741537cf73SEmmanuel Vadot					hysteresis = <5000>;
84751537cf73SEmmanuel Vadot					type = "passive";
84761537cf73SEmmanuel Vadot				};
84771537cf73SEmmanuel Vadot
84781537cf73SEmmanuel Vadot				trip-point1 {
84791537cf73SEmmanuel Vadot					temperature = <115000>;
84801537cf73SEmmanuel Vadot					hysteresis = <5000>;
84811537cf73SEmmanuel Vadot					type = "passive";
84821537cf73SEmmanuel Vadot				};
84831537cf73SEmmanuel Vadot			};
84841537cf73SEmmanuel Vadot		};
84851537cf73SEmmanuel Vadot
84861537cf73SEmmanuel Vadot		nsp-1-0-1-thermal {
84871537cf73SEmmanuel Vadot			polling-delay-passive = <10>;
84881537cf73SEmmanuel Vadot
84891537cf73SEmmanuel Vadot			thermal-sensors = <&tsens3 8>;
84901537cf73SEmmanuel Vadot
84911537cf73SEmmanuel Vadot			trips {
84921537cf73SEmmanuel Vadot				trip-point0 {
84931537cf73SEmmanuel Vadot					temperature = <105000>;
84941537cf73SEmmanuel Vadot					hysteresis = <5000>;
84951537cf73SEmmanuel Vadot					type = "passive";
84961537cf73SEmmanuel Vadot				};
84971537cf73SEmmanuel Vadot
84981537cf73SEmmanuel Vadot				trip-point1 {
84991537cf73SEmmanuel Vadot					temperature = <115000>;
85001537cf73SEmmanuel Vadot					hysteresis = <5000>;
85011537cf73SEmmanuel Vadot					type = "passive";
85021537cf73SEmmanuel Vadot				};
85031537cf73SEmmanuel Vadot			};
85041537cf73SEmmanuel Vadot		};
85051537cf73SEmmanuel Vadot
85061537cf73SEmmanuel Vadot		nsp-1-1-1-thermal {
85071537cf73SEmmanuel Vadot			polling-delay-passive = <10>;
85081537cf73SEmmanuel Vadot
85091537cf73SEmmanuel Vadot			thermal-sensors = <&tsens3 9>;
85101537cf73SEmmanuel Vadot
85111537cf73SEmmanuel Vadot			trips {
85121537cf73SEmmanuel Vadot				trip-point0 {
85131537cf73SEmmanuel Vadot					temperature = <105000>;
85141537cf73SEmmanuel Vadot					hysteresis = <5000>;
85151537cf73SEmmanuel Vadot					type = "passive";
85161537cf73SEmmanuel Vadot				};
85171537cf73SEmmanuel Vadot
85181537cf73SEmmanuel Vadot				trip-point1 {
85191537cf73SEmmanuel Vadot					temperature = <115000>;
85201537cf73SEmmanuel Vadot					hysteresis = <5000>;
85211537cf73SEmmanuel Vadot					type = "passive";
85221537cf73SEmmanuel Vadot				};
85231537cf73SEmmanuel Vadot			};
85241537cf73SEmmanuel Vadot		};
85251537cf73SEmmanuel Vadot
85261537cf73SEmmanuel Vadot		nsp-1-2-1-thermal {
85271537cf73SEmmanuel Vadot			polling-delay-passive = <10>;
85281537cf73SEmmanuel Vadot
85291537cf73SEmmanuel Vadot			thermal-sensors = <&tsens3 10>;
85301537cf73SEmmanuel Vadot
85311537cf73SEmmanuel Vadot			trips {
85321537cf73SEmmanuel Vadot				trip-point0 {
85331537cf73SEmmanuel Vadot					temperature = <105000>;
85341537cf73SEmmanuel Vadot					hysteresis = <5000>;
85351537cf73SEmmanuel Vadot					type = "passive";
85361537cf73SEmmanuel Vadot				};
85371537cf73SEmmanuel Vadot
85381537cf73SEmmanuel Vadot				trip-point1 {
85391537cf73SEmmanuel Vadot					temperature = <115000>;
85401537cf73SEmmanuel Vadot					hysteresis = <5000>;
85411537cf73SEmmanuel Vadot					type = "passive";
85421537cf73SEmmanuel Vadot				};
85431537cf73SEmmanuel Vadot			};
85441537cf73SEmmanuel Vadot		};
85451537cf73SEmmanuel Vadot
85461537cf73SEmmanuel Vadot		ddrss-1-thermal {
85471537cf73SEmmanuel Vadot			thermal-sensors = <&tsens3 11>;
85481537cf73SEmmanuel Vadot
85491537cf73SEmmanuel Vadot			trips {
85501537cf73SEmmanuel Vadot				trip-point0 {
85511537cf73SEmmanuel Vadot					temperature = <105000>;
85521537cf73SEmmanuel Vadot					hysteresis = <5000>;
85531537cf73SEmmanuel Vadot					type = "passive";
85541537cf73SEmmanuel Vadot				};
85551537cf73SEmmanuel Vadot
85561537cf73SEmmanuel Vadot				trip-point1 {
85571537cf73SEmmanuel Vadot					temperature = <115000>;
85581537cf73SEmmanuel Vadot					hysteresis = <5000>;
85591537cf73SEmmanuel Vadot					type = "passive";
85601537cf73SEmmanuel Vadot				};
85611537cf73SEmmanuel Vadot			};
85621537cf73SEmmanuel Vadot		};
85631537cf73SEmmanuel Vadot
85641537cf73SEmmanuel Vadot		cpuss-1-1-thermal {
85651537cf73SEmmanuel Vadot			thermal-sensors = <&tsens3 12>;
85661537cf73SEmmanuel Vadot
85671537cf73SEmmanuel Vadot			trips {
85681537cf73SEmmanuel Vadot				trip-point0 {
85691537cf73SEmmanuel Vadot					temperature = <105000>;
85701537cf73SEmmanuel Vadot					hysteresis = <5000>;
85711537cf73SEmmanuel Vadot					type = "passive";
85721537cf73SEmmanuel Vadot				};
85731537cf73SEmmanuel Vadot
85741537cf73SEmmanuel Vadot				trip-point1 {
85751537cf73SEmmanuel Vadot					temperature = <115000>;
85761537cf73SEmmanuel Vadot					hysteresis = <5000>;
85771537cf73SEmmanuel Vadot					type = "passive";
85781537cf73SEmmanuel Vadot				};
85791537cf73SEmmanuel Vadot			};
85801537cf73SEmmanuel Vadot		};
85811537cf73SEmmanuel Vadot	};
85821537cf73SEmmanuel Vadot
85831537cf73SEmmanuel Vadot	arch_timer: timer {
85841537cf73SEmmanuel Vadot		compatible = "arm,armv8-timer";
8585*69ed3df4SEmmanuel Vadot		interrupts = <GIC_PPI 13 IRQ_TYPE_LEVEL_LOW>,
8586*69ed3df4SEmmanuel Vadot			     <GIC_PPI 14 IRQ_TYPE_LEVEL_LOW>,
8587*69ed3df4SEmmanuel Vadot			     <GIC_PPI 11 IRQ_TYPE_LEVEL_LOW>,
8588*69ed3df4SEmmanuel Vadot			     <GIC_PPI 10 IRQ_TYPE_LEVEL_LOW>;
85891537cf73SEmmanuel Vadot	};
85901537cf73SEmmanuel Vadot
85910cd4430aSEmmanuel Vadot	turing-llm-tpdm {
85920cd4430aSEmmanuel Vadot		compatible = "qcom,coresight-static-tpdm";
85930cd4430aSEmmanuel Vadot
85940cd4430aSEmmanuel Vadot		qcom,cmb-element-bits = <32>;
85950cd4430aSEmmanuel Vadot
85960cd4430aSEmmanuel Vadot		out-ports {
85970cd4430aSEmmanuel Vadot			port {
85980cd4430aSEmmanuel Vadot				turing_llm_tpdm_out: endpoint {
85990cd4430aSEmmanuel Vadot					remote-endpoint = <&turing0_funnel_in1>;
86000cd4430aSEmmanuel Vadot				};
86010cd4430aSEmmanuel Vadot			};
86020cd4430aSEmmanuel Vadot		};
86030cd4430aSEmmanuel Vadot	};
86040cd4430aSEmmanuel Vadot
86051537cf73SEmmanuel Vadot	pcie0: pcie@1c00000 {
86061537cf73SEmmanuel Vadot		compatible = "qcom,pcie-sa8775p";
86071537cf73SEmmanuel Vadot		reg = <0x0 0x01c00000 0x0 0x3000>,
86081537cf73SEmmanuel Vadot		      <0x0 0x40000000 0x0 0xf20>,
86091537cf73SEmmanuel Vadot		      <0x0 0x40000f20 0x0 0xa8>,
86101537cf73SEmmanuel Vadot		      <0x0 0x40001000 0x0 0x4000>,
86111537cf73SEmmanuel Vadot		      <0x0 0x40100000 0x0 0x100000>,
86121537cf73SEmmanuel Vadot		      <0x0 0x01c03000 0x0 0x1000>;
86131537cf73SEmmanuel Vadot		reg-names = "parf", "dbi", "elbi", "atu", "config", "mhi";
86141537cf73SEmmanuel Vadot		device_type = "pci";
86151537cf73SEmmanuel Vadot
86161537cf73SEmmanuel Vadot		#address-cells = <3>;
86171537cf73SEmmanuel Vadot		#size-cells = <2>;
86181537cf73SEmmanuel Vadot		ranges = <0x01000000 0x0 0x00000000 0x0 0x40200000 0x0 0x100000>,
86191537cf73SEmmanuel Vadot			 <0x02000000 0x0 0x40300000 0x0 0x40300000 0x0 0x1fd00000>;
86201537cf73SEmmanuel Vadot		bus-range = <0x00 0xff>;
86211537cf73SEmmanuel Vadot
86221537cf73SEmmanuel Vadot		dma-coherent;
86231537cf73SEmmanuel Vadot
86241537cf73SEmmanuel Vadot		linux,pci-domain = <0>;
86251537cf73SEmmanuel Vadot		num-lanes = <2>;
86261537cf73SEmmanuel Vadot
86271537cf73SEmmanuel Vadot		interrupts = <GIC_SPI 307 IRQ_TYPE_LEVEL_HIGH>,
86281537cf73SEmmanuel Vadot			     <GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH>,
86291537cf73SEmmanuel Vadot			     <GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH>,
86301537cf73SEmmanuel Vadot			     <GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH>,
86311537cf73SEmmanuel Vadot			     <GIC_SPI 313 IRQ_TYPE_LEVEL_HIGH>,
86321537cf73SEmmanuel Vadot			     <GIC_SPI 314 IRQ_TYPE_LEVEL_HIGH>,
86331537cf73SEmmanuel Vadot			     <GIC_SPI 374 IRQ_TYPE_LEVEL_HIGH>,
86341537cf73SEmmanuel Vadot			     <GIC_SPI 375 IRQ_TYPE_LEVEL_HIGH>,
86351537cf73SEmmanuel Vadot			     <GIC_SPI 306 IRQ_TYPE_LEVEL_HIGH>;
86361537cf73SEmmanuel Vadot		interrupt-names = "msi0",
86371537cf73SEmmanuel Vadot				  "msi1",
86381537cf73SEmmanuel Vadot				  "msi2",
86391537cf73SEmmanuel Vadot				  "msi3",
86401537cf73SEmmanuel Vadot				  "msi4",
86411537cf73SEmmanuel Vadot				  "msi5",
86421537cf73SEmmanuel Vadot				  "msi6",
86431537cf73SEmmanuel Vadot				  "msi7",
86441537cf73SEmmanuel Vadot				  "global";
86451537cf73SEmmanuel Vadot		#interrupt-cells = <1>;
86461537cf73SEmmanuel Vadot		interrupt-map-mask = <0 0 0 0x7>;
86471537cf73SEmmanuel Vadot		interrupt-map = <0 0 0 1 &intc GIC_SPI 434 IRQ_TYPE_LEVEL_HIGH>,
86481537cf73SEmmanuel Vadot				<0 0 0 2 &intc GIC_SPI 435 IRQ_TYPE_LEVEL_HIGH>,
86491537cf73SEmmanuel Vadot				<0 0 0 3 &intc GIC_SPI 438 IRQ_TYPE_LEVEL_HIGH>,
86501537cf73SEmmanuel Vadot				<0 0 0 4 &intc GIC_SPI 439 IRQ_TYPE_LEVEL_HIGH>;
86511537cf73SEmmanuel Vadot
86521537cf73SEmmanuel Vadot		clocks = <&gcc GCC_PCIE_0_AUX_CLK>,
86531537cf73SEmmanuel Vadot			 <&gcc GCC_PCIE_0_CFG_AHB_CLK>,
86541537cf73SEmmanuel Vadot			 <&gcc GCC_PCIE_0_MSTR_AXI_CLK>,
86551537cf73SEmmanuel Vadot			 <&gcc GCC_PCIE_0_SLV_AXI_CLK>,
86561537cf73SEmmanuel Vadot			 <&gcc GCC_PCIE_0_SLV_Q2A_AXI_CLK>;
86571537cf73SEmmanuel Vadot
86581537cf73SEmmanuel Vadot		clock-names = "aux",
86591537cf73SEmmanuel Vadot			      "cfg",
86601537cf73SEmmanuel Vadot			      "bus_master",
86611537cf73SEmmanuel Vadot			      "bus_slave",
86621537cf73SEmmanuel Vadot			      "slave_q2a";
86631537cf73SEmmanuel Vadot
86641537cf73SEmmanuel Vadot		assigned-clocks = <&gcc GCC_PCIE_0_AUX_CLK>;
86651537cf73SEmmanuel Vadot		assigned-clock-rates = <19200000>;
86661537cf73SEmmanuel Vadot
86671537cf73SEmmanuel Vadot		interconnects = <&pcie_anoc MASTER_PCIE_0 0 &mc_virt SLAVE_EBI1 0>,
86681537cf73SEmmanuel Vadot				<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_PCIE_0 0>;
86691537cf73SEmmanuel Vadot		interconnect-names = "pcie-mem", "cpu-pcie";
86701537cf73SEmmanuel Vadot
86711537cf73SEmmanuel Vadot		iommu-map = <0x0 &pcie_smmu 0x0000 0x1>,
86721537cf73SEmmanuel Vadot			    <0x100 &pcie_smmu 0x0001 0x1>;
86731537cf73SEmmanuel Vadot
86741537cf73SEmmanuel Vadot		resets = <&gcc GCC_PCIE_0_BCR>,
86751537cf73SEmmanuel Vadot			 <&gcc GCC_PCIE_0_LINK_DOWN_BCR>;
86761537cf73SEmmanuel Vadot		reset-names = "pci",
86771537cf73SEmmanuel Vadot			      "link_down";
86781537cf73SEmmanuel Vadot
86791537cf73SEmmanuel Vadot		power-domains = <&gcc PCIE_0_GDSC>;
86801537cf73SEmmanuel Vadot
86811537cf73SEmmanuel Vadot		phys = <&pcie0_phy>;
86821537cf73SEmmanuel Vadot		phy-names = "pciephy";
86831537cf73SEmmanuel Vadot
86841537cf73SEmmanuel Vadot		eq-presets-8gts = /bits/ 16 <0x5555 0x5555>;
86851537cf73SEmmanuel Vadot		eq-presets-16gts = /bits/ 8 <0x55 0x55>;
86861537cf73SEmmanuel Vadot
86871537cf73SEmmanuel Vadot		status = "disabled";
86881537cf73SEmmanuel Vadot
86891537cf73SEmmanuel Vadot		pcieport0: pcie@0 {
86901537cf73SEmmanuel Vadot			device_type = "pci";
86911537cf73SEmmanuel Vadot			reg = <0x0 0x0 0x0 0x0 0x0>;
86921537cf73SEmmanuel Vadot			bus-range = <0x01 0xff>;
86931537cf73SEmmanuel Vadot
86941537cf73SEmmanuel Vadot			#address-cells = <3>;
86951537cf73SEmmanuel Vadot			#size-cells = <2>;
86961537cf73SEmmanuel Vadot			ranges;
86971537cf73SEmmanuel Vadot		};
86981537cf73SEmmanuel Vadot	};
86991537cf73SEmmanuel Vadot
87001537cf73SEmmanuel Vadot	pcie0_ep: pcie-ep@1c00000 {
87011537cf73SEmmanuel Vadot		compatible = "qcom,sa8775p-pcie-ep";
87021537cf73SEmmanuel Vadot		reg = <0x0 0x01c00000 0x0 0x3000>,
87031537cf73SEmmanuel Vadot		      <0x0 0x40000000 0x0 0xf20>,
87041537cf73SEmmanuel Vadot		      <0x0 0x40000f20 0x0 0xa8>,
87051537cf73SEmmanuel Vadot		      <0x0 0x40001000 0x0 0x4000>,
87061537cf73SEmmanuel Vadot		      <0x0 0x40200000 0x0 0x1fe00000>,
87071537cf73SEmmanuel Vadot		      <0x0 0x01c03000 0x0 0x1000>,
87081537cf73SEmmanuel Vadot		      <0x0 0x40005000 0x0 0x2000>;
87091537cf73SEmmanuel Vadot		reg-names = "parf", "dbi", "elbi", "atu", "addr_space",
87101537cf73SEmmanuel Vadot			    "mmio", "dma";
87111537cf73SEmmanuel Vadot
87121537cf73SEmmanuel Vadot		clocks = <&gcc GCC_PCIE_0_AUX_CLK>,
87131537cf73SEmmanuel Vadot			<&gcc GCC_PCIE_0_CFG_AHB_CLK>,
87141537cf73SEmmanuel Vadot			<&gcc GCC_PCIE_0_MSTR_AXI_CLK>,
87151537cf73SEmmanuel Vadot			<&gcc GCC_PCIE_0_SLV_AXI_CLK>,
87161537cf73SEmmanuel Vadot			<&gcc GCC_PCIE_0_SLV_Q2A_AXI_CLK>;
87171537cf73SEmmanuel Vadot
87181537cf73SEmmanuel Vadot		clock-names = "aux",
87191537cf73SEmmanuel Vadot			      "cfg",
87201537cf73SEmmanuel Vadot			      "bus_master",
87211537cf73SEmmanuel Vadot			      "bus_slave",
87221537cf73SEmmanuel Vadot			      "slave_q2a";
87231537cf73SEmmanuel Vadot
87241537cf73SEmmanuel Vadot		interrupts = <GIC_SPI 306 IRQ_TYPE_LEVEL_HIGH>,
87251537cf73SEmmanuel Vadot			     <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>,
87261537cf73SEmmanuel Vadot			     <GIC_SPI 630 IRQ_TYPE_LEVEL_HIGH>;
87271537cf73SEmmanuel Vadot
87281537cf73SEmmanuel Vadot		interrupt-names = "global", "doorbell", "dma";
87291537cf73SEmmanuel Vadot
87301537cf73SEmmanuel Vadot		interconnects = <&pcie_anoc MASTER_PCIE_0 0 &mc_virt SLAVE_EBI1 0>,
87311537cf73SEmmanuel Vadot				<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_PCIE_0 0>;
87321537cf73SEmmanuel Vadot		interconnect-names = "pcie-mem", "cpu-pcie";
87331537cf73SEmmanuel Vadot
87341537cf73SEmmanuel Vadot		dma-coherent;
87351537cf73SEmmanuel Vadot		iommus = <&pcie_smmu 0x0000 0x7f>;
87361537cf73SEmmanuel Vadot		resets = <&gcc GCC_PCIE_0_BCR>;
87371537cf73SEmmanuel Vadot		reset-names = "core";
87381537cf73SEmmanuel Vadot		power-domains = <&gcc PCIE_0_GDSC>;
87391537cf73SEmmanuel Vadot		phys = <&pcie0_phy>;
87401537cf73SEmmanuel Vadot		phy-names = "pciephy";
87411537cf73SEmmanuel Vadot		num-lanes = <2>;
87421537cf73SEmmanuel Vadot		linux,pci-domain = <0>;
87431537cf73SEmmanuel Vadot
87441537cf73SEmmanuel Vadot		status = "disabled";
87451537cf73SEmmanuel Vadot	};
87461537cf73SEmmanuel Vadot
87471537cf73SEmmanuel Vadot	pcie0_phy: phy@1c04000 {
87481537cf73SEmmanuel Vadot		compatible = "qcom,sa8775p-qmp-gen4x2-pcie-phy";
87491537cf73SEmmanuel Vadot		reg = <0x0 0x1c04000 0x0 0x2000>;
87501537cf73SEmmanuel Vadot
87511537cf73SEmmanuel Vadot		clocks = <&gcc GCC_PCIE_0_PHY_AUX_CLK>,
87521537cf73SEmmanuel Vadot			 <&gcc GCC_PCIE_0_CFG_AHB_CLK>,
87531537cf73SEmmanuel Vadot			 <&gcc GCC_PCIE_CLKREF_EN>,
87541537cf73SEmmanuel Vadot			 <&gcc GCC_PCIE_0_PHY_RCHNG_CLK>,
87551537cf73SEmmanuel Vadot			 <&gcc GCC_PCIE_0_PIPE_CLK>,
87561537cf73SEmmanuel Vadot			 <&gcc GCC_PCIE_0_PIPEDIV2_CLK>;
87571537cf73SEmmanuel Vadot		clock-names = "aux",
87581537cf73SEmmanuel Vadot			      "cfg_ahb",
87591537cf73SEmmanuel Vadot			      "ref",
87601537cf73SEmmanuel Vadot			      "rchng",
87611537cf73SEmmanuel Vadot			      "pipe",
87621537cf73SEmmanuel Vadot			      "pipediv2";
87631537cf73SEmmanuel Vadot
87641537cf73SEmmanuel Vadot		assigned-clocks = <&gcc GCC_PCIE_0_PHY_RCHNG_CLK>;
87651537cf73SEmmanuel Vadot		assigned-clock-rates = <100000000>;
87661537cf73SEmmanuel Vadot
87671537cf73SEmmanuel Vadot		resets = <&gcc GCC_PCIE_0_PHY_BCR>;
87681537cf73SEmmanuel Vadot		reset-names = "phy";
87691537cf73SEmmanuel Vadot
87701537cf73SEmmanuel Vadot		#clock-cells = <0>;
87711537cf73SEmmanuel Vadot		clock-output-names = "pcie_0_pipe_clk";
87721537cf73SEmmanuel Vadot
87731537cf73SEmmanuel Vadot		#phy-cells = <0>;
87741537cf73SEmmanuel Vadot
87751537cf73SEmmanuel Vadot		status = "disabled";
87761537cf73SEmmanuel Vadot	};
87771537cf73SEmmanuel Vadot
87781537cf73SEmmanuel Vadot	pcie1: pcie@1c10000 {
87791537cf73SEmmanuel Vadot		compatible = "qcom,pcie-sa8775p";
87801537cf73SEmmanuel Vadot		reg = <0x0 0x01c10000 0x0 0x3000>,
87811537cf73SEmmanuel Vadot		      <0x0 0x60000000 0x0 0xf20>,
87821537cf73SEmmanuel Vadot		      <0x0 0x60000f20 0x0 0xa8>,
87831537cf73SEmmanuel Vadot		      <0x0 0x60001000 0x0 0x4000>,
87841537cf73SEmmanuel Vadot		      <0x0 0x60100000 0x0 0x100000>,
87851537cf73SEmmanuel Vadot		      <0x0 0x01c13000 0x0 0x1000>;
87861537cf73SEmmanuel Vadot		reg-names = "parf", "dbi", "elbi", "atu", "config", "mhi";
87871537cf73SEmmanuel Vadot		device_type = "pci";
87881537cf73SEmmanuel Vadot
87891537cf73SEmmanuel Vadot		#address-cells = <3>;
87901537cf73SEmmanuel Vadot		#size-cells = <2>;
87911537cf73SEmmanuel Vadot		ranges = <0x01000000 0x0 0x00000000 0x0 0x60200000 0x0 0x100000>,
87921537cf73SEmmanuel Vadot			 <0x02000000 0x0 0x60300000 0x0 0x60300000 0x0 0x1fd00000>;
87931537cf73SEmmanuel Vadot		bus-range = <0x00 0xff>;
87941537cf73SEmmanuel Vadot
87951537cf73SEmmanuel Vadot		dma-coherent;
87961537cf73SEmmanuel Vadot
87971537cf73SEmmanuel Vadot		linux,pci-domain = <1>;
87981537cf73SEmmanuel Vadot		num-lanes = <4>;
87991537cf73SEmmanuel Vadot
88001537cf73SEmmanuel Vadot		interrupts = <GIC_SPI 519 IRQ_TYPE_LEVEL_HIGH>,
88011537cf73SEmmanuel Vadot			     <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>,
88021537cf73SEmmanuel Vadot			     <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>,
88031537cf73SEmmanuel Vadot			     <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
88041537cf73SEmmanuel Vadot			     <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>,
88051537cf73SEmmanuel Vadot			     <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>,
88061537cf73SEmmanuel Vadot			     <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>,
88071537cf73SEmmanuel Vadot			     <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>,
88081537cf73SEmmanuel Vadot			     <GIC_SPI 518 IRQ_TYPE_LEVEL_HIGH>;
88091537cf73SEmmanuel Vadot		interrupt-names = "msi0",
88101537cf73SEmmanuel Vadot				  "msi1",
88111537cf73SEmmanuel Vadot				  "msi2",
88121537cf73SEmmanuel Vadot				  "msi3",
88131537cf73SEmmanuel Vadot				  "msi4",
88141537cf73SEmmanuel Vadot				  "msi5",
88151537cf73SEmmanuel Vadot				  "msi6",
88161537cf73SEmmanuel Vadot				  "msi7",
88171537cf73SEmmanuel Vadot				  "global";
88181537cf73SEmmanuel Vadot		#interrupt-cells = <1>;
88191537cf73SEmmanuel Vadot		interrupt-map-mask = <0 0 0 0x7>;
88201537cf73SEmmanuel Vadot		interrupt-map = <0 0 0 1 &intc GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>,
88211537cf73SEmmanuel Vadot				<0 0 0 2 &intc GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>,
88221537cf73SEmmanuel Vadot				<0 0 0 3 &intc GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>,
88231537cf73SEmmanuel Vadot				<0 0 0 4 &intc GIC_SPI 151 IRQ_TYPE_LEVEL_HIGH>;
88241537cf73SEmmanuel Vadot
88251537cf73SEmmanuel Vadot		clocks = <&gcc GCC_PCIE_1_AUX_CLK>,
88261537cf73SEmmanuel Vadot			 <&gcc GCC_PCIE_1_CFG_AHB_CLK>,
88271537cf73SEmmanuel Vadot			 <&gcc GCC_PCIE_1_MSTR_AXI_CLK>,
88281537cf73SEmmanuel Vadot			 <&gcc GCC_PCIE_1_SLV_AXI_CLK>,
88291537cf73SEmmanuel Vadot			 <&gcc GCC_PCIE_1_SLV_Q2A_AXI_CLK>;
88301537cf73SEmmanuel Vadot
88311537cf73SEmmanuel Vadot		clock-names = "aux",
88321537cf73SEmmanuel Vadot			      "cfg",
88331537cf73SEmmanuel Vadot			      "bus_master",
88341537cf73SEmmanuel Vadot			      "bus_slave",
88351537cf73SEmmanuel Vadot			      "slave_q2a";
88361537cf73SEmmanuel Vadot
88371537cf73SEmmanuel Vadot		assigned-clocks = <&gcc GCC_PCIE_1_AUX_CLK>;
88381537cf73SEmmanuel Vadot		assigned-clock-rates = <19200000>;
88391537cf73SEmmanuel Vadot
88401537cf73SEmmanuel Vadot		interconnects = <&pcie_anoc MASTER_PCIE_1 0 &mc_virt SLAVE_EBI1 0>,
88411537cf73SEmmanuel Vadot				<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_PCIE_1 0>;
88421537cf73SEmmanuel Vadot		interconnect-names = "pcie-mem", "cpu-pcie";
88431537cf73SEmmanuel Vadot
88441537cf73SEmmanuel Vadot		iommu-map = <0x0 &pcie_smmu 0x0080 0x1>,
88451537cf73SEmmanuel Vadot			    <0x100 &pcie_smmu 0x0081 0x1>;
88461537cf73SEmmanuel Vadot
88471537cf73SEmmanuel Vadot		resets = <&gcc GCC_PCIE_1_BCR>,
88481537cf73SEmmanuel Vadot			 <&gcc GCC_PCIE_1_LINK_DOWN_BCR>;
88491537cf73SEmmanuel Vadot		reset-names = "pci",
88501537cf73SEmmanuel Vadot			      "link_down";
88511537cf73SEmmanuel Vadot
88521537cf73SEmmanuel Vadot		power-domains = <&gcc PCIE_1_GDSC>;
88531537cf73SEmmanuel Vadot
88541537cf73SEmmanuel Vadot		phys = <&pcie1_phy>;
88551537cf73SEmmanuel Vadot		phy-names = "pciephy";
88561537cf73SEmmanuel Vadot
88571537cf73SEmmanuel Vadot		eq-presets-8gts = /bits/ 16 <0x5555 0x5555 0x5555 0x5555>;
88581537cf73SEmmanuel Vadot		eq-presets-16gts = /bits/ 8 <0x55 0x55 0x55 0x55>;
88591537cf73SEmmanuel Vadot
88601537cf73SEmmanuel Vadot		status = "disabled";
88611537cf73SEmmanuel Vadot
88621537cf73SEmmanuel Vadot		pcie@0 {
88631537cf73SEmmanuel Vadot			device_type = "pci";
88641537cf73SEmmanuel Vadot			reg = <0x0 0x0 0x0 0x0 0x0>;
88651537cf73SEmmanuel Vadot			bus-range = <0x01 0xff>;
88661537cf73SEmmanuel Vadot
88671537cf73SEmmanuel Vadot			#address-cells = <3>;
88681537cf73SEmmanuel Vadot			#size-cells = <2>;
88691537cf73SEmmanuel Vadot			ranges;
88701537cf73SEmmanuel Vadot		};
88711537cf73SEmmanuel Vadot	};
88721537cf73SEmmanuel Vadot
88731537cf73SEmmanuel Vadot	pcie1_ep: pcie-ep@1c10000 {
88741537cf73SEmmanuel Vadot		compatible = "qcom,sa8775p-pcie-ep";
88751537cf73SEmmanuel Vadot		reg = <0x0 0x01c10000 0x0 0x3000>,
88761537cf73SEmmanuel Vadot		      <0x0 0x60000000 0x0 0xf20>,
88771537cf73SEmmanuel Vadot		      <0x0 0x60000f20 0x0 0xa8>,
88781537cf73SEmmanuel Vadot		      <0x0 0x60001000 0x0 0x4000>,
88791537cf73SEmmanuel Vadot		      <0x0 0x60200000 0x0 0x1fe00000>,
88801537cf73SEmmanuel Vadot		      <0x0 0x01c13000 0x0 0x1000>,
88811537cf73SEmmanuel Vadot		      <0x0 0x60005000 0x0 0x2000>;
88821537cf73SEmmanuel Vadot		reg-names = "parf", "dbi", "elbi", "atu", "addr_space",
88831537cf73SEmmanuel Vadot			    "mmio", "dma";
88841537cf73SEmmanuel Vadot
88851537cf73SEmmanuel Vadot		clocks = <&gcc GCC_PCIE_1_AUX_CLK>,
88861537cf73SEmmanuel Vadot			 <&gcc GCC_PCIE_1_CFG_AHB_CLK>,
88871537cf73SEmmanuel Vadot			 <&gcc GCC_PCIE_1_MSTR_AXI_CLK>,
88881537cf73SEmmanuel Vadot			 <&gcc GCC_PCIE_1_SLV_AXI_CLK>,
88891537cf73SEmmanuel Vadot			 <&gcc GCC_PCIE_1_SLV_Q2A_AXI_CLK>;
88901537cf73SEmmanuel Vadot
88911537cf73SEmmanuel Vadot		clock-names = "aux",
88921537cf73SEmmanuel Vadot			      "cfg",
88931537cf73SEmmanuel Vadot			      "bus_master",
88941537cf73SEmmanuel Vadot			      "bus_slave",
88951537cf73SEmmanuel Vadot			      "slave_q2a";
88961537cf73SEmmanuel Vadot
88971537cf73SEmmanuel Vadot		interrupts = <GIC_SPI 518 IRQ_TYPE_LEVEL_HIGH>,
88981537cf73SEmmanuel Vadot			     <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>,
88991537cf73SEmmanuel Vadot			     <GIC_SPI 474 IRQ_TYPE_LEVEL_HIGH>;
89001537cf73SEmmanuel Vadot
89011537cf73SEmmanuel Vadot		interrupt-names = "global", "doorbell", "dma";
89021537cf73SEmmanuel Vadot
89031537cf73SEmmanuel Vadot		interconnects = <&pcie_anoc MASTER_PCIE_1 0 &mc_virt SLAVE_EBI1 0>,
89041537cf73SEmmanuel Vadot				<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_PCIE_1 0>;
89051537cf73SEmmanuel Vadot		interconnect-names = "pcie-mem", "cpu-pcie";
89061537cf73SEmmanuel Vadot
89071537cf73SEmmanuel Vadot		dma-coherent;
89081537cf73SEmmanuel Vadot		iommus = <&pcie_smmu 0x80 0x7f>;
89091537cf73SEmmanuel Vadot		resets = <&gcc GCC_PCIE_1_BCR>;
89101537cf73SEmmanuel Vadot		reset-names = "core";
89111537cf73SEmmanuel Vadot		power-domains = <&gcc PCIE_1_GDSC>;
89121537cf73SEmmanuel Vadot		phys = <&pcie1_phy>;
89131537cf73SEmmanuel Vadot		phy-names = "pciephy";
89141537cf73SEmmanuel Vadot		num-lanes = <4>;
89151537cf73SEmmanuel Vadot		linux,pci-domain = <1>;
89161537cf73SEmmanuel Vadot
89171537cf73SEmmanuel Vadot		status = "disabled";
89181537cf73SEmmanuel Vadot	};
89191537cf73SEmmanuel Vadot
89201537cf73SEmmanuel Vadot	pcie1_phy: phy@1c14000 {
89211537cf73SEmmanuel Vadot		compatible = "qcom,sa8775p-qmp-gen4x4-pcie-phy";
89221537cf73SEmmanuel Vadot		reg = <0x0 0x1c14000 0x0 0x4000>;
89231537cf73SEmmanuel Vadot
89241537cf73SEmmanuel Vadot		clocks = <&gcc GCC_PCIE_1_PHY_AUX_CLK>,
89251537cf73SEmmanuel Vadot			 <&gcc GCC_PCIE_1_CFG_AHB_CLK>,
89261537cf73SEmmanuel Vadot			 <&gcc GCC_PCIE_CLKREF_EN>,
89271537cf73SEmmanuel Vadot			 <&gcc GCC_PCIE_1_PHY_RCHNG_CLK>,
89281537cf73SEmmanuel Vadot			 <&gcc GCC_PCIE_1_PIPE_CLK>,
89291537cf73SEmmanuel Vadot			 <&gcc GCC_PCIE_1_PIPEDIV2_CLK>;
89301537cf73SEmmanuel Vadot		clock-names = "aux",
89311537cf73SEmmanuel Vadot			      "cfg_ahb",
89321537cf73SEmmanuel Vadot			      "ref",
89331537cf73SEmmanuel Vadot			      "rchng",
89341537cf73SEmmanuel Vadot			      "pipe",
89351537cf73SEmmanuel Vadot			      "pipediv2";
89361537cf73SEmmanuel Vadot
89371537cf73SEmmanuel Vadot		assigned-clocks = <&gcc GCC_PCIE_1_PHY_RCHNG_CLK>;
89381537cf73SEmmanuel Vadot		assigned-clock-rates = <100000000>;
89391537cf73SEmmanuel Vadot
89401537cf73SEmmanuel Vadot		resets = <&gcc GCC_PCIE_1_PHY_BCR>;
89411537cf73SEmmanuel Vadot		reset-names = "phy";
89421537cf73SEmmanuel Vadot
89431537cf73SEmmanuel Vadot		#clock-cells = <0>;
89441537cf73SEmmanuel Vadot		clock-output-names = "pcie_1_pipe_clk";
89451537cf73SEmmanuel Vadot
89461537cf73SEmmanuel Vadot		#phy-cells = <0>;
89471537cf73SEmmanuel Vadot
89481537cf73SEmmanuel Vadot		status = "disabled";
89491537cf73SEmmanuel Vadot	};
89501537cf73SEmmanuel Vadot};
8951