xref: /freebsd-src/sys/contrib/device-tree/src/arm64/qcom/x1e80100.dtsi (revision b2d2a78ad80ec68d4a17f5aef97d21686cb1e29b)
18d13bc63SEmmanuel Vadot// SPDX-License-Identifier: BSD-3-Clause
28d13bc63SEmmanuel Vadot/*
38d13bc63SEmmanuel Vadot * Copyright (c) 2023 Qualcomm Innovation Center, Inc. All rights reserved.
48d13bc63SEmmanuel Vadot */
58d13bc63SEmmanuel Vadot
68d13bc63SEmmanuel Vadot#include <dt-bindings/clock/qcom,rpmh.h>
7*b2d2a78aSEmmanuel Vadot#include <dt-bindings/clock/qcom,sc8280xp-lpasscc.h>
801950c46SEmmanuel Vadot#include <dt-bindings/clock/qcom,x1e80100-dispcc.h>
98d13bc63SEmmanuel Vadot#include <dt-bindings/clock/qcom,x1e80100-gcc.h>
100e8011faSEmmanuel Vadot#include <dt-bindings/clock/qcom,x1e80100-gpucc.h>
1101950c46SEmmanuel Vadot#include <dt-bindings/clock/qcom,x1e80100-tcsr.h>
128d13bc63SEmmanuel Vadot#include <dt-bindings/dma/qcom-gpi.h>
138d13bc63SEmmanuel Vadot#include <dt-bindings/interconnect/qcom,icc.h>
148d13bc63SEmmanuel Vadot#include <dt-bindings/interconnect/qcom,x1e80100-rpmh.h>
158d13bc63SEmmanuel Vadot#include <dt-bindings/interrupt-controller/arm-gic.h>
1601950c46SEmmanuel Vadot#include <dt-bindings/mailbox/qcom-ipcc.h>
1701950c46SEmmanuel Vadot#include <dt-bindings/phy/phy-qcom-qmp.h>
188d13bc63SEmmanuel Vadot#include <dt-bindings/power/qcom,rpmhpd.h>
198d13bc63SEmmanuel Vadot#include <dt-bindings/power/qcom-rpmpd.h>
2001950c46SEmmanuel Vadot#include <dt-bindings/soc/qcom,gpr.h>
218d13bc63SEmmanuel Vadot#include <dt-bindings/soc/qcom,rpmh-rsc.h>
2201950c46SEmmanuel Vadot#include <dt-bindings/sound/qcom,q6dsp-lpass-ports.h>
238d13bc63SEmmanuel Vadot
248d13bc63SEmmanuel Vadot/ {
258d13bc63SEmmanuel Vadot	interrupt-parent = <&intc>;
268d13bc63SEmmanuel Vadot
278d13bc63SEmmanuel Vadot	#address-cells = <2>;
288d13bc63SEmmanuel Vadot	#size-cells = <2>;
298d13bc63SEmmanuel Vadot
308d13bc63SEmmanuel Vadot	chosen { };
318d13bc63SEmmanuel Vadot
328d13bc63SEmmanuel Vadot	clocks {
338d13bc63SEmmanuel Vadot		xo_board: xo-board {
348d13bc63SEmmanuel Vadot			compatible = "fixed-clock";
358d13bc63SEmmanuel Vadot			clock-frequency = <76800000>;
368d13bc63SEmmanuel Vadot			#clock-cells = <0>;
378d13bc63SEmmanuel Vadot		};
388d13bc63SEmmanuel Vadot
398d13bc63SEmmanuel Vadot		sleep_clk: sleep-clk {
408d13bc63SEmmanuel Vadot			compatible = "fixed-clock";
418d13bc63SEmmanuel Vadot			clock-frequency = <32000>;
428d13bc63SEmmanuel Vadot			#clock-cells = <0>;
438d13bc63SEmmanuel Vadot		};
448d13bc63SEmmanuel Vadot
458d13bc63SEmmanuel Vadot		bi_tcxo_div2: bi-tcxo-div2-clk {
468d13bc63SEmmanuel Vadot			compatible = "fixed-factor-clock";
478d13bc63SEmmanuel Vadot			#clock-cells = <0>;
488d13bc63SEmmanuel Vadot
498d13bc63SEmmanuel Vadot			clocks = <&rpmhcc RPMH_CXO_CLK>;
508d13bc63SEmmanuel Vadot			clock-mult = <1>;
518d13bc63SEmmanuel Vadot			clock-div = <2>;
528d13bc63SEmmanuel Vadot		};
538d13bc63SEmmanuel Vadot
548d13bc63SEmmanuel Vadot		bi_tcxo_ao_div2: bi-tcxo-ao-div2-clk {
558d13bc63SEmmanuel Vadot			compatible = "fixed-factor-clock";
568d13bc63SEmmanuel Vadot			#clock-cells = <0>;
578d13bc63SEmmanuel Vadot
588d13bc63SEmmanuel Vadot			clocks = <&rpmhcc RPMH_CXO_CLK_A>;
598d13bc63SEmmanuel Vadot			clock-mult = <1>;
608d13bc63SEmmanuel Vadot			clock-div = <2>;
618d13bc63SEmmanuel Vadot		};
628d13bc63SEmmanuel Vadot	};
638d13bc63SEmmanuel Vadot
648d13bc63SEmmanuel Vadot	cpus {
658d13bc63SEmmanuel Vadot		#address-cells = <2>;
668d13bc63SEmmanuel Vadot		#size-cells = <0>;
678d13bc63SEmmanuel Vadot
688d13bc63SEmmanuel Vadot		CPU0: cpu@0 {
698d13bc63SEmmanuel Vadot			device_type = "cpu";
708d13bc63SEmmanuel Vadot			compatible = "qcom,oryon";
718d13bc63SEmmanuel Vadot			reg = <0x0 0x0>;
728d13bc63SEmmanuel Vadot			enable-method = "psci";
738d13bc63SEmmanuel Vadot			next-level-cache = <&L2_0>;
748d13bc63SEmmanuel Vadot			power-domains = <&CPU_PD0>;
758d13bc63SEmmanuel Vadot			power-domain-names = "psci";
768d13bc63SEmmanuel Vadot			cpu-idle-states = <&CLUSTER_C4>;
778d13bc63SEmmanuel Vadot
788d13bc63SEmmanuel Vadot			L2_0: l2-cache {
798d13bc63SEmmanuel Vadot				compatible = "cache";
808d13bc63SEmmanuel Vadot				cache-level = <2>;
818d13bc63SEmmanuel Vadot				cache-unified;
828d13bc63SEmmanuel Vadot			};
838d13bc63SEmmanuel Vadot		};
848d13bc63SEmmanuel Vadot
858d13bc63SEmmanuel Vadot		CPU1: cpu@100 {
868d13bc63SEmmanuel Vadot			device_type = "cpu";
878d13bc63SEmmanuel Vadot			compatible = "qcom,oryon";
888d13bc63SEmmanuel Vadot			reg = <0x0 0x100>;
898d13bc63SEmmanuel Vadot			enable-method = "psci";
908d13bc63SEmmanuel Vadot			next-level-cache = <&L2_0>;
918d13bc63SEmmanuel Vadot			power-domains = <&CPU_PD1>;
928d13bc63SEmmanuel Vadot			power-domain-names = "psci";
938d13bc63SEmmanuel Vadot			cpu-idle-states = <&CLUSTER_C4>;
948d13bc63SEmmanuel Vadot		};
958d13bc63SEmmanuel Vadot
968d13bc63SEmmanuel Vadot		CPU2: cpu@200 {
978d13bc63SEmmanuel Vadot			device_type = "cpu";
988d13bc63SEmmanuel Vadot			compatible = "qcom,oryon";
998d13bc63SEmmanuel Vadot			reg = <0x0 0x200>;
1008d13bc63SEmmanuel Vadot			enable-method = "psci";
1018d13bc63SEmmanuel Vadot			next-level-cache = <&L2_0>;
1028d13bc63SEmmanuel Vadot			power-domains = <&CPU_PD2>;
1038d13bc63SEmmanuel Vadot			power-domain-names = "psci";
1048d13bc63SEmmanuel Vadot			cpu-idle-states = <&CLUSTER_C4>;
1058d13bc63SEmmanuel Vadot		};
1068d13bc63SEmmanuel Vadot
1078d13bc63SEmmanuel Vadot		CPU3: cpu@300 {
1088d13bc63SEmmanuel Vadot			device_type = "cpu";
1098d13bc63SEmmanuel Vadot			compatible = "qcom,oryon";
1108d13bc63SEmmanuel Vadot			reg = <0x0 0x300>;
1118d13bc63SEmmanuel Vadot			enable-method = "psci";
1128d13bc63SEmmanuel Vadot			next-level-cache = <&L2_0>;
1138d13bc63SEmmanuel Vadot			power-domains = <&CPU_PD3>;
1148d13bc63SEmmanuel Vadot			power-domain-names = "psci";
1158d13bc63SEmmanuel Vadot			cpu-idle-states = <&CLUSTER_C4>;
1168d13bc63SEmmanuel Vadot		};
1178d13bc63SEmmanuel Vadot
1188d13bc63SEmmanuel Vadot		CPU4: cpu@10000 {
1198d13bc63SEmmanuel Vadot			device_type = "cpu";
1208d13bc63SEmmanuel Vadot			compatible = "qcom,oryon";
1218d13bc63SEmmanuel Vadot			reg = <0x0 0x10000>;
1228d13bc63SEmmanuel Vadot			enable-method = "psci";
1238d13bc63SEmmanuel Vadot			next-level-cache = <&L2_1>;
1248d13bc63SEmmanuel Vadot			power-domains = <&CPU_PD4>;
1258d13bc63SEmmanuel Vadot			power-domain-names = "psci";
1268d13bc63SEmmanuel Vadot			cpu-idle-states = <&CLUSTER_C4>;
1278d13bc63SEmmanuel Vadot
1288d13bc63SEmmanuel Vadot			L2_1: l2-cache {
1298d13bc63SEmmanuel Vadot				compatible = "cache";
1308d13bc63SEmmanuel Vadot				cache-level = <2>;
1318d13bc63SEmmanuel Vadot				cache-unified;
1328d13bc63SEmmanuel Vadot			};
1338d13bc63SEmmanuel Vadot		};
1348d13bc63SEmmanuel Vadot
1358d13bc63SEmmanuel Vadot		CPU5: cpu@10100 {
1368d13bc63SEmmanuel Vadot			device_type = "cpu";
1378d13bc63SEmmanuel Vadot			compatible = "qcom,oryon";
1388d13bc63SEmmanuel Vadot			reg = <0x0 0x10100>;
1398d13bc63SEmmanuel Vadot			enable-method = "psci";
1408d13bc63SEmmanuel Vadot			next-level-cache = <&L2_1>;
1418d13bc63SEmmanuel Vadot			power-domains = <&CPU_PD5>;
1428d13bc63SEmmanuel Vadot			power-domain-names = "psci";
1438d13bc63SEmmanuel Vadot			cpu-idle-states = <&CLUSTER_C4>;
1448d13bc63SEmmanuel Vadot		};
1458d13bc63SEmmanuel Vadot
1468d13bc63SEmmanuel Vadot		CPU6: cpu@10200 {
1478d13bc63SEmmanuel Vadot			device_type = "cpu";
1488d13bc63SEmmanuel Vadot			compatible = "qcom,oryon";
1498d13bc63SEmmanuel Vadot			reg = <0x0 0x10200>;
1508d13bc63SEmmanuel Vadot			enable-method = "psci";
1518d13bc63SEmmanuel Vadot			next-level-cache = <&L2_1>;
1528d13bc63SEmmanuel Vadot			power-domains = <&CPU_PD6>;
1538d13bc63SEmmanuel Vadot			power-domain-names = "psci";
1548d13bc63SEmmanuel Vadot			cpu-idle-states = <&CLUSTER_C4>;
1558d13bc63SEmmanuel Vadot		};
1568d13bc63SEmmanuel Vadot
1578d13bc63SEmmanuel Vadot		CPU7: cpu@10300 {
1588d13bc63SEmmanuel Vadot			device_type = "cpu";
1598d13bc63SEmmanuel Vadot			compatible = "qcom,oryon";
1608d13bc63SEmmanuel Vadot			reg = <0x0 0x10300>;
1618d13bc63SEmmanuel Vadot			enable-method = "psci";
1628d13bc63SEmmanuel Vadot			next-level-cache = <&L2_1>;
1638d13bc63SEmmanuel Vadot			power-domains = <&CPU_PD7>;
1648d13bc63SEmmanuel Vadot			power-domain-names = "psci";
1658d13bc63SEmmanuel Vadot			cpu-idle-states = <&CLUSTER_C4>;
1668d13bc63SEmmanuel Vadot		};
1678d13bc63SEmmanuel Vadot
1688d13bc63SEmmanuel Vadot		CPU8: cpu@20000 {
1698d13bc63SEmmanuel Vadot			device_type = "cpu";
1708d13bc63SEmmanuel Vadot			compatible = "qcom,oryon";
1718d13bc63SEmmanuel Vadot			reg = <0x0 0x20000>;
1728d13bc63SEmmanuel Vadot			enable-method = "psci";
1738d13bc63SEmmanuel Vadot			next-level-cache = <&L2_2>;
1748d13bc63SEmmanuel Vadot			power-domains = <&CPU_PD8>;
1758d13bc63SEmmanuel Vadot			power-domain-names = "psci";
1768d13bc63SEmmanuel Vadot			cpu-idle-states = <&CLUSTER_C4>;
1778d13bc63SEmmanuel Vadot
1788d13bc63SEmmanuel Vadot			L2_2: l2-cache {
1798d13bc63SEmmanuel Vadot				compatible = "cache";
1808d13bc63SEmmanuel Vadot				cache-level = <2>;
1818d13bc63SEmmanuel Vadot				cache-unified;
1828d13bc63SEmmanuel Vadot			};
1838d13bc63SEmmanuel Vadot		};
1848d13bc63SEmmanuel Vadot
1858d13bc63SEmmanuel Vadot		CPU9: cpu@20100 {
1868d13bc63SEmmanuel Vadot			device_type = "cpu";
1878d13bc63SEmmanuel Vadot			compatible = "qcom,oryon";
1888d13bc63SEmmanuel Vadot			reg = <0x0 0x20100>;
1898d13bc63SEmmanuel Vadot			enable-method = "psci";
1908d13bc63SEmmanuel Vadot			next-level-cache = <&L2_2>;
1918d13bc63SEmmanuel Vadot			power-domains = <&CPU_PD9>;
1928d13bc63SEmmanuel Vadot			power-domain-names = "psci";
1938d13bc63SEmmanuel Vadot			cpu-idle-states = <&CLUSTER_C4>;
1948d13bc63SEmmanuel Vadot		};
1958d13bc63SEmmanuel Vadot
1968d13bc63SEmmanuel Vadot		CPU10: cpu@20200 {
1978d13bc63SEmmanuel Vadot			device_type = "cpu";
1988d13bc63SEmmanuel Vadot			compatible = "qcom,oryon";
1998d13bc63SEmmanuel Vadot			reg = <0x0 0x20200>;
2008d13bc63SEmmanuel Vadot			enable-method = "psci";
2018d13bc63SEmmanuel Vadot			next-level-cache = <&L2_2>;
2028d13bc63SEmmanuel Vadot			power-domains = <&CPU_PD10>;
2038d13bc63SEmmanuel Vadot			power-domain-names = "psci";
2048d13bc63SEmmanuel Vadot			cpu-idle-states = <&CLUSTER_C4>;
2058d13bc63SEmmanuel Vadot		};
2068d13bc63SEmmanuel Vadot
2078d13bc63SEmmanuel Vadot		CPU11: cpu@20300 {
2088d13bc63SEmmanuel Vadot			device_type = "cpu";
2098d13bc63SEmmanuel Vadot			compatible = "qcom,oryon";
2108d13bc63SEmmanuel Vadot			reg = <0x0 0x20300>;
2118d13bc63SEmmanuel Vadot			enable-method = "psci";
2128d13bc63SEmmanuel Vadot			next-level-cache = <&L2_2>;
2138d13bc63SEmmanuel Vadot			power-domains = <&CPU_PD11>;
2148d13bc63SEmmanuel Vadot			power-domain-names = "psci";
2158d13bc63SEmmanuel Vadot			cpu-idle-states = <&CLUSTER_C4>;
2168d13bc63SEmmanuel Vadot		};
2178d13bc63SEmmanuel Vadot
2188d13bc63SEmmanuel Vadot		cpu-map {
2198d13bc63SEmmanuel Vadot			cluster0 {
2208d13bc63SEmmanuel Vadot				core0 {
2218d13bc63SEmmanuel Vadot					cpu = <&CPU0>;
2228d13bc63SEmmanuel Vadot				};
2238d13bc63SEmmanuel Vadot
2248d13bc63SEmmanuel Vadot				core1 {
2258d13bc63SEmmanuel Vadot					cpu = <&CPU1>;
2268d13bc63SEmmanuel Vadot				};
2278d13bc63SEmmanuel Vadot
2288d13bc63SEmmanuel Vadot				core2 {
2298d13bc63SEmmanuel Vadot					cpu = <&CPU2>;
2308d13bc63SEmmanuel Vadot				};
2318d13bc63SEmmanuel Vadot
2328d13bc63SEmmanuel Vadot				core3 {
2338d13bc63SEmmanuel Vadot					cpu = <&CPU3>;
2348d13bc63SEmmanuel Vadot				};
2358d13bc63SEmmanuel Vadot			};
2368d13bc63SEmmanuel Vadot
2378d13bc63SEmmanuel Vadot			cluster1 {
2388d13bc63SEmmanuel Vadot				core0 {
2398d13bc63SEmmanuel Vadot					cpu = <&CPU4>;
2408d13bc63SEmmanuel Vadot				};
2418d13bc63SEmmanuel Vadot
2428d13bc63SEmmanuel Vadot				core1 {
2438d13bc63SEmmanuel Vadot					cpu = <&CPU5>;
2448d13bc63SEmmanuel Vadot				};
2458d13bc63SEmmanuel Vadot
2468d13bc63SEmmanuel Vadot				core2 {
2478d13bc63SEmmanuel Vadot					cpu = <&CPU6>;
2488d13bc63SEmmanuel Vadot				};
2498d13bc63SEmmanuel Vadot
2508d13bc63SEmmanuel Vadot				core3 {
2518d13bc63SEmmanuel Vadot					cpu = <&CPU7>;
2528d13bc63SEmmanuel Vadot				};
2538d13bc63SEmmanuel Vadot			};
2548d13bc63SEmmanuel Vadot
2558d13bc63SEmmanuel Vadot			cluster2 {
2568d13bc63SEmmanuel Vadot				core0 {
2578d13bc63SEmmanuel Vadot					cpu = <&CPU8>;
2588d13bc63SEmmanuel Vadot				};
2598d13bc63SEmmanuel Vadot
2608d13bc63SEmmanuel Vadot				core1 {
2618d13bc63SEmmanuel Vadot					cpu = <&CPU9>;
2628d13bc63SEmmanuel Vadot				};
2638d13bc63SEmmanuel Vadot
2648d13bc63SEmmanuel Vadot				core2 {
2658d13bc63SEmmanuel Vadot					cpu = <&CPU10>;
2668d13bc63SEmmanuel Vadot				};
2678d13bc63SEmmanuel Vadot
2688d13bc63SEmmanuel Vadot				core3 {
2698d13bc63SEmmanuel Vadot					cpu = <&CPU11>;
2708d13bc63SEmmanuel Vadot				};
2718d13bc63SEmmanuel Vadot			};
2728d13bc63SEmmanuel Vadot		};
2738d13bc63SEmmanuel Vadot
2748d13bc63SEmmanuel Vadot		idle-states {
2758d13bc63SEmmanuel Vadot			entry-method = "psci";
2768d13bc63SEmmanuel Vadot
2778d13bc63SEmmanuel Vadot			CLUSTER_C4: cpu-sleep-0 {
2788d13bc63SEmmanuel Vadot				compatible = "arm,idle-state";
2798d13bc63SEmmanuel Vadot				idle-state-name = "ret";
2808d13bc63SEmmanuel Vadot				arm,psci-suspend-param = <0x00000004>;
2818d13bc63SEmmanuel Vadot				entry-latency-us = <180>;
2828d13bc63SEmmanuel Vadot				exit-latency-us = <320>;
2838d13bc63SEmmanuel Vadot				min-residency-us = <1000>;
2848d13bc63SEmmanuel Vadot			};
2858d13bc63SEmmanuel Vadot		};
2868d13bc63SEmmanuel Vadot
2878d13bc63SEmmanuel Vadot		domain-idle-states {
2888d13bc63SEmmanuel Vadot			CLUSTER_CL4: cluster-sleep-0 {
28901950c46SEmmanuel Vadot				compatible = "domain-idle-state";
2908d13bc63SEmmanuel Vadot				idle-state-name = "l2-ret";
2918d13bc63SEmmanuel Vadot				arm,psci-suspend-param = <0x01000044>;
2928d13bc63SEmmanuel Vadot				entry-latency-us = <350>;
2938d13bc63SEmmanuel Vadot				exit-latency-us = <500>;
2948d13bc63SEmmanuel Vadot				min-residency-us = <2500>;
2958d13bc63SEmmanuel Vadot			};
2968d13bc63SEmmanuel Vadot
2978d13bc63SEmmanuel Vadot			CLUSTER_CL5: cluster-sleep-1 {
29801950c46SEmmanuel Vadot				compatible = "domain-idle-state";
2998d13bc63SEmmanuel Vadot				idle-state-name = "ret-pll-off";
3008d13bc63SEmmanuel Vadot				arm,psci-suspend-param = <0x01000054>;
3018d13bc63SEmmanuel Vadot				entry-latency-us = <2200>;
3028d13bc63SEmmanuel Vadot				exit-latency-us = <2500>;
3038d13bc63SEmmanuel Vadot				min-residency-us = <7000>;
3048d13bc63SEmmanuel Vadot			};
3058d13bc63SEmmanuel Vadot		};
3068d13bc63SEmmanuel Vadot	};
3078d13bc63SEmmanuel Vadot
3088d13bc63SEmmanuel Vadot	firmware {
3098d13bc63SEmmanuel Vadot		scm: scm {
3108d13bc63SEmmanuel Vadot			compatible = "qcom,scm-x1e80100", "qcom,scm";
3118d13bc63SEmmanuel Vadot			interconnects = <&aggre2_noc MASTER_CRYPTO QCOM_ICC_TAG_ALWAYS
3128d13bc63SEmmanuel Vadot					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
3138d13bc63SEmmanuel Vadot		};
3148d13bc63SEmmanuel Vadot	};
3158d13bc63SEmmanuel Vadot
3168d13bc63SEmmanuel Vadot	clk_virt: interconnect-0 {
3178d13bc63SEmmanuel Vadot		compatible = "qcom,x1e80100-clk-virt";
3188d13bc63SEmmanuel Vadot		#interconnect-cells = <2>;
3198d13bc63SEmmanuel Vadot		qcom,bcm-voters = <&apps_bcm_voter>;
3208d13bc63SEmmanuel Vadot	};
3218d13bc63SEmmanuel Vadot
3228d13bc63SEmmanuel Vadot	mc_virt: interconnect-1 {
3238d13bc63SEmmanuel Vadot		compatible = "qcom,x1e80100-mc-virt";
3248d13bc63SEmmanuel Vadot		#interconnect-cells = <2>;
3258d13bc63SEmmanuel Vadot		qcom,bcm-voters = <&apps_bcm_voter>;
3268d13bc63SEmmanuel Vadot	};
3278d13bc63SEmmanuel Vadot
3288d13bc63SEmmanuel Vadot	memory@80000000 {
3298d13bc63SEmmanuel Vadot		device_type = "memory";
3308d13bc63SEmmanuel Vadot		/* We expect the bootloader to fill in the size */
3318d13bc63SEmmanuel Vadot		reg = <0 0x80000000 0 0>;
3328d13bc63SEmmanuel Vadot	};
3338d13bc63SEmmanuel Vadot
3348d13bc63SEmmanuel Vadot	pmu {
3358d13bc63SEmmanuel Vadot		compatible = "arm,armv8-pmuv3";
3368d13bc63SEmmanuel Vadot		interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_LOW>;
3378d13bc63SEmmanuel Vadot	};
3388d13bc63SEmmanuel Vadot
3398d13bc63SEmmanuel Vadot	psci {
3408d13bc63SEmmanuel Vadot		compatible = "arm,psci-1.0";
3418d13bc63SEmmanuel Vadot		method = "smc";
3428d13bc63SEmmanuel Vadot
3438d13bc63SEmmanuel Vadot		CPU_PD0: power-domain-cpu0 {
3448d13bc63SEmmanuel Vadot			#power-domain-cells = <0>;
3458d13bc63SEmmanuel Vadot			power-domains = <&CLUSTER_PD0>;
3468d13bc63SEmmanuel Vadot		};
3478d13bc63SEmmanuel Vadot
3488d13bc63SEmmanuel Vadot		CPU_PD1: power-domain-cpu1 {
3498d13bc63SEmmanuel Vadot			#power-domain-cells = <0>;
3508d13bc63SEmmanuel Vadot			power-domains = <&CLUSTER_PD0>;
3518d13bc63SEmmanuel Vadot		};
3528d13bc63SEmmanuel Vadot
3538d13bc63SEmmanuel Vadot		CPU_PD2: power-domain-cpu2 {
3548d13bc63SEmmanuel Vadot			#power-domain-cells = <0>;
3558d13bc63SEmmanuel Vadot			power-domains = <&CLUSTER_PD0>;
3568d13bc63SEmmanuel Vadot		};
3578d13bc63SEmmanuel Vadot
3588d13bc63SEmmanuel Vadot		CPU_PD3: power-domain-cpu3 {
3598d13bc63SEmmanuel Vadot			#power-domain-cells = <0>;
3608d13bc63SEmmanuel Vadot			power-domains = <&CLUSTER_PD0>;
3618d13bc63SEmmanuel Vadot		};
3628d13bc63SEmmanuel Vadot
3638d13bc63SEmmanuel Vadot		CPU_PD4: power-domain-cpu4 {
3648d13bc63SEmmanuel Vadot			#power-domain-cells = <0>;
3658d13bc63SEmmanuel Vadot			power-domains = <&CLUSTER_PD1>;
3668d13bc63SEmmanuel Vadot		};
3678d13bc63SEmmanuel Vadot
3688d13bc63SEmmanuel Vadot		CPU_PD5: power-domain-cpu5 {
3698d13bc63SEmmanuel Vadot			#power-domain-cells = <0>;
3708d13bc63SEmmanuel Vadot			power-domains = <&CLUSTER_PD1>;
3718d13bc63SEmmanuel Vadot		};
3728d13bc63SEmmanuel Vadot
3738d13bc63SEmmanuel Vadot		CPU_PD6: power-domain-cpu6 {
3748d13bc63SEmmanuel Vadot			#power-domain-cells = <0>;
3758d13bc63SEmmanuel Vadot			power-domains = <&CLUSTER_PD1>;
3768d13bc63SEmmanuel Vadot		};
3778d13bc63SEmmanuel Vadot
3788d13bc63SEmmanuel Vadot		CPU_PD7: power-domain-cpu7 {
3798d13bc63SEmmanuel Vadot			#power-domain-cells = <0>;
3808d13bc63SEmmanuel Vadot			power-domains = <&CLUSTER_PD1>;
3818d13bc63SEmmanuel Vadot		};
3828d13bc63SEmmanuel Vadot
3838d13bc63SEmmanuel Vadot		CPU_PD8: power-domain-cpu8 {
3848d13bc63SEmmanuel Vadot			#power-domain-cells = <0>;
3858d13bc63SEmmanuel Vadot			power-domains = <&CLUSTER_PD2>;
3868d13bc63SEmmanuel Vadot		};
3878d13bc63SEmmanuel Vadot
3888d13bc63SEmmanuel Vadot		CPU_PD9: power-domain-cpu9 {
3898d13bc63SEmmanuel Vadot			#power-domain-cells = <0>;
3908d13bc63SEmmanuel Vadot			power-domains = <&CLUSTER_PD2>;
3918d13bc63SEmmanuel Vadot		};
3928d13bc63SEmmanuel Vadot
3938d13bc63SEmmanuel Vadot		CPU_PD10: power-domain-cpu10 {
3948d13bc63SEmmanuel Vadot			#power-domain-cells = <0>;
3958d13bc63SEmmanuel Vadot			power-domains = <&CLUSTER_PD2>;
3968d13bc63SEmmanuel Vadot		};
3978d13bc63SEmmanuel Vadot
3988d13bc63SEmmanuel Vadot		CPU_PD11: power-domain-cpu11 {
3998d13bc63SEmmanuel Vadot			#power-domain-cells = <0>;
4008d13bc63SEmmanuel Vadot			power-domains = <&CLUSTER_PD2>;
4018d13bc63SEmmanuel Vadot		};
4028d13bc63SEmmanuel Vadot
4038d13bc63SEmmanuel Vadot		CLUSTER_PD0: power-domain-cpu-cluster0 {
4048d13bc63SEmmanuel Vadot			#power-domain-cells = <0>;
4058d13bc63SEmmanuel Vadot			domain-idle-states = <&CLUSTER_CL4>, <&CLUSTER_CL5>;
40601950c46SEmmanuel Vadot			power-domains = <&SYSTEM_PD>;
4078d13bc63SEmmanuel Vadot		};
4088d13bc63SEmmanuel Vadot
4098d13bc63SEmmanuel Vadot		CLUSTER_PD1: power-domain-cpu-cluster1 {
4108d13bc63SEmmanuel Vadot			#power-domain-cells = <0>;
4118d13bc63SEmmanuel Vadot			domain-idle-states = <&CLUSTER_CL4>, <&CLUSTER_CL5>;
41201950c46SEmmanuel Vadot			power-domains = <&SYSTEM_PD>;
4138d13bc63SEmmanuel Vadot		};
4148d13bc63SEmmanuel Vadot
4158d13bc63SEmmanuel Vadot		CLUSTER_PD2: power-domain-cpu-cluster2 {
4168d13bc63SEmmanuel Vadot			#power-domain-cells = <0>;
4178d13bc63SEmmanuel Vadot			domain-idle-states = <&CLUSTER_CL4>, <&CLUSTER_CL5>;
41801950c46SEmmanuel Vadot			power-domains = <&SYSTEM_PD>;
41901950c46SEmmanuel Vadot		};
42001950c46SEmmanuel Vadot
42101950c46SEmmanuel Vadot		SYSTEM_PD: power-domain-system {
42201950c46SEmmanuel Vadot			#power-domain-cells = <0>;
42301950c46SEmmanuel Vadot			/* TODO: system-wide idle states */
4248d13bc63SEmmanuel Vadot		};
4258d13bc63SEmmanuel Vadot	};
4268d13bc63SEmmanuel Vadot
4278d13bc63SEmmanuel Vadot	reserved-memory {
4288d13bc63SEmmanuel Vadot		#address-cells = <2>;
4298d13bc63SEmmanuel Vadot		#size-cells = <2>;
4308d13bc63SEmmanuel Vadot		ranges;
4318d13bc63SEmmanuel Vadot
4328d13bc63SEmmanuel Vadot		gunyah_hyp_mem: gunyah-hyp@80000000 {
4338d13bc63SEmmanuel Vadot			reg = <0x0 0x80000000 0x0 0x800000>;
4348d13bc63SEmmanuel Vadot			no-map;
4358d13bc63SEmmanuel Vadot		};
4368d13bc63SEmmanuel Vadot
4378d13bc63SEmmanuel Vadot		hyp_elf_package_mem: hyp-elf-package@80800000 {
4388d13bc63SEmmanuel Vadot			reg = <0x0 0x80800000 0x0 0x200000>;
4398d13bc63SEmmanuel Vadot			no-map;
4408d13bc63SEmmanuel Vadot		};
4418d13bc63SEmmanuel Vadot
4428d13bc63SEmmanuel Vadot		ncc_mem: ncc@80a00000 {
4438d13bc63SEmmanuel Vadot			reg = <0x0 0x80a00000 0x0 0x400000>;
4448d13bc63SEmmanuel Vadot			no-map;
4458d13bc63SEmmanuel Vadot		};
4468d13bc63SEmmanuel Vadot
4478d13bc63SEmmanuel Vadot		cpucp_log_mem: cpucp-log@80e00000 {
4488d13bc63SEmmanuel Vadot			reg = <0x0 0x80e00000 0x0 0x40000>;
4498d13bc63SEmmanuel Vadot			no-map;
4508d13bc63SEmmanuel Vadot		};
4518d13bc63SEmmanuel Vadot
4528d13bc63SEmmanuel Vadot		cpucp_mem: cpucp@80e40000 {
4538d13bc63SEmmanuel Vadot			reg = <0x0 0x80e40000 0x0 0x540000>;
4548d13bc63SEmmanuel Vadot			no-map;
4558d13bc63SEmmanuel Vadot		};
4568d13bc63SEmmanuel Vadot
4578d13bc63SEmmanuel Vadot		reserved-region@81380000 {
4588d13bc63SEmmanuel Vadot			reg = <0x0 0x81380000 0x0 0x80000>;
4598d13bc63SEmmanuel Vadot			no-map;
4608d13bc63SEmmanuel Vadot		};
4618d13bc63SEmmanuel Vadot
4628d13bc63SEmmanuel Vadot		tags_mem: tags-region@81400000 {
4638d13bc63SEmmanuel Vadot			reg = <0x0 0x81400000 0x0 0x1a0000>;
4648d13bc63SEmmanuel Vadot			no-map;
4658d13bc63SEmmanuel Vadot		};
4668d13bc63SEmmanuel Vadot
4678d13bc63SEmmanuel Vadot		xbl_dtlog_mem: xbl-dtlog@81a00000 {
4688d13bc63SEmmanuel Vadot			reg = <0x0 0x81a00000 0x0 0x40000>;
4698d13bc63SEmmanuel Vadot			no-map;
4708d13bc63SEmmanuel Vadot		};
4718d13bc63SEmmanuel Vadot
4728d13bc63SEmmanuel Vadot		xbl_ramdump_mem: xbl-ramdump@81a40000 {
4738d13bc63SEmmanuel Vadot			reg = <0x0 0x81a40000 0x0 0x1c0000>;
4748d13bc63SEmmanuel Vadot			no-map;
4758d13bc63SEmmanuel Vadot		};
4768d13bc63SEmmanuel Vadot
4778d13bc63SEmmanuel Vadot		aop_image_mem: aop-image@81c00000 {
4788d13bc63SEmmanuel Vadot			reg = <0x0 0x81c00000 0x0 0x60000>;
4798d13bc63SEmmanuel Vadot			no-map;
4808d13bc63SEmmanuel Vadot		};
4818d13bc63SEmmanuel Vadot
4828d13bc63SEmmanuel Vadot		aop_cmd_db_mem: aop-cmd-db@81c60000 {
4838d13bc63SEmmanuel Vadot			compatible = "qcom,cmd-db";
4848d13bc63SEmmanuel Vadot			reg = <0x0 0x81c60000 0x0 0x20000>;
4858d13bc63SEmmanuel Vadot			no-map;
4868d13bc63SEmmanuel Vadot		};
4878d13bc63SEmmanuel Vadot
4888d13bc63SEmmanuel Vadot		aop_config_mem: aop-config@81c80000 {
4898d13bc63SEmmanuel Vadot			reg = <0x0 0x81c80000 0x0 0x20000>;
4908d13bc63SEmmanuel Vadot			no-map;
4918d13bc63SEmmanuel Vadot		};
4928d13bc63SEmmanuel Vadot
4938d13bc63SEmmanuel Vadot		tme_crash_dump_mem: tme-crash-dump@81ca0000 {
4948d13bc63SEmmanuel Vadot			reg = <0x0 0x81ca0000 0x0 0x40000>;
4958d13bc63SEmmanuel Vadot			no-map;
4968d13bc63SEmmanuel Vadot		};
4978d13bc63SEmmanuel Vadot
4988d13bc63SEmmanuel Vadot		tme_log_mem: tme-log@81ce0000 {
4998d13bc63SEmmanuel Vadot			reg = <0x0 0x81ce0000 0x0 0x4000>;
5008d13bc63SEmmanuel Vadot			no-map;
5018d13bc63SEmmanuel Vadot		};
5028d13bc63SEmmanuel Vadot
5038d13bc63SEmmanuel Vadot		uefi_log_mem: uefi-log@81ce4000 {
5048d13bc63SEmmanuel Vadot			reg = <0x0 0x81ce4000 0x0 0x10000>;
5058d13bc63SEmmanuel Vadot			no-map;
5068d13bc63SEmmanuel Vadot		};
5078d13bc63SEmmanuel Vadot
5088d13bc63SEmmanuel Vadot		secdata_apss_mem: secdata-apss@81cff000 {
5098d13bc63SEmmanuel Vadot			reg = <0x0 0x81cff000 0x0 0x1000>;
5108d13bc63SEmmanuel Vadot			no-map;
5118d13bc63SEmmanuel Vadot		};
5128d13bc63SEmmanuel Vadot
5138d13bc63SEmmanuel Vadot		pdp_ns_shared_mem: pdp-ns-shared@81e00000 {
5148d13bc63SEmmanuel Vadot			reg = <0x0 0x81e00000 0x0 0x100000>;
5158d13bc63SEmmanuel Vadot			no-map;
5168d13bc63SEmmanuel Vadot		};
5178d13bc63SEmmanuel Vadot
5188d13bc63SEmmanuel Vadot		gpu_prr_mem: gpu-prr@81f00000 {
5198d13bc63SEmmanuel Vadot			reg = <0x0 0x81f00000 0x0 0x10000>;
5208d13bc63SEmmanuel Vadot			no-map;
5218d13bc63SEmmanuel Vadot		};
5228d13bc63SEmmanuel Vadot
5238d13bc63SEmmanuel Vadot		tpm_control_mem: tpm-control@81f10000 {
5248d13bc63SEmmanuel Vadot			reg = <0x0 0x81f10000 0x0 0x10000>;
5258d13bc63SEmmanuel Vadot			no-map;
5268d13bc63SEmmanuel Vadot		};
5278d13bc63SEmmanuel Vadot
5288d13bc63SEmmanuel Vadot		usb_ucsi_shared_mem: usb-ucsi-shared@81f20000 {
5298d13bc63SEmmanuel Vadot			reg = <0x0 0x81f20000 0x0 0x10000>;
5308d13bc63SEmmanuel Vadot			no-map;
5318d13bc63SEmmanuel Vadot		};
5328d13bc63SEmmanuel Vadot
5338d13bc63SEmmanuel Vadot		pld_pep_mem: pld-pep@81f30000 {
5348d13bc63SEmmanuel Vadot			reg = <0x0 0x81f30000 0x0 0x6000>;
5358d13bc63SEmmanuel Vadot			no-map;
5368d13bc63SEmmanuel Vadot		};
5378d13bc63SEmmanuel Vadot
5388d13bc63SEmmanuel Vadot		pld_gmu_mem: pld-gmu@81f36000 {
5398d13bc63SEmmanuel Vadot			reg = <0x0 0x81f36000 0x0 0x1000>;
5408d13bc63SEmmanuel Vadot			no-map;
5418d13bc63SEmmanuel Vadot		};
5428d13bc63SEmmanuel Vadot
5438d13bc63SEmmanuel Vadot		pld_pdp_mem: pld-pdp@81f37000 {
5448d13bc63SEmmanuel Vadot			reg = <0x0 0x81f37000 0x0 0x1000>;
5458d13bc63SEmmanuel Vadot			no-map;
5468d13bc63SEmmanuel Vadot		};
5478d13bc63SEmmanuel Vadot
5488d13bc63SEmmanuel Vadot		tz_stat_mem: tz-stat@82700000 {
5498d13bc63SEmmanuel Vadot			reg = <0x0 0x82700000 0x0 0x100000>;
5508d13bc63SEmmanuel Vadot			no-map;
5518d13bc63SEmmanuel Vadot		};
5528d13bc63SEmmanuel Vadot
5538d13bc63SEmmanuel Vadot		xbl_tmp_buffer_mem: xbl-tmp-buffer@82800000 {
5548d13bc63SEmmanuel Vadot			reg = <0x0 0x82800000 0x0 0xc00000>;
5558d13bc63SEmmanuel Vadot			no-map;
5568d13bc63SEmmanuel Vadot		};
5578d13bc63SEmmanuel Vadot
5588d13bc63SEmmanuel Vadot		adsp_rpc_remote_heap_mem: adsp-rpc-remote-heap@84b00000 {
5598d13bc63SEmmanuel Vadot			reg = <0x0 0x84b00000 0x0 0x800000>;
5608d13bc63SEmmanuel Vadot			no-map;
5618d13bc63SEmmanuel Vadot		};
5628d13bc63SEmmanuel Vadot
5638d13bc63SEmmanuel Vadot		spu_secure_shared_memory_mem: spu-secure-shared-memory@85300000 {
5648d13bc63SEmmanuel Vadot			reg = <0x0 0x85300000 0x0 0x80000>;
5658d13bc63SEmmanuel Vadot			no-map;
5668d13bc63SEmmanuel Vadot		};
5678d13bc63SEmmanuel Vadot
5688d13bc63SEmmanuel Vadot		adsp_boot_dtb_mem: adsp-boot-dtb@866c0000 {
5698d13bc63SEmmanuel Vadot			reg = <0x0 0x866c0000 0x0 0x40000>;
5708d13bc63SEmmanuel Vadot			no-map;
5718d13bc63SEmmanuel Vadot		};
5728d13bc63SEmmanuel Vadot
5738d13bc63SEmmanuel Vadot		spss_region_mem: spss-region@86700000 {
5748d13bc63SEmmanuel Vadot			reg = <0x0 0x86700000 0x0 0x400000>;
5758d13bc63SEmmanuel Vadot			no-map;
5768d13bc63SEmmanuel Vadot		};
5778d13bc63SEmmanuel Vadot
5788d13bc63SEmmanuel Vadot		adsp_boot_mem: adsp-boot@86b00000 {
5798d13bc63SEmmanuel Vadot			reg = <0x0 0x86b00000 0x0 0xc00000>;
5808d13bc63SEmmanuel Vadot			no-map;
5818d13bc63SEmmanuel Vadot		};
5828d13bc63SEmmanuel Vadot
5838d13bc63SEmmanuel Vadot		video_mem: video@87700000 {
5848d13bc63SEmmanuel Vadot			reg = <0x0 0x87700000 0x0 0x700000>;
5858d13bc63SEmmanuel Vadot			no-map;
5868d13bc63SEmmanuel Vadot		};
5878d13bc63SEmmanuel Vadot
5888d13bc63SEmmanuel Vadot		adspslpi_mem: adspslpi@87e00000 {
5898d13bc63SEmmanuel Vadot			reg = <0x0 0x87e00000 0x0 0x3a00000>;
5908d13bc63SEmmanuel Vadot			no-map;
5918d13bc63SEmmanuel Vadot		};
5928d13bc63SEmmanuel Vadot
5938d13bc63SEmmanuel Vadot		q6_adsp_dtb_mem: q6-adsp-dtb@8b800000 {
5948d13bc63SEmmanuel Vadot			reg = <0x0 0x8b800000 0x0 0x80000>;
5958d13bc63SEmmanuel Vadot			no-map;
5968d13bc63SEmmanuel Vadot		};
5978d13bc63SEmmanuel Vadot
5988d13bc63SEmmanuel Vadot		cdsp_mem: cdsp@8b900000 {
5998d13bc63SEmmanuel Vadot			reg = <0x0 0x8b900000 0x0 0x2000000>;
6008d13bc63SEmmanuel Vadot			no-map;
6018d13bc63SEmmanuel Vadot		};
6028d13bc63SEmmanuel Vadot
6038d13bc63SEmmanuel Vadot		q6_cdsp_dtb_mem: q6-cdsp-dtb@8d900000 {
6048d13bc63SEmmanuel Vadot			reg = <0x0 0x8d900000 0x0 0x80000>;
6058d13bc63SEmmanuel Vadot			no-map;
6068d13bc63SEmmanuel Vadot		};
6078d13bc63SEmmanuel Vadot
6088d13bc63SEmmanuel Vadot		gpu_microcode_mem: gpu-microcode@8d9fe000 {
6098d13bc63SEmmanuel Vadot			reg = <0x0 0x8d9fe000 0x0 0x2000>;
6108d13bc63SEmmanuel Vadot			no-map;
6118d13bc63SEmmanuel Vadot		};
6128d13bc63SEmmanuel Vadot
6138d13bc63SEmmanuel Vadot		cvp_mem: cvp@8da00000 {
6148d13bc63SEmmanuel Vadot			reg = <0x0 0x8da00000 0x0 0x700000>;
6158d13bc63SEmmanuel Vadot			no-map;
6168d13bc63SEmmanuel Vadot		};
6178d13bc63SEmmanuel Vadot
6188d13bc63SEmmanuel Vadot		camera_mem: camera@8e100000 {
6198d13bc63SEmmanuel Vadot			reg = <0x0 0x8e100000 0x0 0x800000>;
6208d13bc63SEmmanuel Vadot			no-map;
6218d13bc63SEmmanuel Vadot		};
6228d13bc63SEmmanuel Vadot
6238d13bc63SEmmanuel Vadot		av1_encoder_mem: av1-encoder@8e900000 {
6248d13bc63SEmmanuel Vadot			reg = <0x0 0x8e900000 0x0 0x700000>;
6258d13bc63SEmmanuel Vadot			no-map;
6268d13bc63SEmmanuel Vadot		};
6278d13bc63SEmmanuel Vadot
6288d13bc63SEmmanuel Vadot		reserved-region@8f000000 {
6298d13bc63SEmmanuel Vadot			reg = <0x0 0x8f000000 0x0 0xa00000>;
6308d13bc63SEmmanuel Vadot			no-map;
6318d13bc63SEmmanuel Vadot		};
6328d13bc63SEmmanuel Vadot
6338d13bc63SEmmanuel Vadot		wpss_mem: wpss@8fa00000 {
6348d13bc63SEmmanuel Vadot			reg = <0x0 0x8fa00000 0x0 0x1900000>;
6358d13bc63SEmmanuel Vadot			no-map;
6368d13bc63SEmmanuel Vadot		};
6378d13bc63SEmmanuel Vadot
6388d13bc63SEmmanuel Vadot		q6_wpss_dtb_mem: q6-wpss-dtb@91300000 {
6398d13bc63SEmmanuel Vadot			reg = <0x0 0x91300000 0x0 0x80000>;
6408d13bc63SEmmanuel Vadot			no-map;
6418d13bc63SEmmanuel Vadot		};
6428d13bc63SEmmanuel Vadot
6438d13bc63SEmmanuel Vadot		xbl_sc_mem: xbl-sc@d8000000 {
6448d13bc63SEmmanuel Vadot			reg = <0x0 0xd8000000 0x0 0x40000>;
6458d13bc63SEmmanuel Vadot			no-map;
6468d13bc63SEmmanuel Vadot		};
6478d13bc63SEmmanuel Vadot
6488d13bc63SEmmanuel Vadot		reserved-region@d8040000 {
6498d13bc63SEmmanuel Vadot			reg = <0x0 0xd8040000 0x0 0xa0000>;
6508d13bc63SEmmanuel Vadot			no-map;
6518d13bc63SEmmanuel Vadot		};
6528d13bc63SEmmanuel Vadot
6538d13bc63SEmmanuel Vadot		qtee_mem: qtee@d80e0000 {
6548d13bc63SEmmanuel Vadot			reg = <0x0 0xd80e0000 0x0 0x520000>;
6558d13bc63SEmmanuel Vadot			no-map;
6568d13bc63SEmmanuel Vadot		};
6578d13bc63SEmmanuel Vadot
6588d13bc63SEmmanuel Vadot		ta_mem: ta@d8600000 {
6598d13bc63SEmmanuel Vadot			reg = <0x0 0xd8600000 0x0 0x8a00000>;
6608d13bc63SEmmanuel Vadot			no-map;
6618d13bc63SEmmanuel Vadot		};
6628d13bc63SEmmanuel Vadot
6638d13bc63SEmmanuel Vadot		tags_mem1: tags@e1000000 {
6648d13bc63SEmmanuel Vadot			reg = <0x0 0xe1000000 0x0 0x26a0000>;
6658d13bc63SEmmanuel Vadot			no-map;
6668d13bc63SEmmanuel Vadot		};
6678d13bc63SEmmanuel Vadot
6688d13bc63SEmmanuel Vadot		llcc_lpi_mem: llcc-lpi@ff800000 {
6698d13bc63SEmmanuel Vadot			reg = <0x0 0xff800000 0x0 0x600000>;
6708d13bc63SEmmanuel Vadot			no-map;
6718d13bc63SEmmanuel Vadot		};
6728d13bc63SEmmanuel Vadot
6738d13bc63SEmmanuel Vadot		smem_mem: smem@ffe00000 {
6748d13bc63SEmmanuel Vadot			compatible = "qcom,smem";
6758d13bc63SEmmanuel Vadot			reg = <0x0 0xffe00000 0x0 0x200000>;
6768d13bc63SEmmanuel Vadot			hwlocks = <&tcsr_mutex 3>;
6778d13bc63SEmmanuel Vadot			no-map;
6788d13bc63SEmmanuel Vadot		};
6798d13bc63SEmmanuel Vadot	};
6808d13bc63SEmmanuel Vadot
68101950c46SEmmanuel Vadot	smp2p-adsp {
68201950c46SEmmanuel Vadot		compatible = "qcom,smp2p";
68301950c46SEmmanuel Vadot
68401950c46SEmmanuel Vadot		interrupts-extended = <&ipcc IPCC_CLIENT_LPASS
68501950c46SEmmanuel Vadot					     IPCC_MPROC_SIGNAL_SMP2P
68601950c46SEmmanuel Vadot					     IRQ_TYPE_EDGE_RISING>;
68701950c46SEmmanuel Vadot
68801950c46SEmmanuel Vadot		mboxes = <&ipcc IPCC_CLIENT_LPASS
68901950c46SEmmanuel Vadot				IPCC_MPROC_SIGNAL_SMP2P>;
69001950c46SEmmanuel Vadot
69101950c46SEmmanuel Vadot		qcom,smem = <443>, <429>;
69201950c46SEmmanuel Vadot		qcom,local-pid = <0>;
69301950c46SEmmanuel Vadot		qcom,remote-pid = <2>;
69401950c46SEmmanuel Vadot
69501950c46SEmmanuel Vadot		smp2p_adsp_out: master-kernel {
69601950c46SEmmanuel Vadot			qcom,entry-name = "master-kernel";
69701950c46SEmmanuel Vadot			#qcom,smem-state-cells = <1>;
69801950c46SEmmanuel Vadot		};
69901950c46SEmmanuel Vadot
70001950c46SEmmanuel Vadot		smp2p_adsp_in: slave-kernel {
70101950c46SEmmanuel Vadot			qcom,entry-name = "slave-kernel";
70201950c46SEmmanuel Vadot			interrupt-controller;
70301950c46SEmmanuel Vadot			#interrupt-cells = <2>;
70401950c46SEmmanuel Vadot		};
70501950c46SEmmanuel Vadot	};
70601950c46SEmmanuel Vadot
70701950c46SEmmanuel Vadot	smp2p-cdsp {
70801950c46SEmmanuel Vadot		compatible = "qcom,smp2p";
70901950c46SEmmanuel Vadot
71001950c46SEmmanuel Vadot		interrupts-extended = <&ipcc IPCC_CLIENT_CDSP
71101950c46SEmmanuel Vadot					     IPCC_MPROC_SIGNAL_SMP2P
71201950c46SEmmanuel Vadot					     IRQ_TYPE_EDGE_RISING>;
71301950c46SEmmanuel Vadot
71401950c46SEmmanuel Vadot		mboxes = <&ipcc IPCC_CLIENT_CDSP
71501950c46SEmmanuel Vadot				IPCC_MPROC_SIGNAL_SMP2P>;
71601950c46SEmmanuel Vadot
71701950c46SEmmanuel Vadot		qcom,smem = <94>, <432>;
71801950c46SEmmanuel Vadot		qcom,local-pid = <0>;
71901950c46SEmmanuel Vadot		qcom,remote-pid = <5>;
72001950c46SEmmanuel Vadot
72101950c46SEmmanuel Vadot		smp2p_cdsp_out: master-kernel {
72201950c46SEmmanuel Vadot			qcom,entry-name = "master-kernel";
72301950c46SEmmanuel Vadot			#qcom,smem-state-cells = <1>;
72401950c46SEmmanuel Vadot		};
72501950c46SEmmanuel Vadot
72601950c46SEmmanuel Vadot		smp2p_cdsp_in: slave-kernel {
72701950c46SEmmanuel Vadot			qcom,entry-name = "slave-kernel";
72801950c46SEmmanuel Vadot			interrupt-controller;
72901950c46SEmmanuel Vadot			#interrupt-cells = <2>;
73001950c46SEmmanuel Vadot		};
73101950c46SEmmanuel Vadot	};
73201950c46SEmmanuel Vadot
7338d13bc63SEmmanuel Vadot	soc: soc@0 {
7348d13bc63SEmmanuel Vadot		compatible = "simple-bus";
7358d13bc63SEmmanuel Vadot
7368d13bc63SEmmanuel Vadot		#address-cells = <2>;
7378d13bc63SEmmanuel Vadot		#size-cells = <2>;
7388d13bc63SEmmanuel Vadot		dma-ranges = <0 0 0 0 0x10 0>;
7398d13bc63SEmmanuel Vadot		ranges = <0 0 0 0 0x10 0>;
7408d13bc63SEmmanuel Vadot
7418d13bc63SEmmanuel Vadot		gcc: clock-controller@100000 {
7428d13bc63SEmmanuel Vadot			compatible = "qcom,x1e80100-gcc";
7438d13bc63SEmmanuel Vadot			reg = <0 0x00100000 0 0x200000>;
7448d13bc63SEmmanuel Vadot
7458d13bc63SEmmanuel Vadot			clocks = <&bi_tcxo_div2>,
7468d13bc63SEmmanuel Vadot				 <&sleep_clk>,
7478d13bc63SEmmanuel Vadot				 <0>,
74801950c46SEmmanuel Vadot				 <&pcie4_phy>,
749*b2d2a78aSEmmanuel Vadot				 <&pcie5_phy>,
75001950c46SEmmanuel Vadot				 <&pcie6a_phy>,
7518d13bc63SEmmanuel Vadot				 <0>,
75201950c46SEmmanuel Vadot				 <&usb_1_ss0_qmpphy QMP_USB43DP_USB3_PIPE_CLK>,
75301950c46SEmmanuel Vadot				 <&usb_1_ss1_qmpphy QMP_USB43DP_USB3_PIPE_CLK>,
75401950c46SEmmanuel Vadot				 <&usb_1_ss2_qmpphy QMP_USB43DP_USB3_PIPE_CLK>;
7558d13bc63SEmmanuel Vadot
7568d13bc63SEmmanuel Vadot			power-domains = <&rpmhpd RPMHPD_CX>;
7578d13bc63SEmmanuel Vadot			#clock-cells = <1>;
7588d13bc63SEmmanuel Vadot			#reset-cells = <1>;
7598d13bc63SEmmanuel Vadot			#power-domain-cells = <1>;
7608d13bc63SEmmanuel Vadot		};
7618d13bc63SEmmanuel Vadot
76201950c46SEmmanuel Vadot		ipcc: mailbox@408000 {
76301950c46SEmmanuel Vadot			compatible = "qcom,x1e80100-ipcc", "qcom,ipcc";
76401950c46SEmmanuel Vadot			reg = <0 0x00408000 0 0x1000>;
76501950c46SEmmanuel Vadot
76601950c46SEmmanuel Vadot			interrupts = <GIC_SPI 229 IRQ_TYPE_LEVEL_HIGH>;
76701950c46SEmmanuel Vadot			interrupt-controller;
76801950c46SEmmanuel Vadot			#interrupt-cells = <3>;
76901950c46SEmmanuel Vadot
77001950c46SEmmanuel Vadot			#mbox-cells = <2>;
77101950c46SEmmanuel Vadot		};
77201950c46SEmmanuel Vadot
7738d13bc63SEmmanuel Vadot		gpi_dma2: dma-controller@800000 {
7748d13bc63SEmmanuel Vadot			compatible = "qcom,x1e80100-gpi-dma", "qcom,sm6350-gpi-dma";
7758d13bc63SEmmanuel Vadot			reg = <0 0x00800000 0 0x60000>;
7768d13bc63SEmmanuel Vadot
7778d13bc63SEmmanuel Vadot			interrupts = <GIC_SPI 788 IRQ_TYPE_LEVEL_HIGH>,
7788d13bc63SEmmanuel Vadot				     <GIC_SPI 789 IRQ_TYPE_LEVEL_HIGH>,
7798d13bc63SEmmanuel Vadot				     <GIC_SPI 790 IRQ_TYPE_LEVEL_HIGH>,
7808d13bc63SEmmanuel Vadot				     <GIC_SPI 791 IRQ_TYPE_LEVEL_HIGH>,
7818d13bc63SEmmanuel Vadot				     <GIC_SPI 792 IRQ_TYPE_LEVEL_HIGH>,
7828d13bc63SEmmanuel Vadot				     <GIC_SPI 793 IRQ_TYPE_LEVEL_HIGH>,
7838d13bc63SEmmanuel Vadot				     <GIC_SPI 794 IRQ_TYPE_LEVEL_HIGH>,
7848d13bc63SEmmanuel Vadot				     <GIC_SPI 795 IRQ_TYPE_LEVEL_HIGH>,
7858d13bc63SEmmanuel Vadot				     <GIC_SPI 796 IRQ_TYPE_LEVEL_HIGH>,
7868d13bc63SEmmanuel Vadot				     <GIC_SPI 797 IRQ_TYPE_LEVEL_HIGH>,
7878d13bc63SEmmanuel Vadot				     <GIC_SPI 798 IRQ_TYPE_LEVEL_HIGH>,
7888d13bc63SEmmanuel Vadot				     <GIC_SPI 799 IRQ_TYPE_LEVEL_HIGH>;
7898d13bc63SEmmanuel Vadot
7908d13bc63SEmmanuel Vadot			dma-channels = <12>;
7918d13bc63SEmmanuel Vadot			dma-channel-mask = <0x3e>;
7928d13bc63SEmmanuel Vadot			#dma-cells = <3>;
7938d13bc63SEmmanuel Vadot
7948d13bc63SEmmanuel Vadot			iommus = <&apps_smmu 0x436 0x0>;
7958d13bc63SEmmanuel Vadot
7968d13bc63SEmmanuel Vadot			status = "disabled";
7978d13bc63SEmmanuel Vadot		};
7988d13bc63SEmmanuel Vadot
7998d13bc63SEmmanuel Vadot		qupv3_2: geniqup@8c0000 {
8008d13bc63SEmmanuel Vadot			compatible = "qcom,geni-se-qup";
8018d13bc63SEmmanuel Vadot			reg = <0 0x008c0000 0 0x2000>;
8028d13bc63SEmmanuel Vadot
8038d13bc63SEmmanuel Vadot			clocks = <&gcc GCC_QUPV3_WRAP_2_M_AHB_CLK>,
8048d13bc63SEmmanuel Vadot				 <&gcc GCC_QUPV3_WRAP_2_S_AHB_CLK>;
8058d13bc63SEmmanuel Vadot			clock-names = "m-ahb",
8068d13bc63SEmmanuel Vadot				      "s-ahb";
8078d13bc63SEmmanuel Vadot
8088d13bc63SEmmanuel Vadot			iommus = <&apps_smmu 0x423 0x0>;
8098d13bc63SEmmanuel Vadot
8108d13bc63SEmmanuel Vadot			#address-cells = <2>;
8118d13bc63SEmmanuel Vadot			#size-cells = <2>;
8128d13bc63SEmmanuel Vadot			ranges;
8138d13bc63SEmmanuel Vadot
8148d13bc63SEmmanuel Vadot			status = "disabled";
8158d13bc63SEmmanuel Vadot
8168d13bc63SEmmanuel Vadot			i2c16: i2c@880000 {
8178d13bc63SEmmanuel Vadot				compatible = "qcom,geni-i2c";
8188d13bc63SEmmanuel Vadot				reg = <0 0x00880000 0 0x4000>;
8198d13bc63SEmmanuel Vadot
8208d13bc63SEmmanuel Vadot				interrupts = <GIC_SPI 808 IRQ_TYPE_LEVEL_HIGH>;
8218d13bc63SEmmanuel Vadot
8228d13bc63SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>;
8238d13bc63SEmmanuel Vadot				clock-names = "se";
8248d13bc63SEmmanuel Vadot
8258d13bc63SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
8268d13bc63SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
8278d13bc63SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
8288d13bc63SEmmanuel Vadot						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>,
8298d13bc63SEmmanuel Vadot						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
8308d13bc63SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
8318d13bc63SEmmanuel Vadot				interconnect-names = "qup-core",
8328d13bc63SEmmanuel Vadot						     "qup-config",
8338d13bc63SEmmanuel Vadot						     "qup-memory";
8348d13bc63SEmmanuel Vadot
8358d13bc63SEmmanuel Vadot				dmas = <&gpi_dma2 0 0 QCOM_GPI_I2C>,
8368d13bc63SEmmanuel Vadot				       <&gpi_dma2 1 0 QCOM_GPI_I2C>;
8378d13bc63SEmmanuel Vadot				dma-names = "tx",
8388d13bc63SEmmanuel Vadot					    "rx";
8398d13bc63SEmmanuel Vadot
8408d13bc63SEmmanuel Vadot				pinctrl-0 = <&qup_i2c16_data_clk>;
8418d13bc63SEmmanuel Vadot				pinctrl-names = "default";
8428d13bc63SEmmanuel Vadot
8438d13bc63SEmmanuel Vadot				#address-cells = <1>;
8448d13bc63SEmmanuel Vadot				#size-cells = <0>;
8458d13bc63SEmmanuel Vadot
8468d13bc63SEmmanuel Vadot				status = "disabled";
8478d13bc63SEmmanuel Vadot			};
8488d13bc63SEmmanuel Vadot
8498d13bc63SEmmanuel Vadot			spi16: spi@880000 {
8508d13bc63SEmmanuel Vadot				compatible = "qcom,geni-spi";
8518d13bc63SEmmanuel Vadot				reg = <0 0x00880000 0 0x4000>;
8528d13bc63SEmmanuel Vadot
8538d13bc63SEmmanuel Vadot				interrupts = <GIC_SPI 808 IRQ_TYPE_LEVEL_HIGH>;
8548d13bc63SEmmanuel Vadot
8558d13bc63SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>;
8568d13bc63SEmmanuel Vadot				clock-names = "se";
8578d13bc63SEmmanuel Vadot
8588d13bc63SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
8598d13bc63SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
8608d13bc63SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
8618d13bc63SEmmanuel Vadot						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>,
8628d13bc63SEmmanuel Vadot						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
8638d13bc63SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
8648d13bc63SEmmanuel Vadot				interconnect-names = "qup-core",
8658d13bc63SEmmanuel Vadot						     "qup-config",
8668d13bc63SEmmanuel Vadot						     "qup-memory";
8678d13bc63SEmmanuel Vadot
8688d13bc63SEmmanuel Vadot				dmas = <&gpi_dma2 0 0 QCOM_GPI_SPI>,
8698d13bc63SEmmanuel Vadot				       <&gpi_dma2 1 0 QCOM_GPI_SPI>;
8708d13bc63SEmmanuel Vadot				dma-names = "tx",
8718d13bc63SEmmanuel Vadot					    "rx";
8728d13bc63SEmmanuel Vadot
8738d13bc63SEmmanuel Vadot				pinctrl-0 = <&qup_spi16_data_clk>, <&qup_spi16_cs>;
8748d13bc63SEmmanuel Vadot				pinctrl-names = "default";
8758d13bc63SEmmanuel Vadot
8768d13bc63SEmmanuel Vadot				#address-cells = <1>;
8778d13bc63SEmmanuel Vadot				#size-cells = <0>;
8788d13bc63SEmmanuel Vadot
8798d13bc63SEmmanuel Vadot				status = "disabled";
8808d13bc63SEmmanuel Vadot			};
8818d13bc63SEmmanuel Vadot
8828d13bc63SEmmanuel Vadot			i2c17: i2c@884000 {
8838d13bc63SEmmanuel Vadot				compatible = "qcom,geni-i2c";
8848d13bc63SEmmanuel Vadot				reg = <0 0x00884000 0 0x4000>;
8858d13bc63SEmmanuel Vadot
8868d13bc63SEmmanuel Vadot				interrupts = <GIC_SPI 809 IRQ_TYPE_LEVEL_HIGH>;
8878d13bc63SEmmanuel Vadot
8888d13bc63SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>;
8898d13bc63SEmmanuel Vadot				clock-names = "se";
8908d13bc63SEmmanuel Vadot
8918d13bc63SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
8928d13bc63SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
8938d13bc63SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
8948d13bc63SEmmanuel Vadot						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>,
8958d13bc63SEmmanuel Vadot						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
8968d13bc63SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
8978d13bc63SEmmanuel Vadot				interconnect-names = "qup-core",
8988d13bc63SEmmanuel Vadot						     "qup-config",
8998d13bc63SEmmanuel Vadot						     "qup-memory";
9008d13bc63SEmmanuel Vadot
9018d13bc63SEmmanuel Vadot				dmas = <&gpi_dma2 0 1 QCOM_GPI_I2C>,
9028d13bc63SEmmanuel Vadot				       <&gpi_dma2 1 1 QCOM_GPI_I2C>;
9038d13bc63SEmmanuel Vadot				dma-names = "tx",
9048d13bc63SEmmanuel Vadot					    "rx";
9058d13bc63SEmmanuel Vadot
9068d13bc63SEmmanuel Vadot				pinctrl-0 = <&qup_i2c17_data_clk>;
9078d13bc63SEmmanuel Vadot				pinctrl-names = "default";
9088d13bc63SEmmanuel Vadot
9098d13bc63SEmmanuel Vadot				#address-cells = <1>;
9108d13bc63SEmmanuel Vadot				#size-cells = <0>;
9118d13bc63SEmmanuel Vadot
9128d13bc63SEmmanuel Vadot				status = "disabled";
9138d13bc63SEmmanuel Vadot			};
9148d13bc63SEmmanuel Vadot
9158d13bc63SEmmanuel Vadot			spi17: spi@884000 {
9168d13bc63SEmmanuel Vadot				compatible = "qcom,geni-spi";
9178d13bc63SEmmanuel Vadot				reg = <0 0x00884000 0 0x4000>;
9188d13bc63SEmmanuel Vadot
9198d13bc63SEmmanuel Vadot				interrupts = <GIC_SPI 809 IRQ_TYPE_LEVEL_HIGH>;
9208d13bc63SEmmanuel Vadot
9218d13bc63SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>;
9228d13bc63SEmmanuel Vadot				clock-names = "se";
9238d13bc63SEmmanuel Vadot
9248d13bc63SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
9258d13bc63SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
9268d13bc63SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
9278d13bc63SEmmanuel Vadot						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>,
9288d13bc63SEmmanuel Vadot						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
9298d13bc63SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
9308d13bc63SEmmanuel Vadot				interconnect-names = "qup-core",
9318d13bc63SEmmanuel Vadot						     "qup-config",
9328d13bc63SEmmanuel Vadot						     "qup-memory";
9338d13bc63SEmmanuel Vadot
9348d13bc63SEmmanuel Vadot				dmas = <&gpi_dma2 0 1 QCOM_GPI_SPI>,
9358d13bc63SEmmanuel Vadot				       <&gpi_dma2 1 1 QCOM_GPI_SPI>;
9368d13bc63SEmmanuel Vadot				dma-names = "tx",
9378d13bc63SEmmanuel Vadot					    "rx";
9388d13bc63SEmmanuel Vadot
9398d13bc63SEmmanuel Vadot				pinctrl-0 = <&qup_spi17_data_clk>, <&qup_spi17_cs>;
9408d13bc63SEmmanuel Vadot				pinctrl-names = "default";
9418d13bc63SEmmanuel Vadot
9428d13bc63SEmmanuel Vadot				#address-cells = <1>;
9438d13bc63SEmmanuel Vadot				#size-cells = <0>;
9448d13bc63SEmmanuel Vadot
9458d13bc63SEmmanuel Vadot				status = "disabled";
9468d13bc63SEmmanuel Vadot			};
9478d13bc63SEmmanuel Vadot
9488d13bc63SEmmanuel Vadot			i2c18: i2c@888000 {
9498d13bc63SEmmanuel Vadot				compatible = "qcom,geni-i2c";
9508d13bc63SEmmanuel Vadot				reg = <0 0x00888000 0 0x4000>;
9518d13bc63SEmmanuel Vadot
9528d13bc63SEmmanuel Vadot				interrupts = <GIC_SPI 810 IRQ_TYPE_LEVEL_HIGH>;
9538d13bc63SEmmanuel Vadot
9548d13bc63SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>;
9558d13bc63SEmmanuel Vadot				clock-names = "se";
9568d13bc63SEmmanuel Vadot
9578d13bc63SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
9588d13bc63SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
9598d13bc63SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
9608d13bc63SEmmanuel Vadot						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>,
9618d13bc63SEmmanuel Vadot						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
9628d13bc63SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
9638d13bc63SEmmanuel Vadot				interconnect-names = "qup-core",
9648d13bc63SEmmanuel Vadot						     "qup-config",
9658d13bc63SEmmanuel Vadot						     "qup-memory";
9668d13bc63SEmmanuel Vadot
9678d13bc63SEmmanuel Vadot				dmas = <&gpi_dma2 0 2 QCOM_GPI_I2C>,
9688d13bc63SEmmanuel Vadot				       <&gpi_dma2 1 2 QCOM_GPI_I2C>;
9698d13bc63SEmmanuel Vadot				dma-names = "tx",
9708d13bc63SEmmanuel Vadot					    "rx";
9718d13bc63SEmmanuel Vadot
9728d13bc63SEmmanuel Vadot				pinctrl-0 = <&qup_i2c18_data_clk>;
9738d13bc63SEmmanuel Vadot				pinctrl-names = "default";
9748d13bc63SEmmanuel Vadot
9758d13bc63SEmmanuel Vadot				#address-cells = <1>;
9768d13bc63SEmmanuel Vadot				#size-cells = <0>;
9778d13bc63SEmmanuel Vadot
9788d13bc63SEmmanuel Vadot				status = "disabled";
9798d13bc63SEmmanuel Vadot			};
9808d13bc63SEmmanuel Vadot
9818d13bc63SEmmanuel Vadot			spi18: spi@888000 {
9828d13bc63SEmmanuel Vadot				compatible = "qcom,geni-spi";
9838d13bc63SEmmanuel Vadot				reg = <0 0x00888000 0 0x4000>;
9848d13bc63SEmmanuel Vadot
9858d13bc63SEmmanuel Vadot				interrupts = <GIC_SPI 810 IRQ_TYPE_LEVEL_HIGH>;
9868d13bc63SEmmanuel Vadot
9878d13bc63SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>;
9888d13bc63SEmmanuel Vadot				clock-names = "se";
9898d13bc63SEmmanuel Vadot
9908d13bc63SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
9918d13bc63SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
9928d13bc63SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
9938d13bc63SEmmanuel Vadot						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>,
9948d13bc63SEmmanuel Vadot						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
9958d13bc63SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
9968d13bc63SEmmanuel Vadot				interconnect-names = "qup-core",
9978d13bc63SEmmanuel Vadot						     "qup-config",
9988d13bc63SEmmanuel Vadot						     "qup-memory";
9998d13bc63SEmmanuel Vadot
10008d13bc63SEmmanuel Vadot				dmas = <&gpi_dma2 0 2 QCOM_GPI_SPI>,
10018d13bc63SEmmanuel Vadot				       <&gpi_dma2 1 2 QCOM_GPI_SPI>;
10028d13bc63SEmmanuel Vadot				dma-names = "tx",
10038d13bc63SEmmanuel Vadot					    "rx";
10048d13bc63SEmmanuel Vadot
10058d13bc63SEmmanuel Vadot				pinctrl-0 = <&qup_spi18_data_clk>, <&qup_spi18_cs>;
10068d13bc63SEmmanuel Vadot				pinctrl-names = "default";
10078d13bc63SEmmanuel Vadot
10088d13bc63SEmmanuel Vadot				#address-cells = <1>;
10098d13bc63SEmmanuel Vadot				#size-cells = <0>;
10108d13bc63SEmmanuel Vadot
10118d13bc63SEmmanuel Vadot				status = "disabled";
10128d13bc63SEmmanuel Vadot			};
10138d13bc63SEmmanuel Vadot
10148d13bc63SEmmanuel Vadot			i2c19: i2c@88c000 {
10158d13bc63SEmmanuel Vadot				compatible = "qcom,geni-i2c";
10168d13bc63SEmmanuel Vadot				reg = <0 0x0088c000 0 0x4000>;
10178d13bc63SEmmanuel Vadot
10188d13bc63SEmmanuel Vadot				interrupts = <GIC_SPI 811 IRQ_TYPE_LEVEL_HIGH>;
10198d13bc63SEmmanuel Vadot
10208d13bc63SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>;
10218d13bc63SEmmanuel Vadot				clock-names = "se";
10228d13bc63SEmmanuel Vadot
10238d13bc63SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
10248d13bc63SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
10258d13bc63SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
10268d13bc63SEmmanuel Vadot						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>,
10278d13bc63SEmmanuel Vadot						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
10288d13bc63SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
10298d13bc63SEmmanuel Vadot				interconnect-names = "qup-core",
10308d13bc63SEmmanuel Vadot						     "qup-config",
10318d13bc63SEmmanuel Vadot						     "qup-memory";
10328d13bc63SEmmanuel Vadot
10338d13bc63SEmmanuel Vadot				dmas = <&gpi_dma2 0 3 QCOM_GPI_I2C>,
10348d13bc63SEmmanuel Vadot				       <&gpi_dma2 1 3 QCOM_GPI_I2C>;
10358d13bc63SEmmanuel Vadot				dma-names = "tx",
10368d13bc63SEmmanuel Vadot					    "rx";
10378d13bc63SEmmanuel Vadot
10388d13bc63SEmmanuel Vadot				pinctrl-0 = <&qup_i2c19_data_clk>;
10398d13bc63SEmmanuel Vadot				pinctrl-names = "default";
10408d13bc63SEmmanuel Vadot
10418d13bc63SEmmanuel Vadot				#address-cells = <1>;
10428d13bc63SEmmanuel Vadot				#size-cells = <0>;
10438d13bc63SEmmanuel Vadot
10448d13bc63SEmmanuel Vadot				status = "disabled";
10458d13bc63SEmmanuel Vadot			};
10468d13bc63SEmmanuel Vadot
10478d13bc63SEmmanuel Vadot			spi19: spi@88c000 {
10488d13bc63SEmmanuel Vadot				compatible = "qcom,geni-spi";
10498d13bc63SEmmanuel Vadot				reg = <0 0x0088c000 0 0x4000>;
10508d13bc63SEmmanuel Vadot
10518d13bc63SEmmanuel Vadot				interrupts = <GIC_SPI 811 IRQ_TYPE_LEVEL_HIGH>;
10528d13bc63SEmmanuel Vadot
10538d13bc63SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>;
10548d13bc63SEmmanuel Vadot				clock-names = "se";
10558d13bc63SEmmanuel Vadot
10568d13bc63SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
10578d13bc63SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
10588d13bc63SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
10598d13bc63SEmmanuel Vadot						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>,
10608d13bc63SEmmanuel Vadot						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
10618d13bc63SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
10628d13bc63SEmmanuel Vadot				interconnect-names = "qup-core",
10638d13bc63SEmmanuel Vadot						     "qup-config",
10648d13bc63SEmmanuel Vadot						     "qup-memory";
10658d13bc63SEmmanuel Vadot
10668d13bc63SEmmanuel Vadot				dmas = <&gpi_dma2 0 3 QCOM_GPI_SPI>,
10678d13bc63SEmmanuel Vadot				       <&gpi_dma2 1 3 QCOM_GPI_SPI>;
10688d13bc63SEmmanuel Vadot				dma-names = "tx",
10698d13bc63SEmmanuel Vadot					    "rx";
10708d13bc63SEmmanuel Vadot
10718d13bc63SEmmanuel Vadot				pinctrl-0 = <&qup_spi19_data_clk>, <&qup_spi19_cs>;
10728d13bc63SEmmanuel Vadot				pinctrl-names = "default";
10738d13bc63SEmmanuel Vadot
10748d13bc63SEmmanuel Vadot				#address-cells = <1>;
10758d13bc63SEmmanuel Vadot				#size-cells = <0>;
10768d13bc63SEmmanuel Vadot
10778d13bc63SEmmanuel Vadot				status = "disabled";
10788d13bc63SEmmanuel Vadot			};
10798d13bc63SEmmanuel Vadot
10808d13bc63SEmmanuel Vadot			i2c20: i2c@890000 {
10818d13bc63SEmmanuel Vadot				compatible = "qcom,geni-i2c";
10828d13bc63SEmmanuel Vadot				reg = <0 0x00890000 0 0x4000>;
10838d13bc63SEmmanuel Vadot
10848d13bc63SEmmanuel Vadot				interrupts = <GIC_SPI 812 IRQ_TYPE_LEVEL_HIGH>;
10858d13bc63SEmmanuel Vadot
10868d13bc63SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>;
10878d13bc63SEmmanuel Vadot				clock-names = "se";
10888d13bc63SEmmanuel Vadot
10898d13bc63SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
10908d13bc63SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
10918d13bc63SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
10928d13bc63SEmmanuel Vadot						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>,
10938d13bc63SEmmanuel Vadot						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
10948d13bc63SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
10958d13bc63SEmmanuel Vadot				interconnect-names = "qup-core",
10968d13bc63SEmmanuel Vadot						     "qup-config",
10978d13bc63SEmmanuel Vadot						     "qup-memory";
10988d13bc63SEmmanuel Vadot
10998d13bc63SEmmanuel Vadot				dmas = <&gpi_dma2 0 4 QCOM_GPI_I2C>,
11008d13bc63SEmmanuel Vadot				       <&gpi_dma2 1 4 QCOM_GPI_I2C>;
11018d13bc63SEmmanuel Vadot				dma-names = "tx",
11028d13bc63SEmmanuel Vadot					    "rx";
11038d13bc63SEmmanuel Vadot
11048d13bc63SEmmanuel Vadot				pinctrl-0 = <&qup_i2c20_data_clk>;
11058d13bc63SEmmanuel Vadot				pinctrl-names = "default";
11068d13bc63SEmmanuel Vadot
11078d13bc63SEmmanuel Vadot				#address-cells = <1>;
11088d13bc63SEmmanuel Vadot				#size-cells = <0>;
11098d13bc63SEmmanuel Vadot
11108d13bc63SEmmanuel Vadot				status = "disabled";
11118d13bc63SEmmanuel Vadot			};
11128d13bc63SEmmanuel Vadot
11138d13bc63SEmmanuel Vadot			spi20: spi@890000 {
11148d13bc63SEmmanuel Vadot				compatible = "qcom,geni-spi";
11158d13bc63SEmmanuel Vadot				reg = <0 0x00890000 0 0x4000>;
11168d13bc63SEmmanuel Vadot
11178d13bc63SEmmanuel Vadot				interrupts = <GIC_SPI 812 IRQ_TYPE_LEVEL_HIGH>;
11188d13bc63SEmmanuel Vadot
11198d13bc63SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>;
11208d13bc63SEmmanuel Vadot				clock-names = "se";
11218d13bc63SEmmanuel Vadot
11228d13bc63SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
11238d13bc63SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
11248d13bc63SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
11258d13bc63SEmmanuel Vadot						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>,
11268d13bc63SEmmanuel Vadot						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
11278d13bc63SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
11288d13bc63SEmmanuel Vadot				interconnect-names = "qup-core",
11298d13bc63SEmmanuel Vadot						     "qup-config",
11308d13bc63SEmmanuel Vadot						     "qup-memory";
11318d13bc63SEmmanuel Vadot
11328d13bc63SEmmanuel Vadot				dmas = <&gpi_dma2 0 4 QCOM_GPI_SPI>,
11338d13bc63SEmmanuel Vadot				       <&gpi_dma2 1 4 QCOM_GPI_SPI>;
11348d13bc63SEmmanuel Vadot				dma-names = "tx",
11358d13bc63SEmmanuel Vadot					    "rx";
11368d13bc63SEmmanuel Vadot
11378d13bc63SEmmanuel Vadot				pinctrl-0 = <&qup_spi20_data_clk>, <&qup_spi20_cs>;
11388d13bc63SEmmanuel Vadot				pinctrl-names = "default";
11398d13bc63SEmmanuel Vadot
11408d13bc63SEmmanuel Vadot				#address-cells = <1>;
11418d13bc63SEmmanuel Vadot				#size-cells = <0>;
11428d13bc63SEmmanuel Vadot
11438d13bc63SEmmanuel Vadot				status = "disabled";
11448d13bc63SEmmanuel Vadot			};
11458d13bc63SEmmanuel Vadot
11468d13bc63SEmmanuel Vadot			i2c21: i2c@894000 {
11478d13bc63SEmmanuel Vadot				compatible = "qcom,geni-i2c";
11488d13bc63SEmmanuel Vadot				reg = <0 0x00894000 0 0x4000>;
11498d13bc63SEmmanuel Vadot
11508d13bc63SEmmanuel Vadot				interrupts = <GIC_SPI 813 IRQ_TYPE_LEVEL_HIGH>;
11518d13bc63SEmmanuel Vadot
11528d13bc63SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>;
11538d13bc63SEmmanuel Vadot				clock-names = "se";
11548d13bc63SEmmanuel Vadot
11558d13bc63SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
11568d13bc63SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
11578d13bc63SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
11588d13bc63SEmmanuel Vadot						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>,
11598d13bc63SEmmanuel Vadot						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
11608d13bc63SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
11618d13bc63SEmmanuel Vadot				interconnect-names = "qup-core",
11628d13bc63SEmmanuel Vadot						     "qup-config",
11638d13bc63SEmmanuel Vadot						     "qup-memory";
11648d13bc63SEmmanuel Vadot
11658d13bc63SEmmanuel Vadot				dmas = <&gpi_dma2 0 5 QCOM_GPI_I2C>,
11668d13bc63SEmmanuel Vadot				       <&gpi_dma2 1 5 QCOM_GPI_I2C>;
11678d13bc63SEmmanuel Vadot				dma-names = "tx",
11688d13bc63SEmmanuel Vadot					    "rx";
11698d13bc63SEmmanuel Vadot
11708d13bc63SEmmanuel Vadot				pinctrl-0 = <&qup_i2c21_data_clk>;
11718d13bc63SEmmanuel Vadot				pinctrl-names = "default";
11728d13bc63SEmmanuel Vadot
11738d13bc63SEmmanuel Vadot				#address-cells = <1>;
11748d13bc63SEmmanuel Vadot				#size-cells = <0>;
11758d13bc63SEmmanuel Vadot
11768d13bc63SEmmanuel Vadot				status = "disabled";
11778d13bc63SEmmanuel Vadot			};
11788d13bc63SEmmanuel Vadot
11798d13bc63SEmmanuel Vadot			spi21: spi@894000 {
11808d13bc63SEmmanuel Vadot				compatible = "qcom,geni-spi";
11818d13bc63SEmmanuel Vadot				reg = <0 0x00894000 0 0x4000>;
11828d13bc63SEmmanuel Vadot
11838d13bc63SEmmanuel Vadot				interrupts = <GIC_SPI 813 IRQ_TYPE_LEVEL_HIGH>;
11848d13bc63SEmmanuel Vadot
11858d13bc63SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>;
11868d13bc63SEmmanuel Vadot				clock-names = "se";
11878d13bc63SEmmanuel Vadot
11888d13bc63SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
11898d13bc63SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
11908d13bc63SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
11918d13bc63SEmmanuel Vadot						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>,
11928d13bc63SEmmanuel Vadot						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
11938d13bc63SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
11948d13bc63SEmmanuel Vadot				interconnect-names = "qup-core",
11958d13bc63SEmmanuel Vadot						     "qup-config",
11968d13bc63SEmmanuel Vadot						     "qup-memory";
11978d13bc63SEmmanuel Vadot
11988d13bc63SEmmanuel Vadot				dmas = <&gpi_dma2 0 5 QCOM_GPI_SPI>,
11998d13bc63SEmmanuel Vadot				       <&gpi_dma2 1 5 QCOM_GPI_SPI>;
12008d13bc63SEmmanuel Vadot				dma-names = "tx",
12018d13bc63SEmmanuel Vadot					    "rx";
12028d13bc63SEmmanuel Vadot
12038d13bc63SEmmanuel Vadot				pinctrl-0 = <&qup_spi21_data_clk>, <&qup_spi21_cs>;
12048d13bc63SEmmanuel Vadot				pinctrl-names = "default";
12058d13bc63SEmmanuel Vadot
12068d13bc63SEmmanuel Vadot				#address-cells = <1>;
12078d13bc63SEmmanuel Vadot				#size-cells = <0>;
12088d13bc63SEmmanuel Vadot
12098d13bc63SEmmanuel Vadot				status = "disabled";
12108d13bc63SEmmanuel Vadot			};
12118d13bc63SEmmanuel Vadot
12128d13bc63SEmmanuel Vadot			uart21: serial@894000 {
12138d13bc63SEmmanuel Vadot				compatible = "qcom,geni-uart";
12148d13bc63SEmmanuel Vadot				reg = <0 0x00894000 0 0x4000>;
12158d13bc63SEmmanuel Vadot
12168d13bc63SEmmanuel Vadot				interrupts = <GIC_SPI 813 IRQ_TYPE_LEVEL_HIGH>;
12178d13bc63SEmmanuel Vadot
12188d13bc63SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>;
12198d13bc63SEmmanuel Vadot				clock-names = "se";
12208d13bc63SEmmanuel Vadot
12218d13bc63SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
12228d13bc63SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
12238d13bc63SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
12248d13bc63SEmmanuel Vadot						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>;
12258d13bc63SEmmanuel Vadot				interconnect-names = "qup-core",
12268d13bc63SEmmanuel Vadot						     "qup-config";
12278d13bc63SEmmanuel Vadot
12288d13bc63SEmmanuel Vadot				pinctrl-0 = <&qup_uart21_default>;
12298d13bc63SEmmanuel Vadot				pinctrl-names = "default";
12308d13bc63SEmmanuel Vadot
12318d13bc63SEmmanuel Vadot				status = "disabled";
12328d13bc63SEmmanuel Vadot			};
12338d13bc63SEmmanuel Vadot
12348d13bc63SEmmanuel Vadot			i2c22: i2c@898000 {
12358d13bc63SEmmanuel Vadot				compatible = "qcom,geni-i2c";
12368d13bc63SEmmanuel Vadot				reg = <0 0x00898000 0 0x4000>;
12378d13bc63SEmmanuel Vadot
12388d13bc63SEmmanuel Vadot				interrupts = <GIC_SPI 461 IRQ_TYPE_LEVEL_HIGH>;
12398d13bc63SEmmanuel Vadot
12408d13bc63SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP2_S6_CLK>;
12418d13bc63SEmmanuel Vadot				clock-names = "se";
12428d13bc63SEmmanuel Vadot
12438d13bc63SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
12448d13bc63SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
12458d13bc63SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
12468d13bc63SEmmanuel Vadot						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>,
12478d13bc63SEmmanuel Vadot						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
12488d13bc63SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
12498d13bc63SEmmanuel Vadot				interconnect-names = "qup-core",
12508d13bc63SEmmanuel Vadot						     "qup-config",
12518d13bc63SEmmanuel Vadot						     "qup-memory";
12528d13bc63SEmmanuel Vadot
12538d13bc63SEmmanuel Vadot				dmas = <&gpi_dma2 0 6 QCOM_GPI_I2C>,
12548d13bc63SEmmanuel Vadot				       <&gpi_dma2 1 6 QCOM_GPI_I2C>;
12558d13bc63SEmmanuel Vadot				dma-names = "tx",
12568d13bc63SEmmanuel Vadot					    "rx";
12578d13bc63SEmmanuel Vadot
12588d13bc63SEmmanuel Vadot				pinctrl-0 = <&qup_i2c22_data_clk>;
12598d13bc63SEmmanuel Vadot				pinctrl-names = "default";
12608d13bc63SEmmanuel Vadot
12618d13bc63SEmmanuel Vadot				#address-cells = <1>;
12628d13bc63SEmmanuel Vadot				#size-cells = <0>;
12638d13bc63SEmmanuel Vadot
12648d13bc63SEmmanuel Vadot				status = "disabled";
12658d13bc63SEmmanuel Vadot			};
12668d13bc63SEmmanuel Vadot
12678d13bc63SEmmanuel Vadot			spi22: spi@898000 {
12688d13bc63SEmmanuel Vadot				compatible = "qcom,geni-spi";
12698d13bc63SEmmanuel Vadot				reg = <0 0x00898000 0 0x4000>;
12708d13bc63SEmmanuel Vadot
12718d13bc63SEmmanuel Vadot				interrupts = <GIC_SPI 461 IRQ_TYPE_LEVEL_HIGH>;
12728d13bc63SEmmanuel Vadot
12738d13bc63SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP2_S6_CLK>;
12748d13bc63SEmmanuel Vadot				clock-names = "se";
12758d13bc63SEmmanuel Vadot
12768d13bc63SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
12778d13bc63SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
12788d13bc63SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
12798d13bc63SEmmanuel Vadot						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>,
12808d13bc63SEmmanuel Vadot						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
12818d13bc63SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
12828d13bc63SEmmanuel Vadot				interconnect-names = "qup-core",
12838d13bc63SEmmanuel Vadot						     "qup-config",
12848d13bc63SEmmanuel Vadot						     "qup-memory";
12858d13bc63SEmmanuel Vadot
12868d13bc63SEmmanuel Vadot				dmas = <&gpi_dma2 0 6 QCOM_GPI_SPI>,
12878d13bc63SEmmanuel Vadot				       <&gpi_dma2 1 6 QCOM_GPI_SPI>;
12888d13bc63SEmmanuel Vadot				dma-names = "tx",
12898d13bc63SEmmanuel Vadot					    "rx";
12908d13bc63SEmmanuel Vadot
12918d13bc63SEmmanuel Vadot				pinctrl-0 = <&qup_spi22_data_clk>, <&qup_spi22_cs>;
12928d13bc63SEmmanuel Vadot				pinctrl-names = "default";
12938d13bc63SEmmanuel Vadot
12948d13bc63SEmmanuel Vadot				#address-cells = <1>;
12958d13bc63SEmmanuel Vadot				#size-cells = <0>;
12968d13bc63SEmmanuel Vadot
12978d13bc63SEmmanuel Vadot				status = "disabled";
12988d13bc63SEmmanuel Vadot			};
12998d13bc63SEmmanuel Vadot
13008d13bc63SEmmanuel Vadot			i2c23: i2c@89c000 {
13018d13bc63SEmmanuel Vadot				compatible = "qcom,geni-i2c";
13028d13bc63SEmmanuel Vadot				reg = <0 0x0089c000 0 0x4000>;
13038d13bc63SEmmanuel Vadot
13048d13bc63SEmmanuel Vadot				interrupts = <GIC_SPI 462 IRQ_TYPE_LEVEL_HIGH>;
13058d13bc63SEmmanuel Vadot
13068d13bc63SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP2_S7_CLK>;
13078d13bc63SEmmanuel Vadot				clock-names = "se";
13088d13bc63SEmmanuel Vadot
13098d13bc63SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
13108d13bc63SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
13118d13bc63SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
13128d13bc63SEmmanuel Vadot						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>,
13138d13bc63SEmmanuel Vadot						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
13148d13bc63SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
13158d13bc63SEmmanuel Vadot				interconnect-names = "qup-core",
13168d13bc63SEmmanuel Vadot						     "qup-config",
13178d13bc63SEmmanuel Vadot						     "qup-memory";
13188d13bc63SEmmanuel Vadot
13198d13bc63SEmmanuel Vadot				dmas = <&gpi_dma2 0 7 QCOM_GPI_I2C>,
13208d13bc63SEmmanuel Vadot				       <&gpi_dma2 1 7 QCOM_GPI_I2C>;
13218d13bc63SEmmanuel Vadot				dma-names = "tx",
13228d13bc63SEmmanuel Vadot					    "rx";
13238d13bc63SEmmanuel Vadot
13248d13bc63SEmmanuel Vadot				pinctrl-0 = <&qup_i2c23_data_clk>;
13258d13bc63SEmmanuel Vadot				pinctrl-names = "default";
13268d13bc63SEmmanuel Vadot
13278d13bc63SEmmanuel Vadot				#address-cells = <1>;
13288d13bc63SEmmanuel Vadot				#size-cells = <0>;
13298d13bc63SEmmanuel Vadot
13308d13bc63SEmmanuel Vadot				status = "disabled";
13318d13bc63SEmmanuel Vadot			};
13328d13bc63SEmmanuel Vadot
13338d13bc63SEmmanuel Vadot			spi23: spi@89c000 {
13348d13bc63SEmmanuel Vadot				compatible = "qcom,geni-spi";
13358d13bc63SEmmanuel Vadot				reg = <0 0x0089c000 0 0x4000>;
13368d13bc63SEmmanuel Vadot
13378d13bc63SEmmanuel Vadot				interrupts = <GIC_SPI 462 IRQ_TYPE_LEVEL_HIGH>;
13388d13bc63SEmmanuel Vadot
13398d13bc63SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP2_S7_CLK>;
13408d13bc63SEmmanuel Vadot				clock-names = "se";
13418d13bc63SEmmanuel Vadot
13428d13bc63SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
13438d13bc63SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
13448d13bc63SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
13458d13bc63SEmmanuel Vadot						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>,
13468d13bc63SEmmanuel Vadot						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
13478d13bc63SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
13488d13bc63SEmmanuel Vadot				interconnect-names = "qup-core",
13498d13bc63SEmmanuel Vadot						     "qup-config",
13508d13bc63SEmmanuel Vadot						     "qup-memory";
13518d13bc63SEmmanuel Vadot
13528d13bc63SEmmanuel Vadot				dmas = <&gpi_dma2 0 7 QCOM_GPI_SPI>,
13538d13bc63SEmmanuel Vadot				       <&gpi_dma2 1 7 QCOM_GPI_SPI>;
13548d13bc63SEmmanuel Vadot				dma-names = "tx",
13558d13bc63SEmmanuel Vadot					    "rx";
13568d13bc63SEmmanuel Vadot
13578d13bc63SEmmanuel Vadot				pinctrl-0 = <&qup_spi23_data_clk>, <&qup_spi23_cs>;
13588d13bc63SEmmanuel Vadot				pinctrl-names = "default";
13598d13bc63SEmmanuel Vadot
13608d13bc63SEmmanuel Vadot				#address-cells = <1>;
13618d13bc63SEmmanuel Vadot				#size-cells = <0>;
13628d13bc63SEmmanuel Vadot
13638d13bc63SEmmanuel Vadot				status = "disabled";
13648d13bc63SEmmanuel Vadot			};
13658d13bc63SEmmanuel Vadot		};
13668d13bc63SEmmanuel Vadot
13678d13bc63SEmmanuel Vadot		gpi_dma1: dma-controller@a00000 {
13688d13bc63SEmmanuel Vadot			compatible = "qcom,x1e80100-gpi-dma", "qcom,sm6350-gpi-dma";
13698d13bc63SEmmanuel Vadot			reg = <0 0x00a00000 0 0x60000>;
13708d13bc63SEmmanuel Vadot
13718d13bc63SEmmanuel Vadot			interrupts = <GIC_SPI 776 IRQ_TYPE_LEVEL_HIGH>,
13728d13bc63SEmmanuel Vadot				     <GIC_SPI 777 IRQ_TYPE_LEVEL_HIGH>,
13738d13bc63SEmmanuel Vadot				     <GIC_SPI 778 IRQ_TYPE_LEVEL_HIGH>,
13748d13bc63SEmmanuel Vadot				     <GIC_SPI 779 IRQ_TYPE_LEVEL_HIGH>,
13758d13bc63SEmmanuel Vadot				     <GIC_SPI 780 IRQ_TYPE_LEVEL_HIGH>,
13768d13bc63SEmmanuel Vadot				     <GIC_SPI 781 IRQ_TYPE_LEVEL_HIGH>,
13778d13bc63SEmmanuel Vadot				     <GIC_SPI 782 IRQ_TYPE_LEVEL_HIGH>,
13788d13bc63SEmmanuel Vadot				     <GIC_SPI 783 IRQ_TYPE_LEVEL_HIGH>,
13798d13bc63SEmmanuel Vadot				     <GIC_SPI 784 IRQ_TYPE_LEVEL_HIGH>,
13808d13bc63SEmmanuel Vadot				     <GIC_SPI 785 IRQ_TYPE_LEVEL_HIGH>,
13818d13bc63SEmmanuel Vadot				     <GIC_SPI 786 IRQ_TYPE_LEVEL_HIGH>,
13828d13bc63SEmmanuel Vadot				     <GIC_SPI 787 IRQ_TYPE_LEVEL_HIGH>;
13838d13bc63SEmmanuel Vadot
13848d13bc63SEmmanuel Vadot			dma-channels = <12>;
13858d13bc63SEmmanuel Vadot			dma-channel-mask = <0x3e>;
13868d13bc63SEmmanuel Vadot			#dma-cells = <3>;
13878d13bc63SEmmanuel Vadot
13888d13bc63SEmmanuel Vadot			iommus = <&apps_smmu 0x136 0x0>;
13898d13bc63SEmmanuel Vadot
13908d13bc63SEmmanuel Vadot			status = "disabled";
13918d13bc63SEmmanuel Vadot		};
13928d13bc63SEmmanuel Vadot
13938d13bc63SEmmanuel Vadot		qupv3_1: geniqup@ac0000 {
13948d13bc63SEmmanuel Vadot			compatible = "qcom,geni-se-qup";
13958d13bc63SEmmanuel Vadot			reg = <0 0x00ac0000 0 0x2000>;
13968d13bc63SEmmanuel Vadot
13978d13bc63SEmmanuel Vadot			clocks = <&gcc GCC_QUPV3_WRAP_1_M_AHB_CLK>,
13988d13bc63SEmmanuel Vadot				 <&gcc GCC_QUPV3_WRAP_1_S_AHB_CLK>;
13998d13bc63SEmmanuel Vadot			clock-names = "m-ahb",
14008d13bc63SEmmanuel Vadot				      "s-ahb";
14018d13bc63SEmmanuel Vadot
14028d13bc63SEmmanuel Vadot			iommus = <&apps_smmu 0x123 0x0>;
14038d13bc63SEmmanuel Vadot
14048d13bc63SEmmanuel Vadot			#address-cells = <2>;
14058d13bc63SEmmanuel Vadot			#size-cells = <2>;
14068d13bc63SEmmanuel Vadot			ranges;
14078d13bc63SEmmanuel Vadot
14088d13bc63SEmmanuel Vadot			status = "disabled";
14098d13bc63SEmmanuel Vadot
14108d13bc63SEmmanuel Vadot			i2c8: i2c@a80000 {
14118d13bc63SEmmanuel Vadot				compatible = "qcom,geni-i2c";
14128d13bc63SEmmanuel Vadot				reg = <0 0x00a80000 0 0x4000>;
14138d13bc63SEmmanuel Vadot
14148d13bc63SEmmanuel Vadot				interrupts = <GIC_SPI 800 IRQ_TYPE_LEVEL_HIGH>;
14158d13bc63SEmmanuel Vadot
14168d13bc63SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
14178d13bc63SEmmanuel Vadot				clock-names = "se";
14188d13bc63SEmmanuel Vadot
14198d13bc63SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
14208d13bc63SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
14218d13bc63SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
14228d13bc63SEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
14238d13bc63SEmmanuel Vadot						<&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
14248d13bc63SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
14258d13bc63SEmmanuel Vadot				interconnect-names = "qup-core",
14268d13bc63SEmmanuel Vadot						     "qup-config",
14278d13bc63SEmmanuel Vadot						     "qup-memory";
14288d13bc63SEmmanuel Vadot
14298d13bc63SEmmanuel Vadot				dmas = <&gpi_dma1 0 0 QCOM_GPI_I2C>,
14308d13bc63SEmmanuel Vadot				       <&gpi_dma1 1 0 QCOM_GPI_I2C>;
14318d13bc63SEmmanuel Vadot				dma-names = "tx",
14328d13bc63SEmmanuel Vadot					    "rx";
14338d13bc63SEmmanuel Vadot
14348d13bc63SEmmanuel Vadot				pinctrl-0 = <&qup_i2c8_data_clk>;
14358d13bc63SEmmanuel Vadot				pinctrl-names = "default";
14368d13bc63SEmmanuel Vadot
14378d13bc63SEmmanuel Vadot				#address-cells = <1>;
14388d13bc63SEmmanuel Vadot				#size-cells = <0>;
14398d13bc63SEmmanuel Vadot
14408d13bc63SEmmanuel Vadot				status = "disabled";
14418d13bc63SEmmanuel Vadot			};
14428d13bc63SEmmanuel Vadot
14438d13bc63SEmmanuel Vadot			spi8: spi@a80000 {
14448d13bc63SEmmanuel Vadot				compatible = "qcom,geni-spi";
14458d13bc63SEmmanuel Vadot				reg = <0 0x00a80000 0 0x4000>;
14468d13bc63SEmmanuel Vadot
14478d13bc63SEmmanuel Vadot				interrupts = <GIC_SPI 800 IRQ_TYPE_LEVEL_HIGH>;
14488d13bc63SEmmanuel Vadot
14498d13bc63SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
14508d13bc63SEmmanuel Vadot				clock-names = "se";
14518d13bc63SEmmanuel Vadot
14528d13bc63SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
14538d13bc63SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
14548d13bc63SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
14558d13bc63SEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
14568d13bc63SEmmanuel Vadot						<&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
14578d13bc63SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
14588d13bc63SEmmanuel Vadot				interconnect-names = "qup-core",
14598d13bc63SEmmanuel Vadot						     "qup-config",
14608d13bc63SEmmanuel Vadot						     "qup-memory";
14618d13bc63SEmmanuel Vadot
14628d13bc63SEmmanuel Vadot				dmas = <&gpi_dma1 0 0 QCOM_GPI_SPI>,
14638d13bc63SEmmanuel Vadot				       <&gpi_dma1 1 0 QCOM_GPI_SPI>;
14648d13bc63SEmmanuel Vadot				dma-names = "tx",
14658d13bc63SEmmanuel Vadot					    "rx";
14668d13bc63SEmmanuel Vadot
14678d13bc63SEmmanuel Vadot				pinctrl-0 = <&qup_spi8_data_clk>, <&qup_spi8_cs>;
14688d13bc63SEmmanuel Vadot				pinctrl-names = "default";
14698d13bc63SEmmanuel Vadot
14708d13bc63SEmmanuel Vadot				#address-cells = <1>;
14718d13bc63SEmmanuel Vadot				#size-cells = <0>;
14728d13bc63SEmmanuel Vadot
14738d13bc63SEmmanuel Vadot				status = "disabled";
14748d13bc63SEmmanuel Vadot			};
14758d13bc63SEmmanuel Vadot
14768d13bc63SEmmanuel Vadot			i2c9: i2c@a84000 {
14778d13bc63SEmmanuel Vadot				compatible = "qcom,geni-i2c";
14788d13bc63SEmmanuel Vadot				reg = <0 0x00a84000 0 0x4000>;
14798d13bc63SEmmanuel Vadot
14808d13bc63SEmmanuel Vadot				interrupts = <GIC_SPI 801 IRQ_TYPE_LEVEL_HIGH>;
14818d13bc63SEmmanuel Vadot
14828d13bc63SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
14838d13bc63SEmmanuel Vadot				clock-names = "se";
14848d13bc63SEmmanuel Vadot
14858d13bc63SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
14868d13bc63SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
14878d13bc63SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
14888d13bc63SEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
14898d13bc63SEmmanuel Vadot						<&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
14908d13bc63SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
14918d13bc63SEmmanuel Vadot				interconnect-names = "qup-core",
14928d13bc63SEmmanuel Vadot						     "qup-config",
14938d13bc63SEmmanuel Vadot						     "qup-memory";
14948d13bc63SEmmanuel Vadot
14958d13bc63SEmmanuel Vadot				dmas = <&gpi_dma1 0 1 QCOM_GPI_I2C>,
14968d13bc63SEmmanuel Vadot				       <&gpi_dma1 1 1 QCOM_GPI_I2C>;
14978d13bc63SEmmanuel Vadot				dma-names = "tx",
14988d13bc63SEmmanuel Vadot					    "rx";
14998d13bc63SEmmanuel Vadot
15008d13bc63SEmmanuel Vadot				pinctrl-0 = <&qup_i2c9_data_clk>;
15018d13bc63SEmmanuel Vadot				pinctrl-names = "default";
15028d13bc63SEmmanuel Vadot
15038d13bc63SEmmanuel Vadot				#address-cells = <1>;
15048d13bc63SEmmanuel Vadot				#size-cells = <0>;
15058d13bc63SEmmanuel Vadot
15068d13bc63SEmmanuel Vadot				status = "disabled";
15078d13bc63SEmmanuel Vadot			};
15088d13bc63SEmmanuel Vadot
15098d13bc63SEmmanuel Vadot			spi9: spi@a84000 {
15108d13bc63SEmmanuel Vadot				compatible = "qcom,geni-spi";
15118d13bc63SEmmanuel Vadot				reg = <0 0x00a84000 0 0x4000>;
15128d13bc63SEmmanuel Vadot
15138d13bc63SEmmanuel Vadot				interrupts = <GIC_SPI 801 IRQ_TYPE_LEVEL_HIGH>;
15148d13bc63SEmmanuel Vadot
15158d13bc63SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
15168d13bc63SEmmanuel Vadot				clock-names = "se";
15178d13bc63SEmmanuel Vadot
15188d13bc63SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
15198d13bc63SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
15208d13bc63SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
15218d13bc63SEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
15228d13bc63SEmmanuel Vadot						<&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
15238d13bc63SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
15248d13bc63SEmmanuel Vadot				interconnect-names = "qup-core",
15258d13bc63SEmmanuel Vadot						     "qup-config",
15268d13bc63SEmmanuel Vadot						     "qup-memory";
15278d13bc63SEmmanuel Vadot
15288d13bc63SEmmanuel Vadot				dmas = <&gpi_dma1 0 1 QCOM_GPI_SPI>,
15298d13bc63SEmmanuel Vadot				       <&gpi_dma1 1 1 QCOM_GPI_SPI>;
15308d13bc63SEmmanuel Vadot				dma-names = "tx",
15318d13bc63SEmmanuel Vadot					    "rx";
15328d13bc63SEmmanuel Vadot
15338d13bc63SEmmanuel Vadot				pinctrl-0 = <&qup_spi9_data_clk>, <&qup_spi9_cs>;
15348d13bc63SEmmanuel Vadot				pinctrl-names = "default";
15358d13bc63SEmmanuel Vadot
15368d13bc63SEmmanuel Vadot				#address-cells = <1>;
15378d13bc63SEmmanuel Vadot				#size-cells = <0>;
15388d13bc63SEmmanuel Vadot
15398d13bc63SEmmanuel Vadot				status = "disabled";
15408d13bc63SEmmanuel Vadot			};
15418d13bc63SEmmanuel Vadot
15428d13bc63SEmmanuel Vadot			i2c10: i2c@a88000 {
15438d13bc63SEmmanuel Vadot				compatible = "qcom,geni-i2c";
15448d13bc63SEmmanuel Vadot				reg = <0 0x00a88000 0 0x4000>;
15458d13bc63SEmmanuel Vadot
15468d13bc63SEmmanuel Vadot				interrupts = <GIC_SPI 802 IRQ_TYPE_LEVEL_HIGH>;
15478d13bc63SEmmanuel Vadot
15488d13bc63SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
15498d13bc63SEmmanuel Vadot				clock-names = "se";
15508d13bc63SEmmanuel Vadot
15518d13bc63SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
15528d13bc63SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
15538d13bc63SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
15548d13bc63SEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
15558d13bc63SEmmanuel Vadot						<&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
15568d13bc63SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
15578d13bc63SEmmanuel Vadot				interconnect-names = "qup-core",
15588d13bc63SEmmanuel Vadot						     "qup-config",
15598d13bc63SEmmanuel Vadot						     "qup-memory";
15608d13bc63SEmmanuel Vadot
15618d13bc63SEmmanuel Vadot				dmas = <&gpi_dma1 0 2 QCOM_GPI_I2C>,
15628d13bc63SEmmanuel Vadot				       <&gpi_dma1 1 2 QCOM_GPI_I2C>;
15638d13bc63SEmmanuel Vadot				dma-names = "tx",
15648d13bc63SEmmanuel Vadot					    "rx";
15658d13bc63SEmmanuel Vadot
15668d13bc63SEmmanuel Vadot				pinctrl-0 = <&qup_i2c10_data_clk>;
15678d13bc63SEmmanuel Vadot				pinctrl-names = "default";
15688d13bc63SEmmanuel Vadot
15698d13bc63SEmmanuel Vadot				#address-cells = <1>;
15708d13bc63SEmmanuel Vadot				#size-cells = <0>;
15718d13bc63SEmmanuel Vadot
15728d13bc63SEmmanuel Vadot				status = "disabled";
15738d13bc63SEmmanuel Vadot			};
15748d13bc63SEmmanuel Vadot
15758d13bc63SEmmanuel Vadot			spi10: spi@a88000 {
15768d13bc63SEmmanuel Vadot				compatible = "qcom,geni-spi";
15778d13bc63SEmmanuel Vadot				reg = <0 0x00a88000 0 0x4000>;
15788d13bc63SEmmanuel Vadot
15798d13bc63SEmmanuel Vadot				interrupts = <GIC_SPI 802 IRQ_TYPE_LEVEL_HIGH>;
15808d13bc63SEmmanuel Vadot
15818d13bc63SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
15828d13bc63SEmmanuel Vadot				clock-names = "se";
15838d13bc63SEmmanuel Vadot
15848d13bc63SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
15858d13bc63SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
15868d13bc63SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
15878d13bc63SEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
15888d13bc63SEmmanuel Vadot						<&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
15898d13bc63SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
15908d13bc63SEmmanuel Vadot				interconnect-names = "qup-core",
15918d13bc63SEmmanuel Vadot						     "qup-config",
15928d13bc63SEmmanuel Vadot						     "qup-memory";
15938d13bc63SEmmanuel Vadot
15948d13bc63SEmmanuel Vadot				dmas = <&gpi_dma1 0 2 QCOM_GPI_SPI>,
15958d13bc63SEmmanuel Vadot				       <&gpi_dma1 1 2 QCOM_GPI_SPI>;
15968d13bc63SEmmanuel Vadot				dma-names = "tx",
15978d13bc63SEmmanuel Vadot					    "rx";
15988d13bc63SEmmanuel Vadot
15998d13bc63SEmmanuel Vadot				pinctrl-0 = <&qup_spi10_data_clk>, <&qup_spi10_cs>;
16008d13bc63SEmmanuel Vadot				pinctrl-names = "default";
16018d13bc63SEmmanuel Vadot
16028d13bc63SEmmanuel Vadot				#address-cells = <1>;
16038d13bc63SEmmanuel Vadot				#size-cells = <0>;
16048d13bc63SEmmanuel Vadot
16058d13bc63SEmmanuel Vadot				status = "disabled";
16068d13bc63SEmmanuel Vadot			};
16078d13bc63SEmmanuel Vadot
16088d13bc63SEmmanuel Vadot			i2c11: i2c@a8c000 {
16098d13bc63SEmmanuel Vadot				compatible = "qcom,geni-i2c";
16108d13bc63SEmmanuel Vadot				reg = <0 0x00a8c000 0 0x4000>;
16118d13bc63SEmmanuel Vadot
16128d13bc63SEmmanuel Vadot				interrupts = <GIC_SPI 803 IRQ_TYPE_LEVEL_HIGH>;
16138d13bc63SEmmanuel Vadot
16148d13bc63SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
16158d13bc63SEmmanuel Vadot				clock-names = "se";
16168d13bc63SEmmanuel Vadot
16178d13bc63SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
16188d13bc63SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
16198d13bc63SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
16208d13bc63SEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
16218d13bc63SEmmanuel Vadot						<&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
16228d13bc63SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
16238d13bc63SEmmanuel Vadot				interconnect-names = "qup-core",
16248d13bc63SEmmanuel Vadot						     "qup-config",
16258d13bc63SEmmanuel Vadot						     "qup-memory";
16268d13bc63SEmmanuel Vadot
16278d13bc63SEmmanuel Vadot				dmas = <&gpi_dma1 0 3 QCOM_GPI_I2C>,
16288d13bc63SEmmanuel Vadot				       <&gpi_dma1 1 3 QCOM_GPI_I2C>;
16298d13bc63SEmmanuel Vadot				dma-names = "tx",
16308d13bc63SEmmanuel Vadot					    "rx";
16318d13bc63SEmmanuel Vadot
16328d13bc63SEmmanuel Vadot				pinctrl-0 = <&qup_i2c11_data_clk>;
16338d13bc63SEmmanuel Vadot				pinctrl-names = "default";
16348d13bc63SEmmanuel Vadot
16358d13bc63SEmmanuel Vadot				#address-cells = <1>;
16368d13bc63SEmmanuel Vadot				#size-cells = <0>;
16378d13bc63SEmmanuel Vadot
16388d13bc63SEmmanuel Vadot				status = "disabled";
16398d13bc63SEmmanuel Vadot			};
16408d13bc63SEmmanuel Vadot
16418d13bc63SEmmanuel Vadot			spi11: spi@a8c000 {
16428d13bc63SEmmanuel Vadot				compatible = "qcom,geni-spi";
16438d13bc63SEmmanuel Vadot				reg = <0 0x00a8c000 0 0x4000>;
16448d13bc63SEmmanuel Vadot
16458d13bc63SEmmanuel Vadot				interrupts = <GIC_SPI 803 IRQ_TYPE_LEVEL_HIGH>;
16468d13bc63SEmmanuel Vadot
16478d13bc63SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
16488d13bc63SEmmanuel Vadot				clock-names = "se";
16498d13bc63SEmmanuel Vadot
16508d13bc63SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
16518d13bc63SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
16528d13bc63SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
16538d13bc63SEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
16548d13bc63SEmmanuel Vadot						<&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
16558d13bc63SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
16568d13bc63SEmmanuel Vadot				interconnect-names = "qup-core",
16578d13bc63SEmmanuel Vadot						     "qup-config",
16588d13bc63SEmmanuel Vadot						     "qup-memory";
16598d13bc63SEmmanuel Vadot
16608d13bc63SEmmanuel Vadot				dmas = <&gpi_dma1 0 3 QCOM_GPI_SPI>,
16618d13bc63SEmmanuel Vadot				       <&gpi_dma1 1 3 QCOM_GPI_SPI>;
16628d13bc63SEmmanuel Vadot				dma-names = "tx",
16638d13bc63SEmmanuel Vadot					    "rx";
16648d13bc63SEmmanuel Vadot
16658d13bc63SEmmanuel Vadot				pinctrl-0 = <&qup_spi11_data_clk>, <&qup_spi11_cs>;
16668d13bc63SEmmanuel Vadot				pinctrl-names = "default";
16678d13bc63SEmmanuel Vadot
16688d13bc63SEmmanuel Vadot				#address-cells = <1>;
16698d13bc63SEmmanuel Vadot				#size-cells = <0>;
16708d13bc63SEmmanuel Vadot
16718d13bc63SEmmanuel Vadot				status = "disabled";
16728d13bc63SEmmanuel Vadot			};
16738d13bc63SEmmanuel Vadot
16748d13bc63SEmmanuel Vadot			i2c12: i2c@a90000 {
16758d13bc63SEmmanuel Vadot				compatible = "qcom,geni-i2c";
16768d13bc63SEmmanuel Vadot				reg = <0 0x00a90000 0 0x4000>;
16778d13bc63SEmmanuel Vadot
16788d13bc63SEmmanuel Vadot				interrupts = <GIC_SPI 804 IRQ_TYPE_LEVEL_HIGH>;
16798d13bc63SEmmanuel Vadot
16808d13bc63SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
16818d13bc63SEmmanuel Vadot				clock-names = "se";
16828d13bc63SEmmanuel Vadot
16838d13bc63SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
16848d13bc63SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
16858d13bc63SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
16868d13bc63SEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
16878d13bc63SEmmanuel Vadot						<&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
16888d13bc63SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
16898d13bc63SEmmanuel Vadot				interconnect-names = "qup-core",
16908d13bc63SEmmanuel Vadot						     "qup-config",
16918d13bc63SEmmanuel Vadot						     "qup-memory";
16928d13bc63SEmmanuel Vadot
16938d13bc63SEmmanuel Vadot				dmas = <&gpi_dma1 0 4 QCOM_GPI_I2C>,
16948d13bc63SEmmanuel Vadot				       <&gpi_dma1 1 4 QCOM_GPI_I2C>;
16958d13bc63SEmmanuel Vadot				dma-names = "tx",
16968d13bc63SEmmanuel Vadot					    "rx";
16978d13bc63SEmmanuel Vadot
16988d13bc63SEmmanuel Vadot				pinctrl-0 = <&qup_i2c12_data_clk>;
16998d13bc63SEmmanuel Vadot				pinctrl-names = "default";
17008d13bc63SEmmanuel Vadot
17018d13bc63SEmmanuel Vadot				#address-cells = <1>;
17028d13bc63SEmmanuel Vadot				#size-cells = <0>;
17038d13bc63SEmmanuel Vadot
17048d13bc63SEmmanuel Vadot				status = "disabled";
17058d13bc63SEmmanuel Vadot			};
17068d13bc63SEmmanuel Vadot
17078d13bc63SEmmanuel Vadot			spi12: spi@a90000 {
17088d13bc63SEmmanuel Vadot				compatible = "qcom,geni-spi";
17098d13bc63SEmmanuel Vadot				reg = <0 0x00a90000 0 0x4000>;
17108d13bc63SEmmanuel Vadot
17118d13bc63SEmmanuel Vadot				interrupts = <GIC_SPI 804 IRQ_TYPE_LEVEL_HIGH>;
17128d13bc63SEmmanuel Vadot
17138d13bc63SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
17148d13bc63SEmmanuel Vadot				clock-names = "se";
17158d13bc63SEmmanuel Vadot
17168d13bc63SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
17178d13bc63SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
17188d13bc63SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
17198d13bc63SEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
17208d13bc63SEmmanuel Vadot						<&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
17218d13bc63SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
17228d13bc63SEmmanuel Vadot				interconnect-names = "qup-core",
17238d13bc63SEmmanuel Vadot						     "qup-config",
17248d13bc63SEmmanuel Vadot						     "qup-memory";
17258d13bc63SEmmanuel Vadot
17268d13bc63SEmmanuel Vadot				dmas = <&gpi_dma1 0 4 QCOM_GPI_SPI>,
17278d13bc63SEmmanuel Vadot				       <&gpi_dma1 1 4 QCOM_GPI_SPI>;
17288d13bc63SEmmanuel Vadot				dma-names = "tx",
17298d13bc63SEmmanuel Vadot					    "rx";
17308d13bc63SEmmanuel Vadot
17318d13bc63SEmmanuel Vadot				pinctrl-0 = <&qup_spi12_data_clk>, <&qup_spi12_cs>;
17328d13bc63SEmmanuel Vadot				pinctrl-names = "default";
17338d13bc63SEmmanuel Vadot
17348d13bc63SEmmanuel Vadot				#address-cells = <1>;
17358d13bc63SEmmanuel Vadot				#size-cells = <0>;
17368d13bc63SEmmanuel Vadot
17378d13bc63SEmmanuel Vadot				status = "disabled";
17388d13bc63SEmmanuel Vadot			};
17398d13bc63SEmmanuel Vadot
17408d13bc63SEmmanuel Vadot			i2c13: i2c@a94000 {
17418d13bc63SEmmanuel Vadot				compatible = "qcom,geni-i2c";
17428d13bc63SEmmanuel Vadot				reg = <0 0x00a94000 0 0x4000>;
17438d13bc63SEmmanuel Vadot
17448d13bc63SEmmanuel Vadot				interrupts = <GIC_SPI 805 IRQ_TYPE_LEVEL_HIGH>;
17458d13bc63SEmmanuel Vadot
17468d13bc63SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
17478d13bc63SEmmanuel Vadot				clock-names = "se";
17488d13bc63SEmmanuel Vadot
17498d13bc63SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
17508d13bc63SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
17518d13bc63SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
17528d13bc63SEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
17538d13bc63SEmmanuel Vadot						<&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
17548d13bc63SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
17558d13bc63SEmmanuel Vadot				interconnect-names = "qup-core",
17568d13bc63SEmmanuel Vadot						     "qup-config",
17578d13bc63SEmmanuel Vadot						     "qup-memory";
17588d13bc63SEmmanuel Vadot
17598d13bc63SEmmanuel Vadot				dmas = <&gpi_dma1 0 5 QCOM_GPI_I2C>,
17608d13bc63SEmmanuel Vadot				       <&gpi_dma1 1 5 QCOM_GPI_I2C>;
17618d13bc63SEmmanuel Vadot				dma-names = "tx",
17628d13bc63SEmmanuel Vadot					    "rx";
17638d13bc63SEmmanuel Vadot
17648d13bc63SEmmanuel Vadot				pinctrl-0 = <&qup_i2c13_data_clk>;
17658d13bc63SEmmanuel Vadot				pinctrl-names = "default";
17668d13bc63SEmmanuel Vadot
17678d13bc63SEmmanuel Vadot				#address-cells = <1>;
17688d13bc63SEmmanuel Vadot				#size-cells = <0>;
17698d13bc63SEmmanuel Vadot
17708d13bc63SEmmanuel Vadot				status = "disabled";
17718d13bc63SEmmanuel Vadot			};
17728d13bc63SEmmanuel Vadot
17738d13bc63SEmmanuel Vadot			spi13: spi@a94000 {
17748d13bc63SEmmanuel Vadot				compatible = "qcom,geni-spi";
17758d13bc63SEmmanuel Vadot				reg = <0 0x00a94000 0 0x4000>;
17768d13bc63SEmmanuel Vadot
17778d13bc63SEmmanuel Vadot				interrupts = <GIC_SPI 805 IRQ_TYPE_LEVEL_HIGH>;
17788d13bc63SEmmanuel Vadot
17798d13bc63SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
17808d13bc63SEmmanuel Vadot				clock-names = "se";
17818d13bc63SEmmanuel Vadot
17828d13bc63SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
17838d13bc63SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
17848d13bc63SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
17858d13bc63SEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
17868d13bc63SEmmanuel Vadot						<&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
17878d13bc63SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
17888d13bc63SEmmanuel Vadot				interconnect-names = "qup-core",
17898d13bc63SEmmanuel Vadot						     "qup-config",
17908d13bc63SEmmanuel Vadot						     "qup-memory";
17918d13bc63SEmmanuel Vadot
17928d13bc63SEmmanuel Vadot				dmas = <&gpi_dma1 0 5 QCOM_GPI_SPI>,
17938d13bc63SEmmanuel Vadot				       <&gpi_dma1 1 5 QCOM_GPI_SPI>;
17948d13bc63SEmmanuel Vadot				dma-names = "tx",
17958d13bc63SEmmanuel Vadot					    "rx";
17968d13bc63SEmmanuel Vadot
17978d13bc63SEmmanuel Vadot				pinctrl-0 = <&qup_spi13_data_clk>, <&qup_spi13_cs>;
17988d13bc63SEmmanuel Vadot				pinctrl-names = "default";
17998d13bc63SEmmanuel Vadot
18008d13bc63SEmmanuel Vadot				#address-cells = <1>;
18018d13bc63SEmmanuel Vadot				#size-cells = <0>;
18028d13bc63SEmmanuel Vadot
18038d13bc63SEmmanuel Vadot				status = "disabled";
18048d13bc63SEmmanuel Vadot			};
18058d13bc63SEmmanuel Vadot
18068d13bc63SEmmanuel Vadot			i2c14: i2c@a98000 {
18078d13bc63SEmmanuel Vadot				compatible = "qcom,geni-i2c";
18088d13bc63SEmmanuel Vadot				reg = <0 0x00a98000 0 0x4000>;
18098d13bc63SEmmanuel Vadot
18108d13bc63SEmmanuel Vadot				interrupts = <GIC_SPI 806 IRQ_TYPE_LEVEL_HIGH>;
18118d13bc63SEmmanuel Vadot
18128d13bc63SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S6_CLK>;
18138d13bc63SEmmanuel Vadot				clock-names = "se";
18148d13bc63SEmmanuel Vadot
18158d13bc63SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
18168d13bc63SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
18178d13bc63SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
18188d13bc63SEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
18198d13bc63SEmmanuel Vadot						<&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
18208d13bc63SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
18218d13bc63SEmmanuel Vadot				interconnect-names = "qup-core",
18228d13bc63SEmmanuel Vadot						     "qup-config",
18238d13bc63SEmmanuel Vadot						     "qup-memory";
18248d13bc63SEmmanuel Vadot
18258d13bc63SEmmanuel Vadot				dmas = <&gpi_dma1 0 6 QCOM_GPI_I2C>,
18268d13bc63SEmmanuel Vadot				       <&gpi_dma1 1 6 QCOM_GPI_I2C>;
18278d13bc63SEmmanuel Vadot				dma-names = "tx",
18288d13bc63SEmmanuel Vadot					    "rx";
18298d13bc63SEmmanuel Vadot
18308d13bc63SEmmanuel Vadot				pinctrl-0 = <&qup_i2c14_data_clk>;
18318d13bc63SEmmanuel Vadot				pinctrl-names = "default";
18328d13bc63SEmmanuel Vadot
18338d13bc63SEmmanuel Vadot				#address-cells = <1>;
18348d13bc63SEmmanuel Vadot				#size-cells = <0>;
18358d13bc63SEmmanuel Vadot
18368d13bc63SEmmanuel Vadot				status = "disabled";
18378d13bc63SEmmanuel Vadot			};
18388d13bc63SEmmanuel Vadot
18398d13bc63SEmmanuel Vadot			spi14: spi@a98000 {
18408d13bc63SEmmanuel Vadot				compatible = "qcom,geni-spi";
18418d13bc63SEmmanuel Vadot				reg = <0 0x00a98000 0 0x4000>;
18428d13bc63SEmmanuel Vadot
18438d13bc63SEmmanuel Vadot				interrupts = <GIC_SPI 806 IRQ_TYPE_LEVEL_HIGH>;
18448d13bc63SEmmanuel Vadot
18458d13bc63SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S6_CLK>;
18468d13bc63SEmmanuel Vadot				clock-names = "se";
18478d13bc63SEmmanuel Vadot
18488d13bc63SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
18498d13bc63SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
18508d13bc63SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
18518d13bc63SEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
18528d13bc63SEmmanuel Vadot						<&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
18538d13bc63SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
18548d13bc63SEmmanuel Vadot				interconnect-names = "qup-core",
18558d13bc63SEmmanuel Vadot						     "qup-config",
18568d13bc63SEmmanuel Vadot						     "qup-memory";
18578d13bc63SEmmanuel Vadot
18588d13bc63SEmmanuel Vadot				dmas = <&gpi_dma1 0 6 QCOM_GPI_SPI>,
18598d13bc63SEmmanuel Vadot				       <&gpi_dma1 1 6 QCOM_GPI_SPI>;
18608d13bc63SEmmanuel Vadot				dma-names = "tx",
18618d13bc63SEmmanuel Vadot					    "rx";
18628d13bc63SEmmanuel Vadot
18638d13bc63SEmmanuel Vadot				pinctrl-0 = <&qup_spi14_data_clk>, <&qup_spi14_cs>;
18648d13bc63SEmmanuel Vadot				pinctrl-names = "default";
18658d13bc63SEmmanuel Vadot
18668d13bc63SEmmanuel Vadot				#address-cells = <1>;
18678d13bc63SEmmanuel Vadot				#size-cells = <0>;
18688d13bc63SEmmanuel Vadot
18698d13bc63SEmmanuel Vadot				status = "disabled";
18708d13bc63SEmmanuel Vadot			};
18718d13bc63SEmmanuel Vadot
18728d13bc63SEmmanuel Vadot			i2c15: i2c@a9c000 {
18738d13bc63SEmmanuel Vadot				compatible = "qcom,geni-i2c";
18748d13bc63SEmmanuel Vadot				reg = <0 0x00a9c000 0 0x4000>;
18758d13bc63SEmmanuel Vadot
18768d13bc63SEmmanuel Vadot				interrupts = <GIC_SPI 807 IRQ_TYPE_LEVEL_HIGH>;
18778d13bc63SEmmanuel Vadot
18788d13bc63SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S7_CLK>;
18798d13bc63SEmmanuel Vadot				clock-names = "se";
18808d13bc63SEmmanuel Vadot
18818d13bc63SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
18828d13bc63SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
18838d13bc63SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
18848d13bc63SEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
18858d13bc63SEmmanuel Vadot						<&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
18868d13bc63SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
18878d13bc63SEmmanuel Vadot				interconnect-names = "qup-core",
18888d13bc63SEmmanuel Vadot						     "qup-config",
18898d13bc63SEmmanuel Vadot						     "qup-memory";
18908d13bc63SEmmanuel Vadot
18918d13bc63SEmmanuel Vadot				dmas = <&gpi_dma1 0 7 QCOM_GPI_I2C>,
18928d13bc63SEmmanuel Vadot				       <&gpi_dma1 1 7 QCOM_GPI_I2C>;
18938d13bc63SEmmanuel Vadot				dma-names = "tx",
18948d13bc63SEmmanuel Vadot					    "rx";
18958d13bc63SEmmanuel Vadot
18968d13bc63SEmmanuel Vadot				pinctrl-0 = <&qup_i2c15_data_clk>;
18978d13bc63SEmmanuel Vadot				pinctrl-names = "default";
18988d13bc63SEmmanuel Vadot
18998d13bc63SEmmanuel Vadot				#address-cells = <1>;
19008d13bc63SEmmanuel Vadot				#size-cells = <0>;
19018d13bc63SEmmanuel Vadot
19028d13bc63SEmmanuel Vadot				status = "disabled";
19038d13bc63SEmmanuel Vadot			};
19048d13bc63SEmmanuel Vadot
19058d13bc63SEmmanuel Vadot			spi15: spi@a9c000 {
19068d13bc63SEmmanuel Vadot				compatible = "qcom,geni-spi";
19078d13bc63SEmmanuel Vadot				reg = <0 0x00a9c000 0 0x4000>;
19088d13bc63SEmmanuel Vadot
19098d13bc63SEmmanuel Vadot				interrupts = <GIC_SPI 807 IRQ_TYPE_LEVEL_HIGH>;
19108d13bc63SEmmanuel Vadot
19118d13bc63SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S7_CLK>;
19128d13bc63SEmmanuel Vadot				clock-names = "se";
19138d13bc63SEmmanuel Vadot
19148d13bc63SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
19158d13bc63SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
19168d13bc63SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
19178d13bc63SEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
19188d13bc63SEmmanuel Vadot						<&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
19198d13bc63SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
19208d13bc63SEmmanuel Vadot				interconnect-names = "qup-core",
19218d13bc63SEmmanuel Vadot						     "qup-config",
19228d13bc63SEmmanuel Vadot						     "qup-memory";
19238d13bc63SEmmanuel Vadot
19248d13bc63SEmmanuel Vadot				dmas = <&gpi_dma1 0 7 QCOM_GPI_SPI>,
19258d13bc63SEmmanuel Vadot				       <&gpi_dma1 1 7 QCOM_GPI_SPI>;
19268d13bc63SEmmanuel Vadot				dma-names = "tx",
19278d13bc63SEmmanuel Vadot					    "rx";
19288d13bc63SEmmanuel Vadot
19298d13bc63SEmmanuel Vadot				pinctrl-0 = <&qup_spi15_data_clk>, <&qup_spi15_cs>;
19308d13bc63SEmmanuel Vadot				pinctrl-names = "default";
19318d13bc63SEmmanuel Vadot
19328d13bc63SEmmanuel Vadot				#address-cells = <1>;
19338d13bc63SEmmanuel Vadot				#size-cells = <0>;
19348d13bc63SEmmanuel Vadot
19358d13bc63SEmmanuel Vadot				status = "disabled";
19368d13bc63SEmmanuel Vadot			};
19378d13bc63SEmmanuel Vadot		};
19388d13bc63SEmmanuel Vadot
19398d13bc63SEmmanuel Vadot		gpi_dma0: dma-controller@b00000  {
19408d13bc63SEmmanuel Vadot			compatible = "qcom,x1e80100-gpi-dma", "qcom,sm6350-gpi-dma";
19418d13bc63SEmmanuel Vadot			reg = <0 0x00b00000 0 0x60000>;
19428d13bc63SEmmanuel Vadot
19438d13bc63SEmmanuel Vadot			interrupts = <GIC_SPI 588 IRQ_TYPE_LEVEL_HIGH>,
19448d13bc63SEmmanuel Vadot				     <GIC_SPI 589 IRQ_TYPE_LEVEL_HIGH>,
19458d13bc63SEmmanuel Vadot				     <GIC_SPI 590 IRQ_TYPE_LEVEL_HIGH>,
19468d13bc63SEmmanuel Vadot				     <GIC_SPI 591 IRQ_TYPE_LEVEL_HIGH>,
19478d13bc63SEmmanuel Vadot				     <GIC_SPI 592 IRQ_TYPE_LEVEL_HIGH>,
19488d13bc63SEmmanuel Vadot				     <GIC_SPI 593 IRQ_TYPE_LEVEL_HIGH>,
19498d13bc63SEmmanuel Vadot				     <GIC_SPI 594 IRQ_TYPE_LEVEL_HIGH>,
19508d13bc63SEmmanuel Vadot				     <GIC_SPI 595 IRQ_TYPE_LEVEL_HIGH>,
19518d13bc63SEmmanuel Vadot				     <GIC_SPI 596 IRQ_TYPE_LEVEL_HIGH>,
19528d13bc63SEmmanuel Vadot				     <GIC_SPI 597 IRQ_TYPE_LEVEL_HIGH>,
19538d13bc63SEmmanuel Vadot				     <GIC_SPI 598 IRQ_TYPE_LEVEL_HIGH>,
19548d13bc63SEmmanuel Vadot				     <GIC_SPI 599 IRQ_TYPE_LEVEL_HIGH>;
19558d13bc63SEmmanuel Vadot
19568d13bc63SEmmanuel Vadot			dma-channels = <12>;
19578d13bc63SEmmanuel Vadot			dma-channel-mask = <0x3e>;
19588d13bc63SEmmanuel Vadot			#dma-cells = <3>;
19598d13bc63SEmmanuel Vadot
19608d13bc63SEmmanuel Vadot			iommus = <&apps_smmu 0x456 0x0>;
19618d13bc63SEmmanuel Vadot
19628d13bc63SEmmanuel Vadot			status = "disabled";
19638d13bc63SEmmanuel Vadot		};
19648d13bc63SEmmanuel Vadot
19658d13bc63SEmmanuel Vadot		qupv3_0: geniqup@bc0000 {
19668d13bc63SEmmanuel Vadot			compatible = "qcom,geni-se-qup";
19678d13bc63SEmmanuel Vadot			reg = <0 0x00bc0000 0 0x2000>;
19688d13bc63SEmmanuel Vadot
19698d13bc63SEmmanuel Vadot			clocks = <&gcc GCC_QUPV3_WRAP_0_M_AHB_CLK>,
19708d13bc63SEmmanuel Vadot				 <&gcc GCC_QUPV3_WRAP_0_S_AHB_CLK>;
19718d13bc63SEmmanuel Vadot			clock-names = "m-ahb",
19728d13bc63SEmmanuel Vadot				      "s-ahb";
19738d13bc63SEmmanuel Vadot
19748d13bc63SEmmanuel Vadot			iommus = <&apps_smmu 0x443 0x0>;
19758d13bc63SEmmanuel Vadot			#address-cells = <2>;
19768d13bc63SEmmanuel Vadot			#size-cells = <2>;
19778d13bc63SEmmanuel Vadot			ranges;
19788d13bc63SEmmanuel Vadot
19798d13bc63SEmmanuel Vadot			status = "disabled";
19808d13bc63SEmmanuel Vadot
19818d13bc63SEmmanuel Vadot			i2c0: i2c@b80000 {
19828d13bc63SEmmanuel Vadot				compatible = "qcom,geni-i2c";
1983*b2d2a78aSEmmanuel Vadot				reg = <0 0x00b80000 0 0x4000>;
19848d13bc63SEmmanuel Vadot
19858d13bc63SEmmanuel Vadot				interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>;
19868d13bc63SEmmanuel Vadot
19878d13bc63SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
19888d13bc63SEmmanuel Vadot				clock-names = "se";
19898d13bc63SEmmanuel Vadot
19908d13bc63SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
19918d13bc63SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
19928d13bc63SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
19938d13bc63SEmmanuel Vadot						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
19948d13bc63SEmmanuel Vadot						<&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
19958d13bc63SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
19968d13bc63SEmmanuel Vadot				interconnect-names = "qup-core",
19978d13bc63SEmmanuel Vadot						     "qup-config",
19988d13bc63SEmmanuel Vadot						     "qup-memory";
19998d13bc63SEmmanuel Vadot
20008d13bc63SEmmanuel Vadot				dmas = <&gpi_dma0 0 0 QCOM_GPI_I2C>,
20018d13bc63SEmmanuel Vadot				       <&gpi_dma0 1 0 QCOM_GPI_I2C>;
20028d13bc63SEmmanuel Vadot				dma-names = "tx",
20038d13bc63SEmmanuel Vadot					    "rx";
20048d13bc63SEmmanuel Vadot
20058d13bc63SEmmanuel Vadot				pinctrl-0 = <&qup_i2c0_data_clk>;
20068d13bc63SEmmanuel Vadot				pinctrl-names = "default";
20078d13bc63SEmmanuel Vadot
20088d13bc63SEmmanuel Vadot				#address-cells = <1>;
20098d13bc63SEmmanuel Vadot				#size-cells = <0>;
20108d13bc63SEmmanuel Vadot
20118d13bc63SEmmanuel Vadot				status = "disabled";
20128d13bc63SEmmanuel Vadot			};
20138d13bc63SEmmanuel Vadot
20148d13bc63SEmmanuel Vadot			spi0: spi@b80000 {
20158d13bc63SEmmanuel Vadot				compatible = "qcom,geni-spi";
20168d13bc63SEmmanuel Vadot				reg = <0 0x00b80000 0 0x4000>;
20178d13bc63SEmmanuel Vadot
20188d13bc63SEmmanuel Vadot				interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>;
20198d13bc63SEmmanuel Vadot
20208d13bc63SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
20218d13bc63SEmmanuel Vadot				clock-names = "se";
20228d13bc63SEmmanuel Vadot
20238d13bc63SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
20248d13bc63SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
20258d13bc63SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
20268d13bc63SEmmanuel Vadot						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
20278d13bc63SEmmanuel Vadot						<&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
20288d13bc63SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
20298d13bc63SEmmanuel Vadot				interconnect-names = "qup-core",
20308d13bc63SEmmanuel Vadot						     "qup-config",
20318d13bc63SEmmanuel Vadot						     "qup-memory";
20328d13bc63SEmmanuel Vadot
20338d13bc63SEmmanuel Vadot				dmas = <&gpi_dma0 0 0 QCOM_GPI_SPI>,
20348d13bc63SEmmanuel Vadot				       <&gpi_dma0 1 0 QCOM_GPI_SPI>;
20358d13bc63SEmmanuel Vadot				dma-names = "tx",
20368d13bc63SEmmanuel Vadot					    "rx";
20378d13bc63SEmmanuel Vadot
20388d13bc63SEmmanuel Vadot				pinctrl-0 = <&qup_spi0_data_clk>, <&qup_spi0_cs>;
20398d13bc63SEmmanuel Vadot				pinctrl-names = "default";
20408d13bc63SEmmanuel Vadot
20418d13bc63SEmmanuel Vadot				#address-cells = <1>;
20428d13bc63SEmmanuel Vadot				#size-cells = <0>;
20438d13bc63SEmmanuel Vadot
20448d13bc63SEmmanuel Vadot				status = "disabled";
20458d13bc63SEmmanuel Vadot			};
20468d13bc63SEmmanuel Vadot
20478d13bc63SEmmanuel Vadot			i2c1: i2c@b84000 {
20488d13bc63SEmmanuel Vadot				compatible = "qcom,geni-i2c";
20498d13bc63SEmmanuel Vadot				reg = <0 0x00b84000 0 0x4000>;
20508d13bc63SEmmanuel Vadot
20518d13bc63SEmmanuel Vadot				interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>;
20528d13bc63SEmmanuel Vadot
20538d13bc63SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
20548d13bc63SEmmanuel Vadot				clock-names = "se";
20558d13bc63SEmmanuel Vadot
20568d13bc63SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
20578d13bc63SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
20588d13bc63SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
20598d13bc63SEmmanuel Vadot						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
20608d13bc63SEmmanuel Vadot						<&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
20618d13bc63SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
20628d13bc63SEmmanuel Vadot				interconnect-names = "qup-core",
20638d13bc63SEmmanuel Vadot						     "qup-config",
20648d13bc63SEmmanuel Vadot						     "qup-memory";
20658d13bc63SEmmanuel Vadot
20668d13bc63SEmmanuel Vadot				dmas = <&gpi_dma0 0 1 QCOM_GPI_I2C>,
20678d13bc63SEmmanuel Vadot				       <&gpi_dma0 1 1 QCOM_GPI_I2C>;
20688d13bc63SEmmanuel Vadot				dma-names = "tx",
20698d13bc63SEmmanuel Vadot					    "rx";
20708d13bc63SEmmanuel Vadot
20718d13bc63SEmmanuel Vadot				pinctrl-0 = <&qup_i2c1_data_clk>;
20728d13bc63SEmmanuel Vadot				pinctrl-names = "default";
20738d13bc63SEmmanuel Vadot
20748d13bc63SEmmanuel Vadot				#address-cells = <1>;
20758d13bc63SEmmanuel Vadot				#size-cells = <0>;
20768d13bc63SEmmanuel Vadot
20778d13bc63SEmmanuel Vadot				status = "disabled";
20788d13bc63SEmmanuel Vadot			};
20798d13bc63SEmmanuel Vadot
20808d13bc63SEmmanuel Vadot			spi1: spi@b84000 {
20818d13bc63SEmmanuel Vadot				compatible = "qcom,geni-spi";
20828d13bc63SEmmanuel Vadot				reg = <0 0x00b84000 0 0x4000>;
20838d13bc63SEmmanuel Vadot
20848d13bc63SEmmanuel Vadot				interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>;
20858d13bc63SEmmanuel Vadot
20868d13bc63SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
20878d13bc63SEmmanuel Vadot				clock-names = "se";
20888d13bc63SEmmanuel Vadot
20898d13bc63SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
20908d13bc63SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
20918d13bc63SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
20928d13bc63SEmmanuel Vadot						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
20938d13bc63SEmmanuel Vadot						<&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
20948d13bc63SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
20958d13bc63SEmmanuel Vadot				interconnect-names = "qup-core",
20968d13bc63SEmmanuel Vadot						     "qup-config",
20978d13bc63SEmmanuel Vadot						     "qup-memory";
20988d13bc63SEmmanuel Vadot
20998d13bc63SEmmanuel Vadot				dmas = <&gpi_dma0 0 1 QCOM_GPI_SPI>,
21008d13bc63SEmmanuel Vadot				       <&gpi_dma0 1 1 QCOM_GPI_SPI>;
21018d13bc63SEmmanuel Vadot				dma-names = "tx",
21028d13bc63SEmmanuel Vadot					    "rx";
21038d13bc63SEmmanuel Vadot
21048d13bc63SEmmanuel Vadot				pinctrl-0 = <&qup_spi1_data_clk>, <&qup_spi1_cs>;
21058d13bc63SEmmanuel Vadot				pinctrl-names = "default";
21068d13bc63SEmmanuel Vadot
21078d13bc63SEmmanuel Vadot				#address-cells = <1>;
21088d13bc63SEmmanuel Vadot				#size-cells = <0>;
21098d13bc63SEmmanuel Vadot
21108d13bc63SEmmanuel Vadot				status = "disabled";
21118d13bc63SEmmanuel Vadot			};
21128d13bc63SEmmanuel Vadot
21138d13bc63SEmmanuel Vadot			i2c2: i2c@b88000 {
21148d13bc63SEmmanuel Vadot				compatible = "qcom,geni-i2c";
21158d13bc63SEmmanuel Vadot				reg = <0 0x00b88000 0 0x4000>;
21168d13bc63SEmmanuel Vadot
21178d13bc63SEmmanuel Vadot				interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>;
21188d13bc63SEmmanuel Vadot
21198d13bc63SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
21208d13bc63SEmmanuel Vadot				clock-names = "se";
21218d13bc63SEmmanuel Vadot
21228d13bc63SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
21238d13bc63SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
21248d13bc63SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
21258d13bc63SEmmanuel Vadot						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
21268d13bc63SEmmanuel Vadot						<&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
21278d13bc63SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
21288d13bc63SEmmanuel Vadot				interconnect-names = "qup-core",
21298d13bc63SEmmanuel Vadot						     "qup-config",
21308d13bc63SEmmanuel Vadot						     "qup-memory";
21318d13bc63SEmmanuel Vadot
21328d13bc63SEmmanuel Vadot				dmas = <&gpi_dma0 0 2 QCOM_GPI_I2C>,
21338d13bc63SEmmanuel Vadot				       <&gpi_dma0 1 2 QCOM_GPI_I2C>;
21348d13bc63SEmmanuel Vadot				dma-names = "tx",
21358d13bc63SEmmanuel Vadot					    "rx";
21368d13bc63SEmmanuel Vadot
21378d13bc63SEmmanuel Vadot				pinctrl-0 = <&qup_i2c2_data_clk>;
21388d13bc63SEmmanuel Vadot				pinctrl-names = "default";
21398d13bc63SEmmanuel Vadot
21408d13bc63SEmmanuel Vadot				#address-cells = <1>;
21418d13bc63SEmmanuel Vadot				#size-cells = <0>;
21428d13bc63SEmmanuel Vadot
21438d13bc63SEmmanuel Vadot				status = "disabled";
21448d13bc63SEmmanuel Vadot			};
21458d13bc63SEmmanuel Vadot
2146*b2d2a78aSEmmanuel Vadot			uart2: serial@b88000 {
2147*b2d2a78aSEmmanuel Vadot				compatible = "qcom,geni-uart";
2148*b2d2a78aSEmmanuel Vadot				reg = <0 0x00b88000 0 0x4000>;
2149*b2d2a78aSEmmanuel Vadot
2150*b2d2a78aSEmmanuel Vadot				interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>;
2151*b2d2a78aSEmmanuel Vadot
2152*b2d2a78aSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
2153*b2d2a78aSEmmanuel Vadot				clock-names = "se";
2154*b2d2a78aSEmmanuel Vadot
2155*b2d2a78aSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
2156*b2d2a78aSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
2157*b2d2a78aSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
2158*b2d2a78aSEmmanuel Vadot						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>;
2159*b2d2a78aSEmmanuel Vadot				interconnect-names = "qup-core",
2160*b2d2a78aSEmmanuel Vadot						     "qup-config";
2161*b2d2a78aSEmmanuel Vadot
2162*b2d2a78aSEmmanuel Vadot				pinctrl-0 = <&qup_uart2_default>;
2163*b2d2a78aSEmmanuel Vadot				pinctrl-names = "default";
2164*b2d2a78aSEmmanuel Vadot
2165*b2d2a78aSEmmanuel Vadot				status = "disabled";
2166*b2d2a78aSEmmanuel Vadot			};
2167*b2d2a78aSEmmanuel Vadot
21688d13bc63SEmmanuel Vadot			spi2: spi@b88000 {
21698d13bc63SEmmanuel Vadot				compatible = "qcom,geni-spi";
2170*b2d2a78aSEmmanuel Vadot				reg = <0 0x00b88000 0 0x4000>;
21718d13bc63SEmmanuel Vadot
21728d13bc63SEmmanuel Vadot				interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>;
21738d13bc63SEmmanuel Vadot
21748d13bc63SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
21758d13bc63SEmmanuel Vadot				clock-names = "se";
21768d13bc63SEmmanuel Vadot
21778d13bc63SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
21788d13bc63SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
21798d13bc63SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
21808d13bc63SEmmanuel Vadot						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
21818d13bc63SEmmanuel Vadot						<&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
21828d13bc63SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
21838d13bc63SEmmanuel Vadot				interconnect-names = "qup-core",
21848d13bc63SEmmanuel Vadot						     "qup-config",
21858d13bc63SEmmanuel Vadot						     "qup-memory";
21868d13bc63SEmmanuel Vadot
21878d13bc63SEmmanuel Vadot				dmas = <&gpi_dma0 0 2 QCOM_GPI_SPI>,
21888d13bc63SEmmanuel Vadot				       <&gpi_dma0 1 2 QCOM_GPI_SPI>;
21898d13bc63SEmmanuel Vadot				dma-names = "tx",
21908d13bc63SEmmanuel Vadot					    "rx";
21918d13bc63SEmmanuel Vadot
21928d13bc63SEmmanuel Vadot				pinctrl-0 = <&qup_spi2_data_clk>, <&qup_spi2_cs>;
21938d13bc63SEmmanuel Vadot				pinctrl-names = "default";
21948d13bc63SEmmanuel Vadot
21958d13bc63SEmmanuel Vadot				#address-cells = <1>;
21968d13bc63SEmmanuel Vadot				#size-cells = <0>;
21978d13bc63SEmmanuel Vadot
21988d13bc63SEmmanuel Vadot				status = "disabled";
21998d13bc63SEmmanuel Vadot			};
22008d13bc63SEmmanuel Vadot
22018d13bc63SEmmanuel Vadot			i2c3: i2c@b8c000 {
22028d13bc63SEmmanuel Vadot				compatible = "qcom,geni-i2c";
22038d13bc63SEmmanuel Vadot				reg = <0 0x00b8c000 0 0x4000>;
22048d13bc63SEmmanuel Vadot
22058d13bc63SEmmanuel Vadot				interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>;
22068d13bc63SEmmanuel Vadot
22078d13bc63SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
22088d13bc63SEmmanuel Vadot				clock-names = "se";
22098d13bc63SEmmanuel Vadot
22108d13bc63SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
22118d13bc63SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
22128d13bc63SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
22138d13bc63SEmmanuel Vadot						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
22148d13bc63SEmmanuel Vadot						<&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
22158d13bc63SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
22168d13bc63SEmmanuel Vadot				interconnect-names = "qup-core",
22178d13bc63SEmmanuel Vadot						     "qup-config",
22188d13bc63SEmmanuel Vadot						     "qup-memory";
22198d13bc63SEmmanuel Vadot
22208d13bc63SEmmanuel Vadot				dmas = <&gpi_dma0 0 3 QCOM_GPI_I2C>,
22218d13bc63SEmmanuel Vadot				       <&gpi_dma0 1 3 QCOM_GPI_I2C>;
22228d13bc63SEmmanuel Vadot				dma-names = "tx",
22238d13bc63SEmmanuel Vadot					    "rx";
22248d13bc63SEmmanuel Vadot
22258d13bc63SEmmanuel Vadot				pinctrl-0 = <&qup_i2c3_data_clk>;
22268d13bc63SEmmanuel Vadot				pinctrl-names = "default";
22278d13bc63SEmmanuel Vadot
22288d13bc63SEmmanuel Vadot				#address-cells = <1>;
22298d13bc63SEmmanuel Vadot				#size-cells = <0>;
22308d13bc63SEmmanuel Vadot
22318d13bc63SEmmanuel Vadot				status = "disabled";
22328d13bc63SEmmanuel Vadot			};
22338d13bc63SEmmanuel Vadot
22348d13bc63SEmmanuel Vadot			spi3: spi@b8c000 {
22358d13bc63SEmmanuel Vadot				compatible = "qcom,geni-spi";
22368d13bc63SEmmanuel Vadot				reg = <0 0x00b8c000 0 0x4000>;
22378d13bc63SEmmanuel Vadot
22388d13bc63SEmmanuel Vadot				interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>;
22398d13bc63SEmmanuel Vadot
22408d13bc63SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
22418d13bc63SEmmanuel Vadot				clock-names = "se";
22428d13bc63SEmmanuel Vadot
22438d13bc63SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
22448d13bc63SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
22458d13bc63SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
22468d13bc63SEmmanuel Vadot						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
22478d13bc63SEmmanuel Vadot						<&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
22488d13bc63SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
22498d13bc63SEmmanuel Vadot				interconnect-names = "qup-core",
22508d13bc63SEmmanuel Vadot						     "qup-config",
22518d13bc63SEmmanuel Vadot						     "qup-memory";
22528d13bc63SEmmanuel Vadot
22538d13bc63SEmmanuel Vadot				dmas = <&gpi_dma0 0 3 QCOM_GPI_SPI>,
22548d13bc63SEmmanuel Vadot				       <&gpi_dma0 1 3 QCOM_GPI_SPI>;
22558d13bc63SEmmanuel Vadot				dma-names = "tx",
22568d13bc63SEmmanuel Vadot					    "rx";
22578d13bc63SEmmanuel Vadot
22588d13bc63SEmmanuel Vadot				pinctrl-0 = <&qup_spi3_data_clk>, <&qup_spi3_cs>;
22598d13bc63SEmmanuel Vadot				pinctrl-names = "default";
22608d13bc63SEmmanuel Vadot
22618d13bc63SEmmanuel Vadot				#address-cells = <1>;
22628d13bc63SEmmanuel Vadot				#size-cells = <0>;
22638d13bc63SEmmanuel Vadot
22648d13bc63SEmmanuel Vadot				status = "disabled";
22658d13bc63SEmmanuel Vadot			};
22668d13bc63SEmmanuel Vadot
22678d13bc63SEmmanuel Vadot			i2c4: i2c@b90000 {
22688d13bc63SEmmanuel Vadot				compatible = "qcom,geni-i2c";
2269*b2d2a78aSEmmanuel Vadot				reg = <0 0x00b90000 0 0x4000>;
22708d13bc63SEmmanuel Vadot
22718d13bc63SEmmanuel Vadot				interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>;
22728d13bc63SEmmanuel Vadot
22738d13bc63SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
22748d13bc63SEmmanuel Vadot				clock-names = "se";
22758d13bc63SEmmanuel Vadot
22768d13bc63SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
22778d13bc63SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
22788d13bc63SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
22798d13bc63SEmmanuel Vadot						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
22808d13bc63SEmmanuel Vadot						<&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
22818d13bc63SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
22828d13bc63SEmmanuel Vadot				interconnect-names = "qup-core",
22838d13bc63SEmmanuel Vadot						     "qup-config",
22848d13bc63SEmmanuel Vadot						     "qup-memory";
22858d13bc63SEmmanuel Vadot
22868d13bc63SEmmanuel Vadot				dmas = <&gpi_dma0 0 4 QCOM_GPI_I2C>,
22878d13bc63SEmmanuel Vadot				       <&gpi_dma0 1 4 QCOM_GPI_I2C>;
22888d13bc63SEmmanuel Vadot				dma-names = "tx",
22898d13bc63SEmmanuel Vadot					    "rx";
22908d13bc63SEmmanuel Vadot
22918d13bc63SEmmanuel Vadot				pinctrl-0 = <&qup_i2c4_data_clk>;
22928d13bc63SEmmanuel Vadot				pinctrl-names = "default";
22938d13bc63SEmmanuel Vadot
22948d13bc63SEmmanuel Vadot				#address-cells = <1>;
22958d13bc63SEmmanuel Vadot				#size-cells = <0>;
22968d13bc63SEmmanuel Vadot
22978d13bc63SEmmanuel Vadot				status = "disabled";
22988d13bc63SEmmanuel Vadot			};
22998d13bc63SEmmanuel Vadot
23008d13bc63SEmmanuel Vadot			spi4: spi@b90000 {
23018d13bc63SEmmanuel Vadot				compatible = "qcom,geni-spi";
23028d13bc63SEmmanuel Vadot				reg = <0 0x00b90000 0 0x4000>;
23038d13bc63SEmmanuel Vadot
23048d13bc63SEmmanuel Vadot				interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>;
23058d13bc63SEmmanuel Vadot
23068d13bc63SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
23078d13bc63SEmmanuel Vadot				clock-names = "se";
23088d13bc63SEmmanuel Vadot
23098d13bc63SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
23108d13bc63SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
23118d13bc63SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
23128d13bc63SEmmanuel Vadot						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
23138d13bc63SEmmanuel Vadot						<&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
23148d13bc63SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
23158d13bc63SEmmanuel Vadot				interconnect-names = "qup-core",
23168d13bc63SEmmanuel Vadot						     "qup-config",
23178d13bc63SEmmanuel Vadot						     "qup-memory";
23188d13bc63SEmmanuel Vadot
23198d13bc63SEmmanuel Vadot				dmas = <&gpi_dma0 0 4 QCOM_GPI_SPI>,
23208d13bc63SEmmanuel Vadot				       <&gpi_dma0 1 4 QCOM_GPI_SPI>;
23218d13bc63SEmmanuel Vadot				dma-names = "tx",
23228d13bc63SEmmanuel Vadot					    "rx";
23238d13bc63SEmmanuel Vadot
23248d13bc63SEmmanuel Vadot				pinctrl-0 = <&qup_spi4_data_clk>, <&qup_spi4_cs>;
23258d13bc63SEmmanuel Vadot				pinctrl-names = "default";
23268d13bc63SEmmanuel Vadot
23278d13bc63SEmmanuel Vadot				#address-cells = <1>;
23288d13bc63SEmmanuel Vadot				#size-cells = <0>;
23298d13bc63SEmmanuel Vadot
23308d13bc63SEmmanuel Vadot				status = "disabled";
23318d13bc63SEmmanuel Vadot			};
23328d13bc63SEmmanuel Vadot
23338d13bc63SEmmanuel Vadot			i2c5: i2c@b94000 {
23348d13bc63SEmmanuel Vadot				compatible = "qcom,geni-i2c";
23358d13bc63SEmmanuel Vadot				reg = <0 0x00b94000 0 0x4000>;
23368d13bc63SEmmanuel Vadot
23378d13bc63SEmmanuel Vadot				interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>;
23388d13bc63SEmmanuel Vadot
23398d13bc63SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
23408d13bc63SEmmanuel Vadot				clock-names = "se";
23418d13bc63SEmmanuel Vadot
23428d13bc63SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
23438d13bc63SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
23448d13bc63SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
23458d13bc63SEmmanuel Vadot						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
23468d13bc63SEmmanuel Vadot						<&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
23478d13bc63SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
23488d13bc63SEmmanuel Vadot				interconnect-names = "qup-core",
23498d13bc63SEmmanuel Vadot						     "qup-config",
23508d13bc63SEmmanuel Vadot						     "qup-memory";
23518d13bc63SEmmanuel Vadot
23528d13bc63SEmmanuel Vadot				dmas = <&gpi_dma0 0 5 QCOM_GPI_I2C>,
23538d13bc63SEmmanuel Vadot				       <&gpi_dma0 1 5 QCOM_GPI_I2C>;
23548d13bc63SEmmanuel Vadot				dma-names = "tx",
23558d13bc63SEmmanuel Vadot					    "rx";
23568d13bc63SEmmanuel Vadot
23578d13bc63SEmmanuel Vadot				pinctrl-0 = <&qup_i2c5_data_clk>;
23588d13bc63SEmmanuel Vadot				pinctrl-names = "default";
23598d13bc63SEmmanuel Vadot
23608d13bc63SEmmanuel Vadot				#address-cells = <1>;
23618d13bc63SEmmanuel Vadot				#size-cells = <0>;
23628d13bc63SEmmanuel Vadot
23638d13bc63SEmmanuel Vadot				status = "disabled";
23648d13bc63SEmmanuel Vadot			};
23658d13bc63SEmmanuel Vadot
23668d13bc63SEmmanuel Vadot			spi5: spi@b94000 {
23678d13bc63SEmmanuel Vadot				compatible = "qcom,geni-spi";
23688d13bc63SEmmanuel Vadot				reg = <0 0x00b94000 0 0x4000>;
23698d13bc63SEmmanuel Vadot
23708d13bc63SEmmanuel Vadot				interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>;
23718d13bc63SEmmanuel Vadot
23728d13bc63SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
23738d13bc63SEmmanuel Vadot				clock-names = "se";
23748d13bc63SEmmanuel Vadot
23758d13bc63SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
23768d13bc63SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
23778d13bc63SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
23788d13bc63SEmmanuel Vadot						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
23798d13bc63SEmmanuel Vadot						<&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
23808d13bc63SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
23818d13bc63SEmmanuel Vadot				interconnect-names = "qup-core",
23828d13bc63SEmmanuel Vadot						     "qup-config",
23838d13bc63SEmmanuel Vadot						     "qup-memory";
23848d13bc63SEmmanuel Vadot
23858d13bc63SEmmanuel Vadot				dmas = <&gpi_dma0 0 5 QCOM_GPI_SPI>,
23868d13bc63SEmmanuel Vadot				       <&gpi_dma0 1 5 QCOM_GPI_SPI>;
23878d13bc63SEmmanuel Vadot				dma-names = "tx",
23888d13bc63SEmmanuel Vadot					    "rx";
23898d13bc63SEmmanuel Vadot
23908d13bc63SEmmanuel Vadot				pinctrl-0 = <&qup_spi5_data_clk>, <&qup_spi5_cs>;
23918d13bc63SEmmanuel Vadot				pinctrl-names = "default";
23928d13bc63SEmmanuel Vadot
23938d13bc63SEmmanuel Vadot				#address-cells = <1>;
23948d13bc63SEmmanuel Vadot				#size-cells = <0>;
23958d13bc63SEmmanuel Vadot
23968d13bc63SEmmanuel Vadot				status = "disabled";
23978d13bc63SEmmanuel Vadot			};
23988d13bc63SEmmanuel Vadot
23998d13bc63SEmmanuel Vadot			i2c6: i2c@b98000 {
24008d13bc63SEmmanuel Vadot				compatible = "qcom,geni-i2c";
24018d13bc63SEmmanuel Vadot				reg = <0 0x00b98000 0 0x4000>;
24028d13bc63SEmmanuel Vadot
24038d13bc63SEmmanuel Vadot				interrupts = <GIC_SPI 461 IRQ_TYPE_LEVEL_HIGH>;
24048d13bc63SEmmanuel Vadot
24058d13bc63SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>;
24068d13bc63SEmmanuel Vadot				clock-names = "se";
24078d13bc63SEmmanuel Vadot
24088d13bc63SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
24098d13bc63SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
24108d13bc63SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
24118d13bc63SEmmanuel Vadot						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
24128d13bc63SEmmanuel Vadot						<&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
24138d13bc63SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
24148d13bc63SEmmanuel Vadot				interconnect-names = "qup-core",
24158d13bc63SEmmanuel Vadot						     "qup-config",
24168d13bc63SEmmanuel Vadot						     "qup-memory";
24178d13bc63SEmmanuel Vadot
24188d13bc63SEmmanuel Vadot				dmas = <&gpi_dma0 0 6 QCOM_GPI_I2C>,
24198d13bc63SEmmanuel Vadot				       <&gpi_dma0 1 6 QCOM_GPI_I2C>;
24208d13bc63SEmmanuel Vadot				dma-names = "tx",
24218d13bc63SEmmanuel Vadot					    "rx";
24228d13bc63SEmmanuel Vadot
24238d13bc63SEmmanuel Vadot				pinctrl-0 = <&qup_i2c6_data_clk>;
24248d13bc63SEmmanuel Vadot				pinctrl-names = "default";
24258d13bc63SEmmanuel Vadot
24268d13bc63SEmmanuel Vadot				#address-cells = <1>;
24278d13bc63SEmmanuel Vadot				#size-cells = <0>;
24288d13bc63SEmmanuel Vadot
24298d13bc63SEmmanuel Vadot				status = "disabled";
24308d13bc63SEmmanuel Vadot			};
24318d13bc63SEmmanuel Vadot
24328d13bc63SEmmanuel Vadot			spi6: spi@b98000 {
24338d13bc63SEmmanuel Vadot				compatible = "qcom,geni-spi";
24348d13bc63SEmmanuel Vadot				reg = <0 0x00b98000 0 0x4000>;
24358d13bc63SEmmanuel Vadot
24368d13bc63SEmmanuel Vadot				interrupts = <GIC_SPI 461 IRQ_TYPE_LEVEL_HIGH>;
24378d13bc63SEmmanuel Vadot
24388d13bc63SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>;
24398d13bc63SEmmanuel Vadot				clock-names = "se";
24408d13bc63SEmmanuel Vadot
24418d13bc63SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
24428d13bc63SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
24438d13bc63SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
24448d13bc63SEmmanuel Vadot						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
24458d13bc63SEmmanuel Vadot						<&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
24468d13bc63SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
24478d13bc63SEmmanuel Vadot				interconnect-names = "qup-core",
24488d13bc63SEmmanuel Vadot						     "qup-config",
24498d13bc63SEmmanuel Vadot						     "qup-memory";
24508d13bc63SEmmanuel Vadot
24518d13bc63SEmmanuel Vadot				dmas = <&gpi_dma0 0 6 QCOM_GPI_SPI>,
24528d13bc63SEmmanuel Vadot				       <&gpi_dma0 1 6 QCOM_GPI_SPI>;
24538d13bc63SEmmanuel Vadot				dma-names = "tx",
24548d13bc63SEmmanuel Vadot					    "rx";
24558d13bc63SEmmanuel Vadot
24568d13bc63SEmmanuel Vadot				pinctrl-0 = <&qup_spi6_data_clk>, <&qup_spi6_cs>;
24578d13bc63SEmmanuel Vadot				pinctrl-names = "default";
24588d13bc63SEmmanuel Vadot
24598d13bc63SEmmanuel Vadot				#address-cells = <1>;
24608d13bc63SEmmanuel Vadot				#size-cells = <0>;
24618d13bc63SEmmanuel Vadot
24628d13bc63SEmmanuel Vadot				status = "disabled";
24638d13bc63SEmmanuel Vadot			};
24648d13bc63SEmmanuel Vadot
24658d13bc63SEmmanuel Vadot			i2c7: i2c@b9c000 {
24668d13bc63SEmmanuel Vadot				compatible = "qcom,geni-i2c";
24678d13bc63SEmmanuel Vadot				reg = <0 0x00b9c000 0 0x4000>;
24688d13bc63SEmmanuel Vadot
24698d13bc63SEmmanuel Vadot				interrupts = <GIC_SPI 462 IRQ_TYPE_LEVEL_HIGH>;
24708d13bc63SEmmanuel Vadot
24718d13bc63SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>;
24728d13bc63SEmmanuel Vadot				clock-names = "se";
24738d13bc63SEmmanuel Vadot
24748d13bc63SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
24758d13bc63SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
24768d13bc63SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
24778d13bc63SEmmanuel Vadot						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
24788d13bc63SEmmanuel Vadot						<&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
24798d13bc63SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
24808d13bc63SEmmanuel Vadot				interconnect-names = "qup-core",
24818d13bc63SEmmanuel Vadot						     "qup-config",
24828d13bc63SEmmanuel Vadot						     "qup-memory";
24838d13bc63SEmmanuel Vadot
24848d13bc63SEmmanuel Vadot				dmas = <&gpi_dma0 0 7 QCOM_GPI_I2C>,
24858d13bc63SEmmanuel Vadot				       <&gpi_dma0 1 7 QCOM_GPI_I2C>;
24868d13bc63SEmmanuel Vadot				dma-names = "tx",
24878d13bc63SEmmanuel Vadot					    "rx";
24888d13bc63SEmmanuel Vadot
24898d13bc63SEmmanuel Vadot				pinctrl-0 = <&qup_i2c7_data_clk>;
24908d13bc63SEmmanuel Vadot				pinctrl-names = "default";
24918d13bc63SEmmanuel Vadot
24928d13bc63SEmmanuel Vadot				#address-cells = <1>;
24938d13bc63SEmmanuel Vadot				#size-cells = <0>;
24948d13bc63SEmmanuel Vadot
24958d13bc63SEmmanuel Vadot				status = "disabled";
24968d13bc63SEmmanuel Vadot			};
24978d13bc63SEmmanuel Vadot
24988d13bc63SEmmanuel Vadot			spi7: spi@b9c000 {
24998d13bc63SEmmanuel Vadot				compatible = "qcom,geni-spi";
25008d13bc63SEmmanuel Vadot				reg = <0 0x00b9c000 0 0x4000>;
25018d13bc63SEmmanuel Vadot
25028d13bc63SEmmanuel Vadot				interrupts = <GIC_SPI 462 IRQ_TYPE_LEVEL_HIGH>;
25038d13bc63SEmmanuel Vadot
25048d13bc63SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>;
25058d13bc63SEmmanuel Vadot				clock-names = "se";
25068d13bc63SEmmanuel Vadot
25078d13bc63SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
25088d13bc63SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
25098d13bc63SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
25108d13bc63SEmmanuel Vadot						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
25118d13bc63SEmmanuel Vadot						<&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
25128d13bc63SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
25138d13bc63SEmmanuel Vadot				interconnect-names = "qup-core",
25148d13bc63SEmmanuel Vadot						     "qup-config",
25158d13bc63SEmmanuel Vadot						     "qup-memory";
25168d13bc63SEmmanuel Vadot
25178d13bc63SEmmanuel Vadot				dmas = <&gpi_dma0 0 7 QCOM_GPI_SPI>,
25188d13bc63SEmmanuel Vadot				       <&gpi_dma0 1 7 QCOM_GPI_SPI>;
25198d13bc63SEmmanuel Vadot				dma-names = "tx",
25208d13bc63SEmmanuel Vadot					    "rx";
25218d13bc63SEmmanuel Vadot
25228d13bc63SEmmanuel Vadot				pinctrl-0 = <&qup_spi7_data_clk>, <&qup_spi7_cs>;
25238d13bc63SEmmanuel Vadot				pinctrl-names = "default";
25248d13bc63SEmmanuel Vadot
25258d13bc63SEmmanuel Vadot				#address-cells = <1>;
25268d13bc63SEmmanuel Vadot				#size-cells = <0>;
25278d13bc63SEmmanuel Vadot
25288d13bc63SEmmanuel Vadot				status = "disabled";
25298d13bc63SEmmanuel Vadot			};
25308d13bc63SEmmanuel Vadot		};
25318d13bc63SEmmanuel Vadot
25320e8011faSEmmanuel Vadot		tsens0: thermal-sensor@c271000 {
25330e8011faSEmmanuel Vadot			compatible = "qcom,x1e80100-tsens", "qcom,tsens-v2";
25340e8011faSEmmanuel Vadot			reg = <0 0x0c271000 0 0x1000>,
25350e8011faSEmmanuel Vadot			      <0 0x0c222000 0 0x1000>;
25360e8011faSEmmanuel Vadot
25370e8011faSEmmanuel Vadot			interrupts-extended = <&pdc 26 IRQ_TYPE_LEVEL_HIGH>,
25380e8011faSEmmanuel Vadot					      <&intc GIC_SPI 641 IRQ_TYPE_LEVEL_HIGH>;
25390e8011faSEmmanuel Vadot			interrupt-names = "uplow",
25400e8011faSEmmanuel Vadot					  "critical";
25410e8011faSEmmanuel Vadot
25420e8011faSEmmanuel Vadot			#qcom,sensors = <16>;
25430e8011faSEmmanuel Vadot
25440e8011faSEmmanuel Vadot			#thermal-sensor-cells = <1>;
25450e8011faSEmmanuel Vadot		};
25460e8011faSEmmanuel Vadot
25470e8011faSEmmanuel Vadot		tsens1: thermal-sensor@c272000 {
25480e8011faSEmmanuel Vadot			compatible = "qcom,x1e80100-tsens", "qcom,tsens-v2";
25490e8011faSEmmanuel Vadot			reg = <0 0x0c272000 0 0x1000>,
25500e8011faSEmmanuel Vadot			      <0 0x0c223000 0 0x1000>;
25510e8011faSEmmanuel Vadot
25520e8011faSEmmanuel Vadot			interrupts-extended = <&pdc 27 IRQ_TYPE_LEVEL_HIGH>,
25530e8011faSEmmanuel Vadot					      <&intc GIC_SPI 642 IRQ_TYPE_LEVEL_HIGH>;
25540e8011faSEmmanuel Vadot			interrupt-names = "uplow",
25550e8011faSEmmanuel Vadot					  "critical";
25560e8011faSEmmanuel Vadot
25570e8011faSEmmanuel Vadot			#qcom,sensors = <16>;
25580e8011faSEmmanuel Vadot
25590e8011faSEmmanuel Vadot			#thermal-sensor-cells = <1>;
25600e8011faSEmmanuel Vadot		};
25610e8011faSEmmanuel Vadot
25620e8011faSEmmanuel Vadot		tsens2: thermal-sensor@c273000 {
25630e8011faSEmmanuel Vadot			compatible = "qcom,x1e80100-tsens", "qcom,tsens-v2";
25640e8011faSEmmanuel Vadot			reg = <0 0x0c273000 0 0x1000>,
25650e8011faSEmmanuel Vadot			      <0 0x0c224000 0 0x1000>;
25660e8011faSEmmanuel Vadot
25670e8011faSEmmanuel Vadot			interrupts-extended = <&pdc 28 IRQ_TYPE_LEVEL_HIGH>,
25680e8011faSEmmanuel Vadot					      <&intc GIC_SPI 643 IRQ_TYPE_LEVEL_HIGH>;
25690e8011faSEmmanuel Vadot			interrupt-names = "uplow",
25700e8011faSEmmanuel Vadot					  "critical";
25710e8011faSEmmanuel Vadot
25720e8011faSEmmanuel Vadot			#qcom,sensors = <16>;
25730e8011faSEmmanuel Vadot
25740e8011faSEmmanuel Vadot			#thermal-sensor-cells = <1>;
25750e8011faSEmmanuel Vadot		};
25760e8011faSEmmanuel Vadot
25770e8011faSEmmanuel Vadot		tsens3: thermal-sensor@c274000 {
25780e8011faSEmmanuel Vadot			compatible = "qcom,x1e80100-tsens", "qcom,tsens-v2";
25790e8011faSEmmanuel Vadot			reg = <0 0x0c274000 0 0x1000>,
25800e8011faSEmmanuel Vadot			      <0 0x0c225000 0 0x1000>;
25810e8011faSEmmanuel Vadot
25820e8011faSEmmanuel Vadot			interrupts-extended = <&pdc 29 IRQ_TYPE_LEVEL_HIGH>,
25830e8011faSEmmanuel Vadot					      <&intc GIC_SPI 770 IRQ_TYPE_LEVEL_HIGH>;
25840e8011faSEmmanuel Vadot			interrupt-names = "uplow",
25850e8011faSEmmanuel Vadot					  "critical";
25860e8011faSEmmanuel Vadot
25870e8011faSEmmanuel Vadot			#qcom,sensors = <16>;
25880e8011faSEmmanuel Vadot
25890e8011faSEmmanuel Vadot			#thermal-sensor-cells = <1>;
25900e8011faSEmmanuel Vadot		};
25910e8011faSEmmanuel Vadot
259201950c46SEmmanuel Vadot		usb_1_ss0_hsphy: phy@fd3000 {
259301950c46SEmmanuel Vadot			compatible = "qcom,x1e80100-snps-eusb2-phy",
259401950c46SEmmanuel Vadot				     "qcom,sm8550-snps-eusb2-phy";
259501950c46SEmmanuel Vadot			reg = <0 0x00fd3000 0 0x154>;
259601950c46SEmmanuel Vadot			#phy-cells = <0>;
259701950c46SEmmanuel Vadot
259801950c46SEmmanuel Vadot			clocks = <&tcsr TCSR_USB2_1_CLKREF_EN>;
259901950c46SEmmanuel Vadot			clock-names = "ref";
260001950c46SEmmanuel Vadot
260101950c46SEmmanuel Vadot			resets = <&gcc GCC_QUSB2PHY_PRIM_BCR>;
260201950c46SEmmanuel Vadot
260301950c46SEmmanuel Vadot			status = "disabled";
260401950c46SEmmanuel Vadot		};
260501950c46SEmmanuel Vadot
260601950c46SEmmanuel Vadot		usb_1_ss0_qmpphy: phy@fd5000 {
260701950c46SEmmanuel Vadot			compatible = "qcom,x1e80100-qmp-usb3-dp-phy";
260801950c46SEmmanuel Vadot			reg = <0 0x00fd5000 0 0x4000>;
260901950c46SEmmanuel Vadot
261001950c46SEmmanuel Vadot			clocks = <&gcc GCC_USB3_PRIM_PHY_AUX_CLK>,
261101950c46SEmmanuel Vadot				 <&rpmhcc RPMH_CXO_CLK>,
261201950c46SEmmanuel Vadot				 <&gcc GCC_USB3_PRIM_PHY_COM_AUX_CLK>,
261301950c46SEmmanuel Vadot				 <&gcc GCC_USB3_PRIM_PHY_PIPE_CLK>;
261401950c46SEmmanuel Vadot			clock-names = "aux",
261501950c46SEmmanuel Vadot				      "ref",
261601950c46SEmmanuel Vadot				      "com_aux",
261701950c46SEmmanuel Vadot				      "usb3_pipe";
261801950c46SEmmanuel Vadot
261901950c46SEmmanuel Vadot			power-domains = <&gcc GCC_USB_0_PHY_GDSC>;
262001950c46SEmmanuel Vadot
262101950c46SEmmanuel Vadot			resets = <&gcc GCC_USB3_PHY_PRIM_BCR>,
262201950c46SEmmanuel Vadot				 <&gcc GCC_USB4_0_DP0_PHY_PRIM_BCR>;
262301950c46SEmmanuel Vadot			reset-names = "phy",
262401950c46SEmmanuel Vadot				      "common";
262501950c46SEmmanuel Vadot
262601950c46SEmmanuel Vadot			#clock-cells = <1>;
262701950c46SEmmanuel Vadot			#phy-cells = <1>;
262801950c46SEmmanuel Vadot
2629*b2d2a78aSEmmanuel Vadot			orientation-switch;
2630*b2d2a78aSEmmanuel Vadot
263101950c46SEmmanuel Vadot			status = "disabled";
26320e8011faSEmmanuel Vadot
26330e8011faSEmmanuel Vadot			ports {
26340e8011faSEmmanuel Vadot				#address-cells = <1>;
26350e8011faSEmmanuel Vadot				#size-cells = <0>;
26360e8011faSEmmanuel Vadot
26370e8011faSEmmanuel Vadot				port@0 {
26380e8011faSEmmanuel Vadot					reg = <0>;
26390e8011faSEmmanuel Vadot
26400e8011faSEmmanuel Vadot					usb_1_ss0_qmpphy_out: endpoint {
26410e8011faSEmmanuel Vadot					};
26420e8011faSEmmanuel Vadot				};
26430e8011faSEmmanuel Vadot
26440e8011faSEmmanuel Vadot				port@1 {
26450e8011faSEmmanuel Vadot					reg = <1>;
26460e8011faSEmmanuel Vadot
26470e8011faSEmmanuel Vadot					usb_1_ss0_qmpphy_usb_ss_in: endpoint {
26480e8011faSEmmanuel Vadot						remote-endpoint = <&usb_1_ss0_dwc3_ss>;
26490e8011faSEmmanuel Vadot					};
26500e8011faSEmmanuel Vadot				};
26510e8011faSEmmanuel Vadot
26520e8011faSEmmanuel Vadot				port@2 {
26530e8011faSEmmanuel Vadot					reg = <2>;
26540e8011faSEmmanuel Vadot
26550e8011faSEmmanuel Vadot					usb_1_ss0_qmpphy_dp_in: endpoint {
26560e8011faSEmmanuel Vadot						remote-endpoint = <&mdss_dp0_out>;
26570e8011faSEmmanuel Vadot					};
26580e8011faSEmmanuel Vadot				};
26590e8011faSEmmanuel Vadot			};
266001950c46SEmmanuel Vadot		};
266101950c46SEmmanuel Vadot
266201950c46SEmmanuel Vadot		usb_1_ss1_hsphy: phy@fd9000 {
266301950c46SEmmanuel Vadot			compatible = "qcom,x1e80100-snps-eusb2-phy",
266401950c46SEmmanuel Vadot				     "qcom,sm8550-snps-eusb2-phy";
266501950c46SEmmanuel Vadot			reg = <0 0x00fd9000 0 0x154>;
266601950c46SEmmanuel Vadot			#phy-cells = <0>;
266701950c46SEmmanuel Vadot
266801950c46SEmmanuel Vadot			clocks = <&tcsr TCSR_USB2_1_CLKREF_EN>;
266901950c46SEmmanuel Vadot			clock-names = "ref";
267001950c46SEmmanuel Vadot
267101950c46SEmmanuel Vadot			resets = <&gcc GCC_QUSB2PHY_SEC_BCR>;
267201950c46SEmmanuel Vadot
267301950c46SEmmanuel Vadot			status = "disabled";
267401950c46SEmmanuel Vadot		};
267501950c46SEmmanuel Vadot
267601950c46SEmmanuel Vadot		usb_1_ss1_qmpphy: phy@fda000 {
267701950c46SEmmanuel Vadot			compatible = "qcom,x1e80100-qmp-usb3-dp-phy";
267801950c46SEmmanuel Vadot			reg = <0 0x00fda000 0 0x4000>;
267901950c46SEmmanuel Vadot
268001950c46SEmmanuel Vadot			clocks = <&gcc GCC_USB3_SEC_PHY_AUX_CLK>,
268101950c46SEmmanuel Vadot				 <&rpmhcc RPMH_CXO_CLK>,
268201950c46SEmmanuel Vadot				 <&gcc GCC_USB3_SEC_PHY_COM_AUX_CLK>,
268301950c46SEmmanuel Vadot				 <&gcc GCC_USB3_SEC_PHY_PIPE_CLK>;
268401950c46SEmmanuel Vadot			clock-names = "aux",
268501950c46SEmmanuel Vadot				      "ref",
268601950c46SEmmanuel Vadot				      "com_aux",
268701950c46SEmmanuel Vadot				      "usb3_pipe";
268801950c46SEmmanuel Vadot
268901950c46SEmmanuel Vadot			power-domains = <&gcc GCC_USB_1_PHY_GDSC>;
269001950c46SEmmanuel Vadot
269101950c46SEmmanuel Vadot			resets = <&gcc GCC_USB3_PHY_SEC_BCR>,
269201950c46SEmmanuel Vadot				 <&gcc GCC_USB4_1_DP0_PHY_SEC_BCR>;
269301950c46SEmmanuel Vadot			reset-names = "phy",
269401950c46SEmmanuel Vadot				      "common";
269501950c46SEmmanuel Vadot
269601950c46SEmmanuel Vadot			#clock-cells = <1>;
269701950c46SEmmanuel Vadot			#phy-cells = <1>;
269801950c46SEmmanuel Vadot
2699*b2d2a78aSEmmanuel Vadot			orientation-switch;
2700*b2d2a78aSEmmanuel Vadot
270101950c46SEmmanuel Vadot			status = "disabled";
27020e8011faSEmmanuel Vadot
27030e8011faSEmmanuel Vadot			ports {
27040e8011faSEmmanuel Vadot				#address-cells = <1>;
27050e8011faSEmmanuel Vadot				#size-cells = <0>;
27060e8011faSEmmanuel Vadot
27070e8011faSEmmanuel Vadot				port@0 {
27080e8011faSEmmanuel Vadot					reg = <0>;
27090e8011faSEmmanuel Vadot
27100e8011faSEmmanuel Vadot					usb_1_ss1_qmpphy_out: endpoint {
27110e8011faSEmmanuel Vadot					};
27120e8011faSEmmanuel Vadot				};
27130e8011faSEmmanuel Vadot
27140e8011faSEmmanuel Vadot				port@1 {
27150e8011faSEmmanuel Vadot					reg = <1>;
27160e8011faSEmmanuel Vadot
27170e8011faSEmmanuel Vadot					usb_1_ss1_qmpphy_usb_ss_in: endpoint {
27180e8011faSEmmanuel Vadot						remote-endpoint = <&usb_1_ss1_dwc3_ss>;
27190e8011faSEmmanuel Vadot					};
27200e8011faSEmmanuel Vadot				};
27210e8011faSEmmanuel Vadot
27220e8011faSEmmanuel Vadot				port@2 {
27230e8011faSEmmanuel Vadot					reg = <2>;
27240e8011faSEmmanuel Vadot
27250e8011faSEmmanuel Vadot					usb_1_ss1_qmpphy_dp_in: endpoint {
27260e8011faSEmmanuel Vadot						remote-endpoint = <&mdss_dp1_out>;
27270e8011faSEmmanuel Vadot					};
27280e8011faSEmmanuel Vadot				};
27290e8011faSEmmanuel Vadot			};
273001950c46SEmmanuel Vadot		};
273101950c46SEmmanuel Vadot
273201950c46SEmmanuel Vadot		usb_1_ss2_hsphy: phy@fde000 {
273301950c46SEmmanuel Vadot			compatible = "qcom,x1e80100-snps-eusb2-phy",
273401950c46SEmmanuel Vadot				     "qcom,sm8550-snps-eusb2-phy";
273501950c46SEmmanuel Vadot			reg = <0 0x00fde000 0 0x154>;
273601950c46SEmmanuel Vadot			#phy-cells = <0>;
273701950c46SEmmanuel Vadot
273801950c46SEmmanuel Vadot			clocks = <&tcsr TCSR_USB2_1_CLKREF_EN>;
273901950c46SEmmanuel Vadot			clock-names = "ref";
274001950c46SEmmanuel Vadot
274101950c46SEmmanuel Vadot			resets = <&gcc GCC_QUSB2PHY_TERT_BCR>;
274201950c46SEmmanuel Vadot
274301950c46SEmmanuel Vadot			status = "disabled";
274401950c46SEmmanuel Vadot		};
274501950c46SEmmanuel Vadot
274601950c46SEmmanuel Vadot		usb_1_ss2_qmpphy: phy@fdf000 {
274701950c46SEmmanuel Vadot			compatible = "qcom,x1e80100-qmp-usb3-dp-phy";
274801950c46SEmmanuel Vadot			reg = <0 0x00fdf000 0 0x4000>;
274901950c46SEmmanuel Vadot
275001950c46SEmmanuel Vadot			clocks = <&gcc GCC_USB3_TERT_PHY_AUX_CLK>,
275101950c46SEmmanuel Vadot				 <&rpmhcc RPMH_CXO_CLK>,
275201950c46SEmmanuel Vadot				 <&gcc GCC_USB3_TERT_PHY_COM_AUX_CLK>,
275301950c46SEmmanuel Vadot				 <&gcc GCC_USB3_TERT_PHY_PIPE_CLK>;
275401950c46SEmmanuel Vadot			clock-names = "aux",
275501950c46SEmmanuel Vadot				      "ref",
275601950c46SEmmanuel Vadot				      "com_aux",
275701950c46SEmmanuel Vadot				      "usb3_pipe";
275801950c46SEmmanuel Vadot
275901950c46SEmmanuel Vadot			power-domains = <&gcc GCC_USB_2_PHY_GDSC>;
276001950c46SEmmanuel Vadot
276101950c46SEmmanuel Vadot			resets = <&gcc GCC_USB3_PHY_TERT_BCR>,
276201950c46SEmmanuel Vadot				 <&gcc GCC_USB4_2_DP0_PHY_TERT_BCR>;
276301950c46SEmmanuel Vadot			reset-names = "phy",
276401950c46SEmmanuel Vadot				      "common";
276501950c46SEmmanuel Vadot
276601950c46SEmmanuel Vadot			#clock-cells = <1>;
276701950c46SEmmanuel Vadot			#phy-cells = <1>;
276801950c46SEmmanuel Vadot
2769*b2d2a78aSEmmanuel Vadot			orientation-switch;
2770*b2d2a78aSEmmanuel Vadot
277101950c46SEmmanuel Vadot			status = "disabled";
27720e8011faSEmmanuel Vadot
27730e8011faSEmmanuel Vadot			ports {
27740e8011faSEmmanuel Vadot				#address-cells = <1>;
27750e8011faSEmmanuel Vadot				#size-cells = <0>;
27760e8011faSEmmanuel Vadot
27770e8011faSEmmanuel Vadot				port@0 {
27780e8011faSEmmanuel Vadot					reg = <0>;
27790e8011faSEmmanuel Vadot
27800e8011faSEmmanuel Vadot					usb_1_ss2_qmpphy_out: endpoint {
27810e8011faSEmmanuel Vadot					};
27820e8011faSEmmanuel Vadot				};
27830e8011faSEmmanuel Vadot
27840e8011faSEmmanuel Vadot				port@1 {
27850e8011faSEmmanuel Vadot					reg = <1>;
27860e8011faSEmmanuel Vadot
27870e8011faSEmmanuel Vadot					usb_1_ss2_qmpphy_usb_ss_in: endpoint {
27880e8011faSEmmanuel Vadot						remote-endpoint = <&usb_1_ss2_dwc3_ss>;
27890e8011faSEmmanuel Vadot					};
27900e8011faSEmmanuel Vadot				};
27910e8011faSEmmanuel Vadot
27920e8011faSEmmanuel Vadot				port@2 {
27930e8011faSEmmanuel Vadot					reg = <2>;
27940e8011faSEmmanuel Vadot
27950e8011faSEmmanuel Vadot					usb_1_ss2_qmpphy_dp_in: endpoint {
27960e8011faSEmmanuel Vadot						remote-endpoint = <&mdss_dp2_out>;
27970e8011faSEmmanuel Vadot					};
27980e8011faSEmmanuel Vadot				};
27990e8011faSEmmanuel Vadot			};
280001950c46SEmmanuel Vadot		};
280101950c46SEmmanuel Vadot
28028d13bc63SEmmanuel Vadot		cnoc_main: interconnect@1500000 {
28038d13bc63SEmmanuel Vadot			compatible = "qcom,x1e80100-cnoc-main";
2804*b2d2a78aSEmmanuel Vadot			reg = <0 0x01500000 0 0x14400>;
28058d13bc63SEmmanuel Vadot
28068d13bc63SEmmanuel Vadot			qcom,bcm-voters = <&apps_bcm_voter>;
28078d13bc63SEmmanuel Vadot
28088d13bc63SEmmanuel Vadot			#interconnect-cells = <2>;
28098d13bc63SEmmanuel Vadot		};
28108d13bc63SEmmanuel Vadot
28118d13bc63SEmmanuel Vadot		config_noc: interconnect@1600000 {
28128d13bc63SEmmanuel Vadot			compatible = "qcom,x1e80100-cnoc-cfg";
2813*b2d2a78aSEmmanuel Vadot			reg = <0 0x01600000 0 0x6600>;
28148d13bc63SEmmanuel Vadot
28158d13bc63SEmmanuel Vadot			qcom,bcm-voters = <&apps_bcm_voter>;
28168d13bc63SEmmanuel Vadot
28178d13bc63SEmmanuel Vadot			#interconnect-cells = <2>;
28188d13bc63SEmmanuel Vadot		};
28198d13bc63SEmmanuel Vadot
28208d13bc63SEmmanuel Vadot		system_noc: interconnect@1680000 {
28218d13bc63SEmmanuel Vadot			compatible = "qcom,x1e80100-system-noc";
2822*b2d2a78aSEmmanuel Vadot			reg = <0 0x01680000 0 0x1c080>;
28238d13bc63SEmmanuel Vadot
28248d13bc63SEmmanuel Vadot			qcom,bcm-voters = <&apps_bcm_voter>;
28258d13bc63SEmmanuel Vadot
28268d13bc63SEmmanuel Vadot			#interconnect-cells = <2>;
28278d13bc63SEmmanuel Vadot		};
28288d13bc63SEmmanuel Vadot
28298d13bc63SEmmanuel Vadot		pcie_south_anoc: interconnect@16c0000 {
28308d13bc63SEmmanuel Vadot			compatible = "qcom,x1e80100-pcie-south-anoc";
2831*b2d2a78aSEmmanuel Vadot			reg = <0 0x016c0000 0 0xd080>;
28328d13bc63SEmmanuel Vadot
28338d13bc63SEmmanuel Vadot			qcom,bcm-voters = <&apps_bcm_voter>;
28348d13bc63SEmmanuel Vadot
28358d13bc63SEmmanuel Vadot			#interconnect-cells = <2>;
28368d13bc63SEmmanuel Vadot		};
28378d13bc63SEmmanuel Vadot
28388d13bc63SEmmanuel Vadot		pcie_center_anoc: interconnect@16d0000 {
28398d13bc63SEmmanuel Vadot			compatible = "qcom,x1e80100-pcie-center-anoc";
2840*b2d2a78aSEmmanuel Vadot			reg = <0 0x016d0000 0 0x7000>;
28418d13bc63SEmmanuel Vadot
28428d13bc63SEmmanuel Vadot			qcom,bcm-voters = <&apps_bcm_voter>;
28438d13bc63SEmmanuel Vadot
28448d13bc63SEmmanuel Vadot			#interconnect-cells = <2>;
28458d13bc63SEmmanuel Vadot		};
28468d13bc63SEmmanuel Vadot
28478d13bc63SEmmanuel Vadot		aggre1_noc: interconnect@16e0000 {
28488d13bc63SEmmanuel Vadot			compatible = "qcom,x1e80100-aggre1-noc";
2849*b2d2a78aSEmmanuel Vadot			reg = <0 0x016e0000 0 0x14400>;
28508d13bc63SEmmanuel Vadot
28518d13bc63SEmmanuel Vadot			qcom,bcm-voters = <&apps_bcm_voter>;
28528d13bc63SEmmanuel Vadot
28538d13bc63SEmmanuel Vadot			#interconnect-cells = <2>;
28548d13bc63SEmmanuel Vadot		};
28558d13bc63SEmmanuel Vadot
28568d13bc63SEmmanuel Vadot		aggre2_noc: interconnect@1700000 {
28578d13bc63SEmmanuel Vadot			compatible = "qcom,x1e80100-aggre2-noc";
2858*b2d2a78aSEmmanuel Vadot			reg = <0 0x01700000 0 0x1c400>;
28598d13bc63SEmmanuel Vadot
28608d13bc63SEmmanuel Vadot			qcom,bcm-voters = <&apps_bcm_voter>;
28618d13bc63SEmmanuel Vadot
28628d13bc63SEmmanuel Vadot			#interconnect-cells = <2>;
28638d13bc63SEmmanuel Vadot		};
28648d13bc63SEmmanuel Vadot
28658d13bc63SEmmanuel Vadot		pcie_north_anoc: interconnect@1740000 {
28668d13bc63SEmmanuel Vadot			compatible = "qcom,x1e80100-pcie-north-anoc";
2867*b2d2a78aSEmmanuel Vadot			reg = <0 0x01740000 0 0x9080>;
28688d13bc63SEmmanuel Vadot
28698d13bc63SEmmanuel Vadot			qcom,bcm-voters = <&apps_bcm_voter>;
28708d13bc63SEmmanuel Vadot
28718d13bc63SEmmanuel Vadot			#interconnect-cells = <2>;
28728d13bc63SEmmanuel Vadot		};
28738d13bc63SEmmanuel Vadot
28748d13bc63SEmmanuel Vadot		usb_center_anoc: interconnect@1750000 {
28758d13bc63SEmmanuel Vadot			compatible = "qcom,x1e80100-usb-center-anoc";
2876*b2d2a78aSEmmanuel Vadot			reg = <0 0x01750000 0 0x8800>;
28778d13bc63SEmmanuel Vadot
28788d13bc63SEmmanuel Vadot			qcom,bcm-voters = <&apps_bcm_voter>;
28798d13bc63SEmmanuel Vadot
28808d13bc63SEmmanuel Vadot			#interconnect-cells = <2>;
28818d13bc63SEmmanuel Vadot		};
28828d13bc63SEmmanuel Vadot
28838d13bc63SEmmanuel Vadot		usb_north_anoc: interconnect@1760000 {
28848d13bc63SEmmanuel Vadot			compatible = "qcom,x1e80100-usb-north-anoc";
2885*b2d2a78aSEmmanuel Vadot			reg = <0 0x01760000 0 0x7080>;
28868d13bc63SEmmanuel Vadot
28878d13bc63SEmmanuel Vadot			qcom,bcm-voters = <&apps_bcm_voter>;
28888d13bc63SEmmanuel Vadot
28898d13bc63SEmmanuel Vadot			#interconnect-cells = <2>;
28908d13bc63SEmmanuel Vadot		};
28918d13bc63SEmmanuel Vadot
28928d13bc63SEmmanuel Vadot		usb_south_anoc: interconnect@1770000 {
28938d13bc63SEmmanuel Vadot			compatible = "qcom,x1e80100-usb-south-anoc";
2894*b2d2a78aSEmmanuel Vadot			reg = <0 0x01770000 0 0xf080>;
28958d13bc63SEmmanuel Vadot
28968d13bc63SEmmanuel Vadot			qcom,bcm-voters = <&apps_bcm_voter>;
28978d13bc63SEmmanuel Vadot
28988d13bc63SEmmanuel Vadot			#interconnect-cells = <2>;
28998d13bc63SEmmanuel Vadot		};
29008d13bc63SEmmanuel Vadot
29018d13bc63SEmmanuel Vadot		mmss_noc: interconnect@1780000 {
29028d13bc63SEmmanuel Vadot			compatible = "qcom,x1e80100-mmss-noc";
2903*b2d2a78aSEmmanuel Vadot			reg = <0 0x01780000 0 0x5B800>;
29048d13bc63SEmmanuel Vadot
29058d13bc63SEmmanuel Vadot			qcom,bcm-voters = <&apps_bcm_voter>;
29068d13bc63SEmmanuel Vadot
29078d13bc63SEmmanuel Vadot			#interconnect-cells = <2>;
29088d13bc63SEmmanuel Vadot		};
29098d13bc63SEmmanuel Vadot
291001950c46SEmmanuel Vadot		pcie6a: pci@1bf8000 {
291101950c46SEmmanuel Vadot			device_type = "pci";
291201950c46SEmmanuel Vadot			compatible = "qcom,pcie-x1e80100";
291301950c46SEmmanuel Vadot			reg = <0 0x01bf8000 0 0x3000>,
29147d0873ebSEmmanuel Vadot			      <0 0x70000000 0 0xf20>,
29157d0873ebSEmmanuel Vadot			      <0 0x70000f40 0 0xa8>,
291601950c46SEmmanuel Vadot			      <0 0x70001000 0 0x1000>,
29177d0873ebSEmmanuel Vadot			      <0 0x70100000 0 0x100000>,
29187d0873ebSEmmanuel Vadot			      <0 0x01bfb000 0 0x1000>;
291901950c46SEmmanuel Vadot			reg-names = "parf",
292001950c46SEmmanuel Vadot				    "dbi",
292101950c46SEmmanuel Vadot				    "elbi",
292201950c46SEmmanuel Vadot				    "atu",
29237d0873ebSEmmanuel Vadot				    "config",
29247d0873ebSEmmanuel Vadot				    "mhi";
292501950c46SEmmanuel Vadot			#address-cells = <3>;
292601950c46SEmmanuel Vadot			#size-cells = <2>;
2927*b2d2a78aSEmmanuel Vadot			ranges = <0x01000000 0x0 0x00000000 0x0 0x70200000 0x0 0x100000>,
2928*b2d2a78aSEmmanuel Vadot				 <0x02000000 0x0 0x70300000 0x0 0x70300000 0x0 0x1d00000>;
2929*b2d2a78aSEmmanuel Vadot			bus-range = <0x00 0xff>;
293001950c46SEmmanuel Vadot
293101950c46SEmmanuel Vadot			dma-coherent;
293201950c46SEmmanuel Vadot
29330e8011faSEmmanuel Vadot			linux,pci-domain = <6>;
2934*b2d2a78aSEmmanuel Vadot			num-lanes = <4>;
293501950c46SEmmanuel Vadot
293601950c46SEmmanuel Vadot			interrupts = <GIC_SPI 773 IRQ_TYPE_LEVEL_HIGH>,
293701950c46SEmmanuel Vadot				     <GIC_SPI 774 IRQ_TYPE_LEVEL_HIGH>,
293801950c46SEmmanuel Vadot				     <GIC_SPI 837 IRQ_TYPE_LEVEL_HIGH>,
293901950c46SEmmanuel Vadot				     <GIC_SPI 838 IRQ_TYPE_LEVEL_HIGH>,
294001950c46SEmmanuel Vadot				     <GIC_SPI 839 IRQ_TYPE_LEVEL_HIGH>,
294101950c46SEmmanuel Vadot				     <GIC_SPI 840 IRQ_TYPE_LEVEL_HIGH>,
294201950c46SEmmanuel Vadot				     <GIC_SPI 841 IRQ_TYPE_LEVEL_HIGH>,
294301950c46SEmmanuel Vadot				     <GIC_SPI 842 IRQ_TYPE_LEVEL_HIGH>;
294401950c46SEmmanuel Vadot			interrupt-names = "msi0",
294501950c46SEmmanuel Vadot					  "msi1",
294601950c46SEmmanuel Vadot					  "msi2",
294701950c46SEmmanuel Vadot					  "msi3",
294801950c46SEmmanuel Vadot					  "msi4",
294901950c46SEmmanuel Vadot					  "msi5",
295001950c46SEmmanuel Vadot					  "msi6",
295101950c46SEmmanuel Vadot					  "msi7";
295201950c46SEmmanuel Vadot
295301950c46SEmmanuel Vadot			#interrupt-cells = <1>;
295401950c46SEmmanuel Vadot			interrupt-map-mask = <0 0 0 0x7>;
295501950c46SEmmanuel Vadot			interrupt-map = <0 0 0 1 &intc 0 0 0 843 IRQ_TYPE_LEVEL_HIGH>,
295601950c46SEmmanuel Vadot					<0 0 0 2 &intc 0 0 0 844 IRQ_TYPE_LEVEL_HIGH>,
295701950c46SEmmanuel Vadot					<0 0 0 3 &intc 0 0 0 845 IRQ_TYPE_LEVEL_HIGH>,
295801950c46SEmmanuel Vadot					<0 0 0 4 &intc 0 0 0 772 IRQ_TYPE_LEVEL_HIGH>;
295901950c46SEmmanuel Vadot
296001950c46SEmmanuel Vadot			clocks = <&gcc GCC_PCIE_6A_AUX_CLK>,
296101950c46SEmmanuel Vadot				 <&gcc GCC_PCIE_6A_CFG_AHB_CLK>,
296201950c46SEmmanuel Vadot				 <&gcc GCC_PCIE_6A_MSTR_AXI_CLK>,
296301950c46SEmmanuel Vadot				 <&gcc GCC_PCIE_6A_SLV_AXI_CLK>,
296401950c46SEmmanuel Vadot				 <&gcc GCC_PCIE_6A_SLV_Q2A_AXI_CLK>,
296501950c46SEmmanuel Vadot				 <&gcc GCC_CFG_NOC_PCIE_ANOC_SOUTH_AHB_CLK>,
296601950c46SEmmanuel Vadot				 <&gcc GCC_CNOC_PCIE_SOUTH_SF_AXI_CLK>;
296701950c46SEmmanuel Vadot			clock-names = "aux",
296801950c46SEmmanuel Vadot				      "cfg",
296901950c46SEmmanuel Vadot				      "bus_master",
297001950c46SEmmanuel Vadot				      "bus_slave",
297101950c46SEmmanuel Vadot				      "slave_q2a",
297201950c46SEmmanuel Vadot				      "noc_aggr",
297301950c46SEmmanuel Vadot				      "cnoc_sf_axi";
297401950c46SEmmanuel Vadot
297501950c46SEmmanuel Vadot			assigned-clocks = <&gcc GCC_PCIE_6A_AUX_CLK>;
297601950c46SEmmanuel Vadot			assigned-clock-rates = <19200000>;
297701950c46SEmmanuel Vadot
297801950c46SEmmanuel Vadot			interconnects = <&pcie_south_anoc MASTER_PCIE_6A QCOM_ICC_TAG_ALWAYS
297901950c46SEmmanuel Vadot					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
298001950c46SEmmanuel Vadot					<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
298101950c46SEmmanuel Vadot					 &cnoc_main SLAVE_PCIE_6A QCOM_ICC_TAG_ALWAYS>;
298201950c46SEmmanuel Vadot			interconnect-names = "pcie-mem",
298301950c46SEmmanuel Vadot					     "cpu-pcie";
298401950c46SEmmanuel Vadot
298501950c46SEmmanuel Vadot			resets = <&gcc GCC_PCIE_6A_BCR>,
298601950c46SEmmanuel Vadot				 <&gcc GCC_PCIE_6A_LINK_DOWN_BCR>;
298701950c46SEmmanuel Vadot			reset-names = "pci",
298801950c46SEmmanuel Vadot				      "link_down";
298901950c46SEmmanuel Vadot
299001950c46SEmmanuel Vadot			power-domains = <&gcc GCC_PCIE_6A_GDSC>;
29910e8011faSEmmanuel Vadot			required-opps = <&rpmhpd_opp_nom>;
299201950c46SEmmanuel Vadot
299301950c46SEmmanuel Vadot			phys = <&pcie6a_phy>;
299401950c46SEmmanuel Vadot			phy-names = "pciephy";
299501950c46SEmmanuel Vadot
299601950c46SEmmanuel Vadot			status = "disabled";
299701950c46SEmmanuel Vadot		};
299801950c46SEmmanuel Vadot
299901950c46SEmmanuel Vadot		pcie6a_phy: phy@1bfc000 {
3000*b2d2a78aSEmmanuel Vadot			compatible = "qcom,x1e80100-qmp-gen4x4-pcie-phy";
3001*b2d2a78aSEmmanuel Vadot			reg = <0 0x01bfc000 0 0x2000>,
3002*b2d2a78aSEmmanuel Vadot			      <0 0x01bfe000 0 0x2000>;
300301950c46SEmmanuel Vadot
300401950c46SEmmanuel Vadot			clocks = <&gcc GCC_PCIE_6A_PHY_AUX_CLK>,
300501950c46SEmmanuel Vadot				 <&gcc GCC_PCIE_6A_CFG_AHB_CLK>,
3006*b2d2a78aSEmmanuel Vadot				 <&tcsr TCSR_PCIE_4L_CLKREF_EN>,
300701950c46SEmmanuel Vadot				 <&gcc GCC_PCIE_6A_PHY_RCHNG_CLK>,
3008*b2d2a78aSEmmanuel Vadot				 <&gcc GCC_PCIE_6A_PIPE_CLK>,
3009*b2d2a78aSEmmanuel Vadot				 <&gcc GCC_PCIE_6A_PIPEDIV2_CLK>;
301001950c46SEmmanuel Vadot			clock-names = "aux",
301101950c46SEmmanuel Vadot				      "cfg_ahb",
301201950c46SEmmanuel Vadot				      "ref",
301301950c46SEmmanuel Vadot				      "rchng",
3014*b2d2a78aSEmmanuel Vadot				      "pipe",
3015*b2d2a78aSEmmanuel Vadot				      "pipediv2";
301601950c46SEmmanuel Vadot
301701950c46SEmmanuel Vadot			resets = <&gcc GCC_PCIE_6A_PHY_BCR>,
301801950c46SEmmanuel Vadot				 <&gcc GCC_PCIE_6A_NOCSR_COM_PHY_BCR>;
301901950c46SEmmanuel Vadot			reset-names = "phy",
302001950c46SEmmanuel Vadot				      "phy_nocsr";
302101950c46SEmmanuel Vadot
302201950c46SEmmanuel Vadot			assigned-clocks = <&gcc GCC_PCIE_6A_PHY_RCHNG_CLK>;
302301950c46SEmmanuel Vadot			assigned-clock-rates = <100000000>;
302401950c46SEmmanuel Vadot
302501950c46SEmmanuel Vadot			power-domains = <&gcc GCC_PCIE_6_PHY_GDSC>;
302601950c46SEmmanuel Vadot
3027*b2d2a78aSEmmanuel Vadot			qcom,4ln-config-sel = <&tcsr 0x1a000 0>;
3028*b2d2a78aSEmmanuel Vadot
302901950c46SEmmanuel Vadot			#clock-cells = <0>;
303001950c46SEmmanuel Vadot			clock-output-names = "pcie6a_pipe_clk";
303101950c46SEmmanuel Vadot
303201950c46SEmmanuel Vadot			#phy-cells = <0>;
303301950c46SEmmanuel Vadot
303401950c46SEmmanuel Vadot			status = "disabled";
303501950c46SEmmanuel Vadot		};
303601950c46SEmmanuel Vadot
3037*b2d2a78aSEmmanuel Vadot		pcie5: pci@1c00000 {
3038*b2d2a78aSEmmanuel Vadot			device_type = "pci";
3039*b2d2a78aSEmmanuel Vadot			compatible = "qcom,pcie-x1e80100";
3040*b2d2a78aSEmmanuel Vadot			reg = <0 0x01c00000 0 0x3000>,
3041*b2d2a78aSEmmanuel Vadot			      <0 0x7e000000 0 0xf1d>,
3042*b2d2a78aSEmmanuel Vadot			      <0 0x7e000f40 0 0xa8>,
3043*b2d2a78aSEmmanuel Vadot			      <0 0x7e001000 0 0x1000>,
3044*b2d2a78aSEmmanuel Vadot			      <0 0x7e100000 0 0x100000>,
3045*b2d2a78aSEmmanuel Vadot			      <0 0x01c03000 0 0x1000>;
3046*b2d2a78aSEmmanuel Vadot			reg-names = "parf",
3047*b2d2a78aSEmmanuel Vadot				    "dbi",
3048*b2d2a78aSEmmanuel Vadot				    "elbi",
3049*b2d2a78aSEmmanuel Vadot				    "atu",
3050*b2d2a78aSEmmanuel Vadot				    "config",
3051*b2d2a78aSEmmanuel Vadot				    "mhi";
3052*b2d2a78aSEmmanuel Vadot			#address-cells = <3>;
3053*b2d2a78aSEmmanuel Vadot			#size-cells = <2>;
3054*b2d2a78aSEmmanuel Vadot			ranges = <0x01000000 0x0 0x00000000 0x0 0x7e200000 0x0 0x100000>,
3055*b2d2a78aSEmmanuel Vadot				 <0x02000000 0x0 0x7e300000 0x0 0x7e300000 0x0 0x1d00000>;
3056*b2d2a78aSEmmanuel Vadot			bus-range = <0x00 0xff>;
3057*b2d2a78aSEmmanuel Vadot
3058*b2d2a78aSEmmanuel Vadot			dma-coherent;
3059*b2d2a78aSEmmanuel Vadot
3060*b2d2a78aSEmmanuel Vadot			linux,pci-domain = <5>;
3061*b2d2a78aSEmmanuel Vadot			num-lanes = <2>;
3062*b2d2a78aSEmmanuel Vadot
3063*b2d2a78aSEmmanuel Vadot			interrupts = <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>,
3064*b2d2a78aSEmmanuel Vadot				     <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>,
3065*b2d2a78aSEmmanuel Vadot				     <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>,
3066*b2d2a78aSEmmanuel Vadot				     <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>,
3067*b2d2a78aSEmmanuel Vadot				     <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>,
3068*b2d2a78aSEmmanuel Vadot				     <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>,
3069*b2d2a78aSEmmanuel Vadot				     <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>,
3070*b2d2a78aSEmmanuel Vadot				     <GIC_SPI 78 IRQ_TYPE_LEVEL_HIGH>;
3071*b2d2a78aSEmmanuel Vadot			interrupt-names = "msi0",
3072*b2d2a78aSEmmanuel Vadot					  "msi1",
3073*b2d2a78aSEmmanuel Vadot					  "msi2",
3074*b2d2a78aSEmmanuel Vadot					  "msi3",
3075*b2d2a78aSEmmanuel Vadot					  "msi4",
3076*b2d2a78aSEmmanuel Vadot					  "msi5",
3077*b2d2a78aSEmmanuel Vadot					  "msi6",
3078*b2d2a78aSEmmanuel Vadot					  "msi7";
3079*b2d2a78aSEmmanuel Vadot
3080*b2d2a78aSEmmanuel Vadot			#interrupt-cells = <1>;
3081*b2d2a78aSEmmanuel Vadot			interrupt-map-mask = <0 0 0 0x7>;
3082*b2d2a78aSEmmanuel Vadot			interrupt-map = <0 0 0 1 &intc 0 0 0 70 IRQ_TYPE_LEVEL_HIGH>,
3083*b2d2a78aSEmmanuel Vadot					<0 0 0 2 &intc 0 0 0 71 IRQ_TYPE_LEVEL_HIGH>,
3084*b2d2a78aSEmmanuel Vadot					<0 0 0 3 &intc 0 0 0 72 IRQ_TYPE_LEVEL_HIGH>,
3085*b2d2a78aSEmmanuel Vadot					<0 0 0 4 &intc 0 0 0 73 IRQ_TYPE_LEVEL_HIGH>;
3086*b2d2a78aSEmmanuel Vadot
3087*b2d2a78aSEmmanuel Vadot			clocks = <&gcc GCC_PCIE_5_AUX_CLK>,
3088*b2d2a78aSEmmanuel Vadot				 <&gcc GCC_PCIE_5_CFG_AHB_CLK>,
3089*b2d2a78aSEmmanuel Vadot				 <&gcc GCC_PCIE_5_MSTR_AXI_CLK>,
3090*b2d2a78aSEmmanuel Vadot				 <&gcc GCC_PCIE_5_SLV_AXI_CLK>,
3091*b2d2a78aSEmmanuel Vadot				 <&gcc GCC_PCIE_5_SLV_Q2A_AXI_CLK>,
3092*b2d2a78aSEmmanuel Vadot				 <&gcc GCC_CFG_NOC_PCIE_ANOC_NORTH_AHB_CLK>,
3093*b2d2a78aSEmmanuel Vadot				 <&gcc GCC_CNOC_PCIE_NORTH_SF_AXI_CLK>;
3094*b2d2a78aSEmmanuel Vadot			clock-names = "aux",
3095*b2d2a78aSEmmanuel Vadot				      "cfg",
3096*b2d2a78aSEmmanuel Vadot				      "bus_master",
3097*b2d2a78aSEmmanuel Vadot				      "bus_slave",
3098*b2d2a78aSEmmanuel Vadot				      "slave_q2a",
3099*b2d2a78aSEmmanuel Vadot				      "noc_aggr",
3100*b2d2a78aSEmmanuel Vadot				      "cnoc_sf_axi";
3101*b2d2a78aSEmmanuel Vadot
3102*b2d2a78aSEmmanuel Vadot			assigned-clocks = <&gcc GCC_PCIE_5_AUX_CLK>;
3103*b2d2a78aSEmmanuel Vadot			assigned-clock-rates = <19200000>;
3104*b2d2a78aSEmmanuel Vadot
3105*b2d2a78aSEmmanuel Vadot			interconnects = <&pcie_north_anoc MASTER_PCIE_5 QCOM_ICC_TAG_ALWAYS
3106*b2d2a78aSEmmanuel Vadot					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
3107*b2d2a78aSEmmanuel Vadot					<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
3108*b2d2a78aSEmmanuel Vadot					 &cnoc_main SLAVE_PCIE_5 QCOM_ICC_TAG_ALWAYS>;
3109*b2d2a78aSEmmanuel Vadot			interconnect-names = "pcie-mem",
3110*b2d2a78aSEmmanuel Vadot					     "cpu-pcie";
3111*b2d2a78aSEmmanuel Vadot
3112*b2d2a78aSEmmanuel Vadot			resets = <&gcc GCC_PCIE_5_BCR>,
3113*b2d2a78aSEmmanuel Vadot				 <&gcc GCC_PCIE_5_LINK_DOWN_BCR>;
3114*b2d2a78aSEmmanuel Vadot			reset-names = "pci",
3115*b2d2a78aSEmmanuel Vadot				      "link_down";
3116*b2d2a78aSEmmanuel Vadot
3117*b2d2a78aSEmmanuel Vadot			power-domains = <&gcc GCC_PCIE_5_GDSC>;
3118*b2d2a78aSEmmanuel Vadot			required-opps = <&rpmhpd_opp_nom>;
3119*b2d2a78aSEmmanuel Vadot
3120*b2d2a78aSEmmanuel Vadot			phys = <&pcie5_phy>;
3121*b2d2a78aSEmmanuel Vadot			phy-names = "pciephy";
3122*b2d2a78aSEmmanuel Vadot
3123*b2d2a78aSEmmanuel Vadot			status = "disabled";
3124*b2d2a78aSEmmanuel Vadot		};
3125*b2d2a78aSEmmanuel Vadot
3126*b2d2a78aSEmmanuel Vadot		pcie5_phy: phy@1c06000 {
3127*b2d2a78aSEmmanuel Vadot			compatible = "qcom,x1e80100-qmp-gen3x2-pcie-phy";
3128*b2d2a78aSEmmanuel Vadot			reg = <0 0x01c06000 0 0x2000>;
3129*b2d2a78aSEmmanuel Vadot
3130*b2d2a78aSEmmanuel Vadot			clocks = <&gcc GCC_PCIE_5_AUX_CLK>,
3131*b2d2a78aSEmmanuel Vadot				 <&gcc GCC_PCIE_5_CFG_AHB_CLK>,
3132*b2d2a78aSEmmanuel Vadot				 <&tcsr TCSR_PCIE_2L_5_CLKREF_EN>,
3133*b2d2a78aSEmmanuel Vadot				 <&gcc GCC_PCIE_5_PHY_RCHNG_CLK>,
3134*b2d2a78aSEmmanuel Vadot				 <&gcc GCC_PCIE_5_PIPE_CLK>,
3135*b2d2a78aSEmmanuel Vadot				 <&gcc GCC_PCIE_5_PIPEDIV2_CLK>;
3136*b2d2a78aSEmmanuel Vadot			clock-names = "aux",
3137*b2d2a78aSEmmanuel Vadot				      "cfg_ahb",
3138*b2d2a78aSEmmanuel Vadot				      "ref",
3139*b2d2a78aSEmmanuel Vadot				      "rchng",
3140*b2d2a78aSEmmanuel Vadot				      "pipe",
3141*b2d2a78aSEmmanuel Vadot				      "pipediv2";
3142*b2d2a78aSEmmanuel Vadot
3143*b2d2a78aSEmmanuel Vadot			resets = <&gcc GCC_PCIE_5_PHY_BCR>;
3144*b2d2a78aSEmmanuel Vadot			reset-names = "phy";
3145*b2d2a78aSEmmanuel Vadot
3146*b2d2a78aSEmmanuel Vadot			assigned-clocks = <&gcc GCC_PCIE_5_PHY_RCHNG_CLK>;
3147*b2d2a78aSEmmanuel Vadot			assigned-clock-rates = <100000000>;
3148*b2d2a78aSEmmanuel Vadot
3149*b2d2a78aSEmmanuel Vadot			power-domains = <&gcc GCC_PCIE_5_PHY_GDSC>;
3150*b2d2a78aSEmmanuel Vadot
3151*b2d2a78aSEmmanuel Vadot			#clock-cells = <0>;
3152*b2d2a78aSEmmanuel Vadot			clock-output-names = "pcie5_pipe_clk";
3153*b2d2a78aSEmmanuel Vadot
3154*b2d2a78aSEmmanuel Vadot			#phy-cells = <0>;
3155*b2d2a78aSEmmanuel Vadot
3156*b2d2a78aSEmmanuel Vadot			status = "disabled";
3157*b2d2a78aSEmmanuel Vadot		};
3158*b2d2a78aSEmmanuel Vadot
315901950c46SEmmanuel Vadot		pcie4: pci@1c08000 {
316001950c46SEmmanuel Vadot			device_type = "pci";
316101950c46SEmmanuel Vadot			compatible = "qcom,pcie-x1e80100";
316201950c46SEmmanuel Vadot			reg = <0 0x01c08000 0 0x3000>,
316301950c46SEmmanuel Vadot			      <0 0x7c000000 0 0xf1d>,
316401950c46SEmmanuel Vadot			      <0 0x7c000f40 0 0xa8>,
316501950c46SEmmanuel Vadot			      <0 0x7c001000 0 0x1000>,
316601950c46SEmmanuel Vadot			      <0 0x7c100000 0 0x100000>,
316701950c46SEmmanuel Vadot			      <0 0x01c0b000 0 0x1000>;
316801950c46SEmmanuel Vadot			reg-names = "parf",
316901950c46SEmmanuel Vadot			            "dbi",
317001950c46SEmmanuel Vadot				    "elbi",
317101950c46SEmmanuel Vadot				    "atu",
317201950c46SEmmanuel Vadot				    "config",
317301950c46SEmmanuel Vadot				    "mhi";
317401950c46SEmmanuel Vadot			#address-cells = <3>;
317501950c46SEmmanuel Vadot			#size-cells = <2>;
3176*b2d2a78aSEmmanuel Vadot			ranges = <0x01000000 0x0 0x00000000 0x0 0x7c200000 0x0 0x100000>,
3177*b2d2a78aSEmmanuel Vadot				 <0x02000000 0x0 0x7c300000 0x0 0x7c300000 0x0 0x1d00000>;
317801950c46SEmmanuel Vadot			bus-range = <0x00 0xff>;
317901950c46SEmmanuel Vadot
318001950c46SEmmanuel Vadot			dma-coherent;
318101950c46SEmmanuel Vadot
31820e8011faSEmmanuel Vadot			linux,pci-domain = <4>;
318301950c46SEmmanuel Vadot			num-lanes = <2>;
318401950c46SEmmanuel Vadot
318501950c46SEmmanuel Vadot			interrupts = <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>,
318601950c46SEmmanuel Vadot				     <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
318701950c46SEmmanuel Vadot				     <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>,
318801950c46SEmmanuel Vadot				     <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>,
318901950c46SEmmanuel Vadot				     <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>,
319001950c46SEmmanuel Vadot				     <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>,
319101950c46SEmmanuel Vadot				     <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>,
319201950c46SEmmanuel Vadot				     <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>;
319301950c46SEmmanuel Vadot			interrupt-names = "msi0",
319401950c46SEmmanuel Vadot					  "msi1",
319501950c46SEmmanuel Vadot					  "msi2",
319601950c46SEmmanuel Vadot					  "msi3",
319701950c46SEmmanuel Vadot					  "msi4",
319801950c46SEmmanuel Vadot					  "msi5",
319901950c46SEmmanuel Vadot					  "msi6",
320001950c46SEmmanuel Vadot					  "msi7";
320101950c46SEmmanuel Vadot
320201950c46SEmmanuel Vadot			#interrupt-cells = <1>;
320301950c46SEmmanuel Vadot			interrupt-map-mask = <0 0 0 0x7>;
320401950c46SEmmanuel Vadot			interrupt-map = <0 0 0 1 &intc 0 0 0 149 IRQ_TYPE_LEVEL_HIGH>,
320501950c46SEmmanuel Vadot					<0 0 0 2 &intc 0 0 0 150 IRQ_TYPE_LEVEL_HIGH>,
320601950c46SEmmanuel Vadot					<0 0 0 3 &intc 0 0 0 151 IRQ_TYPE_LEVEL_HIGH>,
320701950c46SEmmanuel Vadot					<0 0 0 4 &intc 0 0 0 152 IRQ_TYPE_LEVEL_HIGH>;
320801950c46SEmmanuel Vadot
320901950c46SEmmanuel Vadot			clocks = <&gcc GCC_PCIE_4_AUX_CLK>,
321001950c46SEmmanuel Vadot				 <&gcc GCC_PCIE_4_CFG_AHB_CLK>,
321101950c46SEmmanuel Vadot				 <&gcc GCC_PCIE_4_MSTR_AXI_CLK>,
321201950c46SEmmanuel Vadot				 <&gcc GCC_PCIE_4_SLV_AXI_CLK>,
321301950c46SEmmanuel Vadot				 <&gcc GCC_PCIE_4_SLV_Q2A_AXI_CLK>,
321401950c46SEmmanuel Vadot				 <&gcc GCC_CFG_NOC_PCIE_ANOC_NORTH_AHB_CLK>,
321501950c46SEmmanuel Vadot				 <&gcc GCC_CNOC_PCIE_NORTH_SF_AXI_CLK>;
321601950c46SEmmanuel Vadot			clock-names = "aux",
321701950c46SEmmanuel Vadot				      "cfg",
321801950c46SEmmanuel Vadot				      "bus_master",
321901950c46SEmmanuel Vadot				      "bus_slave",
322001950c46SEmmanuel Vadot				      "slave_q2a",
322101950c46SEmmanuel Vadot				      "noc_aggr",
322201950c46SEmmanuel Vadot				      "cnoc_sf_axi";
322301950c46SEmmanuel Vadot
322401950c46SEmmanuel Vadot			assigned-clocks = <&gcc GCC_PCIE_4_AUX_CLK>;
322501950c46SEmmanuel Vadot			assigned-clock-rates = <19200000>;
322601950c46SEmmanuel Vadot
3227*b2d2a78aSEmmanuel Vadot			interconnects = <&pcie_north_anoc MASTER_PCIE_4 QCOM_ICC_TAG_ALWAYS
322801950c46SEmmanuel Vadot					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
322901950c46SEmmanuel Vadot					<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
323001950c46SEmmanuel Vadot					 &cnoc_main SLAVE_PCIE_4 QCOM_ICC_TAG_ALWAYS>;
323101950c46SEmmanuel Vadot			interconnect-names = "pcie-mem",
323201950c46SEmmanuel Vadot					     "cpu-pcie";
323301950c46SEmmanuel Vadot
323401950c46SEmmanuel Vadot			resets = <&gcc GCC_PCIE_4_BCR>,
323501950c46SEmmanuel Vadot				 <&gcc GCC_PCIE_4_LINK_DOWN_BCR>;
323601950c46SEmmanuel Vadot			reset-names = "pci",
323701950c46SEmmanuel Vadot				      "link_down";
323801950c46SEmmanuel Vadot
323901950c46SEmmanuel Vadot			power-domains = <&gcc GCC_PCIE_4_GDSC>;
32400e8011faSEmmanuel Vadot			required-opps = <&rpmhpd_opp_nom>;
324101950c46SEmmanuel Vadot
324201950c46SEmmanuel Vadot			phys = <&pcie4_phy>;
324301950c46SEmmanuel Vadot			phy-names = "pciephy";
324401950c46SEmmanuel Vadot
324501950c46SEmmanuel Vadot			status = "disabled";
32460e8011faSEmmanuel Vadot
32470e8011faSEmmanuel Vadot			pcie4_port0: pcie@0 {
32480e8011faSEmmanuel Vadot				device_type = "pci";
32490e8011faSEmmanuel Vadot				reg = <0x0 0x0 0x0 0x0 0x0>;
32500e8011faSEmmanuel Vadot				bus-range = <0x01 0xff>;
32510e8011faSEmmanuel Vadot
32520e8011faSEmmanuel Vadot				#address-cells = <3>;
32530e8011faSEmmanuel Vadot				#size-cells = <2>;
32540e8011faSEmmanuel Vadot				ranges;
32550e8011faSEmmanuel Vadot			};
325601950c46SEmmanuel Vadot		};
325701950c46SEmmanuel Vadot
325801950c46SEmmanuel Vadot		pcie4_phy: phy@1c0e000 {
325901950c46SEmmanuel Vadot			compatible = "qcom,x1e80100-qmp-gen3x2-pcie-phy";
326001950c46SEmmanuel Vadot			reg = <0 0x01c0e000 0 0x2000>;
326101950c46SEmmanuel Vadot
326201950c46SEmmanuel Vadot			clocks = <&gcc GCC_PCIE_4_AUX_CLK>,
326301950c46SEmmanuel Vadot				 <&gcc GCC_PCIE_4_CFG_AHB_CLK>,
3264*b2d2a78aSEmmanuel Vadot				 <&tcsr TCSR_PCIE_2L_4_CLKREF_EN>,
326501950c46SEmmanuel Vadot				 <&gcc GCC_PCIE_4_PHY_RCHNG_CLK>,
3266*b2d2a78aSEmmanuel Vadot				 <&gcc GCC_PCIE_4_PIPE_CLK>,
3267*b2d2a78aSEmmanuel Vadot				 <&gcc GCC_PCIE_4_PIPEDIV2_CLK>;
326801950c46SEmmanuel Vadot			clock-names = "aux",
326901950c46SEmmanuel Vadot				      "cfg_ahb",
327001950c46SEmmanuel Vadot				      "ref",
327101950c46SEmmanuel Vadot				      "rchng",
3272*b2d2a78aSEmmanuel Vadot				      "pipe",
3273*b2d2a78aSEmmanuel Vadot				      "pipediv2";
327401950c46SEmmanuel Vadot
327501950c46SEmmanuel Vadot			resets = <&gcc GCC_PCIE_4_PHY_BCR>;
327601950c46SEmmanuel Vadot			reset-names = "phy";
327701950c46SEmmanuel Vadot
327801950c46SEmmanuel Vadot			assigned-clocks = <&gcc GCC_PCIE_4_PHY_RCHNG_CLK>;
327901950c46SEmmanuel Vadot			assigned-clock-rates = <100000000>;
328001950c46SEmmanuel Vadot
328101950c46SEmmanuel Vadot			power-domains = <&gcc GCC_PCIE_4_PHY_GDSC>;
328201950c46SEmmanuel Vadot
328301950c46SEmmanuel Vadot			#clock-cells = <0>;
328401950c46SEmmanuel Vadot			clock-output-names = "pcie4_pipe_clk";
328501950c46SEmmanuel Vadot
328601950c46SEmmanuel Vadot			#phy-cells = <0>;
328701950c46SEmmanuel Vadot
328801950c46SEmmanuel Vadot			status = "disabled";
328901950c46SEmmanuel Vadot		};
329001950c46SEmmanuel Vadot
32918d13bc63SEmmanuel Vadot		tcsr_mutex: hwlock@1f40000 {
32928d13bc63SEmmanuel Vadot			compatible = "qcom,tcsr-mutex";
32938d13bc63SEmmanuel Vadot			reg = <0 0x01f40000 0 0x20000>;
32948d13bc63SEmmanuel Vadot			#hwlock-cells = <1>;
32958d13bc63SEmmanuel Vadot		};
32968d13bc63SEmmanuel Vadot
329701950c46SEmmanuel Vadot		tcsr: clock-controller@1fc0000 {
329801950c46SEmmanuel Vadot			compatible = "qcom,x1e80100-tcsr", "syscon";
329901950c46SEmmanuel Vadot			reg = <0 0x01fc0000 0 0x30000>;
330001950c46SEmmanuel Vadot			clocks = <&rpmhcc RPMH_CXO_CLK>;
330101950c46SEmmanuel Vadot			#clock-cells = <1>;
330201950c46SEmmanuel Vadot			#reset-cells = <1>;
330301950c46SEmmanuel Vadot		};
330401950c46SEmmanuel Vadot
33050e8011faSEmmanuel Vadot		gpu: gpu@3d00000 {
33060e8011faSEmmanuel Vadot			compatible = "qcom,adreno-43050c01", "qcom,adreno";
33070e8011faSEmmanuel Vadot			reg = <0x0 0x03d00000 0x0 0x40000>,
33080e8011faSEmmanuel Vadot			      <0x0 0x03d9e000 0x0 0x1000>,
33090e8011faSEmmanuel Vadot			      <0x0 0x03d61000 0x0 0x800>;
33100e8011faSEmmanuel Vadot
33110e8011faSEmmanuel Vadot			reg-names = "kgsl_3d0_reg_memory",
33120e8011faSEmmanuel Vadot				    "cx_mem",
33130e8011faSEmmanuel Vadot				    "cx_dbgc";
33140e8011faSEmmanuel Vadot
33150e8011faSEmmanuel Vadot			interrupts = <GIC_SPI 300 IRQ_TYPE_LEVEL_HIGH>;
33160e8011faSEmmanuel Vadot
33170e8011faSEmmanuel Vadot			iommus = <&adreno_smmu 0 0x0>,
33180e8011faSEmmanuel Vadot				 <&adreno_smmu 1 0x0>;
33190e8011faSEmmanuel Vadot
33200e8011faSEmmanuel Vadot			operating-points-v2 = <&gpu_opp_table>;
33210e8011faSEmmanuel Vadot
33220e8011faSEmmanuel Vadot			qcom,gmu = <&gmu>;
33230e8011faSEmmanuel Vadot			#cooling-cells = <2>;
33240e8011faSEmmanuel Vadot
33250e8011faSEmmanuel Vadot			interconnects = <&gem_noc MASTER_GFX3D 0 &mc_virt SLAVE_EBI1 0>;
33260e8011faSEmmanuel Vadot			interconnect-names = "gfx-mem";
33270e8011faSEmmanuel Vadot
33280e8011faSEmmanuel Vadot			status = "disabled";
33290e8011faSEmmanuel Vadot
33300e8011faSEmmanuel Vadot			zap-shader {
33310e8011faSEmmanuel Vadot				memory-region = <&gpu_microcode_mem>;
33320e8011faSEmmanuel Vadot			};
33330e8011faSEmmanuel Vadot
33340e8011faSEmmanuel Vadot			gpu_opp_table: opp-table {
33350e8011faSEmmanuel Vadot				compatible = "operating-points-v2";
33360e8011faSEmmanuel Vadot
33370e8011faSEmmanuel Vadot				opp-1100000000 {
33380e8011faSEmmanuel Vadot					opp-hz = /bits/ 64 <1100000000>;
33390e8011faSEmmanuel Vadot					opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>;
33400e8011faSEmmanuel Vadot					opp-peak-kBps = <16500000>;
33410e8011faSEmmanuel Vadot				};
33420e8011faSEmmanuel Vadot
33430e8011faSEmmanuel Vadot				opp-1000000000 {
33440e8011faSEmmanuel Vadot					opp-hz = /bits/ 64 <1000000000>;
33450e8011faSEmmanuel Vadot					opp-level = <RPMH_REGULATOR_LEVEL_TURBO>;
33460e8011faSEmmanuel Vadot					opp-peak-kBps = <14398438>;
33470e8011faSEmmanuel Vadot				};
33480e8011faSEmmanuel Vadot
33490e8011faSEmmanuel Vadot				opp-925000000 {
33500e8011faSEmmanuel Vadot					opp-hz = /bits/ 64 <925000000>;
33510e8011faSEmmanuel Vadot					opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
33520e8011faSEmmanuel Vadot					opp-peak-kBps = <14398438>;
33530e8011faSEmmanuel Vadot				};
33540e8011faSEmmanuel Vadot
33550e8011faSEmmanuel Vadot				opp-800000000 {
33560e8011faSEmmanuel Vadot					opp-hz = /bits/ 64 <800000000>;
33570e8011faSEmmanuel Vadot					opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
33580e8011faSEmmanuel Vadot					opp-peak-kBps = <12449219>;
33590e8011faSEmmanuel Vadot				};
33600e8011faSEmmanuel Vadot
33610e8011faSEmmanuel Vadot				opp-744000000 {
33620e8011faSEmmanuel Vadot					opp-hz = /bits/ 64 <744000000>;
33630e8011faSEmmanuel Vadot					opp-level = <RPMH_REGULATOR_LEVEL_SVS_L2>;
33640e8011faSEmmanuel Vadot					opp-peak-kBps = <10687500>;
33650e8011faSEmmanuel Vadot				};
33660e8011faSEmmanuel Vadot
33670e8011faSEmmanuel Vadot				opp-687000000 {
33680e8011faSEmmanuel Vadot					opp-hz = /bits/ 64 <687000000>;
33690e8011faSEmmanuel Vadot					opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
33700e8011faSEmmanuel Vadot					opp-peak-kBps = <8171875>;
33710e8011faSEmmanuel Vadot				};
33720e8011faSEmmanuel Vadot
33730e8011faSEmmanuel Vadot				opp-550000000 {
33740e8011faSEmmanuel Vadot					opp-hz = /bits/ 64 <550000000>;
33750e8011faSEmmanuel Vadot					opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
33760e8011faSEmmanuel Vadot					opp-peak-kBps = <6074219>;
33770e8011faSEmmanuel Vadot				};
33780e8011faSEmmanuel Vadot
33790e8011faSEmmanuel Vadot				opp-390000000 {
33800e8011faSEmmanuel Vadot					opp-hz = /bits/ 64 <390000000>;
33810e8011faSEmmanuel Vadot					opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
33820e8011faSEmmanuel Vadot					opp-peak-kBps = <3000000>;
33830e8011faSEmmanuel Vadot				};
33840e8011faSEmmanuel Vadot
33850e8011faSEmmanuel Vadot				opp-300000000 {
33860e8011faSEmmanuel Vadot					opp-hz = /bits/ 64 <300000000>;
33870e8011faSEmmanuel Vadot					opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS_D1>;
33880e8011faSEmmanuel Vadot					opp-peak-kBps = <2136719>;
33890e8011faSEmmanuel Vadot				};
33900e8011faSEmmanuel Vadot			};
33910e8011faSEmmanuel Vadot		};
33920e8011faSEmmanuel Vadot
33930e8011faSEmmanuel Vadot		gmu: gmu@3d6a000 {
33940e8011faSEmmanuel Vadot			compatible = "qcom,adreno-gmu-x185.1", "qcom,adreno-gmu";
33950e8011faSEmmanuel Vadot			reg = <0x0 0x03d6a000 0x0 0x35000>,
33960e8011faSEmmanuel Vadot			      <0x0 0x03d50000 0x0 0x10000>,
33970e8011faSEmmanuel Vadot			      <0x0 0x0b280000 0x0 0x10000>;
33980e8011faSEmmanuel Vadot			reg-names =  "gmu", "rscc", "gmu_pdc";
33990e8011faSEmmanuel Vadot
34000e8011faSEmmanuel Vadot			interrupts = <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH>,
34010e8011faSEmmanuel Vadot				     <GIC_SPI 305 IRQ_TYPE_LEVEL_HIGH>;
34020e8011faSEmmanuel Vadot			interrupt-names = "hfi", "gmu";
34030e8011faSEmmanuel Vadot
34040e8011faSEmmanuel Vadot			clocks = <&gpucc GPU_CC_AHB_CLK>,
34050e8011faSEmmanuel Vadot				 <&gpucc GPU_CC_CX_GMU_CLK>,
34060e8011faSEmmanuel Vadot				 <&gpucc GPU_CC_CXO_CLK>,
34070e8011faSEmmanuel Vadot				 <&gcc GCC_DDRSS_GPU_AXI_CLK>,
34080e8011faSEmmanuel Vadot				 <&gcc GCC_GPU_MEMNOC_GFX_CLK>,
34090e8011faSEmmanuel Vadot				 <&gpucc GPU_CC_HUB_CX_INT_CLK>,
34100e8011faSEmmanuel Vadot				 <&gpucc GPU_CC_DEMET_CLK>;
34110e8011faSEmmanuel Vadot			clock-names = "ahb",
34120e8011faSEmmanuel Vadot				      "gmu",
34130e8011faSEmmanuel Vadot				      "cxo",
34140e8011faSEmmanuel Vadot				      "axi",
34150e8011faSEmmanuel Vadot				      "memnoc",
34160e8011faSEmmanuel Vadot				      "hub",
34170e8011faSEmmanuel Vadot				      "demet";
34180e8011faSEmmanuel Vadot
34190e8011faSEmmanuel Vadot			power-domains = <&gpucc GPU_CX_GDSC>,
34200e8011faSEmmanuel Vadot					<&gpucc GPU_GX_GDSC>;
34210e8011faSEmmanuel Vadot			power-domain-names = "cx",
34220e8011faSEmmanuel Vadot					     "gx";
34230e8011faSEmmanuel Vadot
34240e8011faSEmmanuel Vadot			iommus = <&adreno_smmu 5 0x0>;
34250e8011faSEmmanuel Vadot
34260e8011faSEmmanuel Vadot			qcom,qmp = <&aoss_qmp>;
34270e8011faSEmmanuel Vadot
34280e8011faSEmmanuel Vadot			operating-points-v2 = <&gmu_opp_table>;
34290e8011faSEmmanuel Vadot
34300e8011faSEmmanuel Vadot			gmu_opp_table: opp-table {
34310e8011faSEmmanuel Vadot				compatible = "operating-points-v2";
34320e8011faSEmmanuel Vadot
34330e8011faSEmmanuel Vadot				opp-550000000 {
34340e8011faSEmmanuel Vadot					opp-hz = /bits/ 64 <550000000>;
34350e8011faSEmmanuel Vadot					opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
34360e8011faSEmmanuel Vadot				};
34370e8011faSEmmanuel Vadot
34380e8011faSEmmanuel Vadot				opp-220000000 {
34390e8011faSEmmanuel Vadot					opp-hz = /bits/ 64 <220000000>;
34400e8011faSEmmanuel Vadot					opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
34410e8011faSEmmanuel Vadot				};
34420e8011faSEmmanuel Vadot			};
34430e8011faSEmmanuel Vadot		};
34440e8011faSEmmanuel Vadot
34450e8011faSEmmanuel Vadot		gpucc: clock-controller@3d90000 {
34460e8011faSEmmanuel Vadot			compatible = "qcom,x1e80100-gpucc";
34470e8011faSEmmanuel Vadot			reg = <0 0x03d90000 0 0xa000>;
34480e8011faSEmmanuel Vadot			clocks = <&bi_tcxo_div2>,
34490e8011faSEmmanuel Vadot				 <&gcc GCC_GPU_GPLL0_CPH_CLK_SRC>,
34500e8011faSEmmanuel Vadot				 <&gcc GCC_GPU_GPLL0_DIV_CPH_CLK_SRC>;
34510e8011faSEmmanuel Vadot			#clock-cells = <1>;
34520e8011faSEmmanuel Vadot			#reset-cells = <1>;
34530e8011faSEmmanuel Vadot			#power-domain-cells = <1>;
34540e8011faSEmmanuel Vadot		};
34550e8011faSEmmanuel Vadot
34560e8011faSEmmanuel Vadot		adreno_smmu: iommu@3da0000 {
34570e8011faSEmmanuel Vadot			compatible = "qcom,x1e80100-smmu-500", "qcom,adreno-smmu",
34580e8011faSEmmanuel Vadot				     "qcom,smmu-500", "arm,mmu-500";
34590e8011faSEmmanuel Vadot			reg = <0x0 0x03da0000 0x0 0x40000>;
34600e8011faSEmmanuel Vadot			#iommu-cells = <2>;
34610e8011faSEmmanuel Vadot			#global-interrupts = <1>;
34620e8011faSEmmanuel Vadot			interrupts = <GIC_SPI 674 IRQ_TYPE_LEVEL_HIGH>,
34630e8011faSEmmanuel Vadot				     <GIC_SPI 678 IRQ_TYPE_LEVEL_HIGH>,
34640e8011faSEmmanuel Vadot				     <GIC_SPI 679 IRQ_TYPE_LEVEL_HIGH>,
34650e8011faSEmmanuel Vadot				     <GIC_SPI 680 IRQ_TYPE_LEVEL_HIGH>,
34660e8011faSEmmanuel Vadot				     <GIC_SPI 681 IRQ_TYPE_LEVEL_HIGH>,
34670e8011faSEmmanuel Vadot				     <GIC_SPI 682 IRQ_TYPE_LEVEL_HIGH>,
34680e8011faSEmmanuel Vadot				     <GIC_SPI 683 IRQ_TYPE_LEVEL_HIGH>,
34690e8011faSEmmanuel Vadot				     <GIC_SPI 684 IRQ_TYPE_LEVEL_HIGH>,
34700e8011faSEmmanuel Vadot				     <GIC_SPI 685 IRQ_TYPE_LEVEL_HIGH>,
34710e8011faSEmmanuel Vadot				     <GIC_SPI 686 IRQ_TYPE_LEVEL_HIGH>,
34720e8011faSEmmanuel Vadot				     <GIC_SPI 687 IRQ_TYPE_LEVEL_HIGH>,
34730e8011faSEmmanuel Vadot				     <GIC_SPI 688 IRQ_TYPE_LEVEL_HIGH>,
34740e8011faSEmmanuel Vadot				     <GIC_SPI 422 IRQ_TYPE_LEVEL_HIGH>,
34750e8011faSEmmanuel Vadot				     <GIC_SPI 476 IRQ_TYPE_LEVEL_HIGH>,
34760e8011faSEmmanuel Vadot				     <GIC_SPI 574 IRQ_TYPE_LEVEL_HIGH>,
34770e8011faSEmmanuel Vadot				     <GIC_SPI 575 IRQ_TYPE_LEVEL_HIGH>,
34780e8011faSEmmanuel Vadot				     <GIC_SPI 576 IRQ_TYPE_LEVEL_HIGH>,
34790e8011faSEmmanuel Vadot				     <GIC_SPI 577 IRQ_TYPE_LEVEL_HIGH>,
34800e8011faSEmmanuel Vadot				     <GIC_SPI 660 IRQ_TYPE_LEVEL_HIGH>,
34810e8011faSEmmanuel Vadot				     <GIC_SPI 662 IRQ_TYPE_LEVEL_HIGH>,
34820e8011faSEmmanuel Vadot				     <GIC_SPI 665 IRQ_TYPE_LEVEL_HIGH>,
34830e8011faSEmmanuel Vadot				     <GIC_SPI 666 IRQ_TYPE_LEVEL_HIGH>,
34840e8011faSEmmanuel Vadot				     <GIC_SPI 667 IRQ_TYPE_LEVEL_HIGH>,
34850e8011faSEmmanuel Vadot				     <GIC_SPI 669 IRQ_TYPE_LEVEL_HIGH>,
34860e8011faSEmmanuel Vadot				     <GIC_SPI 670 IRQ_TYPE_LEVEL_HIGH>,
34870e8011faSEmmanuel Vadot				     <GIC_SPI 700 IRQ_TYPE_LEVEL_HIGH>;
34880e8011faSEmmanuel Vadot			clocks = <&gpucc GPU_CC_HLOS1_VOTE_GPU_SMMU_CLK>,
34890e8011faSEmmanuel Vadot				 <&gcc GCC_GPU_MEMNOC_GFX_CLK>,
34900e8011faSEmmanuel Vadot				 <&gcc GCC_GPU_SNOC_DVM_GFX_CLK>,
34910e8011faSEmmanuel Vadot				 <&gpucc GPU_CC_AHB_CLK>;
34920e8011faSEmmanuel Vadot			clock-names = "hlos",
34930e8011faSEmmanuel Vadot				      "bus",
34940e8011faSEmmanuel Vadot				      "iface",
34950e8011faSEmmanuel Vadot				      "ahb";
34960e8011faSEmmanuel Vadot			power-domains = <&gpucc GPU_CX_GDSC>;
34970e8011faSEmmanuel Vadot			dma-coherent;
34980e8011faSEmmanuel Vadot		};
34990e8011faSEmmanuel Vadot
35008d13bc63SEmmanuel Vadot		gem_noc: interconnect@26400000 {
35018d13bc63SEmmanuel Vadot			compatible = "qcom,x1e80100-gem-noc";
35028d13bc63SEmmanuel Vadot			reg = <0 0x26400000 0 0x311200>;
35038d13bc63SEmmanuel Vadot
35048d13bc63SEmmanuel Vadot			qcom,bcm-voters = <&apps_bcm_voter>;
35058d13bc63SEmmanuel Vadot
35068d13bc63SEmmanuel Vadot			#interconnect-cells = <2>;
35078d13bc63SEmmanuel Vadot		};
35088d13bc63SEmmanuel Vadot
35098d13bc63SEmmanuel Vadot		nsp_noc: interconnect@320c0000 {
35108d13bc63SEmmanuel Vadot			compatible = "qcom,x1e80100-nsp-noc";
3511*b2d2a78aSEmmanuel Vadot			reg = <0 0x320C0000 0 0xe080>;
35128d13bc63SEmmanuel Vadot
35138d13bc63SEmmanuel Vadot			qcom,bcm-voters = <&apps_bcm_voter>;
35148d13bc63SEmmanuel Vadot
35158d13bc63SEmmanuel Vadot			#interconnect-cells = <2>;
35168d13bc63SEmmanuel Vadot		};
35178d13bc63SEmmanuel Vadot
351801950c46SEmmanuel Vadot		lpass_wsa2macro: codec@6aa0000 {
351901950c46SEmmanuel Vadot			compatible = "qcom,x1e80100-lpass-wsa-macro", "qcom,sm8550-lpass-wsa-macro";
352001950c46SEmmanuel Vadot			reg = <0 0x06aa0000 0 0x1000>;
352101950c46SEmmanuel Vadot			clocks = <&q6prmcc LPASS_CLK_ID_WSA2_CORE_TX_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
352201950c46SEmmanuel Vadot				 <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
352301950c46SEmmanuel Vadot				 <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
352401950c46SEmmanuel Vadot				 <&lpass_vamacro>;
352501950c46SEmmanuel Vadot			clock-names = "mclk",
352601950c46SEmmanuel Vadot				      "macro",
352701950c46SEmmanuel Vadot				      "dcodec",
352801950c46SEmmanuel Vadot				      "fsgen";
352901950c46SEmmanuel Vadot
353001950c46SEmmanuel Vadot			#clock-cells = <0>;
353101950c46SEmmanuel Vadot			clock-output-names = "wsa2-mclk";
353201950c46SEmmanuel Vadot			#sound-dai-cells = <1>;
353301950c46SEmmanuel Vadot			sound-name-prefix = "WSA2";
353401950c46SEmmanuel Vadot		};
353501950c46SEmmanuel Vadot
353601950c46SEmmanuel Vadot		swr3: soundwire@6ab0000 {
353701950c46SEmmanuel Vadot			compatible = "qcom,soundwire-v2.0.0";
353801950c46SEmmanuel Vadot			reg = <0 0x06ab0000 0 0x10000>;
353901950c46SEmmanuel Vadot			clocks = <&lpass_wsa2macro>;
354001950c46SEmmanuel Vadot			clock-names = "iface";
354101950c46SEmmanuel Vadot			interrupts = <GIC_SPI 171 IRQ_TYPE_LEVEL_HIGH>;
354201950c46SEmmanuel Vadot			label = "WSA2";
354301950c46SEmmanuel Vadot
354401950c46SEmmanuel Vadot			pinctrl-0 = <&wsa2_swr_active>;
354501950c46SEmmanuel Vadot			pinctrl-names = "default";
3546*b2d2a78aSEmmanuel Vadot			resets = <&lpass_audiocc LPASS_AUDIO_SWR_WSA2_CGCR>;
3547*b2d2a78aSEmmanuel Vadot			reset-names = "swr_audio_cgcr";
354801950c46SEmmanuel Vadot
354901950c46SEmmanuel Vadot			qcom,din-ports = <4>;
355001950c46SEmmanuel Vadot			qcom,dout-ports = <9>;
355101950c46SEmmanuel Vadot
355201950c46SEmmanuel Vadot			qcom,ports-sinterval =		/bits/ 16 <0x07 0x1f 0x3f 0x07 0x1f 0x3f 0xc8 0xff 0xff 0x0f 0x0f 0xff 0x31f>;
355301950c46SEmmanuel Vadot			qcom,ports-offset1 =		/bits/ 8 <0x01 0x03 0x05 0x02 0x04 0x15 0x00 0xff 0xff 0x06 0x0d 0xff 0x00>;
355401950c46SEmmanuel Vadot			qcom,ports-offset2 =		/bits/ 8 <0xff 0x07 0x1f 0xff 0x07 0x1f 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
355501950c46SEmmanuel Vadot			qcom,ports-hstart =		/bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0x08 0xff 0xff 0xff 0xff 0xff 0x0f>;
355601950c46SEmmanuel Vadot			qcom,ports-hstop =		/bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0x08 0xff 0xff 0xff 0xff 0xff 0x0f>;
355701950c46SEmmanuel Vadot			qcom,ports-word-length =	/bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0x08 0xff 0xff 0xff 0xff 0xff 0x18>;
355801950c46SEmmanuel Vadot			qcom,ports-block-pack-mode =	/bits/ 8 <0x00 0x01 0x01 0x00 0x01 0x01 0x00 0x00 0x00 0x01 0x01 0x00 0x00>;
355901950c46SEmmanuel Vadot			qcom,ports-block-group-count =	/bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
356001950c46SEmmanuel Vadot			qcom,ports-lane-control =	/bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
356101950c46SEmmanuel Vadot
356201950c46SEmmanuel Vadot			#address-cells = <2>;
356301950c46SEmmanuel Vadot			#size-cells = <0>;
356401950c46SEmmanuel Vadot			#sound-dai-cells = <1>;
356501950c46SEmmanuel Vadot			status = "disabled";
356601950c46SEmmanuel Vadot		};
356701950c46SEmmanuel Vadot
356801950c46SEmmanuel Vadot		lpass_rxmacro: codec@6ac0000 {
356901950c46SEmmanuel Vadot			compatible = "qcom,x1e80100-lpass-rx-macro", "qcom,sm8550-lpass-rx-macro";
357001950c46SEmmanuel Vadot			reg = <0 0x06ac0000 0 0x1000>;
357101950c46SEmmanuel Vadot			clocks = <&q6prmcc LPASS_CLK_ID_RX_CORE_TX_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
357201950c46SEmmanuel Vadot				 <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
357301950c46SEmmanuel Vadot				 <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
357401950c46SEmmanuel Vadot				 <&lpass_vamacro>;
357501950c46SEmmanuel Vadot			clock-names = "mclk",
357601950c46SEmmanuel Vadot				      "macro",
357701950c46SEmmanuel Vadot				      "dcodec",
357801950c46SEmmanuel Vadot				      "fsgen";
357901950c46SEmmanuel Vadot
358001950c46SEmmanuel Vadot			#clock-cells = <0>;
358101950c46SEmmanuel Vadot			clock-output-names = "mclk";
358201950c46SEmmanuel Vadot			#sound-dai-cells = <1>;
358301950c46SEmmanuel Vadot		};
358401950c46SEmmanuel Vadot
358501950c46SEmmanuel Vadot		swr1: soundwire@6ad0000 {
358601950c46SEmmanuel Vadot			compatible = "qcom,soundwire-v2.0.0";
358701950c46SEmmanuel Vadot			reg = <0 0x06ad0000 0 0x10000>;
358801950c46SEmmanuel Vadot			clocks = <&lpass_rxmacro>;
358901950c46SEmmanuel Vadot			clock-names = "iface";
359001950c46SEmmanuel Vadot			interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>;
359101950c46SEmmanuel Vadot			label = "RX";
359201950c46SEmmanuel Vadot
359301950c46SEmmanuel Vadot			pinctrl-0 = <&rx_swr_active>;
359401950c46SEmmanuel Vadot			pinctrl-names = "default";
359501950c46SEmmanuel Vadot
3596*b2d2a78aSEmmanuel Vadot			resets = <&lpass_audiocc LPASS_AUDIO_SWR_RX_CGCR>;
3597*b2d2a78aSEmmanuel Vadot			reset-names = "swr_audio_cgcr";
359801950c46SEmmanuel Vadot			qcom,din-ports = <1>;
359901950c46SEmmanuel Vadot			qcom,dout-ports = <11>;
360001950c46SEmmanuel Vadot
360101950c46SEmmanuel Vadot			qcom,ports-sinterval =		/bits/ 16 <0x03 0x1f 0x1f 0x07 0x00 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
360201950c46SEmmanuel Vadot			qcom,ports-offset1 =		/bits/ 8 <0x00 0x00 0x0b 0x01 0x00 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
360301950c46SEmmanuel Vadot			qcom,ports-offset2 =		/bits/ 8 <0x00 0x00 0x0b 0x00 0x00 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
360401950c46SEmmanuel Vadot			qcom,ports-hstart =		/bits/ 8 <0xff 0x03 0x00 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
360501950c46SEmmanuel Vadot			qcom,ports-hstop =		/bits/ 8 <0xff 0x06 0x0f 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
360601950c46SEmmanuel Vadot			qcom,ports-word-length =	/bits/ 8 <0x01 0x07 0x04 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
36077d0873ebSEmmanuel Vadot			qcom,ports-block-pack-mode =	/bits/ 8 <0xff 0xff 0x01 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
360801950c46SEmmanuel Vadot			qcom,ports-block-group-count =	/bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
360901950c46SEmmanuel Vadot			qcom,ports-lane-control =	/bits/ 8 <0x01 0x00 0x00 0x00 0x00 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
361001950c46SEmmanuel Vadot
361101950c46SEmmanuel Vadot			#address-cells = <2>;
361201950c46SEmmanuel Vadot			#size-cells = <0>;
361301950c46SEmmanuel Vadot			#sound-dai-cells = <1>;
361401950c46SEmmanuel Vadot			status = "disabled";
361501950c46SEmmanuel Vadot		};
361601950c46SEmmanuel Vadot
361701950c46SEmmanuel Vadot		lpass_txmacro: codec@6ae0000 {
361801950c46SEmmanuel Vadot			compatible = "qcom,x1e80100-lpass-tx-macro", "qcom,sm8550-lpass-tx-macro";
361901950c46SEmmanuel Vadot			reg = <0 0x06ae0000 0 0x1000>;
362001950c46SEmmanuel Vadot			clocks = <&q6prmcc LPASS_CLK_ID_TX_CORE_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
362101950c46SEmmanuel Vadot				 <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
362201950c46SEmmanuel Vadot				 <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
362301950c46SEmmanuel Vadot				 <&lpass_vamacro>;
362401950c46SEmmanuel Vadot			clock-names = "mclk",
362501950c46SEmmanuel Vadot				      "macro",
362601950c46SEmmanuel Vadot				      "dcodec",
362701950c46SEmmanuel Vadot				      "fsgen";
362801950c46SEmmanuel Vadot
362901950c46SEmmanuel Vadot			#clock-cells = <0>;
363001950c46SEmmanuel Vadot			clock-output-names = "mclk";
363101950c46SEmmanuel Vadot			#sound-dai-cells = <1>;
363201950c46SEmmanuel Vadot		};
363301950c46SEmmanuel Vadot
363401950c46SEmmanuel Vadot		lpass_wsamacro: codec@6b00000 {
363501950c46SEmmanuel Vadot			compatible = "qcom,x1e80100-lpass-wsa-macro", "qcom,sm8550-lpass-wsa-macro";
363601950c46SEmmanuel Vadot			reg = <0 0x06b00000 0 0x1000>;
363701950c46SEmmanuel Vadot			clocks = <&q6prmcc LPASS_CLK_ID_WSA_CORE_TX_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
363801950c46SEmmanuel Vadot				 <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
363901950c46SEmmanuel Vadot				 <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
364001950c46SEmmanuel Vadot				 <&lpass_vamacro>;
364101950c46SEmmanuel Vadot			clock-names = "mclk",
364201950c46SEmmanuel Vadot				      "macro",
364301950c46SEmmanuel Vadot				      "dcodec",
364401950c46SEmmanuel Vadot				      "fsgen";
364501950c46SEmmanuel Vadot
364601950c46SEmmanuel Vadot			#clock-cells = <0>;
364701950c46SEmmanuel Vadot			clock-output-names = "mclk";
364801950c46SEmmanuel Vadot			#sound-dai-cells = <1>;
364901950c46SEmmanuel Vadot			sound-name-prefix = "WSA";
365001950c46SEmmanuel Vadot		};
365101950c46SEmmanuel Vadot
365201950c46SEmmanuel Vadot		swr0: soundwire@6b10000 {
365301950c46SEmmanuel Vadot			compatible = "qcom,soundwire-v2.0.0";
365401950c46SEmmanuel Vadot			reg = <0 0x06b10000 0 0x10000>;
365501950c46SEmmanuel Vadot			clocks = <&lpass_wsamacro>;
365601950c46SEmmanuel Vadot			clock-names = "iface";
365701950c46SEmmanuel Vadot			interrupts = <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>;
365801950c46SEmmanuel Vadot			label = "WSA";
365901950c46SEmmanuel Vadot
366001950c46SEmmanuel Vadot			pinctrl-0 = <&wsa_swr_active>;
366101950c46SEmmanuel Vadot			pinctrl-names = "default";
3662*b2d2a78aSEmmanuel Vadot			resets = <&lpass_audiocc LPASS_AUDIO_SWR_WSA_CGCR>;
3663*b2d2a78aSEmmanuel Vadot			reset-names = "swr_audio_cgcr";
366401950c46SEmmanuel Vadot
366501950c46SEmmanuel Vadot			qcom,din-ports = <4>;
366601950c46SEmmanuel Vadot			qcom,dout-ports = <9>;
366701950c46SEmmanuel Vadot
366801950c46SEmmanuel Vadot			qcom,ports-sinterval =		/bits/ 16 <0x07 0x1f 0x3f 0x07 0x1f 0x3f 0xc8 0xff 0xff 0x0f 0x0f 0xff 0x31f>;
366901950c46SEmmanuel Vadot			qcom,ports-offset1 =		/bits/ 8 <0x01 0x03 0x05 0x02 0x04 0x15 0x00 0xff 0xff 0x06 0x0d 0xff 0x00>;
367001950c46SEmmanuel Vadot			qcom,ports-offset2 =		/bits/ 8 <0xff 0x07 0x1f 0xff 0x07 0x1f 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
367101950c46SEmmanuel Vadot			qcom,ports-hstart =		/bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0x08 0xff 0xff 0xff 0xff 0xff 0x0f>;
367201950c46SEmmanuel Vadot			qcom,ports-hstop =		/bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0x08 0xff 0xff 0xff 0xff 0xff 0x0f>;
367301950c46SEmmanuel Vadot			qcom,ports-word-length =	/bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0x08 0xff 0xff 0xff 0xff 0xff 0x18>;
367401950c46SEmmanuel Vadot			qcom,ports-block-pack-mode =	/bits/ 8 <0x00 0x01 0x01 0x00 0x01 0x01 0x00 0x00 0x00 0x01 0x01 0x00 0x00>;
367501950c46SEmmanuel Vadot			qcom,ports-block-group-count =	/bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
367601950c46SEmmanuel Vadot			qcom,ports-lane-control =	/bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
367701950c46SEmmanuel Vadot
367801950c46SEmmanuel Vadot			#address-cells = <2>;
367901950c46SEmmanuel Vadot			#size-cells = <0>;
368001950c46SEmmanuel Vadot			#sound-dai-cells = <1>;
368101950c46SEmmanuel Vadot			status = "disabled";
368201950c46SEmmanuel Vadot		};
368301950c46SEmmanuel Vadot
3684*b2d2a78aSEmmanuel Vadot		lpass_audiocc: clock-controller@6b6c000 {
3685*b2d2a78aSEmmanuel Vadot			compatible = "qcom,x1e80100-lpassaudiocc", "qcom,sc8280xp-lpassaudiocc";
3686*b2d2a78aSEmmanuel Vadot			reg = <0 0x06b6c000 0 0x1000>;
3687*b2d2a78aSEmmanuel Vadot			#clock-cells = <1>;
3688*b2d2a78aSEmmanuel Vadot			#reset-cells = <1>;
3689*b2d2a78aSEmmanuel Vadot		};
3690*b2d2a78aSEmmanuel Vadot
369101950c46SEmmanuel Vadot		swr2: soundwire@6d30000 {
369201950c46SEmmanuel Vadot			compatible = "qcom,soundwire-v2.0.0";
369301950c46SEmmanuel Vadot			reg = <0 0x06d30000 0 0x10000>;
369401950c46SEmmanuel Vadot			clocks = <&lpass_txmacro>;
369501950c46SEmmanuel Vadot			clock-names = "iface";
369601950c46SEmmanuel Vadot			interrupts = <GIC_SPI 496 IRQ_TYPE_LEVEL_HIGH>,
369701950c46SEmmanuel Vadot				     <GIC_SPI 520 IRQ_TYPE_LEVEL_HIGH>;
369801950c46SEmmanuel Vadot			interrupt-names = "core", "wakeup";
369901950c46SEmmanuel Vadot			label = "TX";
3700*b2d2a78aSEmmanuel Vadot			resets = <&lpasscc LPASS_AUDIO_SWR_TX_CGCR>;
3701*b2d2a78aSEmmanuel Vadot			reset-names = "swr_audio_cgcr";
370201950c46SEmmanuel Vadot
370301950c46SEmmanuel Vadot			pinctrl-0 = <&tx_swr_active>;
370401950c46SEmmanuel Vadot			pinctrl-names = "default";
370501950c46SEmmanuel Vadot
370601950c46SEmmanuel Vadot			qcom,din-ports = <4>;
370701950c46SEmmanuel Vadot			qcom,dout-ports = <1>;
370801950c46SEmmanuel Vadot
370901950c46SEmmanuel Vadot			qcom,ports-sinterval-low =	/bits/ 8 <0x00 0x01 0x03 0x03 0x00>;
371001950c46SEmmanuel Vadot			qcom,ports-offset1 =		/bits/ 8 <0x00 0x01 0x02 0x00 0x00>;
371101950c46SEmmanuel Vadot			qcom,ports-offset2 =		/bits/ 8 <0x00 0x00 0x00 0x00 0xff>;
371201950c46SEmmanuel Vadot			qcom,ports-hstart =		/bits/ 8 <0xff 0xff 0xff 0xff 0xff>;
371301950c46SEmmanuel Vadot			qcom,ports-hstop =		/bits/ 8 <0xff 0xff 0xff 0xff 0xff>;
371401950c46SEmmanuel Vadot			qcom,ports-word-length =	/bits/ 8 <0xff 0xff 0xff 0xff 0xff>;
371501950c46SEmmanuel Vadot			qcom,ports-block-pack-mode =	/bits/ 8 <0xff 0xff 0xff 0xff 0xff>;
371601950c46SEmmanuel Vadot			qcom,ports-block-group-count =	/bits/ 8 <0xff 0xff 0xff 0xff 0xff>;
371701950c46SEmmanuel Vadot			qcom,ports-lane-control =	/bits/ 8 <0xff 0x00 0x00 0x01 0xff>;
371801950c46SEmmanuel Vadot
371901950c46SEmmanuel Vadot			#address-cells = <2>;
372001950c46SEmmanuel Vadot			#size-cells = <0>;
372101950c46SEmmanuel Vadot			#sound-dai-cells = <1>;
372201950c46SEmmanuel Vadot			status = "disabled";
372301950c46SEmmanuel Vadot		};
372401950c46SEmmanuel Vadot
372501950c46SEmmanuel Vadot		lpass_vamacro: codec@6d44000 {
372601950c46SEmmanuel Vadot			compatible = "qcom,x1e80100-lpass-va-macro", "qcom,sm8550-lpass-va-macro";
372701950c46SEmmanuel Vadot			reg = <0 0x06d44000 0 0x1000>;
372801950c46SEmmanuel Vadot			clocks = <&q6prmcc LPASS_CLK_ID_TX_CORE_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
372901950c46SEmmanuel Vadot				 <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
373001950c46SEmmanuel Vadot				 <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>;
373101950c46SEmmanuel Vadot			clock-names = "mclk",
373201950c46SEmmanuel Vadot				      "macro",
373301950c46SEmmanuel Vadot				      "dcodec";
373401950c46SEmmanuel Vadot
373501950c46SEmmanuel Vadot			#clock-cells = <0>;
373601950c46SEmmanuel Vadot			clock-output-names = "fsgen";
373701950c46SEmmanuel Vadot			#sound-dai-cells = <1>;
373801950c46SEmmanuel Vadot		};
373901950c46SEmmanuel Vadot
374001950c46SEmmanuel Vadot		lpass_tlmm: pinctrl@6e80000 {
374101950c46SEmmanuel Vadot			compatible = "qcom,x1e80100-lpass-lpi-pinctrl", "qcom,sm8550-lpass-lpi-pinctrl";
374201950c46SEmmanuel Vadot			reg = <0 0x06e80000 0 0x20000>,
374301950c46SEmmanuel Vadot			      <0 0x07250000 0 0x10000>;
374401950c46SEmmanuel Vadot
374501950c46SEmmanuel Vadot			clocks = <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
374601950c46SEmmanuel Vadot				 <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>;
374701950c46SEmmanuel Vadot			clock-names = "core", "audio";
374801950c46SEmmanuel Vadot
374901950c46SEmmanuel Vadot			gpio-controller;
375001950c46SEmmanuel Vadot			#gpio-cells = <2>;
375101950c46SEmmanuel Vadot			gpio-ranges = <&lpass_tlmm 0 0 23>;
375201950c46SEmmanuel Vadot
375301950c46SEmmanuel Vadot			tx_swr_active: tx-swr-active-state {
375401950c46SEmmanuel Vadot				clk-pins {
375501950c46SEmmanuel Vadot					pins = "gpio0";
375601950c46SEmmanuel Vadot					function = "swr_tx_clk";
375701950c46SEmmanuel Vadot					drive-strength = <2>;
375801950c46SEmmanuel Vadot					slew-rate = <1>;
375901950c46SEmmanuel Vadot					bias-disable;
376001950c46SEmmanuel Vadot				};
376101950c46SEmmanuel Vadot
376201950c46SEmmanuel Vadot				data-pins {
376301950c46SEmmanuel Vadot					pins = "gpio1", "gpio2";
376401950c46SEmmanuel Vadot					function = "swr_tx_data";
376501950c46SEmmanuel Vadot					drive-strength = <2>;
376601950c46SEmmanuel Vadot					slew-rate = <1>;
376701950c46SEmmanuel Vadot					bias-bus-hold;
376801950c46SEmmanuel Vadot				};
376901950c46SEmmanuel Vadot			};
377001950c46SEmmanuel Vadot
377101950c46SEmmanuel Vadot			rx_swr_active: rx-swr-active-state {
377201950c46SEmmanuel Vadot				clk-pins {
377301950c46SEmmanuel Vadot					pins = "gpio3";
377401950c46SEmmanuel Vadot					function = "swr_rx_clk";
377501950c46SEmmanuel Vadot					drive-strength = <2>;
377601950c46SEmmanuel Vadot					slew-rate = <1>;
377701950c46SEmmanuel Vadot					bias-disable;
377801950c46SEmmanuel Vadot				};
377901950c46SEmmanuel Vadot
378001950c46SEmmanuel Vadot				data-pins {
378101950c46SEmmanuel Vadot					pins = "gpio4", "gpio5";
378201950c46SEmmanuel Vadot					function = "swr_rx_data";
378301950c46SEmmanuel Vadot					drive-strength = <2>;
378401950c46SEmmanuel Vadot					slew-rate = <1>;
378501950c46SEmmanuel Vadot					bias-bus-hold;
378601950c46SEmmanuel Vadot				};
378701950c46SEmmanuel Vadot			};
378801950c46SEmmanuel Vadot
378901950c46SEmmanuel Vadot			dmic01_default: dmic01-default-state {
379001950c46SEmmanuel Vadot				clk-pins {
379101950c46SEmmanuel Vadot					pins = "gpio6";
379201950c46SEmmanuel Vadot					function = "dmic1_clk";
379301950c46SEmmanuel Vadot					drive-strength = <8>;
379401950c46SEmmanuel Vadot					output-high;
379501950c46SEmmanuel Vadot				};
379601950c46SEmmanuel Vadot
379701950c46SEmmanuel Vadot				data-pins {
379801950c46SEmmanuel Vadot					pins = "gpio7";
379901950c46SEmmanuel Vadot					function = "dmic1_data";
380001950c46SEmmanuel Vadot					drive-strength = <8>;
380101950c46SEmmanuel Vadot					input-enable;
380201950c46SEmmanuel Vadot				};
380301950c46SEmmanuel Vadot			};
380401950c46SEmmanuel Vadot
380501950c46SEmmanuel Vadot			dmic23_default: dmic23-default-state {
380601950c46SEmmanuel Vadot				clk-pins {
380701950c46SEmmanuel Vadot					pins = "gpio8";
380801950c46SEmmanuel Vadot					function = "dmic2_clk";
380901950c46SEmmanuel Vadot					drive-strength = <8>;
381001950c46SEmmanuel Vadot					output-high;
381101950c46SEmmanuel Vadot				};
381201950c46SEmmanuel Vadot
381301950c46SEmmanuel Vadot				data-pins {
381401950c46SEmmanuel Vadot					pins = "gpio9";
381501950c46SEmmanuel Vadot					function = "dmic2_data";
381601950c46SEmmanuel Vadot					drive-strength = <8>;
381701950c46SEmmanuel Vadot					input-enable;
381801950c46SEmmanuel Vadot				};
381901950c46SEmmanuel Vadot			};
382001950c46SEmmanuel Vadot
382101950c46SEmmanuel Vadot			wsa_swr_active: wsa-swr-active-state {
382201950c46SEmmanuel Vadot				clk-pins {
382301950c46SEmmanuel Vadot					pins = "gpio10";
382401950c46SEmmanuel Vadot					function = "wsa_swr_clk";
382501950c46SEmmanuel Vadot					drive-strength = <2>;
382601950c46SEmmanuel Vadot					slew-rate = <1>;
382701950c46SEmmanuel Vadot					bias-disable;
382801950c46SEmmanuel Vadot				};
382901950c46SEmmanuel Vadot
383001950c46SEmmanuel Vadot				data-pins {
383101950c46SEmmanuel Vadot					pins = "gpio11";
383201950c46SEmmanuel Vadot					function = "wsa_swr_data";
383301950c46SEmmanuel Vadot					drive-strength = <2>;
383401950c46SEmmanuel Vadot					slew-rate = <1>;
383501950c46SEmmanuel Vadot					bias-bus-hold;
383601950c46SEmmanuel Vadot				};
383701950c46SEmmanuel Vadot			};
383801950c46SEmmanuel Vadot
383901950c46SEmmanuel Vadot			wsa2_swr_active: wsa2-swr-active-state {
384001950c46SEmmanuel Vadot				clk-pins {
384101950c46SEmmanuel Vadot					pins = "gpio15";
384201950c46SEmmanuel Vadot					function = "wsa2_swr_clk";
384301950c46SEmmanuel Vadot					drive-strength = <2>;
384401950c46SEmmanuel Vadot					slew-rate = <1>;
384501950c46SEmmanuel Vadot					bias-disable;
384601950c46SEmmanuel Vadot				};
384701950c46SEmmanuel Vadot
384801950c46SEmmanuel Vadot				data-pins {
384901950c46SEmmanuel Vadot					pins = "gpio16";
385001950c46SEmmanuel Vadot					function = "wsa2_swr_data";
385101950c46SEmmanuel Vadot					drive-strength = <2>;
385201950c46SEmmanuel Vadot					slew-rate = <1>;
385301950c46SEmmanuel Vadot					bias-bus-hold;
385401950c46SEmmanuel Vadot				};
385501950c46SEmmanuel Vadot			};
385601950c46SEmmanuel Vadot		};
385701950c46SEmmanuel Vadot
3858*b2d2a78aSEmmanuel Vadot		lpasscc: clock-controller@6ea0000 {
3859*b2d2a78aSEmmanuel Vadot			compatible = "qcom,x1e80100-lpasscc", "qcom,sc8280xp-lpasscc";
3860*b2d2a78aSEmmanuel Vadot			reg = <0 0x06ea0000 0 0x12000>;
3861*b2d2a78aSEmmanuel Vadot			#clock-cells = <1>;
3862*b2d2a78aSEmmanuel Vadot			#reset-cells = <1>;
3863*b2d2a78aSEmmanuel Vadot		};
3864*b2d2a78aSEmmanuel Vadot
38658d13bc63SEmmanuel Vadot		lpass_ag_noc: interconnect@7e40000 {
38668d13bc63SEmmanuel Vadot			compatible = "qcom,x1e80100-lpass-ag-noc";
3867*b2d2a78aSEmmanuel Vadot			reg = <0 0x07e40000 0 0xe080>;
38688d13bc63SEmmanuel Vadot
38698d13bc63SEmmanuel Vadot			qcom,bcm-voters = <&apps_bcm_voter>;
38708d13bc63SEmmanuel Vadot
38718d13bc63SEmmanuel Vadot			#interconnect-cells = <2>;
38728d13bc63SEmmanuel Vadot		};
38738d13bc63SEmmanuel Vadot
38748d13bc63SEmmanuel Vadot		lpass_lpiaon_noc: interconnect@7400000 {
38758d13bc63SEmmanuel Vadot			compatible = "qcom,x1e80100-lpass-lpiaon-noc";
3876*b2d2a78aSEmmanuel Vadot			reg = <0 0x07400000 0 0x19080>;
38778d13bc63SEmmanuel Vadot
38788d13bc63SEmmanuel Vadot			qcom,bcm-voters = <&apps_bcm_voter>;
38798d13bc63SEmmanuel Vadot
38808d13bc63SEmmanuel Vadot			#interconnect-cells = <2>;
38818d13bc63SEmmanuel Vadot		};
38828d13bc63SEmmanuel Vadot
38838d13bc63SEmmanuel Vadot		lpass_lpicx_noc: interconnect@7430000 {
38848d13bc63SEmmanuel Vadot			compatible = "qcom,x1e80100-lpass-lpicx-noc";
3885*b2d2a78aSEmmanuel Vadot			reg = <0 0x07430000 0 0x3A200>;
38868d13bc63SEmmanuel Vadot
38878d13bc63SEmmanuel Vadot			qcom,bcm-voters = <&apps_bcm_voter>;
38888d13bc63SEmmanuel Vadot
38898d13bc63SEmmanuel Vadot			#interconnect-cells = <2>;
38908d13bc63SEmmanuel Vadot		};
38918d13bc63SEmmanuel Vadot
389201950c46SEmmanuel Vadot		usb_2_hsphy: phy@88e0000 {
389301950c46SEmmanuel Vadot			compatible = "qcom,x1e80100-snps-eusb2-phy",
389401950c46SEmmanuel Vadot				     "qcom,sm8550-snps-eusb2-phy";
389501950c46SEmmanuel Vadot			reg = <0 0x088e0000 0 0x154>;
389601950c46SEmmanuel Vadot			#phy-cells = <0>;
389701950c46SEmmanuel Vadot
389801950c46SEmmanuel Vadot			clocks = <&tcsr TCSR_USB2_2_CLKREF_EN>;
389901950c46SEmmanuel Vadot			clock-names = "ref";
390001950c46SEmmanuel Vadot
390101950c46SEmmanuel Vadot			resets = <&gcc GCC_QUSB2PHY_USB20_HS_BCR>;
390201950c46SEmmanuel Vadot
390301950c46SEmmanuel Vadot			status = "disabled";
390401950c46SEmmanuel Vadot		};
390501950c46SEmmanuel Vadot
3906*b2d2a78aSEmmanuel Vadot		usb_mp_hsphy0: phy@88e1000 {
3907*b2d2a78aSEmmanuel Vadot			compatible = "qcom,x1e80100-snps-eusb2-phy",
3908*b2d2a78aSEmmanuel Vadot				     "qcom,sm8550-snps-eusb2-phy";
3909*b2d2a78aSEmmanuel Vadot			reg = <0 0x088e1000 0 0x154>;
3910*b2d2a78aSEmmanuel Vadot			#phy-cells = <0>;
3911*b2d2a78aSEmmanuel Vadot
3912*b2d2a78aSEmmanuel Vadot			clocks = <&tcsr TCSR_USB3_MP0_CLKREF_EN>;
3913*b2d2a78aSEmmanuel Vadot			clock-names = "ref";
3914*b2d2a78aSEmmanuel Vadot
3915*b2d2a78aSEmmanuel Vadot			resets = <&gcc GCC_QUSB2PHY_HS0_MP_BCR>;
3916*b2d2a78aSEmmanuel Vadot
3917*b2d2a78aSEmmanuel Vadot			status = "disabled";
3918*b2d2a78aSEmmanuel Vadot		};
3919*b2d2a78aSEmmanuel Vadot
3920*b2d2a78aSEmmanuel Vadot		usb_mp_hsphy1: phy@88e2000 {
3921*b2d2a78aSEmmanuel Vadot			compatible = "qcom,x1e80100-snps-eusb2-phy",
3922*b2d2a78aSEmmanuel Vadot				     "qcom,sm8550-snps-eusb2-phy";
3923*b2d2a78aSEmmanuel Vadot			reg = <0 0x088e2000 0 0x154>;
3924*b2d2a78aSEmmanuel Vadot			#phy-cells = <0>;
3925*b2d2a78aSEmmanuel Vadot
3926*b2d2a78aSEmmanuel Vadot			clocks = <&tcsr TCSR_USB3_MP1_CLKREF_EN>;
3927*b2d2a78aSEmmanuel Vadot			clock-names = "ref";
3928*b2d2a78aSEmmanuel Vadot
3929*b2d2a78aSEmmanuel Vadot			resets = <&gcc GCC_QUSB2PHY_HS1_MP_BCR>;
3930*b2d2a78aSEmmanuel Vadot
3931*b2d2a78aSEmmanuel Vadot			status = "disabled";
3932*b2d2a78aSEmmanuel Vadot		};
3933*b2d2a78aSEmmanuel Vadot
3934*b2d2a78aSEmmanuel Vadot		usb_mp_qmpphy0: phy@88e3000 {
3935*b2d2a78aSEmmanuel Vadot			compatible = "qcom,x1e80100-qmp-usb3-uni-phy";
3936*b2d2a78aSEmmanuel Vadot			reg = <0 0x088e3000 0 0x2000>;
3937*b2d2a78aSEmmanuel Vadot
3938*b2d2a78aSEmmanuel Vadot			clocks = <&gcc GCC_USB3_MP_PHY_AUX_CLK>,
3939*b2d2a78aSEmmanuel Vadot				 <&rpmhcc RPMH_CXO_CLK>,
3940*b2d2a78aSEmmanuel Vadot				 <&gcc GCC_USB3_MP_PHY_COM_AUX_CLK>,
3941*b2d2a78aSEmmanuel Vadot				 <&gcc GCC_USB3_MP_PHY_PIPE_0_CLK>;
3942*b2d2a78aSEmmanuel Vadot			clock-names = "aux",
3943*b2d2a78aSEmmanuel Vadot				      "ref",
3944*b2d2a78aSEmmanuel Vadot				      "com_aux",
3945*b2d2a78aSEmmanuel Vadot				      "pipe";
3946*b2d2a78aSEmmanuel Vadot
3947*b2d2a78aSEmmanuel Vadot			resets = <&gcc GCC_USB3_UNIPHY_MP0_BCR>,
3948*b2d2a78aSEmmanuel Vadot				 <&gcc GCC_USB3UNIPHY_PHY_MP0_BCR>;
3949*b2d2a78aSEmmanuel Vadot			reset-names = "phy",
3950*b2d2a78aSEmmanuel Vadot				      "phy_phy";
3951*b2d2a78aSEmmanuel Vadot
3952*b2d2a78aSEmmanuel Vadot			power-domains = <&gcc GCC_USB3_MP_SS0_PHY_GDSC>;
3953*b2d2a78aSEmmanuel Vadot
3954*b2d2a78aSEmmanuel Vadot			#clock-cells = <0>;
3955*b2d2a78aSEmmanuel Vadot			clock-output-names = "usb_mp_phy0_pipe_clk";
3956*b2d2a78aSEmmanuel Vadot
3957*b2d2a78aSEmmanuel Vadot			#phy-cells = <0>;
3958*b2d2a78aSEmmanuel Vadot
3959*b2d2a78aSEmmanuel Vadot			status = "disabled";
3960*b2d2a78aSEmmanuel Vadot		};
3961*b2d2a78aSEmmanuel Vadot
3962*b2d2a78aSEmmanuel Vadot		usb_mp_qmpphy1: phy@88e5000 {
3963*b2d2a78aSEmmanuel Vadot			compatible = "qcom,x1e80100-qmp-usb3-uni-phy";
3964*b2d2a78aSEmmanuel Vadot			reg = <0 0x088e5000 0 0x2000>;
3965*b2d2a78aSEmmanuel Vadot
3966*b2d2a78aSEmmanuel Vadot			clocks = <&gcc GCC_USB3_MP_PHY_AUX_CLK>,
3967*b2d2a78aSEmmanuel Vadot				 <&rpmhcc RPMH_CXO_CLK>,
3968*b2d2a78aSEmmanuel Vadot				 <&gcc GCC_USB3_MP_PHY_COM_AUX_CLK>,
3969*b2d2a78aSEmmanuel Vadot				 <&gcc GCC_USB3_MP_PHY_PIPE_1_CLK>;
3970*b2d2a78aSEmmanuel Vadot			clock-names = "aux",
3971*b2d2a78aSEmmanuel Vadot				      "ref",
3972*b2d2a78aSEmmanuel Vadot				      "com_aux",
3973*b2d2a78aSEmmanuel Vadot				      "pipe";
3974*b2d2a78aSEmmanuel Vadot
3975*b2d2a78aSEmmanuel Vadot			resets = <&gcc GCC_USB3_UNIPHY_MP1_BCR>,
3976*b2d2a78aSEmmanuel Vadot				 <&gcc GCC_USB3UNIPHY_PHY_MP1_BCR>;
3977*b2d2a78aSEmmanuel Vadot			reset-names = "phy",
3978*b2d2a78aSEmmanuel Vadot				      "phy_phy";
3979*b2d2a78aSEmmanuel Vadot
3980*b2d2a78aSEmmanuel Vadot			power-domains = <&gcc GCC_USB3_MP_SS1_PHY_GDSC>;
3981*b2d2a78aSEmmanuel Vadot
3982*b2d2a78aSEmmanuel Vadot			#clock-cells = <0>;
3983*b2d2a78aSEmmanuel Vadot			clock-output-names = "usb_mp_phy1_pipe_clk";
3984*b2d2a78aSEmmanuel Vadot
3985*b2d2a78aSEmmanuel Vadot			#phy-cells = <0>;
3986*b2d2a78aSEmmanuel Vadot
3987*b2d2a78aSEmmanuel Vadot			status = "disabled";
3988*b2d2a78aSEmmanuel Vadot		};
3989*b2d2a78aSEmmanuel Vadot
399001950c46SEmmanuel Vadot		usb_1_ss2: usb@a0f8800 {
399101950c46SEmmanuel Vadot			compatible = "qcom,x1e80100-dwc3", "qcom,dwc3";
399201950c46SEmmanuel Vadot			reg = <0 0x0a0f8800 0 0x400>;
399301950c46SEmmanuel Vadot
399401950c46SEmmanuel Vadot			clocks = <&gcc GCC_CFG_NOC_USB3_TERT_AXI_CLK>,
399501950c46SEmmanuel Vadot				 <&gcc GCC_USB30_TERT_MASTER_CLK>,
399601950c46SEmmanuel Vadot				 <&gcc GCC_AGGRE_USB3_TERT_AXI_CLK>,
399701950c46SEmmanuel Vadot				 <&gcc GCC_USB30_TERT_SLEEP_CLK>,
399801950c46SEmmanuel Vadot				 <&gcc GCC_USB30_TERT_MOCK_UTMI_CLK>,
399901950c46SEmmanuel Vadot				 <&gcc GCC_AGGRE_USB_NOC_AXI_CLK>,
400001950c46SEmmanuel Vadot				 <&gcc GCC_AGGRE_NOC_USB_NORTH_AXI_CLK>,
400101950c46SEmmanuel Vadot				 <&gcc GCC_AGGRE_NOC_USB_SOUTH_AXI_CLK>,
400201950c46SEmmanuel Vadot				 <&gcc GCC_SYS_NOC_USB_AXI_CLK>;
400301950c46SEmmanuel Vadot			clock-names = "cfg_noc",
400401950c46SEmmanuel Vadot				      "core",
400501950c46SEmmanuel Vadot				      "iface",
400601950c46SEmmanuel Vadot				      "sleep",
400701950c46SEmmanuel Vadot				      "mock_utmi",
400801950c46SEmmanuel Vadot				      "noc_aggr",
400901950c46SEmmanuel Vadot				      "noc_aggr_north",
401001950c46SEmmanuel Vadot				      "noc_aggr_south",
401101950c46SEmmanuel Vadot				      "noc_sys";
401201950c46SEmmanuel Vadot
401301950c46SEmmanuel Vadot			assigned-clocks = <&gcc GCC_USB30_TERT_MOCK_UTMI_CLK>,
401401950c46SEmmanuel Vadot					  <&gcc GCC_USB30_TERT_MASTER_CLK>;
401501950c46SEmmanuel Vadot			assigned-clock-rates = <19200000>,
401601950c46SEmmanuel Vadot					       <200000000>;
401701950c46SEmmanuel Vadot
401801950c46SEmmanuel Vadot			interrupts-extended = <&intc GIC_SPI 370 IRQ_TYPE_LEVEL_HIGH>,
401901950c46SEmmanuel Vadot					      <&pdc 58 IRQ_TYPE_EDGE_BOTH>,
402001950c46SEmmanuel Vadot					      <&pdc 57 IRQ_TYPE_EDGE_BOTH>,
402101950c46SEmmanuel Vadot					      <&pdc 10 IRQ_TYPE_LEVEL_HIGH>;
402201950c46SEmmanuel Vadot			interrupt-names = "pwr_event",
402301950c46SEmmanuel Vadot					  "dp_hs_phy_irq",
402401950c46SEmmanuel Vadot					  "dm_hs_phy_irq",
402501950c46SEmmanuel Vadot					  "ss_phy_irq";
402601950c46SEmmanuel Vadot
402701950c46SEmmanuel Vadot			power-domains = <&gcc GCC_USB30_TERT_GDSC>;
402801950c46SEmmanuel Vadot			required-opps = <&rpmhpd_opp_nom>;
402901950c46SEmmanuel Vadot
403001950c46SEmmanuel Vadot			resets = <&gcc GCC_USB30_TERT_BCR>;
403101950c46SEmmanuel Vadot
403201950c46SEmmanuel Vadot			interconnects = <&usb_south_anoc MASTER_USB3_2 QCOM_ICC_TAG_ALWAYS
403301950c46SEmmanuel Vadot					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
403401950c46SEmmanuel Vadot					<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
403501950c46SEmmanuel Vadot					 &config_noc SLAVE_USB3_2 QCOM_ICC_TAG_ALWAYS>;
403601950c46SEmmanuel Vadot			interconnect-names = "usb-ddr",
403701950c46SEmmanuel Vadot					     "apps-usb";
403801950c46SEmmanuel Vadot
403901950c46SEmmanuel Vadot			wakeup-source;
404001950c46SEmmanuel Vadot
404101950c46SEmmanuel Vadot			#address-cells = <2>;
404201950c46SEmmanuel Vadot			#size-cells = <2>;
404301950c46SEmmanuel Vadot			ranges;
404401950c46SEmmanuel Vadot
404501950c46SEmmanuel Vadot			status = "disabled";
404601950c46SEmmanuel Vadot
404701950c46SEmmanuel Vadot			usb_1_ss2_dwc3: usb@a000000 {
404801950c46SEmmanuel Vadot				compatible = "snps,dwc3";
404901950c46SEmmanuel Vadot				reg = <0 0x0a000000 0 0xcd00>;
405001950c46SEmmanuel Vadot
405101950c46SEmmanuel Vadot				interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
405201950c46SEmmanuel Vadot
405301950c46SEmmanuel Vadot				iommus = <&apps_smmu 0x14a0 0x0>;
405401950c46SEmmanuel Vadot
405501950c46SEmmanuel Vadot				phys = <&usb_1_ss2_hsphy>,
405601950c46SEmmanuel Vadot				       <&usb_1_ss2_qmpphy QMP_USB43DP_USB3_PHY>;
405701950c46SEmmanuel Vadot				phy-names = "usb2-phy",
405801950c46SEmmanuel Vadot				            "usb3-phy";
405901950c46SEmmanuel Vadot
406001950c46SEmmanuel Vadot				snps,dis_u2_susphy_quirk;
406101950c46SEmmanuel Vadot				snps,dis_enblslpm_quirk;
406201950c46SEmmanuel Vadot				snps,usb3_lpm_capable;
406301950c46SEmmanuel Vadot
406401950c46SEmmanuel Vadot				dma-coherent;
406501950c46SEmmanuel Vadot
40660e8011faSEmmanuel Vadot				ports {
40670e8011faSEmmanuel Vadot					#address-cells = <1>;
40680e8011faSEmmanuel Vadot					#size-cells = <0>;
40690e8011faSEmmanuel Vadot
40700e8011faSEmmanuel Vadot					port@0 {
40710e8011faSEmmanuel Vadot						reg = <0>;
40720e8011faSEmmanuel Vadot
40730e8011faSEmmanuel Vadot						usb_1_ss2_dwc3_hs: endpoint {
40740e8011faSEmmanuel Vadot						};
40750e8011faSEmmanuel Vadot					};
40760e8011faSEmmanuel Vadot
40770e8011faSEmmanuel Vadot					port@1 {
40780e8011faSEmmanuel Vadot						reg = <1>;
40790e8011faSEmmanuel Vadot
40800e8011faSEmmanuel Vadot						usb_1_ss2_dwc3_ss: endpoint {
40810e8011faSEmmanuel Vadot							remote-endpoint = <&usb_1_ss2_qmpphy_usb_ss_in>;
40820e8011faSEmmanuel Vadot						};
408301950c46SEmmanuel Vadot					};
408401950c46SEmmanuel Vadot				};
408501950c46SEmmanuel Vadot			};
408601950c46SEmmanuel Vadot		};
408701950c46SEmmanuel Vadot
408801950c46SEmmanuel Vadot		usb_2: usb@a2f8800 {
408901950c46SEmmanuel Vadot			compatible = "qcom,x1e80100-dwc3", "qcom,dwc3";
409001950c46SEmmanuel Vadot			reg = <0 0x0a2f8800 0 0x400>;
409101950c46SEmmanuel Vadot			#address-cells = <2>;
409201950c46SEmmanuel Vadot			#size-cells = <2>;
409301950c46SEmmanuel Vadot			ranges;
409401950c46SEmmanuel Vadot
409501950c46SEmmanuel Vadot			clocks = <&gcc GCC_CFG_NOC_USB2_PRIM_AXI_CLK>,
409601950c46SEmmanuel Vadot				 <&gcc GCC_USB20_MASTER_CLK>,
409701950c46SEmmanuel Vadot				 <&gcc GCC_AGGRE_USB2_PRIM_AXI_CLK>,
409801950c46SEmmanuel Vadot				 <&gcc GCC_USB20_SLEEP_CLK>,
409901950c46SEmmanuel Vadot				 <&gcc GCC_USB20_MOCK_UTMI_CLK>,
410001950c46SEmmanuel Vadot				 <&gcc GCC_AGGRE_USB_NOC_AXI_CLK>,
410101950c46SEmmanuel Vadot				 <&gcc GCC_AGGRE_NOC_USB_NORTH_AXI_CLK>,
410201950c46SEmmanuel Vadot				 <&gcc GCC_AGGRE_NOC_USB_SOUTH_AXI_CLK>,
410301950c46SEmmanuel Vadot				 <&gcc GCC_SYS_NOC_USB_AXI_CLK>;
410401950c46SEmmanuel Vadot			clock-names = "cfg_noc",
410501950c46SEmmanuel Vadot				      "core",
410601950c46SEmmanuel Vadot				      "iface",
410701950c46SEmmanuel Vadot				      "sleep",
410801950c46SEmmanuel Vadot				      "mock_utmi",
410901950c46SEmmanuel Vadot				      "noc_aggr",
411001950c46SEmmanuel Vadot				      "noc_aggr_north",
411101950c46SEmmanuel Vadot				      "noc_aggr_south",
411201950c46SEmmanuel Vadot				      "noc_sys";
411301950c46SEmmanuel Vadot
411401950c46SEmmanuel Vadot			assigned-clocks = <&gcc GCC_USB20_MOCK_UTMI_CLK>,
411501950c46SEmmanuel Vadot					  <&gcc GCC_USB20_MASTER_CLK>;
411601950c46SEmmanuel Vadot			assigned-clock-rates = <19200000>, <200000000>;
411701950c46SEmmanuel Vadot
411801950c46SEmmanuel Vadot			interrupts-extended = <&intc GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
411901950c46SEmmanuel Vadot					      <&pdc 50 IRQ_TYPE_EDGE_BOTH>,
412001950c46SEmmanuel Vadot					      <&pdc 49 IRQ_TYPE_EDGE_BOTH>;
412101950c46SEmmanuel Vadot			interrupt-names = "pwr_event",
412201950c46SEmmanuel Vadot					  "dp_hs_phy_irq",
412301950c46SEmmanuel Vadot					  "dm_hs_phy_irq";
412401950c46SEmmanuel Vadot
412501950c46SEmmanuel Vadot			power-domains = <&gcc GCC_USB20_PRIM_GDSC>;
412601950c46SEmmanuel Vadot			required-opps = <&rpmhpd_opp_nom>;
412701950c46SEmmanuel Vadot
412801950c46SEmmanuel Vadot			resets = <&gcc GCC_USB20_PRIM_BCR>;
412901950c46SEmmanuel Vadot
413001950c46SEmmanuel Vadot			interconnects = <&usb_north_anoc MASTER_USB2 QCOM_ICC_TAG_ALWAYS
413101950c46SEmmanuel Vadot					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
413201950c46SEmmanuel Vadot					<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
413301950c46SEmmanuel Vadot					 &config_noc SLAVE_USB2 QCOM_ICC_TAG_ALWAYS>;
413401950c46SEmmanuel Vadot			interconnect-names = "usb-ddr",
413501950c46SEmmanuel Vadot					     "apps-usb";
413601950c46SEmmanuel Vadot
413701950c46SEmmanuel Vadot			wakeup-source;
413801950c46SEmmanuel Vadot
413901950c46SEmmanuel Vadot			status = "disabled";
414001950c46SEmmanuel Vadot
414101950c46SEmmanuel Vadot			usb_2_dwc3: usb@a200000 {
414201950c46SEmmanuel Vadot				compatible = "snps,dwc3";
414301950c46SEmmanuel Vadot				reg = <0 0x0a200000 0 0xcd00>;
414401950c46SEmmanuel Vadot				interrupts = <GIC_SPI 241 IRQ_TYPE_LEVEL_HIGH>;
414501950c46SEmmanuel Vadot				iommus = <&apps_smmu 0x14e0 0x0>;
414601950c46SEmmanuel Vadot				phys = <&usb_2_hsphy>;
414701950c46SEmmanuel Vadot				phy-names = "usb2-phy";
414801950c46SEmmanuel Vadot				maximum-speed = "high-speed";
414901950c46SEmmanuel Vadot
41500e8011faSEmmanuel Vadot				ports {
41510e8011faSEmmanuel Vadot					#address-cells = <1>;
41520e8011faSEmmanuel Vadot					#size-cells = <0>;
41530e8011faSEmmanuel Vadot
41540e8011faSEmmanuel Vadot					port@0 {
41550e8011faSEmmanuel Vadot						reg = <0>;
41560e8011faSEmmanuel Vadot
41570e8011faSEmmanuel Vadot						usb_2_dwc3_hs: endpoint {
41580e8011faSEmmanuel Vadot						};
415901950c46SEmmanuel Vadot					};
416001950c46SEmmanuel Vadot				};
416101950c46SEmmanuel Vadot			};
416201950c46SEmmanuel Vadot		};
416301950c46SEmmanuel Vadot
4164*b2d2a78aSEmmanuel Vadot		usb_mp: usb@a4f8800 {
4165*b2d2a78aSEmmanuel Vadot			compatible = "qcom,x1e80100-dwc3-mp", "qcom,dwc3";
4166*b2d2a78aSEmmanuel Vadot			reg = <0 0x0a4f8800 0 0x400>;
4167*b2d2a78aSEmmanuel Vadot
4168*b2d2a78aSEmmanuel Vadot			clocks = <&gcc GCC_CFG_NOC_USB3_MP_AXI_CLK>,
4169*b2d2a78aSEmmanuel Vadot				 <&gcc GCC_USB30_MP_MASTER_CLK>,
4170*b2d2a78aSEmmanuel Vadot				 <&gcc GCC_AGGRE_USB3_MP_AXI_CLK>,
4171*b2d2a78aSEmmanuel Vadot				 <&gcc GCC_USB30_MP_SLEEP_CLK>,
4172*b2d2a78aSEmmanuel Vadot				 <&gcc GCC_USB30_MP_MOCK_UTMI_CLK>,
4173*b2d2a78aSEmmanuel Vadot				 <&gcc GCC_AGGRE_USB_NOC_AXI_CLK>,
4174*b2d2a78aSEmmanuel Vadot				 <&gcc GCC_AGGRE_NOC_USB_NORTH_AXI_CLK>,
4175*b2d2a78aSEmmanuel Vadot				 <&gcc GCC_AGGRE_NOC_USB_SOUTH_AXI_CLK>,
4176*b2d2a78aSEmmanuel Vadot				 <&gcc GCC_SYS_NOC_USB_AXI_CLK>;
4177*b2d2a78aSEmmanuel Vadot			clock-names = "cfg_noc",
4178*b2d2a78aSEmmanuel Vadot				      "core",
4179*b2d2a78aSEmmanuel Vadot				      "iface",
4180*b2d2a78aSEmmanuel Vadot				      "sleep",
4181*b2d2a78aSEmmanuel Vadot				      "mock_utmi",
4182*b2d2a78aSEmmanuel Vadot				      "noc_aggr",
4183*b2d2a78aSEmmanuel Vadot				      "noc_aggr_north",
4184*b2d2a78aSEmmanuel Vadot				      "noc_aggr_south",
4185*b2d2a78aSEmmanuel Vadot				      "noc_sys";
4186*b2d2a78aSEmmanuel Vadot
4187*b2d2a78aSEmmanuel Vadot			assigned-clocks = <&gcc GCC_USB30_MP_MOCK_UTMI_CLK>,
4188*b2d2a78aSEmmanuel Vadot					  <&gcc GCC_USB30_MP_MASTER_CLK>;
4189*b2d2a78aSEmmanuel Vadot			assigned-clock-rates = <19200000>,
4190*b2d2a78aSEmmanuel Vadot					       <200000000>;
4191*b2d2a78aSEmmanuel Vadot
4192*b2d2a78aSEmmanuel Vadot			interrupts-extended = <&intc GIC_SPI 313 IRQ_TYPE_LEVEL_HIGH>,
4193*b2d2a78aSEmmanuel Vadot					      <&intc GIC_SPI 314 IRQ_TYPE_LEVEL_HIGH>,
4194*b2d2a78aSEmmanuel Vadot					      <&intc GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH>,
4195*b2d2a78aSEmmanuel Vadot					      <&intc GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH>,
4196*b2d2a78aSEmmanuel Vadot					      <&pdc 52 IRQ_TYPE_EDGE_BOTH>,
4197*b2d2a78aSEmmanuel Vadot					      <&pdc 51 IRQ_TYPE_EDGE_BOTH>,
4198*b2d2a78aSEmmanuel Vadot					      <&pdc 54 IRQ_TYPE_EDGE_BOTH>,
4199*b2d2a78aSEmmanuel Vadot					      <&pdc 53 IRQ_TYPE_EDGE_BOTH>,
4200*b2d2a78aSEmmanuel Vadot					      <&pdc 55 IRQ_TYPE_LEVEL_HIGH>,
4201*b2d2a78aSEmmanuel Vadot					      <&pdc 56 IRQ_TYPE_LEVEL_HIGH>;
4202*b2d2a78aSEmmanuel Vadot			interrupt-names = "pwr_event_1", "pwr_event_2",
4203*b2d2a78aSEmmanuel Vadot					  "hs_phy_1",	 "hs_phy_2",
4204*b2d2a78aSEmmanuel Vadot					  "dp_hs_phy_1", "dm_hs_phy_1",
4205*b2d2a78aSEmmanuel Vadot					  "dp_hs_phy_2", "dm_hs_phy_2",
4206*b2d2a78aSEmmanuel Vadot					  "ss_phy_1",	 "ss_phy_2";
4207*b2d2a78aSEmmanuel Vadot
4208*b2d2a78aSEmmanuel Vadot			power-domains = <&gcc GCC_USB30_MP_GDSC>;
4209*b2d2a78aSEmmanuel Vadot			required-opps = <&rpmhpd_opp_nom>;
4210*b2d2a78aSEmmanuel Vadot
4211*b2d2a78aSEmmanuel Vadot			resets = <&gcc GCC_USB30_MP_BCR>;
4212*b2d2a78aSEmmanuel Vadot
4213*b2d2a78aSEmmanuel Vadot			interconnects = <&usb_north_anoc MASTER_USB3_MP QCOM_ICC_TAG_ALWAYS
4214*b2d2a78aSEmmanuel Vadot					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
4215*b2d2a78aSEmmanuel Vadot					<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
4216*b2d2a78aSEmmanuel Vadot					 &config_noc SLAVE_USB3_MP QCOM_ICC_TAG_ALWAYS>;
4217*b2d2a78aSEmmanuel Vadot			interconnect-names = "usb-ddr",
4218*b2d2a78aSEmmanuel Vadot					     "apps-usb";
4219*b2d2a78aSEmmanuel Vadot
4220*b2d2a78aSEmmanuel Vadot			wakeup-source;
4221*b2d2a78aSEmmanuel Vadot
4222*b2d2a78aSEmmanuel Vadot			#address-cells = <2>;
4223*b2d2a78aSEmmanuel Vadot			#size-cells = <2>;
4224*b2d2a78aSEmmanuel Vadot			ranges;
4225*b2d2a78aSEmmanuel Vadot
4226*b2d2a78aSEmmanuel Vadot			status = "disabled";
4227*b2d2a78aSEmmanuel Vadot
4228*b2d2a78aSEmmanuel Vadot			usb_mp_dwc3: usb@a400000 {
4229*b2d2a78aSEmmanuel Vadot				compatible = "snps,dwc3";
4230*b2d2a78aSEmmanuel Vadot				reg = <0 0x0a400000 0 0xcd00>;
4231*b2d2a78aSEmmanuel Vadot
4232*b2d2a78aSEmmanuel Vadot				interrupts = <GIC_SPI 307 IRQ_TYPE_LEVEL_HIGH>;
4233*b2d2a78aSEmmanuel Vadot
4234*b2d2a78aSEmmanuel Vadot				iommus = <&apps_smmu 0x1400 0x0>;
4235*b2d2a78aSEmmanuel Vadot
4236*b2d2a78aSEmmanuel Vadot				phys = <&usb_mp_hsphy0>, <&usb_mp_qmpphy0>,
4237*b2d2a78aSEmmanuel Vadot				       <&usb_mp_hsphy1>, <&usb_mp_qmpphy1>;
4238*b2d2a78aSEmmanuel Vadot				phy-names = "usb2-0", "usb3-0",
4239*b2d2a78aSEmmanuel Vadot					    "usb2-1", "usb3-1";
4240*b2d2a78aSEmmanuel Vadot				dr_mode = "host";
4241*b2d2a78aSEmmanuel Vadot
4242*b2d2a78aSEmmanuel Vadot				snps,dis_u2_susphy_quirk;
4243*b2d2a78aSEmmanuel Vadot				snps,dis_enblslpm_quirk;
4244*b2d2a78aSEmmanuel Vadot				snps,usb3_lpm_capable;
4245*b2d2a78aSEmmanuel Vadot
4246*b2d2a78aSEmmanuel Vadot				dma-coherent;
4247*b2d2a78aSEmmanuel Vadot			};
4248*b2d2a78aSEmmanuel Vadot		};
4249*b2d2a78aSEmmanuel Vadot
425001950c46SEmmanuel Vadot		usb_1_ss0: usb@a6f8800 {
425101950c46SEmmanuel Vadot			compatible = "qcom,x1e80100-dwc3", "qcom,dwc3";
425201950c46SEmmanuel Vadot			reg = <0 0x0a6f8800 0 0x400>;
425301950c46SEmmanuel Vadot
425401950c46SEmmanuel Vadot			clocks = <&gcc GCC_CFG_NOC_USB3_PRIM_AXI_CLK>,
425501950c46SEmmanuel Vadot				 <&gcc GCC_USB30_PRIM_MASTER_CLK>,
425601950c46SEmmanuel Vadot				 <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>,
425701950c46SEmmanuel Vadot				 <&gcc GCC_USB30_PRIM_SLEEP_CLK>,
425801950c46SEmmanuel Vadot				 <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
425901950c46SEmmanuel Vadot				 <&gcc GCC_AGGRE_USB_NOC_AXI_CLK>,
426001950c46SEmmanuel Vadot				 <&gcc GCC_CFG_NOC_USB_ANOC_NORTH_AHB_CLK>,
426101950c46SEmmanuel Vadot				 <&gcc GCC_CFG_NOC_USB_ANOC_SOUTH_AHB_CLK>,
426201950c46SEmmanuel Vadot				 <&gcc GCC_SYS_NOC_USB_AXI_CLK>;
426301950c46SEmmanuel Vadot			clock-names = "cfg_noc",
426401950c46SEmmanuel Vadot				      "core",
426501950c46SEmmanuel Vadot				      "iface",
426601950c46SEmmanuel Vadot				      "sleep",
426701950c46SEmmanuel Vadot				      "mock_utmi",
426801950c46SEmmanuel Vadot				      "noc_aggr",
426901950c46SEmmanuel Vadot				      "noc_aggr_north",
427001950c46SEmmanuel Vadot				      "noc_aggr_south",
427101950c46SEmmanuel Vadot				      "noc_sys";
427201950c46SEmmanuel Vadot
427301950c46SEmmanuel Vadot			assigned-clocks = <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
427401950c46SEmmanuel Vadot					  <&gcc GCC_USB30_PRIM_MASTER_CLK>;
427501950c46SEmmanuel Vadot			assigned-clock-rates = <19200000>,
427601950c46SEmmanuel Vadot					       <200000000>;
427701950c46SEmmanuel Vadot
427801950c46SEmmanuel Vadot			interrupts-extended = <&intc GIC_SPI 371 IRQ_TYPE_LEVEL_HIGH>,
427901950c46SEmmanuel Vadot					      <&pdc 61 IRQ_TYPE_EDGE_BOTH>,
428001950c46SEmmanuel Vadot					      <&pdc 15 IRQ_TYPE_EDGE_BOTH>,
428101950c46SEmmanuel Vadot					      <&pdc 17 IRQ_TYPE_LEVEL_HIGH>;
428201950c46SEmmanuel Vadot			interrupt-names = "pwr_event",
428301950c46SEmmanuel Vadot					  "dp_hs_phy_irq",
428401950c46SEmmanuel Vadot					  "dm_hs_phy_irq",
428501950c46SEmmanuel Vadot					  "ss_phy_irq";
428601950c46SEmmanuel Vadot
428701950c46SEmmanuel Vadot			power-domains = <&gcc GCC_USB30_PRIM_GDSC>;
428801950c46SEmmanuel Vadot			required-opps = <&rpmhpd_opp_nom>;
428901950c46SEmmanuel Vadot
429001950c46SEmmanuel Vadot			resets = <&gcc GCC_USB30_PRIM_BCR>;
429101950c46SEmmanuel Vadot
429201950c46SEmmanuel Vadot			wakeup-source;
429301950c46SEmmanuel Vadot
429401950c46SEmmanuel Vadot			#address-cells = <2>;
429501950c46SEmmanuel Vadot			#size-cells = <2>;
429601950c46SEmmanuel Vadot			ranges;
429701950c46SEmmanuel Vadot
429801950c46SEmmanuel Vadot			status = "disabled";
429901950c46SEmmanuel Vadot
430001950c46SEmmanuel Vadot			usb_1_ss0_dwc3: usb@a600000 {
430101950c46SEmmanuel Vadot				compatible = "snps,dwc3";
430201950c46SEmmanuel Vadot				reg = <0 0x0a600000 0 0xcd00>;
430301950c46SEmmanuel Vadot
430401950c46SEmmanuel Vadot				interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
430501950c46SEmmanuel Vadot
430601950c46SEmmanuel Vadot				iommus = <&apps_smmu 0x1420 0x0>;
430701950c46SEmmanuel Vadot
430801950c46SEmmanuel Vadot				phys = <&usb_1_ss0_hsphy>,
430901950c46SEmmanuel Vadot				       <&usb_1_ss0_qmpphy QMP_USB43DP_USB3_PHY>;
431001950c46SEmmanuel Vadot				phy-names = "usb2-phy",
431101950c46SEmmanuel Vadot					    "usb3-phy";
431201950c46SEmmanuel Vadot
431301950c46SEmmanuel Vadot				snps,dis_u2_susphy_quirk;
431401950c46SEmmanuel Vadot				snps,dis_enblslpm_quirk;
431501950c46SEmmanuel Vadot				snps,usb3_lpm_capable;
431601950c46SEmmanuel Vadot
431701950c46SEmmanuel Vadot				dma-coherent;
431801950c46SEmmanuel Vadot
43190e8011faSEmmanuel Vadot				ports {
43200e8011faSEmmanuel Vadot					#address-cells = <1>;
43210e8011faSEmmanuel Vadot					#size-cells = <0>;
43220e8011faSEmmanuel Vadot
43230e8011faSEmmanuel Vadot					port@0 {
43240e8011faSEmmanuel Vadot						reg = <0>;
43250e8011faSEmmanuel Vadot
43260e8011faSEmmanuel Vadot						usb_1_ss0_dwc3_hs: endpoint {
43270e8011faSEmmanuel Vadot						};
43280e8011faSEmmanuel Vadot					};
43290e8011faSEmmanuel Vadot
43300e8011faSEmmanuel Vadot					port@1 {
43310e8011faSEmmanuel Vadot						reg = <1>;
43320e8011faSEmmanuel Vadot
43330e8011faSEmmanuel Vadot						usb_1_ss0_dwc3_ss: endpoint {
43340e8011faSEmmanuel Vadot							remote-endpoint = <&usb_1_ss0_qmpphy_usb_ss_in>;
43350e8011faSEmmanuel Vadot						};
433601950c46SEmmanuel Vadot					};
433701950c46SEmmanuel Vadot				};
433801950c46SEmmanuel Vadot			};
433901950c46SEmmanuel Vadot		};
434001950c46SEmmanuel Vadot
434101950c46SEmmanuel Vadot		usb_1_ss1: usb@a8f8800 {
434201950c46SEmmanuel Vadot			compatible = "qcom,x1e80100-dwc3", "qcom,dwc3";
434301950c46SEmmanuel Vadot			reg = <0 0x0a8f8800 0 0x400>;
434401950c46SEmmanuel Vadot
434501950c46SEmmanuel Vadot			clocks = <&gcc GCC_CFG_NOC_USB3_SEC_AXI_CLK>,
434601950c46SEmmanuel Vadot				 <&gcc GCC_USB30_SEC_MASTER_CLK>,
434701950c46SEmmanuel Vadot				 <&gcc GCC_AGGRE_USB3_SEC_AXI_CLK>,
434801950c46SEmmanuel Vadot				 <&gcc GCC_USB30_SEC_SLEEP_CLK>,
434901950c46SEmmanuel Vadot				 <&gcc GCC_USB30_SEC_MOCK_UTMI_CLK>,
435001950c46SEmmanuel Vadot				 <&gcc GCC_AGGRE_USB_NOC_AXI_CLK>,
435101950c46SEmmanuel Vadot				 <&gcc GCC_AGGRE_NOC_USB_NORTH_AXI_CLK>,
435201950c46SEmmanuel Vadot				 <&gcc GCC_AGGRE_NOC_USB_SOUTH_AXI_CLK>,
435301950c46SEmmanuel Vadot				 <&gcc GCC_SYS_NOC_USB_AXI_CLK>;
435401950c46SEmmanuel Vadot			clock-names = "cfg_noc",
435501950c46SEmmanuel Vadot				      "core",
435601950c46SEmmanuel Vadot				      "iface",
435701950c46SEmmanuel Vadot				      "sleep",
435801950c46SEmmanuel Vadot				      "mock_utmi",
435901950c46SEmmanuel Vadot				      "noc_aggr",
436001950c46SEmmanuel Vadot				      "noc_aggr_north",
436101950c46SEmmanuel Vadot				      "noc_aggr_south",
436201950c46SEmmanuel Vadot				      "noc_sys";
436301950c46SEmmanuel Vadot
436401950c46SEmmanuel Vadot			assigned-clocks = <&gcc GCC_USB30_SEC_MOCK_UTMI_CLK>,
436501950c46SEmmanuel Vadot					  <&gcc GCC_USB30_SEC_MASTER_CLK>;
436601950c46SEmmanuel Vadot			assigned-clock-rates = <19200000>,
436701950c46SEmmanuel Vadot					       <200000000>;
436801950c46SEmmanuel Vadot
436901950c46SEmmanuel Vadot			interrupts-extended = <&intc GIC_SPI 372 IRQ_TYPE_LEVEL_HIGH>,
437001950c46SEmmanuel Vadot					      <&pdc 60 IRQ_TYPE_EDGE_BOTH>,
437101950c46SEmmanuel Vadot					      <&pdc 11 IRQ_TYPE_EDGE_BOTH>,
437201950c46SEmmanuel Vadot					      <&pdc 47 IRQ_TYPE_LEVEL_HIGH>;
437301950c46SEmmanuel Vadot			interrupt-names = "pwr_event",
437401950c46SEmmanuel Vadot					  "dp_hs_phy_irq",
437501950c46SEmmanuel Vadot					  "dm_hs_phy_irq",
437601950c46SEmmanuel Vadot					  "ss_phy_irq";
437701950c46SEmmanuel Vadot
437801950c46SEmmanuel Vadot			power-domains = <&gcc GCC_USB30_SEC_GDSC>;
437901950c46SEmmanuel Vadot			required-opps = <&rpmhpd_opp_nom>;
438001950c46SEmmanuel Vadot
438101950c46SEmmanuel Vadot			resets = <&gcc GCC_USB30_SEC_BCR>;
438201950c46SEmmanuel Vadot
438301950c46SEmmanuel Vadot			interconnects = <&usb_south_anoc MASTER_USB3_1 QCOM_ICC_TAG_ALWAYS
438401950c46SEmmanuel Vadot					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
438501950c46SEmmanuel Vadot					<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
438601950c46SEmmanuel Vadot					 &config_noc SLAVE_USB3_1 QCOM_ICC_TAG_ALWAYS>;
438701950c46SEmmanuel Vadot			interconnect-names = "usb-ddr",
438801950c46SEmmanuel Vadot					     "apps-usb";
438901950c46SEmmanuel Vadot
439001950c46SEmmanuel Vadot			wakeup-source;
439101950c46SEmmanuel Vadot
439201950c46SEmmanuel Vadot			#address-cells = <2>;
439301950c46SEmmanuel Vadot			#size-cells = <2>;
439401950c46SEmmanuel Vadot			ranges;
439501950c46SEmmanuel Vadot
439601950c46SEmmanuel Vadot			status = "disabled";
439701950c46SEmmanuel Vadot
439801950c46SEmmanuel Vadot			usb_1_ss1_dwc3: usb@a800000 {
439901950c46SEmmanuel Vadot				compatible = "snps,dwc3";
440001950c46SEmmanuel Vadot				reg = <0 0x0a800000 0 0xcd00>;
440101950c46SEmmanuel Vadot
440201950c46SEmmanuel Vadot				interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
440301950c46SEmmanuel Vadot
440401950c46SEmmanuel Vadot				iommus = <&apps_smmu 0x1460 0x0>;
440501950c46SEmmanuel Vadot
440601950c46SEmmanuel Vadot				phys = <&usb_1_ss1_hsphy>,
440701950c46SEmmanuel Vadot				       <&usb_1_ss1_qmpphy QMP_USB43DP_USB3_PHY>;
440801950c46SEmmanuel Vadot				phy-names = "usb2-phy",
440901950c46SEmmanuel Vadot					    "usb3-phy";
441001950c46SEmmanuel Vadot
441101950c46SEmmanuel Vadot				snps,dis_u2_susphy_quirk;
441201950c46SEmmanuel Vadot				snps,dis_enblslpm_quirk;
441301950c46SEmmanuel Vadot				snps,usb3_lpm_capable;
441401950c46SEmmanuel Vadot
441501950c46SEmmanuel Vadot				dma-coherent;
441601950c46SEmmanuel Vadot
44170e8011faSEmmanuel Vadot				ports {
44180e8011faSEmmanuel Vadot					#address-cells = <1>;
44190e8011faSEmmanuel Vadot					#size-cells = <0>;
44200e8011faSEmmanuel Vadot
44210e8011faSEmmanuel Vadot					port@0 {
44220e8011faSEmmanuel Vadot						reg = <0>;
44230e8011faSEmmanuel Vadot
44240e8011faSEmmanuel Vadot						usb_1_ss1_dwc3_hs: endpoint {
44250e8011faSEmmanuel Vadot						};
44260e8011faSEmmanuel Vadot					};
44270e8011faSEmmanuel Vadot
44280e8011faSEmmanuel Vadot					port@1 {
44290e8011faSEmmanuel Vadot						reg = <1>;
44300e8011faSEmmanuel Vadot
44310e8011faSEmmanuel Vadot						usb_1_ss1_dwc3_ss: endpoint {
44320e8011faSEmmanuel Vadot							remote-endpoint = <&usb_1_ss1_qmpphy_usb_ss_in>;
44330e8011faSEmmanuel Vadot						};
443401950c46SEmmanuel Vadot					};
443501950c46SEmmanuel Vadot				};
443601950c46SEmmanuel Vadot			};
443701950c46SEmmanuel Vadot		};
443801950c46SEmmanuel Vadot
443901950c46SEmmanuel Vadot		mdss: display-subsystem@ae00000 {
444001950c46SEmmanuel Vadot			compatible = "qcom,x1e80100-mdss";
444101950c46SEmmanuel Vadot			reg = <0 0x0ae00000 0 0x1000>;
444201950c46SEmmanuel Vadot			reg-names = "mdss";
444301950c46SEmmanuel Vadot
444401950c46SEmmanuel Vadot			interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>;
444501950c46SEmmanuel Vadot
444601950c46SEmmanuel Vadot			clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
444701950c46SEmmanuel Vadot				 <&gcc GCC_DISP_HF_AXI_CLK>,
444801950c46SEmmanuel Vadot				 <&dispcc DISP_CC_MDSS_MDP_CLK>;
444901950c46SEmmanuel Vadot
445001950c46SEmmanuel Vadot			resets = <&dispcc DISP_CC_MDSS_CORE_BCR>;
445101950c46SEmmanuel Vadot
445201950c46SEmmanuel Vadot			interconnects = <&mmss_noc MASTER_MDP QCOM_ICC_TAG_ALWAYS
445301950c46SEmmanuel Vadot					 &gem_noc SLAVE_LLCC QCOM_ICC_TAG_ALWAYS>,
445401950c46SEmmanuel Vadot					<&mc_virt MASTER_LLCC QCOM_ICC_TAG_ALWAYS
445501950c46SEmmanuel Vadot					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
445601950c46SEmmanuel Vadot					<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
445701950c46SEmmanuel Vadot					 &config_noc SLAVE_DISPLAY_CFG QCOM_ICC_TAG_ACTIVE_ONLY>;
445801950c46SEmmanuel Vadot			interconnect-names = "mdp0-mem",
445901950c46SEmmanuel Vadot					     "mdp1-mem",
446001950c46SEmmanuel Vadot					     "cpu-cfg";
446101950c46SEmmanuel Vadot
446201950c46SEmmanuel Vadot			power-domains = <&dispcc MDSS_GDSC>;
446301950c46SEmmanuel Vadot
446401950c46SEmmanuel Vadot			iommus = <&apps_smmu 0x1c00 0x2>;
446501950c46SEmmanuel Vadot
446601950c46SEmmanuel Vadot			interrupt-controller;
446701950c46SEmmanuel Vadot			#interrupt-cells = <1>;
446801950c46SEmmanuel Vadot
446901950c46SEmmanuel Vadot			#address-cells = <2>;
447001950c46SEmmanuel Vadot			#size-cells = <2>;
447101950c46SEmmanuel Vadot			ranges;
447201950c46SEmmanuel Vadot
447301950c46SEmmanuel Vadot			status = "disabled";
447401950c46SEmmanuel Vadot
447501950c46SEmmanuel Vadot			mdss_mdp: display-controller@ae01000 {
447601950c46SEmmanuel Vadot				compatible = "qcom,x1e80100-dpu";
447701950c46SEmmanuel Vadot				reg = <0 0x0ae01000 0 0x8f000>,
447801950c46SEmmanuel Vadot				      <0 0x0aeb0000 0 0x2008>;
447901950c46SEmmanuel Vadot				reg-names = "mdp",
448001950c46SEmmanuel Vadot					    "vbif";
448101950c46SEmmanuel Vadot
448201950c46SEmmanuel Vadot				interrupts-extended = <&mdss 0>;
448301950c46SEmmanuel Vadot
448401950c46SEmmanuel Vadot				clocks = <&gcc GCC_DISP_HF_AXI_CLK>,
448501950c46SEmmanuel Vadot					 <&dispcc DISP_CC_MDSS_AHB_CLK>,
448601950c46SEmmanuel Vadot					 <&dispcc DISP_CC_MDSS_MDP_LUT_CLK>,
448701950c46SEmmanuel Vadot					 <&dispcc DISP_CC_MDSS_MDP_CLK>,
448801950c46SEmmanuel Vadot					 <&dispcc DISP_CC_MDSS_VSYNC_CLK>;
448901950c46SEmmanuel Vadot				clock-names = "nrt_bus",
449001950c46SEmmanuel Vadot					      "iface",
449101950c46SEmmanuel Vadot					      "lut",
449201950c46SEmmanuel Vadot					      "core",
449301950c46SEmmanuel Vadot					      "vsync";
449401950c46SEmmanuel Vadot
449501950c46SEmmanuel Vadot				operating-points-v2 = <&mdp_opp_table>;
449601950c46SEmmanuel Vadot
449701950c46SEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_MMCX>;
449801950c46SEmmanuel Vadot
449901950c46SEmmanuel Vadot				ports {
450001950c46SEmmanuel Vadot					#address-cells = <1>;
450101950c46SEmmanuel Vadot					#size-cells = <0>;
450201950c46SEmmanuel Vadot
450301950c46SEmmanuel Vadot					port@0 {
450401950c46SEmmanuel Vadot						reg = <0>;
450501950c46SEmmanuel Vadot
450601950c46SEmmanuel Vadot						mdss_intf0_out: endpoint {
450701950c46SEmmanuel Vadot							remote-endpoint = <&mdss_dp0_in>;
450801950c46SEmmanuel Vadot						};
450901950c46SEmmanuel Vadot					};
451001950c46SEmmanuel Vadot
451101950c46SEmmanuel Vadot					port@4 {
451201950c46SEmmanuel Vadot						reg = <4>;
451301950c46SEmmanuel Vadot
451401950c46SEmmanuel Vadot						mdss_intf4_out: endpoint {
451501950c46SEmmanuel Vadot							remote-endpoint = <&mdss_dp1_in>;
451601950c46SEmmanuel Vadot						};
451701950c46SEmmanuel Vadot					};
451801950c46SEmmanuel Vadot
451901950c46SEmmanuel Vadot					port@5 {
452001950c46SEmmanuel Vadot						reg = <5>;
452101950c46SEmmanuel Vadot
452201950c46SEmmanuel Vadot						mdss_intf5_out: endpoint {
452301950c46SEmmanuel Vadot							remote-endpoint = <&mdss_dp3_in>;
452401950c46SEmmanuel Vadot						};
452501950c46SEmmanuel Vadot					};
452601950c46SEmmanuel Vadot
452701950c46SEmmanuel Vadot					port@6 {
452801950c46SEmmanuel Vadot						reg = <6>;
452901950c46SEmmanuel Vadot
453001950c46SEmmanuel Vadot						mdss_intf6_out: endpoint {
453101950c46SEmmanuel Vadot							remote-endpoint = <&mdss_dp2_in>;
453201950c46SEmmanuel Vadot						};
453301950c46SEmmanuel Vadot					};
453401950c46SEmmanuel Vadot				};
453501950c46SEmmanuel Vadot
453601950c46SEmmanuel Vadot				mdp_opp_table: opp-table {
453701950c46SEmmanuel Vadot					compatible = "operating-points-v2";
453801950c46SEmmanuel Vadot
453901950c46SEmmanuel Vadot					opp-200000000 {
454001950c46SEmmanuel Vadot						opp-hz = /bits/ 64 <200000000>;
454101950c46SEmmanuel Vadot						required-opps = <&rpmhpd_opp_low_svs>;
454201950c46SEmmanuel Vadot					};
454301950c46SEmmanuel Vadot
454401950c46SEmmanuel Vadot					opp-325000000 {
454501950c46SEmmanuel Vadot						opp-hz = /bits/ 64 <325000000>;
454601950c46SEmmanuel Vadot						required-opps = <&rpmhpd_opp_svs>;
454701950c46SEmmanuel Vadot					};
454801950c46SEmmanuel Vadot
454901950c46SEmmanuel Vadot					opp-375000000 {
455001950c46SEmmanuel Vadot						opp-hz = /bits/ 64 <375000000>;
455101950c46SEmmanuel Vadot						required-opps = <&rpmhpd_opp_svs_l1>;
455201950c46SEmmanuel Vadot					};
455301950c46SEmmanuel Vadot
455401950c46SEmmanuel Vadot					opp-514000000 {
455501950c46SEmmanuel Vadot						opp-hz = /bits/ 64 <514000000>;
455601950c46SEmmanuel Vadot						required-opps = <&rpmhpd_opp_nom>;
455701950c46SEmmanuel Vadot					};
455801950c46SEmmanuel Vadot
455901950c46SEmmanuel Vadot					opp-575000000 {
456001950c46SEmmanuel Vadot						opp-hz = /bits/ 64 <575000000>;
456101950c46SEmmanuel Vadot						required-opps = <&rpmhpd_opp_nom_l1>;
456201950c46SEmmanuel Vadot					};
456301950c46SEmmanuel Vadot				};
456401950c46SEmmanuel Vadot			};
456501950c46SEmmanuel Vadot
456601950c46SEmmanuel Vadot			mdss_dp0: displayport-controller@ae90000 {
456701950c46SEmmanuel Vadot				compatible = "qcom,x1e80100-dp";
4568*b2d2a78aSEmmanuel Vadot				reg = <0 0x0ae90000 0 0x200>,
4569*b2d2a78aSEmmanuel Vadot				      <0 0x0ae90200 0 0x200>,
4570*b2d2a78aSEmmanuel Vadot				      <0 0x0ae90400 0 0x600>,
4571*b2d2a78aSEmmanuel Vadot				      <0 0x0ae91000 0 0x400>,
4572*b2d2a78aSEmmanuel Vadot				      <0 0x0ae91400 0 0x400>;
457301950c46SEmmanuel Vadot
457401950c46SEmmanuel Vadot				interrupts-extended = <&mdss 12>;
457501950c46SEmmanuel Vadot
457601950c46SEmmanuel Vadot				clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
457701950c46SEmmanuel Vadot					 <&dispcc DISP_CC_MDSS_DPTX0_AUX_CLK>,
457801950c46SEmmanuel Vadot					 <&dispcc DISP_CC_MDSS_DPTX0_LINK_CLK>,
457901950c46SEmmanuel Vadot					 <&dispcc DISP_CC_MDSS_DPTX0_LINK_INTF_CLK>,
458001950c46SEmmanuel Vadot					 <&dispcc DISP_CC_MDSS_DPTX0_PIXEL0_CLK>;
458101950c46SEmmanuel Vadot				clock-names = "core_iface",
458201950c46SEmmanuel Vadot					      "core_aux",
458301950c46SEmmanuel Vadot					      "ctrl_link",
458401950c46SEmmanuel Vadot					      "ctrl_link_iface",
458501950c46SEmmanuel Vadot					      "stream_pixel";
458601950c46SEmmanuel Vadot
458701950c46SEmmanuel Vadot				assigned-clocks = <&dispcc DISP_CC_MDSS_DPTX0_LINK_CLK_SRC>,
458801950c46SEmmanuel Vadot						  <&dispcc DISP_CC_MDSS_DPTX0_PIXEL0_CLK_SRC>;
458901950c46SEmmanuel Vadot				assigned-clock-parents = <&usb_1_ss0_qmpphy QMP_USB43DP_DP_LINK_CLK>,
459001950c46SEmmanuel Vadot							 <&usb_1_ss0_qmpphy QMP_USB43DP_DP_VCO_DIV_CLK>;
459101950c46SEmmanuel Vadot
459201950c46SEmmanuel Vadot				operating-points-v2 = <&mdss_dp0_opp_table>;
459301950c46SEmmanuel Vadot
459401950c46SEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_MMCX>;
459501950c46SEmmanuel Vadot
459601950c46SEmmanuel Vadot				phys = <&usb_1_ss0_qmpphy QMP_USB43DP_DP_PHY>;
459701950c46SEmmanuel Vadot				phy-names = "dp";
459801950c46SEmmanuel Vadot
459901950c46SEmmanuel Vadot				#sound-dai-cells = <0>;
460001950c46SEmmanuel Vadot
460101950c46SEmmanuel Vadot				status = "disabled";
460201950c46SEmmanuel Vadot
460301950c46SEmmanuel Vadot				ports {
460401950c46SEmmanuel Vadot					#address-cells = <1>;
460501950c46SEmmanuel Vadot					#size-cells = <0>;
460601950c46SEmmanuel Vadot
460701950c46SEmmanuel Vadot					port@0 {
460801950c46SEmmanuel Vadot						reg = <0>;
460901950c46SEmmanuel Vadot
461001950c46SEmmanuel Vadot						mdss_dp0_in: endpoint {
461101950c46SEmmanuel Vadot							remote-endpoint = <&mdss_intf0_out>;
461201950c46SEmmanuel Vadot						};
461301950c46SEmmanuel Vadot					};
461401950c46SEmmanuel Vadot
461501950c46SEmmanuel Vadot					port@1 {
461601950c46SEmmanuel Vadot						reg = <1>;
461701950c46SEmmanuel Vadot
461801950c46SEmmanuel Vadot						mdss_dp0_out: endpoint {
46190e8011faSEmmanuel Vadot							remote-endpoint = <&usb_1_ss0_qmpphy_dp_in>;
462001950c46SEmmanuel Vadot						};
462101950c46SEmmanuel Vadot					};
462201950c46SEmmanuel Vadot				};
462301950c46SEmmanuel Vadot
462401950c46SEmmanuel Vadot				mdss_dp0_opp_table: opp-table {
462501950c46SEmmanuel Vadot					compatible = "operating-points-v2";
462601950c46SEmmanuel Vadot
462701950c46SEmmanuel Vadot					opp-160000000 {
462801950c46SEmmanuel Vadot						opp-hz = /bits/ 64 <160000000>;
462901950c46SEmmanuel Vadot						required-opps = <&rpmhpd_opp_low_svs>;
463001950c46SEmmanuel Vadot					};
463101950c46SEmmanuel Vadot
463201950c46SEmmanuel Vadot					opp-270000000 {
463301950c46SEmmanuel Vadot						opp-hz = /bits/ 64 <270000000>;
463401950c46SEmmanuel Vadot						required-opps = <&rpmhpd_opp_svs>;
463501950c46SEmmanuel Vadot					};
463601950c46SEmmanuel Vadot
463701950c46SEmmanuel Vadot					opp-540000000 {
463801950c46SEmmanuel Vadot						opp-hz = /bits/ 64 <540000000>;
463901950c46SEmmanuel Vadot						required-opps = <&rpmhpd_opp_svs_l1>;
464001950c46SEmmanuel Vadot					};
464101950c46SEmmanuel Vadot
464201950c46SEmmanuel Vadot					opp-810000000 {
464301950c46SEmmanuel Vadot						opp-hz = /bits/ 64 <810000000>;
464401950c46SEmmanuel Vadot						required-opps = <&rpmhpd_opp_nom>;
464501950c46SEmmanuel Vadot					};
464601950c46SEmmanuel Vadot				};
464701950c46SEmmanuel Vadot			};
464801950c46SEmmanuel Vadot
464901950c46SEmmanuel Vadot			mdss_dp1: displayport-controller@ae98000 {
465001950c46SEmmanuel Vadot				compatible = "qcom,x1e80100-dp";
4651*b2d2a78aSEmmanuel Vadot				reg = <0 0x0ae98000 0 0x200>,
4652*b2d2a78aSEmmanuel Vadot				      <0 0x0ae98200 0 0x200>,
4653*b2d2a78aSEmmanuel Vadot				      <0 0x0ae98400 0 0x600>,
4654*b2d2a78aSEmmanuel Vadot				      <0 0x0ae99000 0 0x400>,
4655*b2d2a78aSEmmanuel Vadot				      <0 0x0ae99400 0 0x400>;
465601950c46SEmmanuel Vadot
465701950c46SEmmanuel Vadot				interrupts-extended = <&mdss 13>;
465801950c46SEmmanuel Vadot
465901950c46SEmmanuel Vadot				clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
466001950c46SEmmanuel Vadot					 <&dispcc DISP_CC_MDSS_DPTX1_AUX_CLK>,
466101950c46SEmmanuel Vadot					 <&dispcc DISP_CC_MDSS_DPTX1_LINK_CLK>,
466201950c46SEmmanuel Vadot					 <&dispcc DISP_CC_MDSS_DPTX1_LINK_INTF_CLK>,
466301950c46SEmmanuel Vadot					 <&dispcc DISP_CC_MDSS_DPTX1_PIXEL0_CLK>;
466401950c46SEmmanuel Vadot				clock-names = "core_iface",
466501950c46SEmmanuel Vadot					      "core_aux",
466601950c46SEmmanuel Vadot					      "ctrl_link",
466701950c46SEmmanuel Vadot					      "ctrl_link_iface",
466801950c46SEmmanuel Vadot					      "stream_pixel";
466901950c46SEmmanuel Vadot
467001950c46SEmmanuel Vadot				assigned-clocks = <&dispcc DISP_CC_MDSS_DPTX1_LINK_CLK_SRC>,
467101950c46SEmmanuel Vadot						  <&dispcc DISP_CC_MDSS_DPTX1_PIXEL0_CLK_SRC>;
467201950c46SEmmanuel Vadot				assigned-clock-parents = <&usb_1_ss1_qmpphy QMP_USB43DP_DP_LINK_CLK>,
467301950c46SEmmanuel Vadot							 <&usb_1_ss1_qmpphy QMP_USB43DP_DP_VCO_DIV_CLK>;
467401950c46SEmmanuel Vadot
467501950c46SEmmanuel Vadot				operating-points-v2 = <&mdss_dp1_opp_table>;
467601950c46SEmmanuel Vadot
467701950c46SEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_MMCX>;
467801950c46SEmmanuel Vadot
467901950c46SEmmanuel Vadot				phys = <&usb_1_ss1_qmpphy QMP_USB43DP_DP_PHY>;
468001950c46SEmmanuel Vadot				phy-names = "dp";
468101950c46SEmmanuel Vadot
468201950c46SEmmanuel Vadot				#sound-dai-cells = <0>;
468301950c46SEmmanuel Vadot
468401950c46SEmmanuel Vadot				status = "disabled";
468501950c46SEmmanuel Vadot
468601950c46SEmmanuel Vadot				ports {
468701950c46SEmmanuel Vadot					#address-cells = <1>;
468801950c46SEmmanuel Vadot					#size-cells = <0>;
468901950c46SEmmanuel Vadot
469001950c46SEmmanuel Vadot					port@0 {
469101950c46SEmmanuel Vadot						reg = <0>;
469201950c46SEmmanuel Vadot
469301950c46SEmmanuel Vadot						mdss_dp1_in: endpoint {
469401950c46SEmmanuel Vadot							remote-endpoint = <&mdss_intf4_out>;
469501950c46SEmmanuel Vadot						};
469601950c46SEmmanuel Vadot					};
469701950c46SEmmanuel Vadot
469801950c46SEmmanuel Vadot					port@1 {
469901950c46SEmmanuel Vadot						reg = <1>;
470001950c46SEmmanuel Vadot
470101950c46SEmmanuel Vadot						mdss_dp1_out: endpoint {
47020e8011faSEmmanuel Vadot							remote-endpoint = <&usb_1_ss1_qmpphy_dp_in>;
470301950c46SEmmanuel Vadot						};
470401950c46SEmmanuel Vadot					};
470501950c46SEmmanuel Vadot				};
470601950c46SEmmanuel Vadot
470701950c46SEmmanuel Vadot				mdss_dp1_opp_table: opp-table {
470801950c46SEmmanuel Vadot					compatible = "operating-points-v2";
470901950c46SEmmanuel Vadot
471001950c46SEmmanuel Vadot					opp-160000000 {
471101950c46SEmmanuel Vadot						opp-hz = /bits/ 64 <160000000>;
471201950c46SEmmanuel Vadot						required-opps = <&rpmhpd_opp_low_svs>;
471301950c46SEmmanuel Vadot					};
471401950c46SEmmanuel Vadot
471501950c46SEmmanuel Vadot					opp-270000000 {
471601950c46SEmmanuel Vadot						opp-hz = /bits/ 64 <270000000>;
471701950c46SEmmanuel Vadot						required-opps = <&rpmhpd_opp_svs>;
471801950c46SEmmanuel Vadot					};
471901950c46SEmmanuel Vadot
472001950c46SEmmanuel Vadot					opp-540000000 {
472101950c46SEmmanuel Vadot						opp-hz = /bits/ 64 <540000000>;
472201950c46SEmmanuel Vadot						required-opps = <&rpmhpd_opp_svs_l1>;
472301950c46SEmmanuel Vadot					};
472401950c46SEmmanuel Vadot
472501950c46SEmmanuel Vadot					opp-810000000 {
472601950c46SEmmanuel Vadot						opp-hz = /bits/ 64 <810000000>;
472701950c46SEmmanuel Vadot						required-opps = <&rpmhpd_opp_nom>;
472801950c46SEmmanuel Vadot					};
472901950c46SEmmanuel Vadot				};
473001950c46SEmmanuel Vadot			};
473101950c46SEmmanuel Vadot
473201950c46SEmmanuel Vadot			mdss_dp2: displayport-controller@ae9a000 {
473301950c46SEmmanuel Vadot				compatible = "qcom,x1e80100-dp";
4734*b2d2a78aSEmmanuel Vadot				reg = <0 0x0ae9a000 0 0x200>,
4735*b2d2a78aSEmmanuel Vadot				      <0 0x0ae9a200 0 0x200>,
4736*b2d2a78aSEmmanuel Vadot				      <0 0x0ae9a400 0 0x600>,
4737*b2d2a78aSEmmanuel Vadot				      <0 0x0ae9b000 0 0x400>,
4738*b2d2a78aSEmmanuel Vadot				      <0 0x0ae9b400 0 0x400>;
473901950c46SEmmanuel Vadot
474001950c46SEmmanuel Vadot				interrupts-extended = <&mdss 14>;
474101950c46SEmmanuel Vadot
474201950c46SEmmanuel Vadot				clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
474301950c46SEmmanuel Vadot					 <&dispcc DISP_CC_MDSS_DPTX2_AUX_CLK>,
474401950c46SEmmanuel Vadot					 <&dispcc DISP_CC_MDSS_DPTX2_LINK_CLK>,
474501950c46SEmmanuel Vadot					 <&dispcc DISP_CC_MDSS_DPTX2_LINK_INTF_CLK>,
474601950c46SEmmanuel Vadot					 <&dispcc DISP_CC_MDSS_DPTX2_PIXEL0_CLK>;
474701950c46SEmmanuel Vadot				clock-names = "core_iface",
474801950c46SEmmanuel Vadot					      "core_aux",
474901950c46SEmmanuel Vadot					      "ctrl_link",
475001950c46SEmmanuel Vadot					      "ctrl_link_iface",
475101950c46SEmmanuel Vadot					      "stream_pixel";
475201950c46SEmmanuel Vadot
475301950c46SEmmanuel Vadot				assigned-clocks = <&dispcc DISP_CC_MDSS_DPTX2_LINK_CLK_SRC>,
475401950c46SEmmanuel Vadot						  <&dispcc DISP_CC_MDSS_DPTX2_PIXEL0_CLK_SRC>;
4755*b2d2a78aSEmmanuel Vadot				assigned-clock-parents = <&usb_1_ss2_qmpphy QMP_USB43DP_DP_LINK_CLK>,
4756*b2d2a78aSEmmanuel Vadot							 <&usb_1_ss2_qmpphy QMP_USB43DP_DP_VCO_DIV_CLK>;
475701950c46SEmmanuel Vadot
475801950c46SEmmanuel Vadot				operating-points-v2 = <&mdss_dp2_opp_table>;
475901950c46SEmmanuel Vadot
476001950c46SEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_MMCX>;
476101950c46SEmmanuel Vadot
4762*b2d2a78aSEmmanuel Vadot				phys = <&usb_1_ss2_qmpphy QMP_USB43DP_DP_PHY>;
476301950c46SEmmanuel Vadot				phy-names = "dp";
476401950c46SEmmanuel Vadot
476501950c46SEmmanuel Vadot				#sound-dai-cells = <0>;
476601950c46SEmmanuel Vadot
476701950c46SEmmanuel Vadot				status = "disabled";
476801950c46SEmmanuel Vadot
476901950c46SEmmanuel Vadot				ports {
477001950c46SEmmanuel Vadot					#address-cells = <1>;
477101950c46SEmmanuel Vadot					#size-cells = <0>;
477201950c46SEmmanuel Vadot
477301950c46SEmmanuel Vadot					port@0 {
477401950c46SEmmanuel Vadot						reg = <0>;
477501950c46SEmmanuel Vadot						mdss_dp2_in: endpoint {
477601950c46SEmmanuel Vadot							remote-endpoint = <&mdss_intf6_out>;
477701950c46SEmmanuel Vadot						};
477801950c46SEmmanuel Vadot					};
477901950c46SEmmanuel Vadot
478001950c46SEmmanuel Vadot					port@1 {
478101950c46SEmmanuel Vadot						reg = <1>;
47820e8011faSEmmanuel Vadot
47830e8011faSEmmanuel Vadot						mdss_dp2_out: endpoint {
47840e8011faSEmmanuel Vadot							remote-endpoint = <&usb_1_ss2_qmpphy_dp_in>;
47850e8011faSEmmanuel Vadot						};
478601950c46SEmmanuel Vadot					};
478701950c46SEmmanuel Vadot				};
478801950c46SEmmanuel Vadot
478901950c46SEmmanuel Vadot				mdss_dp2_opp_table: opp-table {
479001950c46SEmmanuel Vadot					compatible = "operating-points-v2";
479101950c46SEmmanuel Vadot
479201950c46SEmmanuel Vadot					opp-160000000 {
479301950c46SEmmanuel Vadot						opp-hz = /bits/ 64 <160000000>;
479401950c46SEmmanuel Vadot						required-opps = <&rpmhpd_opp_low_svs>;
479501950c46SEmmanuel Vadot					};
479601950c46SEmmanuel Vadot
479701950c46SEmmanuel Vadot					opp-270000000 {
479801950c46SEmmanuel Vadot						opp-hz = /bits/ 64 <270000000>;
479901950c46SEmmanuel Vadot						required-opps = <&rpmhpd_opp_svs>;
480001950c46SEmmanuel Vadot					};
480101950c46SEmmanuel Vadot
480201950c46SEmmanuel Vadot					opp-540000000 {
480301950c46SEmmanuel Vadot						opp-hz = /bits/ 64 <540000000>;
480401950c46SEmmanuel Vadot						required-opps = <&rpmhpd_opp_svs_l1>;
480501950c46SEmmanuel Vadot					};
480601950c46SEmmanuel Vadot
480701950c46SEmmanuel Vadot					opp-810000000 {
480801950c46SEmmanuel Vadot						opp-hz = /bits/ 64 <810000000>;
480901950c46SEmmanuel Vadot						required-opps = <&rpmhpd_opp_nom>;
481001950c46SEmmanuel Vadot					};
481101950c46SEmmanuel Vadot				};
481201950c46SEmmanuel Vadot			};
481301950c46SEmmanuel Vadot
481401950c46SEmmanuel Vadot			mdss_dp3: displayport-controller@aea0000 {
481501950c46SEmmanuel Vadot				compatible = "qcom,x1e80100-dp";
4816*b2d2a78aSEmmanuel Vadot				reg = <0 0x0aea0000 0 0x200>,
4817*b2d2a78aSEmmanuel Vadot				      <0 0x0aea0200 0 0x200>,
4818*b2d2a78aSEmmanuel Vadot				      <0 0x0aea0400 0 0x600>,
4819*b2d2a78aSEmmanuel Vadot				      <0 0x0aea1000 0 0x400>,
4820*b2d2a78aSEmmanuel Vadot				      <0 0x0aea1400 0 0x400>;
482101950c46SEmmanuel Vadot
482201950c46SEmmanuel Vadot				interrupts-extended = <&mdss 15>;
482301950c46SEmmanuel Vadot
482401950c46SEmmanuel Vadot				clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
482501950c46SEmmanuel Vadot					 <&dispcc DISP_CC_MDSS_DPTX3_AUX_CLK>,
482601950c46SEmmanuel Vadot					 <&dispcc DISP_CC_MDSS_DPTX3_LINK_CLK>,
482701950c46SEmmanuel Vadot					 <&dispcc DISP_CC_MDSS_DPTX3_LINK_INTF_CLK>,
482801950c46SEmmanuel Vadot					 <&dispcc DISP_CC_MDSS_DPTX3_PIXEL0_CLK>;
482901950c46SEmmanuel Vadot				clock-names = "core_iface",
483001950c46SEmmanuel Vadot					      "core_aux",
483101950c46SEmmanuel Vadot					      "ctrl_link",
483201950c46SEmmanuel Vadot					      "ctrl_link_iface",
483301950c46SEmmanuel Vadot					      "stream_pixel";
483401950c46SEmmanuel Vadot
483501950c46SEmmanuel Vadot				assigned-clocks = <&dispcc DISP_CC_MDSS_DPTX3_LINK_CLK_SRC>,
483601950c46SEmmanuel Vadot						  <&dispcc DISP_CC_MDSS_DPTX3_PIXEL0_CLK_SRC>;
483701950c46SEmmanuel Vadot				assigned-clock-parents = <&mdss_dp3_phy 0>,
483801950c46SEmmanuel Vadot							 <&mdss_dp3_phy 1>;
483901950c46SEmmanuel Vadot
484001950c46SEmmanuel Vadot				operating-points-v2 = <&mdss_dp3_opp_table>;
484101950c46SEmmanuel Vadot
484201950c46SEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_MMCX>;
484301950c46SEmmanuel Vadot
484401950c46SEmmanuel Vadot				phys = <&mdss_dp3_phy>;
484501950c46SEmmanuel Vadot				phy-names = "dp";
484601950c46SEmmanuel Vadot
484701950c46SEmmanuel Vadot				#sound-dai-cells = <0>;
484801950c46SEmmanuel Vadot
484901950c46SEmmanuel Vadot				status = "disabled";
485001950c46SEmmanuel Vadot
485101950c46SEmmanuel Vadot				ports {
485201950c46SEmmanuel Vadot					#address-cells = <1>;
485301950c46SEmmanuel Vadot					#size-cells = <0>;
485401950c46SEmmanuel Vadot
485501950c46SEmmanuel Vadot					port@0 {
485601950c46SEmmanuel Vadot						reg = <0>;
485701950c46SEmmanuel Vadot
485801950c46SEmmanuel Vadot						mdss_dp3_in: endpoint {
485901950c46SEmmanuel Vadot							remote-endpoint = <&mdss_intf5_out>;
486001950c46SEmmanuel Vadot						};
486101950c46SEmmanuel Vadot					};
486201950c46SEmmanuel Vadot
486301950c46SEmmanuel Vadot					port@1 {
486401950c46SEmmanuel Vadot						reg = <1>;
486501950c46SEmmanuel Vadot					};
486601950c46SEmmanuel Vadot				};
486701950c46SEmmanuel Vadot
486801950c46SEmmanuel Vadot				mdss_dp3_opp_table: opp-table {
486901950c46SEmmanuel Vadot					compatible = "operating-points-v2";
487001950c46SEmmanuel Vadot
487101950c46SEmmanuel Vadot					opp-160000000 {
487201950c46SEmmanuel Vadot						opp-hz = /bits/ 64 <160000000>;
487301950c46SEmmanuel Vadot						required-opps = <&rpmhpd_opp_low_svs>;
487401950c46SEmmanuel Vadot					};
487501950c46SEmmanuel Vadot
487601950c46SEmmanuel Vadot					opp-270000000 {
487701950c46SEmmanuel Vadot						opp-hz = /bits/ 64 <270000000>;
487801950c46SEmmanuel Vadot						required-opps = <&rpmhpd_opp_svs>;
487901950c46SEmmanuel Vadot					};
488001950c46SEmmanuel Vadot
488101950c46SEmmanuel Vadot					opp-540000000 {
488201950c46SEmmanuel Vadot						opp-hz = /bits/ 64 <540000000>;
488301950c46SEmmanuel Vadot						required-opps = <&rpmhpd_opp_svs_l1>;
488401950c46SEmmanuel Vadot					};
488501950c46SEmmanuel Vadot
488601950c46SEmmanuel Vadot					opp-810000000 {
488701950c46SEmmanuel Vadot						opp-hz = /bits/ 64 <810000000>;
488801950c46SEmmanuel Vadot						required-opps = <&rpmhpd_opp_nom>;
488901950c46SEmmanuel Vadot					};
489001950c46SEmmanuel Vadot				};
489101950c46SEmmanuel Vadot			};
489201950c46SEmmanuel Vadot
489301950c46SEmmanuel Vadot		};
489401950c46SEmmanuel Vadot
489501950c46SEmmanuel Vadot		mdss_dp2_phy: phy@aec2a00 {
489601950c46SEmmanuel Vadot			compatible = "qcom,x1e80100-dp-phy";
489701950c46SEmmanuel Vadot			reg = <0 0x0aec2a00 0 0x19c>,
489801950c46SEmmanuel Vadot			      <0 0x0aec2200 0 0xec>,
489901950c46SEmmanuel Vadot			      <0 0x0aec2600 0 0xec>,
490001950c46SEmmanuel Vadot			      <0 0x0aec2000 0 0x1c8>;
490101950c46SEmmanuel Vadot
490201950c46SEmmanuel Vadot			clocks = <&dispcc DISP_CC_MDSS_DPTX2_AUX_CLK>,
490301950c46SEmmanuel Vadot				 <&dispcc DISP_CC_MDSS_AHB_CLK>;
490401950c46SEmmanuel Vadot			clock-names = "aux",
490501950c46SEmmanuel Vadot				      "cfg_ahb";
490601950c46SEmmanuel Vadot
490701950c46SEmmanuel Vadot			power-domains = <&rpmhpd RPMHPD_MX>;
490801950c46SEmmanuel Vadot
490901950c46SEmmanuel Vadot			#clock-cells = <1>;
491001950c46SEmmanuel Vadot			#phy-cells = <0>;
491101950c46SEmmanuel Vadot
491201950c46SEmmanuel Vadot			status = "disabled";
491301950c46SEmmanuel Vadot		};
491401950c46SEmmanuel Vadot
491501950c46SEmmanuel Vadot		mdss_dp3_phy: phy@aec5a00 {
491601950c46SEmmanuel Vadot			compatible = "qcom,x1e80100-dp-phy";
491701950c46SEmmanuel Vadot			reg = <0 0x0aec5a00 0 0x19c>,
491801950c46SEmmanuel Vadot			      <0 0x0aec5200 0 0xec>,
491901950c46SEmmanuel Vadot			      <0 0x0aec5600 0 0xec>,
492001950c46SEmmanuel Vadot			      <0 0x0aec5000 0 0x1c8>;
492101950c46SEmmanuel Vadot
492201950c46SEmmanuel Vadot			clocks = <&dispcc DISP_CC_MDSS_DPTX3_AUX_CLK>,
492301950c46SEmmanuel Vadot				 <&dispcc DISP_CC_MDSS_AHB_CLK>;
492401950c46SEmmanuel Vadot			clock-names = "aux",
492501950c46SEmmanuel Vadot				      "cfg_ahb";
492601950c46SEmmanuel Vadot
492701950c46SEmmanuel Vadot			power-domains = <&rpmhpd RPMHPD_MX>;
492801950c46SEmmanuel Vadot
492901950c46SEmmanuel Vadot			#clock-cells = <1>;
493001950c46SEmmanuel Vadot			#phy-cells = <0>;
493101950c46SEmmanuel Vadot
493201950c46SEmmanuel Vadot			status = "disabled";
493301950c46SEmmanuel Vadot		};
493401950c46SEmmanuel Vadot
493501950c46SEmmanuel Vadot		dispcc: clock-controller@af00000 {
493601950c46SEmmanuel Vadot			compatible = "qcom,x1e80100-dispcc";
493701950c46SEmmanuel Vadot			reg = <0 0x0af00000 0 0x20000>;
493801950c46SEmmanuel Vadot			clocks = <&bi_tcxo_div2>,
493901950c46SEmmanuel Vadot				 <&bi_tcxo_ao_div2>,
494001950c46SEmmanuel Vadot				 <&gcc GCC_DISP_AHB_CLK>,
494101950c46SEmmanuel Vadot				 <&sleep_clk>,
494201950c46SEmmanuel Vadot				 <0>, /* dsi0 */
494301950c46SEmmanuel Vadot				 <0>,
494401950c46SEmmanuel Vadot				 <0>, /* dsi1 */
494501950c46SEmmanuel Vadot				 <0>,
494601950c46SEmmanuel Vadot				 <&usb_1_ss0_qmpphy QMP_USB43DP_DP_LINK_CLK>, /* dp0 */
494701950c46SEmmanuel Vadot				 <&usb_1_ss0_qmpphy QMP_USB43DP_DP_VCO_DIV_CLK>,
494801950c46SEmmanuel Vadot				 <&usb_1_ss1_qmpphy QMP_USB43DP_DP_LINK_CLK>, /* dp1 */
494901950c46SEmmanuel Vadot				 <&usb_1_ss1_qmpphy QMP_USB43DP_DP_VCO_DIV_CLK>,
4950*b2d2a78aSEmmanuel Vadot				 <&usb_1_ss2_qmpphy QMP_USB43DP_DP_LINK_CLK>, /* dp2 */
4951*b2d2a78aSEmmanuel Vadot				 <&usb_1_ss2_qmpphy QMP_USB43DP_DP_VCO_DIV_CLK>,
495201950c46SEmmanuel Vadot				 <&mdss_dp3_phy 0>, /* dp3 */
495301950c46SEmmanuel Vadot				 <&mdss_dp3_phy 1>;
495401950c46SEmmanuel Vadot			power-domains = <&rpmhpd RPMHPD_MMCX>;
495501950c46SEmmanuel Vadot			required-opps = <&rpmhpd_opp_low_svs>;
495601950c46SEmmanuel Vadot			#clock-cells = <1>;
495701950c46SEmmanuel Vadot			#reset-cells = <1>;
495801950c46SEmmanuel Vadot			#power-domain-cells = <1>;
495901950c46SEmmanuel Vadot		};
496001950c46SEmmanuel Vadot
49618d13bc63SEmmanuel Vadot		pdc: interrupt-controller@b220000 {
49628d13bc63SEmmanuel Vadot			compatible = "qcom,x1e80100-pdc", "qcom,pdc";
49638d13bc63SEmmanuel Vadot			reg = <0 0x0b220000 0 0x30000>, <0 0x174000f0 0 0x64>;
49648d13bc63SEmmanuel Vadot
49658d13bc63SEmmanuel Vadot			qcom,pdc-ranges = <0 480 42>, <42 251 5>,
49668d13bc63SEmmanuel Vadot					  <47 522 52>, <99 609 32>,
49678d13bc63SEmmanuel Vadot					  <131 717 12>, <143 816 19>;
49688d13bc63SEmmanuel Vadot			#interrupt-cells = <2>;
49698d13bc63SEmmanuel Vadot			interrupt-parent = <&intc>;
49708d13bc63SEmmanuel Vadot			interrupt-controller;
49718d13bc63SEmmanuel Vadot		};
49728d13bc63SEmmanuel Vadot
497301950c46SEmmanuel Vadot		aoss_qmp: power-management@c300000 {
497401950c46SEmmanuel Vadot			compatible = "qcom,x1e80100-aoss-qmp", "qcom,aoss-qmp";
497501950c46SEmmanuel Vadot			reg = <0 0x0c300000 0 0x400>;
497601950c46SEmmanuel Vadot			interrupt-parent = <&ipcc>;
497701950c46SEmmanuel Vadot			interrupts-extended = <&ipcc IPCC_CLIENT_AOP IPCC_MPROC_SIGNAL_GLINK_QMP
497801950c46SEmmanuel Vadot						     IRQ_TYPE_EDGE_RISING>;
497901950c46SEmmanuel Vadot			mboxes = <&ipcc IPCC_CLIENT_AOP IPCC_MPROC_SIGNAL_GLINK_QMP>;
498001950c46SEmmanuel Vadot
498101950c46SEmmanuel Vadot			#clock-cells = <0>;
498201950c46SEmmanuel Vadot		};
498301950c46SEmmanuel Vadot
4984*b2d2a78aSEmmanuel Vadot		sram@c3f0000 {
4985*b2d2a78aSEmmanuel Vadot			compatible = "qcom,rpmh-stats";
4986*b2d2a78aSEmmanuel Vadot			reg = <0 0x0c3f0000 0 0x400>;
4987*b2d2a78aSEmmanuel Vadot		};
4988*b2d2a78aSEmmanuel Vadot
49897d0873ebSEmmanuel Vadot		spmi: arbiter@c400000 {
49907d0873ebSEmmanuel Vadot			compatible = "qcom,x1e80100-spmi-pmic-arb";
49917d0873ebSEmmanuel Vadot			reg = <0 0x0c400000 0 0x3000>,
49927d0873ebSEmmanuel Vadot			      <0 0x0c500000 0 0x400000>,
49937d0873ebSEmmanuel Vadot			      <0 0x0c440000 0 0x80000>;
49947d0873ebSEmmanuel Vadot			reg-names = "core", "chnls", "obsrvr";
49957d0873ebSEmmanuel Vadot
49967d0873ebSEmmanuel Vadot			qcom,ee = <0>;
49977d0873ebSEmmanuel Vadot			qcom,channel = <0>;
49987d0873ebSEmmanuel Vadot
49997d0873ebSEmmanuel Vadot			#address-cells = <2>;
50007d0873ebSEmmanuel Vadot			#size-cells = <2>;
50017d0873ebSEmmanuel Vadot			ranges;
50027d0873ebSEmmanuel Vadot
50037d0873ebSEmmanuel Vadot			spmi_bus0: spmi@c42d000 {
50047d0873ebSEmmanuel Vadot				reg = <0 0x0c42d000 0 0x4000>,
50057d0873ebSEmmanuel Vadot				      <0 0x0c4c0000 0 0x10000>;
50067d0873ebSEmmanuel Vadot				reg-names = "cnfg", "intr";
50077d0873ebSEmmanuel Vadot
50087d0873ebSEmmanuel Vadot				interrupt-names = "periph_irq";
50097d0873ebSEmmanuel Vadot				interrupts-extended = <&pdc 1 IRQ_TYPE_LEVEL_HIGH>;
50107d0873ebSEmmanuel Vadot				interrupt-controller;
50117d0873ebSEmmanuel Vadot				#interrupt-cells = <4>;
50127d0873ebSEmmanuel Vadot
50137d0873ebSEmmanuel Vadot				#address-cells = <2>;
50147d0873ebSEmmanuel Vadot				#size-cells = <0>;
50157d0873ebSEmmanuel Vadot			};
50167d0873ebSEmmanuel Vadot
50177d0873ebSEmmanuel Vadot			spmi_bus1: spmi@c432000 {
50187d0873ebSEmmanuel Vadot				reg = <0 0x0c432000 0 0x4000>,
50197d0873ebSEmmanuel Vadot				      <0 0x0c4d0000 0 0x10000>;
50207d0873ebSEmmanuel Vadot				reg-names = "cnfg", "intr";
50217d0873ebSEmmanuel Vadot
50227d0873ebSEmmanuel Vadot				interrupt-names = "periph_irq";
50237d0873ebSEmmanuel Vadot				interrupts-extended = <&pdc 3 IRQ_TYPE_LEVEL_HIGH>;
50247d0873ebSEmmanuel Vadot				interrupt-controller;
50257d0873ebSEmmanuel Vadot				#interrupt-cells = <4>;
50267d0873ebSEmmanuel Vadot
50277d0873ebSEmmanuel Vadot				#address-cells = <2>;
50287d0873ebSEmmanuel Vadot				#size-cells = <0>;
50297d0873ebSEmmanuel Vadot			};
50307d0873ebSEmmanuel Vadot		};
503101950c46SEmmanuel Vadot
50328d13bc63SEmmanuel Vadot		tlmm: pinctrl@f100000 {
50338d13bc63SEmmanuel Vadot			compatible = "qcom,x1e80100-tlmm";
50348d13bc63SEmmanuel Vadot			reg = <0 0x0f100000 0 0xf00000>;
50358d13bc63SEmmanuel Vadot
50368d13bc63SEmmanuel Vadot			interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>;
50378d13bc63SEmmanuel Vadot
50388d13bc63SEmmanuel Vadot			gpio-controller;
50398d13bc63SEmmanuel Vadot			#gpio-cells = <2>;
50408d13bc63SEmmanuel Vadot
50418d13bc63SEmmanuel Vadot			interrupt-controller;
50428d13bc63SEmmanuel Vadot			#interrupt-cells = <2>;
50438d13bc63SEmmanuel Vadot
50448d13bc63SEmmanuel Vadot			gpio-ranges = <&tlmm 0 0 239>;
50458d13bc63SEmmanuel Vadot			wakeup-parent = <&pdc>;
50468d13bc63SEmmanuel Vadot
50478d13bc63SEmmanuel Vadot			qup_i2c0_data_clk: qup-i2c0-data-clk-state {
50488d13bc63SEmmanuel Vadot				/* SDA, SCL */
50498d13bc63SEmmanuel Vadot				pins = "gpio0", "gpio1";
50508d13bc63SEmmanuel Vadot				function = "qup0_se0";
50518d13bc63SEmmanuel Vadot				drive-strength = <2>;
50528d13bc63SEmmanuel Vadot				bias-pull-up = <2200>;
50538d13bc63SEmmanuel Vadot			};
50548d13bc63SEmmanuel Vadot
50558d13bc63SEmmanuel Vadot			qup_i2c1_data_clk: qup-i2c1-data-clk-state {
50568d13bc63SEmmanuel Vadot				/* SDA, SCL */
50578d13bc63SEmmanuel Vadot				pins = "gpio4", "gpio5";
50588d13bc63SEmmanuel Vadot				function = "qup0_se1";
50598d13bc63SEmmanuel Vadot				drive-strength = <2>;
50608d13bc63SEmmanuel Vadot				bias-pull-up = <2200>;
50618d13bc63SEmmanuel Vadot			};
50628d13bc63SEmmanuel Vadot
50638d13bc63SEmmanuel Vadot			qup_i2c2_data_clk: qup-i2c2-data-clk-state {
50648d13bc63SEmmanuel Vadot				/* SDA, SCL */
50658d13bc63SEmmanuel Vadot				pins = "gpio8", "gpio9";
50668d13bc63SEmmanuel Vadot				function = "qup0_se2";
50678d13bc63SEmmanuel Vadot				drive-strength = <2>;
50688d13bc63SEmmanuel Vadot				bias-pull-up = <2200>;
50698d13bc63SEmmanuel Vadot			};
50708d13bc63SEmmanuel Vadot
50718d13bc63SEmmanuel Vadot			qup_i2c3_data_clk: qup-i2c3-data-clk-state {
50728d13bc63SEmmanuel Vadot				/* SDA, SCL */
50738d13bc63SEmmanuel Vadot				pins = "gpio12", "gpio13";
50748d13bc63SEmmanuel Vadot				function = "qup0_se3";
50758d13bc63SEmmanuel Vadot				drive-strength = <2>;
50768d13bc63SEmmanuel Vadot				bias-pull-up = <2200>;
50778d13bc63SEmmanuel Vadot			};
50788d13bc63SEmmanuel Vadot
50798d13bc63SEmmanuel Vadot			qup_i2c4_data_clk: qup-i2c4-data-clk-state {
50808d13bc63SEmmanuel Vadot				/* SDA, SCL */
50818d13bc63SEmmanuel Vadot				pins = "gpio16", "gpio17";
50828d13bc63SEmmanuel Vadot				function = "qup0_se4";
50838d13bc63SEmmanuel Vadot				drive-strength = <2>;
50848d13bc63SEmmanuel Vadot				bias-pull-up = <2200>;
50858d13bc63SEmmanuel Vadot			};
50868d13bc63SEmmanuel Vadot
50878d13bc63SEmmanuel Vadot			qup_i2c5_data_clk: qup-i2c5-data-clk-state {
50888d13bc63SEmmanuel Vadot				/* SDA, SCL */
50898d13bc63SEmmanuel Vadot				pins = "gpio20", "gpio21";
50908d13bc63SEmmanuel Vadot				function = "qup0_se5";
50918d13bc63SEmmanuel Vadot				drive-strength = <2>;
50928d13bc63SEmmanuel Vadot				bias-pull-up = <2200>;
50938d13bc63SEmmanuel Vadot			};
50948d13bc63SEmmanuel Vadot
50958d13bc63SEmmanuel Vadot			qup_i2c6_data_clk: qup-i2c6-data-clk-state {
50968d13bc63SEmmanuel Vadot				/* SDA, SCL */
50978d13bc63SEmmanuel Vadot				pins = "gpio24", "gpio25";
50988d13bc63SEmmanuel Vadot				function = "qup0_se6";
50998d13bc63SEmmanuel Vadot				drive-strength = <2>;
51008d13bc63SEmmanuel Vadot				bias-pull-up = <2200>;
51018d13bc63SEmmanuel Vadot			};
51028d13bc63SEmmanuel Vadot
51038d13bc63SEmmanuel Vadot			qup_i2c7_data_clk: qup-i2c7-data-clk-state {
51048d13bc63SEmmanuel Vadot				/* SDA, SCL */
51058d13bc63SEmmanuel Vadot				pins = "gpio14", "gpio15";
51068d13bc63SEmmanuel Vadot				function = "qup0_se7";
51078d13bc63SEmmanuel Vadot				drive-strength = <2>;
51088d13bc63SEmmanuel Vadot				bias-pull-up = <2200>;
51098d13bc63SEmmanuel Vadot			};
51108d13bc63SEmmanuel Vadot
51118d13bc63SEmmanuel Vadot			qup_i2c8_data_clk: qup-i2c8-data-clk-state {
51128d13bc63SEmmanuel Vadot				/* SDA, SCL */
51138d13bc63SEmmanuel Vadot				pins = "gpio32", "gpio33";
51148d13bc63SEmmanuel Vadot				function = "qup1_se0";
51158d13bc63SEmmanuel Vadot				drive-strength = <2>;
51168d13bc63SEmmanuel Vadot				bias-pull-up = <2200>;
51178d13bc63SEmmanuel Vadot			};
51188d13bc63SEmmanuel Vadot
51198d13bc63SEmmanuel Vadot			qup_i2c9_data_clk: qup-i2c9-data-clk-state {
51208d13bc63SEmmanuel Vadot				/* SDA, SCL */
51218d13bc63SEmmanuel Vadot				pins = "gpio36", "gpio37";
51228d13bc63SEmmanuel Vadot				function = "qup1_se1";
51238d13bc63SEmmanuel Vadot				drive-strength = <2>;
51248d13bc63SEmmanuel Vadot				bias-pull-up = <2200>;
51258d13bc63SEmmanuel Vadot			};
51268d13bc63SEmmanuel Vadot
51278d13bc63SEmmanuel Vadot			qup_i2c10_data_clk: qup-i2c10-data-clk-state {
51288d13bc63SEmmanuel Vadot				/* SDA, SCL */
51298d13bc63SEmmanuel Vadot				pins = "gpio40", "gpio41";
51308d13bc63SEmmanuel Vadot				function = "qup1_se2";
51318d13bc63SEmmanuel Vadot				drive-strength = <2>;
51328d13bc63SEmmanuel Vadot				bias-pull-up = <2200>;
51338d13bc63SEmmanuel Vadot			};
51348d13bc63SEmmanuel Vadot
51358d13bc63SEmmanuel Vadot			qup_i2c11_data_clk: qup-i2c11-data-clk-state {
51368d13bc63SEmmanuel Vadot				/* SDA, SCL */
51378d13bc63SEmmanuel Vadot				pins = "gpio44", "gpio45";
51388d13bc63SEmmanuel Vadot				function = "qup1_se3";
51398d13bc63SEmmanuel Vadot				drive-strength = <2>;
51408d13bc63SEmmanuel Vadot				bias-pull-up = <2200>;
51418d13bc63SEmmanuel Vadot			};
51428d13bc63SEmmanuel Vadot
51438d13bc63SEmmanuel Vadot			qup_i2c12_data_clk: qup-i2c12-data-clk-state {
51448d13bc63SEmmanuel Vadot				/* SDA, SCL */
51458d13bc63SEmmanuel Vadot				pins = "gpio48", "gpio49";
51468d13bc63SEmmanuel Vadot				function = "qup1_se4";
51478d13bc63SEmmanuel Vadot				drive-strength = <2>;
51488d13bc63SEmmanuel Vadot				bias-pull-up = <2200>;
51498d13bc63SEmmanuel Vadot			};
51508d13bc63SEmmanuel Vadot
51518d13bc63SEmmanuel Vadot			qup_i2c13_data_clk: qup-i2c13-data-clk-state {
51528d13bc63SEmmanuel Vadot				/* SDA, SCL */
51538d13bc63SEmmanuel Vadot				pins = "gpio52", "gpio53";
51548d13bc63SEmmanuel Vadot				function = "qup1_se5";
51558d13bc63SEmmanuel Vadot				drive-strength = <2>;
51568d13bc63SEmmanuel Vadot				bias-pull-up = <2200>;
51578d13bc63SEmmanuel Vadot			};
51588d13bc63SEmmanuel Vadot
51598d13bc63SEmmanuel Vadot			qup_i2c14_data_clk: qup-i2c14-data-clk-state {
51608d13bc63SEmmanuel Vadot				/* SDA, SCL */
51618d13bc63SEmmanuel Vadot				pins = "gpio56", "gpio57";
51628d13bc63SEmmanuel Vadot				function = "qup1_se6";
51638d13bc63SEmmanuel Vadot				drive-strength = <2>;
51648d13bc63SEmmanuel Vadot				bias-pull-up = <2200>;
51658d13bc63SEmmanuel Vadot			};
51668d13bc63SEmmanuel Vadot
51678d13bc63SEmmanuel Vadot			qup_i2c15_data_clk: qup-i2c15-data-clk-state {
51688d13bc63SEmmanuel Vadot				/* SDA, SCL */
51698d13bc63SEmmanuel Vadot				pins = "gpio54", "gpio55";
51708d13bc63SEmmanuel Vadot				function = "qup1_se7";
51718d13bc63SEmmanuel Vadot				drive-strength = <2>;
51728d13bc63SEmmanuel Vadot				bias-pull-up = <2200>;
51738d13bc63SEmmanuel Vadot			};
51748d13bc63SEmmanuel Vadot
51758d13bc63SEmmanuel Vadot			qup_i2c16_data_clk: qup-i2c16-data-clk-state {
51768d13bc63SEmmanuel Vadot				/* SDA, SCL */
51778d13bc63SEmmanuel Vadot				pins = "gpio64", "gpio65";
51788d13bc63SEmmanuel Vadot				function = "qup2_se0";
51798d13bc63SEmmanuel Vadot				drive-strength = <2>;
51808d13bc63SEmmanuel Vadot				bias-pull-up = <2200>;
51818d13bc63SEmmanuel Vadot			};
51828d13bc63SEmmanuel Vadot
51838d13bc63SEmmanuel Vadot			qup_i2c17_data_clk: qup-i2c17-data-clk-state {
51848d13bc63SEmmanuel Vadot				/* SDA, SCL */
51858d13bc63SEmmanuel Vadot				pins = "gpio68", "gpio69";
51868d13bc63SEmmanuel Vadot				function = "qup2_se1";
51878d13bc63SEmmanuel Vadot				drive-strength = <2>;
51888d13bc63SEmmanuel Vadot				bias-pull-up = <2200>;
51898d13bc63SEmmanuel Vadot			};
51908d13bc63SEmmanuel Vadot
51918d13bc63SEmmanuel Vadot			qup_i2c18_data_clk: qup-i2c18-data-clk-state {
51928d13bc63SEmmanuel Vadot				/* SDA, SCL */
51938d13bc63SEmmanuel Vadot				pins = "gpio72", "gpio73";
51948d13bc63SEmmanuel Vadot				function = "qup2_se2";
51958d13bc63SEmmanuel Vadot				drive-strength = <2>;
51968d13bc63SEmmanuel Vadot				bias-pull-up = <2200>;
51978d13bc63SEmmanuel Vadot			};
51988d13bc63SEmmanuel Vadot
51998d13bc63SEmmanuel Vadot			qup_i2c19_data_clk: qup-i2c19-data-clk-state {
52008d13bc63SEmmanuel Vadot				/* SDA, SCL */
52018d13bc63SEmmanuel Vadot				pins = "gpio76", "gpio77";
52028d13bc63SEmmanuel Vadot				function = "qup2_se3";
52038d13bc63SEmmanuel Vadot				drive-strength = <2>;
52048d13bc63SEmmanuel Vadot				bias-pull-up = <2200>;
52058d13bc63SEmmanuel Vadot			};
52068d13bc63SEmmanuel Vadot
52078d13bc63SEmmanuel Vadot			qup_i2c20_data_clk: qup-i2c20-data-clk-state {
52088d13bc63SEmmanuel Vadot				/* SDA, SCL */
52098d13bc63SEmmanuel Vadot				pins = "gpio80", "gpio81";
52108d13bc63SEmmanuel Vadot				function = "qup2_se4";
52118d13bc63SEmmanuel Vadot				drive-strength = <2>;
52128d13bc63SEmmanuel Vadot				bias-pull-up = <2200>;
52138d13bc63SEmmanuel Vadot			};
52148d13bc63SEmmanuel Vadot
52158d13bc63SEmmanuel Vadot			qup_i2c21_data_clk: qup-i2c21-data-clk-state {
52168d13bc63SEmmanuel Vadot				/* SDA, SCL */
52178d13bc63SEmmanuel Vadot				pins = "gpio84", "gpio85";
52188d13bc63SEmmanuel Vadot				function = "qup2_se5";
52198d13bc63SEmmanuel Vadot				drive-strength = <2>;
52208d13bc63SEmmanuel Vadot				bias-pull-up = <2200>;
52218d13bc63SEmmanuel Vadot			};
52228d13bc63SEmmanuel Vadot
52238d13bc63SEmmanuel Vadot			qup_i2c22_data_clk: qup-i2c22-data-clk-state {
52248d13bc63SEmmanuel Vadot				/* SDA, SCL */
52258d13bc63SEmmanuel Vadot				pins = "gpio88", "gpio89";
52268d13bc63SEmmanuel Vadot				function = "qup2_se6";
52278d13bc63SEmmanuel Vadot				drive-strength = <2>;
52288d13bc63SEmmanuel Vadot				bias-pull-up = <2200>;
52298d13bc63SEmmanuel Vadot			};
52308d13bc63SEmmanuel Vadot
52318d13bc63SEmmanuel Vadot			qup_i2c23_data_clk: qup-i2c23-data-clk-state {
52328d13bc63SEmmanuel Vadot				/* SDA, SCL */
52338d13bc63SEmmanuel Vadot				pins = "gpio86", "gpio87";
52348d13bc63SEmmanuel Vadot				function = "qup2_se7";
52358d13bc63SEmmanuel Vadot				drive-strength = <2>;
52368d13bc63SEmmanuel Vadot				bias-pull-up = <2200>;
52378d13bc63SEmmanuel Vadot			};
52388d13bc63SEmmanuel Vadot
52398d13bc63SEmmanuel Vadot			qup_spi0_cs: qup-spi0-cs-state {
52408d13bc63SEmmanuel Vadot				pins = "gpio3";
52418d13bc63SEmmanuel Vadot				function = "qup0_se0";
52428d13bc63SEmmanuel Vadot				drive-strength = <6>;
52438d13bc63SEmmanuel Vadot				bias-disable;
52448d13bc63SEmmanuel Vadot			};
52458d13bc63SEmmanuel Vadot
52468d13bc63SEmmanuel Vadot			qup_spi0_data_clk: qup-spi0-data-clk-state {
52478d13bc63SEmmanuel Vadot				/* MISO, MOSI, CLK */
52488d13bc63SEmmanuel Vadot				pins = "gpio0", "gpio1", "gpio2";
52498d13bc63SEmmanuel Vadot				function = "qup0_se0";
52508d13bc63SEmmanuel Vadot				drive-strength = <6>;
52518d13bc63SEmmanuel Vadot				bias-disable;
52528d13bc63SEmmanuel Vadot			};
52538d13bc63SEmmanuel Vadot
52548d13bc63SEmmanuel Vadot			qup_spi1_cs: qup-spi1-cs-state {
52558d13bc63SEmmanuel Vadot				pins = "gpio7";
52568d13bc63SEmmanuel Vadot				function = "qup0_se1";
52578d13bc63SEmmanuel Vadot				drive-strength = <6>;
52588d13bc63SEmmanuel Vadot				bias-disable;
52598d13bc63SEmmanuel Vadot			};
52608d13bc63SEmmanuel Vadot
52618d13bc63SEmmanuel Vadot			qup_spi1_data_clk: qup-spi1-data-clk-state {
52628d13bc63SEmmanuel Vadot				/* MISO, MOSI, CLK */
52638d13bc63SEmmanuel Vadot				pins = "gpio4", "gpio5", "gpio6";
52648d13bc63SEmmanuel Vadot				function = "qup0_se1";
52658d13bc63SEmmanuel Vadot				drive-strength = <6>;
52668d13bc63SEmmanuel Vadot				bias-disable;
52678d13bc63SEmmanuel Vadot			};
52688d13bc63SEmmanuel Vadot
52698d13bc63SEmmanuel Vadot			qup_spi2_cs: qup-spi2-cs-state {
52708d13bc63SEmmanuel Vadot				pins = "gpio11";
52718d13bc63SEmmanuel Vadot				function = "qup0_se2";
52728d13bc63SEmmanuel Vadot				drive-strength = <6>;
52738d13bc63SEmmanuel Vadot				bias-disable;
52748d13bc63SEmmanuel Vadot			};
52758d13bc63SEmmanuel Vadot
52768d13bc63SEmmanuel Vadot			qup_spi2_data_clk: qup-spi2-data-clk-state {
52778d13bc63SEmmanuel Vadot				/* MISO, MOSI, CLK */
52788d13bc63SEmmanuel Vadot				pins = "gpio8", "gpio9", "gpio10";
52798d13bc63SEmmanuel Vadot				function = "qup0_se2";
52808d13bc63SEmmanuel Vadot				drive-strength = <6>;
52818d13bc63SEmmanuel Vadot				bias-disable;
52828d13bc63SEmmanuel Vadot			};
52838d13bc63SEmmanuel Vadot
52848d13bc63SEmmanuel Vadot			qup_spi3_cs: qup-spi3-cs-state {
52858d13bc63SEmmanuel Vadot				pins = "gpio15";
52868d13bc63SEmmanuel Vadot				function = "qup0_se3";
52878d13bc63SEmmanuel Vadot				drive-strength = <6>;
52888d13bc63SEmmanuel Vadot				bias-disable;
52898d13bc63SEmmanuel Vadot			};
52908d13bc63SEmmanuel Vadot
52918d13bc63SEmmanuel Vadot			qup_spi3_data_clk: qup-spi3-data-clk-state {
52928d13bc63SEmmanuel Vadot				/* MISO, MOSI, CLK */
52938d13bc63SEmmanuel Vadot				pins = "gpio12", "gpio13", "gpio14";
52948d13bc63SEmmanuel Vadot				function = "qup0_se3";
52958d13bc63SEmmanuel Vadot				drive-strength = <6>;
52968d13bc63SEmmanuel Vadot				bias-disable;
52978d13bc63SEmmanuel Vadot			};
52988d13bc63SEmmanuel Vadot
52998d13bc63SEmmanuel Vadot			qup_spi4_cs: qup-spi4-cs-state {
53008d13bc63SEmmanuel Vadot				pins = "gpio19";
53018d13bc63SEmmanuel Vadot				function = "qup0_se4";
53028d13bc63SEmmanuel Vadot				drive-strength = <6>;
53038d13bc63SEmmanuel Vadot				bias-disable;
53048d13bc63SEmmanuel Vadot			};
53058d13bc63SEmmanuel Vadot
53068d13bc63SEmmanuel Vadot			qup_spi4_data_clk: qup-spi4-data-clk-state {
53078d13bc63SEmmanuel Vadot				/* MISO, MOSI, CLK */
53088d13bc63SEmmanuel Vadot				pins = "gpio16", "gpio17", "gpio18";
53098d13bc63SEmmanuel Vadot				function = "qup0_se4";
53108d13bc63SEmmanuel Vadot				drive-strength = <6>;
53118d13bc63SEmmanuel Vadot				bias-disable;
53128d13bc63SEmmanuel Vadot			};
53138d13bc63SEmmanuel Vadot
53148d13bc63SEmmanuel Vadot			qup_spi5_cs: qup-spi5-cs-state {
53158d13bc63SEmmanuel Vadot				pins = "gpio23";
53168d13bc63SEmmanuel Vadot				function = "qup0_se5";
53178d13bc63SEmmanuel Vadot				drive-strength = <6>;
53188d13bc63SEmmanuel Vadot				bias-disable;
53198d13bc63SEmmanuel Vadot			};
53208d13bc63SEmmanuel Vadot
53218d13bc63SEmmanuel Vadot			qup_spi5_data_clk: qup-spi5-data-clk-state {
53228d13bc63SEmmanuel Vadot				/* MISO, MOSI, CLK */
53238d13bc63SEmmanuel Vadot				pins = "gpio20", "gpio21", "gpio22";
53248d13bc63SEmmanuel Vadot				function = "qup0_se5";
53258d13bc63SEmmanuel Vadot				drive-strength = <6>;
53268d13bc63SEmmanuel Vadot				bias-disable;
53278d13bc63SEmmanuel Vadot			};
53288d13bc63SEmmanuel Vadot
53298d13bc63SEmmanuel Vadot			qup_spi6_cs: qup-spi6-cs-state {
53308d13bc63SEmmanuel Vadot				pins = "gpio27";
53318d13bc63SEmmanuel Vadot				function = "qup0_se6";
53328d13bc63SEmmanuel Vadot				drive-strength = <6>;
53338d13bc63SEmmanuel Vadot				bias-disable;
53348d13bc63SEmmanuel Vadot			};
53358d13bc63SEmmanuel Vadot
53368d13bc63SEmmanuel Vadot			qup_spi6_data_clk: qup-spi6-data-clk-state {
53378d13bc63SEmmanuel Vadot				/* MISO, MOSI, CLK */
53388d13bc63SEmmanuel Vadot				pins = "gpio24", "gpio25", "gpio26";
53398d13bc63SEmmanuel Vadot				function = "qup0_se6";
53408d13bc63SEmmanuel Vadot				drive-strength = <6>;
53418d13bc63SEmmanuel Vadot				bias-disable;
53428d13bc63SEmmanuel Vadot			};
53438d13bc63SEmmanuel Vadot
53448d13bc63SEmmanuel Vadot			qup_spi7_cs: qup-spi7-cs-state {
53458d13bc63SEmmanuel Vadot				pins = "gpio13";
53468d13bc63SEmmanuel Vadot				function = "qup0_se7";
53478d13bc63SEmmanuel Vadot				drive-strength = <6>;
53488d13bc63SEmmanuel Vadot				bias-disable;
53498d13bc63SEmmanuel Vadot			};
53508d13bc63SEmmanuel Vadot
53518d13bc63SEmmanuel Vadot			qup_spi7_data_clk: qup-spi7-data-clk-state {
53528d13bc63SEmmanuel Vadot				/* MISO, MOSI, CLK */
53538d13bc63SEmmanuel Vadot				pins = "gpio14", "gpio15", "gpio12";
53548d13bc63SEmmanuel Vadot				function = "qup0_se7";
53558d13bc63SEmmanuel Vadot				drive-strength = <6>;
53568d13bc63SEmmanuel Vadot				bias-disable;
53578d13bc63SEmmanuel Vadot			};
53588d13bc63SEmmanuel Vadot
53598d13bc63SEmmanuel Vadot			qup_spi8_cs: qup-spi8-cs-state {
53608d13bc63SEmmanuel Vadot				pins = "gpio35";
53618d13bc63SEmmanuel Vadot				function = "qup1_se0";
53628d13bc63SEmmanuel Vadot				drive-strength = <6>;
53638d13bc63SEmmanuel Vadot				bias-disable;
53648d13bc63SEmmanuel Vadot			};
53658d13bc63SEmmanuel Vadot
53668d13bc63SEmmanuel Vadot			qup_spi8_data_clk: qup-spi8-data-clk-state {
53678d13bc63SEmmanuel Vadot				/* MISO, MOSI, CLK */
53688d13bc63SEmmanuel Vadot				pins = "gpio32", "gpio33", "gpio34";
53698d13bc63SEmmanuel Vadot				function = "qup1_se0";
53708d13bc63SEmmanuel Vadot				drive-strength = <6>;
53718d13bc63SEmmanuel Vadot				bias-disable;
53728d13bc63SEmmanuel Vadot			};
53738d13bc63SEmmanuel Vadot
53748d13bc63SEmmanuel Vadot			qup_spi9_cs: qup-spi9-cs-state {
53758d13bc63SEmmanuel Vadot				pins = "gpio39";
53768d13bc63SEmmanuel Vadot				function = "qup1_se1";
53778d13bc63SEmmanuel Vadot				drive-strength = <6>;
53788d13bc63SEmmanuel Vadot				bias-disable;
53798d13bc63SEmmanuel Vadot			};
53808d13bc63SEmmanuel Vadot
53818d13bc63SEmmanuel Vadot			qup_spi9_data_clk: qup-spi9-data-clk-state {
53828d13bc63SEmmanuel Vadot				/* MISO, MOSI, CLK */
53838d13bc63SEmmanuel Vadot				pins = "gpio36", "gpio37", "gpio38";
53848d13bc63SEmmanuel Vadot				function = "qup1_se1";
53858d13bc63SEmmanuel Vadot				drive-strength = <6>;
53868d13bc63SEmmanuel Vadot				bias-disable;
53878d13bc63SEmmanuel Vadot			};
53888d13bc63SEmmanuel Vadot
53898d13bc63SEmmanuel Vadot			qup_spi10_cs: qup-spi10-cs-state {
53908d13bc63SEmmanuel Vadot				pins = "gpio43";
53918d13bc63SEmmanuel Vadot				function = "qup1_se2";
53928d13bc63SEmmanuel Vadot				drive-strength = <6>;
53938d13bc63SEmmanuel Vadot				bias-disable;
53948d13bc63SEmmanuel Vadot			};
53958d13bc63SEmmanuel Vadot
53968d13bc63SEmmanuel Vadot			qup_spi10_data_clk: qup-spi10-data-clk-state {
53978d13bc63SEmmanuel Vadot				/* MISO, MOSI, CLK */
53988d13bc63SEmmanuel Vadot				pins = "gpio40", "gpio41", "gpio42";
53998d13bc63SEmmanuel Vadot				function = "qup1_se2";
54008d13bc63SEmmanuel Vadot				drive-strength = <6>;
54018d13bc63SEmmanuel Vadot				bias-disable;
54028d13bc63SEmmanuel Vadot			};
54038d13bc63SEmmanuel Vadot
54048d13bc63SEmmanuel Vadot			qup_spi11_cs: qup-spi11-cs-state {
54058d13bc63SEmmanuel Vadot				pins = "gpio47";
54068d13bc63SEmmanuel Vadot				function = "qup1_se3";
54078d13bc63SEmmanuel Vadot				drive-strength = <6>;
54088d13bc63SEmmanuel Vadot				bias-disable;
54098d13bc63SEmmanuel Vadot			};
54108d13bc63SEmmanuel Vadot
54118d13bc63SEmmanuel Vadot			qup_spi11_data_clk: qup-spi11-data-clk-state {
54128d13bc63SEmmanuel Vadot				/* MISO, MOSI, CLK */
54138d13bc63SEmmanuel Vadot				pins = "gpio44", "gpio45", "gpio46";
54148d13bc63SEmmanuel Vadot				function = "qup1_se3";
54158d13bc63SEmmanuel Vadot				drive-strength = <6>;
54168d13bc63SEmmanuel Vadot				bias-disable;
54178d13bc63SEmmanuel Vadot			};
54188d13bc63SEmmanuel Vadot
54198d13bc63SEmmanuel Vadot			qup_spi12_cs: qup-spi12-cs-state {
54208d13bc63SEmmanuel Vadot				pins = "gpio51";
54218d13bc63SEmmanuel Vadot				function = "qup1_se4";
54228d13bc63SEmmanuel Vadot				drive-strength = <6>;
54238d13bc63SEmmanuel Vadot				bias-disable;
54248d13bc63SEmmanuel Vadot			};
54258d13bc63SEmmanuel Vadot
54268d13bc63SEmmanuel Vadot			qup_spi12_data_clk: qup-spi12-data-clk-state {
54278d13bc63SEmmanuel Vadot				/* MISO, MOSI, CLK */
54288d13bc63SEmmanuel Vadot				pins = "gpio48", "gpio49", "gpio50";
54298d13bc63SEmmanuel Vadot				function = "qup1_se4";
54308d13bc63SEmmanuel Vadot				drive-strength = <6>;
54318d13bc63SEmmanuel Vadot				bias-disable;
54328d13bc63SEmmanuel Vadot			};
54338d13bc63SEmmanuel Vadot
54348d13bc63SEmmanuel Vadot			qup_spi13_cs: qup-spi13-cs-state {
54358d13bc63SEmmanuel Vadot				pins = "gpio55";
54368d13bc63SEmmanuel Vadot				function = "qup1_se5";
54378d13bc63SEmmanuel Vadot				drive-strength = <6>;
54388d13bc63SEmmanuel Vadot				bias-disable;
54398d13bc63SEmmanuel Vadot			};
54408d13bc63SEmmanuel Vadot
54418d13bc63SEmmanuel Vadot			qup_spi13_data_clk: qup-spi13-data-clk-state {
54428d13bc63SEmmanuel Vadot				/* MISO, MOSI, CLK */
54438d13bc63SEmmanuel Vadot				pins = "gpio52", "gpio53", "gpio54";
54448d13bc63SEmmanuel Vadot				function = "qup1_se5";
54458d13bc63SEmmanuel Vadot				drive-strength = <6>;
54468d13bc63SEmmanuel Vadot				bias-disable;
54478d13bc63SEmmanuel Vadot			};
54488d13bc63SEmmanuel Vadot
54498d13bc63SEmmanuel Vadot			qup_spi14_cs: qup-spi14-cs-state {
54508d13bc63SEmmanuel Vadot				pins = "gpio59";
54518d13bc63SEmmanuel Vadot				function = "qup1_se6";
54528d13bc63SEmmanuel Vadot				drive-strength = <6>;
54538d13bc63SEmmanuel Vadot				bias-disable;
54548d13bc63SEmmanuel Vadot			};
54558d13bc63SEmmanuel Vadot
54568d13bc63SEmmanuel Vadot			qup_spi14_data_clk: qup-spi14-data-clk-state {
54578d13bc63SEmmanuel Vadot				/* MISO, MOSI, CLK */
54588d13bc63SEmmanuel Vadot				pins = "gpio56", "gpio57", "gpio58";
54598d13bc63SEmmanuel Vadot				function = "qup1_se6";
54608d13bc63SEmmanuel Vadot				drive-strength = <6>;
54618d13bc63SEmmanuel Vadot				bias-disable;
54628d13bc63SEmmanuel Vadot			};
54638d13bc63SEmmanuel Vadot
54648d13bc63SEmmanuel Vadot			qup_spi15_cs: qup-spi15-cs-state {
54658d13bc63SEmmanuel Vadot				pins = "gpio53";
54668d13bc63SEmmanuel Vadot				function = "qup1_se7";
54678d13bc63SEmmanuel Vadot				drive-strength = <6>;
54688d13bc63SEmmanuel Vadot				bias-disable;
54698d13bc63SEmmanuel Vadot			};
54708d13bc63SEmmanuel Vadot
54718d13bc63SEmmanuel Vadot			qup_spi15_data_clk: qup-spi15-data-clk-state {
54728d13bc63SEmmanuel Vadot				/* MISO, MOSI, CLK */
54738d13bc63SEmmanuel Vadot				pins = "gpio54", "gpio55", "gpio52";
54748d13bc63SEmmanuel Vadot				function = "qup1_se7";
54758d13bc63SEmmanuel Vadot				drive-strength = <6>;
54768d13bc63SEmmanuel Vadot				bias-disable;
54778d13bc63SEmmanuel Vadot			};
54788d13bc63SEmmanuel Vadot
54798d13bc63SEmmanuel Vadot			qup_spi16_cs: qup-spi16-cs-state {
54808d13bc63SEmmanuel Vadot				pins = "gpio67";
54818d13bc63SEmmanuel Vadot				function = "qup2_se0";
54828d13bc63SEmmanuel Vadot				drive-strength = <6>;
54838d13bc63SEmmanuel Vadot				bias-disable;
54848d13bc63SEmmanuel Vadot			};
54858d13bc63SEmmanuel Vadot
54868d13bc63SEmmanuel Vadot			qup_spi16_data_clk: qup-spi16-data-clk-state {
54878d13bc63SEmmanuel Vadot				/* MISO, MOSI, CLK */
54888d13bc63SEmmanuel Vadot				pins = "gpio64", "gpio65", "gpio66";
54898d13bc63SEmmanuel Vadot				function = "qup2_se0";
54908d13bc63SEmmanuel Vadot				drive-strength = <6>;
54918d13bc63SEmmanuel Vadot				bias-disable;
54928d13bc63SEmmanuel Vadot			};
54938d13bc63SEmmanuel Vadot
54948d13bc63SEmmanuel Vadot			qup_spi17_cs: qup-spi17-cs-state {
54958d13bc63SEmmanuel Vadot				pins = "gpio71";
54968d13bc63SEmmanuel Vadot				function = "qup2_se1";
54978d13bc63SEmmanuel Vadot				drive-strength = <6>;
54988d13bc63SEmmanuel Vadot				bias-disable;
54998d13bc63SEmmanuel Vadot			};
55008d13bc63SEmmanuel Vadot
55018d13bc63SEmmanuel Vadot			qup_spi17_data_clk: qup-spi17-data-clk-state {
55028d13bc63SEmmanuel Vadot				/* MISO, MOSI, CLK */
55038d13bc63SEmmanuel Vadot				pins = "gpio68", "gpio69", "gpio70";
55048d13bc63SEmmanuel Vadot				function = "qup2_se1";
55058d13bc63SEmmanuel Vadot				drive-strength = <6>;
55068d13bc63SEmmanuel Vadot				bias-disable;
55078d13bc63SEmmanuel Vadot			};
55088d13bc63SEmmanuel Vadot
55098d13bc63SEmmanuel Vadot			qup_spi18_cs: qup-spi18-cs-state {
55108d13bc63SEmmanuel Vadot				pins = "gpio75";
55118d13bc63SEmmanuel Vadot				function = "qup2_se2";
55128d13bc63SEmmanuel Vadot				drive-strength = <6>;
55138d13bc63SEmmanuel Vadot				bias-disable;
55148d13bc63SEmmanuel Vadot			};
55158d13bc63SEmmanuel Vadot
55168d13bc63SEmmanuel Vadot			qup_spi18_data_clk: qup-spi18-data-clk-state {
55178d13bc63SEmmanuel Vadot				/* MISO, MOSI, CLK */
55188d13bc63SEmmanuel Vadot				pins = "gpio72", "gpio73", "gpio74";
55198d13bc63SEmmanuel Vadot				function = "qup2_se2";
55208d13bc63SEmmanuel Vadot				drive-strength = <6>;
55218d13bc63SEmmanuel Vadot				bias-disable;
55228d13bc63SEmmanuel Vadot			};
55238d13bc63SEmmanuel Vadot
55248d13bc63SEmmanuel Vadot			qup_spi19_cs: qup-spi19-cs-state {
55258d13bc63SEmmanuel Vadot				pins = "gpio79";
55268d13bc63SEmmanuel Vadot				function = "qup2_se3";
55278d13bc63SEmmanuel Vadot				drive-strength = <6>;
55288d13bc63SEmmanuel Vadot				bias-disable;
55298d13bc63SEmmanuel Vadot			};
55308d13bc63SEmmanuel Vadot
55318d13bc63SEmmanuel Vadot			qup_spi19_data_clk: qup-spi19-data-clk-state {
55328d13bc63SEmmanuel Vadot				/* MISO, MOSI, CLK */
55338d13bc63SEmmanuel Vadot				pins = "gpio76", "gpio77", "gpio78";
55348d13bc63SEmmanuel Vadot				function = "qup2_se3";
55358d13bc63SEmmanuel Vadot				drive-strength = <6>;
55368d13bc63SEmmanuel Vadot				bias-disable;
55378d13bc63SEmmanuel Vadot			};
55388d13bc63SEmmanuel Vadot
55398d13bc63SEmmanuel Vadot			qup_spi20_cs: qup-spi20-cs-state {
55408d13bc63SEmmanuel Vadot				pins = "gpio83";
55418d13bc63SEmmanuel Vadot				function = "qup2_se4";
55428d13bc63SEmmanuel Vadot				drive-strength = <6>;
55438d13bc63SEmmanuel Vadot				bias-disable;
55448d13bc63SEmmanuel Vadot			};
55458d13bc63SEmmanuel Vadot
55468d13bc63SEmmanuel Vadot			qup_spi20_data_clk: qup-spi20-data-clk-state {
55478d13bc63SEmmanuel Vadot				/* MISO, MOSI, CLK */
55488d13bc63SEmmanuel Vadot				pins = "gpio80", "gpio81", "gpio82";
55498d13bc63SEmmanuel Vadot				function = "qup2_se4";
55508d13bc63SEmmanuel Vadot				drive-strength = <6>;
55518d13bc63SEmmanuel Vadot				bias-disable;
55528d13bc63SEmmanuel Vadot			};
55538d13bc63SEmmanuel Vadot
55548d13bc63SEmmanuel Vadot			qup_spi21_cs: qup-spi21-cs-state {
55558d13bc63SEmmanuel Vadot				pins = "gpio87";
55568d13bc63SEmmanuel Vadot				function = "qup2_se5";
55578d13bc63SEmmanuel Vadot				drive-strength = <6>;
55588d13bc63SEmmanuel Vadot				bias-disable;
55598d13bc63SEmmanuel Vadot			};
55608d13bc63SEmmanuel Vadot
55618d13bc63SEmmanuel Vadot			qup_spi21_data_clk: qup-spi21-data-clk-state {
55628d13bc63SEmmanuel Vadot				/* MISO, MOSI, CLK */
55638d13bc63SEmmanuel Vadot				pins = "gpio84", "gpio85", "gpio86";
55648d13bc63SEmmanuel Vadot				function = "qup2_se5";
55658d13bc63SEmmanuel Vadot				drive-strength = <6>;
55668d13bc63SEmmanuel Vadot				bias-disable;
55678d13bc63SEmmanuel Vadot			};
55688d13bc63SEmmanuel Vadot
55698d13bc63SEmmanuel Vadot			qup_spi22_cs: qup-spi22-cs-state {
55708d13bc63SEmmanuel Vadot				pins = "gpio91";
55718d13bc63SEmmanuel Vadot				function = "qup2_se6";
55728d13bc63SEmmanuel Vadot				drive-strength = <6>;
55738d13bc63SEmmanuel Vadot				bias-disable;
55748d13bc63SEmmanuel Vadot			};
55758d13bc63SEmmanuel Vadot
55768d13bc63SEmmanuel Vadot			qup_spi22_data_clk: qup-spi22-data-clk-state {
55778d13bc63SEmmanuel Vadot				/* MISO, MOSI, CLK */
55788d13bc63SEmmanuel Vadot				pins = "gpio88", "gpio89", "gpio90";
55798d13bc63SEmmanuel Vadot				function = "qup2_se6";
55808d13bc63SEmmanuel Vadot				drive-strength = <6>;
55818d13bc63SEmmanuel Vadot				bias-disable;
55828d13bc63SEmmanuel Vadot			};
55838d13bc63SEmmanuel Vadot
55848d13bc63SEmmanuel Vadot			qup_spi23_cs: qup-spi23-cs-state {
55858d13bc63SEmmanuel Vadot				pins = "gpio85";
55868d13bc63SEmmanuel Vadot				function = "qup2_se7";
55878d13bc63SEmmanuel Vadot				drive-strength = <6>;
55888d13bc63SEmmanuel Vadot				bias-disable;
55898d13bc63SEmmanuel Vadot			};
55908d13bc63SEmmanuel Vadot
55918d13bc63SEmmanuel Vadot			qup_spi23_data_clk: qup-spi23-data-clk-state {
55928d13bc63SEmmanuel Vadot				/* MISO, MOSI, CLK */
55938d13bc63SEmmanuel Vadot				pins = "gpio86", "gpio87", "gpio84";
55948d13bc63SEmmanuel Vadot				function = "qup2_se7";
55958d13bc63SEmmanuel Vadot				drive-strength = <6>;
55968d13bc63SEmmanuel Vadot				bias-disable;
55978d13bc63SEmmanuel Vadot			};
55988d13bc63SEmmanuel Vadot
5599*b2d2a78aSEmmanuel Vadot			qup_uart2_default: qup-uart2-default-state {
5600*b2d2a78aSEmmanuel Vadot				cts-pins {
5601*b2d2a78aSEmmanuel Vadot					pins = "gpio8";
5602*b2d2a78aSEmmanuel Vadot					function = "qup0_se2";
5603*b2d2a78aSEmmanuel Vadot					drive-strength = <2>;
5604*b2d2a78aSEmmanuel Vadot					bias-disable;
5605*b2d2a78aSEmmanuel Vadot				};
5606*b2d2a78aSEmmanuel Vadot
5607*b2d2a78aSEmmanuel Vadot				rts-pins {
5608*b2d2a78aSEmmanuel Vadot					pins = "gpio9";
5609*b2d2a78aSEmmanuel Vadot					function = "qup0_se2";
5610*b2d2a78aSEmmanuel Vadot					drive-strength = <2>;
5611*b2d2a78aSEmmanuel Vadot					bias-disable;
5612*b2d2a78aSEmmanuel Vadot				};
5613*b2d2a78aSEmmanuel Vadot
5614*b2d2a78aSEmmanuel Vadot				tx-pins {
5615*b2d2a78aSEmmanuel Vadot					pins = "gpio10";
5616*b2d2a78aSEmmanuel Vadot					function = "qup0_se2";
5617*b2d2a78aSEmmanuel Vadot					drive-strength = <2>;
5618*b2d2a78aSEmmanuel Vadot					bias-disable;
5619*b2d2a78aSEmmanuel Vadot				};
5620*b2d2a78aSEmmanuel Vadot
5621*b2d2a78aSEmmanuel Vadot				rx-pins {
5622*b2d2a78aSEmmanuel Vadot					pins = "gpio11";
5623*b2d2a78aSEmmanuel Vadot					function = "qup0_se2";
5624*b2d2a78aSEmmanuel Vadot					drive-strength = <2>;
5625*b2d2a78aSEmmanuel Vadot					bias-disable;
5626*b2d2a78aSEmmanuel Vadot				};
5627*b2d2a78aSEmmanuel Vadot			};
5628*b2d2a78aSEmmanuel Vadot
56298d13bc63SEmmanuel Vadot			qup_uart21_default: qup-uart21-default-state {
5630*b2d2a78aSEmmanuel Vadot				tx-pins {
5631*b2d2a78aSEmmanuel Vadot					pins = "gpio86";
56328d13bc63SEmmanuel Vadot					function = "qup2_se5";
56338d13bc63SEmmanuel Vadot					drive-strength = <2>;
56348d13bc63SEmmanuel Vadot					bias-disable;
56358d13bc63SEmmanuel Vadot				};
5636*b2d2a78aSEmmanuel Vadot
5637*b2d2a78aSEmmanuel Vadot				rx-pins {
5638*b2d2a78aSEmmanuel Vadot					pins = "gpio87";
5639*b2d2a78aSEmmanuel Vadot					function = "qup2_se5";
5640*b2d2a78aSEmmanuel Vadot					drive-strength = <2>;
5641*b2d2a78aSEmmanuel Vadot					bias-disable;
5642*b2d2a78aSEmmanuel Vadot				};
5643*b2d2a78aSEmmanuel Vadot			};
56448d13bc63SEmmanuel Vadot		};
56458d13bc63SEmmanuel Vadot
56468d13bc63SEmmanuel Vadot		apps_smmu: iommu@15000000 {
56478d13bc63SEmmanuel Vadot			compatible = "qcom,x1e80100-smmu-500", "qcom,smmu-500", "arm,mmu-500";
56488d13bc63SEmmanuel Vadot			reg = <0 0x15000000 0 0x100000>;
56498d13bc63SEmmanuel Vadot
56508d13bc63SEmmanuel Vadot			interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>,
56518d13bc63SEmmanuel Vadot				     <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>,
56528d13bc63SEmmanuel Vadot				     <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>,
56538d13bc63SEmmanuel Vadot				     <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>,
56548d13bc63SEmmanuel Vadot				     <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>,
56558d13bc63SEmmanuel Vadot				     <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>,
56568d13bc63SEmmanuel Vadot				     <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>,
56578d13bc63SEmmanuel Vadot				     <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>,
56588d13bc63SEmmanuel Vadot				     <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,
56598d13bc63SEmmanuel Vadot				     <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>,
56608d13bc63SEmmanuel Vadot				     <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>,
56618d13bc63SEmmanuel Vadot				     <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>,
56628d13bc63SEmmanuel Vadot				     <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>,
56638d13bc63SEmmanuel Vadot				     <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
56648d13bc63SEmmanuel Vadot				     <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
56658d13bc63SEmmanuel Vadot				     <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>,
56668d13bc63SEmmanuel Vadot				     <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>,
56678d13bc63SEmmanuel Vadot				     <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>,
56688d13bc63SEmmanuel Vadot				     <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>,
56698d13bc63SEmmanuel Vadot				     <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>,
56708d13bc63SEmmanuel Vadot				     <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
56718d13bc63SEmmanuel Vadot				     <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
56728d13bc63SEmmanuel Vadot				     <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>,
56738d13bc63SEmmanuel Vadot				     <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>,
56748d13bc63SEmmanuel Vadot				     <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>,
56758d13bc63SEmmanuel Vadot				     <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>,
56768d13bc63SEmmanuel Vadot				     <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>,
56778d13bc63SEmmanuel Vadot				     <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>,
56788d13bc63SEmmanuel Vadot				     <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>,
56798d13bc63SEmmanuel Vadot				     <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>,
56808d13bc63SEmmanuel Vadot				     <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>,
56818d13bc63SEmmanuel Vadot				     <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>,
56828d13bc63SEmmanuel Vadot				     <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>,
56838d13bc63SEmmanuel Vadot				     <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>,
56848d13bc63SEmmanuel Vadot				     <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>,
56858d13bc63SEmmanuel Vadot				     <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>,
56868d13bc63SEmmanuel Vadot				     <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>,
56878d13bc63SEmmanuel Vadot				     <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>,
56888d13bc63SEmmanuel Vadot				     <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>,
56898d13bc63SEmmanuel Vadot				     <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>,
56908d13bc63SEmmanuel Vadot				     <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>,
56918d13bc63SEmmanuel Vadot				     <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>,
56928d13bc63SEmmanuel Vadot				     <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>,
56938d13bc63SEmmanuel Vadot				     <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>,
56948d13bc63SEmmanuel Vadot				     <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>,
56958d13bc63SEmmanuel Vadot				     <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>,
56968d13bc63SEmmanuel Vadot				     <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>,
56978d13bc63SEmmanuel Vadot				     <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>,
56988d13bc63SEmmanuel Vadot				     <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>,
56998d13bc63SEmmanuel Vadot				     <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>,
57008d13bc63SEmmanuel Vadot				     <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>,
57018d13bc63SEmmanuel Vadot				     <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>,
57028d13bc63SEmmanuel Vadot				     <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>,
57038d13bc63SEmmanuel Vadot				     <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>,
57048d13bc63SEmmanuel Vadot				     <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>,
57058d13bc63SEmmanuel Vadot				     <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>,
57068d13bc63SEmmanuel Vadot				     <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>,
57078d13bc63SEmmanuel Vadot				     <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>,
57088d13bc63SEmmanuel Vadot				     <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>,
57098d13bc63SEmmanuel Vadot				     <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>,
57108d13bc63SEmmanuel Vadot				     <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>,
57118d13bc63SEmmanuel Vadot				     <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>,
57128d13bc63SEmmanuel Vadot				     <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>,
57138d13bc63SEmmanuel Vadot				     <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>,
57148d13bc63SEmmanuel Vadot				     <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>,
57158d13bc63SEmmanuel Vadot				     <GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>,
57168d13bc63SEmmanuel Vadot				     <GIC_SPI 395 IRQ_TYPE_LEVEL_HIGH>,
57178d13bc63SEmmanuel Vadot				     <GIC_SPI 396 IRQ_TYPE_LEVEL_HIGH>,
57188d13bc63SEmmanuel Vadot				     <GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH>,
57198d13bc63SEmmanuel Vadot				     <GIC_SPI 398 IRQ_TYPE_LEVEL_HIGH>,
57208d13bc63SEmmanuel Vadot				     <GIC_SPI 399 IRQ_TYPE_LEVEL_HIGH>,
57218d13bc63SEmmanuel Vadot				     <GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH>,
57228d13bc63SEmmanuel Vadot				     <GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH>,
57238d13bc63SEmmanuel Vadot				     <GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH>,
57248d13bc63SEmmanuel Vadot				     <GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH>,
57258d13bc63SEmmanuel Vadot				     <GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>,
57268d13bc63SEmmanuel Vadot				     <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>,
57278d13bc63SEmmanuel Vadot				     <GIC_SPI 406 IRQ_TYPE_LEVEL_HIGH>,
57288d13bc63SEmmanuel Vadot				     <GIC_SPI 407 IRQ_TYPE_LEVEL_HIGH>,
57298d13bc63SEmmanuel Vadot				     <GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>,
57308d13bc63SEmmanuel Vadot				     <GIC_SPI 409 IRQ_TYPE_LEVEL_HIGH>,
57318d13bc63SEmmanuel Vadot				     <GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH>,
57328d13bc63SEmmanuel Vadot				     <GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH>,
57338d13bc63SEmmanuel Vadot				     <GIC_SPI 412 IRQ_TYPE_LEVEL_HIGH>,
57348d13bc63SEmmanuel Vadot				     <GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>,
57358d13bc63SEmmanuel Vadot				     <GIC_SPI 707 IRQ_TYPE_LEVEL_HIGH>,
57368d13bc63SEmmanuel Vadot				     <GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>,
57378d13bc63SEmmanuel Vadot				     <GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>,
57388d13bc63SEmmanuel Vadot				     <GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH>,
57398d13bc63SEmmanuel Vadot				     <GIC_SPI 690 IRQ_TYPE_LEVEL_HIGH>,
57408d13bc63SEmmanuel Vadot				     <GIC_SPI 691 IRQ_TYPE_LEVEL_HIGH>,
57418d13bc63SEmmanuel Vadot				     <GIC_SPI 692 IRQ_TYPE_LEVEL_HIGH>,
57428d13bc63SEmmanuel Vadot				     <GIC_SPI 693 IRQ_TYPE_LEVEL_HIGH>,
57438d13bc63SEmmanuel Vadot				     <GIC_SPI 694 IRQ_TYPE_LEVEL_HIGH>,
57448d13bc63SEmmanuel Vadot				     <GIC_SPI 695 IRQ_TYPE_LEVEL_HIGH>,
57458d13bc63SEmmanuel Vadot				     <GIC_SPI 696 IRQ_TYPE_LEVEL_HIGH>,
57468d13bc63SEmmanuel Vadot				     <GIC_SPI 697 IRQ_TYPE_LEVEL_HIGH>;
57478d13bc63SEmmanuel Vadot
57488d13bc63SEmmanuel Vadot			#iommu-cells = <2>;
57498d13bc63SEmmanuel Vadot			#global-interrupts = <1>;
57508d13bc63SEmmanuel Vadot		};
57518d13bc63SEmmanuel Vadot
57528d13bc63SEmmanuel Vadot		intc: interrupt-controller@17000000 {
57538d13bc63SEmmanuel Vadot			compatible = "arm,gic-v3";
57548d13bc63SEmmanuel Vadot			reg = <0 0x17000000 0 0x10000>,     /* GICD */
57558d13bc63SEmmanuel Vadot			      <0 0x17080000 0 0x480000>;    /* GICR * 12 */
57568d13bc63SEmmanuel Vadot
57578d13bc63SEmmanuel Vadot			interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
57588d13bc63SEmmanuel Vadot
57598d13bc63SEmmanuel Vadot			#interrupt-cells = <3>;
57608d13bc63SEmmanuel Vadot			interrupt-controller;
57618d13bc63SEmmanuel Vadot
57628d13bc63SEmmanuel Vadot			#redistributor-regions = <1>;
57638d13bc63SEmmanuel Vadot			redistributor-stride = <0x0 0x40000>;
57648d13bc63SEmmanuel Vadot
57658d13bc63SEmmanuel Vadot			#address-cells = <2>;
57668d13bc63SEmmanuel Vadot			#size-cells = <2>;
57678d13bc63SEmmanuel Vadot			ranges;
57688d13bc63SEmmanuel Vadot
57698d13bc63SEmmanuel Vadot			gic_its: msi-controller@17040000 {
57708d13bc63SEmmanuel Vadot				compatible = "arm,gic-v3-its";
57718d13bc63SEmmanuel Vadot				reg = <0 0x17040000 0 0x40000>;
57728d13bc63SEmmanuel Vadot
57738d13bc63SEmmanuel Vadot				msi-controller;
57748d13bc63SEmmanuel Vadot				#msi-cells = <1>;
57758d13bc63SEmmanuel Vadot
57768d13bc63SEmmanuel Vadot				status = "disabled";
57778d13bc63SEmmanuel Vadot			};
57788d13bc63SEmmanuel Vadot		};
57798d13bc63SEmmanuel Vadot
57808d13bc63SEmmanuel Vadot		apps_rsc: rsc@17500000 {
57818d13bc63SEmmanuel Vadot			compatible = "qcom,rpmh-rsc";
57828d13bc63SEmmanuel Vadot			reg = <0 0x17500000 0 0x10000>,
57838d13bc63SEmmanuel Vadot			      <0 0x17510000 0 0x10000>,
57848d13bc63SEmmanuel Vadot			      <0 0x17520000 0 0x10000>;
57858d13bc63SEmmanuel Vadot			reg-names = "drv-0", "drv-1", "drv-2";
57868d13bc63SEmmanuel Vadot
57878d13bc63SEmmanuel Vadot			interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
57888d13bc63SEmmanuel Vadot				     <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
57898d13bc63SEmmanuel Vadot				     <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
57908d13bc63SEmmanuel Vadot			qcom,tcs-offset = <0xd00>;
57918d13bc63SEmmanuel Vadot			qcom,drv-id = <2>;
57928d13bc63SEmmanuel Vadot			qcom,tcs-config = <ACTIVE_TCS    3>, <SLEEP_TCS     2>,
57938d13bc63SEmmanuel Vadot					  <WAKE_TCS      2>, <CONTROL_TCS   0>;
57948d13bc63SEmmanuel Vadot
57958d13bc63SEmmanuel Vadot			label = "apps_rsc";
579601950c46SEmmanuel Vadot			power-domains = <&SYSTEM_PD>;
57978d13bc63SEmmanuel Vadot
57988d13bc63SEmmanuel Vadot			apps_bcm_voter: bcm-voter {
57998d13bc63SEmmanuel Vadot				compatible = "qcom,bcm-voter";
58008d13bc63SEmmanuel Vadot			};
58018d13bc63SEmmanuel Vadot
58028d13bc63SEmmanuel Vadot			rpmhcc: clock-controller {
58038d13bc63SEmmanuel Vadot				compatible = "qcom,x1e80100-rpmh-clk";
58048d13bc63SEmmanuel Vadot
58058d13bc63SEmmanuel Vadot				clocks = <&xo_board>;
58068d13bc63SEmmanuel Vadot				clock-names = "xo";
58078d13bc63SEmmanuel Vadot
58088d13bc63SEmmanuel Vadot				#clock-cells = <1>;
58098d13bc63SEmmanuel Vadot			};
58108d13bc63SEmmanuel Vadot
58118d13bc63SEmmanuel Vadot			rpmhpd: power-controller {
58128d13bc63SEmmanuel Vadot				compatible = "qcom,x1e80100-rpmhpd";
58138d13bc63SEmmanuel Vadot
58148d13bc63SEmmanuel Vadot				operating-points-v2 = <&rpmhpd_opp_table>;
58158d13bc63SEmmanuel Vadot
58168d13bc63SEmmanuel Vadot				#power-domain-cells = <1>;
58178d13bc63SEmmanuel Vadot
58188d13bc63SEmmanuel Vadot				rpmhpd_opp_table: opp-table {
58198d13bc63SEmmanuel Vadot					compatible = "operating-points-v2";
58208d13bc63SEmmanuel Vadot
58218d13bc63SEmmanuel Vadot					rpmhpd_opp_ret: opp-16 {
58228d13bc63SEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>;
58238d13bc63SEmmanuel Vadot					};
58248d13bc63SEmmanuel Vadot
58258d13bc63SEmmanuel Vadot					rpmhpd_opp_min_svs: opp-48 {
58268d13bc63SEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>;
58278d13bc63SEmmanuel Vadot					};
58288d13bc63SEmmanuel Vadot
58298d13bc63SEmmanuel Vadot					rpmhpd_opp_low_svs_d2: opp-52 {
58308d13bc63SEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS_D2>;
58318d13bc63SEmmanuel Vadot					};
58328d13bc63SEmmanuel Vadot
58338d13bc63SEmmanuel Vadot					rpmhpd_opp_low_svs_d1: opp-56 {
58348d13bc63SEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS_D1>;
58358d13bc63SEmmanuel Vadot					};
58368d13bc63SEmmanuel Vadot
58378d13bc63SEmmanuel Vadot					rpmhpd_opp_low_svs_d0: opp-60 {
58388d13bc63SEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS_D0>;
58398d13bc63SEmmanuel Vadot					};
58408d13bc63SEmmanuel Vadot
58418d13bc63SEmmanuel Vadot					rpmhpd_opp_low_svs: opp-64 {
58428d13bc63SEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
58438d13bc63SEmmanuel Vadot					};
58448d13bc63SEmmanuel Vadot
58458d13bc63SEmmanuel Vadot					rpmhpd_opp_low_svs_l1: opp-80 {
58468d13bc63SEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS_L1>;
58478d13bc63SEmmanuel Vadot					};
58488d13bc63SEmmanuel Vadot
58498d13bc63SEmmanuel Vadot					rpmhpd_opp_svs: opp-128 {
58508d13bc63SEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
58518d13bc63SEmmanuel Vadot					};
58528d13bc63SEmmanuel Vadot
58538d13bc63SEmmanuel Vadot					rpmhpd_opp_svs_l0: opp-144 {
58548d13bc63SEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_SVS_L0>;
58558d13bc63SEmmanuel Vadot					};
58568d13bc63SEmmanuel Vadot
58578d13bc63SEmmanuel Vadot					rpmhpd_opp_svs_l1: opp-192 {
58588d13bc63SEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
58598d13bc63SEmmanuel Vadot					};
58608d13bc63SEmmanuel Vadot
58618d13bc63SEmmanuel Vadot					rpmhpd_opp_nom: opp-256 {
58628d13bc63SEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
58638d13bc63SEmmanuel Vadot					};
58648d13bc63SEmmanuel Vadot
58658d13bc63SEmmanuel Vadot					rpmhpd_opp_nom_l1: opp-320 {
58668d13bc63SEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
58678d13bc63SEmmanuel Vadot					};
58688d13bc63SEmmanuel Vadot
58698d13bc63SEmmanuel Vadot					rpmhpd_opp_nom_l2: opp-336 {
58708d13bc63SEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_NOM_L2>;
58718d13bc63SEmmanuel Vadot					};
58728d13bc63SEmmanuel Vadot
58738d13bc63SEmmanuel Vadot					rpmhpd_opp_turbo: opp-384 {
58748d13bc63SEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_TURBO>;
58758d13bc63SEmmanuel Vadot					};
58768d13bc63SEmmanuel Vadot
58778d13bc63SEmmanuel Vadot					rpmhpd_opp_turbo_l1: opp-416 {
58788d13bc63SEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>;
58798d13bc63SEmmanuel Vadot					};
58808d13bc63SEmmanuel Vadot				};
58818d13bc63SEmmanuel Vadot			};
58828d13bc63SEmmanuel Vadot		};
58838d13bc63SEmmanuel Vadot
58848d13bc63SEmmanuel Vadot		timer@17800000 {
58858d13bc63SEmmanuel Vadot			compatible = "arm,armv7-timer-mem";
58868d13bc63SEmmanuel Vadot			reg = <0 0x17800000 0 0x1000>;
58878d13bc63SEmmanuel Vadot
58888d13bc63SEmmanuel Vadot			#address-cells = <2>;
58898d13bc63SEmmanuel Vadot			#size-cells = <1>;
58908d13bc63SEmmanuel Vadot			ranges = <0 0 0 0 0x20000000>;
58918d13bc63SEmmanuel Vadot
58928d13bc63SEmmanuel Vadot			frame@17801000 {
58938d13bc63SEmmanuel Vadot				reg = <0 0x17801000 0x1000>,
58948d13bc63SEmmanuel Vadot				      <0 0x17802000 0x1000>;
58958d13bc63SEmmanuel Vadot
58968d13bc63SEmmanuel Vadot				interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
58978d13bc63SEmmanuel Vadot					     <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
58988d13bc63SEmmanuel Vadot
58998d13bc63SEmmanuel Vadot				frame-number = <0>;
59008d13bc63SEmmanuel Vadot			};
59018d13bc63SEmmanuel Vadot
59028d13bc63SEmmanuel Vadot			frame@17803000 {
59038d13bc63SEmmanuel Vadot				reg = <0 0x17803000 0x1000>;
59048d13bc63SEmmanuel Vadot
59058d13bc63SEmmanuel Vadot				interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
59068d13bc63SEmmanuel Vadot
59078d13bc63SEmmanuel Vadot				frame-number = <1>;
59088d13bc63SEmmanuel Vadot
59098d13bc63SEmmanuel Vadot				status = "disabled";
59108d13bc63SEmmanuel Vadot			};
59118d13bc63SEmmanuel Vadot
59128d13bc63SEmmanuel Vadot			frame@17805000 {
59138d13bc63SEmmanuel Vadot				reg = <0 0x17805000 0x1000>;
59148d13bc63SEmmanuel Vadot
59158d13bc63SEmmanuel Vadot				interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
59168d13bc63SEmmanuel Vadot
59178d13bc63SEmmanuel Vadot				frame-number = <2>;
59188d13bc63SEmmanuel Vadot
59198d13bc63SEmmanuel Vadot				status = "disabled";
59208d13bc63SEmmanuel Vadot			};
59218d13bc63SEmmanuel Vadot
59228d13bc63SEmmanuel Vadot			frame@17807000 {
59238d13bc63SEmmanuel Vadot				reg = <0 0x17807000 0x1000>;
59248d13bc63SEmmanuel Vadot
59258d13bc63SEmmanuel Vadot				interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
59268d13bc63SEmmanuel Vadot
59278d13bc63SEmmanuel Vadot				frame-number = <3>;
59288d13bc63SEmmanuel Vadot
59298d13bc63SEmmanuel Vadot				status = "disabled";
59308d13bc63SEmmanuel Vadot			};
59318d13bc63SEmmanuel Vadot
59328d13bc63SEmmanuel Vadot			frame@17809000 {
59338d13bc63SEmmanuel Vadot				reg = <0 0x17809000 0x1000>;
59348d13bc63SEmmanuel Vadot
59358d13bc63SEmmanuel Vadot				interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
59368d13bc63SEmmanuel Vadot
59378d13bc63SEmmanuel Vadot				frame-number = <4>;
59388d13bc63SEmmanuel Vadot
59398d13bc63SEmmanuel Vadot				status = "disabled";
59408d13bc63SEmmanuel Vadot			};
59418d13bc63SEmmanuel Vadot
59428d13bc63SEmmanuel Vadot			frame@1780b000 {
59438d13bc63SEmmanuel Vadot				reg = <0 0x1780b000 0x1000>;
59448d13bc63SEmmanuel Vadot
59458d13bc63SEmmanuel Vadot				interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
59468d13bc63SEmmanuel Vadot
59478d13bc63SEmmanuel Vadot				frame-number = <5>;
59488d13bc63SEmmanuel Vadot
59498d13bc63SEmmanuel Vadot				status = "disabled";
59508d13bc63SEmmanuel Vadot			};
59518d13bc63SEmmanuel Vadot
59528d13bc63SEmmanuel Vadot			frame@1780d000 {
59538d13bc63SEmmanuel Vadot				reg = <0 0x1780d000 0x1000>;
59548d13bc63SEmmanuel Vadot
59558d13bc63SEmmanuel Vadot				interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
59568d13bc63SEmmanuel Vadot
59578d13bc63SEmmanuel Vadot				frame-number = <6>;
59588d13bc63SEmmanuel Vadot
59598d13bc63SEmmanuel Vadot				status = "disabled";
59608d13bc63SEmmanuel Vadot			};
59618d13bc63SEmmanuel Vadot		};
59628d13bc63SEmmanuel Vadot
59630e8011faSEmmanuel Vadot		pmu@24091000 {
59640e8011faSEmmanuel Vadot			compatible = "qcom,x1e80100-llcc-bwmon", "qcom,sc7280-llcc-bwmon";
59650e8011faSEmmanuel Vadot			reg = <0 0x24091000 0 0x1000>;
59660e8011faSEmmanuel Vadot
59670e8011faSEmmanuel Vadot			interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>;
59680e8011faSEmmanuel Vadot
59690e8011faSEmmanuel Vadot			interconnects = <&mc_virt MASTER_LLCC QCOM_ICC_TAG_ACTIVE_ONLY
59700e8011faSEmmanuel Vadot					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ACTIVE_ONLY>;
59710e8011faSEmmanuel Vadot
59720e8011faSEmmanuel Vadot			operating-points-v2 = <&llcc_bwmon_opp_table>;
59730e8011faSEmmanuel Vadot
59740e8011faSEmmanuel Vadot			llcc_bwmon_opp_table: opp-table {
59750e8011faSEmmanuel Vadot				compatible = "operating-points-v2";
59760e8011faSEmmanuel Vadot
59770e8011faSEmmanuel Vadot				opp-0 {
59780e8011faSEmmanuel Vadot					opp-peak-kBps = <800000>;
59790e8011faSEmmanuel Vadot				};
59800e8011faSEmmanuel Vadot
59810e8011faSEmmanuel Vadot				opp-1 {
59820e8011faSEmmanuel Vadot					opp-peak-kBps = <2188000>;
59830e8011faSEmmanuel Vadot				};
59840e8011faSEmmanuel Vadot
59850e8011faSEmmanuel Vadot				opp-2 {
59860e8011faSEmmanuel Vadot					opp-peak-kBps = <3072000>;
59870e8011faSEmmanuel Vadot				};
59880e8011faSEmmanuel Vadot
59890e8011faSEmmanuel Vadot				opp-3 {
59900e8011faSEmmanuel Vadot					opp-peak-kBps = <6220800>;
59910e8011faSEmmanuel Vadot				};
59920e8011faSEmmanuel Vadot
59930e8011faSEmmanuel Vadot				opp-4 {
59940e8011faSEmmanuel Vadot					opp-peak-kBps = <6835200>;
59950e8011faSEmmanuel Vadot				};
59960e8011faSEmmanuel Vadot
59970e8011faSEmmanuel Vadot				opp-5 {
59980e8011faSEmmanuel Vadot					opp-peak-kBps = <8371200>;
59990e8011faSEmmanuel Vadot				};
60000e8011faSEmmanuel Vadot
60010e8011faSEmmanuel Vadot				opp-6 {
60020e8011faSEmmanuel Vadot					opp-peak-kBps = <10944000>;
60030e8011faSEmmanuel Vadot				};
60040e8011faSEmmanuel Vadot
60050e8011faSEmmanuel Vadot				opp-7 {
60060e8011faSEmmanuel Vadot					opp-peak-kBps = <12748800>;
60070e8011faSEmmanuel Vadot				};
60080e8011faSEmmanuel Vadot
60090e8011faSEmmanuel Vadot				opp-8 {
60100e8011faSEmmanuel Vadot					opp-peak-kBps = <14745600>;
60110e8011faSEmmanuel Vadot				};
60120e8011faSEmmanuel Vadot
60130e8011faSEmmanuel Vadot				opp-9 {
60140e8011faSEmmanuel Vadot					opp-peak-kBps = <16896000>;
60150e8011faSEmmanuel Vadot				};
60160e8011faSEmmanuel Vadot			};
60170e8011faSEmmanuel Vadot		};
60180e8011faSEmmanuel Vadot
60190e8011faSEmmanuel Vadot		/* cluster0 */
60200e8011faSEmmanuel Vadot		pmu@240b3400 {
60210e8011faSEmmanuel Vadot			compatible = "qcom,x1e80100-cpu-bwmon", "qcom,sdm845-bwmon";
60220e8011faSEmmanuel Vadot			reg = <0 0x240b3400 0 0x600>;
60230e8011faSEmmanuel Vadot
60240e8011faSEmmanuel Vadot			interrupts = <GIC_SPI 581 IRQ_TYPE_LEVEL_HIGH>;
60250e8011faSEmmanuel Vadot
60260e8011faSEmmanuel Vadot			interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
60270e8011faSEmmanuel Vadot					 &gem_noc SLAVE_LLCC QCOM_ICC_TAG_ACTIVE_ONLY>;
60280e8011faSEmmanuel Vadot
60290e8011faSEmmanuel Vadot			operating-points-v2 = <&cpu_bwmon_opp_table>;
60300e8011faSEmmanuel Vadot
60310e8011faSEmmanuel Vadot			cpu_bwmon_opp_table: opp-table {
60320e8011faSEmmanuel Vadot				compatible = "operating-points-v2";
60330e8011faSEmmanuel Vadot
60340e8011faSEmmanuel Vadot				opp-0 {
60350e8011faSEmmanuel Vadot					opp-peak-kBps = <4800000>;
60360e8011faSEmmanuel Vadot				};
60370e8011faSEmmanuel Vadot
60380e8011faSEmmanuel Vadot				opp-1 {
60390e8011faSEmmanuel Vadot					opp-peak-kBps = <7464000>;
60400e8011faSEmmanuel Vadot				};
60410e8011faSEmmanuel Vadot
60420e8011faSEmmanuel Vadot				opp-2 {
60430e8011faSEmmanuel Vadot					opp-peak-kBps = <9600000>;
60440e8011faSEmmanuel Vadot				};
60450e8011faSEmmanuel Vadot
60460e8011faSEmmanuel Vadot				opp-3 {
60470e8011faSEmmanuel Vadot					opp-peak-kBps = <12896000>;
60480e8011faSEmmanuel Vadot				};
60490e8011faSEmmanuel Vadot
60500e8011faSEmmanuel Vadot				opp-4 {
60510e8011faSEmmanuel Vadot					opp-peak-kBps = <14928000>;
60520e8011faSEmmanuel Vadot				};
60530e8011faSEmmanuel Vadot
60540e8011faSEmmanuel Vadot				opp-5 {
60550e8011faSEmmanuel Vadot					opp-peak-kBps = <17064000>;
60560e8011faSEmmanuel Vadot				};
60570e8011faSEmmanuel Vadot			};
60580e8011faSEmmanuel Vadot		};
60590e8011faSEmmanuel Vadot
60600e8011faSEmmanuel Vadot		/* cluster2 */
60610e8011faSEmmanuel Vadot		pmu@240b5400 {
60620e8011faSEmmanuel Vadot			compatible = "qcom,x1e80100-cpu-bwmon", "qcom,sdm845-bwmon";
60630e8011faSEmmanuel Vadot			reg = <0 0x240b5400 0 0x600>;
60640e8011faSEmmanuel Vadot
60650e8011faSEmmanuel Vadot			interrupts = <GIC_SPI 581 IRQ_TYPE_LEVEL_HIGH>;
60660e8011faSEmmanuel Vadot
60670e8011faSEmmanuel Vadot			interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
60680e8011faSEmmanuel Vadot					 &gem_noc SLAVE_LLCC QCOM_ICC_TAG_ACTIVE_ONLY>;
60690e8011faSEmmanuel Vadot
60700e8011faSEmmanuel Vadot			operating-points-v2 = <&cpu_bwmon_opp_table>;
60710e8011faSEmmanuel Vadot		};
60720e8011faSEmmanuel Vadot
60730e8011faSEmmanuel Vadot		/* cluster1 */
60740e8011faSEmmanuel Vadot		pmu@240b6400 {
60750e8011faSEmmanuel Vadot			compatible = "qcom,x1e80100-cpu-bwmon", "qcom,sdm845-bwmon";
60760e8011faSEmmanuel Vadot			reg = <0 0x240b6400 0 0x600>;
60770e8011faSEmmanuel Vadot
60780e8011faSEmmanuel Vadot			interrupts = <GIC_SPI 581 IRQ_TYPE_LEVEL_HIGH>;
60790e8011faSEmmanuel Vadot
60800e8011faSEmmanuel Vadot			interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
60810e8011faSEmmanuel Vadot					 &gem_noc SLAVE_LLCC QCOM_ICC_TAG_ACTIVE_ONLY>;
60820e8011faSEmmanuel Vadot
60830e8011faSEmmanuel Vadot			operating-points-v2 = <&cpu_bwmon_opp_table>;
60840e8011faSEmmanuel Vadot		};
60850e8011faSEmmanuel Vadot
60868d13bc63SEmmanuel Vadot		system-cache-controller@25000000 {
60878d13bc63SEmmanuel Vadot			compatible = "qcom,x1e80100-llcc";
60888d13bc63SEmmanuel Vadot			reg = <0 0x25000000 0 0x200000>,
60898d13bc63SEmmanuel Vadot			      <0 0x25200000 0 0x200000>,
60908d13bc63SEmmanuel Vadot			      <0 0x25400000 0 0x200000>,
60918d13bc63SEmmanuel Vadot			      <0 0x25600000 0 0x200000>,
60928d13bc63SEmmanuel Vadot			      <0 0x25800000 0 0x200000>,
60938d13bc63SEmmanuel Vadot			      <0 0x25a00000 0 0x200000>,
60948d13bc63SEmmanuel Vadot			      <0 0x25c00000 0 0x200000>,
60958d13bc63SEmmanuel Vadot			      <0 0x25e00000 0 0x200000>,
6096*b2d2a78aSEmmanuel Vadot			      <0 0x26000000 0 0x200000>,
6097*b2d2a78aSEmmanuel Vadot			      <0 0x26200000 0 0x200000>;
60988d13bc63SEmmanuel Vadot			reg-names = "llcc0_base",
60998d13bc63SEmmanuel Vadot				    "llcc1_base",
61008d13bc63SEmmanuel Vadot				    "llcc2_base",
61018d13bc63SEmmanuel Vadot				    "llcc3_base",
61028d13bc63SEmmanuel Vadot				    "llcc4_base",
61038d13bc63SEmmanuel Vadot				    "llcc5_base",
61048d13bc63SEmmanuel Vadot				    "llcc6_base",
61058d13bc63SEmmanuel Vadot				    "llcc7_base",
6106*b2d2a78aSEmmanuel Vadot				    "llcc_broadcast_base",
6107*b2d2a78aSEmmanuel Vadot				    "llcc_broadcast_and_base";
61088d13bc63SEmmanuel Vadot			interrupts = <GIC_SPI 266 IRQ_TYPE_LEVEL_HIGH>;
61098d13bc63SEmmanuel Vadot		};
611001950c46SEmmanuel Vadot
611101950c46SEmmanuel Vadot		remoteproc_adsp: remoteproc@30000000 {
611201950c46SEmmanuel Vadot			compatible = "qcom,x1e80100-adsp-pas";
611301950c46SEmmanuel Vadot			reg = <0 0x30000000 0 0x100>;
611401950c46SEmmanuel Vadot
611501950c46SEmmanuel Vadot			interrupts-extended = <&pdc 6 IRQ_TYPE_EDGE_RISING>,
611601950c46SEmmanuel Vadot					      <&smp2p_adsp_in 0 IRQ_TYPE_EDGE_RISING>,
611701950c46SEmmanuel Vadot					      <&smp2p_adsp_in 1 IRQ_TYPE_EDGE_RISING>,
611801950c46SEmmanuel Vadot					      <&smp2p_adsp_in 2 IRQ_TYPE_EDGE_RISING>,
611901950c46SEmmanuel Vadot					      <&smp2p_adsp_in 3 IRQ_TYPE_EDGE_RISING>;
612001950c46SEmmanuel Vadot			interrupt-names = "wdog",
612101950c46SEmmanuel Vadot					  "fatal",
612201950c46SEmmanuel Vadot					  "ready",
612301950c46SEmmanuel Vadot					  "handover",
612401950c46SEmmanuel Vadot					  "stop-ack";
612501950c46SEmmanuel Vadot
612601950c46SEmmanuel Vadot			clocks = <&rpmhcc RPMH_CXO_CLK>;
612701950c46SEmmanuel Vadot			clock-names = "xo";
612801950c46SEmmanuel Vadot
612901950c46SEmmanuel Vadot			power-domains = <&rpmhpd RPMHPD_LCX>,
613001950c46SEmmanuel Vadot					<&rpmhpd RPMHPD_LMX>;
613101950c46SEmmanuel Vadot			power-domain-names = "lcx",
613201950c46SEmmanuel Vadot					     "lmx";
613301950c46SEmmanuel Vadot
613401950c46SEmmanuel Vadot			interconnects = <&lpass_lpicx_noc MASTER_LPASS_PROC QCOM_ICC_TAG_ALWAYS
613501950c46SEmmanuel Vadot					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
613601950c46SEmmanuel Vadot
613701950c46SEmmanuel Vadot			memory-region = <&adspslpi_mem>,
613801950c46SEmmanuel Vadot					<&q6_adsp_dtb_mem>;
613901950c46SEmmanuel Vadot
614001950c46SEmmanuel Vadot			qcom,qmp = <&aoss_qmp>;
614101950c46SEmmanuel Vadot
614201950c46SEmmanuel Vadot			qcom,smem-states = <&smp2p_adsp_out 0>;
614301950c46SEmmanuel Vadot			qcom,smem-state-names = "stop";
614401950c46SEmmanuel Vadot
614501950c46SEmmanuel Vadot			status = "disabled";
614601950c46SEmmanuel Vadot
614701950c46SEmmanuel Vadot			glink-edge {
614801950c46SEmmanuel Vadot				interrupts-extended = <&ipcc IPCC_CLIENT_LPASS
614901950c46SEmmanuel Vadot							     IPCC_MPROC_SIGNAL_GLINK_QMP
615001950c46SEmmanuel Vadot							     IRQ_TYPE_EDGE_RISING>;
615101950c46SEmmanuel Vadot				mboxes = <&ipcc IPCC_CLIENT_LPASS
615201950c46SEmmanuel Vadot						IPCC_MPROC_SIGNAL_GLINK_QMP>;
615301950c46SEmmanuel Vadot
615401950c46SEmmanuel Vadot				label = "lpass";
615501950c46SEmmanuel Vadot				qcom,remote-pid = <2>;
615601950c46SEmmanuel Vadot
61570e8011faSEmmanuel Vadot				fastrpc {
61580e8011faSEmmanuel Vadot					compatible = "qcom,fastrpc";
61590e8011faSEmmanuel Vadot					qcom,glink-channels = "fastrpcglink-apps-dsp";
61600e8011faSEmmanuel Vadot					label = "adsp";
61610e8011faSEmmanuel Vadot					qcom,non-secure-domain;
61620e8011faSEmmanuel Vadot					#address-cells = <1>;
61630e8011faSEmmanuel Vadot					#size-cells = <0>;
61640e8011faSEmmanuel Vadot
61650e8011faSEmmanuel Vadot					compute-cb@3 {
61660e8011faSEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
61670e8011faSEmmanuel Vadot						reg = <3>;
61680e8011faSEmmanuel Vadot						iommus = <&apps_smmu 0x1003 0x80>,
61690e8011faSEmmanuel Vadot							 <&apps_smmu 0x1063 0x0>;
61700e8011faSEmmanuel Vadot						dma-coherent;
61710e8011faSEmmanuel Vadot					};
61720e8011faSEmmanuel Vadot
61730e8011faSEmmanuel Vadot					compute-cb@4 {
61740e8011faSEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
61750e8011faSEmmanuel Vadot						reg = <4>;
61760e8011faSEmmanuel Vadot						iommus = <&apps_smmu 0x1004 0x80>,
61770e8011faSEmmanuel Vadot							 <&apps_smmu 0x1064 0x0>;
61780e8011faSEmmanuel Vadot						dma-coherent;
61790e8011faSEmmanuel Vadot					};
61800e8011faSEmmanuel Vadot
61810e8011faSEmmanuel Vadot					compute-cb@5 {
61820e8011faSEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
61830e8011faSEmmanuel Vadot						reg = <5>;
61840e8011faSEmmanuel Vadot						iommus = <&apps_smmu 0x1005 0x80>,
61850e8011faSEmmanuel Vadot							 <&apps_smmu 0x1065 0x0>;
61860e8011faSEmmanuel Vadot						dma-coherent;
61870e8011faSEmmanuel Vadot					};
61880e8011faSEmmanuel Vadot
61890e8011faSEmmanuel Vadot					compute-cb@6 {
61900e8011faSEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
61910e8011faSEmmanuel Vadot						reg = <6>;
61920e8011faSEmmanuel Vadot						iommus = <&apps_smmu 0x1006 0x80>,
61930e8011faSEmmanuel Vadot							 <&apps_smmu 0x1066 0x0>;
61940e8011faSEmmanuel Vadot						dma-coherent;
61950e8011faSEmmanuel Vadot					};
61960e8011faSEmmanuel Vadot
61970e8011faSEmmanuel Vadot					compute-cb@7 {
61980e8011faSEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
61990e8011faSEmmanuel Vadot						reg = <7>;
62000e8011faSEmmanuel Vadot						iommus = <&apps_smmu 0x1007 0x80>,
62010e8011faSEmmanuel Vadot							 <&apps_smmu 0x1067 0x0>;
62020e8011faSEmmanuel Vadot						dma-coherent;
62030e8011faSEmmanuel Vadot					};
62040e8011faSEmmanuel Vadot				};
62050e8011faSEmmanuel Vadot
620601950c46SEmmanuel Vadot				gpr {
620701950c46SEmmanuel Vadot					compatible = "qcom,gpr";
620801950c46SEmmanuel Vadot					qcom,glink-channels = "adsp_apps";
620901950c46SEmmanuel Vadot					qcom,domain = <GPR_DOMAIN_ID_ADSP>;
621001950c46SEmmanuel Vadot					qcom,intents = <512 20>;
621101950c46SEmmanuel Vadot					#address-cells = <1>;
621201950c46SEmmanuel Vadot					#size-cells = <0>;
621301950c46SEmmanuel Vadot
621401950c46SEmmanuel Vadot					q6apm: service@1 {
621501950c46SEmmanuel Vadot						compatible = "qcom,q6apm";
621601950c46SEmmanuel Vadot						reg = <GPR_APM_MODULE_IID>;
621701950c46SEmmanuel Vadot						#sound-dai-cells = <0>;
621801950c46SEmmanuel Vadot						qcom,protection-domain = "avs/audio",
621901950c46SEmmanuel Vadot									 "msm/adsp/audio_pd";
622001950c46SEmmanuel Vadot
622101950c46SEmmanuel Vadot						q6apmbedai: bedais {
622201950c46SEmmanuel Vadot							compatible = "qcom,q6apm-lpass-dais";
622301950c46SEmmanuel Vadot							#sound-dai-cells = <1>;
622401950c46SEmmanuel Vadot						};
622501950c46SEmmanuel Vadot
622601950c46SEmmanuel Vadot						q6apmdai: dais {
622701950c46SEmmanuel Vadot							compatible = "qcom,q6apm-dais";
622801950c46SEmmanuel Vadot							iommus = <&apps_smmu 0x1001 0x80>,
622901950c46SEmmanuel Vadot								 <&apps_smmu 0x1061 0x0>;
623001950c46SEmmanuel Vadot						};
623101950c46SEmmanuel Vadot					};
623201950c46SEmmanuel Vadot
623301950c46SEmmanuel Vadot					q6prm: service@2 {
623401950c46SEmmanuel Vadot						compatible = "qcom,q6prm";
623501950c46SEmmanuel Vadot						reg = <GPR_PRM_MODULE_IID>;
623601950c46SEmmanuel Vadot						qcom,protection-domain = "avs/audio",
623701950c46SEmmanuel Vadot									 "msm/adsp/audio_pd";
623801950c46SEmmanuel Vadot
623901950c46SEmmanuel Vadot						q6prmcc: clock-controller {
624001950c46SEmmanuel Vadot							compatible = "qcom,q6prm-lpass-clocks";
624101950c46SEmmanuel Vadot							#clock-cells = <2>;
624201950c46SEmmanuel Vadot						};
624301950c46SEmmanuel Vadot					};
624401950c46SEmmanuel Vadot				};
624501950c46SEmmanuel Vadot			};
624601950c46SEmmanuel Vadot		};
624701950c46SEmmanuel Vadot
624801950c46SEmmanuel Vadot		remoteproc_cdsp: remoteproc@32300000 {
624901950c46SEmmanuel Vadot			compatible = "qcom,x1e80100-cdsp-pas";
625001950c46SEmmanuel Vadot			reg = <0 0x32300000 0 0x1400000>;
625101950c46SEmmanuel Vadot
625201950c46SEmmanuel Vadot			interrupts-extended = <&intc GIC_SPI 578 IRQ_TYPE_EDGE_RISING>,
625301950c46SEmmanuel Vadot					      <&smp2p_cdsp_in 0 IRQ_TYPE_EDGE_RISING>,
625401950c46SEmmanuel Vadot					      <&smp2p_cdsp_in 1 IRQ_TYPE_EDGE_RISING>,
625501950c46SEmmanuel Vadot					      <&smp2p_cdsp_in 2 IRQ_TYPE_EDGE_RISING>,
625601950c46SEmmanuel Vadot					      <&smp2p_cdsp_in 3 IRQ_TYPE_EDGE_RISING>;
625701950c46SEmmanuel Vadot			interrupt-names = "wdog",
625801950c46SEmmanuel Vadot					  "fatal",
625901950c46SEmmanuel Vadot					  "ready",
626001950c46SEmmanuel Vadot					  "handover",
626101950c46SEmmanuel Vadot					  "stop-ack";
626201950c46SEmmanuel Vadot
626301950c46SEmmanuel Vadot			clocks = <&rpmhcc RPMH_CXO_CLK>;
626401950c46SEmmanuel Vadot			clock-names = "xo";
626501950c46SEmmanuel Vadot
626601950c46SEmmanuel Vadot			power-domains = <&rpmhpd RPMHPD_CX>,
626701950c46SEmmanuel Vadot					<&rpmhpd RPMHPD_MXC>,
626801950c46SEmmanuel Vadot					<&rpmhpd RPMHPD_NSP>;
626901950c46SEmmanuel Vadot			power-domain-names = "cx",
627001950c46SEmmanuel Vadot					     "mxc",
627101950c46SEmmanuel Vadot					     "nsp";
627201950c46SEmmanuel Vadot
627301950c46SEmmanuel Vadot			interconnects = <&nsp_noc MASTER_CDSP_PROC QCOM_ICC_TAG_ALWAYS
627401950c46SEmmanuel Vadot					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
627501950c46SEmmanuel Vadot
627601950c46SEmmanuel Vadot			memory-region = <&cdsp_mem>,
627701950c46SEmmanuel Vadot					<&q6_cdsp_dtb_mem>;
627801950c46SEmmanuel Vadot
627901950c46SEmmanuel Vadot			qcom,qmp = <&aoss_qmp>;
628001950c46SEmmanuel Vadot
628101950c46SEmmanuel Vadot			qcom,smem-states = <&smp2p_cdsp_out 0>;
628201950c46SEmmanuel Vadot			qcom,smem-state-names = "stop";
628301950c46SEmmanuel Vadot
628401950c46SEmmanuel Vadot			status = "disabled";
628501950c46SEmmanuel Vadot
628601950c46SEmmanuel Vadot			glink-edge {
628701950c46SEmmanuel Vadot				interrupts-extended = <&ipcc IPCC_CLIENT_CDSP
628801950c46SEmmanuel Vadot							     IPCC_MPROC_SIGNAL_GLINK_QMP
628901950c46SEmmanuel Vadot							     IRQ_TYPE_EDGE_RISING>;
629001950c46SEmmanuel Vadot				mboxes = <&ipcc IPCC_CLIENT_CDSP
629101950c46SEmmanuel Vadot						IPCC_MPROC_SIGNAL_GLINK_QMP>;
629201950c46SEmmanuel Vadot
629301950c46SEmmanuel Vadot				label = "cdsp";
629401950c46SEmmanuel Vadot				qcom,remote-pid = <5>;
62950e8011faSEmmanuel Vadot
62960e8011faSEmmanuel Vadot				fastrpc {
62970e8011faSEmmanuel Vadot					compatible = "qcom,fastrpc";
62980e8011faSEmmanuel Vadot					qcom,glink-channels = "fastrpcglink-apps-dsp";
62990e8011faSEmmanuel Vadot					label = "cdsp";
63000e8011faSEmmanuel Vadot					qcom,non-secure-domain;
63010e8011faSEmmanuel Vadot					#address-cells = <1>;
63020e8011faSEmmanuel Vadot					#size-cells = <0>;
63030e8011faSEmmanuel Vadot
63040e8011faSEmmanuel Vadot					compute-cb@1 {
63050e8011faSEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
63060e8011faSEmmanuel Vadot						reg = <1>;
63070e8011faSEmmanuel Vadot						iommus = <&apps_smmu 0x0c01 0x20>;
63080e8011faSEmmanuel Vadot						dma-coherent;
63090e8011faSEmmanuel Vadot					};
63100e8011faSEmmanuel Vadot
63110e8011faSEmmanuel Vadot					compute-cb@2 {
63120e8011faSEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
63130e8011faSEmmanuel Vadot						reg = <2>;
63140e8011faSEmmanuel Vadot						iommus = <&apps_smmu 0x0c02 0x20>;
63150e8011faSEmmanuel Vadot						dma-coherent;
63160e8011faSEmmanuel Vadot					};
63170e8011faSEmmanuel Vadot
63180e8011faSEmmanuel Vadot					compute-cb@3 {
63190e8011faSEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
63200e8011faSEmmanuel Vadot						reg = <3>;
63210e8011faSEmmanuel Vadot						iommus = <&apps_smmu 0x0c03 0x20>;
63220e8011faSEmmanuel Vadot						dma-coherent;
63230e8011faSEmmanuel Vadot					};
63240e8011faSEmmanuel Vadot
63250e8011faSEmmanuel Vadot					compute-cb@4 {
63260e8011faSEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
63270e8011faSEmmanuel Vadot						reg = <4>;
63280e8011faSEmmanuel Vadot						iommus = <&apps_smmu 0x0c04 0x20>;
63290e8011faSEmmanuel Vadot						dma-coherent;
63300e8011faSEmmanuel Vadot					};
63310e8011faSEmmanuel Vadot
63320e8011faSEmmanuel Vadot					compute-cb@5 {
63330e8011faSEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
63340e8011faSEmmanuel Vadot						reg = <5>;
63350e8011faSEmmanuel Vadot						iommus = <&apps_smmu 0x0c05 0x20>;
63360e8011faSEmmanuel Vadot						dma-coherent;
63370e8011faSEmmanuel Vadot					};
63380e8011faSEmmanuel Vadot
63390e8011faSEmmanuel Vadot					compute-cb@6 {
63400e8011faSEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
63410e8011faSEmmanuel Vadot						reg = <6>;
63420e8011faSEmmanuel Vadot						iommus = <&apps_smmu 0x0c06 0x20>;
63430e8011faSEmmanuel Vadot						dma-coherent;
63440e8011faSEmmanuel Vadot					};
63450e8011faSEmmanuel Vadot
63460e8011faSEmmanuel Vadot					compute-cb@7 {
63470e8011faSEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
63480e8011faSEmmanuel Vadot						reg = <7>;
63490e8011faSEmmanuel Vadot						iommus = <&apps_smmu 0x0c07 0x20>;
63500e8011faSEmmanuel Vadot						dma-coherent;
63510e8011faSEmmanuel Vadot					};
63520e8011faSEmmanuel Vadot
63530e8011faSEmmanuel Vadot					compute-cb@8 {
63540e8011faSEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
63550e8011faSEmmanuel Vadot						reg = <8>;
63560e8011faSEmmanuel Vadot						iommus = <&apps_smmu 0x0c08 0x20>;
63570e8011faSEmmanuel Vadot						dma-coherent;
63580e8011faSEmmanuel Vadot					};
63590e8011faSEmmanuel Vadot
63600e8011faSEmmanuel Vadot					/* note: compute-cb@9 is secure */
63610e8011faSEmmanuel Vadot
63620e8011faSEmmanuel Vadot					compute-cb@10 {
63630e8011faSEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
63640e8011faSEmmanuel Vadot						reg = <10>;
63650e8011faSEmmanuel Vadot						iommus = <&apps_smmu 0x0c0c 0x20>;
63660e8011faSEmmanuel Vadot						dma-coherent;
63670e8011faSEmmanuel Vadot					};
63680e8011faSEmmanuel Vadot
63690e8011faSEmmanuel Vadot					compute-cb@11 {
63700e8011faSEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
63710e8011faSEmmanuel Vadot						reg = <11>;
63720e8011faSEmmanuel Vadot						iommus = <&apps_smmu 0x0c0d 0x20>;
63730e8011faSEmmanuel Vadot						dma-coherent;
63740e8011faSEmmanuel Vadot					};
63750e8011faSEmmanuel Vadot
63760e8011faSEmmanuel Vadot					compute-cb@12 {
63770e8011faSEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
63780e8011faSEmmanuel Vadot						reg = <12>;
63790e8011faSEmmanuel Vadot						iommus = <&apps_smmu 0x0c0e 0x20>;
63800e8011faSEmmanuel Vadot						dma-coherent;
63810e8011faSEmmanuel Vadot					};
63820e8011faSEmmanuel Vadot
63830e8011faSEmmanuel Vadot					compute-cb@13 {
63840e8011faSEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
63850e8011faSEmmanuel Vadot						reg = <13>;
63860e8011faSEmmanuel Vadot						iommus = <&apps_smmu 0x0c0f 0x20>;
63870e8011faSEmmanuel Vadot						dma-coherent;
63880e8011faSEmmanuel Vadot					};
63890e8011faSEmmanuel Vadot				};
639001950c46SEmmanuel Vadot			};
639101950c46SEmmanuel Vadot		};
63928d13bc63SEmmanuel Vadot	};
63938d13bc63SEmmanuel Vadot
63948d13bc63SEmmanuel Vadot	timer {
63958d13bc63SEmmanuel Vadot		compatible = "arm,armv8-timer";
63968d13bc63SEmmanuel Vadot
63978d13bc63SEmmanuel Vadot		interrupts = <GIC_PPI 13 IRQ_TYPE_LEVEL_LOW>,
63988d13bc63SEmmanuel Vadot			     <GIC_PPI 14 IRQ_TYPE_LEVEL_LOW>,
63998d13bc63SEmmanuel Vadot			     <GIC_PPI 11 IRQ_TYPE_LEVEL_LOW>,
64008d13bc63SEmmanuel Vadot			     <GIC_PPI 10 IRQ_TYPE_LEVEL_LOW>;
64018d13bc63SEmmanuel Vadot	};
64020e8011faSEmmanuel Vadot
64030e8011faSEmmanuel Vadot	thermal-zones {
64040e8011faSEmmanuel Vadot		aoss0-thermal {
64050e8011faSEmmanuel Vadot			thermal-sensors = <&tsens0 0>;
64060e8011faSEmmanuel Vadot
64070e8011faSEmmanuel Vadot			trips {
64080e8011faSEmmanuel Vadot				trip-point0 {
64090e8011faSEmmanuel Vadot					temperature = <90000>;
64100e8011faSEmmanuel Vadot					hysteresis = <2000>;
64110e8011faSEmmanuel Vadot					type = "hot";
64120e8011faSEmmanuel Vadot				};
64130e8011faSEmmanuel Vadot
64140e8011faSEmmanuel Vadot				aoss0-critical {
64150e8011faSEmmanuel Vadot					temperature = <125000>;
64160e8011faSEmmanuel Vadot					hysteresis = <0>;
64170e8011faSEmmanuel Vadot					type = "critical";
64180e8011faSEmmanuel Vadot				};
64190e8011faSEmmanuel Vadot			};
64200e8011faSEmmanuel Vadot		};
64210e8011faSEmmanuel Vadot
64220e8011faSEmmanuel Vadot		cpu0-0-top-thermal {
64230e8011faSEmmanuel Vadot			polling-delay-passive = <250>;
64240e8011faSEmmanuel Vadot
64250e8011faSEmmanuel Vadot			thermal-sensors = <&tsens0 1>;
64260e8011faSEmmanuel Vadot
64270e8011faSEmmanuel Vadot			trips {
64280e8011faSEmmanuel Vadot				trip-point0 {
64290e8011faSEmmanuel Vadot					temperature = <90000>;
64300e8011faSEmmanuel Vadot					hysteresis = <2000>;
64310e8011faSEmmanuel Vadot					type = "passive";
64320e8011faSEmmanuel Vadot				};
64330e8011faSEmmanuel Vadot
64340e8011faSEmmanuel Vadot				trip-point1 {
64350e8011faSEmmanuel Vadot					temperature = <95000>;
64360e8011faSEmmanuel Vadot					hysteresis = <2000>;
64370e8011faSEmmanuel Vadot					type = "passive";
64380e8011faSEmmanuel Vadot				};
64390e8011faSEmmanuel Vadot
64400e8011faSEmmanuel Vadot				cpu-critical {
64410e8011faSEmmanuel Vadot					temperature = <110000>;
64420e8011faSEmmanuel Vadot					hysteresis = <1000>;
64430e8011faSEmmanuel Vadot					type = "critical";
64440e8011faSEmmanuel Vadot				};
64450e8011faSEmmanuel Vadot			};
64460e8011faSEmmanuel Vadot		};
64470e8011faSEmmanuel Vadot
64480e8011faSEmmanuel Vadot		cpu0-0-btm-thermal {
64490e8011faSEmmanuel Vadot			polling-delay-passive = <250>;
64500e8011faSEmmanuel Vadot
64510e8011faSEmmanuel Vadot			thermal-sensors = <&tsens0 2>;
64520e8011faSEmmanuel Vadot
64530e8011faSEmmanuel Vadot			trips {
64540e8011faSEmmanuel Vadot				trip-point0 {
64550e8011faSEmmanuel Vadot					temperature = <90000>;
64560e8011faSEmmanuel Vadot					hysteresis = <2000>;
64570e8011faSEmmanuel Vadot					type = "passive";
64580e8011faSEmmanuel Vadot				};
64590e8011faSEmmanuel Vadot
64600e8011faSEmmanuel Vadot				trip-point1 {
64610e8011faSEmmanuel Vadot					temperature = <95000>;
64620e8011faSEmmanuel Vadot					hysteresis = <2000>;
64630e8011faSEmmanuel Vadot					type = "passive";
64640e8011faSEmmanuel Vadot				};
64650e8011faSEmmanuel Vadot
64660e8011faSEmmanuel Vadot				cpu-critical {
64670e8011faSEmmanuel Vadot					temperature = <110000>;
64680e8011faSEmmanuel Vadot					hysteresis = <1000>;
64690e8011faSEmmanuel Vadot					type = "critical";
64700e8011faSEmmanuel Vadot				};
64710e8011faSEmmanuel Vadot			};
64720e8011faSEmmanuel Vadot		};
64730e8011faSEmmanuel Vadot
64740e8011faSEmmanuel Vadot		cpu0-1-top-thermal {
64750e8011faSEmmanuel Vadot			polling-delay-passive = <250>;
64760e8011faSEmmanuel Vadot
64770e8011faSEmmanuel Vadot			thermal-sensors = <&tsens0 3>;
64780e8011faSEmmanuel Vadot
64790e8011faSEmmanuel Vadot			trips {
64800e8011faSEmmanuel Vadot				trip-point0 {
64810e8011faSEmmanuel Vadot					temperature = <90000>;
64820e8011faSEmmanuel Vadot					hysteresis = <2000>;
64830e8011faSEmmanuel Vadot					type = "passive";
64840e8011faSEmmanuel Vadot				};
64850e8011faSEmmanuel Vadot
64860e8011faSEmmanuel Vadot				trip-point1 {
64870e8011faSEmmanuel Vadot					temperature = <95000>;
64880e8011faSEmmanuel Vadot					hysteresis = <2000>;
64890e8011faSEmmanuel Vadot					type = "passive";
64900e8011faSEmmanuel Vadot				};
64910e8011faSEmmanuel Vadot
64920e8011faSEmmanuel Vadot				cpu-critical {
64930e8011faSEmmanuel Vadot					temperature = <110000>;
64940e8011faSEmmanuel Vadot					hysteresis = <1000>;
64950e8011faSEmmanuel Vadot					type = "critical";
64960e8011faSEmmanuel Vadot				};
64970e8011faSEmmanuel Vadot			};
64980e8011faSEmmanuel Vadot		};
64990e8011faSEmmanuel Vadot
65000e8011faSEmmanuel Vadot		cpu0-1-btm-thermal {
65010e8011faSEmmanuel Vadot			polling-delay-passive = <250>;
65020e8011faSEmmanuel Vadot
65030e8011faSEmmanuel Vadot			thermal-sensors = <&tsens0 4>;
65040e8011faSEmmanuel Vadot
65050e8011faSEmmanuel Vadot			trips {
65060e8011faSEmmanuel Vadot				trip-point0 {
65070e8011faSEmmanuel Vadot					temperature = <90000>;
65080e8011faSEmmanuel Vadot					hysteresis = <2000>;
65090e8011faSEmmanuel Vadot					type = "passive";
65100e8011faSEmmanuel Vadot				};
65110e8011faSEmmanuel Vadot
65120e8011faSEmmanuel Vadot				trip-point1 {
65130e8011faSEmmanuel Vadot					temperature = <95000>;
65140e8011faSEmmanuel Vadot					hysteresis = <2000>;
65150e8011faSEmmanuel Vadot					type = "passive";
65160e8011faSEmmanuel Vadot				};
65170e8011faSEmmanuel Vadot
65180e8011faSEmmanuel Vadot				cpu-critical {
65190e8011faSEmmanuel Vadot					temperature = <110000>;
65200e8011faSEmmanuel Vadot					hysteresis = <1000>;
65210e8011faSEmmanuel Vadot					type = "critical";
65220e8011faSEmmanuel Vadot				};
65230e8011faSEmmanuel Vadot			};
65240e8011faSEmmanuel Vadot		};
65250e8011faSEmmanuel Vadot
65260e8011faSEmmanuel Vadot		cpu0-2-top-thermal {
65270e8011faSEmmanuel Vadot			polling-delay-passive = <250>;
65280e8011faSEmmanuel Vadot
65290e8011faSEmmanuel Vadot			thermal-sensors = <&tsens0 5>;
65300e8011faSEmmanuel Vadot
65310e8011faSEmmanuel Vadot			trips {
65320e8011faSEmmanuel Vadot				trip-point0 {
65330e8011faSEmmanuel Vadot					temperature = <90000>;
65340e8011faSEmmanuel Vadot					hysteresis = <2000>;
65350e8011faSEmmanuel Vadot					type = "passive";
65360e8011faSEmmanuel Vadot				};
65370e8011faSEmmanuel Vadot
65380e8011faSEmmanuel Vadot				trip-point1 {
65390e8011faSEmmanuel Vadot					temperature = <95000>;
65400e8011faSEmmanuel Vadot					hysteresis = <2000>;
65410e8011faSEmmanuel Vadot					type = "passive";
65420e8011faSEmmanuel Vadot				};
65430e8011faSEmmanuel Vadot
65440e8011faSEmmanuel Vadot				cpu-critical {
65450e8011faSEmmanuel Vadot					temperature = <110000>;
65460e8011faSEmmanuel Vadot					hysteresis = <1000>;
65470e8011faSEmmanuel Vadot					type = "critical";
65480e8011faSEmmanuel Vadot				};
65490e8011faSEmmanuel Vadot			};
65500e8011faSEmmanuel Vadot		};
65510e8011faSEmmanuel Vadot
65520e8011faSEmmanuel Vadot		cpu0-2-btm-thermal {
65530e8011faSEmmanuel Vadot			polling-delay-passive = <250>;
65540e8011faSEmmanuel Vadot
65550e8011faSEmmanuel Vadot			thermal-sensors = <&tsens0 6>;
65560e8011faSEmmanuel Vadot
65570e8011faSEmmanuel Vadot			trips {
65580e8011faSEmmanuel Vadot				trip-point0 {
65590e8011faSEmmanuel Vadot					temperature = <90000>;
65600e8011faSEmmanuel Vadot					hysteresis = <2000>;
65610e8011faSEmmanuel Vadot					type = "passive";
65620e8011faSEmmanuel Vadot				};
65630e8011faSEmmanuel Vadot
65640e8011faSEmmanuel Vadot				trip-point1 {
65650e8011faSEmmanuel Vadot					temperature = <95000>;
65660e8011faSEmmanuel Vadot					hysteresis = <2000>;
65670e8011faSEmmanuel Vadot					type = "passive";
65680e8011faSEmmanuel Vadot				};
65690e8011faSEmmanuel Vadot
65700e8011faSEmmanuel Vadot				cpu-critical {
65710e8011faSEmmanuel Vadot					temperature = <110000>;
65720e8011faSEmmanuel Vadot					hysteresis = <1000>;
65730e8011faSEmmanuel Vadot					type = "critical";
65740e8011faSEmmanuel Vadot				};
65750e8011faSEmmanuel Vadot			};
65760e8011faSEmmanuel Vadot		};
65770e8011faSEmmanuel Vadot
65780e8011faSEmmanuel Vadot		cpu0-3-top-thermal {
65790e8011faSEmmanuel Vadot			polling-delay-passive = <250>;
65800e8011faSEmmanuel Vadot
65810e8011faSEmmanuel Vadot			thermal-sensors = <&tsens0 7>;
65820e8011faSEmmanuel Vadot
65830e8011faSEmmanuel Vadot			trips {
65840e8011faSEmmanuel Vadot				trip-point0 {
65850e8011faSEmmanuel Vadot					temperature = <90000>;
65860e8011faSEmmanuel Vadot					hysteresis = <2000>;
65870e8011faSEmmanuel Vadot					type = "passive";
65880e8011faSEmmanuel Vadot				};
65890e8011faSEmmanuel Vadot
65900e8011faSEmmanuel Vadot				trip-point1 {
65910e8011faSEmmanuel Vadot					temperature = <95000>;
65920e8011faSEmmanuel Vadot					hysteresis = <2000>;
65930e8011faSEmmanuel Vadot					type = "passive";
65940e8011faSEmmanuel Vadot				};
65950e8011faSEmmanuel Vadot
65960e8011faSEmmanuel Vadot				cpu-critical {
65970e8011faSEmmanuel Vadot					temperature = <110000>;
65980e8011faSEmmanuel Vadot					hysteresis = <1000>;
65990e8011faSEmmanuel Vadot					type = "critical";
66000e8011faSEmmanuel Vadot				};
66010e8011faSEmmanuel Vadot			};
66020e8011faSEmmanuel Vadot		};
66030e8011faSEmmanuel Vadot
66040e8011faSEmmanuel Vadot		cpu0-3-btm-thermal {
66050e8011faSEmmanuel Vadot			polling-delay-passive = <250>;
66060e8011faSEmmanuel Vadot
66070e8011faSEmmanuel Vadot			thermal-sensors = <&tsens0 8>;
66080e8011faSEmmanuel Vadot
66090e8011faSEmmanuel Vadot			trips {
66100e8011faSEmmanuel Vadot				trip-point0 {
66110e8011faSEmmanuel Vadot					temperature = <90000>;
66120e8011faSEmmanuel Vadot					hysteresis = <2000>;
66130e8011faSEmmanuel Vadot					type = "passive";
66140e8011faSEmmanuel Vadot				};
66150e8011faSEmmanuel Vadot
66160e8011faSEmmanuel Vadot				trip-point1 {
66170e8011faSEmmanuel Vadot					temperature = <95000>;
66180e8011faSEmmanuel Vadot					hysteresis = <2000>;
66190e8011faSEmmanuel Vadot					type = "passive";
66200e8011faSEmmanuel Vadot				};
66210e8011faSEmmanuel Vadot
66220e8011faSEmmanuel Vadot				cpu-critical {
66230e8011faSEmmanuel Vadot					temperature = <110000>;
66240e8011faSEmmanuel Vadot					hysteresis = <1000>;
66250e8011faSEmmanuel Vadot					type = "critical";
66260e8011faSEmmanuel Vadot				};
66270e8011faSEmmanuel Vadot			};
66280e8011faSEmmanuel Vadot		};
66290e8011faSEmmanuel Vadot
66300e8011faSEmmanuel Vadot		cpuss0-top-thermal {
66310e8011faSEmmanuel Vadot			thermal-sensors = <&tsens0 9>;
66320e8011faSEmmanuel Vadot
66330e8011faSEmmanuel Vadot			trips {
66340e8011faSEmmanuel Vadot				trip-point0 {
66350e8011faSEmmanuel Vadot					temperature = <90000>;
66360e8011faSEmmanuel Vadot					hysteresis = <2000>;
66370e8011faSEmmanuel Vadot					type = "hot";
66380e8011faSEmmanuel Vadot				};
66390e8011faSEmmanuel Vadot
66400e8011faSEmmanuel Vadot				cpuss2-critical {
66410e8011faSEmmanuel Vadot					temperature = <125000>;
66420e8011faSEmmanuel Vadot					hysteresis = <0>;
66430e8011faSEmmanuel Vadot					type = "critical";
66440e8011faSEmmanuel Vadot				};
66450e8011faSEmmanuel Vadot			};
66460e8011faSEmmanuel Vadot		};
66470e8011faSEmmanuel Vadot
66480e8011faSEmmanuel Vadot		cpuss0-btm-thermal {
66490e8011faSEmmanuel Vadot			thermal-sensors = <&tsens0 10>;
66500e8011faSEmmanuel Vadot
66510e8011faSEmmanuel Vadot			trips {
66520e8011faSEmmanuel Vadot				trip-point0 {
66530e8011faSEmmanuel Vadot					temperature = <90000>;
66540e8011faSEmmanuel Vadot					hysteresis = <2000>;
66550e8011faSEmmanuel Vadot					type = "hot";
66560e8011faSEmmanuel Vadot				};
66570e8011faSEmmanuel Vadot
66580e8011faSEmmanuel Vadot				cpuss2-critical {
66590e8011faSEmmanuel Vadot					temperature = <125000>;
66600e8011faSEmmanuel Vadot					hysteresis = <0>;
66610e8011faSEmmanuel Vadot					type = "critical";
66620e8011faSEmmanuel Vadot				};
66630e8011faSEmmanuel Vadot			};
66640e8011faSEmmanuel Vadot		};
66650e8011faSEmmanuel Vadot
66660e8011faSEmmanuel Vadot		mem-thermal {
66670e8011faSEmmanuel Vadot			thermal-sensors = <&tsens0 11>;
66680e8011faSEmmanuel Vadot
66690e8011faSEmmanuel Vadot			trips {
66700e8011faSEmmanuel Vadot				trip-point0 {
66710e8011faSEmmanuel Vadot					temperature = <90000>;
66720e8011faSEmmanuel Vadot					hysteresis = <2000>;
66730e8011faSEmmanuel Vadot					type = "hot";
66740e8011faSEmmanuel Vadot				};
66750e8011faSEmmanuel Vadot
66760e8011faSEmmanuel Vadot				mem-critical {
66770e8011faSEmmanuel Vadot					temperature = <125000>;
66780e8011faSEmmanuel Vadot					hysteresis = <0>;
66790e8011faSEmmanuel Vadot					type = "critical";
66800e8011faSEmmanuel Vadot				};
66810e8011faSEmmanuel Vadot			};
66820e8011faSEmmanuel Vadot		};
66830e8011faSEmmanuel Vadot
66840e8011faSEmmanuel Vadot		video-thermal {
66850e8011faSEmmanuel Vadot			polling-delay-passive = <250>;
66860e8011faSEmmanuel Vadot
66870e8011faSEmmanuel Vadot			thermal-sensors = <&tsens0 12>;
66880e8011faSEmmanuel Vadot
66890e8011faSEmmanuel Vadot			trips {
66900e8011faSEmmanuel Vadot				trip-point0 {
66910e8011faSEmmanuel Vadot					temperature = <125000>;
66920e8011faSEmmanuel Vadot					hysteresis = <1000>;
66930e8011faSEmmanuel Vadot					type = "passive";
66940e8011faSEmmanuel Vadot				};
66950e8011faSEmmanuel Vadot			};
66960e8011faSEmmanuel Vadot		};
66970e8011faSEmmanuel Vadot
66980e8011faSEmmanuel Vadot		aoss1-thermal {
66990e8011faSEmmanuel Vadot			thermal-sensors = <&tsens1 0>;
67000e8011faSEmmanuel Vadot
67010e8011faSEmmanuel Vadot			trips {
67020e8011faSEmmanuel Vadot				trip-point0 {
67030e8011faSEmmanuel Vadot					temperature = <90000>;
67040e8011faSEmmanuel Vadot					hysteresis = <2000>;
67050e8011faSEmmanuel Vadot					type = "hot";
67060e8011faSEmmanuel Vadot				};
67070e8011faSEmmanuel Vadot
67080e8011faSEmmanuel Vadot				aoss0-critical {
67090e8011faSEmmanuel Vadot					temperature = <125000>;
67100e8011faSEmmanuel Vadot					hysteresis = <0>;
67110e8011faSEmmanuel Vadot					type = "critical";
67120e8011faSEmmanuel Vadot				};
67130e8011faSEmmanuel Vadot			};
67140e8011faSEmmanuel Vadot		};
67150e8011faSEmmanuel Vadot
67160e8011faSEmmanuel Vadot		cpu1-0-top-thermal {
67170e8011faSEmmanuel Vadot			polling-delay-passive = <250>;
67180e8011faSEmmanuel Vadot
67190e8011faSEmmanuel Vadot			thermal-sensors = <&tsens1 1>;
67200e8011faSEmmanuel Vadot
67210e8011faSEmmanuel Vadot			trips {
67220e8011faSEmmanuel Vadot				trip-point0 {
67230e8011faSEmmanuel Vadot					temperature = <90000>;
67240e8011faSEmmanuel Vadot					hysteresis = <2000>;
67250e8011faSEmmanuel Vadot					type = "passive";
67260e8011faSEmmanuel Vadot				};
67270e8011faSEmmanuel Vadot
67280e8011faSEmmanuel Vadot				trip-point1 {
67290e8011faSEmmanuel Vadot					temperature = <95000>;
67300e8011faSEmmanuel Vadot					hysteresis = <2000>;
67310e8011faSEmmanuel Vadot					type = "passive";
67320e8011faSEmmanuel Vadot				};
67330e8011faSEmmanuel Vadot
67340e8011faSEmmanuel Vadot				cpu-critical {
67350e8011faSEmmanuel Vadot					temperature = <110000>;
67360e8011faSEmmanuel Vadot					hysteresis = <1000>;
67370e8011faSEmmanuel Vadot					type = "critical";
67380e8011faSEmmanuel Vadot				};
67390e8011faSEmmanuel Vadot			};
67400e8011faSEmmanuel Vadot		};
67410e8011faSEmmanuel Vadot
67420e8011faSEmmanuel Vadot		cpu1-0-btm-thermal {
67430e8011faSEmmanuel Vadot			polling-delay-passive = <250>;
67440e8011faSEmmanuel Vadot
67450e8011faSEmmanuel Vadot			thermal-sensors = <&tsens1 2>;
67460e8011faSEmmanuel Vadot
67470e8011faSEmmanuel Vadot			trips {
67480e8011faSEmmanuel Vadot				trip-point0 {
67490e8011faSEmmanuel Vadot					temperature = <90000>;
67500e8011faSEmmanuel Vadot					hysteresis = <2000>;
67510e8011faSEmmanuel Vadot					type = "passive";
67520e8011faSEmmanuel Vadot				};
67530e8011faSEmmanuel Vadot
67540e8011faSEmmanuel Vadot				trip-point1 {
67550e8011faSEmmanuel Vadot					temperature = <95000>;
67560e8011faSEmmanuel Vadot					hysteresis = <2000>;
67570e8011faSEmmanuel Vadot					type = "passive";
67580e8011faSEmmanuel Vadot				};
67590e8011faSEmmanuel Vadot
67600e8011faSEmmanuel Vadot				cpu-critical {
67610e8011faSEmmanuel Vadot					temperature = <110000>;
67620e8011faSEmmanuel Vadot					hysteresis = <1000>;
67630e8011faSEmmanuel Vadot					type = "critical";
67640e8011faSEmmanuel Vadot				};
67650e8011faSEmmanuel Vadot			};
67660e8011faSEmmanuel Vadot		};
67670e8011faSEmmanuel Vadot
67680e8011faSEmmanuel Vadot		cpu1-1-top-thermal {
67690e8011faSEmmanuel Vadot			polling-delay-passive = <250>;
67700e8011faSEmmanuel Vadot
67710e8011faSEmmanuel Vadot			thermal-sensors = <&tsens1 3>;
67720e8011faSEmmanuel Vadot
67730e8011faSEmmanuel Vadot			trips {
67740e8011faSEmmanuel Vadot				trip-point0 {
67750e8011faSEmmanuel Vadot					temperature = <90000>;
67760e8011faSEmmanuel Vadot					hysteresis = <2000>;
67770e8011faSEmmanuel Vadot					type = "passive";
67780e8011faSEmmanuel Vadot				};
67790e8011faSEmmanuel Vadot
67800e8011faSEmmanuel Vadot				trip-point1 {
67810e8011faSEmmanuel Vadot					temperature = <95000>;
67820e8011faSEmmanuel Vadot					hysteresis = <2000>;
67830e8011faSEmmanuel Vadot					type = "passive";
67840e8011faSEmmanuel Vadot				};
67850e8011faSEmmanuel Vadot
67860e8011faSEmmanuel Vadot				cpu-critical {
67870e8011faSEmmanuel Vadot					temperature = <110000>;
67880e8011faSEmmanuel Vadot					hysteresis = <1000>;
67890e8011faSEmmanuel Vadot					type = "critical";
67900e8011faSEmmanuel Vadot				};
67910e8011faSEmmanuel Vadot			};
67920e8011faSEmmanuel Vadot		};
67930e8011faSEmmanuel Vadot
67940e8011faSEmmanuel Vadot		cpu1-1-btm-thermal {
67950e8011faSEmmanuel Vadot			polling-delay-passive = <250>;
67960e8011faSEmmanuel Vadot
67970e8011faSEmmanuel Vadot			thermal-sensors = <&tsens1 4>;
67980e8011faSEmmanuel Vadot
67990e8011faSEmmanuel Vadot			trips {
68000e8011faSEmmanuel Vadot				trip-point0 {
68010e8011faSEmmanuel Vadot					temperature = <90000>;
68020e8011faSEmmanuel Vadot					hysteresis = <2000>;
68030e8011faSEmmanuel Vadot					type = "passive";
68040e8011faSEmmanuel Vadot				};
68050e8011faSEmmanuel Vadot
68060e8011faSEmmanuel Vadot				trip-point1 {
68070e8011faSEmmanuel Vadot					temperature = <95000>;
68080e8011faSEmmanuel Vadot					hysteresis = <2000>;
68090e8011faSEmmanuel Vadot					type = "passive";
68100e8011faSEmmanuel Vadot				};
68110e8011faSEmmanuel Vadot
68120e8011faSEmmanuel Vadot				cpu-critical {
68130e8011faSEmmanuel Vadot					temperature = <110000>;
68140e8011faSEmmanuel Vadot					hysteresis = <1000>;
68150e8011faSEmmanuel Vadot					type = "critical";
68160e8011faSEmmanuel Vadot				};
68170e8011faSEmmanuel Vadot			};
68180e8011faSEmmanuel Vadot		};
68190e8011faSEmmanuel Vadot
68200e8011faSEmmanuel Vadot		cpu1-2-top-thermal {
68210e8011faSEmmanuel Vadot			polling-delay-passive = <250>;
68220e8011faSEmmanuel Vadot
68230e8011faSEmmanuel Vadot			thermal-sensors = <&tsens1 5>;
68240e8011faSEmmanuel Vadot
68250e8011faSEmmanuel Vadot			trips {
68260e8011faSEmmanuel Vadot				trip-point0 {
68270e8011faSEmmanuel Vadot					temperature = <90000>;
68280e8011faSEmmanuel Vadot					hysteresis = <2000>;
68290e8011faSEmmanuel Vadot					type = "passive";
68300e8011faSEmmanuel Vadot				};
68310e8011faSEmmanuel Vadot
68320e8011faSEmmanuel Vadot				trip-point1 {
68330e8011faSEmmanuel Vadot					temperature = <95000>;
68340e8011faSEmmanuel Vadot					hysteresis = <2000>;
68350e8011faSEmmanuel Vadot					type = "passive";
68360e8011faSEmmanuel Vadot				};
68370e8011faSEmmanuel Vadot
68380e8011faSEmmanuel Vadot				cpu-critical {
68390e8011faSEmmanuel Vadot					temperature = <110000>;
68400e8011faSEmmanuel Vadot					hysteresis = <1000>;
68410e8011faSEmmanuel Vadot					type = "critical";
68420e8011faSEmmanuel Vadot				};
68430e8011faSEmmanuel Vadot			};
68440e8011faSEmmanuel Vadot		};
68450e8011faSEmmanuel Vadot
68460e8011faSEmmanuel Vadot		cpu1-2-btm-thermal {
68470e8011faSEmmanuel Vadot			polling-delay-passive = <250>;
68480e8011faSEmmanuel Vadot
68490e8011faSEmmanuel Vadot			thermal-sensors = <&tsens1 6>;
68500e8011faSEmmanuel Vadot
68510e8011faSEmmanuel Vadot			trips {
68520e8011faSEmmanuel Vadot				trip-point0 {
68530e8011faSEmmanuel Vadot					temperature = <90000>;
68540e8011faSEmmanuel Vadot					hysteresis = <2000>;
68550e8011faSEmmanuel Vadot					type = "passive";
68560e8011faSEmmanuel Vadot				};
68570e8011faSEmmanuel Vadot
68580e8011faSEmmanuel Vadot				trip-point1 {
68590e8011faSEmmanuel Vadot					temperature = <95000>;
68600e8011faSEmmanuel Vadot					hysteresis = <2000>;
68610e8011faSEmmanuel Vadot					type = "passive";
68620e8011faSEmmanuel Vadot				};
68630e8011faSEmmanuel Vadot
68640e8011faSEmmanuel Vadot				cpu-critical {
68650e8011faSEmmanuel Vadot					temperature = <110000>;
68660e8011faSEmmanuel Vadot					hysteresis = <1000>;
68670e8011faSEmmanuel Vadot					type = "critical";
68680e8011faSEmmanuel Vadot				};
68690e8011faSEmmanuel Vadot			};
68700e8011faSEmmanuel Vadot		};
68710e8011faSEmmanuel Vadot
68720e8011faSEmmanuel Vadot		cpu1-3-top-thermal {
68730e8011faSEmmanuel Vadot			polling-delay-passive = <250>;
68740e8011faSEmmanuel Vadot
68750e8011faSEmmanuel Vadot			thermal-sensors = <&tsens1 7>;
68760e8011faSEmmanuel Vadot
68770e8011faSEmmanuel Vadot			trips {
68780e8011faSEmmanuel Vadot				trip-point0 {
68790e8011faSEmmanuel Vadot					temperature = <90000>;
68800e8011faSEmmanuel Vadot					hysteresis = <2000>;
68810e8011faSEmmanuel Vadot					type = "passive";
68820e8011faSEmmanuel Vadot				};
68830e8011faSEmmanuel Vadot
68840e8011faSEmmanuel Vadot				trip-point1 {
68850e8011faSEmmanuel Vadot					temperature = <95000>;
68860e8011faSEmmanuel Vadot					hysteresis = <2000>;
68870e8011faSEmmanuel Vadot					type = "passive";
68880e8011faSEmmanuel Vadot				};
68890e8011faSEmmanuel Vadot
68900e8011faSEmmanuel Vadot				cpu-critical {
68910e8011faSEmmanuel Vadot					temperature = <110000>;
68920e8011faSEmmanuel Vadot					hysteresis = <1000>;
68930e8011faSEmmanuel Vadot					type = "critical";
68940e8011faSEmmanuel Vadot				};
68950e8011faSEmmanuel Vadot			};
68960e8011faSEmmanuel Vadot		};
68970e8011faSEmmanuel Vadot
68980e8011faSEmmanuel Vadot		cpu1-3-btm-thermal {
68990e8011faSEmmanuel Vadot			polling-delay-passive = <250>;
69000e8011faSEmmanuel Vadot
69010e8011faSEmmanuel Vadot			thermal-sensors = <&tsens1 8>;
69020e8011faSEmmanuel Vadot
69030e8011faSEmmanuel Vadot			trips {
69040e8011faSEmmanuel Vadot				trip-point0 {
69050e8011faSEmmanuel Vadot					temperature = <90000>;
69060e8011faSEmmanuel Vadot					hysteresis = <2000>;
69070e8011faSEmmanuel Vadot					type = "passive";
69080e8011faSEmmanuel Vadot				};
69090e8011faSEmmanuel Vadot
69100e8011faSEmmanuel Vadot				trip-point1 {
69110e8011faSEmmanuel Vadot					temperature = <95000>;
69120e8011faSEmmanuel Vadot					hysteresis = <2000>;
69130e8011faSEmmanuel Vadot					type = "passive";
69140e8011faSEmmanuel Vadot				};
69150e8011faSEmmanuel Vadot
69160e8011faSEmmanuel Vadot				cpu-critical {
69170e8011faSEmmanuel Vadot					temperature = <110000>;
69180e8011faSEmmanuel Vadot					hysteresis = <1000>;
69190e8011faSEmmanuel Vadot					type = "critical";
69200e8011faSEmmanuel Vadot				};
69210e8011faSEmmanuel Vadot			};
69220e8011faSEmmanuel Vadot		};
69230e8011faSEmmanuel Vadot
69240e8011faSEmmanuel Vadot		cpuss1-top-thermal {
69250e8011faSEmmanuel Vadot			thermal-sensors = <&tsens1 9>;
69260e8011faSEmmanuel Vadot
69270e8011faSEmmanuel Vadot			trips {
69280e8011faSEmmanuel Vadot				trip-point0 {
69290e8011faSEmmanuel Vadot					temperature = <90000>;
69300e8011faSEmmanuel Vadot					hysteresis = <2000>;
69310e8011faSEmmanuel Vadot					type = "hot";
69320e8011faSEmmanuel Vadot				};
69330e8011faSEmmanuel Vadot
69340e8011faSEmmanuel Vadot				cpuss2-critical {
69350e8011faSEmmanuel Vadot					temperature = <125000>;
69360e8011faSEmmanuel Vadot					hysteresis = <0>;
69370e8011faSEmmanuel Vadot					type = "critical";
69380e8011faSEmmanuel Vadot				};
69390e8011faSEmmanuel Vadot			};
69400e8011faSEmmanuel Vadot		};
69410e8011faSEmmanuel Vadot
69420e8011faSEmmanuel Vadot		cpuss1-btm-thermal {
69430e8011faSEmmanuel Vadot			thermal-sensors = <&tsens1 10>;
69440e8011faSEmmanuel Vadot
69450e8011faSEmmanuel Vadot			trips {
69460e8011faSEmmanuel Vadot				trip-point0 {
69470e8011faSEmmanuel Vadot					temperature = <90000>;
69480e8011faSEmmanuel Vadot					hysteresis = <2000>;
69490e8011faSEmmanuel Vadot					type = "hot";
69500e8011faSEmmanuel Vadot				};
69510e8011faSEmmanuel Vadot
69520e8011faSEmmanuel Vadot				cpuss2-critical {
69530e8011faSEmmanuel Vadot					temperature = <125000>;
69540e8011faSEmmanuel Vadot					hysteresis = <0>;
69550e8011faSEmmanuel Vadot					type = "critical";
69560e8011faSEmmanuel Vadot				};
69570e8011faSEmmanuel Vadot			};
69580e8011faSEmmanuel Vadot		};
69590e8011faSEmmanuel Vadot
69600e8011faSEmmanuel Vadot		aoss2-thermal {
69610e8011faSEmmanuel Vadot			thermal-sensors = <&tsens2 0>;
69620e8011faSEmmanuel Vadot
69630e8011faSEmmanuel Vadot			trips {
69640e8011faSEmmanuel Vadot				trip-point0 {
69650e8011faSEmmanuel Vadot					temperature = <90000>;
69660e8011faSEmmanuel Vadot					hysteresis = <2000>;
69670e8011faSEmmanuel Vadot					type = "hot";
69680e8011faSEmmanuel Vadot				};
69690e8011faSEmmanuel Vadot
69700e8011faSEmmanuel Vadot				aoss0-critical {
69710e8011faSEmmanuel Vadot					temperature = <125000>;
69720e8011faSEmmanuel Vadot					hysteresis = <0>;
69730e8011faSEmmanuel Vadot					type = "critical";
69740e8011faSEmmanuel Vadot				};
69750e8011faSEmmanuel Vadot			};
69760e8011faSEmmanuel Vadot		};
69770e8011faSEmmanuel Vadot
69780e8011faSEmmanuel Vadot		cpu2-0-top-thermal {
69790e8011faSEmmanuel Vadot			polling-delay-passive = <250>;
69800e8011faSEmmanuel Vadot
69810e8011faSEmmanuel Vadot			thermal-sensors = <&tsens2 1>;
69820e8011faSEmmanuel Vadot
69830e8011faSEmmanuel Vadot			trips {
69840e8011faSEmmanuel Vadot				trip-point0 {
69850e8011faSEmmanuel Vadot					temperature = <90000>;
69860e8011faSEmmanuel Vadot					hysteresis = <2000>;
69870e8011faSEmmanuel Vadot					type = "passive";
69880e8011faSEmmanuel Vadot				};
69890e8011faSEmmanuel Vadot
69900e8011faSEmmanuel Vadot				trip-point1 {
69910e8011faSEmmanuel Vadot					temperature = <95000>;
69920e8011faSEmmanuel Vadot					hysteresis = <2000>;
69930e8011faSEmmanuel Vadot					type = "passive";
69940e8011faSEmmanuel Vadot				};
69950e8011faSEmmanuel Vadot
69960e8011faSEmmanuel Vadot				cpu-critical {
69970e8011faSEmmanuel Vadot					temperature = <110000>;
69980e8011faSEmmanuel Vadot					hysteresis = <1000>;
69990e8011faSEmmanuel Vadot					type = "critical";
70000e8011faSEmmanuel Vadot				};
70010e8011faSEmmanuel Vadot			};
70020e8011faSEmmanuel Vadot		};
70030e8011faSEmmanuel Vadot
70040e8011faSEmmanuel Vadot		cpu2-0-btm-thermal {
70050e8011faSEmmanuel Vadot			polling-delay-passive = <250>;
70060e8011faSEmmanuel Vadot
70070e8011faSEmmanuel Vadot			thermal-sensors = <&tsens2 2>;
70080e8011faSEmmanuel Vadot
70090e8011faSEmmanuel Vadot			trips {
70100e8011faSEmmanuel Vadot				trip-point0 {
70110e8011faSEmmanuel Vadot					temperature = <90000>;
70120e8011faSEmmanuel Vadot					hysteresis = <2000>;
70130e8011faSEmmanuel Vadot					type = "passive";
70140e8011faSEmmanuel Vadot				};
70150e8011faSEmmanuel Vadot
70160e8011faSEmmanuel Vadot				trip-point1 {
70170e8011faSEmmanuel Vadot					temperature = <95000>;
70180e8011faSEmmanuel Vadot					hysteresis = <2000>;
70190e8011faSEmmanuel Vadot					type = "passive";
70200e8011faSEmmanuel Vadot				};
70210e8011faSEmmanuel Vadot
70220e8011faSEmmanuel Vadot				cpu-critical {
70230e8011faSEmmanuel Vadot					temperature = <110000>;
70240e8011faSEmmanuel Vadot					hysteresis = <1000>;
70250e8011faSEmmanuel Vadot					type = "critical";
70260e8011faSEmmanuel Vadot				};
70270e8011faSEmmanuel Vadot			};
70280e8011faSEmmanuel Vadot		};
70290e8011faSEmmanuel Vadot
70300e8011faSEmmanuel Vadot		cpu2-1-top-thermal {
70310e8011faSEmmanuel Vadot			polling-delay-passive = <250>;
70320e8011faSEmmanuel Vadot
70330e8011faSEmmanuel Vadot			thermal-sensors = <&tsens2 3>;
70340e8011faSEmmanuel Vadot
70350e8011faSEmmanuel Vadot			trips {
70360e8011faSEmmanuel Vadot				trip-point0 {
70370e8011faSEmmanuel Vadot					temperature = <90000>;
70380e8011faSEmmanuel Vadot					hysteresis = <2000>;
70390e8011faSEmmanuel Vadot					type = "passive";
70400e8011faSEmmanuel Vadot				};
70410e8011faSEmmanuel Vadot
70420e8011faSEmmanuel Vadot				trip-point1 {
70430e8011faSEmmanuel Vadot					temperature = <95000>;
70440e8011faSEmmanuel Vadot					hysteresis = <2000>;
70450e8011faSEmmanuel Vadot					type = "passive";
70460e8011faSEmmanuel Vadot				};
70470e8011faSEmmanuel Vadot
70480e8011faSEmmanuel Vadot				cpu-critical {
70490e8011faSEmmanuel Vadot					temperature = <110000>;
70500e8011faSEmmanuel Vadot					hysteresis = <1000>;
70510e8011faSEmmanuel Vadot					type = "critical";
70520e8011faSEmmanuel Vadot				};
70530e8011faSEmmanuel Vadot			};
70540e8011faSEmmanuel Vadot		};
70550e8011faSEmmanuel Vadot
70560e8011faSEmmanuel Vadot		cpu2-1-btm-thermal {
70570e8011faSEmmanuel Vadot			polling-delay-passive = <250>;
70580e8011faSEmmanuel Vadot
70590e8011faSEmmanuel Vadot			thermal-sensors = <&tsens2 4>;
70600e8011faSEmmanuel Vadot
70610e8011faSEmmanuel Vadot			trips {
70620e8011faSEmmanuel Vadot				trip-point0 {
70630e8011faSEmmanuel Vadot					temperature = <90000>;
70640e8011faSEmmanuel Vadot					hysteresis = <2000>;
70650e8011faSEmmanuel Vadot					type = "passive";
70660e8011faSEmmanuel Vadot				};
70670e8011faSEmmanuel Vadot
70680e8011faSEmmanuel Vadot				trip-point1 {
70690e8011faSEmmanuel Vadot					temperature = <95000>;
70700e8011faSEmmanuel Vadot					hysteresis = <2000>;
70710e8011faSEmmanuel Vadot					type = "passive";
70720e8011faSEmmanuel Vadot				};
70730e8011faSEmmanuel Vadot
70740e8011faSEmmanuel Vadot				cpu-critical {
70750e8011faSEmmanuel Vadot					temperature = <110000>;
70760e8011faSEmmanuel Vadot					hysteresis = <1000>;
70770e8011faSEmmanuel Vadot					type = "critical";
70780e8011faSEmmanuel Vadot				};
70790e8011faSEmmanuel Vadot			};
70800e8011faSEmmanuel Vadot		};
70810e8011faSEmmanuel Vadot
70820e8011faSEmmanuel Vadot		cpu2-2-top-thermal {
70830e8011faSEmmanuel Vadot			polling-delay-passive = <250>;
70840e8011faSEmmanuel Vadot
70850e8011faSEmmanuel Vadot			thermal-sensors = <&tsens2 5>;
70860e8011faSEmmanuel Vadot
70870e8011faSEmmanuel Vadot			trips {
70880e8011faSEmmanuel Vadot				trip-point0 {
70890e8011faSEmmanuel Vadot					temperature = <90000>;
70900e8011faSEmmanuel Vadot					hysteresis = <2000>;
70910e8011faSEmmanuel Vadot					type = "passive";
70920e8011faSEmmanuel Vadot				};
70930e8011faSEmmanuel Vadot
70940e8011faSEmmanuel Vadot				trip-point1 {
70950e8011faSEmmanuel Vadot					temperature = <95000>;
70960e8011faSEmmanuel Vadot					hysteresis = <2000>;
70970e8011faSEmmanuel Vadot					type = "passive";
70980e8011faSEmmanuel Vadot				};
70990e8011faSEmmanuel Vadot
71000e8011faSEmmanuel Vadot				cpu-critical {
71010e8011faSEmmanuel Vadot					temperature = <110000>;
71020e8011faSEmmanuel Vadot					hysteresis = <1000>;
71030e8011faSEmmanuel Vadot					type = "critical";
71040e8011faSEmmanuel Vadot				};
71050e8011faSEmmanuel Vadot			};
71060e8011faSEmmanuel Vadot		};
71070e8011faSEmmanuel Vadot
71080e8011faSEmmanuel Vadot		cpu2-2-btm-thermal {
71090e8011faSEmmanuel Vadot			polling-delay-passive = <250>;
71100e8011faSEmmanuel Vadot
71110e8011faSEmmanuel Vadot			thermal-sensors = <&tsens2 6>;
71120e8011faSEmmanuel Vadot
71130e8011faSEmmanuel Vadot			trips {
71140e8011faSEmmanuel Vadot				trip-point0 {
71150e8011faSEmmanuel Vadot					temperature = <90000>;
71160e8011faSEmmanuel Vadot					hysteresis = <2000>;
71170e8011faSEmmanuel Vadot					type = "passive";
71180e8011faSEmmanuel Vadot				};
71190e8011faSEmmanuel Vadot
71200e8011faSEmmanuel Vadot				trip-point1 {
71210e8011faSEmmanuel Vadot					temperature = <95000>;
71220e8011faSEmmanuel Vadot					hysteresis = <2000>;
71230e8011faSEmmanuel Vadot					type = "passive";
71240e8011faSEmmanuel Vadot				};
71250e8011faSEmmanuel Vadot
71260e8011faSEmmanuel Vadot				cpu-critical {
71270e8011faSEmmanuel Vadot					temperature = <110000>;
71280e8011faSEmmanuel Vadot					hysteresis = <1000>;
71290e8011faSEmmanuel Vadot					type = "critical";
71300e8011faSEmmanuel Vadot				};
71310e8011faSEmmanuel Vadot			};
71320e8011faSEmmanuel Vadot		};
71330e8011faSEmmanuel Vadot
71340e8011faSEmmanuel Vadot		cpu2-3-top-thermal {
71350e8011faSEmmanuel Vadot			polling-delay-passive = <250>;
71360e8011faSEmmanuel Vadot
71370e8011faSEmmanuel Vadot			thermal-sensors = <&tsens2 7>;
71380e8011faSEmmanuel Vadot
71390e8011faSEmmanuel Vadot			trips {
71400e8011faSEmmanuel Vadot				trip-point0 {
71410e8011faSEmmanuel Vadot					temperature = <90000>;
71420e8011faSEmmanuel Vadot					hysteresis = <2000>;
71430e8011faSEmmanuel Vadot					type = "passive";
71440e8011faSEmmanuel Vadot				};
71450e8011faSEmmanuel Vadot
71460e8011faSEmmanuel Vadot				trip-point1 {
71470e8011faSEmmanuel Vadot					temperature = <95000>;
71480e8011faSEmmanuel Vadot					hysteresis = <2000>;
71490e8011faSEmmanuel Vadot					type = "passive";
71500e8011faSEmmanuel Vadot				};
71510e8011faSEmmanuel Vadot
71520e8011faSEmmanuel Vadot				cpu-critical {
71530e8011faSEmmanuel Vadot					temperature = <110000>;
71540e8011faSEmmanuel Vadot					hysteresis = <1000>;
71550e8011faSEmmanuel Vadot					type = "critical";
71560e8011faSEmmanuel Vadot				};
71570e8011faSEmmanuel Vadot			};
71580e8011faSEmmanuel Vadot		};
71590e8011faSEmmanuel Vadot
71600e8011faSEmmanuel Vadot		cpu2-3-btm-thermal {
71610e8011faSEmmanuel Vadot			polling-delay-passive = <250>;
71620e8011faSEmmanuel Vadot
71630e8011faSEmmanuel Vadot			thermal-sensors = <&tsens2 8>;
71640e8011faSEmmanuel Vadot
71650e8011faSEmmanuel Vadot			trips {
71660e8011faSEmmanuel Vadot				trip-point0 {
71670e8011faSEmmanuel Vadot					temperature = <90000>;
71680e8011faSEmmanuel Vadot					hysteresis = <2000>;
71690e8011faSEmmanuel Vadot					type = "passive";
71700e8011faSEmmanuel Vadot				};
71710e8011faSEmmanuel Vadot
71720e8011faSEmmanuel Vadot				trip-point1 {
71730e8011faSEmmanuel Vadot					temperature = <95000>;
71740e8011faSEmmanuel Vadot					hysteresis = <2000>;
71750e8011faSEmmanuel Vadot					type = "passive";
71760e8011faSEmmanuel Vadot				};
71770e8011faSEmmanuel Vadot
71780e8011faSEmmanuel Vadot				cpu-critical {
71790e8011faSEmmanuel Vadot					temperature = <110000>;
71800e8011faSEmmanuel Vadot					hysteresis = <1000>;
71810e8011faSEmmanuel Vadot					type = "critical";
71820e8011faSEmmanuel Vadot				};
71830e8011faSEmmanuel Vadot			};
71840e8011faSEmmanuel Vadot		};
71850e8011faSEmmanuel Vadot
71860e8011faSEmmanuel Vadot		cpuss2-top-thermal {
71870e8011faSEmmanuel Vadot			thermal-sensors = <&tsens2 9>;
71880e8011faSEmmanuel Vadot
71890e8011faSEmmanuel Vadot			trips {
71900e8011faSEmmanuel Vadot				trip-point0 {
71910e8011faSEmmanuel Vadot					temperature = <90000>;
71920e8011faSEmmanuel Vadot					hysteresis = <2000>;
71930e8011faSEmmanuel Vadot					type = "hot";
71940e8011faSEmmanuel Vadot				};
71950e8011faSEmmanuel Vadot
71960e8011faSEmmanuel Vadot				cpuss2-critical {
71970e8011faSEmmanuel Vadot					temperature = <125000>;
71980e8011faSEmmanuel Vadot					hysteresis = <0>;
71990e8011faSEmmanuel Vadot					type = "critical";
72000e8011faSEmmanuel Vadot				};
72010e8011faSEmmanuel Vadot			};
72020e8011faSEmmanuel Vadot		};
72030e8011faSEmmanuel Vadot
72040e8011faSEmmanuel Vadot		cpuss2-btm-thermal {
72050e8011faSEmmanuel Vadot			thermal-sensors = <&tsens2 10>;
72060e8011faSEmmanuel Vadot
72070e8011faSEmmanuel Vadot			trips {
72080e8011faSEmmanuel Vadot				trip-point0 {
72090e8011faSEmmanuel Vadot					temperature = <90000>;
72100e8011faSEmmanuel Vadot					hysteresis = <2000>;
72110e8011faSEmmanuel Vadot					type = "hot";
72120e8011faSEmmanuel Vadot				};
72130e8011faSEmmanuel Vadot
72140e8011faSEmmanuel Vadot				cpuss2-critical {
72150e8011faSEmmanuel Vadot					temperature = <125000>;
72160e8011faSEmmanuel Vadot					hysteresis = <0>;
72170e8011faSEmmanuel Vadot					type = "critical";
72180e8011faSEmmanuel Vadot				};
72190e8011faSEmmanuel Vadot			};
72200e8011faSEmmanuel Vadot		};
72210e8011faSEmmanuel Vadot
72220e8011faSEmmanuel Vadot		aoss3-thermal {
72230e8011faSEmmanuel Vadot			thermal-sensors = <&tsens3 0>;
72240e8011faSEmmanuel Vadot
72250e8011faSEmmanuel Vadot			trips {
72260e8011faSEmmanuel Vadot				trip-point0 {
72270e8011faSEmmanuel Vadot					temperature = <90000>;
72280e8011faSEmmanuel Vadot					hysteresis = <2000>;
72290e8011faSEmmanuel Vadot					type = "hot";
72300e8011faSEmmanuel Vadot				};
72310e8011faSEmmanuel Vadot
72320e8011faSEmmanuel Vadot				aoss0-critical {
72330e8011faSEmmanuel Vadot					temperature = <125000>;
72340e8011faSEmmanuel Vadot					hysteresis = <0>;
72350e8011faSEmmanuel Vadot					type = "critical";
72360e8011faSEmmanuel Vadot				};
72370e8011faSEmmanuel Vadot			};
72380e8011faSEmmanuel Vadot		};
72390e8011faSEmmanuel Vadot
72400e8011faSEmmanuel Vadot		nsp0-thermal {
72410e8011faSEmmanuel Vadot			thermal-sensors = <&tsens3 1>;
72420e8011faSEmmanuel Vadot
72430e8011faSEmmanuel Vadot			trips {
72440e8011faSEmmanuel Vadot				trip-point0 {
72450e8011faSEmmanuel Vadot					temperature = <90000>;
72460e8011faSEmmanuel Vadot					hysteresis = <2000>;
72470e8011faSEmmanuel Vadot					type = "hot";
72480e8011faSEmmanuel Vadot				};
72490e8011faSEmmanuel Vadot
72500e8011faSEmmanuel Vadot				nsp0-critical {
72510e8011faSEmmanuel Vadot					temperature = <125000>;
72520e8011faSEmmanuel Vadot					hysteresis = <0>;
72530e8011faSEmmanuel Vadot					type = "critical";
72540e8011faSEmmanuel Vadot				};
72550e8011faSEmmanuel Vadot			};
72560e8011faSEmmanuel Vadot		};
72570e8011faSEmmanuel Vadot
72580e8011faSEmmanuel Vadot		nsp1-thermal {
72590e8011faSEmmanuel Vadot			thermal-sensors = <&tsens3 2>;
72600e8011faSEmmanuel Vadot
72610e8011faSEmmanuel Vadot			trips {
72620e8011faSEmmanuel Vadot				trip-point0 {
72630e8011faSEmmanuel Vadot					temperature = <90000>;
72640e8011faSEmmanuel Vadot					hysteresis = <2000>;
72650e8011faSEmmanuel Vadot					type = "hot";
72660e8011faSEmmanuel Vadot				};
72670e8011faSEmmanuel Vadot
72680e8011faSEmmanuel Vadot				nsp1-critical {
72690e8011faSEmmanuel Vadot					temperature = <125000>;
72700e8011faSEmmanuel Vadot					hysteresis = <0>;
72710e8011faSEmmanuel Vadot					type = "critical";
72720e8011faSEmmanuel Vadot				};
72730e8011faSEmmanuel Vadot			};
72740e8011faSEmmanuel Vadot		};
72750e8011faSEmmanuel Vadot
72760e8011faSEmmanuel Vadot		nsp2-thermal {
72770e8011faSEmmanuel Vadot			thermal-sensors = <&tsens3 3>;
72780e8011faSEmmanuel Vadot
72790e8011faSEmmanuel Vadot			trips {
72800e8011faSEmmanuel Vadot				trip-point0 {
72810e8011faSEmmanuel Vadot					temperature = <90000>;
72820e8011faSEmmanuel Vadot					hysteresis = <2000>;
72830e8011faSEmmanuel Vadot					type = "hot";
72840e8011faSEmmanuel Vadot				};
72850e8011faSEmmanuel Vadot
72860e8011faSEmmanuel Vadot				nsp2-critical {
72870e8011faSEmmanuel Vadot					temperature = <125000>;
72880e8011faSEmmanuel Vadot					hysteresis = <0>;
72890e8011faSEmmanuel Vadot					type = "critical";
72900e8011faSEmmanuel Vadot				};
72910e8011faSEmmanuel Vadot			};
72920e8011faSEmmanuel Vadot		};
72930e8011faSEmmanuel Vadot
72940e8011faSEmmanuel Vadot		nsp3-thermal {
72950e8011faSEmmanuel Vadot			thermal-sensors = <&tsens3 4>;
72960e8011faSEmmanuel Vadot
72970e8011faSEmmanuel Vadot			trips {
72980e8011faSEmmanuel Vadot				trip-point0 {
72990e8011faSEmmanuel Vadot					temperature = <90000>;
73000e8011faSEmmanuel Vadot					hysteresis = <2000>;
73010e8011faSEmmanuel Vadot					type = "hot";
73020e8011faSEmmanuel Vadot				};
73030e8011faSEmmanuel Vadot
73040e8011faSEmmanuel Vadot				nsp3-critical {
73050e8011faSEmmanuel Vadot					temperature = <125000>;
73060e8011faSEmmanuel Vadot					hysteresis = <0>;
73070e8011faSEmmanuel Vadot					type = "critical";
73080e8011faSEmmanuel Vadot				};
73090e8011faSEmmanuel Vadot			};
73100e8011faSEmmanuel Vadot		};
73110e8011faSEmmanuel Vadot
73120e8011faSEmmanuel Vadot		gpuss-0-thermal {
73130e8011faSEmmanuel Vadot			polling-delay-passive = <10>;
73140e8011faSEmmanuel Vadot
73150e8011faSEmmanuel Vadot			thermal-sensors = <&tsens3 5>;
73160e8011faSEmmanuel Vadot
73170e8011faSEmmanuel Vadot			trips {
73180e8011faSEmmanuel Vadot				trip-point0 {
73190e8011faSEmmanuel Vadot					temperature = <85000>;
73200e8011faSEmmanuel Vadot					hysteresis = <1000>;
73210e8011faSEmmanuel Vadot					type = "passive";
73220e8011faSEmmanuel Vadot				};
73230e8011faSEmmanuel Vadot
73240e8011faSEmmanuel Vadot				trip-point1 {
73250e8011faSEmmanuel Vadot					temperature = <90000>;
73260e8011faSEmmanuel Vadot					hysteresis = <1000>;
73270e8011faSEmmanuel Vadot					type = "hot";
73280e8011faSEmmanuel Vadot				};
73290e8011faSEmmanuel Vadot
73300e8011faSEmmanuel Vadot				trip-point2 {
73310e8011faSEmmanuel Vadot					temperature = <125000>;
73320e8011faSEmmanuel Vadot					hysteresis = <1000>;
73330e8011faSEmmanuel Vadot					type = "critical";
73340e8011faSEmmanuel Vadot				};
73350e8011faSEmmanuel Vadot			};
73360e8011faSEmmanuel Vadot		};
73370e8011faSEmmanuel Vadot
73380e8011faSEmmanuel Vadot		gpuss-1-thermal {
73390e8011faSEmmanuel Vadot			polling-delay-passive = <10>;
73400e8011faSEmmanuel Vadot
73410e8011faSEmmanuel Vadot			thermal-sensors = <&tsens3 6>;
73420e8011faSEmmanuel Vadot
73430e8011faSEmmanuel Vadot			trips {
73440e8011faSEmmanuel Vadot				trip-point0 {
73450e8011faSEmmanuel Vadot					temperature = <85000>;
73460e8011faSEmmanuel Vadot					hysteresis = <1000>;
73470e8011faSEmmanuel Vadot					type = "passive";
73480e8011faSEmmanuel Vadot				};
73490e8011faSEmmanuel Vadot
73500e8011faSEmmanuel Vadot				trip-point1 {
73510e8011faSEmmanuel Vadot					temperature = <90000>;
73520e8011faSEmmanuel Vadot					hysteresis = <1000>;
73530e8011faSEmmanuel Vadot					type = "hot";
73540e8011faSEmmanuel Vadot				};
73550e8011faSEmmanuel Vadot
73560e8011faSEmmanuel Vadot				trip-point2 {
73570e8011faSEmmanuel Vadot					temperature = <125000>;
73580e8011faSEmmanuel Vadot					hysteresis = <1000>;
73590e8011faSEmmanuel Vadot					type = "critical";
73600e8011faSEmmanuel Vadot				};
73610e8011faSEmmanuel Vadot			};
73620e8011faSEmmanuel Vadot		};
73630e8011faSEmmanuel Vadot
73640e8011faSEmmanuel Vadot		gpuss-2-thermal {
73650e8011faSEmmanuel Vadot			polling-delay-passive = <10>;
73660e8011faSEmmanuel Vadot
73670e8011faSEmmanuel Vadot			thermal-sensors = <&tsens3 7>;
73680e8011faSEmmanuel Vadot
73690e8011faSEmmanuel Vadot			trips {
73700e8011faSEmmanuel Vadot				trip-point0 {
73710e8011faSEmmanuel Vadot					temperature = <85000>;
73720e8011faSEmmanuel Vadot					hysteresis = <1000>;
73730e8011faSEmmanuel Vadot					type = "passive";
73740e8011faSEmmanuel Vadot				};
73750e8011faSEmmanuel Vadot
73760e8011faSEmmanuel Vadot				trip-point1 {
73770e8011faSEmmanuel Vadot					temperature = <90000>;
73780e8011faSEmmanuel Vadot					hysteresis = <1000>;
73790e8011faSEmmanuel Vadot					type = "hot";
73800e8011faSEmmanuel Vadot				};
73810e8011faSEmmanuel Vadot
73820e8011faSEmmanuel Vadot				trip-point2 {
73830e8011faSEmmanuel Vadot					temperature = <125000>;
73840e8011faSEmmanuel Vadot					hysteresis = <1000>;
73850e8011faSEmmanuel Vadot					type = "critical";
73860e8011faSEmmanuel Vadot				};
73870e8011faSEmmanuel Vadot			};
73880e8011faSEmmanuel Vadot		};
73890e8011faSEmmanuel Vadot
73900e8011faSEmmanuel Vadot		gpuss-3-thermal {
73910e8011faSEmmanuel Vadot			polling-delay-passive = <10>;
73920e8011faSEmmanuel Vadot
73930e8011faSEmmanuel Vadot			thermal-sensors = <&tsens3 8>;
73940e8011faSEmmanuel Vadot
73950e8011faSEmmanuel Vadot			trips {
73960e8011faSEmmanuel Vadot				trip-point0 {
73970e8011faSEmmanuel Vadot					temperature = <85000>;
73980e8011faSEmmanuel Vadot					hysteresis = <1000>;
73990e8011faSEmmanuel Vadot					type = "passive";
74000e8011faSEmmanuel Vadot				};
74010e8011faSEmmanuel Vadot
74020e8011faSEmmanuel Vadot				trip-point1 {
74030e8011faSEmmanuel Vadot					temperature = <90000>;
74040e8011faSEmmanuel Vadot					hysteresis = <1000>;
74050e8011faSEmmanuel Vadot					type = "hot";
74060e8011faSEmmanuel Vadot				};
74070e8011faSEmmanuel Vadot
74080e8011faSEmmanuel Vadot				trip-point2 {
74090e8011faSEmmanuel Vadot					temperature = <125000>;
74100e8011faSEmmanuel Vadot					hysteresis = <1000>;
74110e8011faSEmmanuel Vadot					type = "critical";
74120e8011faSEmmanuel Vadot				};
74130e8011faSEmmanuel Vadot			};
74140e8011faSEmmanuel Vadot		};
74150e8011faSEmmanuel Vadot
74160e8011faSEmmanuel Vadot		gpuss-4-thermal {
74170e8011faSEmmanuel Vadot			polling-delay-passive = <10>;
74180e8011faSEmmanuel Vadot
74190e8011faSEmmanuel Vadot			thermal-sensors = <&tsens3 9>;
74200e8011faSEmmanuel Vadot
74210e8011faSEmmanuel Vadot			trips {
74220e8011faSEmmanuel Vadot				trip-point0 {
74230e8011faSEmmanuel Vadot					temperature = <85000>;
74240e8011faSEmmanuel Vadot					hysteresis = <1000>;
74250e8011faSEmmanuel Vadot					type = "passive";
74260e8011faSEmmanuel Vadot				};
74270e8011faSEmmanuel Vadot
74280e8011faSEmmanuel Vadot				trip-point1 {
74290e8011faSEmmanuel Vadot					temperature = <90000>;
74300e8011faSEmmanuel Vadot					hysteresis = <1000>;
74310e8011faSEmmanuel Vadot					type = "hot";
74320e8011faSEmmanuel Vadot				};
74330e8011faSEmmanuel Vadot
74340e8011faSEmmanuel Vadot				trip-point2 {
74350e8011faSEmmanuel Vadot					temperature = <125000>;
74360e8011faSEmmanuel Vadot					hysteresis = <1000>;
74370e8011faSEmmanuel Vadot					type = "critical";
74380e8011faSEmmanuel Vadot				};
74390e8011faSEmmanuel Vadot			};
74400e8011faSEmmanuel Vadot		};
74410e8011faSEmmanuel Vadot
74420e8011faSEmmanuel Vadot		gpuss-5-thermal {
74430e8011faSEmmanuel Vadot			polling-delay-passive = <10>;
74440e8011faSEmmanuel Vadot
74450e8011faSEmmanuel Vadot			thermal-sensors = <&tsens3 10>;
74460e8011faSEmmanuel Vadot
74470e8011faSEmmanuel Vadot			trips {
74480e8011faSEmmanuel Vadot				trip-point0 {
74490e8011faSEmmanuel Vadot					temperature = <85000>;
74500e8011faSEmmanuel Vadot					hysteresis = <1000>;
74510e8011faSEmmanuel Vadot					type = "passive";
74520e8011faSEmmanuel Vadot				};
74530e8011faSEmmanuel Vadot
74540e8011faSEmmanuel Vadot				trip-point1 {
74550e8011faSEmmanuel Vadot					temperature = <90000>;
74560e8011faSEmmanuel Vadot					hysteresis = <1000>;
74570e8011faSEmmanuel Vadot					type = "hot";
74580e8011faSEmmanuel Vadot				};
74590e8011faSEmmanuel Vadot
74600e8011faSEmmanuel Vadot				trip-point2 {
74610e8011faSEmmanuel Vadot					temperature = <125000>;
74620e8011faSEmmanuel Vadot					hysteresis = <1000>;
74630e8011faSEmmanuel Vadot					type = "critical";
74640e8011faSEmmanuel Vadot				};
74650e8011faSEmmanuel Vadot			};
74660e8011faSEmmanuel Vadot		};
74670e8011faSEmmanuel Vadot
74680e8011faSEmmanuel Vadot		gpuss-6-thermal {
74690e8011faSEmmanuel Vadot			polling-delay-passive = <10>;
74700e8011faSEmmanuel Vadot
74710e8011faSEmmanuel Vadot			thermal-sensors = <&tsens3 11>;
74720e8011faSEmmanuel Vadot
74730e8011faSEmmanuel Vadot			trips {
74740e8011faSEmmanuel Vadot				trip-point0 {
74750e8011faSEmmanuel Vadot					temperature = <85000>;
74760e8011faSEmmanuel Vadot					hysteresis = <1000>;
74770e8011faSEmmanuel Vadot					type = "passive";
74780e8011faSEmmanuel Vadot				};
74790e8011faSEmmanuel Vadot
74800e8011faSEmmanuel Vadot				trip-point1 {
74810e8011faSEmmanuel Vadot					temperature = <90000>;
74820e8011faSEmmanuel Vadot					hysteresis = <1000>;
74830e8011faSEmmanuel Vadot					type = "hot";
74840e8011faSEmmanuel Vadot				};
74850e8011faSEmmanuel Vadot
74860e8011faSEmmanuel Vadot				trip-point2 {
74870e8011faSEmmanuel Vadot					temperature = <125000>;
74880e8011faSEmmanuel Vadot					hysteresis = <1000>;
74890e8011faSEmmanuel Vadot					type = "critical";
74900e8011faSEmmanuel Vadot				};
74910e8011faSEmmanuel Vadot			};
74920e8011faSEmmanuel Vadot		};
74930e8011faSEmmanuel Vadot
74940e8011faSEmmanuel Vadot		gpuss-7-thermal {
74950e8011faSEmmanuel Vadot			polling-delay-passive = <10>;
74960e8011faSEmmanuel Vadot
74970e8011faSEmmanuel Vadot			thermal-sensors = <&tsens3 12>;
74980e8011faSEmmanuel Vadot
74990e8011faSEmmanuel Vadot			trips {
75000e8011faSEmmanuel Vadot				trip-point0 {
75010e8011faSEmmanuel Vadot					temperature = <85000>;
75020e8011faSEmmanuel Vadot					hysteresis = <1000>;
75030e8011faSEmmanuel Vadot					type = "passive";
75040e8011faSEmmanuel Vadot				};
75050e8011faSEmmanuel Vadot
75060e8011faSEmmanuel Vadot				trip-point1 {
75070e8011faSEmmanuel Vadot					temperature = <90000>;
75080e8011faSEmmanuel Vadot					hysteresis = <1000>;
75090e8011faSEmmanuel Vadot					type = "hot";
75100e8011faSEmmanuel Vadot				};
75110e8011faSEmmanuel Vadot
75120e8011faSEmmanuel Vadot				trip-point2 {
75130e8011faSEmmanuel Vadot					temperature = <125000>;
75140e8011faSEmmanuel Vadot					hysteresis = <1000>;
75150e8011faSEmmanuel Vadot					type = "critical";
75160e8011faSEmmanuel Vadot				};
75170e8011faSEmmanuel Vadot			};
75180e8011faSEmmanuel Vadot		};
75190e8011faSEmmanuel Vadot
75200e8011faSEmmanuel Vadot		camera0-thermal {
75210e8011faSEmmanuel Vadot			thermal-sensors = <&tsens3 13>;
75220e8011faSEmmanuel Vadot
75230e8011faSEmmanuel Vadot			trips {
75240e8011faSEmmanuel Vadot				trip-point0 {
75250e8011faSEmmanuel Vadot					temperature = <90000>;
75260e8011faSEmmanuel Vadot					hysteresis = <2000>;
75270e8011faSEmmanuel Vadot					type = "hot";
75280e8011faSEmmanuel Vadot				};
75290e8011faSEmmanuel Vadot
75300e8011faSEmmanuel Vadot				camera0-critical {
75310e8011faSEmmanuel Vadot					temperature = <115000>;
75320e8011faSEmmanuel Vadot					hysteresis = <0>;
75330e8011faSEmmanuel Vadot					type = "critical";
75340e8011faSEmmanuel Vadot				};
75350e8011faSEmmanuel Vadot			};
75360e8011faSEmmanuel Vadot		};
75370e8011faSEmmanuel Vadot
75380e8011faSEmmanuel Vadot		camera1-thermal {
75390e8011faSEmmanuel Vadot			thermal-sensors = <&tsens3 14>;
75400e8011faSEmmanuel Vadot
75410e8011faSEmmanuel Vadot			trips {
75420e8011faSEmmanuel Vadot				trip-point0 {
75430e8011faSEmmanuel Vadot					temperature = <90000>;
75440e8011faSEmmanuel Vadot					hysteresis = <2000>;
75450e8011faSEmmanuel Vadot					type = "hot";
75460e8011faSEmmanuel Vadot				};
75470e8011faSEmmanuel Vadot
75480e8011faSEmmanuel Vadot				camera0-critical {
75490e8011faSEmmanuel Vadot					temperature = <115000>;
75500e8011faSEmmanuel Vadot					hysteresis = <0>;
75510e8011faSEmmanuel Vadot					type = "critical";
75520e8011faSEmmanuel Vadot				};
75530e8011faSEmmanuel Vadot			};
75540e8011faSEmmanuel Vadot		};
75550e8011faSEmmanuel Vadot	};
75568d13bc63SEmmanuel Vadot};
7557