xref: /freebsd/sys/contrib/device-tree/src/arm64/qcom/kaanapali.dtsi (revision 69ed3df4f588860308677cda76cbcce1f19a54c9)
10cd4430aSEmmanuel Vadot// SPDX-License-Identifier: BSD-3-Clause
20cd4430aSEmmanuel Vadot/*
30cd4430aSEmmanuel Vadot * Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.
40cd4430aSEmmanuel Vadot */
50cd4430aSEmmanuel Vadot
6*69ed3df4SEmmanuel Vadot#include <dt-bindings/clock/qcom,dsi-phy-28nm.h>
7*69ed3df4SEmmanuel Vadot#include <dt-bindings/clock/qcom,kaanapali-cambistmclkcc.h>
8*69ed3df4SEmmanuel Vadot#include <dt-bindings/clock/qcom,kaanapali-camcc.h>
9*69ed3df4SEmmanuel Vadot#include <dt-bindings/clock/qcom,kaanapali-dispcc.h>
100cd4430aSEmmanuel Vadot#include <dt-bindings/clock/qcom,kaanapali-gcc.h>
11*69ed3df4SEmmanuel Vadot#include <dt-bindings/clock/qcom,kaanapali-gpucc.h>
12*69ed3df4SEmmanuel Vadot#include <dt-bindings/clock/qcom,kaanapali-gxclkctl.h>
13*69ed3df4SEmmanuel Vadot#include <dt-bindings/clock/qcom,kaanapali-videocc.h>
140cd4430aSEmmanuel Vadot#include <dt-bindings/clock/qcom,rpmh.h>
150cd4430aSEmmanuel Vadot#include <dt-bindings/clock/qcom,sm8750-tcsr.h>
16*69ed3df4SEmmanuel Vadot#include <dt-bindings/dma/qcom-gpi.h>
170cd4430aSEmmanuel Vadot#include <dt-bindings/firmware/qcom,scm.h>
180cd4430aSEmmanuel Vadot#include <dt-bindings/gpio/gpio.h>
190cd4430aSEmmanuel Vadot#include <dt-bindings/interconnect/qcom,icc.h>
200cd4430aSEmmanuel Vadot#include <dt-bindings/interconnect/qcom,kaanapali-rpmh.h>
210cd4430aSEmmanuel Vadot#include <dt-bindings/interrupt-controller/arm-gic.h>
220cd4430aSEmmanuel Vadot#include <dt-bindings/mailbox/qcom-ipcc.h>
230cd4430aSEmmanuel Vadot#include <dt-bindings/phy/phy-qcom-qmp.h>
240cd4430aSEmmanuel Vadot#include <dt-bindings/power/qcom-rpmpd.h>
250cd4430aSEmmanuel Vadot#include <dt-bindings/regulator/qcom,rpmh-regulator.h>
26*69ed3df4SEmmanuel Vadot#include <dt-bindings/soc/qcom,gpr.h>
270cd4430aSEmmanuel Vadot#include <dt-bindings/soc/qcom,rpmh-rsc.h>
28*69ed3df4SEmmanuel Vadot#include <dt-bindings/sound/qcom,q6dsp-lpass-ports.h>
290cd4430aSEmmanuel Vadot
300cd4430aSEmmanuel Vadot#include "kaanapali-ipcc.h"
310cd4430aSEmmanuel Vadot
320cd4430aSEmmanuel Vadot/ {
330cd4430aSEmmanuel Vadot	interrupt-parent = <&intc>;
340cd4430aSEmmanuel Vadot
350cd4430aSEmmanuel Vadot	#address-cells = <2>;
360cd4430aSEmmanuel Vadot	#size-cells = <2>;
370cd4430aSEmmanuel Vadot
380cd4430aSEmmanuel Vadot	cpus {
390cd4430aSEmmanuel Vadot		#address-cells = <2>;
400cd4430aSEmmanuel Vadot		#size-cells = <0>;
410cd4430aSEmmanuel Vadot
420cd4430aSEmmanuel Vadot		cpu0: cpu@0 {
430cd4430aSEmmanuel Vadot			device_type = "cpu";
440cd4430aSEmmanuel Vadot			compatible = "qcom,oryon";
450cd4430aSEmmanuel Vadot			reg = <0x0 0x0>;
460cd4430aSEmmanuel Vadot			enable-method = "psci";
470cd4430aSEmmanuel Vadot			next-level-cache = <&l2_0>;
480cd4430aSEmmanuel Vadot			power-domains = <&cpu_pd0>;
490cd4430aSEmmanuel Vadot			power-domain-names = "psci";
500cd4430aSEmmanuel Vadot			clocks = <&pdp_scmi_perf 0>;
510cd4430aSEmmanuel Vadot
520cd4430aSEmmanuel Vadot			l2_0: l2-cache {
530cd4430aSEmmanuel Vadot				compatible = "cache";
540cd4430aSEmmanuel Vadot				cache-level = <2>;
550cd4430aSEmmanuel Vadot				cache-unified;
560cd4430aSEmmanuel Vadot			};
570cd4430aSEmmanuel Vadot		};
580cd4430aSEmmanuel Vadot
590cd4430aSEmmanuel Vadot		cpu1: cpu@100 {
600cd4430aSEmmanuel Vadot			device_type = "cpu";
610cd4430aSEmmanuel Vadot			compatible = "qcom,oryon";
620cd4430aSEmmanuel Vadot			reg = <0x0 0x100>;
630cd4430aSEmmanuel Vadot			enable-method = "psci";
640cd4430aSEmmanuel Vadot			next-level-cache = <&l2_0>;
650cd4430aSEmmanuel Vadot			power-domains = <&cpu_pd1>;
660cd4430aSEmmanuel Vadot			power-domain-names = "psci";
670cd4430aSEmmanuel Vadot			clocks = <&pdp_scmi_perf 0>;
680cd4430aSEmmanuel Vadot		};
690cd4430aSEmmanuel Vadot
700cd4430aSEmmanuel Vadot		cpu2: cpu@200 {
710cd4430aSEmmanuel Vadot			device_type = "cpu";
720cd4430aSEmmanuel Vadot			compatible = "qcom,oryon";
730cd4430aSEmmanuel Vadot			reg = <0x0 0x200>;
740cd4430aSEmmanuel Vadot			enable-method = "psci";
750cd4430aSEmmanuel Vadot			next-level-cache = <&l2_0>;
760cd4430aSEmmanuel Vadot			power-domains = <&cpu_pd2>;
770cd4430aSEmmanuel Vadot			power-domain-names = "psci";
780cd4430aSEmmanuel Vadot			clocks = <&pdp_scmi_perf 0>;
790cd4430aSEmmanuel Vadot		};
800cd4430aSEmmanuel Vadot
810cd4430aSEmmanuel Vadot		cpu3: cpu@300 {
820cd4430aSEmmanuel Vadot			device_type = "cpu";
830cd4430aSEmmanuel Vadot			compatible = "qcom,oryon";
840cd4430aSEmmanuel Vadot			reg = <0x0 0x300>;
850cd4430aSEmmanuel Vadot			enable-method = "psci";
860cd4430aSEmmanuel Vadot			next-level-cache = <&l2_0>;
870cd4430aSEmmanuel Vadot			power-domains = <&cpu_pd3>;
880cd4430aSEmmanuel Vadot			power-domain-names = "psci";
890cd4430aSEmmanuel Vadot			clocks = <&pdp_scmi_perf 0>;
900cd4430aSEmmanuel Vadot		};
910cd4430aSEmmanuel Vadot
920cd4430aSEmmanuel Vadot		cpu4: cpu@400 {
930cd4430aSEmmanuel Vadot			device_type = "cpu";
940cd4430aSEmmanuel Vadot			compatible = "qcom,oryon";
950cd4430aSEmmanuel Vadot			reg = <0x0 0x400>;
960cd4430aSEmmanuel Vadot			enable-method = "psci";
970cd4430aSEmmanuel Vadot			next-level-cache = <&l2_0>;
980cd4430aSEmmanuel Vadot			power-domains = <&cpu_pd4>;
990cd4430aSEmmanuel Vadot			power-domain-names = "psci";
1000cd4430aSEmmanuel Vadot			clocks = <&pdp_scmi_perf 0>;
1010cd4430aSEmmanuel Vadot		};
1020cd4430aSEmmanuel Vadot
1030cd4430aSEmmanuel Vadot		cpu5: cpu@500 {
1040cd4430aSEmmanuel Vadot			device_type = "cpu";
1050cd4430aSEmmanuel Vadot			compatible = "qcom,oryon";
1060cd4430aSEmmanuel Vadot			reg = <0x0 0x500>;
1070cd4430aSEmmanuel Vadot			enable-method = "psci";
1080cd4430aSEmmanuel Vadot			next-level-cache = <&l2_0>;
1090cd4430aSEmmanuel Vadot			power-domains = <&cpu_pd5>;
1100cd4430aSEmmanuel Vadot			power-domain-names = "psci";
1110cd4430aSEmmanuel Vadot			clocks = <&pdp_scmi_perf 0>;
1120cd4430aSEmmanuel Vadot		};
1130cd4430aSEmmanuel Vadot
1140cd4430aSEmmanuel Vadot		cpu6: cpu@10000 {
1150cd4430aSEmmanuel Vadot			device_type = "cpu";
1160cd4430aSEmmanuel Vadot			compatible = "qcom,oryon";
1170cd4430aSEmmanuel Vadot			reg = <0x0 0x10000>;
1180cd4430aSEmmanuel Vadot			enable-method = "psci";
1190cd4430aSEmmanuel Vadot			next-level-cache = <&l2_1>;
1200cd4430aSEmmanuel Vadot			power-domains = <&cpu_pd6>;
1210cd4430aSEmmanuel Vadot			power-domain-names = "psci";
1220cd4430aSEmmanuel Vadot			clocks = <&pdp_scmi_perf 1>;
1230cd4430aSEmmanuel Vadot
1240cd4430aSEmmanuel Vadot			l2_1: l2-cache {
1250cd4430aSEmmanuel Vadot				compatible = "cache";
1260cd4430aSEmmanuel Vadot				cache-level = <2>;
1270cd4430aSEmmanuel Vadot				cache-unified;
1280cd4430aSEmmanuel Vadot			};
1290cd4430aSEmmanuel Vadot		};
1300cd4430aSEmmanuel Vadot
1310cd4430aSEmmanuel Vadot		cpu7: cpu@10100 {
1320cd4430aSEmmanuel Vadot			device_type = "cpu";
1330cd4430aSEmmanuel Vadot			compatible = "qcom,oryon";
1340cd4430aSEmmanuel Vadot			reg = <0x0 0x10100>;
1350cd4430aSEmmanuel Vadot			enable-method = "psci";
1360cd4430aSEmmanuel Vadot			next-level-cache = <&l2_1>;
1370cd4430aSEmmanuel Vadot			power-domains = <&cpu_pd7>;
1380cd4430aSEmmanuel Vadot			power-domain-names = "psci";
1390cd4430aSEmmanuel Vadot			clocks = <&pdp_scmi_perf 1>;
1400cd4430aSEmmanuel Vadot		};
1410cd4430aSEmmanuel Vadot
1420cd4430aSEmmanuel Vadot		cpu-map {
1430cd4430aSEmmanuel Vadot			cluster0 {
1440cd4430aSEmmanuel Vadot				core0 {
1450cd4430aSEmmanuel Vadot					cpu = <&cpu0>;
1460cd4430aSEmmanuel Vadot				};
1470cd4430aSEmmanuel Vadot
1480cd4430aSEmmanuel Vadot				core1 {
1490cd4430aSEmmanuel Vadot					cpu = <&cpu1>;
1500cd4430aSEmmanuel Vadot				};
1510cd4430aSEmmanuel Vadot
1520cd4430aSEmmanuel Vadot				core2 {
1530cd4430aSEmmanuel Vadot					cpu = <&cpu2>;
1540cd4430aSEmmanuel Vadot				};
1550cd4430aSEmmanuel Vadot
1560cd4430aSEmmanuel Vadot				core3 {
1570cd4430aSEmmanuel Vadot					cpu = <&cpu3>;
1580cd4430aSEmmanuel Vadot				};
1590cd4430aSEmmanuel Vadot
1600cd4430aSEmmanuel Vadot				core4 {
1610cd4430aSEmmanuel Vadot					cpu = <&cpu4>;
1620cd4430aSEmmanuel Vadot				};
1630cd4430aSEmmanuel Vadot
1640cd4430aSEmmanuel Vadot				core5 {
1650cd4430aSEmmanuel Vadot					cpu = <&cpu5>;
1660cd4430aSEmmanuel Vadot				};
1670cd4430aSEmmanuel Vadot			};
1680cd4430aSEmmanuel Vadot
1690cd4430aSEmmanuel Vadot			cluster1 {
1700cd4430aSEmmanuel Vadot				core0 {
1710cd4430aSEmmanuel Vadot					cpu = <&cpu6>;
1720cd4430aSEmmanuel Vadot				};
1730cd4430aSEmmanuel Vadot
1740cd4430aSEmmanuel Vadot				core1 {
1750cd4430aSEmmanuel Vadot					cpu = <&cpu7>;
1760cd4430aSEmmanuel Vadot				};
1770cd4430aSEmmanuel Vadot			};
1780cd4430aSEmmanuel Vadot		};
1790cd4430aSEmmanuel Vadot
1800cd4430aSEmmanuel Vadot		idle-states {
1810cd4430aSEmmanuel Vadot			entry-method = "psci";
1820cd4430aSEmmanuel Vadot
1830cd4430aSEmmanuel Vadot			cluster0_c4: cpu-sleep-0 {
1840cd4430aSEmmanuel Vadot				compatible = "arm,idle-state";
1850cd4430aSEmmanuel Vadot				idle-state-name = "retention";
1860cd4430aSEmmanuel Vadot				arm,psci-suspend-param = <0x00000004>;
1870cd4430aSEmmanuel Vadot				entry-latency-us = <93>;
1880cd4430aSEmmanuel Vadot				exit-latency-us = <129>;
1890cd4430aSEmmanuel Vadot				min-residency-us = <560>;
1900cd4430aSEmmanuel Vadot			};
1910cd4430aSEmmanuel Vadot
1920cd4430aSEmmanuel Vadot			cluster1_c4: cpu-sleep-1 {
1930cd4430aSEmmanuel Vadot				compatible = "arm,idle-state";
1940cd4430aSEmmanuel Vadot				idle-state-name = "retention";
1950cd4430aSEmmanuel Vadot				arm,psci-suspend-param = <0x00000004>;
1960cd4430aSEmmanuel Vadot				entry-latency-us = <172>;
1970cd4430aSEmmanuel Vadot				exit-latency-us = <130>;
1980cd4430aSEmmanuel Vadot				min-residency-us = <686>;
1990cd4430aSEmmanuel Vadot			};
2000cd4430aSEmmanuel Vadot		};
2010cd4430aSEmmanuel Vadot
2020cd4430aSEmmanuel Vadot		domain-idle-states {
2030cd4430aSEmmanuel Vadot			cluster_cl5: cluster-sleep-0 {
2040cd4430aSEmmanuel Vadot				compatible = "domain-idle-state";
2050cd4430aSEmmanuel Vadot				arm,psci-suspend-param = <0x01000054>;
2060cd4430aSEmmanuel Vadot				entry-latency-us = <2150>;
2070cd4430aSEmmanuel Vadot				exit-latency-us = <1983>;
2080cd4430aSEmmanuel Vadot				min-residency-us = <9144>;
2090cd4430aSEmmanuel Vadot			};
2100cd4430aSEmmanuel Vadot
2110cd4430aSEmmanuel Vadot			domain_ss3: domain-sleep-0 {
2120cd4430aSEmmanuel Vadot				compatible = "domain-idle-state";
2130cd4430aSEmmanuel Vadot				arm,psci-suspend-param = <0x0200c354>;
2140cd4430aSEmmanuel Vadot				entry-latency-us = <2800>;
2150cd4430aSEmmanuel Vadot				exit-latency-us = <4400>;
2160cd4430aSEmmanuel Vadot				min-residency-us = <10150>;
2170cd4430aSEmmanuel Vadot			};
2180cd4430aSEmmanuel Vadot		};
2190cd4430aSEmmanuel Vadot	};
2200cd4430aSEmmanuel Vadot
2210cd4430aSEmmanuel Vadot	firmware {
2220cd4430aSEmmanuel Vadot		scm: scm {
2230cd4430aSEmmanuel Vadot			compatible = "qcom,scm-kaanapali", "qcom,scm";
2240cd4430aSEmmanuel Vadot			qcom,dload-mode = <&tcsr 0x19000>;
2250cd4430aSEmmanuel Vadot			interconnects = <&aggre_noc MASTER_CRYPTO QCOM_ICC_TAG_ALWAYS
2260cd4430aSEmmanuel Vadot					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
2270cd4430aSEmmanuel Vadot		};
2280cd4430aSEmmanuel Vadot
2290cd4430aSEmmanuel Vadot		scmi: scmi {
2300cd4430aSEmmanuel Vadot			compatible = "arm,scmi";
2310cd4430aSEmmanuel Vadot			mboxes = <&pdp0_mbox 0>, <&pdp0_mbox 1>;
2320cd4430aSEmmanuel Vadot			mbox-names = "tx", "rx";
2330cd4430aSEmmanuel Vadot			shmem = <&pdp_tx>, <&pdp_rx>;
2340cd4430aSEmmanuel Vadot
2350cd4430aSEmmanuel Vadot			#address-cells = <1>;
2360cd4430aSEmmanuel Vadot			#size-cells = <0>;
2370cd4430aSEmmanuel Vadot
2380cd4430aSEmmanuel Vadot			pdp_scmi_perf: protocol@13 {
2390cd4430aSEmmanuel Vadot				reg = <0x13>;
2400cd4430aSEmmanuel Vadot				#clock-cells = <1>;
2410cd4430aSEmmanuel Vadot			};
2420cd4430aSEmmanuel Vadot		};
2430cd4430aSEmmanuel Vadot	};
2440cd4430aSEmmanuel Vadot
2450cd4430aSEmmanuel Vadot	clk_virt: interconnect-0 {
2460cd4430aSEmmanuel Vadot		compatible = "qcom,kaanapali-clk-virt";
2470cd4430aSEmmanuel Vadot		#interconnect-cells = <2>;
2480cd4430aSEmmanuel Vadot		qcom,bcm-voters = <&apps_bcm_voter>;
2490cd4430aSEmmanuel Vadot	};
2500cd4430aSEmmanuel Vadot
2510cd4430aSEmmanuel Vadot	mc_virt: interconnect-1 {
2520cd4430aSEmmanuel Vadot		compatible = "qcom,kaanapali-mc-virt";
2530cd4430aSEmmanuel Vadot		#interconnect-cells = <2>;
2540cd4430aSEmmanuel Vadot		qcom,bcm-voters = <&apps_bcm_voter>;
2550cd4430aSEmmanuel Vadot	};
2560cd4430aSEmmanuel Vadot
2570cd4430aSEmmanuel Vadot	memory@a0000000 {
2580cd4430aSEmmanuel Vadot		device_type = "memory";
2590cd4430aSEmmanuel Vadot		/* We expect the bootloader to fill in the size */
2600cd4430aSEmmanuel Vadot		reg = <0x0 0xa0000000 0x0 0x0>;
2610cd4430aSEmmanuel Vadot	};
2620cd4430aSEmmanuel Vadot
2630cd4430aSEmmanuel Vadot	pmu {
2640cd4430aSEmmanuel Vadot		compatible = "arm,armv8-pmuv3";
2650cd4430aSEmmanuel Vadot		interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_LOW>;
2660cd4430aSEmmanuel Vadot	};
2670cd4430aSEmmanuel Vadot
2680cd4430aSEmmanuel Vadot	psci {
2690cd4430aSEmmanuel Vadot		compatible = "arm,psci-1.0";
2700cd4430aSEmmanuel Vadot		method = "smc";
2710cd4430aSEmmanuel Vadot
2720cd4430aSEmmanuel Vadot		cpu_pd0: power-domain-cpu0 {
2730cd4430aSEmmanuel Vadot			#power-domain-cells = <0>;
2740cd4430aSEmmanuel Vadot			power-domains = <&cluster_pd>;
2750cd4430aSEmmanuel Vadot			domain-idle-states = <&cluster0_c4>;
2760cd4430aSEmmanuel Vadot		};
2770cd4430aSEmmanuel Vadot
2780cd4430aSEmmanuel Vadot		cpu_pd1: power-domain-cpu1 {
2790cd4430aSEmmanuel Vadot			#power-domain-cells = <0>;
2800cd4430aSEmmanuel Vadot			power-domains = <&cluster_pd>;
2810cd4430aSEmmanuel Vadot			domain-idle-states = <&cluster0_c4>;
2820cd4430aSEmmanuel Vadot		};
2830cd4430aSEmmanuel Vadot
2840cd4430aSEmmanuel Vadot		cpu_pd2: power-domain-cpu2 {
2850cd4430aSEmmanuel Vadot			#power-domain-cells = <0>;
2860cd4430aSEmmanuel Vadot			power-domains = <&cluster_pd>;
2870cd4430aSEmmanuel Vadot			domain-idle-states = <&cluster0_c4>;
2880cd4430aSEmmanuel Vadot		};
2890cd4430aSEmmanuel Vadot
2900cd4430aSEmmanuel Vadot		cpu_pd3: power-domain-cpu3 {
2910cd4430aSEmmanuel Vadot			#power-domain-cells = <0>;
2920cd4430aSEmmanuel Vadot			power-domains = <&cluster_pd>;
2930cd4430aSEmmanuel Vadot			domain-idle-states = <&cluster0_c4>;
2940cd4430aSEmmanuel Vadot		};
2950cd4430aSEmmanuel Vadot
2960cd4430aSEmmanuel Vadot		cpu_pd4: power-domain-cpu4 {
2970cd4430aSEmmanuel Vadot			#power-domain-cells = <0>;
2980cd4430aSEmmanuel Vadot			power-domains = <&cluster_pd>;
2990cd4430aSEmmanuel Vadot			domain-idle-states = <&cluster0_c4>;
3000cd4430aSEmmanuel Vadot		};
3010cd4430aSEmmanuel Vadot
3020cd4430aSEmmanuel Vadot		cpu_pd5: power-domain-cpu5 {
3030cd4430aSEmmanuel Vadot			#power-domain-cells = <0>;
3040cd4430aSEmmanuel Vadot			power-domains = <&cluster_pd>;
3050cd4430aSEmmanuel Vadot			domain-idle-states = <&cluster0_c4>;
3060cd4430aSEmmanuel Vadot		};
3070cd4430aSEmmanuel Vadot
3080cd4430aSEmmanuel Vadot		cpu_pd6: power-domain-cpu6 {
3090cd4430aSEmmanuel Vadot			#power-domain-cells = <0>;
3100cd4430aSEmmanuel Vadot			power-domains = <&cluster_pd>;
3110cd4430aSEmmanuel Vadot			domain-idle-states = <&cluster1_c4>;
3120cd4430aSEmmanuel Vadot		};
3130cd4430aSEmmanuel Vadot
3140cd4430aSEmmanuel Vadot		cpu_pd7: power-domain-cpu7 {
3150cd4430aSEmmanuel Vadot			#power-domain-cells = <0>;
3160cd4430aSEmmanuel Vadot			power-domains = <&cluster_pd>;
3170cd4430aSEmmanuel Vadot			domain-idle-states = <&cluster1_c4>;
3180cd4430aSEmmanuel Vadot		};
3190cd4430aSEmmanuel Vadot
3200cd4430aSEmmanuel Vadot		cluster_pd: power-domain-cluster {
3210cd4430aSEmmanuel Vadot			#power-domain-cells = <0>;
3220cd4430aSEmmanuel Vadot			domain-idle-states = <&cluster_cl5>;
3230cd4430aSEmmanuel Vadot			power-domains = <&system_pd>;
3240cd4430aSEmmanuel Vadot		};
3250cd4430aSEmmanuel Vadot
3260cd4430aSEmmanuel Vadot		system_pd: power-domain-system {
3270cd4430aSEmmanuel Vadot			#power-domain-cells = <0>;
3280cd4430aSEmmanuel Vadot			domain-idle-states = <&domain_ss3>;
3290cd4430aSEmmanuel Vadot		};
3300cd4430aSEmmanuel Vadot	};
3310cd4430aSEmmanuel Vadot
3320cd4430aSEmmanuel Vadot	reserved-memory {
3330cd4430aSEmmanuel Vadot		#address-cells = <2>;
3340cd4430aSEmmanuel Vadot		#size-cells = <2>;
3350cd4430aSEmmanuel Vadot		ranges;
3360cd4430aSEmmanuel Vadot
3370cd4430aSEmmanuel Vadot		pdp_mem: pdp@81300000 {
3380cd4430aSEmmanuel Vadot			reg = <0x0 0x81300000 0x0 0x100000>;
3390cd4430aSEmmanuel Vadot			no-map;
3400cd4430aSEmmanuel Vadot		};
3410cd4430aSEmmanuel Vadot
3420cd4430aSEmmanuel Vadot		aop_cmd_db_mem: aop-cmd-db@81c60000 {
3430cd4430aSEmmanuel Vadot			compatible = "qcom,cmd-db";
3440cd4430aSEmmanuel Vadot			reg = <0x0 0x81c60000 0x0 0x20000>;
3450cd4430aSEmmanuel Vadot			no-map;
3460cd4430aSEmmanuel Vadot		};
3470cd4430aSEmmanuel Vadot
3480cd4430aSEmmanuel Vadot		smem_mem: smem@81d00000 {
3490cd4430aSEmmanuel Vadot			compatible = "qcom,smem";
3500cd4430aSEmmanuel Vadot			reg = <0x0 0x81d00000 0x0 0x200000>;
3510cd4430aSEmmanuel Vadot			hwlocks = <&tcsr_mutex 3>;
3520cd4430aSEmmanuel Vadot			no-map;
3530cd4430aSEmmanuel Vadot		};
3540cd4430aSEmmanuel Vadot
3550cd4430aSEmmanuel Vadot		pdp_ns_shared_mem: pdp-ns-shared@81f00000 {
3560cd4430aSEmmanuel Vadot			reg = <0x0 0x81f00000 0x0 0x100000>;
3570cd4430aSEmmanuel Vadot			no-map;
3580cd4430aSEmmanuel Vadot		};
3590cd4430aSEmmanuel Vadot
3600cd4430aSEmmanuel Vadot		dsm_partition_1_mem: dsm-partition-1@84a00000 {
3610cd4430aSEmmanuel Vadot			reg = <0x0 0x84a00000 0x0 0x5500000>;
3620cd4430aSEmmanuel Vadot			no-map;
3630cd4430aSEmmanuel Vadot		};
3640cd4430aSEmmanuel Vadot
3650cd4430aSEmmanuel Vadot		dsm_partition_2_mem: dsm-partition-2@89f00000 {
3660cd4430aSEmmanuel Vadot			reg = <0x0 0x89f00000 0x0 0xa80000>;
3670cd4430aSEmmanuel Vadot			no-map;
3680cd4430aSEmmanuel Vadot		};
3690cd4430aSEmmanuel Vadot
3700cd4430aSEmmanuel Vadot		mpss_mem: mpss@8aa00000 {
3710cd4430aSEmmanuel Vadot			reg = <0x0 0x8aa00000 0x0 0xeb00000>;
3720cd4430aSEmmanuel Vadot			no-map;
3730cd4430aSEmmanuel Vadot		};
3740cd4430aSEmmanuel Vadot
3750cd4430aSEmmanuel Vadot		q6_mpss_dtb_mem: q6-mpss-dtb@99500000 {
3760cd4430aSEmmanuel Vadot			reg = <0x0 0x99500000 0x0 0x80000>;
3770cd4430aSEmmanuel Vadot			no-map;
3780cd4430aSEmmanuel Vadot		};
3790cd4430aSEmmanuel Vadot
3800cd4430aSEmmanuel Vadot		ipa_fw_mem: ipa-fw@99580000 {
3810cd4430aSEmmanuel Vadot			reg = <0x0 0x99580000 0x0 0x10000>;
3820cd4430aSEmmanuel Vadot			no-map;
3830cd4430aSEmmanuel Vadot		};
3840cd4430aSEmmanuel Vadot
3850cd4430aSEmmanuel Vadot		ipa_gsi_mem: ipa-gsi@99590000 {
3860cd4430aSEmmanuel Vadot			reg = <0x0 0x99590000 0x0 0xa000>;
3870cd4430aSEmmanuel Vadot			no-map;
3880cd4430aSEmmanuel Vadot		};
3890cd4430aSEmmanuel Vadot
3900cd4430aSEmmanuel Vadot		gpu_microcode_mem: gpu-microcode@9959a000 {
3910cd4430aSEmmanuel Vadot			reg = <0x0 0x9959a000 0x0 0x2000>;
3920cd4430aSEmmanuel Vadot			no-map;
3930cd4430aSEmmanuel Vadot		};
3940cd4430aSEmmanuel Vadot
3950cd4430aSEmmanuel Vadot		camera_mem: camera@99600000 {
3960cd4430aSEmmanuel Vadot			reg = <0x0 0x99600000 0x0 0x800000>;
3970cd4430aSEmmanuel Vadot			no-map;
3980cd4430aSEmmanuel Vadot		};
3990cd4430aSEmmanuel Vadot
4000cd4430aSEmmanuel Vadot		camera_2_mem: camera-2@99e00000 {
4010cd4430aSEmmanuel Vadot			reg = <0x0 0x99e00000 0x0 0x800000>;
4020cd4430aSEmmanuel Vadot			no-map;
4030cd4430aSEmmanuel Vadot		};
4040cd4430aSEmmanuel Vadot
4050cd4430aSEmmanuel Vadot		video_mem: video@9a600000 {
4060cd4430aSEmmanuel Vadot			reg = <0x0 0x9a600000 0x0 0x800000>;
4070cd4430aSEmmanuel Vadot			no-map;
4080cd4430aSEmmanuel Vadot		};
4090cd4430aSEmmanuel Vadot
4100cd4430aSEmmanuel Vadot		cvp_mem: cvp@9ae00000 {
4110cd4430aSEmmanuel Vadot			reg = <0x0 0x9ae00000 0x0 0x700000>;
4120cd4430aSEmmanuel Vadot			no-map;
4130cd4430aSEmmanuel Vadot		};
4140cd4430aSEmmanuel Vadot
4150cd4430aSEmmanuel Vadot		cdsp_mem: cdsp@9b500000 {
4160cd4430aSEmmanuel Vadot			reg = <0x0 0x9b500000 0x0 0x1900000>;
4170cd4430aSEmmanuel Vadot			no-map;
4180cd4430aSEmmanuel Vadot		};
4190cd4430aSEmmanuel Vadot
4200cd4430aSEmmanuel Vadot		q6_cdsp_dtb_mem: q6-cdsp-dtb@9ce00000 {
4210cd4430aSEmmanuel Vadot			reg = <0x0 0x9ce00000 0x0 0x80000>;
4220cd4430aSEmmanuel Vadot			no-map;
4230cd4430aSEmmanuel Vadot		};
4240cd4430aSEmmanuel Vadot
4250cd4430aSEmmanuel Vadot		soccp_mem: soccp@a03d0000 {
4260cd4430aSEmmanuel Vadot			reg = <0x0 0xa03d0000 0x0 0x500000>;
4270cd4430aSEmmanuel Vadot			no-map;
4280cd4430aSEmmanuel Vadot		};
4290cd4430aSEmmanuel Vadot
4300cd4430aSEmmanuel Vadot		soccp_dtb_mem: soccp-dtb@a08d0000 {
4310cd4430aSEmmanuel Vadot			reg = <0x0 0xa08d0000 0x0 0x40000>;
4320cd4430aSEmmanuel Vadot			no-map;
4330cd4430aSEmmanuel Vadot		};
4340cd4430aSEmmanuel Vadot
4350cd4430aSEmmanuel Vadot		q6_adsp_dtb_mem: q6-adsp-dtb@a1380000 {
4360cd4430aSEmmanuel Vadot			reg = <0x0 0xa1380000 0x0 0x80000>;
4370cd4430aSEmmanuel Vadot			no-map;
4380cd4430aSEmmanuel Vadot		};
4390cd4430aSEmmanuel Vadot
4400cd4430aSEmmanuel Vadot		adspslpi_mem: adspslpi@a1400000 {
4410cd4430aSEmmanuel Vadot			reg = <0x0 0xa1400000 0x0 0x4c00000>;
4420cd4430aSEmmanuel Vadot			no-map;
4430cd4430aSEmmanuel Vadot		};
4440cd4430aSEmmanuel Vadot
4450cd4430aSEmmanuel Vadot		rmtfs_mem: rmtfs@d7c00000 {
4460cd4430aSEmmanuel Vadot			compatible = "qcom,rmtfs-mem";
4470cd4430aSEmmanuel Vadot			reg = <0x0 0xd7c00000 0x0 0x400000>;
4480cd4430aSEmmanuel Vadot			no-map;
4490cd4430aSEmmanuel Vadot
4500cd4430aSEmmanuel Vadot			qcom,client-id = <1>;
4510cd4430aSEmmanuel Vadot			qcom,vmid = <QCOM_SCM_VMID_MSS_MSA>;
4520cd4430aSEmmanuel Vadot		};
4530cd4430aSEmmanuel Vadot	};
4540cd4430aSEmmanuel Vadot
455*69ed3df4SEmmanuel Vadot	smp2p-adsp {
456*69ed3df4SEmmanuel Vadot		compatible = "qcom,smp2p";
457*69ed3df4SEmmanuel Vadot
458*69ed3df4SEmmanuel Vadot		interrupts-extended = <&ipcc IPCC_MPROC_LPASS
459*69ed3df4SEmmanuel Vadot					     IPCC_MPROC_SIGNAL_SMP2P
460*69ed3df4SEmmanuel Vadot					     IRQ_TYPE_EDGE_RISING>;
461*69ed3df4SEmmanuel Vadot
462*69ed3df4SEmmanuel Vadot		mboxes = <&ipcc IPCC_MPROC_LPASS
463*69ed3df4SEmmanuel Vadot				IPCC_MPROC_SIGNAL_SMP2P>;
464*69ed3df4SEmmanuel Vadot
465*69ed3df4SEmmanuel Vadot		qcom,smem = <443>, <429>;
466*69ed3df4SEmmanuel Vadot		qcom,local-pid = <0>;
467*69ed3df4SEmmanuel Vadot		qcom,remote-pid = <2>;
468*69ed3df4SEmmanuel Vadot
469*69ed3df4SEmmanuel Vadot		smp2p_adsp_out: master-kernel {
470*69ed3df4SEmmanuel Vadot			qcom,entry-name = "master-kernel";
471*69ed3df4SEmmanuel Vadot			#qcom,smem-state-cells = <1>;
472*69ed3df4SEmmanuel Vadot		};
473*69ed3df4SEmmanuel Vadot
474*69ed3df4SEmmanuel Vadot		smp2p_adsp_in: slave-kernel {
475*69ed3df4SEmmanuel Vadot			qcom,entry-name = "slave-kernel";
476*69ed3df4SEmmanuel Vadot			interrupt-controller;
477*69ed3df4SEmmanuel Vadot			#interrupt-cells = <2>;
478*69ed3df4SEmmanuel Vadot		};
479*69ed3df4SEmmanuel Vadot	};
480*69ed3df4SEmmanuel Vadot
481*69ed3df4SEmmanuel Vadot	smp2p-cdsp {
482*69ed3df4SEmmanuel Vadot		compatible = "qcom,smp2p";
483*69ed3df4SEmmanuel Vadot
484*69ed3df4SEmmanuel Vadot		interrupts-extended = <&ipcc IPCC_MPROC_CDSP
485*69ed3df4SEmmanuel Vadot					     IPCC_MPROC_SIGNAL_SMP2P
486*69ed3df4SEmmanuel Vadot					     IRQ_TYPE_EDGE_RISING>;
487*69ed3df4SEmmanuel Vadot
488*69ed3df4SEmmanuel Vadot		mboxes = <&ipcc IPCC_MPROC_CDSP
489*69ed3df4SEmmanuel Vadot				IPCC_MPROC_SIGNAL_SMP2P>;
490*69ed3df4SEmmanuel Vadot
491*69ed3df4SEmmanuel Vadot		qcom,smem = <94>, <432>;
492*69ed3df4SEmmanuel Vadot		qcom,local-pid = <0>;
493*69ed3df4SEmmanuel Vadot		qcom,remote-pid = <5>;
494*69ed3df4SEmmanuel Vadot
495*69ed3df4SEmmanuel Vadot		smp2p_cdsp_out: master-kernel {
496*69ed3df4SEmmanuel Vadot			qcom,entry-name = "master-kernel";
497*69ed3df4SEmmanuel Vadot			#qcom,smem-state-cells = <1>;
498*69ed3df4SEmmanuel Vadot		};
499*69ed3df4SEmmanuel Vadot
500*69ed3df4SEmmanuel Vadot		smp2p_cdsp_in: slave-kernel {
501*69ed3df4SEmmanuel Vadot			qcom,entry-name = "slave-kernel";
502*69ed3df4SEmmanuel Vadot			interrupt-controller;
503*69ed3df4SEmmanuel Vadot			#interrupt-cells = <2>;
504*69ed3df4SEmmanuel Vadot		};
505*69ed3df4SEmmanuel Vadot	};
506*69ed3df4SEmmanuel Vadot
5070cd4430aSEmmanuel Vadot	soc: soc@0 {
5080cd4430aSEmmanuel Vadot		compatible = "simple-bus";
5090cd4430aSEmmanuel Vadot
5100cd4430aSEmmanuel Vadot		#address-cells = <2>;
5110cd4430aSEmmanuel Vadot		#size-cells = <2>;
5120cd4430aSEmmanuel Vadot		dma-ranges = <0x0 0x0 0x0 0x0 0x10 0x0>;
5130cd4430aSEmmanuel Vadot		ranges = <0x0 0x0 0x0 0x0 0x10 0x0>;
5140cd4430aSEmmanuel Vadot
5150cd4430aSEmmanuel Vadot		gcc: clock-controller@100000 {
5160cd4430aSEmmanuel Vadot			compatible = "qcom,kaanapali-gcc";
5170cd4430aSEmmanuel Vadot			reg = <0x0 0x00100000 0x0 0x1f4200>;
5180cd4430aSEmmanuel Vadot
5190cd4430aSEmmanuel Vadot			clocks = <&bi_tcxo_div2>,
5200cd4430aSEmmanuel Vadot				 <&bi_tcxo_ao_div2>,
5210cd4430aSEmmanuel Vadot				 <&sleep_clk>,
5220cd4430aSEmmanuel Vadot				 <&pcie0_phy>,
5230cd4430aSEmmanuel Vadot				 <&ufs_mem_phy 0>,
5240cd4430aSEmmanuel Vadot				 <&ufs_mem_phy 1>,
5250cd4430aSEmmanuel Vadot				 <&ufs_mem_phy 2>,
5260cd4430aSEmmanuel Vadot				 <0>;
5270cd4430aSEmmanuel Vadot
5280cd4430aSEmmanuel Vadot			#clock-cells = <1>;
5290cd4430aSEmmanuel Vadot			#reset-cells = <1>;
5300cd4430aSEmmanuel Vadot			#power-domain-cells = <1>;
5310cd4430aSEmmanuel Vadot		};
5320cd4430aSEmmanuel Vadot
533*69ed3df4SEmmanuel Vadot		gpi_dma2: dma-controller@800000 {
534*69ed3df4SEmmanuel Vadot			compatible = "qcom,kaanapali-gpi-dma", "qcom,sm6350-gpi-dma";
535*69ed3df4SEmmanuel Vadot			reg = <0x0 0x00800000 0x0 0x60000>;
536*69ed3df4SEmmanuel Vadot
537*69ed3df4SEmmanuel Vadot			interrupts = <GIC_SPI 279 IRQ_TYPE_LEVEL_HIGH>,
538*69ed3df4SEmmanuel Vadot				     <GIC_SPI 280 IRQ_TYPE_LEVEL_HIGH>,
539*69ed3df4SEmmanuel Vadot				     <GIC_SPI 281 IRQ_TYPE_LEVEL_HIGH>,
540*69ed3df4SEmmanuel Vadot				     <GIC_SPI 282 IRQ_TYPE_LEVEL_HIGH>,
541*69ed3df4SEmmanuel Vadot				     <GIC_SPI 283 IRQ_TYPE_LEVEL_HIGH>,
542*69ed3df4SEmmanuel Vadot				     <GIC_SPI 848 IRQ_TYPE_LEVEL_HIGH>,
543*69ed3df4SEmmanuel Vadot				     <GIC_SPI 849 IRQ_TYPE_LEVEL_HIGH>,
544*69ed3df4SEmmanuel Vadot				     <GIC_SPI 850 IRQ_TYPE_LEVEL_HIGH>,
545*69ed3df4SEmmanuel Vadot				     <GIC_SPI 851 IRQ_TYPE_LEVEL_HIGH>,
546*69ed3df4SEmmanuel Vadot				     <GIC_SPI 852 IRQ_TYPE_LEVEL_HIGH>,
547*69ed3df4SEmmanuel Vadot				     <GIC_SPI 853 IRQ_TYPE_LEVEL_HIGH>,
548*69ed3df4SEmmanuel Vadot				     <GIC_SPI 854 IRQ_TYPE_LEVEL_HIGH>;
549*69ed3df4SEmmanuel Vadot
550*69ed3df4SEmmanuel Vadot			dma-channels = <12>;
551*69ed3df4SEmmanuel Vadot			dma-channel-mask = <0x1f>;
552*69ed3df4SEmmanuel Vadot			#dma-cells = <3>;
553*69ed3df4SEmmanuel Vadot
554*69ed3df4SEmmanuel Vadot			iommus = <&apps_smmu 0x436 0x0>;
555*69ed3df4SEmmanuel Vadot			dma-coherent;
556*69ed3df4SEmmanuel Vadot		};
557*69ed3df4SEmmanuel Vadot
558*69ed3df4SEmmanuel Vadot		qupv3_2: geniqup@8c0000 {
559*69ed3df4SEmmanuel Vadot			compatible = "qcom,geni-se-qup";
560*69ed3df4SEmmanuel Vadot			reg = <0x0 0x008c0000 0x0 0x2000>;
561*69ed3df4SEmmanuel Vadot
562*69ed3df4SEmmanuel Vadot			clocks = <&gcc GCC_QUPV3_WRAP_2_M_AHB_CLK>,
563*69ed3df4SEmmanuel Vadot				 <&gcc GCC_QUPV3_WRAP_2_S_AHB_CLK>;
564*69ed3df4SEmmanuel Vadot			clock-names = "m-ahb",
565*69ed3df4SEmmanuel Vadot				      "s-ahb";
566*69ed3df4SEmmanuel Vadot
567*69ed3df4SEmmanuel Vadot			iommus = <&apps_smmu 0x423 0x0>;
568*69ed3df4SEmmanuel Vadot
569*69ed3df4SEmmanuel Vadot			dma-coherent;
570*69ed3df4SEmmanuel Vadot
571*69ed3df4SEmmanuel Vadot			#address-cells = <2>;
572*69ed3df4SEmmanuel Vadot			#size-cells = <2>;
573*69ed3df4SEmmanuel Vadot			ranges;
574*69ed3df4SEmmanuel Vadot
575*69ed3df4SEmmanuel Vadot			i2c8: i2c@880000 {
576*69ed3df4SEmmanuel Vadot				compatible = "qcom,geni-i2c";
577*69ed3df4SEmmanuel Vadot				reg = <0x0 0x00880000 0x0 0x4000>;
578*69ed3df4SEmmanuel Vadot
579*69ed3df4SEmmanuel Vadot				interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
580*69ed3df4SEmmanuel Vadot
581*69ed3df4SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>;
582*69ed3df4SEmmanuel Vadot				clock-names = "se";
583*69ed3df4SEmmanuel Vadot
584*69ed3df4SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
585*69ed3df4SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
586*69ed3df4SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
587*69ed3df4SEmmanuel Vadot						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ACTIVE_ONLY>,
588*69ed3df4SEmmanuel Vadot						<&aggre_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
589*69ed3df4SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
590*69ed3df4SEmmanuel Vadot				interconnect-names = "qup-core",
591*69ed3df4SEmmanuel Vadot						     "qup-config",
592*69ed3df4SEmmanuel Vadot						     "qup-memory";
593*69ed3df4SEmmanuel Vadot
594*69ed3df4SEmmanuel Vadot				dmas = <&gpi_dma2 0 0 QCOM_GPI_I2C>,
595*69ed3df4SEmmanuel Vadot				       <&gpi_dma2 1 0 QCOM_GPI_I2C>;
596*69ed3df4SEmmanuel Vadot				dma-names = "tx",
597*69ed3df4SEmmanuel Vadot					    "rx";
598*69ed3df4SEmmanuel Vadot
599*69ed3df4SEmmanuel Vadot				pinctrl-0 = <&qup_i2c8_data_clk>;
600*69ed3df4SEmmanuel Vadot				pinctrl-names = "default";
601*69ed3df4SEmmanuel Vadot
602*69ed3df4SEmmanuel Vadot				#address-cells = <1>;
603*69ed3df4SEmmanuel Vadot				#size-cells = <0>;
604*69ed3df4SEmmanuel Vadot
605*69ed3df4SEmmanuel Vadot				status = "disabled";
606*69ed3df4SEmmanuel Vadot			};
607*69ed3df4SEmmanuel Vadot
608*69ed3df4SEmmanuel Vadot			spi8: spi@880000 {
609*69ed3df4SEmmanuel Vadot				compatible = "qcom,geni-spi";
610*69ed3df4SEmmanuel Vadot				reg = <0x0 0x00880000 0x0 0x4000>;
611*69ed3df4SEmmanuel Vadot
612*69ed3df4SEmmanuel Vadot				interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
613*69ed3df4SEmmanuel Vadot
614*69ed3df4SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>;
615*69ed3df4SEmmanuel Vadot				clock-names = "se";
616*69ed3df4SEmmanuel Vadot
617*69ed3df4SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
618*69ed3df4SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
619*69ed3df4SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
620*69ed3df4SEmmanuel Vadot						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ACTIVE_ONLY>;
621*69ed3df4SEmmanuel Vadot				interconnect-names = "qup-core",
622*69ed3df4SEmmanuel Vadot						     "qup-config";
623*69ed3df4SEmmanuel Vadot
624*69ed3df4SEmmanuel Vadot				dmas = <&gpi_dma2 0 0 QCOM_GPI_SPI>,
625*69ed3df4SEmmanuel Vadot				       <&gpi_dma2 1 0 QCOM_GPI_SPI>;
626*69ed3df4SEmmanuel Vadot				dma-names = "tx",
627*69ed3df4SEmmanuel Vadot					    "rx";
628*69ed3df4SEmmanuel Vadot
629*69ed3df4SEmmanuel Vadot				pinctrl-0 = <&qup_spi8_data_clk>, <&qup_spi8_cs>;
630*69ed3df4SEmmanuel Vadot				pinctrl-names = "default";
631*69ed3df4SEmmanuel Vadot
632*69ed3df4SEmmanuel Vadot				#address-cells = <1>;
633*69ed3df4SEmmanuel Vadot				#size-cells = <0>;
634*69ed3df4SEmmanuel Vadot
635*69ed3df4SEmmanuel Vadot				status = "disabled";
636*69ed3df4SEmmanuel Vadot			};
637*69ed3df4SEmmanuel Vadot
638*69ed3df4SEmmanuel Vadot			i2c9: i2c@884000 {
639*69ed3df4SEmmanuel Vadot				compatible = "qcom,geni-i2c";
640*69ed3df4SEmmanuel Vadot				reg = <0x0 0x00884000 0x0 0x4000>;
641*69ed3df4SEmmanuel Vadot
642*69ed3df4SEmmanuel Vadot				interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
643*69ed3df4SEmmanuel Vadot
644*69ed3df4SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>;
645*69ed3df4SEmmanuel Vadot				clock-names = "se";
646*69ed3df4SEmmanuel Vadot
647*69ed3df4SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
648*69ed3df4SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
649*69ed3df4SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
650*69ed3df4SEmmanuel Vadot						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ACTIVE_ONLY>,
651*69ed3df4SEmmanuel Vadot						<&aggre_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
652*69ed3df4SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
653*69ed3df4SEmmanuel Vadot				interconnect-names = "qup-core",
654*69ed3df4SEmmanuel Vadot						     "qup-config",
655*69ed3df4SEmmanuel Vadot						     "qup-memory";
656*69ed3df4SEmmanuel Vadot
657*69ed3df4SEmmanuel Vadot				dmas = <&gpi_dma2 0 1 QCOM_GPI_I2C>,
658*69ed3df4SEmmanuel Vadot				       <&gpi_dma2 1 1 QCOM_GPI_I2C>;
659*69ed3df4SEmmanuel Vadot				dma-names = "tx",
660*69ed3df4SEmmanuel Vadot					    "rx";
661*69ed3df4SEmmanuel Vadot
662*69ed3df4SEmmanuel Vadot				pinctrl-0 = <&qup_i2c9_data_clk>;
663*69ed3df4SEmmanuel Vadot				pinctrl-names = "default";
664*69ed3df4SEmmanuel Vadot
665*69ed3df4SEmmanuel Vadot				#address-cells = <1>;
666*69ed3df4SEmmanuel Vadot				#size-cells = <0>;
667*69ed3df4SEmmanuel Vadot
668*69ed3df4SEmmanuel Vadot				status = "disabled";
669*69ed3df4SEmmanuel Vadot			};
670*69ed3df4SEmmanuel Vadot
671*69ed3df4SEmmanuel Vadot			spi9: spi@884000 {
672*69ed3df4SEmmanuel Vadot				compatible = "qcom,geni-spi";
673*69ed3df4SEmmanuel Vadot				reg = <0x0 0x00884000 0x0 0x4000>;
674*69ed3df4SEmmanuel Vadot
675*69ed3df4SEmmanuel Vadot				interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
676*69ed3df4SEmmanuel Vadot
677*69ed3df4SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>;
678*69ed3df4SEmmanuel Vadot				clock-names = "se";
679*69ed3df4SEmmanuel Vadot
680*69ed3df4SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
681*69ed3df4SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
682*69ed3df4SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
683*69ed3df4SEmmanuel Vadot						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ACTIVE_ONLY>;
684*69ed3df4SEmmanuel Vadot				interconnect-names = "qup-core",
685*69ed3df4SEmmanuel Vadot						     "qup-config";
686*69ed3df4SEmmanuel Vadot
687*69ed3df4SEmmanuel Vadot				dmas = <&gpi_dma2 0 1 QCOM_GPI_SPI>,
688*69ed3df4SEmmanuel Vadot				       <&gpi_dma2 1 1 QCOM_GPI_SPI>;
689*69ed3df4SEmmanuel Vadot				dma-names = "tx",
690*69ed3df4SEmmanuel Vadot					    "rx";
691*69ed3df4SEmmanuel Vadot
692*69ed3df4SEmmanuel Vadot				pinctrl-0 = <&qup_spi9_data_clk>, <&qup_spi9_cs>;
693*69ed3df4SEmmanuel Vadot				pinctrl-names = "default";
694*69ed3df4SEmmanuel Vadot
695*69ed3df4SEmmanuel Vadot				#address-cells = <1>;
696*69ed3df4SEmmanuel Vadot				#size-cells = <0>;
697*69ed3df4SEmmanuel Vadot
698*69ed3df4SEmmanuel Vadot				status = "disabled";
699*69ed3df4SEmmanuel Vadot			};
700*69ed3df4SEmmanuel Vadot
701*69ed3df4SEmmanuel Vadot			i2c10: i2c@888000 {
702*69ed3df4SEmmanuel Vadot				compatible = "qcom,geni-i2c";
703*69ed3df4SEmmanuel Vadot				reg = <0x0 0x00888000 0x0 0x4000>;
704*69ed3df4SEmmanuel Vadot
705*69ed3df4SEmmanuel Vadot				interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
706*69ed3df4SEmmanuel Vadot
707*69ed3df4SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>;
708*69ed3df4SEmmanuel Vadot				clock-names = "se";
709*69ed3df4SEmmanuel Vadot
710*69ed3df4SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
711*69ed3df4SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
712*69ed3df4SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
713*69ed3df4SEmmanuel Vadot						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ACTIVE_ONLY>,
714*69ed3df4SEmmanuel Vadot						<&aggre_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
715*69ed3df4SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
716*69ed3df4SEmmanuel Vadot				interconnect-names = "qup-core",
717*69ed3df4SEmmanuel Vadot						     "qup-config",
718*69ed3df4SEmmanuel Vadot						     "qup-memory";
719*69ed3df4SEmmanuel Vadot
720*69ed3df4SEmmanuel Vadot				dmas = <&gpi_dma2 0 2 QCOM_GPI_I2C>,
721*69ed3df4SEmmanuel Vadot				       <&gpi_dma2 1 2 QCOM_GPI_I2C>;
722*69ed3df4SEmmanuel Vadot				dma-names = "tx",
723*69ed3df4SEmmanuel Vadot					    "rx";
724*69ed3df4SEmmanuel Vadot
725*69ed3df4SEmmanuel Vadot				pinctrl-0 = <&qup_i2c10_data_clk>;
726*69ed3df4SEmmanuel Vadot				pinctrl-names = "default";
727*69ed3df4SEmmanuel Vadot
728*69ed3df4SEmmanuel Vadot				#address-cells = <1>;
729*69ed3df4SEmmanuel Vadot				#size-cells = <0>;
730*69ed3df4SEmmanuel Vadot
731*69ed3df4SEmmanuel Vadot				status = "disabled";
732*69ed3df4SEmmanuel Vadot			};
733*69ed3df4SEmmanuel Vadot
734*69ed3df4SEmmanuel Vadot			spi10: spi@888000 {
735*69ed3df4SEmmanuel Vadot				compatible = "qcom,geni-spi";
736*69ed3df4SEmmanuel Vadot				reg = <0x0 0x00888000 0x0 0x4000>;
737*69ed3df4SEmmanuel Vadot
738*69ed3df4SEmmanuel Vadot				interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
739*69ed3df4SEmmanuel Vadot
740*69ed3df4SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>;
741*69ed3df4SEmmanuel Vadot				clock-names = "se";
742*69ed3df4SEmmanuel Vadot
743*69ed3df4SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
744*69ed3df4SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
745*69ed3df4SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
746*69ed3df4SEmmanuel Vadot						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ACTIVE_ONLY>;
747*69ed3df4SEmmanuel Vadot				interconnect-names = "qup-core",
748*69ed3df4SEmmanuel Vadot						     "qup-config";
749*69ed3df4SEmmanuel Vadot
750*69ed3df4SEmmanuel Vadot				dmas = <&gpi_dma2 0 2 QCOM_GPI_SPI>,
751*69ed3df4SEmmanuel Vadot				       <&gpi_dma2 1 2 QCOM_GPI_SPI>;
752*69ed3df4SEmmanuel Vadot				dma-names = "tx",
753*69ed3df4SEmmanuel Vadot					    "rx";
754*69ed3df4SEmmanuel Vadot
755*69ed3df4SEmmanuel Vadot				pinctrl-0 = <&qup_spi10_data_clk>, <&qup_spi10_cs>;
756*69ed3df4SEmmanuel Vadot				pinctrl-names = "default";
757*69ed3df4SEmmanuel Vadot
758*69ed3df4SEmmanuel Vadot				#address-cells = <1>;
759*69ed3df4SEmmanuel Vadot				#size-cells = <0>;
760*69ed3df4SEmmanuel Vadot
761*69ed3df4SEmmanuel Vadot				status = "disabled";
762*69ed3df4SEmmanuel Vadot			};
763*69ed3df4SEmmanuel Vadot
764*69ed3df4SEmmanuel Vadot			i2c11: i2c@88c000 {
765*69ed3df4SEmmanuel Vadot				compatible = "qcom,geni-i2c";
766*69ed3df4SEmmanuel Vadot				reg = <0x0 0x0088c000 0x0 0x4000>;
767*69ed3df4SEmmanuel Vadot
768*69ed3df4SEmmanuel Vadot				interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
769*69ed3df4SEmmanuel Vadot
770*69ed3df4SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>;
771*69ed3df4SEmmanuel Vadot				clock-names = "se";
772*69ed3df4SEmmanuel Vadot
773*69ed3df4SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
774*69ed3df4SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
775*69ed3df4SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
776*69ed3df4SEmmanuel Vadot						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ACTIVE_ONLY>,
777*69ed3df4SEmmanuel Vadot						<&aggre_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
778*69ed3df4SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
779*69ed3df4SEmmanuel Vadot				interconnect-names = "qup-core",
780*69ed3df4SEmmanuel Vadot						     "qup-config",
781*69ed3df4SEmmanuel Vadot						     "qup-memory";
782*69ed3df4SEmmanuel Vadot
783*69ed3df4SEmmanuel Vadot				dmas = <&gpi_dma2 0 3 QCOM_GPI_I2C>,
784*69ed3df4SEmmanuel Vadot				       <&gpi_dma2 1 3 QCOM_GPI_I2C>;
785*69ed3df4SEmmanuel Vadot				dma-names = "tx",
786*69ed3df4SEmmanuel Vadot					    "rx";
787*69ed3df4SEmmanuel Vadot
788*69ed3df4SEmmanuel Vadot				pinctrl-0 = <&qup_i2c11_data_clk>;
789*69ed3df4SEmmanuel Vadot				pinctrl-names = "default";
790*69ed3df4SEmmanuel Vadot
791*69ed3df4SEmmanuel Vadot				#address-cells = <1>;
792*69ed3df4SEmmanuel Vadot				#size-cells = <0>;
793*69ed3df4SEmmanuel Vadot
794*69ed3df4SEmmanuel Vadot				status = "disabled";
795*69ed3df4SEmmanuel Vadot			};
796*69ed3df4SEmmanuel Vadot
797*69ed3df4SEmmanuel Vadot			spi11: spi@88c000 {
798*69ed3df4SEmmanuel Vadot				compatible = "qcom,geni-spi";
799*69ed3df4SEmmanuel Vadot				reg = <0x0 0x0088c000 0x0 0x4000>;
800*69ed3df4SEmmanuel Vadot
801*69ed3df4SEmmanuel Vadot				interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
802*69ed3df4SEmmanuel Vadot
803*69ed3df4SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>;
804*69ed3df4SEmmanuel Vadot				clock-names = "se";
805*69ed3df4SEmmanuel Vadot
806*69ed3df4SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
807*69ed3df4SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
808*69ed3df4SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
809*69ed3df4SEmmanuel Vadot						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ACTIVE_ONLY>;
810*69ed3df4SEmmanuel Vadot				interconnect-names = "qup-core",
811*69ed3df4SEmmanuel Vadot						     "qup-config";
812*69ed3df4SEmmanuel Vadot
813*69ed3df4SEmmanuel Vadot				dmas = <&gpi_dma2 0 3 QCOM_GPI_SPI>,
814*69ed3df4SEmmanuel Vadot				       <&gpi_dma2 1 3 QCOM_GPI_SPI>;
815*69ed3df4SEmmanuel Vadot				dma-names = "tx",
816*69ed3df4SEmmanuel Vadot					    "rx";
817*69ed3df4SEmmanuel Vadot
818*69ed3df4SEmmanuel Vadot				pinctrl-0 = <&qup_spi11_data_clk>, <&qup_spi11_cs>;
819*69ed3df4SEmmanuel Vadot				pinctrl-names = "default";
820*69ed3df4SEmmanuel Vadot
821*69ed3df4SEmmanuel Vadot				#address-cells = <1>;
822*69ed3df4SEmmanuel Vadot				#size-cells = <0>;
823*69ed3df4SEmmanuel Vadot
824*69ed3df4SEmmanuel Vadot				status = "disabled";
825*69ed3df4SEmmanuel Vadot			};
826*69ed3df4SEmmanuel Vadot
827*69ed3df4SEmmanuel Vadot			i2c12: i2c@890000 {
828*69ed3df4SEmmanuel Vadot				compatible = "qcom,geni-i2c";
829*69ed3df4SEmmanuel Vadot				reg = <0x0 0x00890000 0x0 0x4000>;
830*69ed3df4SEmmanuel Vadot
831*69ed3df4SEmmanuel Vadot				interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
832*69ed3df4SEmmanuel Vadot
833*69ed3df4SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>;
834*69ed3df4SEmmanuel Vadot				clock-names = "se";
835*69ed3df4SEmmanuel Vadot
836*69ed3df4SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
837*69ed3df4SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
838*69ed3df4SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
839*69ed3df4SEmmanuel Vadot						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ACTIVE_ONLY>,
840*69ed3df4SEmmanuel Vadot						<&aggre_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
841*69ed3df4SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
842*69ed3df4SEmmanuel Vadot				interconnect-names = "qup-core",
843*69ed3df4SEmmanuel Vadot						     "qup-config",
844*69ed3df4SEmmanuel Vadot						     "qup-memory";
845*69ed3df4SEmmanuel Vadot
846*69ed3df4SEmmanuel Vadot				dmas = <&gpi_dma2 0 4 QCOM_GPI_I2C>,
847*69ed3df4SEmmanuel Vadot				       <&gpi_dma2 1 4 QCOM_GPI_I2C>;
848*69ed3df4SEmmanuel Vadot				dma-names = "tx",
849*69ed3df4SEmmanuel Vadot					    "rx";
850*69ed3df4SEmmanuel Vadot
851*69ed3df4SEmmanuel Vadot				pinctrl-0 = <&qup_i2c12_data_clk>;
852*69ed3df4SEmmanuel Vadot				pinctrl-names = "default";
853*69ed3df4SEmmanuel Vadot
854*69ed3df4SEmmanuel Vadot				#address-cells = <1>;
855*69ed3df4SEmmanuel Vadot				#size-cells = <0>;
856*69ed3df4SEmmanuel Vadot
857*69ed3df4SEmmanuel Vadot				status = "disabled";
858*69ed3df4SEmmanuel Vadot			};
859*69ed3df4SEmmanuel Vadot		};
860*69ed3df4SEmmanuel Vadot
861*69ed3df4SEmmanuel Vadot		i2c_master_hub: geniqup@9c0000 {
862*69ed3df4SEmmanuel Vadot			compatible = "qcom,geni-se-i2c-master-hub";
863*69ed3df4SEmmanuel Vadot			reg = <0x0 0x009c0000 0x0 0x2000>;
864*69ed3df4SEmmanuel Vadot
865*69ed3df4SEmmanuel Vadot			clocks = <&gcc GCC_QUPV3_I2C_S_AHB_CLK>;
866*69ed3df4SEmmanuel Vadot			clock-names = "s-ahb";
867*69ed3df4SEmmanuel Vadot
868*69ed3df4SEmmanuel Vadot			#address-cells = <2>;
869*69ed3df4SEmmanuel Vadot			#size-cells = <2>;
870*69ed3df4SEmmanuel Vadot			ranges;
871*69ed3df4SEmmanuel Vadot
872*69ed3df4SEmmanuel Vadot			status = "disabled";
873*69ed3df4SEmmanuel Vadot
874*69ed3df4SEmmanuel Vadot			i2c_hub_0: i2c@980000 {
875*69ed3df4SEmmanuel Vadot				compatible = "qcom,geni-i2c-master-hub";
876*69ed3df4SEmmanuel Vadot				reg = <0x0 0x00980000 0x0 0x4000>;
877*69ed3df4SEmmanuel Vadot
878*69ed3df4SEmmanuel Vadot				interrupts = <GIC_SPI 464 IRQ_TYPE_LEVEL_HIGH>;
879*69ed3df4SEmmanuel Vadot
880*69ed3df4SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_I2C_S0_CLK>,
881*69ed3df4SEmmanuel Vadot					 <&gcc GCC_QUPV3_I2C_CORE_CLK>;
882*69ed3df4SEmmanuel Vadot				clock-names = "se",
883*69ed3df4SEmmanuel Vadot					      "core";
884*69ed3df4SEmmanuel Vadot
885*69ed3df4SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
886*69ed3df4SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
887*69ed3df4SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
888*69ed3df4SEmmanuel Vadot						 &config_noc SLAVE_I2C QCOM_ICC_TAG_ALWAYS>;
889*69ed3df4SEmmanuel Vadot				interconnect-names = "qup-core",
890*69ed3df4SEmmanuel Vadot						     "qup-config";
891*69ed3df4SEmmanuel Vadot
892*69ed3df4SEmmanuel Vadot				pinctrl-0 = <&hub_i2c0_data_clk>;
893*69ed3df4SEmmanuel Vadot				pinctrl-names = "default";
894*69ed3df4SEmmanuel Vadot
895*69ed3df4SEmmanuel Vadot				#address-cells = <1>;
896*69ed3df4SEmmanuel Vadot				#size-cells = <0>;
897*69ed3df4SEmmanuel Vadot
898*69ed3df4SEmmanuel Vadot				status = "disabled";
899*69ed3df4SEmmanuel Vadot			};
900*69ed3df4SEmmanuel Vadot
901*69ed3df4SEmmanuel Vadot			i2c_hub_1: i2c@984000 {
902*69ed3df4SEmmanuel Vadot				compatible = "qcom,geni-i2c-master-hub";
903*69ed3df4SEmmanuel Vadot				reg = <0x0 0x00984000 0x0 0x4000>;
904*69ed3df4SEmmanuel Vadot
905*69ed3df4SEmmanuel Vadot				interrupts = <GIC_SPI 465 IRQ_TYPE_LEVEL_HIGH>;
906*69ed3df4SEmmanuel Vadot
907*69ed3df4SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_I2C_S1_CLK>,
908*69ed3df4SEmmanuel Vadot					 <&gcc GCC_QUPV3_I2C_CORE_CLK>;
909*69ed3df4SEmmanuel Vadot				clock-names = "se",
910*69ed3df4SEmmanuel Vadot					      "core";
911*69ed3df4SEmmanuel Vadot
912*69ed3df4SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
913*69ed3df4SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
914*69ed3df4SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
915*69ed3df4SEmmanuel Vadot						 &config_noc SLAVE_I2C QCOM_ICC_TAG_ALWAYS>;
916*69ed3df4SEmmanuel Vadot				interconnect-names = "qup-core",
917*69ed3df4SEmmanuel Vadot						     "qup-config";
918*69ed3df4SEmmanuel Vadot
919*69ed3df4SEmmanuel Vadot				pinctrl-0 = <&hub_i2c1_data_clk>;
920*69ed3df4SEmmanuel Vadot				pinctrl-names = "default";
921*69ed3df4SEmmanuel Vadot
922*69ed3df4SEmmanuel Vadot				#address-cells = <1>;
923*69ed3df4SEmmanuel Vadot				#size-cells = <0>;
924*69ed3df4SEmmanuel Vadot
925*69ed3df4SEmmanuel Vadot				status = "disabled";
926*69ed3df4SEmmanuel Vadot			};
927*69ed3df4SEmmanuel Vadot
928*69ed3df4SEmmanuel Vadot			i2c_hub_2: i2c@988000 {
929*69ed3df4SEmmanuel Vadot				compatible = "qcom,geni-i2c-master-hub";
930*69ed3df4SEmmanuel Vadot				reg = <0x0 0x00988000 0x0 0x4000>;
931*69ed3df4SEmmanuel Vadot
932*69ed3df4SEmmanuel Vadot				interrupts = <GIC_SPI 466 IRQ_TYPE_LEVEL_HIGH>;
933*69ed3df4SEmmanuel Vadot
934*69ed3df4SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_I2C_S2_CLK>,
935*69ed3df4SEmmanuel Vadot					 <&gcc GCC_QUPV3_I2C_CORE_CLK>;
936*69ed3df4SEmmanuel Vadot				clock-names = "se",
937*69ed3df4SEmmanuel Vadot					      "core";
938*69ed3df4SEmmanuel Vadot
939*69ed3df4SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
940*69ed3df4SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
941*69ed3df4SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
942*69ed3df4SEmmanuel Vadot						 &config_noc SLAVE_I2C QCOM_ICC_TAG_ALWAYS>;
943*69ed3df4SEmmanuel Vadot				interconnect-names = "qup-core",
944*69ed3df4SEmmanuel Vadot						     "qup-config";
945*69ed3df4SEmmanuel Vadot
946*69ed3df4SEmmanuel Vadot				pinctrl-0 = <&hub_i2c2_data_clk>;
947*69ed3df4SEmmanuel Vadot				pinctrl-names = "default";
948*69ed3df4SEmmanuel Vadot
949*69ed3df4SEmmanuel Vadot				#address-cells = <1>;
950*69ed3df4SEmmanuel Vadot				#size-cells = <0>;
951*69ed3df4SEmmanuel Vadot
952*69ed3df4SEmmanuel Vadot				status = "disabled";
953*69ed3df4SEmmanuel Vadot			};
954*69ed3df4SEmmanuel Vadot
955*69ed3df4SEmmanuel Vadot			i2c_hub_3: i2c@98c000 {
956*69ed3df4SEmmanuel Vadot				compatible = "qcom,geni-i2c-master-hub";
957*69ed3df4SEmmanuel Vadot				reg = <0x0 0x0098c000 0x0 0x4000>;
958*69ed3df4SEmmanuel Vadot
959*69ed3df4SEmmanuel Vadot				interrupts = <GIC_SPI 467 IRQ_TYPE_LEVEL_HIGH>;
960*69ed3df4SEmmanuel Vadot
961*69ed3df4SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_I2C_S3_CLK>,
962*69ed3df4SEmmanuel Vadot					 <&gcc GCC_QUPV3_I2C_CORE_CLK>;
963*69ed3df4SEmmanuel Vadot				clock-names = "se",
964*69ed3df4SEmmanuel Vadot					      "core";
965*69ed3df4SEmmanuel Vadot
966*69ed3df4SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
967*69ed3df4SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
968*69ed3df4SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
969*69ed3df4SEmmanuel Vadot						 &config_noc SLAVE_I2C QCOM_ICC_TAG_ALWAYS>;
970*69ed3df4SEmmanuel Vadot				interconnect-names = "qup-core",
971*69ed3df4SEmmanuel Vadot						     "qup-config";
972*69ed3df4SEmmanuel Vadot
973*69ed3df4SEmmanuel Vadot				pinctrl-0 = <&hub_i2c3_data_clk>;
974*69ed3df4SEmmanuel Vadot				pinctrl-names = "default";
975*69ed3df4SEmmanuel Vadot
976*69ed3df4SEmmanuel Vadot				#address-cells = <1>;
977*69ed3df4SEmmanuel Vadot				#size-cells = <0>;
978*69ed3df4SEmmanuel Vadot
979*69ed3df4SEmmanuel Vadot				status = "disabled";
980*69ed3df4SEmmanuel Vadot			};
981*69ed3df4SEmmanuel Vadot
982*69ed3df4SEmmanuel Vadot			i2c_hub_4: i2c@990000 {
983*69ed3df4SEmmanuel Vadot				compatible = "qcom,geni-i2c-master-hub";
984*69ed3df4SEmmanuel Vadot				reg = <0x0 0x00990000 0x0 0x4000>;
985*69ed3df4SEmmanuel Vadot
986*69ed3df4SEmmanuel Vadot				interrupts = <GIC_SPI 468 IRQ_TYPE_LEVEL_HIGH>;
987*69ed3df4SEmmanuel Vadot
988*69ed3df4SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_I2C_S4_CLK>,
989*69ed3df4SEmmanuel Vadot					 <&gcc GCC_QUPV3_I2C_CORE_CLK>;
990*69ed3df4SEmmanuel Vadot				clock-names = "se",
991*69ed3df4SEmmanuel Vadot					      "core";
992*69ed3df4SEmmanuel Vadot
993*69ed3df4SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
994*69ed3df4SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
995*69ed3df4SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
996*69ed3df4SEmmanuel Vadot						 &config_noc SLAVE_I2C QCOM_ICC_TAG_ALWAYS>;
997*69ed3df4SEmmanuel Vadot				interconnect-names = "qup-core",
998*69ed3df4SEmmanuel Vadot						     "qup-config";
999*69ed3df4SEmmanuel Vadot
1000*69ed3df4SEmmanuel Vadot				pinctrl-0 = <&hub_i2c4_data_clk>;
1001*69ed3df4SEmmanuel Vadot				pinctrl-names = "default";
1002*69ed3df4SEmmanuel Vadot
1003*69ed3df4SEmmanuel Vadot				#address-cells = <1>;
1004*69ed3df4SEmmanuel Vadot				#size-cells = <0>;
1005*69ed3df4SEmmanuel Vadot
1006*69ed3df4SEmmanuel Vadot				status = "disabled";
1007*69ed3df4SEmmanuel Vadot			};
1008*69ed3df4SEmmanuel Vadot		};
1009*69ed3df4SEmmanuel Vadot
1010*69ed3df4SEmmanuel Vadot		gpi_dma1: dma-controller@a00000 {
1011*69ed3df4SEmmanuel Vadot			compatible = "qcom,kaanapali-gpi-dma", "qcom,sm6350-gpi-dma";
1012*69ed3df4SEmmanuel Vadot			reg = <0x0 0x00a00000 0x0 0x60000>;
1013*69ed3df4SEmmanuel Vadot
1014*69ed3df4SEmmanuel Vadot			interrupts = <GIC_SPI 836 IRQ_TYPE_LEVEL_HIGH>,
1015*69ed3df4SEmmanuel Vadot				     <GIC_SPI 837 IRQ_TYPE_LEVEL_HIGH>,
1016*69ed3df4SEmmanuel Vadot				     <GIC_SPI 838 IRQ_TYPE_LEVEL_HIGH>,
1017*69ed3df4SEmmanuel Vadot				     <GIC_SPI 839 IRQ_TYPE_LEVEL_HIGH>,
1018*69ed3df4SEmmanuel Vadot				     <GIC_SPI 840 IRQ_TYPE_LEVEL_HIGH>,
1019*69ed3df4SEmmanuel Vadot				     <GIC_SPI 841 IRQ_TYPE_LEVEL_HIGH>,
1020*69ed3df4SEmmanuel Vadot				     <GIC_SPI 842 IRQ_TYPE_LEVEL_HIGH>,
1021*69ed3df4SEmmanuel Vadot				     <GIC_SPI 843 IRQ_TYPE_LEVEL_HIGH>,
1022*69ed3df4SEmmanuel Vadot				     <GIC_SPI 844 IRQ_TYPE_LEVEL_HIGH>,
1023*69ed3df4SEmmanuel Vadot				     <GIC_SPI 845 IRQ_TYPE_LEVEL_HIGH>,
1024*69ed3df4SEmmanuel Vadot				     <GIC_SPI 846 IRQ_TYPE_LEVEL_HIGH>,
1025*69ed3df4SEmmanuel Vadot				     <GIC_SPI 847 IRQ_TYPE_LEVEL_HIGH>;
1026*69ed3df4SEmmanuel Vadot
1027*69ed3df4SEmmanuel Vadot			dma-channels = <12>;
1028*69ed3df4SEmmanuel Vadot			dma-channel-mask = <0x1f>;
1029*69ed3df4SEmmanuel Vadot			#dma-cells = <3>;
1030*69ed3df4SEmmanuel Vadot
1031*69ed3df4SEmmanuel Vadot			iommus = <&apps_smmu 0xb6 0x0>;
1032*69ed3df4SEmmanuel Vadot			dma-coherent;
1033*69ed3df4SEmmanuel Vadot		};
1034*69ed3df4SEmmanuel Vadot
10350cd4430aSEmmanuel Vadot		qupv3_1: geniqup@ac0000 {
10360cd4430aSEmmanuel Vadot			compatible = "qcom,geni-se-qup";
10370cd4430aSEmmanuel Vadot			reg = <0x0 0x00ac0000 0x0 0x2000>;
10380cd4430aSEmmanuel Vadot
10390cd4430aSEmmanuel Vadot			clocks = <&gcc GCC_QUPV3_WRAP_1_M_AXI_CLK>,
10400cd4430aSEmmanuel Vadot				 <&gcc GCC_QUPV3_WRAP_1_S_AHB_CLK>;
10410cd4430aSEmmanuel Vadot			clock-names = "m-ahb",
10420cd4430aSEmmanuel Vadot				      "s-ahb";
10430cd4430aSEmmanuel Vadot
10440cd4430aSEmmanuel Vadot			iommus = <&apps_smmu 0xa3 0x0>;
10450cd4430aSEmmanuel Vadot
10460cd4430aSEmmanuel Vadot			dma-coherent;
10470cd4430aSEmmanuel Vadot
10480cd4430aSEmmanuel Vadot			#address-cells = <2>;
10490cd4430aSEmmanuel Vadot			#size-cells = <2>;
10500cd4430aSEmmanuel Vadot			ranges;
10510cd4430aSEmmanuel Vadot
1052*69ed3df4SEmmanuel Vadot			i2c0: i2c@a80000 {
1053*69ed3df4SEmmanuel Vadot				compatible = "qcom,geni-i2c";
1054*69ed3df4SEmmanuel Vadot				reg = <0x0 0x00a80000 0x0 0x4000>;
1055*69ed3df4SEmmanuel Vadot
1056*69ed3df4SEmmanuel Vadot				interrupts = <GIC_SPI 828 IRQ_TYPE_LEVEL_HIGH>;
1057*69ed3df4SEmmanuel Vadot
1058*69ed3df4SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
1059*69ed3df4SEmmanuel Vadot				clock-names = "se";
1060*69ed3df4SEmmanuel Vadot
1061*69ed3df4SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
1062*69ed3df4SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
1063*69ed3df4SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
1064*69ed3df4SEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ACTIVE_ONLY>,
1065*69ed3df4SEmmanuel Vadot						<&aggre_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
1066*69ed3df4SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1067*69ed3df4SEmmanuel Vadot				interconnect-names = "qup-core",
1068*69ed3df4SEmmanuel Vadot						     "qup-config",
1069*69ed3df4SEmmanuel Vadot						     "qup-memory";
1070*69ed3df4SEmmanuel Vadot
1071*69ed3df4SEmmanuel Vadot				dmas = <&gpi_dma1 0 0 QCOM_GPI_I2C>,
1072*69ed3df4SEmmanuel Vadot				       <&gpi_dma1 1 0 QCOM_GPI_I2C>;
1073*69ed3df4SEmmanuel Vadot				dma-names = "tx",
1074*69ed3df4SEmmanuel Vadot					    "rx";
1075*69ed3df4SEmmanuel Vadot
1076*69ed3df4SEmmanuel Vadot				pinctrl-0 = <&qup_i2c0_data_clk>;
1077*69ed3df4SEmmanuel Vadot				pinctrl-names = "default";
1078*69ed3df4SEmmanuel Vadot
1079*69ed3df4SEmmanuel Vadot				#address-cells = <1>;
1080*69ed3df4SEmmanuel Vadot				#size-cells = <0>;
1081*69ed3df4SEmmanuel Vadot
1082*69ed3df4SEmmanuel Vadot				status = "disabled";
1083*69ed3df4SEmmanuel Vadot			};
1084*69ed3df4SEmmanuel Vadot
1085*69ed3df4SEmmanuel Vadot			spi0: spi@a80000 {
1086*69ed3df4SEmmanuel Vadot				compatible = "qcom,geni-spi";
1087*69ed3df4SEmmanuel Vadot				reg = <0x0 0x00a80000 0x0 0x4000>;
1088*69ed3df4SEmmanuel Vadot
1089*69ed3df4SEmmanuel Vadot				interrupts = <GIC_SPI 828 IRQ_TYPE_LEVEL_HIGH>;
1090*69ed3df4SEmmanuel Vadot
1091*69ed3df4SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
1092*69ed3df4SEmmanuel Vadot				clock-names = "se";
1093*69ed3df4SEmmanuel Vadot
1094*69ed3df4SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
1095*69ed3df4SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
1096*69ed3df4SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
1097*69ed3df4SEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ACTIVE_ONLY>;
1098*69ed3df4SEmmanuel Vadot				interconnect-names = "qup-core",
1099*69ed3df4SEmmanuel Vadot						     "qup-config";
1100*69ed3df4SEmmanuel Vadot
1101*69ed3df4SEmmanuel Vadot				dmas = <&gpi_dma1 0 0 QCOM_GPI_SPI>,
1102*69ed3df4SEmmanuel Vadot				       <&gpi_dma1 1 0 QCOM_GPI_SPI>;
1103*69ed3df4SEmmanuel Vadot				dma-names = "tx",
1104*69ed3df4SEmmanuel Vadot					    "rx";
1105*69ed3df4SEmmanuel Vadot
1106*69ed3df4SEmmanuel Vadot				pinctrl-0 = <&qup_spi0_data_clk>, <&qup_spi0_cs>;
1107*69ed3df4SEmmanuel Vadot				pinctrl-names = "default";
1108*69ed3df4SEmmanuel Vadot
1109*69ed3df4SEmmanuel Vadot				#address-cells = <1>;
1110*69ed3df4SEmmanuel Vadot				#size-cells = <0>;
1111*69ed3df4SEmmanuel Vadot
1112*69ed3df4SEmmanuel Vadot				status = "disabled";
1113*69ed3df4SEmmanuel Vadot			};
1114*69ed3df4SEmmanuel Vadot
1115*69ed3df4SEmmanuel Vadot			i2c1: i2c@a84000 {
1116*69ed3df4SEmmanuel Vadot				compatible = "qcom,geni-i2c";
1117*69ed3df4SEmmanuel Vadot				reg = <0x0 0x00a84000 0x0 0x4000>;
1118*69ed3df4SEmmanuel Vadot
1119*69ed3df4SEmmanuel Vadot				interrupts = <GIC_SPI 829 IRQ_TYPE_LEVEL_HIGH>;
1120*69ed3df4SEmmanuel Vadot
1121*69ed3df4SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
1122*69ed3df4SEmmanuel Vadot				clock-names = "se";
1123*69ed3df4SEmmanuel Vadot
1124*69ed3df4SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
1125*69ed3df4SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
1126*69ed3df4SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
1127*69ed3df4SEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ACTIVE_ONLY>,
1128*69ed3df4SEmmanuel Vadot						<&aggre_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
1129*69ed3df4SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1130*69ed3df4SEmmanuel Vadot				interconnect-names = "qup-core",
1131*69ed3df4SEmmanuel Vadot						     "qup-config",
1132*69ed3df4SEmmanuel Vadot						     "qup-memory";
1133*69ed3df4SEmmanuel Vadot
1134*69ed3df4SEmmanuel Vadot				dmas = <&gpi_dma1 0 1 QCOM_GPI_I2C>,
1135*69ed3df4SEmmanuel Vadot				       <&gpi_dma1 1 1 QCOM_GPI_I2C>;
1136*69ed3df4SEmmanuel Vadot				dma-names = "tx",
1137*69ed3df4SEmmanuel Vadot					    "rx";
1138*69ed3df4SEmmanuel Vadot
1139*69ed3df4SEmmanuel Vadot				pinctrl-0 = <&qup_i2c1_data_clk>;
1140*69ed3df4SEmmanuel Vadot				pinctrl-names = "default";
1141*69ed3df4SEmmanuel Vadot
1142*69ed3df4SEmmanuel Vadot				#address-cells = <1>;
1143*69ed3df4SEmmanuel Vadot				#size-cells = <0>;
1144*69ed3df4SEmmanuel Vadot
1145*69ed3df4SEmmanuel Vadot				status = "disabled";
1146*69ed3df4SEmmanuel Vadot			};
1147*69ed3df4SEmmanuel Vadot
1148*69ed3df4SEmmanuel Vadot			spi1: spi@a84000 {
1149*69ed3df4SEmmanuel Vadot				compatible = "qcom,geni-spi";
1150*69ed3df4SEmmanuel Vadot				reg = <0x0 0x00a84000 0x0 0x4000>;
1151*69ed3df4SEmmanuel Vadot
1152*69ed3df4SEmmanuel Vadot				interrupts = <GIC_SPI 829 IRQ_TYPE_LEVEL_HIGH>;
1153*69ed3df4SEmmanuel Vadot
1154*69ed3df4SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
1155*69ed3df4SEmmanuel Vadot				clock-names = "se";
1156*69ed3df4SEmmanuel Vadot
1157*69ed3df4SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
1158*69ed3df4SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
1159*69ed3df4SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
1160*69ed3df4SEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ACTIVE_ONLY>;
1161*69ed3df4SEmmanuel Vadot				interconnect-names = "qup-core",
1162*69ed3df4SEmmanuel Vadot						     "qup-config";
1163*69ed3df4SEmmanuel Vadot
1164*69ed3df4SEmmanuel Vadot				dmas = <&gpi_dma1 0 1 QCOM_GPI_SPI>,
1165*69ed3df4SEmmanuel Vadot				       <&gpi_dma1 1 1 QCOM_GPI_SPI>;
1166*69ed3df4SEmmanuel Vadot				dma-names = "tx",
1167*69ed3df4SEmmanuel Vadot					    "rx";
1168*69ed3df4SEmmanuel Vadot
1169*69ed3df4SEmmanuel Vadot				pinctrl-0 = <&qup_spi1_data_clk>, <&qup_spi1_cs>;
1170*69ed3df4SEmmanuel Vadot				pinctrl-names = "default";
1171*69ed3df4SEmmanuel Vadot
1172*69ed3df4SEmmanuel Vadot				#address-cells = <1>;
1173*69ed3df4SEmmanuel Vadot				#size-cells = <0>;
1174*69ed3df4SEmmanuel Vadot
1175*69ed3df4SEmmanuel Vadot				status = "disabled";
1176*69ed3df4SEmmanuel Vadot			};
1177*69ed3df4SEmmanuel Vadot
1178*69ed3df4SEmmanuel Vadot			i2c2: i2c@a88000 {
1179*69ed3df4SEmmanuel Vadot				compatible = "qcom,geni-i2c";
1180*69ed3df4SEmmanuel Vadot				reg = <0x0 0x00a88000 0x0 0x4000>;
1181*69ed3df4SEmmanuel Vadot
1182*69ed3df4SEmmanuel Vadot				interrupts = <GIC_SPI 830 IRQ_TYPE_LEVEL_HIGH>;
1183*69ed3df4SEmmanuel Vadot
1184*69ed3df4SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
1185*69ed3df4SEmmanuel Vadot				clock-names = "se";
1186*69ed3df4SEmmanuel Vadot
1187*69ed3df4SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
1188*69ed3df4SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
1189*69ed3df4SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
1190*69ed3df4SEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ACTIVE_ONLY>,
1191*69ed3df4SEmmanuel Vadot						<&aggre_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
1192*69ed3df4SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1193*69ed3df4SEmmanuel Vadot				interconnect-names = "qup-core",
1194*69ed3df4SEmmanuel Vadot						     "qup-config",
1195*69ed3df4SEmmanuel Vadot						     "qup-memory";
1196*69ed3df4SEmmanuel Vadot
1197*69ed3df4SEmmanuel Vadot				dmas = <&gpi_dma1 0 2 QCOM_GPI_I2C>,
1198*69ed3df4SEmmanuel Vadot				       <&gpi_dma1 1 2 QCOM_GPI_I2C>;
1199*69ed3df4SEmmanuel Vadot				dma-names = "tx",
1200*69ed3df4SEmmanuel Vadot					    "rx";
1201*69ed3df4SEmmanuel Vadot
1202*69ed3df4SEmmanuel Vadot				pinctrl-0 = <&qup_i2c2_data_clk>;
1203*69ed3df4SEmmanuel Vadot				pinctrl-names = "default";
1204*69ed3df4SEmmanuel Vadot
1205*69ed3df4SEmmanuel Vadot				#address-cells = <1>;
1206*69ed3df4SEmmanuel Vadot				#size-cells = <0>;
1207*69ed3df4SEmmanuel Vadot
1208*69ed3df4SEmmanuel Vadot				status = "disabled";
1209*69ed3df4SEmmanuel Vadot			};
1210*69ed3df4SEmmanuel Vadot
1211*69ed3df4SEmmanuel Vadot			spi2: spi@a88000 {
1212*69ed3df4SEmmanuel Vadot				compatible = "qcom,geni-spi";
1213*69ed3df4SEmmanuel Vadot				reg = <0x0 0x00a88000 0x0 0x4000>;
1214*69ed3df4SEmmanuel Vadot
1215*69ed3df4SEmmanuel Vadot				interrupts = <GIC_SPI 830 IRQ_TYPE_LEVEL_HIGH>;
1216*69ed3df4SEmmanuel Vadot
1217*69ed3df4SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
1218*69ed3df4SEmmanuel Vadot				clock-names = "se";
1219*69ed3df4SEmmanuel Vadot
1220*69ed3df4SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
1221*69ed3df4SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
1222*69ed3df4SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
1223*69ed3df4SEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ACTIVE_ONLY>;
1224*69ed3df4SEmmanuel Vadot				interconnect-names = "qup-core",
1225*69ed3df4SEmmanuel Vadot						     "qup-config";
1226*69ed3df4SEmmanuel Vadot
1227*69ed3df4SEmmanuel Vadot				dmas = <&gpi_dma1 0 2 QCOM_GPI_SPI>,
1228*69ed3df4SEmmanuel Vadot				       <&gpi_dma1 1 2 QCOM_GPI_SPI>;
1229*69ed3df4SEmmanuel Vadot				dma-names = "tx",
1230*69ed3df4SEmmanuel Vadot					    "rx";
1231*69ed3df4SEmmanuel Vadot
1232*69ed3df4SEmmanuel Vadot				pinctrl-0 = <&qup_spi2_data_clk>, <&qup_spi2_cs>;
1233*69ed3df4SEmmanuel Vadot				pinctrl-names = "default";
1234*69ed3df4SEmmanuel Vadot
1235*69ed3df4SEmmanuel Vadot				#address-cells = <1>;
1236*69ed3df4SEmmanuel Vadot				#size-cells = <0>;
1237*69ed3df4SEmmanuel Vadot
1238*69ed3df4SEmmanuel Vadot				status = "disabled";
1239*69ed3df4SEmmanuel Vadot			};
1240*69ed3df4SEmmanuel Vadot
1241*69ed3df4SEmmanuel Vadot			i2c3: i2c@a8c000 {
1242*69ed3df4SEmmanuel Vadot				compatible = "qcom,geni-i2c";
1243*69ed3df4SEmmanuel Vadot				reg = <0x0 0x00a8c000 0x0 0x4000>;
1244*69ed3df4SEmmanuel Vadot
1245*69ed3df4SEmmanuel Vadot				interrupts = <GIC_SPI 831 IRQ_TYPE_LEVEL_HIGH>;
1246*69ed3df4SEmmanuel Vadot
1247*69ed3df4SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
1248*69ed3df4SEmmanuel Vadot				clock-names = "se";
1249*69ed3df4SEmmanuel Vadot
1250*69ed3df4SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
1251*69ed3df4SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
1252*69ed3df4SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
1253*69ed3df4SEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ACTIVE_ONLY>,
1254*69ed3df4SEmmanuel Vadot						<&aggre_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
1255*69ed3df4SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1256*69ed3df4SEmmanuel Vadot				interconnect-names = "qup-core",
1257*69ed3df4SEmmanuel Vadot						     "qup-config",
1258*69ed3df4SEmmanuel Vadot						     "qup-memory";
1259*69ed3df4SEmmanuel Vadot
1260*69ed3df4SEmmanuel Vadot				dmas = <&gpi_dma1 0 3 QCOM_GPI_I2C>,
1261*69ed3df4SEmmanuel Vadot				       <&gpi_dma1 1 3 QCOM_GPI_I2C>;
1262*69ed3df4SEmmanuel Vadot				dma-names = "tx",
1263*69ed3df4SEmmanuel Vadot					    "rx";
1264*69ed3df4SEmmanuel Vadot
1265*69ed3df4SEmmanuel Vadot				pinctrl-0 = <&qup_i2c3_data_clk>;
1266*69ed3df4SEmmanuel Vadot				pinctrl-names = "default";
1267*69ed3df4SEmmanuel Vadot
1268*69ed3df4SEmmanuel Vadot				#address-cells = <1>;
1269*69ed3df4SEmmanuel Vadot				#size-cells = <0>;
1270*69ed3df4SEmmanuel Vadot
1271*69ed3df4SEmmanuel Vadot				status = "disabled";
1272*69ed3df4SEmmanuel Vadot			};
1273*69ed3df4SEmmanuel Vadot
1274*69ed3df4SEmmanuel Vadot			spi3: spi@a8c000 {
1275*69ed3df4SEmmanuel Vadot				compatible = "qcom,geni-spi";
1276*69ed3df4SEmmanuel Vadot				reg = <0x0 0x00a8c000 0x0 0x4000>;
1277*69ed3df4SEmmanuel Vadot
1278*69ed3df4SEmmanuel Vadot				interrupts = <GIC_SPI 831 IRQ_TYPE_LEVEL_HIGH>;
1279*69ed3df4SEmmanuel Vadot
1280*69ed3df4SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
1281*69ed3df4SEmmanuel Vadot				clock-names = "se";
1282*69ed3df4SEmmanuel Vadot
1283*69ed3df4SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
1284*69ed3df4SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
1285*69ed3df4SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
1286*69ed3df4SEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ACTIVE_ONLY>;
1287*69ed3df4SEmmanuel Vadot				interconnect-names = "qup-core",
1288*69ed3df4SEmmanuel Vadot						     "qup-config";
1289*69ed3df4SEmmanuel Vadot
1290*69ed3df4SEmmanuel Vadot				dmas = <&gpi_dma1 0 3 QCOM_GPI_SPI>,
1291*69ed3df4SEmmanuel Vadot				       <&gpi_dma1 1 3 QCOM_GPI_SPI>;
1292*69ed3df4SEmmanuel Vadot				dma-names = "tx",
1293*69ed3df4SEmmanuel Vadot					    "rx";
1294*69ed3df4SEmmanuel Vadot
1295*69ed3df4SEmmanuel Vadot				pinctrl-0 = <&qup_spi3_data_clk>, <&qup_spi3_cs>;
1296*69ed3df4SEmmanuel Vadot				pinctrl-names = "default";
1297*69ed3df4SEmmanuel Vadot
1298*69ed3df4SEmmanuel Vadot				#address-cells = <1>;
1299*69ed3df4SEmmanuel Vadot				#size-cells = <0>;
1300*69ed3df4SEmmanuel Vadot
1301*69ed3df4SEmmanuel Vadot				status = "disabled";
1302*69ed3df4SEmmanuel Vadot			};
1303*69ed3df4SEmmanuel Vadot
1304*69ed3df4SEmmanuel Vadot			i2c4: i2c@a90000 {
1305*69ed3df4SEmmanuel Vadot				compatible = "qcom,geni-i2c";
1306*69ed3df4SEmmanuel Vadot				reg = <0x0 0x00a90000 0x0 0x4000>;
1307*69ed3df4SEmmanuel Vadot
1308*69ed3df4SEmmanuel Vadot				interrupts = <GIC_SPI 832 IRQ_TYPE_LEVEL_HIGH>;
1309*69ed3df4SEmmanuel Vadot
1310*69ed3df4SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
1311*69ed3df4SEmmanuel Vadot				clock-names = "se";
1312*69ed3df4SEmmanuel Vadot
1313*69ed3df4SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
1314*69ed3df4SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
1315*69ed3df4SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
1316*69ed3df4SEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ACTIVE_ONLY>,
1317*69ed3df4SEmmanuel Vadot						<&aggre_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
1318*69ed3df4SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1319*69ed3df4SEmmanuel Vadot				interconnect-names = "qup-core",
1320*69ed3df4SEmmanuel Vadot						     "qup-config",
1321*69ed3df4SEmmanuel Vadot						     "qup-memory";
1322*69ed3df4SEmmanuel Vadot
1323*69ed3df4SEmmanuel Vadot				dmas = <&gpi_dma1 0 4 QCOM_GPI_I2C>,
1324*69ed3df4SEmmanuel Vadot				       <&gpi_dma1 1 4 QCOM_GPI_I2C>;
1325*69ed3df4SEmmanuel Vadot				dma-names = "tx",
1326*69ed3df4SEmmanuel Vadot					    "rx";
1327*69ed3df4SEmmanuel Vadot
1328*69ed3df4SEmmanuel Vadot				pinctrl-0 = <&qup_i2c4_data_clk>;
1329*69ed3df4SEmmanuel Vadot				pinctrl-names = "default";
1330*69ed3df4SEmmanuel Vadot
1331*69ed3df4SEmmanuel Vadot				#address-cells = <1>;
1332*69ed3df4SEmmanuel Vadot				#size-cells = <0>;
1333*69ed3df4SEmmanuel Vadot
1334*69ed3df4SEmmanuel Vadot				status = "disabled";
1335*69ed3df4SEmmanuel Vadot			};
1336*69ed3df4SEmmanuel Vadot
1337*69ed3df4SEmmanuel Vadot			spi4: spi@a90000 {
1338*69ed3df4SEmmanuel Vadot				compatible = "qcom,geni-spi";
1339*69ed3df4SEmmanuel Vadot				reg = <0x0 0x00a90000 0x0 0x4000>;
1340*69ed3df4SEmmanuel Vadot
1341*69ed3df4SEmmanuel Vadot				interrupts = <GIC_SPI 832 IRQ_TYPE_LEVEL_HIGH>;
1342*69ed3df4SEmmanuel Vadot
1343*69ed3df4SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
1344*69ed3df4SEmmanuel Vadot				clock-names = "se";
1345*69ed3df4SEmmanuel Vadot
1346*69ed3df4SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
1347*69ed3df4SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
1348*69ed3df4SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
1349*69ed3df4SEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ACTIVE_ONLY>;
1350*69ed3df4SEmmanuel Vadot				interconnect-names = "qup-core",
1351*69ed3df4SEmmanuel Vadot						     "qup-config";
1352*69ed3df4SEmmanuel Vadot
1353*69ed3df4SEmmanuel Vadot				dmas = <&gpi_dma1 0 4 QCOM_GPI_SPI>,
1354*69ed3df4SEmmanuel Vadot				       <&gpi_dma1 1 4 QCOM_GPI_SPI>;
1355*69ed3df4SEmmanuel Vadot				dma-names = "tx",
1356*69ed3df4SEmmanuel Vadot					    "rx";
1357*69ed3df4SEmmanuel Vadot
1358*69ed3df4SEmmanuel Vadot				pinctrl-0 = <&qup_spi4_data_clk>, <&qup_spi4_cs>;
1359*69ed3df4SEmmanuel Vadot				pinctrl-names = "default";
1360*69ed3df4SEmmanuel Vadot
1361*69ed3df4SEmmanuel Vadot				#address-cells = <1>;
1362*69ed3df4SEmmanuel Vadot				#size-cells = <0>;
1363*69ed3df4SEmmanuel Vadot
1364*69ed3df4SEmmanuel Vadot				status = "disabled";
1365*69ed3df4SEmmanuel Vadot			};
1366*69ed3df4SEmmanuel Vadot
1367*69ed3df4SEmmanuel Vadot			i2c5: i2c@a94000 {
1368*69ed3df4SEmmanuel Vadot				compatible = "qcom,geni-i2c";
1369*69ed3df4SEmmanuel Vadot				reg = <0x0 0x00a94000 0x0 0x4000>;
1370*69ed3df4SEmmanuel Vadot
1371*69ed3df4SEmmanuel Vadot				interrupts = <GIC_SPI 833 IRQ_TYPE_LEVEL_HIGH>;
1372*69ed3df4SEmmanuel Vadot
1373*69ed3df4SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
1374*69ed3df4SEmmanuel Vadot				clock-names = "se";
1375*69ed3df4SEmmanuel Vadot
1376*69ed3df4SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
1377*69ed3df4SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
1378*69ed3df4SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
1379*69ed3df4SEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ACTIVE_ONLY>,
1380*69ed3df4SEmmanuel Vadot						<&aggre_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
1381*69ed3df4SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1382*69ed3df4SEmmanuel Vadot				interconnect-names = "qup-core",
1383*69ed3df4SEmmanuel Vadot						     "qup-config",
1384*69ed3df4SEmmanuel Vadot						     "qup-memory";
1385*69ed3df4SEmmanuel Vadot
1386*69ed3df4SEmmanuel Vadot				dmas = <&gpi_dma1 0 5 QCOM_GPI_I2C>,
1387*69ed3df4SEmmanuel Vadot				       <&gpi_dma1 1 5 QCOM_GPI_I2C>;
1388*69ed3df4SEmmanuel Vadot				dma-names = "tx",
1389*69ed3df4SEmmanuel Vadot					    "rx";
1390*69ed3df4SEmmanuel Vadot
1391*69ed3df4SEmmanuel Vadot				pinctrl-0 = <&qup_i2c5_data_clk>;
1392*69ed3df4SEmmanuel Vadot				pinctrl-names = "default";
1393*69ed3df4SEmmanuel Vadot
1394*69ed3df4SEmmanuel Vadot				#address-cells = <1>;
1395*69ed3df4SEmmanuel Vadot				#size-cells = <0>;
1396*69ed3df4SEmmanuel Vadot
1397*69ed3df4SEmmanuel Vadot				status = "disabled";
1398*69ed3df4SEmmanuel Vadot			};
1399*69ed3df4SEmmanuel Vadot
1400*69ed3df4SEmmanuel Vadot			spi5: spi@a94000 {
1401*69ed3df4SEmmanuel Vadot				compatible = "qcom,geni-spi";
1402*69ed3df4SEmmanuel Vadot				reg = <0x0 0x00a94000 0x0 0x4000>;
1403*69ed3df4SEmmanuel Vadot
1404*69ed3df4SEmmanuel Vadot				interrupts = <GIC_SPI 833 IRQ_TYPE_LEVEL_HIGH>;
1405*69ed3df4SEmmanuel Vadot
1406*69ed3df4SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
1407*69ed3df4SEmmanuel Vadot				clock-names = "se";
1408*69ed3df4SEmmanuel Vadot
1409*69ed3df4SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
1410*69ed3df4SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
1411*69ed3df4SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
1412*69ed3df4SEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ACTIVE_ONLY>;
1413*69ed3df4SEmmanuel Vadot				interconnect-names = "qup-core",
1414*69ed3df4SEmmanuel Vadot						     "qup-config";
1415*69ed3df4SEmmanuel Vadot
1416*69ed3df4SEmmanuel Vadot				dmas = <&gpi_dma1 0 5 QCOM_GPI_SPI>,
1417*69ed3df4SEmmanuel Vadot				       <&gpi_dma1 1 5 QCOM_GPI_SPI>;
1418*69ed3df4SEmmanuel Vadot				dma-names = "tx",
1419*69ed3df4SEmmanuel Vadot					    "rx";
1420*69ed3df4SEmmanuel Vadot
1421*69ed3df4SEmmanuel Vadot				pinctrl-0 = <&qup_spi5_data_clk>, <&qup_spi5_cs>;
1422*69ed3df4SEmmanuel Vadot				pinctrl-names = "default";
1423*69ed3df4SEmmanuel Vadot
1424*69ed3df4SEmmanuel Vadot				#address-cells = <1>;
1425*69ed3df4SEmmanuel Vadot				#size-cells = <0>;
1426*69ed3df4SEmmanuel Vadot
1427*69ed3df4SEmmanuel Vadot				status = "disabled";
1428*69ed3df4SEmmanuel Vadot			};
1429*69ed3df4SEmmanuel Vadot
1430*69ed3df4SEmmanuel Vadot			i2c6: i2c@a98000 {
1431*69ed3df4SEmmanuel Vadot				compatible = "qcom,geni-i2c";
1432*69ed3df4SEmmanuel Vadot				reg = <0x0 0x00a98000 0x0 0x4000>;
1433*69ed3df4SEmmanuel Vadot
1434*69ed3df4SEmmanuel Vadot				interrupts = <GIC_SPI 834 IRQ_TYPE_LEVEL_HIGH>;
1435*69ed3df4SEmmanuel Vadot
1436*69ed3df4SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S6_CLK>;
1437*69ed3df4SEmmanuel Vadot				clock-names = "se";
1438*69ed3df4SEmmanuel Vadot
1439*69ed3df4SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
1440*69ed3df4SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
1441*69ed3df4SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
1442*69ed3df4SEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ACTIVE_ONLY>,
1443*69ed3df4SEmmanuel Vadot						<&aggre_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
1444*69ed3df4SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1445*69ed3df4SEmmanuel Vadot				interconnect-names = "qup-core",
1446*69ed3df4SEmmanuel Vadot						     "qup-config",
1447*69ed3df4SEmmanuel Vadot						     "qup-memory";
1448*69ed3df4SEmmanuel Vadot
1449*69ed3df4SEmmanuel Vadot				dmas = <&gpi_dma1 0 6 QCOM_GPI_I2C>,
1450*69ed3df4SEmmanuel Vadot				       <&gpi_dma1 1 6 QCOM_GPI_I2C>;
1451*69ed3df4SEmmanuel Vadot				dma-names = "tx",
1452*69ed3df4SEmmanuel Vadot					    "rx";
1453*69ed3df4SEmmanuel Vadot
1454*69ed3df4SEmmanuel Vadot				pinctrl-0 = <&qup_i2c6_data_clk>;
1455*69ed3df4SEmmanuel Vadot				pinctrl-names = "default";
1456*69ed3df4SEmmanuel Vadot
1457*69ed3df4SEmmanuel Vadot				#address-cells = <1>;
1458*69ed3df4SEmmanuel Vadot				#size-cells = <0>;
1459*69ed3df4SEmmanuel Vadot
1460*69ed3df4SEmmanuel Vadot				status = "disabled";
1461*69ed3df4SEmmanuel Vadot			};
1462*69ed3df4SEmmanuel Vadot
1463*69ed3df4SEmmanuel Vadot			spi6: spi@a98000 {
1464*69ed3df4SEmmanuel Vadot				compatible = "qcom,geni-spi";
1465*69ed3df4SEmmanuel Vadot				reg = <0x0 0x00a98000 0x0 0x4000>;
1466*69ed3df4SEmmanuel Vadot
1467*69ed3df4SEmmanuel Vadot				interrupts = <GIC_SPI 834 IRQ_TYPE_LEVEL_HIGH>;
1468*69ed3df4SEmmanuel Vadot
1469*69ed3df4SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S6_CLK>;
1470*69ed3df4SEmmanuel Vadot				clock-names = "se";
1471*69ed3df4SEmmanuel Vadot
1472*69ed3df4SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
1473*69ed3df4SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
1474*69ed3df4SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
1475*69ed3df4SEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ACTIVE_ONLY>;
1476*69ed3df4SEmmanuel Vadot				interconnect-names = "qup-core",
1477*69ed3df4SEmmanuel Vadot						     "qup-config";
1478*69ed3df4SEmmanuel Vadot
1479*69ed3df4SEmmanuel Vadot				dmas = <&gpi_dma1 0 6 QCOM_GPI_SPI>,
1480*69ed3df4SEmmanuel Vadot				       <&gpi_dma1 1 6 QCOM_GPI_SPI>;
1481*69ed3df4SEmmanuel Vadot				dma-names = "tx",
1482*69ed3df4SEmmanuel Vadot					    "rx";
1483*69ed3df4SEmmanuel Vadot
1484*69ed3df4SEmmanuel Vadot				pinctrl-0 = <&qup_spi6_data_clk>, <&qup_spi6_cs>;
1485*69ed3df4SEmmanuel Vadot				pinctrl-names = "default";
1486*69ed3df4SEmmanuel Vadot
1487*69ed3df4SEmmanuel Vadot				#address-cells = <1>;
1488*69ed3df4SEmmanuel Vadot				#size-cells = <0>;
1489*69ed3df4SEmmanuel Vadot
1490*69ed3df4SEmmanuel Vadot				status = "disabled";
1491*69ed3df4SEmmanuel Vadot			};
1492*69ed3df4SEmmanuel Vadot
14930cd4430aSEmmanuel Vadot			uart7: serial@a9c000 {
14940cd4430aSEmmanuel Vadot				compatible = "qcom,geni-debug-uart";
14950cd4430aSEmmanuel Vadot				reg = <0x0 0x00a9c000 0x0 0x4000>;
14960cd4430aSEmmanuel Vadot
14970cd4430aSEmmanuel Vadot				interrupts = <GIC_SPI 835 IRQ_TYPE_LEVEL_HIGH>;
14980cd4430aSEmmanuel Vadot
14990cd4430aSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S7_CLK>;
15000cd4430aSEmmanuel Vadot				clock-names = "se";
15010cd4430aSEmmanuel Vadot
15020cd4430aSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
15030cd4430aSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
15040cd4430aSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
15050cd4430aSEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ACTIVE_ONLY>;
15060cd4430aSEmmanuel Vadot				interconnect-names = "qup-core",
15070cd4430aSEmmanuel Vadot						     "qup-config";
15080cd4430aSEmmanuel Vadot
15090cd4430aSEmmanuel Vadot				pinctrl-0 = <&qup_uart7_default>;
15100cd4430aSEmmanuel Vadot				pinctrl-names = "default";
15110cd4430aSEmmanuel Vadot
15120cd4430aSEmmanuel Vadot				status = "disabled";
15130cd4430aSEmmanuel Vadot			};
15140cd4430aSEmmanuel Vadot		};
15150cd4430aSEmmanuel Vadot
15160cd4430aSEmmanuel Vadot		ipcc: mailbox@1106000 {
15170cd4430aSEmmanuel Vadot			compatible = "qcom,kaanapali-ipcc", "qcom,ipcc";
15180cd4430aSEmmanuel Vadot			reg = <0x0 0x01106000 0x0 0x1000>;
15190cd4430aSEmmanuel Vadot
15200cd4430aSEmmanuel Vadot			interrupts = <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>;
15210cd4430aSEmmanuel Vadot			interrupt-controller;
15220cd4430aSEmmanuel Vadot			#interrupt-cells = <3>;
15230cd4430aSEmmanuel Vadot
15240cd4430aSEmmanuel Vadot			#mbox-cells = <2>;
15250cd4430aSEmmanuel Vadot		};
15260cd4430aSEmmanuel Vadot
15270cd4430aSEmmanuel Vadot		cnoc_main: interconnect@1500000 {
15280cd4430aSEmmanuel Vadot			compatible = "qcom,kaanapali-cnoc-main";
15290cd4430aSEmmanuel Vadot			reg = <0x0 0x01500000 0x0 0x1a080>;
15300cd4430aSEmmanuel Vadot			qcom,bcm-voters = <&apps_bcm_voter>;
15310cd4430aSEmmanuel Vadot			#interconnect-cells = <2>;
15320cd4430aSEmmanuel Vadot		};
15330cd4430aSEmmanuel Vadot
15340cd4430aSEmmanuel Vadot		config_noc: interconnect@1600000 {
15350cd4430aSEmmanuel Vadot			compatible = "qcom,kaanapali-cnoc-cfg";
15360cd4430aSEmmanuel Vadot			reg = <0x0 0x01600000 0x0 0x6200>;
15370cd4430aSEmmanuel Vadot			qcom,bcm-voters = <&apps_bcm_voter>;
15380cd4430aSEmmanuel Vadot			#interconnect-cells = <2>;
15390cd4430aSEmmanuel Vadot		};
15400cd4430aSEmmanuel Vadot
15410cd4430aSEmmanuel Vadot		system_noc: interconnect@1680000 {
15420cd4430aSEmmanuel Vadot			compatible = "qcom,kaanapali-system-noc";
15430cd4430aSEmmanuel Vadot			reg = <0x0 0x01680000 0x0 0x1f080>;
15440cd4430aSEmmanuel Vadot			qcom,bcm-voters = <&apps_bcm_voter>;
15450cd4430aSEmmanuel Vadot			#interconnect-cells = <2>;
15460cd4430aSEmmanuel Vadot		};
15470cd4430aSEmmanuel Vadot
15480cd4430aSEmmanuel Vadot		pcie_noc: interconnect@16c0000 {
15490cd4430aSEmmanuel Vadot			compatible = "qcom,kaanapali-pcie-anoc";
15500cd4430aSEmmanuel Vadot			reg = <0x0 0x016c0000 0x0 0x11400>;
15510cd4430aSEmmanuel Vadot			qcom,bcm-voters = <&apps_bcm_voter>;
15520cd4430aSEmmanuel Vadot			#interconnect-cells = <2>;
15530cd4430aSEmmanuel Vadot			clocks = <&gcc GCC_AGGRE_NOC_PCIE_AXI_CLK>,
15540cd4430aSEmmanuel Vadot				 <&gcc GCC_CFG_NOC_PCIE_ANOC_AHB_CLK>;
15550cd4430aSEmmanuel Vadot		};
15560cd4430aSEmmanuel Vadot
15570cd4430aSEmmanuel Vadot		aggre_noc: interconnect@16e0000 {
15580cd4430aSEmmanuel Vadot			compatible = "qcom,kaanapali-aggre-noc";
15590cd4430aSEmmanuel Vadot			reg = <0x0 0x016e0000 0x0 0x42400>;
15600cd4430aSEmmanuel Vadot			qcom,bcm-voters = <&apps_bcm_voter>;
15610cd4430aSEmmanuel Vadot			#interconnect-cells = <2>;
15620cd4430aSEmmanuel Vadot			clocks = <&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>,
15630cd4430aSEmmanuel Vadot				 <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>,
15640cd4430aSEmmanuel Vadot				 <&rpmhcc RPMH_IPA_CLK>;
15650cd4430aSEmmanuel Vadot		};
15660cd4430aSEmmanuel Vadot
1567*69ed3df4SEmmanuel Vadot		cambistmclkcc: clock-controller@1760000 {
1568*69ed3df4SEmmanuel Vadot			compatible = "qcom,kaanapali-cambistmclkcc";
1569*69ed3df4SEmmanuel Vadot			reg = <0x0 0x01760000 0x0 0x8000>;
1570*69ed3df4SEmmanuel Vadot
1571*69ed3df4SEmmanuel Vadot			clocks = <&gcc GCC_CAM_BIST_MCLK_AHB_CLK>,
1572*69ed3df4SEmmanuel Vadot				 <&bi_tcxo_div2>,
1573*69ed3df4SEmmanuel Vadot				 <&bi_tcxo_ao_div2>,
1574*69ed3df4SEmmanuel Vadot				 <&sleep_clk>;
1575*69ed3df4SEmmanuel Vadot
1576*69ed3df4SEmmanuel Vadot			power-domains = <&rpmhpd RPMHPD_MMCX>,
1577*69ed3df4SEmmanuel Vadot					<&rpmhpd RPMHPD_MX>;
1578*69ed3df4SEmmanuel Vadot			required-opps = <&rpmhpd_opp_low_svs>,
1579*69ed3df4SEmmanuel Vadot					<&rpmhpd_opp_low_svs>;
1580*69ed3df4SEmmanuel Vadot
1581*69ed3df4SEmmanuel Vadot			#clock-cells = <1>;
1582*69ed3df4SEmmanuel Vadot			#reset-cells = <1>;
1583*69ed3df4SEmmanuel Vadot		};
1584*69ed3df4SEmmanuel Vadot
15850cd4430aSEmmanuel Vadot		mmss_noc: interconnect@1780000 {
15860cd4430aSEmmanuel Vadot			compatible = "qcom,kaanapali-mmss-noc";
15870cd4430aSEmmanuel Vadot			reg = <0x0 0x01780000 0x0 0x5b800>;
15880cd4430aSEmmanuel Vadot			qcom,bcm-voters = <&apps_bcm_voter>;
15890cd4430aSEmmanuel Vadot			#interconnect-cells = <2>;
15900cd4430aSEmmanuel Vadot		};
15910cd4430aSEmmanuel Vadot
1592*69ed3df4SEmmanuel Vadot		gpi_dma3: dma-controller@1900000 {
1593*69ed3df4SEmmanuel Vadot			compatible = "qcom,kaanapali-gpi-dma", "qcom,sm6350-gpi-dma";
1594*69ed3df4SEmmanuel Vadot			reg = <0x0 0x01900000 0x0 0x60000>;
1595*69ed3df4SEmmanuel Vadot
1596*69ed3df4SEmmanuel Vadot			interrupts = <GIC_SPI 588 IRQ_TYPE_LEVEL_HIGH>,
1597*69ed3df4SEmmanuel Vadot				     <GIC_SPI 589 IRQ_TYPE_LEVEL_HIGH>,
1598*69ed3df4SEmmanuel Vadot				     <GIC_SPI 590 IRQ_TYPE_LEVEL_HIGH>,
1599*69ed3df4SEmmanuel Vadot				     <GIC_SPI 591 IRQ_TYPE_LEVEL_HIGH>,
1600*69ed3df4SEmmanuel Vadot				     <GIC_SPI 592 IRQ_TYPE_LEVEL_HIGH>,
1601*69ed3df4SEmmanuel Vadot				     <GIC_SPI 593 IRQ_TYPE_LEVEL_HIGH>,
1602*69ed3df4SEmmanuel Vadot				     <GIC_SPI 594 IRQ_TYPE_LEVEL_HIGH>,
1603*69ed3df4SEmmanuel Vadot				     <GIC_SPI 595 IRQ_TYPE_LEVEL_HIGH>,
1604*69ed3df4SEmmanuel Vadot				     <GIC_SPI 596 IRQ_TYPE_LEVEL_HIGH>,
1605*69ed3df4SEmmanuel Vadot				     <GIC_SPI 597 IRQ_TYPE_LEVEL_HIGH>,
1606*69ed3df4SEmmanuel Vadot				     <GIC_SPI 598 IRQ_TYPE_LEVEL_HIGH>,
1607*69ed3df4SEmmanuel Vadot				     <GIC_SPI 599 IRQ_TYPE_LEVEL_HIGH>;
1608*69ed3df4SEmmanuel Vadot
1609*69ed3df4SEmmanuel Vadot			dma-channels = <12>;
1610*69ed3df4SEmmanuel Vadot			dma-channel-mask = <0x1e>;
1611*69ed3df4SEmmanuel Vadot			#dma-cells = <3>;
1612*69ed3df4SEmmanuel Vadot
1613*69ed3df4SEmmanuel Vadot			iommus = <&apps_smmu 0x4d6 0x0>;
1614*69ed3df4SEmmanuel Vadot			dma-coherent;
1615*69ed3df4SEmmanuel Vadot		};
1616*69ed3df4SEmmanuel Vadot
1617*69ed3df4SEmmanuel Vadot		qupv3_3: geniqup@19c0000 {
1618*69ed3df4SEmmanuel Vadot			compatible = "qcom,geni-se-qup";
1619*69ed3df4SEmmanuel Vadot			reg = <0x0 0x019c0000 0x0 0x2000>;
1620*69ed3df4SEmmanuel Vadot
1621*69ed3df4SEmmanuel Vadot			clocks = <&gcc GCC_QUPV3_WRAP_3_M_AHB_CLK>,
1622*69ed3df4SEmmanuel Vadot				 <&gcc GCC_QUPV3_WRAP_3_S_AHB_CLK>;
1623*69ed3df4SEmmanuel Vadot			clock-names = "m-ahb",
1624*69ed3df4SEmmanuel Vadot				      "s-ahb";
1625*69ed3df4SEmmanuel Vadot
1626*69ed3df4SEmmanuel Vadot			iommus = <&apps_smmu 0x4c3 0x0>;
1627*69ed3df4SEmmanuel Vadot
1628*69ed3df4SEmmanuel Vadot			dma-coherent;
1629*69ed3df4SEmmanuel Vadot
1630*69ed3df4SEmmanuel Vadot			#address-cells = <2>;
1631*69ed3df4SEmmanuel Vadot			#size-cells = <2>;
1632*69ed3df4SEmmanuel Vadot			ranges;
1633*69ed3df4SEmmanuel Vadot
1634*69ed3df4SEmmanuel Vadot			i2c13: i2c@1980000 {
1635*69ed3df4SEmmanuel Vadot				compatible = "qcom,geni-i2c";
1636*69ed3df4SEmmanuel Vadot				reg = <0x0 0x01980000 0x0 0x4000>;
1637*69ed3df4SEmmanuel Vadot
1638*69ed3df4SEmmanuel Vadot				interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>;
1639*69ed3df4SEmmanuel Vadot
1640*69ed3df4SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP3_S0_CLK>;
1641*69ed3df4SEmmanuel Vadot				clock-names = "se";
1642*69ed3df4SEmmanuel Vadot
1643*69ed3df4SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_3 QCOM_ICC_TAG_ALWAYS
1644*69ed3df4SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_3 QCOM_ICC_TAG_ALWAYS>,
1645*69ed3df4SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
1646*69ed3df4SEmmanuel Vadot						 &config_noc SLAVE_QUP_3 QCOM_ICC_TAG_ACTIVE_ONLY>,
1647*69ed3df4SEmmanuel Vadot						<&aggre_noc MASTER_QUP_3 QCOM_ICC_TAG_ALWAYS
1648*69ed3df4SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1649*69ed3df4SEmmanuel Vadot				interconnect-names = "qup-core",
1650*69ed3df4SEmmanuel Vadot						     "qup-config",
1651*69ed3df4SEmmanuel Vadot						     "qup-memory";
1652*69ed3df4SEmmanuel Vadot
1653*69ed3df4SEmmanuel Vadot				dmas = <&gpi_dma3 0 0 QCOM_GPI_I2C>,
1654*69ed3df4SEmmanuel Vadot				       <&gpi_dma3 1 0 QCOM_GPI_I2C>;
1655*69ed3df4SEmmanuel Vadot				dma-names = "tx",
1656*69ed3df4SEmmanuel Vadot					    "rx";
1657*69ed3df4SEmmanuel Vadot
1658*69ed3df4SEmmanuel Vadot				pinctrl-0 = <&qup_i2c13_data_clk>;
1659*69ed3df4SEmmanuel Vadot				pinctrl-names = "default";
1660*69ed3df4SEmmanuel Vadot
1661*69ed3df4SEmmanuel Vadot				#address-cells = <1>;
1662*69ed3df4SEmmanuel Vadot				#size-cells = <0>;
1663*69ed3df4SEmmanuel Vadot
1664*69ed3df4SEmmanuel Vadot				status = "disabled";
1665*69ed3df4SEmmanuel Vadot			};
1666*69ed3df4SEmmanuel Vadot
1667*69ed3df4SEmmanuel Vadot			i2c14: i2c@1984000 {
1668*69ed3df4SEmmanuel Vadot				compatible = "qcom,geni-i2c";
1669*69ed3df4SEmmanuel Vadot				reg = <0x0 0x01984000 0x0 0x4000>;
1670*69ed3df4SEmmanuel Vadot
1671*69ed3df4SEmmanuel Vadot				interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>;
1672*69ed3df4SEmmanuel Vadot
1673*69ed3df4SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP3_S1_CLK>;
1674*69ed3df4SEmmanuel Vadot				clock-names = "se";
1675*69ed3df4SEmmanuel Vadot
1676*69ed3df4SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_3 QCOM_ICC_TAG_ALWAYS
1677*69ed3df4SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_3 QCOM_ICC_TAG_ALWAYS>,
1678*69ed3df4SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
1679*69ed3df4SEmmanuel Vadot						 &config_noc SLAVE_QUP_3 QCOM_ICC_TAG_ACTIVE_ONLY>,
1680*69ed3df4SEmmanuel Vadot						<&aggre_noc MASTER_QUP_3 QCOM_ICC_TAG_ALWAYS
1681*69ed3df4SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1682*69ed3df4SEmmanuel Vadot				interconnect-names = "qup-core",
1683*69ed3df4SEmmanuel Vadot						     "qup-config",
1684*69ed3df4SEmmanuel Vadot						     "qup-memory";
1685*69ed3df4SEmmanuel Vadot
1686*69ed3df4SEmmanuel Vadot				dmas = <&gpi_dma3 0 1 QCOM_GPI_I2C>,
1687*69ed3df4SEmmanuel Vadot				       <&gpi_dma3 1 1 QCOM_GPI_I2C>;
1688*69ed3df4SEmmanuel Vadot				dma-names = "tx",
1689*69ed3df4SEmmanuel Vadot					    "rx";
1690*69ed3df4SEmmanuel Vadot
1691*69ed3df4SEmmanuel Vadot				pinctrl-0 = <&qup_i2c14_data_clk>;
1692*69ed3df4SEmmanuel Vadot				pinctrl-names = "default";
1693*69ed3df4SEmmanuel Vadot
1694*69ed3df4SEmmanuel Vadot				#address-cells = <1>;
1695*69ed3df4SEmmanuel Vadot				#size-cells = <0>;
1696*69ed3df4SEmmanuel Vadot
1697*69ed3df4SEmmanuel Vadot				status = "disabled";
1698*69ed3df4SEmmanuel Vadot			};
1699*69ed3df4SEmmanuel Vadot
1700*69ed3df4SEmmanuel Vadot			spi14: spi@1984000 {
1701*69ed3df4SEmmanuel Vadot				compatible = "qcom,geni-spi";
1702*69ed3df4SEmmanuel Vadot				reg = <0x0 0x01984000 0x0 0x4000>;
1703*69ed3df4SEmmanuel Vadot
1704*69ed3df4SEmmanuel Vadot				interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>;
1705*69ed3df4SEmmanuel Vadot
1706*69ed3df4SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP3_S1_CLK>;
1707*69ed3df4SEmmanuel Vadot				clock-names = "se";
1708*69ed3df4SEmmanuel Vadot
1709*69ed3df4SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_3 QCOM_ICC_TAG_ALWAYS
1710*69ed3df4SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_3 QCOM_ICC_TAG_ALWAYS>,
1711*69ed3df4SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
1712*69ed3df4SEmmanuel Vadot						 &config_noc SLAVE_QUP_3 QCOM_ICC_TAG_ACTIVE_ONLY>;
1713*69ed3df4SEmmanuel Vadot				interconnect-names = "qup-core",
1714*69ed3df4SEmmanuel Vadot						     "qup-config";
1715*69ed3df4SEmmanuel Vadot
1716*69ed3df4SEmmanuel Vadot				dmas = <&gpi_dma3 0 1 QCOM_GPI_SPI>,
1717*69ed3df4SEmmanuel Vadot				       <&gpi_dma3 1 1 QCOM_GPI_SPI>;
1718*69ed3df4SEmmanuel Vadot				dma-names = "tx",
1719*69ed3df4SEmmanuel Vadot					    "rx";
1720*69ed3df4SEmmanuel Vadot
1721*69ed3df4SEmmanuel Vadot				pinctrl-0 = <&qup_spi14_data_clk>, <&qup_spi14_cs>;
1722*69ed3df4SEmmanuel Vadot				pinctrl-names = "default";
1723*69ed3df4SEmmanuel Vadot
1724*69ed3df4SEmmanuel Vadot				#address-cells = <1>;
1725*69ed3df4SEmmanuel Vadot				#size-cells = <0>;
1726*69ed3df4SEmmanuel Vadot
1727*69ed3df4SEmmanuel Vadot				status = "disabled";
1728*69ed3df4SEmmanuel Vadot			};
1729*69ed3df4SEmmanuel Vadot
1730*69ed3df4SEmmanuel Vadot			i2c15: i2c@1988000 {
1731*69ed3df4SEmmanuel Vadot				compatible = "qcom,geni-i2c";
1732*69ed3df4SEmmanuel Vadot				reg = <0x0 0x01988000 0x0 0x4000>;
1733*69ed3df4SEmmanuel Vadot
1734*69ed3df4SEmmanuel Vadot				interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>;
1735*69ed3df4SEmmanuel Vadot
1736*69ed3df4SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP3_S2_CLK>;
1737*69ed3df4SEmmanuel Vadot				clock-names = "se";
1738*69ed3df4SEmmanuel Vadot
1739*69ed3df4SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_3 QCOM_ICC_TAG_ALWAYS
1740*69ed3df4SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_3 QCOM_ICC_TAG_ALWAYS>,
1741*69ed3df4SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
1742*69ed3df4SEmmanuel Vadot						 &config_noc SLAVE_QUP_3 QCOM_ICC_TAG_ACTIVE_ONLY>,
1743*69ed3df4SEmmanuel Vadot						<&aggre_noc MASTER_QUP_3 QCOM_ICC_TAG_ALWAYS
1744*69ed3df4SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1745*69ed3df4SEmmanuel Vadot				interconnect-names = "qup-core",
1746*69ed3df4SEmmanuel Vadot						     "qup-config",
1747*69ed3df4SEmmanuel Vadot						     "qup-memory";
1748*69ed3df4SEmmanuel Vadot
1749*69ed3df4SEmmanuel Vadot				dmas = <&gpi_dma3 0 2 QCOM_GPI_I2C>,
1750*69ed3df4SEmmanuel Vadot				       <&gpi_dma3 1 2 QCOM_GPI_I2C>;
1751*69ed3df4SEmmanuel Vadot				dma-names = "tx",
1752*69ed3df4SEmmanuel Vadot					    "rx";
1753*69ed3df4SEmmanuel Vadot
1754*69ed3df4SEmmanuel Vadot				pinctrl-0 = <&qup_i2c15_data_clk>;
1755*69ed3df4SEmmanuel Vadot				pinctrl-names = "default";
1756*69ed3df4SEmmanuel Vadot
1757*69ed3df4SEmmanuel Vadot				#address-cells = <1>;
1758*69ed3df4SEmmanuel Vadot				#size-cells = <0>;
1759*69ed3df4SEmmanuel Vadot
1760*69ed3df4SEmmanuel Vadot				status = "disabled";
1761*69ed3df4SEmmanuel Vadot			};
1762*69ed3df4SEmmanuel Vadot
1763*69ed3df4SEmmanuel Vadot			spi15: spi@1988000 {
1764*69ed3df4SEmmanuel Vadot				compatible = "qcom,geni-spi";
1765*69ed3df4SEmmanuel Vadot				reg = <0x0 0x01988000 0x0 0x4000>;
1766*69ed3df4SEmmanuel Vadot
1767*69ed3df4SEmmanuel Vadot				interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>;
1768*69ed3df4SEmmanuel Vadot
1769*69ed3df4SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP3_S2_CLK>;
1770*69ed3df4SEmmanuel Vadot				clock-names = "se";
1771*69ed3df4SEmmanuel Vadot
1772*69ed3df4SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_3 QCOM_ICC_TAG_ALWAYS
1773*69ed3df4SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_3 QCOM_ICC_TAG_ALWAYS>,
1774*69ed3df4SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
1775*69ed3df4SEmmanuel Vadot						 &config_noc SLAVE_QUP_3 QCOM_ICC_TAG_ACTIVE_ONLY>;
1776*69ed3df4SEmmanuel Vadot				interconnect-names = "qup-core",
1777*69ed3df4SEmmanuel Vadot						     "qup-config";
1778*69ed3df4SEmmanuel Vadot
1779*69ed3df4SEmmanuel Vadot				dmas = <&gpi_dma3 0 2 QCOM_GPI_SPI>,
1780*69ed3df4SEmmanuel Vadot				       <&gpi_dma3 1 2 QCOM_GPI_SPI>;
1781*69ed3df4SEmmanuel Vadot				dma-names = "tx",
1782*69ed3df4SEmmanuel Vadot					    "rx";
1783*69ed3df4SEmmanuel Vadot
1784*69ed3df4SEmmanuel Vadot				pinctrl-0 = <&qup_spi15_data_clk>, <&qup_spi15_cs>;
1785*69ed3df4SEmmanuel Vadot				pinctrl-names = "default";
1786*69ed3df4SEmmanuel Vadot
1787*69ed3df4SEmmanuel Vadot				#address-cells = <1>;
1788*69ed3df4SEmmanuel Vadot				#size-cells = <0>;
1789*69ed3df4SEmmanuel Vadot
1790*69ed3df4SEmmanuel Vadot				status = "disabled";
1791*69ed3df4SEmmanuel Vadot			};
1792*69ed3df4SEmmanuel Vadot
1793*69ed3df4SEmmanuel Vadot			i2c16: i2c@198c000  {
1794*69ed3df4SEmmanuel Vadot				compatible = "qcom,geni-i2c";
1795*69ed3df4SEmmanuel Vadot				reg = <0x0 0x0198c000 0x0 0x4000>;
1796*69ed3df4SEmmanuel Vadot				interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>;
1797*69ed3df4SEmmanuel Vadot
1798*69ed3df4SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP3_S3_CLK>;
1799*69ed3df4SEmmanuel Vadot				clock-names = "se";
1800*69ed3df4SEmmanuel Vadot
1801*69ed3df4SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_3 QCOM_ICC_TAG_ALWAYS
1802*69ed3df4SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_3 QCOM_ICC_TAG_ALWAYS>,
1803*69ed3df4SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
1804*69ed3df4SEmmanuel Vadot						 &config_noc SLAVE_QUP_3 QCOM_ICC_TAG_ACTIVE_ONLY>,
1805*69ed3df4SEmmanuel Vadot						<&aggre_noc MASTER_QUP_3 QCOM_ICC_TAG_ALWAYS
1806*69ed3df4SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1807*69ed3df4SEmmanuel Vadot				interconnect-names = "qup-core",
1808*69ed3df4SEmmanuel Vadot						     "qup-config",
1809*69ed3df4SEmmanuel Vadot						     "qup-memory";
1810*69ed3df4SEmmanuel Vadot
1811*69ed3df4SEmmanuel Vadot				dmas = <&gpi_dma3 0 3 QCOM_GPI_I2C>,
1812*69ed3df4SEmmanuel Vadot				       <&gpi_dma3 1 3 QCOM_GPI_I2C>;
1813*69ed3df4SEmmanuel Vadot				dma-names = "tx",
1814*69ed3df4SEmmanuel Vadot					    "rx";
1815*69ed3df4SEmmanuel Vadot
1816*69ed3df4SEmmanuel Vadot				pinctrl-0 = <&qup_i2c16_data_clk>;
1817*69ed3df4SEmmanuel Vadot				pinctrl-names = "default";
1818*69ed3df4SEmmanuel Vadot
1819*69ed3df4SEmmanuel Vadot				#address-cells = <1>;
1820*69ed3df4SEmmanuel Vadot				#size-cells = <0>;
1821*69ed3df4SEmmanuel Vadot
1822*69ed3df4SEmmanuel Vadot				status = "disabled";
1823*69ed3df4SEmmanuel Vadot			};
1824*69ed3df4SEmmanuel Vadot
1825*69ed3df4SEmmanuel Vadot			spi16: spi@198c000 {
1826*69ed3df4SEmmanuel Vadot				compatible = "qcom,geni-spi";
1827*69ed3df4SEmmanuel Vadot				reg = <0x0 0x198c000 0x0 0x4000>;
1828*69ed3df4SEmmanuel Vadot
1829*69ed3df4SEmmanuel Vadot				interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>;
1830*69ed3df4SEmmanuel Vadot
1831*69ed3df4SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP3_S3_CLK>;
1832*69ed3df4SEmmanuel Vadot				clock-names = "se";
1833*69ed3df4SEmmanuel Vadot
1834*69ed3df4SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
1835*69ed3df4SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
1836*69ed3df4SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
1837*69ed3df4SEmmanuel Vadot						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ACTIVE_ONLY>;
1838*69ed3df4SEmmanuel Vadot				interconnect-names = "qup-core",
1839*69ed3df4SEmmanuel Vadot						     "qup-config";
1840*69ed3df4SEmmanuel Vadot
1841*69ed3df4SEmmanuel Vadot				dmas = <&gpi_dma3 0 3 QCOM_GPI_SPI>,
1842*69ed3df4SEmmanuel Vadot				       <&gpi_dma3 1 3 QCOM_GPI_SPI>;
1843*69ed3df4SEmmanuel Vadot				dma-names = "tx",
1844*69ed3df4SEmmanuel Vadot					    "rx";
1845*69ed3df4SEmmanuel Vadot
1846*69ed3df4SEmmanuel Vadot				pinctrl-0 = <&qup_spi16_data_clk>, <&qup_spi16_cs>;
1847*69ed3df4SEmmanuel Vadot				pinctrl-names = "default";
1848*69ed3df4SEmmanuel Vadot
1849*69ed3df4SEmmanuel Vadot				#address-cells = <1>;
1850*69ed3df4SEmmanuel Vadot				#size-cells = <0>;
1851*69ed3df4SEmmanuel Vadot
1852*69ed3df4SEmmanuel Vadot				status = "disabled";
1853*69ed3df4SEmmanuel Vadot			};
1854*69ed3df4SEmmanuel Vadot
1855*69ed3df4SEmmanuel Vadot			i2c17: i2c@1990000 {
1856*69ed3df4SEmmanuel Vadot				compatible = "qcom,geni-i2c";
1857*69ed3df4SEmmanuel Vadot				reg = <0x0 0x01990000 0x0 0x4000>;
1858*69ed3df4SEmmanuel Vadot
1859*69ed3df4SEmmanuel Vadot				interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>;
1860*69ed3df4SEmmanuel Vadot
1861*69ed3df4SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP3_S4_CLK>;
1862*69ed3df4SEmmanuel Vadot				clock-names = "se";
1863*69ed3df4SEmmanuel Vadot
1864*69ed3df4SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_3 QCOM_ICC_TAG_ALWAYS
1865*69ed3df4SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_3 QCOM_ICC_TAG_ALWAYS>,
1866*69ed3df4SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
1867*69ed3df4SEmmanuel Vadot						 &config_noc SLAVE_QUP_3 QCOM_ICC_TAG_ACTIVE_ONLY>,
1868*69ed3df4SEmmanuel Vadot						<&aggre_noc MASTER_QUP_3 QCOM_ICC_TAG_ALWAYS
1869*69ed3df4SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1870*69ed3df4SEmmanuel Vadot				interconnect-names = "qup-core",
1871*69ed3df4SEmmanuel Vadot						     "qup-config",
1872*69ed3df4SEmmanuel Vadot						     "qup-memory";
1873*69ed3df4SEmmanuel Vadot
1874*69ed3df4SEmmanuel Vadot				dmas = <&gpi_dma3 0 4 QCOM_GPI_I2C>,
1875*69ed3df4SEmmanuel Vadot				       <&gpi_dma3 1 4 QCOM_GPI_I2C>;
1876*69ed3df4SEmmanuel Vadot				dma-names = "tx",
1877*69ed3df4SEmmanuel Vadot					    "rx";
1878*69ed3df4SEmmanuel Vadot
1879*69ed3df4SEmmanuel Vadot				pinctrl-0 = <&qup_i2c17_data_clk>;
1880*69ed3df4SEmmanuel Vadot				pinctrl-names = "default";
1881*69ed3df4SEmmanuel Vadot
1882*69ed3df4SEmmanuel Vadot				#address-cells = <1>;
1883*69ed3df4SEmmanuel Vadot				#size-cells = <0>;
1884*69ed3df4SEmmanuel Vadot
1885*69ed3df4SEmmanuel Vadot				status = "disabled";
1886*69ed3df4SEmmanuel Vadot			};
1887*69ed3df4SEmmanuel Vadot
1888*69ed3df4SEmmanuel Vadot			spi17: spi@1990000 {
1889*69ed3df4SEmmanuel Vadot				compatible = "qcom,geni-spi";
1890*69ed3df4SEmmanuel Vadot				reg = <0x0 0x01990000 0x0 0x4000>;
1891*69ed3df4SEmmanuel Vadot
1892*69ed3df4SEmmanuel Vadot				interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>;
1893*69ed3df4SEmmanuel Vadot
1894*69ed3df4SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP3_S4_CLK>;
1895*69ed3df4SEmmanuel Vadot				clock-names = "se";
1896*69ed3df4SEmmanuel Vadot
1897*69ed3df4SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_3 QCOM_ICC_TAG_ALWAYS
1898*69ed3df4SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_3 QCOM_ICC_TAG_ALWAYS>,
1899*69ed3df4SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
1900*69ed3df4SEmmanuel Vadot						 &config_noc SLAVE_QUP_3 QCOM_ICC_TAG_ACTIVE_ONLY>;
1901*69ed3df4SEmmanuel Vadot				interconnect-names = "qup-core",
1902*69ed3df4SEmmanuel Vadot						     "qup-config";
1903*69ed3df4SEmmanuel Vadot
1904*69ed3df4SEmmanuel Vadot				dmas = <&gpi_dma3 0 4 QCOM_GPI_SPI>,
1905*69ed3df4SEmmanuel Vadot				       <&gpi_dma3 1 4 QCOM_GPI_SPI>;
1906*69ed3df4SEmmanuel Vadot				dma-names = "tx",
1907*69ed3df4SEmmanuel Vadot					    "rx";
1908*69ed3df4SEmmanuel Vadot
1909*69ed3df4SEmmanuel Vadot				pinctrl-0 = <&qup_spi17_data_clk>, <&qup_spi17_cs>;
1910*69ed3df4SEmmanuel Vadot				pinctrl-names = "default";
1911*69ed3df4SEmmanuel Vadot
1912*69ed3df4SEmmanuel Vadot				#address-cells = <1>;
1913*69ed3df4SEmmanuel Vadot				#size-cells = <0>;
1914*69ed3df4SEmmanuel Vadot
1915*69ed3df4SEmmanuel Vadot				status = "disabled";
1916*69ed3df4SEmmanuel Vadot			};
1917*69ed3df4SEmmanuel Vadot
1918*69ed3df4SEmmanuel Vadot			uart18: serial@1994000 {
1919*69ed3df4SEmmanuel Vadot				compatible = "qcom,geni-uart";
1920*69ed3df4SEmmanuel Vadot				reg = <0x0 0x01994000 0x0 0x4000>;
1921*69ed3df4SEmmanuel Vadot
1922*69ed3df4SEmmanuel Vadot				interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>;
1923*69ed3df4SEmmanuel Vadot
1924*69ed3df4SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP3_S5_CLK>;
1925*69ed3df4SEmmanuel Vadot				clock-names = "se";
1926*69ed3df4SEmmanuel Vadot
1927*69ed3df4SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_3 QCOM_ICC_TAG_ALWAYS
1928*69ed3df4SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_3 QCOM_ICC_TAG_ALWAYS>,
1929*69ed3df4SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
1930*69ed3df4SEmmanuel Vadot						 &config_noc SLAVE_QUP_3 QCOM_ICC_TAG_ACTIVE_ONLY>;
1931*69ed3df4SEmmanuel Vadot				interconnect-names = "qup-core",
1932*69ed3df4SEmmanuel Vadot						     "qup-config";
1933*69ed3df4SEmmanuel Vadot
1934*69ed3df4SEmmanuel Vadot				pinctrl-0 = <&qup_uart18_default>, <&qup_uart18_cts_rts>;
1935*69ed3df4SEmmanuel Vadot				pinctrl-names = "default";
1936*69ed3df4SEmmanuel Vadot
1937*69ed3df4SEmmanuel Vadot				status = "disabled";
1938*69ed3df4SEmmanuel Vadot			};
1939*69ed3df4SEmmanuel Vadot		};
1940*69ed3df4SEmmanuel Vadot
1941*69ed3df4SEmmanuel Vadot		gpi_dma4: dma-controller@1a00000 {
1942*69ed3df4SEmmanuel Vadot			compatible = "qcom,kaanapali-gpi-dma", "qcom,sm6350-gpi-dma";
1943*69ed3df4SEmmanuel Vadot			reg = <0x0 0x01a00000 0x0 0x60000>;
1944*69ed3df4SEmmanuel Vadot
1945*69ed3df4SEmmanuel Vadot			interrupts = <GIC_SPI 504 IRQ_TYPE_LEVEL_HIGH>,
1946*69ed3df4SEmmanuel Vadot				     <GIC_SPI 505 IRQ_TYPE_LEVEL_HIGH>,
1947*69ed3df4SEmmanuel Vadot				     <GIC_SPI 506 IRQ_TYPE_LEVEL_HIGH>,
1948*69ed3df4SEmmanuel Vadot				     <GIC_SPI 507 IRQ_TYPE_LEVEL_HIGH>,
1949*69ed3df4SEmmanuel Vadot				     <GIC_SPI 508 IRQ_TYPE_LEVEL_HIGH>,
1950*69ed3df4SEmmanuel Vadot				     <GIC_SPI 509 IRQ_TYPE_LEVEL_HIGH>,
1951*69ed3df4SEmmanuel Vadot				     <GIC_SPI 510 IRQ_TYPE_LEVEL_HIGH>,
1952*69ed3df4SEmmanuel Vadot				     <GIC_SPI 511 IRQ_TYPE_LEVEL_HIGH>,
1953*69ed3df4SEmmanuel Vadot				     <GIC_SPI 512 IRQ_TYPE_LEVEL_HIGH>,
1954*69ed3df4SEmmanuel Vadot				     <GIC_SPI 513 IRQ_TYPE_LEVEL_HIGH>,
1955*69ed3df4SEmmanuel Vadot				     <GIC_SPI 514 IRQ_TYPE_LEVEL_HIGH>,
1956*69ed3df4SEmmanuel Vadot				     <GIC_SPI 515 IRQ_TYPE_LEVEL_HIGH>;
1957*69ed3df4SEmmanuel Vadot
1958*69ed3df4SEmmanuel Vadot			dma-channels = <12>;
1959*69ed3df4SEmmanuel Vadot			dma-channel-mask = <0x1e>;
1960*69ed3df4SEmmanuel Vadot			#dma-cells = <3>;
1961*69ed3df4SEmmanuel Vadot
1962*69ed3df4SEmmanuel Vadot			iommus = <&apps_smmu 0x536 0x0>;
1963*69ed3df4SEmmanuel Vadot			dma-coherent;
1964*69ed3df4SEmmanuel Vadot		};
1965*69ed3df4SEmmanuel Vadot
1966*69ed3df4SEmmanuel Vadot		qupv3_4: geniqup@1ac0000 {
1967*69ed3df4SEmmanuel Vadot			compatible = "qcom,geni-se-qup";
1968*69ed3df4SEmmanuel Vadot			reg = <0x0 0x01ac0000 0x0 0x2000>;
1969*69ed3df4SEmmanuel Vadot
1970*69ed3df4SEmmanuel Vadot			clocks = <&gcc GCC_QUPV3_WRAP_4_M_AHB_CLK>,
1971*69ed3df4SEmmanuel Vadot				 <&gcc GCC_QUPV3_WRAP_4_S_AHB_CLK>;
1972*69ed3df4SEmmanuel Vadot			clock-names = "m-ahb",
1973*69ed3df4SEmmanuel Vadot				      "s-ahb";
1974*69ed3df4SEmmanuel Vadot
1975*69ed3df4SEmmanuel Vadot			iommus = <&apps_smmu 0x523 0x0>;
1976*69ed3df4SEmmanuel Vadot
1977*69ed3df4SEmmanuel Vadot			dma-coherent;
1978*69ed3df4SEmmanuel Vadot
1979*69ed3df4SEmmanuel Vadot			#address-cells = <2>;
1980*69ed3df4SEmmanuel Vadot			#size-cells = <2>;
1981*69ed3df4SEmmanuel Vadot			ranges;
1982*69ed3df4SEmmanuel Vadot
1983*69ed3df4SEmmanuel Vadot			i2c19: i2c@1a80000 {
1984*69ed3df4SEmmanuel Vadot				compatible = "qcom,geni-i2c";
1985*69ed3df4SEmmanuel Vadot				reg = <0x0 0x01a80000 0x0 0x4000>;
1986*69ed3df4SEmmanuel Vadot
1987*69ed3df4SEmmanuel Vadot				interrupts = <GIC_SPI 856 IRQ_TYPE_LEVEL_HIGH>;
1988*69ed3df4SEmmanuel Vadot
1989*69ed3df4SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP4_S0_CLK>;
1990*69ed3df4SEmmanuel Vadot				clock-names = "se";
1991*69ed3df4SEmmanuel Vadot
1992*69ed3df4SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_4 QCOM_ICC_TAG_ALWAYS
1993*69ed3df4SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_4 QCOM_ICC_TAG_ALWAYS>,
1994*69ed3df4SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
1995*69ed3df4SEmmanuel Vadot						 &config_noc SLAVE_QUP_4 QCOM_ICC_TAG_ACTIVE_ONLY>,
1996*69ed3df4SEmmanuel Vadot						<&aggre_noc MASTER_QUP_4 QCOM_ICC_TAG_ALWAYS
1997*69ed3df4SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1998*69ed3df4SEmmanuel Vadot				interconnect-names = "qup-core",
1999*69ed3df4SEmmanuel Vadot						     "qup-config",
2000*69ed3df4SEmmanuel Vadot						     "qup-memory";
2001*69ed3df4SEmmanuel Vadot
2002*69ed3df4SEmmanuel Vadot				dmas = <&gpi_dma4 0 0 QCOM_GPI_I2C>,
2003*69ed3df4SEmmanuel Vadot				       <&gpi_dma4 1 0 QCOM_GPI_I2C>;
2004*69ed3df4SEmmanuel Vadot				dma-names = "tx",
2005*69ed3df4SEmmanuel Vadot					    "rx";
2006*69ed3df4SEmmanuel Vadot
2007*69ed3df4SEmmanuel Vadot				pinctrl-0 = <&qup_i2c19_data_clk>;
2008*69ed3df4SEmmanuel Vadot				pinctrl-names = "default";
2009*69ed3df4SEmmanuel Vadot
2010*69ed3df4SEmmanuel Vadot				#address-cells = <1>;
2011*69ed3df4SEmmanuel Vadot				#size-cells = <0>;
2012*69ed3df4SEmmanuel Vadot
2013*69ed3df4SEmmanuel Vadot				status = "disabled";
2014*69ed3df4SEmmanuel Vadot			};
2015*69ed3df4SEmmanuel Vadot
2016*69ed3df4SEmmanuel Vadot			spi19: spi@1a80000 {
2017*69ed3df4SEmmanuel Vadot				compatible = "qcom,geni-spi";
2018*69ed3df4SEmmanuel Vadot				reg = <0x0 0x01a80000 0x0 0x4000>;
2019*69ed3df4SEmmanuel Vadot
2020*69ed3df4SEmmanuel Vadot				interrupts = <GIC_SPI 856 IRQ_TYPE_LEVEL_HIGH>;
2021*69ed3df4SEmmanuel Vadot
2022*69ed3df4SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP4_S0_CLK>;
2023*69ed3df4SEmmanuel Vadot				clock-names = "se";
2024*69ed3df4SEmmanuel Vadot
2025*69ed3df4SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_4 QCOM_ICC_TAG_ALWAYS
2026*69ed3df4SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_4 QCOM_ICC_TAG_ALWAYS>,
2027*69ed3df4SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
2028*69ed3df4SEmmanuel Vadot						 &config_noc SLAVE_QUP_4 QCOM_ICC_TAG_ACTIVE_ONLY>;
2029*69ed3df4SEmmanuel Vadot				interconnect-names = "qup-core",
2030*69ed3df4SEmmanuel Vadot						     "qup-config";
2031*69ed3df4SEmmanuel Vadot
2032*69ed3df4SEmmanuel Vadot				dmas = <&gpi_dma4 0 0 QCOM_GPI_SPI>,
2033*69ed3df4SEmmanuel Vadot				       <&gpi_dma4 1 0 QCOM_GPI_SPI>;
2034*69ed3df4SEmmanuel Vadot				dma-names = "tx",
2035*69ed3df4SEmmanuel Vadot					    "rx";
2036*69ed3df4SEmmanuel Vadot
2037*69ed3df4SEmmanuel Vadot				pinctrl-0 = <&qup_spi19_data_clk>, <&qup_spi19_cs>;
2038*69ed3df4SEmmanuel Vadot				pinctrl-names = "default";
2039*69ed3df4SEmmanuel Vadot
2040*69ed3df4SEmmanuel Vadot				#address-cells = <1>;
2041*69ed3df4SEmmanuel Vadot				#size-cells = <0>;
2042*69ed3df4SEmmanuel Vadot
2043*69ed3df4SEmmanuel Vadot				status = "disabled";
2044*69ed3df4SEmmanuel Vadot			};
2045*69ed3df4SEmmanuel Vadot
2046*69ed3df4SEmmanuel Vadot			i2c20: i2c@1a84000 {
2047*69ed3df4SEmmanuel Vadot				compatible = "qcom,geni-i2c";
2048*69ed3df4SEmmanuel Vadot				reg = <0x0 0x01a84000 0x0 0x4000>;
2049*69ed3df4SEmmanuel Vadot
2050*69ed3df4SEmmanuel Vadot				interrupts = <GIC_SPI 857 IRQ_TYPE_LEVEL_HIGH>;
2051*69ed3df4SEmmanuel Vadot
2052*69ed3df4SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP4_S1_CLK>;
2053*69ed3df4SEmmanuel Vadot				clock-names = "se";
2054*69ed3df4SEmmanuel Vadot
2055*69ed3df4SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_4 QCOM_ICC_TAG_ALWAYS
2056*69ed3df4SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_4 QCOM_ICC_TAG_ALWAYS>,
2057*69ed3df4SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
2058*69ed3df4SEmmanuel Vadot						 &config_noc SLAVE_QUP_4 QCOM_ICC_TAG_ACTIVE_ONLY>,
2059*69ed3df4SEmmanuel Vadot						<&aggre_noc MASTER_QUP_4 QCOM_ICC_TAG_ALWAYS
2060*69ed3df4SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
2061*69ed3df4SEmmanuel Vadot				interconnect-names = "qup-core",
2062*69ed3df4SEmmanuel Vadot						     "qup-config",
2063*69ed3df4SEmmanuel Vadot						     "qup-memory";
2064*69ed3df4SEmmanuel Vadot
2065*69ed3df4SEmmanuel Vadot				dmas = <&gpi_dma4 0 1 QCOM_GPI_I2C>,
2066*69ed3df4SEmmanuel Vadot				       <&gpi_dma4 1 1 QCOM_GPI_I2C>;
2067*69ed3df4SEmmanuel Vadot				dma-names = "tx",
2068*69ed3df4SEmmanuel Vadot					    "rx";
2069*69ed3df4SEmmanuel Vadot
2070*69ed3df4SEmmanuel Vadot				pinctrl-0 = <&qup_i2c20_data_clk>;
2071*69ed3df4SEmmanuel Vadot				pinctrl-names = "default";
2072*69ed3df4SEmmanuel Vadot
2073*69ed3df4SEmmanuel Vadot				#address-cells = <1>;
2074*69ed3df4SEmmanuel Vadot				#size-cells = <0>;
2075*69ed3df4SEmmanuel Vadot
2076*69ed3df4SEmmanuel Vadot				status = "disabled";
2077*69ed3df4SEmmanuel Vadot			};
2078*69ed3df4SEmmanuel Vadot
2079*69ed3df4SEmmanuel Vadot			spi20: spi@1a84000 {
2080*69ed3df4SEmmanuel Vadot				compatible = "qcom,geni-spi";
2081*69ed3df4SEmmanuel Vadot				reg = <0x0 0x01a84000 0x0 0x4000>;
2082*69ed3df4SEmmanuel Vadot
2083*69ed3df4SEmmanuel Vadot				interrupts = <GIC_SPI 857 IRQ_TYPE_LEVEL_HIGH>;
2084*69ed3df4SEmmanuel Vadot
2085*69ed3df4SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP4_S1_CLK>;
2086*69ed3df4SEmmanuel Vadot				clock-names = "se";
2087*69ed3df4SEmmanuel Vadot
2088*69ed3df4SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_4 QCOM_ICC_TAG_ALWAYS
2089*69ed3df4SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_4 QCOM_ICC_TAG_ALWAYS>,
2090*69ed3df4SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
2091*69ed3df4SEmmanuel Vadot						 &config_noc SLAVE_QUP_4 QCOM_ICC_TAG_ACTIVE_ONLY>;
2092*69ed3df4SEmmanuel Vadot				interconnect-names = "qup-core",
2093*69ed3df4SEmmanuel Vadot						     "qup-config";
2094*69ed3df4SEmmanuel Vadot
2095*69ed3df4SEmmanuel Vadot				dmas = <&gpi_dma4 0 1 QCOM_GPI_SPI>,
2096*69ed3df4SEmmanuel Vadot				       <&gpi_dma4 1 1 QCOM_GPI_SPI>;
2097*69ed3df4SEmmanuel Vadot				dma-names = "tx",
2098*69ed3df4SEmmanuel Vadot					    "rx";
2099*69ed3df4SEmmanuel Vadot
2100*69ed3df4SEmmanuel Vadot				pinctrl-0 = <&qup_spi20_data_clk>, <&qup_spi20_cs>;
2101*69ed3df4SEmmanuel Vadot				pinctrl-names = "default";
2102*69ed3df4SEmmanuel Vadot
2103*69ed3df4SEmmanuel Vadot				#address-cells = <1>;
2104*69ed3df4SEmmanuel Vadot				#size-cells = <0>;
2105*69ed3df4SEmmanuel Vadot
2106*69ed3df4SEmmanuel Vadot				status = "disabled";
2107*69ed3df4SEmmanuel Vadot			};
2108*69ed3df4SEmmanuel Vadot
2109*69ed3df4SEmmanuel Vadot			i2c21: i2c@1a88000 {
2110*69ed3df4SEmmanuel Vadot				compatible = "qcom,geni-i2c";
2111*69ed3df4SEmmanuel Vadot				reg = <0x0 0x01a88000 0x0 0x4000>;
2112*69ed3df4SEmmanuel Vadot
2113*69ed3df4SEmmanuel Vadot				interrupts = <GIC_SPI 858 IRQ_TYPE_LEVEL_HIGH>;
2114*69ed3df4SEmmanuel Vadot
2115*69ed3df4SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP4_S2_CLK>;
2116*69ed3df4SEmmanuel Vadot				clock-names = "se";
2117*69ed3df4SEmmanuel Vadot
2118*69ed3df4SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_4 QCOM_ICC_TAG_ALWAYS
2119*69ed3df4SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_4 QCOM_ICC_TAG_ALWAYS>,
2120*69ed3df4SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
2121*69ed3df4SEmmanuel Vadot						 &config_noc SLAVE_QUP_4 QCOM_ICC_TAG_ACTIVE_ONLY>,
2122*69ed3df4SEmmanuel Vadot						<&aggre_noc MASTER_QUP_4 QCOM_ICC_TAG_ALWAYS
2123*69ed3df4SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
2124*69ed3df4SEmmanuel Vadot				interconnect-names = "qup-core",
2125*69ed3df4SEmmanuel Vadot						     "qup-config",
2126*69ed3df4SEmmanuel Vadot						     "qup-memory";
2127*69ed3df4SEmmanuel Vadot
2128*69ed3df4SEmmanuel Vadot				dmas = <&gpi_dma4 0 2 QCOM_GPI_I2C>,
2129*69ed3df4SEmmanuel Vadot				       <&gpi_dma4 1 2 QCOM_GPI_I2C>;
2130*69ed3df4SEmmanuel Vadot				dma-names = "tx",
2131*69ed3df4SEmmanuel Vadot					    "rx";
2132*69ed3df4SEmmanuel Vadot
2133*69ed3df4SEmmanuel Vadot				pinctrl-0 = <&qup_i2c21_data_clk>;
2134*69ed3df4SEmmanuel Vadot				pinctrl-names = "default";
2135*69ed3df4SEmmanuel Vadot
2136*69ed3df4SEmmanuel Vadot				#address-cells = <1>;
2137*69ed3df4SEmmanuel Vadot				#size-cells = <0>;
2138*69ed3df4SEmmanuel Vadot
2139*69ed3df4SEmmanuel Vadot				status = "disabled";
2140*69ed3df4SEmmanuel Vadot			};
2141*69ed3df4SEmmanuel Vadot
2142*69ed3df4SEmmanuel Vadot			spi21: spi@1a88000 {
2143*69ed3df4SEmmanuel Vadot				compatible = "qcom,geni-spi";
2144*69ed3df4SEmmanuel Vadot				reg = <0x0 0x01a88000 0x0 0x4000>;
2145*69ed3df4SEmmanuel Vadot
2146*69ed3df4SEmmanuel Vadot				interrupts = <GIC_SPI 858 IRQ_TYPE_LEVEL_HIGH>;
2147*69ed3df4SEmmanuel Vadot
2148*69ed3df4SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP4_S2_CLK>;
2149*69ed3df4SEmmanuel Vadot				clock-names = "se";
2150*69ed3df4SEmmanuel Vadot
2151*69ed3df4SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_4 QCOM_ICC_TAG_ALWAYS
2152*69ed3df4SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_4 QCOM_ICC_TAG_ALWAYS>,
2153*69ed3df4SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
2154*69ed3df4SEmmanuel Vadot						 &config_noc SLAVE_QUP_4 QCOM_ICC_TAG_ACTIVE_ONLY>;
2155*69ed3df4SEmmanuel Vadot				interconnect-names = "qup-core",
2156*69ed3df4SEmmanuel Vadot						     "qup-config";
2157*69ed3df4SEmmanuel Vadot
2158*69ed3df4SEmmanuel Vadot				dmas = <&gpi_dma4 0 2 QCOM_GPI_SPI>,
2159*69ed3df4SEmmanuel Vadot				       <&gpi_dma4 1 2 QCOM_GPI_SPI>;
2160*69ed3df4SEmmanuel Vadot				dma-names = "tx",
2161*69ed3df4SEmmanuel Vadot					    "rx";
2162*69ed3df4SEmmanuel Vadot
2163*69ed3df4SEmmanuel Vadot				pinctrl-0 = <&qup_spi21_data_clk>, <&qup_spi21_cs>;
2164*69ed3df4SEmmanuel Vadot				pinctrl-names = "default";
2165*69ed3df4SEmmanuel Vadot
2166*69ed3df4SEmmanuel Vadot				#address-cells = <1>;
2167*69ed3df4SEmmanuel Vadot				#size-cells = <0>;
2168*69ed3df4SEmmanuel Vadot
2169*69ed3df4SEmmanuel Vadot				status = "disabled";
2170*69ed3df4SEmmanuel Vadot			};
2171*69ed3df4SEmmanuel Vadot
2172*69ed3df4SEmmanuel Vadot			i2c22: i2c@1a8c000 {
2173*69ed3df4SEmmanuel Vadot				compatible = "qcom,geni-i2c";
2174*69ed3df4SEmmanuel Vadot				reg = <0x0 0x01a8c000 0x0 0x4000>;
2175*69ed3df4SEmmanuel Vadot
2176*69ed3df4SEmmanuel Vadot				interrupts = <GIC_SPI 859 IRQ_TYPE_LEVEL_HIGH>;
2177*69ed3df4SEmmanuel Vadot
2178*69ed3df4SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP4_S3_CLK>;
2179*69ed3df4SEmmanuel Vadot				clock-names = "se";
2180*69ed3df4SEmmanuel Vadot
2181*69ed3df4SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_4 QCOM_ICC_TAG_ALWAYS
2182*69ed3df4SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_4 QCOM_ICC_TAG_ALWAYS>,
2183*69ed3df4SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
2184*69ed3df4SEmmanuel Vadot						 &config_noc SLAVE_QUP_4 QCOM_ICC_TAG_ACTIVE_ONLY>,
2185*69ed3df4SEmmanuel Vadot						<&aggre_noc MASTER_QUP_4 QCOM_ICC_TAG_ALWAYS
2186*69ed3df4SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
2187*69ed3df4SEmmanuel Vadot				interconnect-names = "qup-core",
2188*69ed3df4SEmmanuel Vadot						     "qup-config",
2189*69ed3df4SEmmanuel Vadot						     "qup-memory";
2190*69ed3df4SEmmanuel Vadot
2191*69ed3df4SEmmanuel Vadot				dmas = <&gpi_dma4 0 3 QCOM_GPI_I2C>,
2192*69ed3df4SEmmanuel Vadot				       <&gpi_dma4 1 3 QCOM_GPI_I2C>;
2193*69ed3df4SEmmanuel Vadot				dma-names = "tx",
2194*69ed3df4SEmmanuel Vadot					    "rx";
2195*69ed3df4SEmmanuel Vadot
2196*69ed3df4SEmmanuel Vadot				pinctrl-0 = <&qup_i2c22_data_clk>;
2197*69ed3df4SEmmanuel Vadot				pinctrl-names = "default";
2198*69ed3df4SEmmanuel Vadot
2199*69ed3df4SEmmanuel Vadot				#address-cells = <1>;
2200*69ed3df4SEmmanuel Vadot				#size-cells = <0>;
2201*69ed3df4SEmmanuel Vadot
2202*69ed3df4SEmmanuel Vadot				status = "disabled";
2203*69ed3df4SEmmanuel Vadot			};
2204*69ed3df4SEmmanuel Vadot
2205*69ed3df4SEmmanuel Vadot			i2c23: i2c@1a90000 {
2206*69ed3df4SEmmanuel Vadot				compatible = "qcom,geni-i2c";
2207*69ed3df4SEmmanuel Vadot				reg = <0x0 0x01a90000 0x0 0x4000>;
2208*69ed3df4SEmmanuel Vadot
2209*69ed3df4SEmmanuel Vadot				interrupts = <GIC_SPI 860 IRQ_TYPE_LEVEL_HIGH>;
2210*69ed3df4SEmmanuel Vadot
2211*69ed3df4SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP4_S4_CLK>;
2212*69ed3df4SEmmanuel Vadot				clock-names = "se";
2213*69ed3df4SEmmanuel Vadot
2214*69ed3df4SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_4 QCOM_ICC_TAG_ALWAYS
2215*69ed3df4SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_4 QCOM_ICC_TAG_ALWAYS>,
2216*69ed3df4SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
2217*69ed3df4SEmmanuel Vadot						 &config_noc SLAVE_QUP_4 QCOM_ICC_TAG_ACTIVE_ONLY>,
2218*69ed3df4SEmmanuel Vadot						<&aggre_noc MASTER_QUP_4 QCOM_ICC_TAG_ALWAYS
2219*69ed3df4SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
2220*69ed3df4SEmmanuel Vadot				interconnect-names = "qup-core",
2221*69ed3df4SEmmanuel Vadot						     "qup-config",
2222*69ed3df4SEmmanuel Vadot						     "qup-memory";
2223*69ed3df4SEmmanuel Vadot
2224*69ed3df4SEmmanuel Vadot				dmas = <&gpi_dma4 0 4 QCOM_GPI_I2C>,
2225*69ed3df4SEmmanuel Vadot				       <&gpi_dma4 1 4 QCOM_GPI_I2C>;
2226*69ed3df4SEmmanuel Vadot				dma-names = "tx",
2227*69ed3df4SEmmanuel Vadot					    "rx";
2228*69ed3df4SEmmanuel Vadot
2229*69ed3df4SEmmanuel Vadot				pinctrl-0 = <&qup_i2c23_data_clk>;
2230*69ed3df4SEmmanuel Vadot				pinctrl-names = "default";
2231*69ed3df4SEmmanuel Vadot
2232*69ed3df4SEmmanuel Vadot				#address-cells = <1>;
2233*69ed3df4SEmmanuel Vadot				#size-cells = <0>;
2234*69ed3df4SEmmanuel Vadot
2235*69ed3df4SEmmanuel Vadot				status = "disabled";
2236*69ed3df4SEmmanuel Vadot			};
2237*69ed3df4SEmmanuel Vadot		};
2238*69ed3df4SEmmanuel Vadot
22390cd4430aSEmmanuel Vadot		pcie0: pcie@1c00000 {
22400cd4430aSEmmanuel Vadot			device_type = "pci";
22410cd4430aSEmmanuel Vadot			compatible = "qcom,kaanapali-pcie", "qcom,pcie-sm8550";
22420cd4430aSEmmanuel Vadot			reg = <0x0 0x01c00000 0x0 0x3000>,
22430cd4430aSEmmanuel Vadot			      <0x0 0x40000000 0x0 0xf1d>,
22440cd4430aSEmmanuel Vadot			      <0x0 0x40000f20 0x0 0xa8>,
22450cd4430aSEmmanuel Vadot			      <0x0 0x40001000 0x0 0x1000>,
22460cd4430aSEmmanuel Vadot			      <0x0 0x40100000 0x0 0x100000>,
22470cd4430aSEmmanuel Vadot			      <0x0 0x01c03000 0x0 0x1000>;
22480cd4430aSEmmanuel Vadot			reg-names = "parf",
22490cd4430aSEmmanuel Vadot				    "dbi",
22500cd4430aSEmmanuel Vadot				    "elbi",
22510cd4430aSEmmanuel Vadot				    "atu",
22520cd4430aSEmmanuel Vadot				    "config",
22530cd4430aSEmmanuel Vadot				    "mhi";
22540cd4430aSEmmanuel Vadot			#address-cells = <3>;
22550cd4430aSEmmanuel Vadot			#size-cells = <2>;
22560cd4430aSEmmanuel Vadot			ranges = <0x01000000 0x0 0x00000000 0x0 0x40200000 0x0 0x100000>,
22570cd4430aSEmmanuel Vadot				 <0x02000000 0x0 0x40300000 0x0 0x40300000 0x0 0x23d00000>;
22580cd4430aSEmmanuel Vadot
22590cd4430aSEmmanuel Vadot			interrupts = <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>,
22600cd4430aSEmmanuel Vadot				     <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
22610cd4430aSEmmanuel Vadot				     <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>,
22620cd4430aSEmmanuel Vadot				     <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>,
22630cd4430aSEmmanuel Vadot				     <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>,
22640cd4430aSEmmanuel Vadot				     <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>,
22650cd4430aSEmmanuel Vadot				     <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>,
22660cd4430aSEmmanuel Vadot				     <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>,
22670cd4430aSEmmanuel Vadot				     <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>;
22680cd4430aSEmmanuel Vadot			interrupt-names = "msi0",
22690cd4430aSEmmanuel Vadot					  "msi1",
22700cd4430aSEmmanuel Vadot					  "msi2",
22710cd4430aSEmmanuel Vadot					  "msi3",
22720cd4430aSEmmanuel Vadot					  "msi4",
22730cd4430aSEmmanuel Vadot					  "msi5",
22740cd4430aSEmmanuel Vadot					  "msi6",
22750cd4430aSEmmanuel Vadot					  "msi7",
22760cd4430aSEmmanuel Vadot					  "global";
22770cd4430aSEmmanuel Vadot
22780cd4430aSEmmanuel Vadot			clocks = <&gcc GCC_PCIE_0_AUX_CLK>,
22790cd4430aSEmmanuel Vadot				 <&gcc GCC_PCIE_0_CFG_AHB_CLK>,
22800cd4430aSEmmanuel Vadot				 <&gcc GCC_PCIE_0_MSTR_AXI_CLK>,
22810cd4430aSEmmanuel Vadot				 <&gcc GCC_PCIE_0_SLV_AXI_CLK>,
22820cd4430aSEmmanuel Vadot				 <&gcc GCC_PCIE_0_SLV_Q2A_AXI_CLK>,
22830cd4430aSEmmanuel Vadot				 <&gcc GCC_DDRSS_PCIE_SF_QTB_CLK>,
22840cd4430aSEmmanuel Vadot				 <&gcc GCC_AGGRE_NOC_PCIE_AXI_CLK>,
22850cd4430aSEmmanuel Vadot				 <&gcc GCC_CNOC_PCIE_SF_AXI_CLK>;
22860cd4430aSEmmanuel Vadot			clock-names = "aux",
22870cd4430aSEmmanuel Vadot				      "cfg",
22880cd4430aSEmmanuel Vadot				      "bus_master",
22890cd4430aSEmmanuel Vadot				      "bus_slave",
22900cd4430aSEmmanuel Vadot				      "slave_q2a",
22910cd4430aSEmmanuel Vadot				      "ddrss_sf_tbu",
22920cd4430aSEmmanuel Vadot				      "noc_aggr",
22930cd4430aSEmmanuel Vadot				      "cnoc_sf_axi";
22940cd4430aSEmmanuel Vadot
22950cd4430aSEmmanuel Vadot			resets = <&gcc GCC_PCIE_0_BCR>,
22960cd4430aSEmmanuel Vadot				 <&gcc GCC_PCIE_0_LINK_DOWN_BCR>;
22970cd4430aSEmmanuel Vadot			reset-names = "pci",
22980cd4430aSEmmanuel Vadot				      "link_down";
22990cd4430aSEmmanuel Vadot
23000cd4430aSEmmanuel Vadot			interconnects = <&pcie_noc MASTER_PCIE_0 QCOM_ICC_TAG_ALWAYS
23010cd4430aSEmmanuel Vadot					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
23020cd4430aSEmmanuel Vadot					<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
23030cd4430aSEmmanuel Vadot					 &cnoc_main SLAVE_PCIE_0 QCOM_ICC_TAG_ACTIVE_ONLY>;
23040cd4430aSEmmanuel Vadot			interconnect-names = "pcie-mem",
23050cd4430aSEmmanuel Vadot					     "cpu-pcie";
23060cd4430aSEmmanuel Vadot
23070cd4430aSEmmanuel Vadot			power-domains = <&gcc GCC_PCIE_0_GDSC>;
23080cd4430aSEmmanuel Vadot
23090cd4430aSEmmanuel Vadot			eq-presets-8gts = /bits/ 16 <0x5555 0x5555>;
23100cd4430aSEmmanuel Vadot
23110cd4430aSEmmanuel Vadot			operating-points-v2 = <&pcie0_opp_table>;
23120cd4430aSEmmanuel Vadot
23130cd4430aSEmmanuel Vadot			iommu-map = <0 &apps_smmu 0x1400 0x1>,
23140cd4430aSEmmanuel Vadot				    <0x100 &apps_smmu 0x1401 0x1>;
23150cd4430aSEmmanuel Vadot
23160cd4430aSEmmanuel Vadot			interrupt-map = <0 0 0 1 &intc 0 0 0 149 IRQ_TYPE_LEVEL_HIGH>,
23170cd4430aSEmmanuel Vadot					<0 0 0 2 &intc 0 0 0 150 IRQ_TYPE_LEVEL_HIGH>,
23180cd4430aSEmmanuel Vadot					<0 0 0 3 &intc 0 0 0 151 IRQ_TYPE_LEVEL_HIGH>,
23190cd4430aSEmmanuel Vadot					<0 0 0 4 &intc 0 0 0 152 IRQ_TYPE_LEVEL_HIGH>;
23200cd4430aSEmmanuel Vadot			interrupt-map-mask = <0 0 0 0x7>;
23210cd4430aSEmmanuel Vadot			#interrupt-cells = <1>;
23220cd4430aSEmmanuel Vadot
23230cd4430aSEmmanuel Vadot			msi-map = <0x0 &gic_its 0x1400 0x1>,
23240cd4430aSEmmanuel Vadot				  <0x100 &gic_its 0x1401 0x1>;
23250cd4430aSEmmanuel Vadot			msi-map-mask = <0xff00>;
23260cd4430aSEmmanuel Vadot			max-link-speed = <3>;
23270cd4430aSEmmanuel Vadot			linux,pci-domain = <0>;
23280cd4430aSEmmanuel Vadot			num-lanes = <2>;
23290cd4430aSEmmanuel Vadot			bus-range = <0x00 0xff>;
23300cd4430aSEmmanuel Vadot
23310cd4430aSEmmanuel Vadot			dma-coherent;
23320cd4430aSEmmanuel Vadot
23330cd4430aSEmmanuel Vadot			status = "disabled";
23340cd4430aSEmmanuel Vadot
23350cd4430aSEmmanuel Vadot			pcie0_opp_table: opp-table {
23360cd4430aSEmmanuel Vadot				compatible = "operating-points-v2";
23370cd4430aSEmmanuel Vadot
23380cd4430aSEmmanuel Vadot				/* GEN 1 x1 */
23390cd4430aSEmmanuel Vadot				opp-2500000 {
23400cd4430aSEmmanuel Vadot					opp-hz = /bits/ 64 <2500000>;
23410cd4430aSEmmanuel Vadot					required-opps = <&rpmhpd_opp_low_svs>;
23420cd4430aSEmmanuel Vadot					opp-peak-kBps = <250000 1>;
23430cd4430aSEmmanuel Vadot				};
23440cd4430aSEmmanuel Vadot
23450cd4430aSEmmanuel Vadot				/* GEN 1 x2 and GEN 2 x1 */
23460cd4430aSEmmanuel Vadot				opp-5000000 {
23470cd4430aSEmmanuel Vadot					opp-hz = /bits/ 64 <5000000>;
23480cd4430aSEmmanuel Vadot					required-opps = <&rpmhpd_opp_low_svs>;
23490cd4430aSEmmanuel Vadot					opp-peak-kBps = <500000 1>;
23500cd4430aSEmmanuel Vadot				};
23510cd4430aSEmmanuel Vadot
23520cd4430aSEmmanuel Vadot				/* GEN 2 x2 */
23530cd4430aSEmmanuel Vadot				opp-10000000 {
23540cd4430aSEmmanuel Vadot					opp-hz = /bits/ 64 <10000000>;
23550cd4430aSEmmanuel Vadot					required-opps = <&rpmhpd_opp_low_svs>;
23560cd4430aSEmmanuel Vadot					opp-peak-kBps = <1000000 1>;
23570cd4430aSEmmanuel Vadot				};
23580cd4430aSEmmanuel Vadot
23590cd4430aSEmmanuel Vadot				/* GEN 3 x1 */
23600cd4430aSEmmanuel Vadot				opp-8000000 {
23610cd4430aSEmmanuel Vadot					opp-hz = /bits/ 64 <8000000>;
23620cd4430aSEmmanuel Vadot					required-opps = <&rpmhpd_opp_nom>;
23630cd4430aSEmmanuel Vadot					opp-peak-kBps = <984500 1>;
23640cd4430aSEmmanuel Vadot				};
23650cd4430aSEmmanuel Vadot
23660cd4430aSEmmanuel Vadot				/* GEN 3 x2 */
23670cd4430aSEmmanuel Vadot				opp-16000000 {
23680cd4430aSEmmanuel Vadot					opp-hz = /bits/ 64 <16000000>;
23690cd4430aSEmmanuel Vadot					required-opps = <&rpmhpd_opp_nom>;
23700cd4430aSEmmanuel Vadot					opp-peak-kBps = <1969000 1>;
23710cd4430aSEmmanuel Vadot				};
23720cd4430aSEmmanuel Vadot			};
23730cd4430aSEmmanuel Vadot
23740cd4430aSEmmanuel Vadot			pcie_port0: pcie@0 {
23750cd4430aSEmmanuel Vadot				device_type = "pci";
23760cd4430aSEmmanuel Vadot				reg = <0x0 0x0 0x0 0x0 0x0>;
23770cd4430aSEmmanuel Vadot				bus-range = <0x01 0xff>;
23780cd4430aSEmmanuel Vadot
23790cd4430aSEmmanuel Vadot				#address-cells = <3>;
23800cd4430aSEmmanuel Vadot				#size-cells = <2>;
23810cd4430aSEmmanuel Vadot				ranges;
23820cd4430aSEmmanuel Vadot				phys = <&pcie0_phy>;
23830cd4430aSEmmanuel Vadot			};
23840cd4430aSEmmanuel Vadot		};
23850cd4430aSEmmanuel Vadot
23860cd4430aSEmmanuel Vadot		pcie0_phy: phy@1c06000 {
23870cd4430aSEmmanuel Vadot			compatible = "qcom,kaanapali-qmp-gen3x2-pcie-phy";
23880cd4430aSEmmanuel Vadot			reg = <0x0 0x01c06000 0x0 0x2000>;
23890cd4430aSEmmanuel Vadot
23900cd4430aSEmmanuel Vadot			clocks = <&gcc GCC_PCIE_0_PHY_AUX_CLK>,
23910cd4430aSEmmanuel Vadot				 <&gcc GCC_PCIE_0_CFG_AHB_CLK>,
23920cd4430aSEmmanuel Vadot				 <&tcsr TCSR_PCIE_0_CLKREF_EN>,
23930cd4430aSEmmanuel Vadot				 <&gcc GCC_PCIE_0_PHY_RCHNG_CLK>,
23940cd4430aSEmmanuel Vadot				 <&gcc GCC_PCIE_0_PIPE_CLK>;
23950cd4430aSEmmanuel Vadot			clock-names = "aux",
23960cd4430aSEmmanuel Vadot				      "cfg_ahb",
23970cd4430aSEmmanuel Vadot				      "ref",
23980cd4430aSEmmanuel Vadot				      "rchng",
23990cd4430aSEmmanuel Vadot				      "pipe";
24000cd4430aSEmmanuel Vadot
24010cd4430aSEmmanuel Vadot			assigned-clocks = <&gcc GCC_PCIE_0_PHY_RCHNG_CLK>;
24020cd4430aSEmmanuel Vadot			assigned-clock-rates = <100000000>;
24030cd4430aSEmmanuel Vadot
24040cd4430aSEmmanuel Vadot			resets = <&gcc GCC_PCIE_0_PHY_BCR>,
24050cd4430aSEmmanuel Vadot				 <&gcc GCC_PCIE_0_NOCSR_COM_PHY_BCR>;
24060cd4430aSEmmanuel Vadot			reset-names = "phy",
24070cd4430aSEmmanuel Vadot				      "phy_nocsr";
24080cd4430aSEmmanuel Vadot
24090cd4430aSEmmanuel Vadot			power-domains = <&gcc GCC_PCIE_0_PHY_GDSC>;
24100cd4430aSEmmanuel Vadot
24110cd4430aSEmmanuel Vadot			#clock-cells = <0>;
24120cd4430aSEmmanuel Vadot			clock-output-names = "pcie0_pipe_clk";
24130cd4430aSEmmanuel Vadot
24140cd4430aSEmmanuel Vadot			#phy-cells = <0>;
24150cd4430aSEmmanuel Vadot
24160cd4430aSEmmanuel Vadot			status = "disabled";
24170cd4430aSEmmanuel Vadot		};
24180cd4430aSEmmanuel Vadot
24190cd4430aSEmmanuel Vadot		ufs_mem_phy: phy@1d80000 {
24200cd4430aSEmmanuel Vadot			compatible = "qcom,kaanapali-qmp-ufs-phy", "qcom,sm8750-qmp-ufs-phy";
24210cd4430aSEmmanuel Vadot			reg = <0x0 0x01d80000 0x0 0x2000>;
24220cd4430aSEmmanuel Vadot
24230cd4430aSEmmanuel Vadot			clocks = <&rpmhcc RPMH_CXO_CLK>,
24240cd4430aSEmmanuel Vadot				 <&gcc GCC_UFS_PHY_PHY_AUX_CLK>,
24250cd4430aSEmmanuel Vadot				 <&tcsr TCSR_UFS_CLKREF_EN>;
24260cd4430aSEmmanuel Vadot
24270cd4430aSEmmanuel Vadot			clock-names = "ref",
24280cd4430aSEmmanuel Vadot				      "ref_aux",
24290cd4430aSEmmanuel Vadot				      "qref";
24300cd4430aSEmmanuel Vadot
24310cd4430aSEmmanuel Vadot			resets = <&ufs_mem_hc 0>;
24320cd4430aSEmmanuel Vadot			reset-names = "ufsphy";
24330cd4430aSEmmanuel Vadot
24340cd4430aSEmmanuel Vadot			power-domains = <&gcc GCC_UFS_MEM_PHY_GDSC>;
24350cd4430aSEmmanuel Vadot
24360cd4430aSEmmanuel Vadot			#clock-cells = <1>;
24370cd4430aSEmmanuel Vadot			#phy-cells = <0>;
24380cd4430aSEmmanuel Vadot
24390cd4430aSEmmanuel Vadot			status = "disabled";
24400cd4430aSEmmanuel Vadot		};
24410cd4430aSEmmanuel Vadot
24420cd4430aSEmmanuel Vadot		ufs_mem_hc: ufs@1d84000 {
24430cd4430aSEmmanuel Vadot			compatible = "qcom,kaanapali-ufshc",
24440cd4430aSEmmanuel Vadot				     "qcom,ufshc",
24450cd4430aSEmmanuel Vadot				     "jedec,ufs-2.0";
24460cd4430aSEmmanuel Vadot			reg = <0x0 0x01d84000 0x0 0x3000>;
24470cd4430aSEmmanuel Vadot
24480cd4430aSEmmanuel Vadot			interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>;
24490cd4430aSEmmanuel Vadot
24500cd4430aSEmmanuel Vadot			clocks = <&gcc GCC_UFS_PHY_AXI_CLK>,
24510cd4430aSEmmanuel Vadot				 <&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>,
24520cd4430aSEmmanuel Vadot				 <&gcc GCC_UFS_PHY_AHB_CLK>,
24530cd4430aSEmmanuel Vadot				 <&gcc GCC_UFS_PHY_UNIPRO_CORE_CLK>,
24540cd4430aSEmmanuel Vadot				 <&rpmhcc RPMH_LN_BB_CLK3>,
24550cd4430aSEmmanuel Vadot				 <&gcc GCC_UFS_PHY_TX_SYMBOL_0_CLK>,
24560cd4430aSEmmanuel Vadot				 <&gcc GCC_UFS_PHY_RX_SYMBOL_0_CLK>,
24570cd4430aSEmmanuel Vadot				 <&gcc GCC_UFS_PHY_RX_SYMBOL_1_CLK>;
24580cd4430aSEmmanuel Vadot			clock-names = "core_clk",
24590cd4430aSEmmanuel Vadot				      "bus_aggr_clk",
24600cd4430aSEmmanuel Vadot				      "iface_clk",
24610cd4430aSEmmanuel Vadot				      "core_clk_unipro",
24620cd4430aSEmmanuel Vadot				      "ref_clk",
24630cd4430aSEmmanuel Vadot				      "tx_lane0_sync_clk",
24640cd4430aSEmmanuel Vadot				      "rx_lane0_sync_clk",
24650cd4430aSEmmanuel Vadot				      "rx_lane1_sync_clk";
24660cd4430aSEmmanuel Vadot
24670cd4430aSEmmanuel Vadot			operating-points-v2 = <&ufs_opp_table>;
24680cd4430aSEmmanuel Vadot
24690cd4430aSEmmanuel Vadot			resets = <&gcc GCC_UFS_PHY_BCR>;
24700cd4430aSEmmanuel Vadot			reset-names = "rst";
24710cd4430aSEmmanuel Vadot
24720cd4430aSEmmanuel Vadot			interconnects = <&aggre_noc MASTER_UFS_MEM QCOM_ICC_TAG_ALWAYS
24730cd4430aSEmmanuel Vadot					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
24740cd4430aSEmmanuel Vadot					<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
24750cd4430aSEmmanuel Vadot					 &config_noc SLAVE_UFS_MEM_CFG QCOM_ICC_TAG_ACTIVE_ONLY>;
24760cd4430aSEmmanuel Vadot			interconnect-names = "ufs-ddr",
24770cd4430aSEmmanuel Vadot					     "cpu-ufs";
24780cd4430aSEmmanuel Vadot
24790cd4430aSEmmanuel Vadot			power-domains = <&gcc GCC_UFS_PHY_GDSC>;
24800cd4430aSEmmanuel Vadot			required-opps = <&rpmhpd_opp_nom>;
24810cd4430aSEmmanuel Vadot
24820cd4430aSEmmanuel Vadot			iommus = <&apps_smmu 0x60 0x0>;
24830cd4430aSEmmanuel Vadot			dma-coherent;
24840cd4430aSEmmanuel Vadot
24850cd4430aSEmmanuel Vadot			lanes-per-direction = <2>;
24860cd4430aSEmmanuel Vadot			qcom,ice = <&ice>;
24870cd4430aSEmmanuel Vadot
24880cd4430aSEmmanuel Vadot			phys = <&ufs_mem_phy>;
24890cd4430aSEmmanuel Vadot			phy-names = "ufsphy";
24900cd4430aSEmmanuel Vadot
24910cd4430aSEmmanuel Vadot			#reset-cells = <1>;
24920cd4430aSEmmanuel Vadot
24930cd4430aSEmmanuel Vadot			status = "disabled";
24940cd4430aSEmmanuel Vadot
24950cd4430aSEmmanuel Vadot			ufs_opp_table: opp-table {
24960cd4430aSEmmanuel Vadot				compatible = "operating-points-v2";
24970cd4430aSEmmanuel Vadot
24980cd4430aSEmmanuel Vadot				opp-75000000 {
24990cd4430aSEmmanuel Vadot					opp-hz = /bits/ 64 <75000000>,
25000cd4430aSEmmanuel Vadot						 /bits/ 64 <0>,
25010cd4430aSEmmanuel Vadot						 /bits/ 64 <0>,
25020cd4430aSEmmanuel Vadot						 /bits/ 64 <75000000>,
25030cd4430aSEmmanuel Vadot						 /bits/ 64 <0>,
25040cd4430aSEmmanuel Vadot						 /bits/ 64 <0>,
25050cd4430aSEmmanuel Vadot						 /bits/ 64 <0>,
25060cd4430aSEmmanuel Vadot						 /bits/ 64 <0>;
25070cd4430aSEmmanuel Vadot					required-opps = <&rpmhpd_opp_low_svs_d1>;
25080cd4430aSEmmanuel Vadot				};
25090cd4430aSEmmanuel Vadot
25100cd4430aSEmmanuel Vadot				opp-100000000 {
25110cd4430aSEmmanuel Vadot					opp-hz = /bits/ 64 <100000000>,
25120cd4430aSEmmanuel Vadot						 /bits/ 64 <0>,
25130cd4430aSEmmanuel Vadot						 /bits/ 64 <0>,
25140cd4430aSEmmanuel Vadot						 /bits/ 64 <100000000>,
25150cd4430aSEmmanuel Vadot						 /bits/ 64 <0>,
25160cd4430aSEmmanuel Vadot						 /bits/ 64 <0>,
25170cd4430aSEmmanuel Vadot						 /bits/ 64 <0>,
25180cd4430aSEmmanuel Vadot						 /bits/ 64 <0>;
25190cd4430aSEmmanuel Vadot					required-opps = <&rpmhpd_opp_low_svs>;
25200cd4430aSEmmanuel Vadot				};
25210cd4430aSEmmanuel Vadot
25220cd4430aSEmmanuel Vadot				opp-403000000 {
25230cd4430aSEmmanuel Vadot					opp-hz = /bits/ 64 <403000000>,
25240cd4430aSEmmanuel Vadot						 /bits/ 64 <0>,
25250cd4430aSEmmanuel Vadot						 /bits/ 64 <0>,
25260cd4430aSEmmanuel Vadot						 /bits/ 64 <403000000>,
25270cd4430aSEmmanuel Vadot						 /bits/ 64 <0>,
25280cd4430aSEmmanuel Vadot						 /bits/ 64 <0>,
25290cd4430aSEmmanuel Vadot						 /bits/ 64 <0>,
25300cd4430aSEmmanuel Vadot						 /bits/ 64 <0>;
25310cd4430aSEmmanuel Vadot					required-opps = <&rpmhpd_opp_nom>;
25320cd4430aSEmmanuel Vadot				};
25330cd4430aSEmmanuel Vadot			};
25340cd4430aSEmmanuel Vadot		};
25350cd4430aSEmmanuel Vadot
25360cd4430aSEmmanuel Vadot		ice: crypto@1d88000 {
25370cd4430aSEmmanuel Vadot			compatible = "qcom,kaanapali-inline-crypto-engine",
25380cd4430aSEmmanuel Vadot				     "qcom,inline-crypto-engine";
25390cd4430aSEmmanuel Vadot			reg = <0x0 0x01d88000 0x0 0x18000>;
25400cd4430aSEmmanuel Vadot
25410cd4430aSEmmanuel Vadot			clocks = <&gcc GCC_UFS_PHY_ICE_CORE_CLK>;
25420cd4430aSEmmanuel Vadot		};
25430cd4430aSEmmanuel Vadot
25440cd4430aSEmmanuel Vadot		tcsr_mutex: hwlock@1f40000 {
25450cd4430aSEmmanuel Vadot			compatible = "qcom,tcsr-mutex";
25460cd4430aSEmmanuel Vadot			reg = <0x0 0x01f40000 0x0 0x20000>;
25470cd4430aSEmmanuel Vadot			#hwlock-cells = <1>;
25480cd4430aSEmmanuel Vadot		};
25490cd4430aSEmmanuel Vadot
25500cd4430aSEmmanuel Vadot		tcsr: clock-controller@1fc0000 {
25510cd4430aSEmmanuel Vadot			compatible = "qcom,kaanapali-tcsr", "syscon";
25520cd4430aSEmmanuel Vadot			reg = <0x0 0x01fc0000 0x0 0x30000>;
25530cd4430aSEmmanuel Vadot
25540cd4430aSEmmanuel Vadot			clocks = <&rpmhcc RPMH_CXO_CLK>;
25550cd4430aSEmmanuel Vadot
25560cd4430aSEmmanuel Vadot			#clock-cells = <1>;
25570cd4430aSEmmanuel Vadot			#reset-cells = <1>;
25580cd4430aSEmmanuel Vadot		};
25590cd4430aSEmmanuel Vadot
2560*69ed3df4SEmmanuel Vadot		videocc: clock-controller@20f0000 {
2561*69ed3df4SEmmanuel Vadot			compatible = "qcom,kaanapali-videocc";
2562*69ed3df4SEmmanuel Vadot			reg = <0x0 0x020f0000 0x0 0x10000>;
2563*69ed3df4SEmmanuel Vadot			clocks = <&bi_tcxo_div2>,
2564*69ed3df4SEmmanuel Vadot				 <&gcc GCC_VIDEO_AHB_CLK>;
2565*69ed3df4SEmmanuel Vadot
2566*69ed3df4SEmmanuel Vadot			power-domains = <&rpmhpd RPMHPD_MMCX>,
2567*69ed3df4SEmmanuel Vadot					<&rpmhpd RPMHPD_MXC>;
2568*69ed3df4SEmmanuel Vadot			required-opps = <&rpmhpd_opp_low_svs>,
2569*69ed3df4SEmmanuel Vadot					<&rpmhpd_opp_low_svs>;
2570*69ed3df4SEmmanuel Vadot
2571*69ed3df4SEmmanuel Vadot			#clock-cells = <1>;
2572*69ed3df4SEmmanuel Vadot			#reset-cells = <1>;
2573*69ed3df4SEmmanuel Vadot			#power-domain-cells = <1>;
2574*69ed3df4SEmmanuel Vadot		};
2575*69ed3df4SEmmanuel Vadot
2576*69ed3df4SEmmanuel Vadot		gxclkctl: clock-controller@3d64000 {
2577*69ed3df4SEmmanuel Vadot			compatible = "qcom,kaanapali-gxclkctl";
2578*69ed3df4SEmmanuel Vadot			reg = <0x0 0x03d64000 0x0 0x6000>;
2579*69ed3df4SEmmanuel Vadot
2580*69ed3df4SEmmanuel Vadot			power-domains = <&rpmhpd RPMHPD_GFX>,
2581*69ed3df4SEmmanuel Vadot					<&rpmhpd RPMHPD_GMXC>,
2582*69ed3df4SEmmanuel Vadot					<&gpucc GPU_CC_CX_GDSC>;
2583*69ed3df4SEmmanuel Vadot
2584*69ed3df4SEmmanuel Vadot			#power-domain-cells = <1>;
2585*69ed3df4SEmmanuel Vadot		};
2586*69ed3df4SEmmanuel Vadot
2587*69ed3df4SEmmanuel Vadot		gpucc: clock-controller@3d90000 {
2588*69ed3df4SEmmanuel Vadot			compatible = "qcom,kaanapali-gpucc";
2589*69ed3df4SEmmanuel Vadot			reg = <0x0 0x03d90000 0x0 0x9800>;
2590*69ed3df4SEmmanuel Vadot
2591*69ed3df4SEmmanuel Vadot			clocks = <&bi_tcxo_div2>,
2592*69ed3df4SEmmanuel Vadot				 <&gcc GCC_GPU_GPLL0_CLK_SRC>,
2593*69ed3df4SEmmanuel Vadot				 <&gcc GCC_GPU_GPLL0_DIV_CLK_SRC>;
2594*69ed3df4SEmmanuel Vadot
2595*69ed3df4SEmmanuel Vadot			#clock-cells = <1>;
2596*69ed3df4SEmmanuel Vadot			#reset-cells = <1>;
2597*69ed3df4SEmmanuel Vadot			#power-domain-cells = <1>;
2598*69ed3df4SEmmanuel Vadot		};
2599*69ed3df4SEmmanuel Vadot
2600*69ed3df4SEmmanuel Vadot		remoteproc_adsp: remoteproc@6800000 {
2601*69ed3df4SEmmanuel Vadot			compatible = "qcom,kaanapali-adsp-pas", "qcom,sm8550-adsp-pas";
2602*69ed3df4SEmmanuel Vadot			reg = <0x0 0x06800000 0x0 0x10000>;
2603*69ed3df4SEmmanuel Vadot
2604*69ed3df4SEmmanuel Vadot			interrupts-extended = <&pdc 6 IRQ_TYPE_EDGE_RISING>,
2605*69ed3df4SEmmanuel Vadot					      <&smp2p_adsp_in 0 IRQ_TYPE_EDGE_RISING>,
2606*69ed3df4SEmmanuel Vadot					      <&smp2p_adsp_in 1 IRQ_TYPE_EDGE_RISING>,
2607*69ed3df4SEmmanuel Vadot					      <&smp2p_adsp_in 2 IRQ_TYPE_EDGE_RISING>,
2608*69ed3df4SEmmanuel Vadot					      <&smp2p_adsp_in 3 IRQ_TYPE_EDGE_RISING>,
2609*69ed3df4SEmmanuel Vadot					      <&smp2p_adsp_in 7 IRQ_TYPE_EDGE_RISING>;
2610*69ed3df4SEmmanuel Vadot			interrupt-names = "wdog",
2611*69ed3df4SEmmanuel Vadot					  "fatal",
2612*69ed3df4SEmmanuel Vadot					  "ready",
2613*69ed3df4SEmmanuel Vadot					  "handover",
2614*69ed3df4SEmmanuel Vadot					  "stop-ack",
2615*69ed3df4SEmmanuel Vadot					  "shutdown-ack";
2616*69ed3df4SEmmanuel Vadot
2617*69ed3df4SEmmanuel Vadot			clocks = <&rpmhcc RPMH_CXO_CLK>;
2618*69ed3df4SEmmanuel Vadot			clock-names = "xo";
2619*69ed3df4SEmmanuel Vadot
2620*69ed3df4SEmmanuel Vadot			interconnects = <&lpass_lpicx_noc MASTER_LPASS_PROC QCOM_ICC_TAG_ALWAYS
2621*69ed3df4SEmmanuel Vadot					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
2622*69ed3df4SEmmanuel Vadot
2623*69ed3df4SEmmanuel Vadot			power-domains = <&rpmhpd RPMHPD_LCX>,
2624*69ed3df4SEmmanuel Vadot					<&rpmhpd RPMHPD_LMX>;
2625*69ed3df4SEmmanuel Vadot			power-domain-names = "lcx",
2626*69ed3df4SEmmanuel Vadot					     "lmx";
2627*69ed3df4SEmmanuel Vadot
2628*69ed3df4SEmmanuel Vadot			memory-region = <&adspslpi_mem>, <&q6_adsp_dtb_mem>;
2629*69ed3df4SEmmanuel Vadot
2630*69ed3df4SEmmanuel Vadot			qcom,qmp = <&aoss_qmp>;
2631*69ed3df4SEmmanuel Vadot
2632*69ed3df4SEmmanuel Vadot			qcom,smem-states = <&smp2p_adsp_out 0>;
2633*69ed3df4SEmmanuel Vadot			qcom,smem-state-names = "stop";
2634*69ed3df4SEmmanuel Vadot
2635*69ed3df4SEmmanuel Vadot			status = "disabled";
2636*69ed3df4SEmmanuel Vadot
2637*69ed3df4SEmmanuel Vadot			remoteproc_adsp_glink: glink-edge {
2638*69ed3df4SEmmanuel Vadot				interrupts-extended = <&ipcc IPCC_MPROC_LPASS
2639*69ed3df4SEmmanuel Vadot							     IPCC_MPROC_SIGNAL_GLINK_QMP
2640*69ed3df4SEmmanuel Vadot							     IRQ_TYPE_EDGE_RISING>;
2641*69ed3df4SEmmanuel Vadot
2642*69ed3df4SEmmanuel Vadot				mboxes = <&ipcc IPCC_MPROC_LPASS
2643*69ed3df4SEmmanuel Vadot						IPCC_MPROC_SIGNAL_GLINK_QMP>;
2644*69ed3df4SEmmanuel Vadot
2645*69ed3df4SEmmanuel Vadot				qcom,remote-pid = <2>;
2646*69ed3df4SEmmanuel Vadot
2647*69ed3df4SEmmanuel Vadot				label = "lpass";
2648*69ed3df4SEmmanuel Vadot
2649*69ed3df4SEmmanuel Vadot				fastrpc {
2650*69ed3df4SEmmanuel Vadot					compatible = "qcom,kaanapali-fastrpc";
2651*69ed3df4SEmmanuel Vadot					qcom,glink-channels = "fastrpcglink-apps-dsp";
2652*69ed3df4SEmmanuel Vadot					label = "adsp";
2653*69ed3df4SEmmanuel Vadot					#address-cells = <1>;
2654*69ed3df4SEmmanuel Vadot					#size-cells = <0>;
2655*69ed3df4SEmmanuel Vadot
2656*69ed3df4SEmmanuel Vadot					compute-cb@3 {
2657*69ed3df4SEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
2658*69ed3df4SEmmanuel Vadot						reg = <3>;
2659*69ed3df4SEmmanuel Vadot
2660*69ed3df4SEmmanuel Vadot						iommus = <&apps_smmu 0x1003 0x80>,
2661*69ed3df4SEmmanuel Vadot							 <&apps_smmu 0x1043 0x20>;
2662*69ed3df4SEmmanuel Vadot						dma-coherent;
2663*69ed3df4SEmmanuel Vadot					};
2664*69ed3df4SEmmanuel Vadot
2665*69ed3df4SEmmanuel Vadot					compute-cb@4 {
2666*69ed3df4SEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
2667*69ed3df4SEmmanuel Vadot						reg = <4>;
2668*69ed3df4SEmmanuel Vadot
2669*69ed3df4SEmmanuel Vadot						iommus = <&apps_smmu 0x1004 0x80>,
2670*69ed3df4SEmmanuel Vadot							 <&apps_smmu 0x1044 0x20>;
2671*69ed3df4SEmmanuel Vadot						dma-coherent;
2672*69ed3df4SEmmanuel Vadot					};
2673*69ed3df4SEmmanuel Vadot
2674*69ed3df4SEmmanuel Vadot					compute-cb@5 {
2675*69ed3df4SEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
2676*69ed3df4SEmmanuel Vadot						reg = <5>;
2677*69ed3df4SEmmanuel Vadot
2678*69ed3df4SEmmanuel Vadot						iommus = <&apps_smmu 0x1005 0x80>,
2679*69ed3df4SEmmanuel Vadot							 <&apps_smmu 0x1045 0x20>;
2680*69ed3df4SEmmanuel Vadot						dma-coherent;
2681*69ed3df4SEmmanuel Vadot					};
2682*69ed3df4SEmmanuel Vadot
2683*69ed3df4SEmmanuel Vadot					compute-cb@6 {
2684*69ed3df4SEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
2685*69ed3df4SEmmanuel Vadot						reg = <6>;
2686*69ed3df4SEmmanuel Vadot
2687*69ed3df4SEmmanuel Vadot						iommus = <&apps_smmu 0x1006 0x80>,
2688*69ed3df4SEmmanuel Vadot							 <&apps_smmu 0x1046 0x20>;
2689*69ed3df4SEmmanuel Vadot						dma-coherent;
2690*69ed3df4SEmmanuel Vadot					};
2691*69ed3df4SEmmanuel Vadot
2692*69ed3df4SEmmanuel Vadot					compute-cb@7 {
2693*69ed3df4SEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
2694*69ed3df4SEmmanuel Vadot						reg = <7>;
2695*69ed3df4SEmmanuel Vadot
2696*69ed3df4SEmmanuel Vadot						iommus = <&apps_smmu 0x1007 0x40>,
2697*69ed3df4SEmmanuel Vadot							 <&apps_smmu 0x1067 0x0>,
2698*69ed3df4SEmmanuel Vadot							 <&apps_smmu 0x1087 0x0>;
2699*69ed3df4SEmmanuel Vadot						dma-coherent;
2700*69ed3df4SEmmanuel Vadot					};
2701*69ed3df4SEmmanuel Vadot				};
2702*69ed3df4SEmmanuel Vadot
2703*69ed3df4SEmmanuel Vadot				gpr {
2704*69ed3df4SEmmanuel Vadot					compatible = "qcom,gpr";
2705*69ed3df4SEmmanuel Vadot					qcom,glink-channels = "adsp_apps";
2706*69ed3df4SEmmanuel Vadot					qcom,domain = <GPR_DOMAIN_ID_ADSP>;
2707*69ed3df4SEmmanuel Vadot					qcom,intents = <512 20>;
2708*69ed3df4SEmmanuel Vadot					#address-cells = <1>;
2709*69ed3df4SEmmanuel Vadot					#size-cells = <0>;
2710*69ed3df4SEmmanuel Vadot
2711*69ed3df4SEmmanuel Vadot					q6apm: service@1 {
2712*69ed3df4SEmmanuel Vadot						compatible = "qcom,q6apm";
2713*69ed3df4SEmmanuel Vadot						reg = <GPR_APM_MODULE_IID>;
2714*69ed3df4SEmmanuel Vadot						#sound-dai-cells = <0>;
2715*69ed3df4SEmmanuel Vadot						qcom,protection-domain = "avs/audio",
2716*69ed3df4SEmmanuel Vadot									 "msm/adsp/audio_pd";
2717*69ed3df4SEmmanuel Vadot
2718*69ed3df4SEmmanuel Vadot						q6apmbedai: bedais {
2719*69ed3df4SEmmanuel Vadot							compatible = "qcom,q6apm-lpass-dais";
2720*69ed3df4SEmmanuel Vadot							#sound-dai-cells = <1>;
2721*69ed3df4SEmmanuel Vadot						};
2722*69ed3df4SEmmanuel Vadot
2723*69ed3df4SEmmanuel Vadot						q6apmdai: dais {
2724*69ed3df4SEmmanuel Vadot							compatible = "qcom,q6apm-dais";
2725*69ed3df4SEmmanuel Vadot							iommus = <&apps_smmu 0x1001 0x80>,
2726*69ed3df4SEmmanuel Vadot								 <&apps_smmu 0x1041 0x20>;
2727*69ed3df4SEmmanuel Vadot						};
2728*69ed3df4SEmmanuel Vadot					};
2729*69ed3df4SEmmanuel Vadot
2730*69ed3df4SEmmanuel Vadot					q6prm: service@2 {
2731*69ed3df4SEmmanuel Vadot						compatible = "qcom,q6prm";
2732*69ed3df4SEmmanuel Vadot						reg = <GPR_PRM_MODULE_IID>;
2733*69ed3df4SEmmanuel Vadot						qcom,protection-domain = "avs/audio",
2734*69ed3df4SEmmanuel Vadot									 "msm/adsp/audio_pd";
2735*69ed3df4SEmmanuel Vadot
2736*69ed3df4SEmmanuel Vadot						q6prmcc: clock-controller {
2737*69ed3df4SEmmanuel Vadot							compatible = "qcom,q6prm-lpass-clocks";
2738*69ed3df4SEmmanuel Vadot							#clock-cells = <2>;
2739*69ed3df4SEmmanuel Vadot						};
2740*69ed3df4SEmmanuel Vadot					};
2741*69ed3df4SEmmanuel Vadot				};
2742*69ed3df4SEmmanuel Vadot			};
2743*69ed3df4SEmmanuel Vadot		};
2744*69ed3df4SEmmanuel Vadot
2745*69ed3df4SEmmanuel Vadot		lpass_wsa2macro: codec@6aa0000 {
2746*69ed3df4SEmmanuel Vadot			compatible = "qcom,kaanapali-lpass-wsa-macro",
2747*69ed3df4SEmmanuel Vadot				     "qcom,sm8550-lpass-wsa-macro";
2748*69ed3df4SEmmanuel Vadot			reg = <0x0 0x06aa0000 0x0 0x1000>;
2749*69ed3df4SEmmanuel Vadot			clocks = <&q6prmcc LPASS_CLK_ID_WSA2_CORE_TX_MCLK
2750*69ed3df4SEmmanuel Vadot					   LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2751*69ed3df4SEmmanuel Vadot				 <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2752*69ed3df4SEmmanuel Vadot				 <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2753*69ed3df4SEmmanuel Vadot				 <&lpass_vamacro>;
2754*69ed3df4SEmmanuel Vadot			clock-names = "mclk",
2755*69ed3df4SEmmanuel Vadot				      "macro",
2756*69ed3df4SEmmanuel Vadot				      "dcodec",
2757*69ed3df4SEmmanuel Vadot				      "fsgen";
2758*69ed3df4SEmmanuel Vadot
2759*69ed3df4SEmmanuel Vadot			#clock-cells = <0>;
2760*69ed3df4SEmmanuel Vadot			clock-output-names = "wsa2-mclk";
2761*69ed3df4SEmmanuel Vadot			#sound-dai-cells = <1>;
2762*69ed3df4SEmmanuel Vadot		};
2763*69ed3df4SEmmanuel Vadot
2764*69ed3df4SEmmanuel Vadot		swr3: soundwire@6ab0000 {
2765*69ed3df4SEmmanuel Vadot			compatible = "qcom,soundwire-v2.2.0", "qcom,soundwire-v2.0.0";
2766*69ed3df4SEmmanuel Vadot			reg = <0 0x06ab0000 0 0x10000>;
2767*69ed3df4SEmmanuel Vadot			interrupts = <GIC_SPI 171 IRQ_TYPE_LEVEL_HIGH>;
2768*69ed3df4SEmmanuel Vadot			clocks = <&lpass_wsa2macro>;
2769*69ed3df4SEmmanuel Vadot			clock-names = "iface";
2770*69ed3df4SEmmanuel Vadot			label = "WSA2";
2771*69ed3df4SEmmanuel Vadot
2772*69ed3df4SEmmanuel Vadot			pinctrl-0 = <&wsa2_swr_active>;
2773*69ed3df4SEmmanuel Vadot			pinctrl-names = "default";
2774*69ed3df4SEmmanuel Vadot
2775*69ed3df4SEmmanuel Vadot			qcom,din-ports = <4>;
2776*69ed3df4SEmmanuel Vadot			qcom,dout-ports = <9>;
2777*69ed3df4SEmmanuel Vadot
2778*69ed3df4SEmmanuel Vadot			qcom,ports-sinterval =		/bits/ 16 <0x07 0x1f 0x3f 0x07 0x1f 0x3f 0x18f 0xff 0xff 0x0f 0x0f 0xff 0x31f>;
2779*69ed3df4SEmmanuel Vadot			qcom,ports-offset1 =		/bits/ 8 <0x01 0x03 0x05 0x02 0x04 0x15 0x00 0xff 0xff 0x06 0x0d 0xff 0x00>;
2780*69ed3df4SEmmanuel Vadot			qcom,ports-offset2 =		/bits/ 8 <0xff 0x07 0x1f 0xff 0x07 0x1f 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
2781*69ed3df4SEmmanuel Vadot			qcom,ports-hstart =		/bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0x08 0xff 0xff 0xff 0xff 0xff 0x0f>;
2782*69ed3df4SEmmanuel Vadot			qcom,ports-hstop =		/bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0x08 0xff 0xff 0xff 0xff 0xff 0x0f>;
2783*69ed3df4SEmmanuel Vadot			qcom,ports-word-length =	/bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0x08 0xff 0xff 0xff 0xff 0xff 0x18>;
2784*69ed3df4SEmmanuel Vadot			qcom,ports-block-pack-mode =	/bits/ 8 <0x00 0x01 0x01 0x00 0x01 0x01 0x00 0x00 0x00 0x01 0x01 0x00 0x00>;
2785*69ed3df4SEmmanuel Vadot			qcom,ports-block-group-count =	/bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
2786*69ed3df4SEmmanuel Vadot			qcom,ports-lane-control =	/bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
2787*69ed3df4SEmmanuel Vadot
2788*69ed3df4SEmmanuel Vadot			#address-cells = <2>;
2789*69ed3df4SEmmanuel Vadot			#size-cells = <0>;
2790*69ed3df4SEmmanuel Vadot			#sound-dai-cells = <1>;
2791*69ed3df4SEmmanuel Vadot			status = "disabled";
2792*69ed3df4SEmmanuel Vadot		};
2793*69ed3df4SEmmanuel Vadot
2794*69ed3df4SEmmanuel Vadot		lpass_rxmacro: codec@6ac0000 {
2795*69ed3df4SEmmanuel Vadot			compatible = "qcom,kaanapali-lpass-rx-macro", "qcom,sm8550-lpass-rx-macro";
2796*69ed3df4SEmmanuel Vadot			reg = <0x0 0x06ac0000 0x0 0x1000>;
2797*69ed3df4SEmmanuel Vadot			clocks = <&q6prmcc LPASS_CLK_ID_RX_CORE_TX_MCLK
2798*69ed3df4SEmmanuel Vadot					   LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2799*69ed3df4SEmmanuel Vadot				 <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2800*69ed3df4SEmmanuel Vadot				 <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2801*69ed3df4SEmmanuel Vadot				 <&lpass_vamacro>;
2802*69ed3df4SEmmanuel Vadot			clock-names = "mclk",
2803*69ed3df4SEmmanuel Vadot				      "macro",
2804*69ed3df4SEmmanuel Vadot				      "dcodec",
2805*69ed3df4SEmmanuel Vadot				      "fsgen";
2806*69ed3df4SEmmanuel Vadot
2807*69ed3df4SEmmanuel Vadot			#clock-cells = <0>;
2808*69ed3df4SEmmanuel Vadot			clock-output-names = "mclk";
2809*69ed3df4SEmmanuel Vadot			#sound-dai-cells = <1>;
2810*69ed3df4SEmmanuel Vadot		};
2811*69ed3df4SEmmanuel Vadot
2812*69ed3df4SEmmanuel Vadot		swr1: soundwire@6ad0000 {
2813*69ed3df4SEmmanuel Vadot			compatible = "qcom,soundwire-v2.2.0", "qcom,soundwire-v2.0.0";
2814*69ed3df4SEmmanuel Vadot			reg = <0 0x06ad0000 0 0x10000>;
2815*69ed3df4SEmmanuel Vadot			interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>;
2816*69ed3df4SEmmanuel Vadot			clocks = <&lpass_rxmacro>;
2817*69ed3df4SEmmanuel Vadot			clock-names = "iface";
2818*69ed3df4SEmmanuel Vadot			label = "RX";
2819*69ed3df4SEmmanuel Vadot
2820*69ed3df4SEmmanuel Vadot			pinctrl-0 = <&rx_swr_active>;
2821*69ed3df4SEmmanuel Vadot			pinctrl-names = "default";
2822*69ed3df4SEmmanuel Vadot
2823*69ed3df4SEmmanuel Vadot			qcom,din-ports = <1>;
2824*69ed3df4SEmmanuel Vadot			qcom,dout-ports = <11>;
2825*69ed3df4SEmmanuel Vadot
2826*69ed3df4SEmmanuel Vadot			qcom,ports-sinterval =		/bits/ 16 <0x03 0x3f 0x1f 0x07 0x00 0x18f 0xff 0xff 0xff 0xff 0xff 0xff>;
2827*69ed3df4SEmmanuel Vadot			qcom,ports-offset1 =		/bits/ 8 <0x00 0x00 0x0b 0x01 0x00 0x00 0xff 0xff 0xff 0xff 0xff 0xff>;
2828*69ed3df4SEmmanuel Vadot			qcom,ports-offset2 =		/bits/ 8 <0x00 0x00 0x0b 0x00 0x00 0x00 0xff 0xff 0xff 0xff 0xff 0xff>;
2829*69ed3df4SEmmanuel Vadot			qcom,ports-hstart =		/bits/ 8 <0xff 0x03 0xff 0xff 0xff 0x08 0xff 0xff 0xff 0xff 0xff 0xff>;
2830*69ed3df4SEmmanuel Vadot			qcom,ports-hstop =		/bits/ 8 <0xff 0x06 0xff 0xff 0xff 0x08 0xff 0xff 0xff 0xff 0xff 0xff>;
2831*69ed3df4SEmmanuel Vadot			qcom,ports-word-length =	/bits/ 8 <0x01 0x07 0x04 0xff 0xff 0x0f 0xff 0xff 0xff 0xff 0xff 0xff>;
2832*69ed3df4SEmmanuel Vadot			qcom,ports-block-pack-mode =	/bits/ 8 <0xff 0x00 0x01 0xff 0xff 0x00 0xff 0xff 0xff 0xff 0xff 0xff>;
2833*69ed3df4SEmmanuel Vadot			qcom,ports-block-group-count =	/bits/ 8 <0xff 0xff 0xff 0xff 0x00 0x00 0xff 0xff 0xff 0xff 0xff 0xff>;
2834*69ed3df4SEmmanuel Vadot			qcom,ports-lane-control =	/bits/ 8 <0x01 0x00 0x00 0x00 0x00 0x00 0xff 0xff 0xff 0xff 0xff 0xff>;
2835*69ed3df4SEmmanuel Vadot
2836*69ed3df4SEmmanuel Vadot			#address-cells = <2>;
2837*69ed3df4SEmmanuel Vadot			#size-cells = <0>;
2838*69ed3df4SEmmanuel Vadot			#sound-dai-cells = <1>;
2839*69ed3df4SEmmanuel Vadot			status = "disabled";
2840*69ed3df4SEmmanuel Vadot		};
2841*69ed3df4SEmmanuel Vadot
2842*69ed3df4SEmmanuel Vadot		lpass_txmacro: codec@6ae0000 {
2843*69ed3df4SEmmanuel Vadot			compatible = "qcom,kaanapali-lpass-tx-macro", "qcom,sm8550-lpass-tx-macro";
2844*69ed3df4SEmmanuel Vadot			reg = <0x0 0x06ae0000 0x0 0x1000>;
2845*69ed3df4SEmmanuel Vadot			clocks = <&q6prmcc LPASS_CLK_ID_TX_CORE_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2846*69ed3df4SEmmanuel Vadot				 <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2847*69ed3df4SEmmanuel Vadot				 <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2848*69ed3df4SEmmanuel Vadot				 <&lpass_vamacro>;
2849*69ed3df4SEmmanuel Vadot			clock-names = "mclk",
2850*69ed3df4SEmmanuel Vadot				      "macro",
2851*69ed3df4SEmmanuel Vadot				      "dcodec",
2852*69ed3df4SEmmanuel Vadot				      "fsgen";
2853*69ed3df4SEmmanuel Vadot
2854*69ed3df4SEmmanuel Vadot			#clock-cells = <0>;
2855*69ed3df4SEmmanuel Vadot			clock-output-names = "mclk";
2856*69ed3df4SEmmanuel Vadot			#sound-dai-cells = <1>;
2857*69ed3df4SEmmanuel Vadot		};
2858*69ed3df4SEmmanuel Vadot
2859*69ed3df4SEmmanuel Vadot		lpass_wsamacro: codec@6b00000 {
2860*69ed3df4SEmmanuel Vadot			compatible = "qcom,kaanapali-lpass-wsa-macro",
2861*69ed3df4SEmmanuel Vadot				     "qcom,sm8550-lpass-wsa-macro";
2862*69ed3df4SEmmanuel Vadot			reg = <0x0 0x06b00000 0x0 0x1000>;
2863*69ed3df4SEmmanuel Vadot			clocks = <&q6prmcc LPASS_CLK_ID_WSA_CORE_TX_MCLK
2864*69ed3df4SEmmanuel Vadot					   LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2865*69ed3df4SEmmanuel Vadot				 <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2866*69ed3df4SEmmanuel Vadot				 <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2867*69ed3df4SEmmanuel Vadot				 <&lpass_vamacro>;
2868*69ed3df4SEmmanuel Vadot			clock-names = "mclk",
2869*69ed3df4SEmmanuel Vadot				      "macro",
2870*69ed3df4SEmmanuel Vadot				      "dcodec",
2871*69ed3df4SEmmanuel Vadot				      "fsgen";
2872*69ed3df4SEmmanuel Vadot
2873*69ed3df4SEmmanuel Vadot			#clock-cells = <0>;
2874*69ed3df4SEmmanuel Vadot			clock-output-names = "mclk";
2875*69ed3df4SEmmanuel Vadot			#sound-dai-cells = <1>;
2876*69ed3df4SEmmanuel Vadot		};
2877*69ed3df4SEmmanuel Vadot
2878*69ed3df4SEmmanuel Vadot		swr0: soundwire@6b10000 {
2879*69ed3df4SEmmanuel Vadot			compatible = "qcom,soundwire-v2.2.0", "qcom,soundwire-v2.0.0";
2880*69ed3df4SEmmanuel Vadot			reg = <0 0x06b10000 0 0x10000>;
2881*69ed3df4SEmmanuel Vadot			interrupts = <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>;
2882*69ed3df4SEmmanuel Vadot			clocks = <&lpass_wsamacro>;
2883*69ed3df4SEmmanuel Vadot			clock-names = "iface";
2884*69ed3df4SEmmanuel Vadot			label = "WSA";
2885*69ed3df4SEmmanuel Vadot
2886*69ed3df4SEmmanuel Vadot			pinctrl-0 = <&wsa_swr_active>;
2887*69ed3df4SEmmanuel Vadot			pinctrl-names = "default";
2888*69ed3df4SEmmanuel Vadot
2889*69ed3df4SEmmanuel Vadot			qcom,din-ports = <4>;
2890*69ed3df4SEmmanuel Vadot			qcom,dout-ports = <9>;
2891*69ed3df4SEmmanuel Vadot
2892*69ed3df4SEmmanuel Vadot			qcom,ports-sinterval =		/bits/ 16 <0x07 0x1f 0x3f 0x07 0x1f 0x3f 0x18f 0xff 0xff 0x0f 0x0f 0xff 0x31f>;
2893*69ed3df4SEmmanuel Vadot			qcom,ports-offset1 =		/bits/ 8 <0x01 0x03 0x05 0x02 0x04 0x15 0x00 0xff 0xff 0x06 0x0d 0xff 0x00>;
2894*69ed3df4SEmmanuel Vadot			qcom,ports-offset2 =		/bits/ 8 <0xff 0x07 0x1f 0xff 0x07 0x1f 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
2895*69ed3df4SEmmanuel Vadot			qcom,ports-hstart =		/bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0x08 0xff 0xff 0xff 0xff 0xff 0x0f>;
2896*69ed3df4SEmmanuel Vadot			qcom,ports-hstop =		/bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0x08 0xff 0xff 0xff 0xff 0xff 0x0f>;
2897*69ed3df4SEmmanuel Vadot			qcom,ports-word-length =	/bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0x08 0xff 0xff 0xff 0xff 0xff 0x18>;
2898*69ed3df4SEmmanuel Vadot			qcom,ports-block-pack-mode =	/bits/ 8 <0x00 0x01 0x01 0x00 0x01 0x01 0x00 0x00 0x00 0x01 0x01 0x00 0x00>;
2899*69ed3df4SEmmanuel Vadot			qcom,ports-block-group-count =	/bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
2900*69ed3df4SEmmanuel Vadot			qcom,ports-lane-control =	/bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
2901*69ed3df4SEmmanuel Vadot
2902*69ed3df4SEmmanuel Vadot			#address-cells = <2>;
2903*69ed3df4SEmmanuel Vadot			#size-cells = <0>;
2904*69ed3df4SEmmanuel Vadot			#sound-dai-cells = <1>;
2905*69ed3df4SEmmanuel Vadot			status = "disabled";
2906*69ed3df4SEmmanuel Vadot		};
2907*69ed3df4SEmmanuel Vadot
29080cd4430aSEmmanuel Vadot		lpass_lpiaon_noc: interconnect@7400000 {
29090cd4430aSEmmanuel Vadot			compatible = "qcom,kaanapali-lpass-lpiaon-noc";
29100cd4430aSEmmanuel Vadot			reg = <0x0 0x07400000 0x0 0x19080>;
29110cd4430aSEmmanuel Vadot			qcom,bcm-voters = <&apps_bcm_voter>;
29120cd4430aSEmmanuel Vadot			#interconnect-cells = <2>;
29130cd4430aSEmmanuel Vadot		};
29140cd4430aSEmmanuel Vadot
29150cd4430aSEmmanuel Vadot		lpass_lpicx_noc: interconnect@7420000 {
29160cd4430aSEmmanuel Vadot			compatible = "qcom,kaanapali-lpass-lpicx-noc";
29170cd4430aSEmmanuel Vadot			reg = <0x0 0x07420000 0x0 0x44080>;
29180cd4430aSEmmanuel Vadot			qcom,bcm-voters = <&apps_bcm_voter>;
29190cd4430aSEmmanuel Vadot			#interconnect-cells = <2>;
29200cd4430aSEmmanuel Vadot		};
29210cd4430aSEmmanuel Vadot
2922*69ed3df4SEmmanuel Vadot		swr2: soundwire@7630000 {
2923*69ed3df4SEmmanuel Vadot			compatible = "qcom,soundwire-v2.2.0", "qcom,soundwire-v2.0.0";
2924*69ed3df4SEmmanuel Vadot			reg = <0 0x07630000 0 0x10000>;
2925*69ed3df4SEmmanuel Vadot			interrupts-extended = <&intc GIC_SPI 761 IRQ_TYPE_LEVEL_HIGH>,
2926*69ed3df4SEmmanuel Vadot					      <&pdc 40 IRQ_TYPE_LEVEL_HIGH>;
2927*69ed3df4SEmmanuel Vadot			interrupt-names = "core", "wakeup";
2928*69ed3df4SEmmanuel Vadot			clocks = <&lpass_txmacro>;
2929*69ed3df4SEmmanuel Vadot			clock-names = "iface";
2930*69ed3df4SEmmanuel Vadot			label = "TX";
2931*69ed3df4SEmmanuel Vadot
2932*69ed3df4SEmmanuel Vadot			pinctrl-0 = <&tx_swr_active>;
2933*69ed3df4SEmmanuel Vadot			pinctrl-names = "default";
2934*69ed3df4SEmmanuel Vadot
2935*69ed3df4SEmmanuel Vadot			qcom,din-ports = <4>;
2936*69ed3df4SEmmanuel Vadot			qcom,dout-ports = <0>;
2937*69ed3df4SEmmanuel Vadot			qcom,ports-sinterval-low =	/bits/ 8 <0x01 0x01 0x03 0x03>;
2938*69ed3df4SEmmanuel Vadot			qcom,ports-offset1 =		/bits/ 8 <0x00 0x00 0x01 0x01>;
2939*69ed3df4SEmmanuel Vadot			qcom,ports-offset2 =		/bits/ 8 <0x00 0x00 0x00 0x00>;
2940*69ed3df4SEmmanuel Vadot			qcom,ports-hstart =		/bits/ 8 <0xff 0xff 0xff 0xff>;
2941*69ed3df4SEmmanuel Vadot			qcom,ports-hstop =		/bits/ 8 <0xff 0xff 0xff 0xff>;
2942*69ed3df4SEmmanuel Vadot			qcom,ports-word-length =	/bits/ 8 <0xff 0xff 0xff 0xff>;
2943*69ed3df4SEmmanuel Vadot			qcom,ports-block-pack-mode =	/bits/ 8 <0xff 0xff 0xff 0xff>;
2944*69ed3df4SEmmanuel Vadot			qcom,ports-block-group-count =	/bits/ 8 <0xff 0xff 0xff 0xff>;
2945*69ed3df4SEmmanuel Vadot			qcom,ports-lane-control =	/bits/ 8 <0x01 0x02 0x00 0x00>;
2946*69ed3df4SEmmanuel Vadot
2947*69ed3df4SEmmanuel Vadot			#address-cells = <2>;
2948*69ed3df4SEmmanuel Vadot			#size-cells = <0>;
2949*69ed3df4SEmmanuel Vadot			#sound-dai-cells = <1>;
2950*69ed3df4SEmmanuel Vadot			status = "disabled";
2951*69ed3df4SEmmanuel Vadot		};
2952*69ed3df4SEmmanuel Vadot
2953*69ed3df4SEmmanuel Vadot		lpass_vamacro: codec@7660000 {
2954*69ed3df4SEmmanuel Vadot			compatible = "qcom,kaanapali-lpass-va-macro", "qcom,sm8550-lpass-va-macro";
2955*69ed3df4SEmmanuel Vadot			reg = <0 0x07660000 0 0x2000>;
2956*69ed3df4SEmmanuel Vadot			clocks = <&q6prmcc LPASS_CLK_ID_TX_CORE_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2957*69ed3df4SEmmanuel Vadot				 <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2958*69ed3df4SEmmanuel Vadot				 <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>;
2959*69ed3df4SEmmanuel Vadot			clock-names = "mclk", "macro", "dcodec";
2960*69ed3df4SEmmanuel Vadot
2961*69ed3df4SEmmanuel Vadot			#clock-cells = <0>;
2962*69ed3df4SEmmanuel Vadot			clock-output-names = "fsgen";
2963*69ed3df4SEmmanuel Vadot			#sound-dai-cells = <1>;
2964*69ed3df4SEmmanuel Vadot		};
2965*69ed3df4SEmmanuel Vadot
2966*69ed3df4SEmmanuel Vadot		lpass_tlmm: pinctrl@7760000 {
2967*69ed3df4SEmmanuel Vadot			compatible = "qcom,sm8750-lpass-lpi-pinctrl",
2968*69ed3df4SEmmanuel Vadot				     "qcom,sm8650-lpass-lpi-pinctrl";
2969*69ed3df4SEmmanuel Vadot			reg = <0 0x07760000 0 0x20000>;
2970*69ed3df4SEmmanuel Vadot
2971*69ed3df4SEmmanuel Vadot			clocks = <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2972*69ed3df4SEmmanuel Vadot				 <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>;
2973*69ed3df4SEmmanuel Vadot			clock-names = "core", "audio";
2974*69ed3df4SEmmanuel Vadot
2975*69ed3df4SEmmanuel Vadot			gpio-controller;
2976*69ed3df4SEmmanuel Vadot			#gpio-cells = <2>;
2977*69ed3df4SEmmanuel Vadot			gpio-ranges = <&lpass_tlmm 0 0 23>;
2978*69ed3df4SEmmanuel Vadot
2979*69ed3df4SEmmanuel Vadot			tx_swr_active: tx-swr-active-state {
2980*69ed3df4SEmmanuel Vadot				clk-pins {
2981*69ed3df4SEmmanuel Vadot					pins = "gpio0";
2982*69ed3df4SEmmanuel Vadot					function = "swr_tx_clk";
2983*69ed3df4SEmmanuel Vadot					drive-strength = <2>;
2984*69ed3df4SEmmanuel Vadot					slew-rate = <1>;
2985*69ed3df4SEmmanuel Vadot					bias-disable;
2986*69ed3df4SEmmanuel Vadot				};
2987*69ed3df4SEmmanuel Vadot
2988*69ed3df4SEmmanuel Vadot				data-pins {
2989*69ed3df4SEmmanuel Vadot					pins = "gpio1", "gpio2", "gpio14";
2990*69ed3df4SEmmanuel Vadot					function = "swr_tx_data";
2991*69ed3df4SEmmanuel Vadot					drive-strength = <2>;
2992*69ed3df4SEmmanuel Vadot					slew-rate = <1>;
2993*69ed3df4SEmmanuel Vadot					bias-bus-hold;
2994*69ed3df4SEmmanuel Vadot				};
2995*69ed3df4SEmmanuel Vadot			};
2996*69ed3df4SEmmanuel Vadot
2997*69ed3df4SEmmanuel Vadot			rx_swr_active: rx-swr-active-state {
2998*69ed3df4SEmmanuel Vadot				clk-pins {
2999*69ed3df4SEmmanuel Vadot					pins = "gpio3";
3000*69ed3df4SEmmanuel Vadot					function = "swr_rx_clk";
3001*69ed3df4SEmmanuel Vadot					drive-strength = <2>;
3002*69ed3df4SEmmanuel Vadot					slew-rate = <1>;
3003*69ed3df4SEmmanuel Vadot					bias-disable;
3004*69ed3df4SEmmanuel Vadot				};
3005*69ed3df4SEmmanuel Vadot
3006*69ed3df4SEmmanuel Vadot				data-pins {
3007*69ed3df4SEmmanuel Vadot					pins = "gpio4", "gpio5";
3008*69ed3df4SEmmanuel Vadot					function = "swr_rx_data";
3009*69ed3df4SEmmanuel Vadot					drive-strength = <2>;
3010*69ed3df4SEmmanuel Vadot					slew-rate = <1>;
3011*69ed3df4SEmmanuel Vadot					bias-bus-hold;
3012*69ed3df4SEmmanuel Vadot				};
3013*69ed3df4SEmmanuel Vadot			};
3014*69ed3df4SEmmanuel Vadot
3015*69ed3df4SEmmanuel Vadot			dmic01_default: dmic01-default-state {
3016*69ed3df4SEmmanuel Vadot				clk-pins {
3017*69ed3df4SEmmanuel Vadot					pins = "gpio6";
3018*69ed3df4SEmmanuel Vadot					function = "dmic1_clk";
3019*69ed3df4SEmmanuel Vadot					drive-strength = <8>;
3020*69ed3df4SEmmanuel Vadot					output-high;
3021*69ed3df4SEmmanuel Vadot				};
3022*69ed3df4SEmmanuel Vadot
3023*69ed3df4SEmmanuel Vadot				data-pins {
3024*69ed3df4SEmmanuel Vadot					pins = "gpio7";
3025*69ed3df4SEmmanuel Vadot					function = "dmic1_data";
3026*69ed3df4SEmmanuel Vadot					drive-strength = <8>;
3027*69ed3df4SEmmanuel Vadot					input-enable;
3028*69ed3df4SEmmanuel Vadot				};
3029*69ed3df4SEmmanuel Vadot			};
3030*69ed3df4SEmmanuel Vadot
3031*69ed3df4SEmmanuel Vadot			dmic23_default: dmic23-default-state {
3032*69ed3df4SEmmanuel Vadot				clk-pins {
3033*69ed3df4SEmmanuel Vadot					pins = "gpio8";
3034*69ed3df4SEmmanuel Vadot					function = "dmic2_clk";
3035*69ed3df4SEmmanuel Vadot					drive-strength = <8>;
3036*69ed3df4SEmmanuel Vadot					output-high;
3037*69ed3df4SEmmanuel Vadot				};
3038*69ed3df4SEmmanuel Vadot
3039*69ed3df4SEmmanuel Vadot				data-pins {
3040*69ed3df4SEmmanuel Vadot					pins = "gpio9";
3041*69ed3df4SEmmanuel Vadot					function = "dmic2_data";
3042*69ed3df4SEmmanuel Vadot					drive-strength = <8>;
3043*69ed3df4SEmmanuel Vadot					input-enable;
3044*69ed3df4SEmmanuel Vadot				};
3045*69ed3df4SEmmanuel Vadot			};
3046*69ed3df4SEmmanuel Vadot
3047*69ed3df4SEmmanuel Vadot			wsa_swr_active: wsa-swr-active-state {
3048*69ed3df4SEmmanuel Vadot				clk-pins {
3049*69ed3df4SEmmanuel Vadot					pins = "gpio10";
3050*69ed3df4SEmmanuel Vadot					function = "wsa_swr_clk";
3051*69ed3df4SEmmanuel Vadot					drive-strength = <2>;
3052*69ed3df4SEmmanuel Vadot					slew-rate = <1>;
3053*69ed3df4SEmmanuel Vadot					bias-disable;
3054*69ed3df4SEmmanuel Vadot				};
3055*69ed3df4SEmmanuel Vadot
3056*69ed3df4SEmmanuel Vadot				data-pins {
3057*69ed3df4SEmmanuel Vadot					pins = "gpio11";
3058*69ed3df4SEmmanuel Vadot					function = "wsa_swr_data";
3059*69ed3df4SEmmanuel Vadot					drive-strength = <2>;
3060*69ed3df4SEmmanuel Vadot					slew-rate = <1>;
3061*69ed3df4SEmmanuel Vadot					bias-bus-hold;
3062*69ed3df4SEmmanuel Vadot				};
3063*69ed3df4SEmmanuel Vadot			};
3064*69ed3df4SEmmanuel Vadot
3065*69ed3df4SEmmanuel Vadot			wsa2_swr_active: wsa2-swr-active-state {
3066*69ed3df4SEmmanuel Vadot				clk-pins {
3067*69ed3df4SEmmanuel Vadot					pins = "gpio15";
3068*69ed3df4SEmmanuel Vadot					function = "wsa2_swr_clk";
3069*69ed3df4SEmmanuel Vadot					drive-strength = <2>;
3070*69ed3df4SEmmanuel Vadot					slew-rate = <1>;
3071*69ed3df4SEmmanuel Vadot					bias-disable;
3072*69ed3df4SEmmanuel Vadot				};
3073*69ed3df4SEmmanuel Vadot
3074*69ed3df4SEmmanuel Vadot				data-pins {
3075*69ed3df4SEmmanuel Vadot					pins = "gpio16";
3076*69ed3df4SEmmanuel Vadot					function = "wsa2_swr_data";
3077*69ed3df4SEmmanuel Vadot					drive-strength = <2>;
3078*69ed3df4SEmmanuel Vadot					slew-rate = <1>;
3079*69ed3df4SEmmanuel Vadot					bias-bus-hold;
3080*69ed3df4SEmmanuel Vadot				};
3081*69ed3df4SEmmanuel Vadot			};
3082*69ed3df4SEmmanuel Vadot		};
3083*69ed3df4SEmmanuel Vadot
30840cd4430aSEmmanuel Vadot		lpass_ag_noc: interconnect@7f40000 {
30850cd4430aSEmmanuel Vadot			compatible = "qcom,kaanapali-lpass-ag-noc";
30860cd4430aSEmmanuel Vadot			reg = <0x0 0x07f40000 0x0 0xe080>;
30870cd4430aSEmmanuel Vadot			qcom,bcm-voters = <&apps_bcm_voter>;
30880cd4430aSEmmanuel Vadot			#interconnect-cells = <2>;
30890cd4430aSEmmanuel Vadot		};
30900cd4430aSEmmanuel Vadot
30910cd4430aSEmmanuel Vadot		sdhc_2: mmc@8804000 {
30920cd4430aSEmmanuel Vadot			compatible = "qcom,kaanapali-sdhci", "qcom,sdhci-msm-v5";
30930cd4430aSEmmanuel Vadot			reg = <0x0 0x08804000 0x0 0x1000>;
30940cd4430aSEmmanuel Vadot
30950cd4430aSEmmanuel Vadot			interrupts = <GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH>,
30960cd4430aSEmmanuel Vadot				     <GIC_SPI 223 IRQ_TYPE_LEVEL_HIGH>;
30970cd4430aSEmmanuel Vadot			interrupt-names = "hc_irq", "pwr_irq";
30980cd4430aSEmmanuel Vadot
30990cd4430aSEmmanuel Vadot			clocks = <&gcc GCC_SDCC2_AHB_CLK>,
31000cd4430aSEmmanuel Vadot				 <&gcc GCC_SDCC2_APPS_CLK>,
31010cd4430aSEmmanuel Vadot				 <&rpmhcc RPMH_CXO_CLK>;
31020cd4430aSEmmanuel Vadot			clock-names = "iface", "core", "xo";
31030cd4430aSEmmanuel Vadot
31040cd4430aSEmmanuel Vadot			interconnects = <&aggre_noc MASTER_SDCC_2 QCOM_ICC_TAG_ALWAYS
31050cd4430aSEmmanuel Vadot					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
31060cd4430aSEmmanuel Vadot					<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
31070cd4430aSEmmanuel Vadot					 &config_noc SLAVE_SDCC_2 QCOM_ICC_TAG_ACTIVE_ONLY>;
31080cd4430aSEmmanuel Vadot			interconnect-names = "sdhc-ddr", "cpu-sdhc";
31090cd4430aSEmmanuel Vadot
31100cd4430aSEmmanuel Vadot			power-domains = <&rpmhpd RPMHPD_CX>;
31110cd4430aSEmmanuel Vadot			operating-points-v2 = <&sdhc2_opp_table>;
31120cd4430aSEmmanuel Vadot
31130cd4430aSEmmanuel Vadot			qcom,dll-config = <0x0007442c>;
31140cd4430aSEmmanuel Vadot			qcom,ddr-config = <0x80040868>;
31150cd4430aSEmmanuel Vadot
31160cd4430aSEmmanuel Vadot			iommus = <&apps_smmu 0x540 0x0>;
31170cd4430aSEmmanuel Vadot			dma-coherent;
31180cd4430aSEmmanuel Vadot
31190cd4430aSEmmanuel Vadot			resets = <&gcc GCC_SDCC2_BCR>;
31200cd4430aSEmmanuel Vadot			status = "disabled";
31210cd4430aSEmmanuel Vadot
31220cd4430aSEmmanuel Vadot			sdhc2_opp_table: opp-table {
31230cd4430aSEmmanuel Vadot				compatible = "operating-points-v2";
31240cd4430aSEmmanuel Vadot
31250cd4430aSEmmanuel Vadot				opp-100000000 {
31260cd4430aSEmmanuel Vadot					opp-hz = /bits/ 64 <100000000>;
31270cd4430aSEmmanuel Vadot					opp-peak-kBps = <160000 100000>;
31280cd4430aSEmmanuel Vadot					opp-avg-kBps = <50000 0>;
31290cd4430aSEmmanuel Vadot					required-opps = <&rpmhpd_opp_nom>;
31300cd4430aSEmmanuel Vadot				};
31310cd4430aSEmmanuel Vadot
31320cd4430aSEmmanuel Vadot				opp-202000000 {
31330cd4430aSEmmanuel Vadot					opp-hz = /bits/ 64 <202000000>;
31340cd4430aSEmmanuel Vadot					opp-peak-kBps = <200000 120000>;
31350cd4430aSEmmanuel Vadot					opp-avg-kBps = <104000 0>;
31360cd4430aSEmmanuel Vadot					required-opps = <&rpmhpd_opp_nom>;
31370cd4430aSEmmanuel Vadot				};
31380cd4430aSEmmanuel Vadot			};
31390cd4430aSEmmanuel Vadot		};
31400cd4430aSEmmanuel Vadot
3141*69ed3df4SEmmanuel Vadot		camcc: clock-controller@956d000 {
3142*69ed3df4SEmmanuel Vadot			compatible = "qcom,kaanapali-camcc";
3143*69ed3df4SEmmanuel Vadot			reg = <0x0 0x0956d000 0x0 0x80000>;
3144*69ed3df4SEmmanuel Vadot
3145*69ed3df4SEmmanuel Vadot			clocks = <&gcc GCC_CAMERA_AHB_CLK>,
3146*69ed3df4SEmmanuel Vadot				 <&bi_tcxo_div2>,
3147*69ed3df4SEmmanuel Vadot				 <&bi_tcxo_ao_div2>,
3148*69ed3df4SEmmanuel Vadot				 <&sleep_clk>;
3149*69ed3df4SEmmanuel Vadot
3150*69ed3df4SEmmanuel Vadot			power-domains = <&rpmhpd RPMHPD_MMCX>,
3151*69ed3df4SEmmanuel Vadot					<&rpmhpd RPMHPD_MXC>;
3152*69ed3df4SEmmanuel Vadot			required-opps = <&rpmhpd_opp_low_svs>,
3153*69ed3df4SEmmanuel Vadot					<&rpmhpd_opp_low_svs>;
3154*69ed3df4SEmmanuel Vadot
3155*69ed3df4SEmmanuel Vadot			#clock-cells = <1>;
3156*69ed3df4SEmmanuel Vadot			#reset-cells = <1>;
3157*69ed3df4SEmmanuel Vadot			#power-domain-cells = <1>;
3158*69ed3df4SEmmanuel Vadot		};
3159*69ed3df4SEmmanuel Vadot
3160*69ed3df4SEmmanuel Vadot		mdss: display-subsystem@9800000 {
3161*69ed3df4SEmmanuel Vadot			compatible = "qcom,kaanapali-mdss";
3162*69ed3df4SEmmanuel Vadot			reg = <0x0 0x09800000 0x0 0x1000>;
3163*69ed3df4SEmmanuel Vadot			reg-names = "mdss";
3164*69ed3df4SEmmanuel Vadot
3165*69ed3df4SEmmanuel Vadot			interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>;
3166*69ed3df4SEmmanuel Vadot
3167*69ed3df4SEmmanuel Vadot			clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
3168*69ed3df4SEmmanuel Vadot				 <&gcc GCC_DISP_HF_AXI_CLK>,
3169*69ed3df4SEmmanuel Vadot				 <&dispcc DISP_CC_MDSS_MDP_CLK>,
3170*69ed3df4SEmmanuel Vadot				 <&dispcc DISP_CC_MDSS_AHB_SWI_CLK>;
3171*69ed3df4SEmmanuel Vadot			resets = <&dispcc DISP_CC_MDSS_CORE_BCR>;
3172*69ed3df4SEmmanuel Vadot
3173*69ed3df4SEmmanuel Vadot			interconnects = <&mmss_noc MASTER_MDP QCOM_ICC_TAG_ALWAYS
3174*69ed3df4SEmmanuel Vadot					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
3175*69ed3df4SEmmanuel Vadot					<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
3176*69ed3df4SEmmanuel Vadot					 &config_noc SLAVE_DISPLAY_CFG QCOM_ICC_TAG_ACTIVE_ONLY>;
3177*69ed3df4SEmmanuel Vadot			interconnect-names = "mdp0-mem",
3178*69ed3df4SEmmanuel Vadot					     "cpu-cfg";
3179*69ed3df4SEmmanuel Vadot
3180*69ed3df4SEmmanuel Vadot			power-domains = <&dispcc DISP_CC_MDSS_CORE_GDSC>;
3181*69ed3df4SEmmanuel Vadot
3182*69ed3df4SEmmanuel Vadot			iommus = <&apps_smmu 0x800 0x2>;
3183*69ed3df4SEmmanuel Vadot
3184*69ed3df4SEmmanuel Vadot			interrupt-controller;
3185*69ed3df4SEmmanuel Vadot			#interrupt-cells = <1>;
3186*69ed3df4SEmmanuel Vadot
3187*69ed3df4SEmmanuel Vadot			#address-cells = <2>;
3188*69ed3df4SEmmanuel Vadot			#size-cells = <2>;
3189*69ed3df4SEmmanuel Vadot			ranges;
3190*69ed3df4SEmmanuel Vadot
3191*69ed3df4SEmmanuel Vadot			status = "disabled";
3192*69ed3df4SEmmanuel Vadot
3193*69ed3df4SEmmanuel Vadot			mdss_mdp: display-controller@9801000 {
3194*69ed3df4SEmmanuel Vadot				compatible = "qcom,kaanapali-dpu";
3195*69ed3df4SEmmanuel Vadot				reg = <0x0 0x09801000 0x0 0x1c8000>,
3196*69ed3df4SEmmanuel Vadot				      <0x0 0x09b16000 0x0 0x3000>;
3197*69ed3df4SEmmanuel Vadot				reg-names = "mdp",
3198*69ed3df4SEmmanuel Vadot					    "vbif";
3199*69ed3df4SEmmanuel Vadot
3200*69ed3df4SEmmanuel Vadot				interrupts-extended = <&mdss 0>;
3201*69ed3df4SEmmanuel Vadot
3202*69ed3df4SEmmanuel Vadot				clocks = <&gcc GCC_DISP_HF_AXI_CLK>,
3203*69ed3df4SEmmanuel Vadot					 <&dispcc DISP_CC_MDSS_AHB_CLK>,
3204*69ed3df4SEmmanuel Vadot					 <&dispcc DISP_CC_MDSS_MDP_LUT_CLK>,
3205*69ed3df4SEmmanuel Vadot					 <&dispcc DISP_CC_MDSS_MDP_CLK>,
3206*69ed3df4SEmmanuel Vadot					 <&dispcc DISP_CC_MDSS_VSYNC_CLK>;
3207*69ed3df4SEmmanuel Vadot				clock-names = "nrt_bus",
3208*69ed3df4SEmmanuel Vadot					      "iface",
3209*69ed3df4SEmmanuel Vadot					      "lut",
3210*69ed3df4SEmmanuel Vadot					      "core",
3211*69ed3df4SEmmanuel Vadot					      "vsync";
3212*69ed3df4SEmmanuel Vadot
3213*69ed3df4SEmmanuel Vadot				assigned-clocks = <&dispcc DISP_CC_MDSS_VSYNC_CLK>;
3214*69ed3df4SEmmanuel Vadot				assigned-clock-rates = <19200000>;
3215*69ed3df4SEmmanuel Vadot
3216*69ed3df4SEmmanuel Vadot				operating-points-v2 = <&mdp_opp_table>;
3217*69ed3df4SEmmanuel Vadot
3218*69ed3df4SEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_MMCX>;
3219*69ed3df4SEmmanuel Vadot
3220*69ed3df4SEmmanuel Vadot				ports {
3221*69ed3df4SEmmanuel Vadot					#address-cells = <1>;
3222*69ed3df4SEmmanuel Vadot					#size-cells = <0>;
3223*69ed3df4SEmmanuel Vadot
3224*69ed3df4SEmmanuel Vadot					port@0 {
3225*69ed3df4SEmmanuel Vadot						reg = <0>;
3226*69ed3df4SEmmanuel Vadot
3227*69ed3df4SEmmanuel Vadot						dpu_intf1_out: endpoint {
3228*69ed3df4SEmmanuel Vadot							remote-endpoint = <&mdss_dsi0_in>;
3229*69ed3df4SEmmanuel Vadot						};
3230*69ed3df4SEmmanuel Vadot					};
3231*69ed3df4SEmmanuel Vadot
3232*69ed3df4SEmmanuel Vadot					port@1 {
3233*69ed3df4SEmmanuel Vadot						reg = <1>;
3234*69ed3df4SEmmanuel Vadot
3235*69ed3df4SEmmanuel Vadot						dpu_intf2_out: endpoint {
3236*69ed3df4SEmmanuel Vadot						};
3237*69ed3df4SEmmanuel Vadot					};
3238*69ed3df4SEmmanuel Vadot
3239*69ed3df4SEmmanuel Vadot					port@2 {
3240*69ed3df4SEmmanuel Vadot						reg = <2>;
3241*69ed3df4SEmmanuel Vadot
3242*69ed3df4SEmmanuel Vadot						dpu_intf0_out: endpoint {
3243*69ed3df4SEmmanuel Vadot						};
3244*69ed3df4SEmmanuel Vadot					};
3245*69ed3df4SEmmanuel Vadot				};
3246*69ed3df4SEmmanuel Vadot
3247*69ed3df4SEmmanuel Vadot				mdp_opp_table: opp-table {
3248*69ed3df4SEmmanuel Vadot					compatible = "operating-points-v2";
3249*69ed3df4SEmmanuel Vadot
3250*69ed3df4SEmmanuel Vadot					opp-156000000 {
3251*69ed3df4SEmmanuel Vadot						opp-hz = /bits/ 64 <156000000>;
3252*69ed3df4SEmmanuel Vadot						required-opps = <&rpmhpd_opp_low_svs_d1>;
3253*69ed3df4SEmmanuel Vadot					};
3254*69ed3df4SEmmanuel Vadot
3255*69ed3df4SEmmanuel Vadot					opp-207000000 {
3256*69ed3df4SEmmanuel Vadot						opp-hz = /bits/ 64 <207000000>;
3257*69ed3df4SEmmanuel Vadot						required-opps = <&rpmhpd_opp_low_svs>;
3258*69ed3df4SEmmanuel Vadot					};
3259*69ed3df4SEmmanuel Vadot
3260*69ed3df4SEmmanuel Vadot					opp-337000000 {
3261*69ed3df4SEmmanuel Vadot						opp-hz = /bits/ 64 <337000000>;
3262*69ed3df4SEmmanuel Vadot						required-opps = <&rpmhpd_opp_svs>;
3263*69ed3df4SEmmanuel Vadot					};
3264*69ed3df4SEmmanuel Vadot
3265*69ed3df4SEmmanuel Vadot					opp-417000000 {
3266*69ed3df4SEmmanuel Vadot						opp-hz = /bits/ 64 <417000000>;
3267*69ed3df4SEmmanuel Vadot						required-opps = <&rpmhpd_opp_svs_l1>;
3268*69ed3df4SEmmanuel Vadot					};
3269*69ed3df4SEmmanuel Vadot
3270*69ed3df4SEmmanuel Vadot					opp-532000000 {
3271*69ed3df4SEmmanuel Vadot						opp-hz = /bits/ 64 <532000000>;
3272*69ed3df4SEmmanuel Vadot						required-opps = <&rpmhpd_opp_nom>;
3273*69ed3df4SEmmanuel Vadot					};
3274*69ed3df4SEmmanuel Vadot
3275*69ed3df4SEmmanuel Vadot					opp-600000000 {
3276*69ed3df4SEmmanuel Vadot						opp-hz = /bits/ 64 <600000000>;
3277*69ed3df4SEmmanuel Vadot						required-opps = <&rpmhpd_opp_nom_l1>;
3278*69ed3df4SEmmanuel Vadot					};
3279*69ed3df4SEmmanuel Vadot
3280*69ed3df4SEmmanuel Vadot					opp-650000000 {
3281*69ed3df4SEmmanuel Vadot						opp-hz = /bits/ 64 <650000000>;
3282*69ed3df4SEmmanuel Vadot						required-opps = <&rpmhpd_opp_turbo>;
3283*69ed3df4SEmmanuel Vadot					};
3284*69ed3df4SEmmanuel Vadot				};
3285*69ed3df4SEmmanuel Vadot			};
3286*69ed3df4SEmmanuel Vadot
3287*69ed3df4SEmmanuel Vadot			mdss_dsi0: dsi@9ac0000 {
3288*69ed3df4SEmmanuel Vadot				compatible = "qcom,kaanapali-dsi-ctrl", "qcom,mdss-dsi-ctrl";
3289*69ed3df4SEmmanuel Vadot				reg = <0x0 0x09ac0000 0x0 0x1000>;
3290*69ed3df4SEmmanuel Vadot				reg-names = "dsi_ctrl";
3291*69ed3df4SEmmanuel Vadot
3292*69ed3df4SEmmanuel Vadot				interrupts-extended = <&mdss 4>;
3293*69ed3df4SEmmanuel Vadot
3294*69ed3df4SEmmanuel Vadot				clocks = <&dispcc DISP_CC_MDSS_BYTE0_CLK>,
3295*69ed3df4SEmmanuel Vadot					 <&dispcc DISP_CC_MDSS_BYTE0_INTF_CLK>,
3296*69ed3df4SEmmanuel Vadot					 <&dispcc DISP_CC_MDSS_PCLK0_CLK>,
3297*69ed3df4SEmmanuel Vadot					 <&dispcc DISP_CC_MDSS_ESC0_CLK>,
3298*69ed3df4SEmmanuel Vadot					 <&dispcc DISP_CC_MDSS_AHB_CLK>,
3299*69ed3df4SEmmanuel Vadot					 <&gcc GCC_DISP_HF_AXI_CLK>,
3300*69ed3df4SEmmanuel Vadot					 <&mdss_dsi0_phy DSI_PIXEL_PLL_CLK>,
3301*69ed3df4SEmmanuel Vadot					 <&mdss_dsi0_phy DSI_BYTE_PLL_CLK>,
3302*69ed3df4SEmmanuel Vadot					 <&dispcc DISP_CC_ESYNC0_CLK>,
3303*69ed3df4SEmmanuel Vadot					 <&dispcc DISP_CC_OSC_CLK>,
3304*69ed3df4SEmmanuel Vadot					 <&dispcc DISP_CC_MDSS_BYTE0_CLK_SRC>,
3305*69ed3df4SEmmanuel Vadot					 <&dispcc DISP_CC_MDSS_PCLK0_CLK_SRC>;
3306*69ed3df4SEmmanuel Vadot				clock-names = "byte",
3307*69ed3df4SEmmanuel Vadot					      "byte_intf",
3308*69ed3df4SEmmanuel Vadot					      "pixel",
3309*69ed3df4SEmmanuel Vadot					      "core",
3310*69ed3df4SEmmanuel Vadot					      "iface",
3311*69ed3df4SEmmanuel Vadot					      "bus",
3312*69ed3df4SEmmanuel Vadot					      "dsi_pll_pixel",
3313*69ed3df4SEmmanuel Vadot					      "dsi_pll_byte",
3314*69ed3df4SEmmanuel Vadot					      "esync",
3315*69ed3df4SEmmanuel Vadot					      "osc",
3316*69ed3df4SEmmanuel Vadot					      "byte_src",
3317*69ed3df4SEmmanuel Vadot					      "pixel_src";
3318*69ed3df4SEmmanuel Vadot
3319*69ed3df4SEmmanuel Vadot				operating-points-v2 = <&mdss_dsi_opp_table>;
3320*69ed3df4SEmmanuel Vadot
3321*69ed3df4SEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_MMCX>;
3322*69ed3df4SEmmanuel Vadot
3323*69ed3df4SEmmanuel Vadot				phys = <&mdss_dsi0_phy>;
3324*69ed3df4SEmmanuel Vadot				phy-names = "dsi";
3325*69ed3df4SEmmanuel Vadot
3326*69ed3df4SEmmanuel Vadot				#address-cells = <1>;
3327*69ed3df4SEmmanuel Vadot				#size-cells = <0>;
3328*69ed3df4SEmmanuel Vadot
3329*69ed3df4SEmmanuel Vadot				status = "disabled";
3330*69ed3df4SEmmanuel Vadot
3331*69ed3df4SEmmanuel Vadot				ports {
3332*69ed3df4SEmmanuel Vadot					#address-cells = <1>;
3333*69ed3df4SEmmanuel Vadot					#size-cells = <0>;
3334*69ed3df4SEmmanuel Vadot
3335*69ed3df4SEmmanuel Vadot					port@0 {
3336*69ed3df4SEmmanuel Vadot						reg = <0>;
3337*69ed3df4SEmmanuel Vadot
3338*69ed3df4SEmmanuel Vadot						mdss_dsi0_in: endpoint {
3339*69ed3df4SEmmanuel Vadot							remote-endpoint = <&dpu_intf1_out>;
3340*69ed3df4SEmmanuel Vadot						};
3341*69ed3df4SEmmanuel Vadot					};
3342*69ed3df4SEmmanuel Vadot
3343*69ed3df4SEmmanuel Vadot					port@1 {
3344*69ed3df4SEmmanuel Vadot						reg = <1>;
3345*69ed3df4SEmmanuel Vadot
3346*69ed3df4SEmmanuel Vadot						mdss_dsi0_out: endpoint {
3347*69ed3df4SEmmanuel Vadot						};
3348*69ed3df4SEmmanuel Vadot					};
3349*69ed3df4SEmmanuel Vadot				};
3350*69ed3df4SEmmanuel Vadot
3351*69ed3df4SEmmanuel Vadot				mdss_dsi_opp_table: opp-table {
3352*69ed3df4SEmmanuel Vadot					compatible = "operating-points-v2";
3353*69ed3df4SEmmanuel Vadot
3354*69ed3df4SEmmanuel Vadot					opp-187500000 {
3355*69ed3df4SEmmanuel Vadot						opp-hz = /bits/ 64 <187500000>;
3356*69ed3df4SEmmanuel Vadot						required-opps = <&rpmhpd_opp_low_svs_d1>;
3357*69ed3df4SEmmanuel Vadot					};
3358*69ed3df4SEmmanuel Vadot
3359*69ed3df4SEmmanuel Vadot					opp-250000000 {
3360*69ed3df4SEmmanuel Vadot						opp-hz = /bits/ 64 <250000000>;
3361*69ed3df4SEmmanuel Vadot						required-opps = <&rpmhpd_opp_low_svs>;
3362*69ed3df4SEmmanuel Vadot					};
3363*69ed3df4SEmmanuel Vadot
3364*69ed3df4SEmmanuel Vadot					opp-312500000 {
3365*69ed3df4SEmmanuel Vadot						opp-hz = /bits/ 64 <312500000>;
3366*69ed3df4SEmmanuel Vadot						required-opps = <&rpmhpd_opp_svs>;
3367*69ed3df4SEmmanuel Vadot					};
3368*69ed3df4SEmmanuel Vadot
3369*69ed3df4SEmmanuel Vadot					opp-358000000 {
3370*69ed3df4SEmmanuel Vadot						opp-hz = /bits/ 64 <358000000>;
3371*69ed3df4SEmmanuel Vadot						required-opps = <&rpmhpd_opp_svs_l1>;
3372*69ed3df4SEmmanuel Vadot					};
3373*69ed3df4SEmmanuel Vadot				};
3374*69ed3df4SEmmanuel Vadot			};
3375*69ed3df4SEmmanuel Vadot
3376*69ed3df4SEmmanuel Vadot			mdss_dsi0_phy: phy@9ac1000 {
3377*69ed3df4SEmmanuel Vadot				compatible = "qcom,kaanapali-dsi-phy-3nm";
3378*69ed3df4SEmmanuel Vadot				reg = <0x0 0x09ac1000 0x0 0x1cc>,
3379*69ed3df4SEmmanuel Vadot				      <0x0 0x09ac1200 0x0 0x280>,
3380*69ed3df4SEmmanuel Vadot				      <0x0 0x09ac1500 0x0 0x400>;
3381*69ed3df4SEmmanuel Vadot				reg-names = "dsi_phy",
3382*69ed3df4SEmmanuel Vadot					    "dsi_phy_lane",
3383*69ed3df4SEmmanuel Vadot					    "dsi_pll";
3384*69ed3df4SEmmanuel Vadot
3385*69ed3df4SEmmanuel Vadot				clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
3386*69ed3df4SEmmanuel Vadot					 <&rpmhcc RPMH_CXO_CLK>;
3387*69ed3df4SEmmanuel Vadot				clock-names = "iface",
3388*69ed3df4SEmmanuel Vadot					      "ref";
3389*69ed3df4SEmmanuel Vadot
3390*69ed3df4SEmmanuel Vadot				#clock-cells = <1>;
3391*69ed3df4SEmmanuel Vadot				#phy-cells = <0>;
3392*69ed3df4SEmmanuel Vadot
3393*69ed3df4SEmmanuel Vadot				status = "disabled";
3394*69ed3df4SEmmanuel Vadot			};
3395*69ed3df4SEmmanuel Vadot		};
3396*69ed3df4SEmmanuel Vadot
3397*69ed3df4SEmmanuel Vadot		dispcc: clock-controller@9ba2000 {
3398*69ed3df4SEmmanuel Vadot			compatible = "qcom,kaanapali-dispcc";
3399*69ed3df4SEmmanuel Vadot			reg = <0x0 0x09ba2000 0x0 0x20000>;
3400*69ed3df4SEmmanuel Vadot			clocks = <&bi_tcxo_div2>,
3401*69ed3df4SEmmanuel Vadot				 <&bi_tcxo_ao_div2>,
3402*69ed3df4SEmmanuel Vadot				 <&gcc GCC_DISP_AHB_CLK>,
3403*69ed3df4SEmmanuel Vadot				 <&sleep_clk>,
3404*69ed3df4SEmmanuel Vadot				 <0>,
3405*69ed3df4SEmmanuel Vadot				 <0>,
3406*69ed3df4SEmmanuel Vadot				 <0>,
3407*69ed3df4SEmmanuel Vadot				 <0>,
3408*69ed3df4SEmmanuel Vadot				 <0>,
3409*69ed3df4SEmmanuel Vadot				 <0>,
3410*69ed3df4SEmmanuel Vadot				 <0>,
3411*69ed3df4SEmmanuel Vadot				 <0>,
3412*69ed3df4SEmmanuel Vadot				 <&mdss_dsi0_phy DSI_BYTE_PLL_CLK>,
3413*69ed3df4SEmmanuel Vadot				 <&mdss_dsi0_phy DSI_PIXEL_PLL_CLK>,
3414*69ed3df4SEmmanuel Vadot				 <0>,
3415*69ed3df4SEmmanuel Vadot				 <0>;
3416*69ed3df4SEmmanuel Vadot
3417*69ed3df4SEmmanuel Vadot			power-domains = <&rpmhpd RPMHPD_MMCX>;
3418*69ed3df4SEmmanuel Vadot			required-opps = <&rpmhpd_opp_low_svs>;
3419*69ed3df4SEmmanuel Vadot
3420*69ed3df4SEmmanuel Vadot			#clock-cells = <1>;
3421*69ed3df4SEmmanuel Vadot			#power-domain-cells = <1>;
3422*69ed3df4SEmmanuel Vadot			#reset-cells = <1>;
3423*69ed3df4SEmmanuel Vadot		};
3424*69ed3df4SEmmanuel Vadot
34250cd4430aSEmmanuel Vadot		pdc: interrupt-controller@b220000 {
34260cd4430aSEmmanuel Vadot			compatible = "qcom,kaanapali-pdc", "qcom,pdc";
34270cd4430aSEmmanuel Vadot			reg = <0x0 0x0b220000 0x0 0x10000>,
34280cd4430aSEmmanuel Vadot			      <0x0 0x179600f0 0x0 0xf4>;
34290cd4430aSEmmanuel Vadot
34300cd4430aSEmmanuel Vadot			qcom,pdc-ranges = <0 745 38>,
34310cd4430aSEmmanuel Vadot					  <40 785 11>,
34320cd4430aSEmmanuel Vadot					  <51 527 4>,
34330cd4430aSEmmanuel Vadot					  <58 534 2>,
34340cd4430aSEmmanuel Vadot					  <61 537 20>,
34350cd4430aSEmmanuel Vadot					  <84 559 14>,
34360cd4430aSEmmanuel Vadot					  <98 609 32>,
34370cd4430aSEmmanuel Vadot					  <130 717 12>,
34380cd4430aSEmmanuel Vadot					  <142 251 5>,
34390cd4430aSEmmanuel Vadot					  <147 796 16>,
34400cd4430aSEmmanuel Vadot					  <163 783 2>,
34410cd4430aSEmmanuel Vadot					  <165 531 2>,
34420cd4430aSEmmanuel Vadot					  <167 536 1>,
34430cd4430aSEmmanuel Vadot					  <168 557 2>,
34440cd4430aSEmmanuel Vadot					  <170 415 1>,
34450cd4430aSEmmanuel Vadot					  <171 438 1>,
34460cd4430aSEmmanuel Vadot					  <172 579 1>,
34470cd4430aSEmmanuel Vadot					  <173 703 1>,
34480cd4430aSEmmanuel Vadot					  <174 708 1>,
34490cd4430aSEmmanuel Vadot					  <175 714 1>,
34500cd4430aSEmmanuel Vadot					  <176 68 1>,
34510cd4430aSEmmanuel Vadot					  <177 86 1>,
34520cd4430aSEmmanuel Vadot					  <178 96 1>,
34530cd4430aSEmmanuel Vadot					  <179 249 1>;
34540cd4430aSEmmanuel Vadot			#interrupt-cells = <2>;
34550cd4430aSEmmanuel Vadot			interrupt-parent = <&intc>;
34560cd4430aSEmmanuel Vadot			interrupt-controller;
34570cd4430aSEmmanuel Vadot		};
34580cd4430aSEmmanuel Vadot
3459*69ed3df4SEmmanuel Vadot		tsens0: thermal-sensor@c229000 {
3460*69ed3df4SEmmanuel Vadot			compatible = "qcom,kaanapali-tsens", "qcom,tsens-v2";
3461*69ed3df4SEmmanuel Vadot			reg = <0x0 0x0c229000 0x0 0x1000>,
3462*69ed3df4SEmmanuel Vadot			      <0x0 0x0c222000 0x0 0x1000>;
3463*69ed3df4SEmmanuel Vadot			interrupts = <GIC_SPI 771 IRQ_TYPE_LEVEL_HIGH>,
3464*69ed3df4SEmmanuel Vadot				     <GIC_SPI 484 IRQ_TYPE_LEVEL_HIGH>;
3465*69ed3df4SEmmanuel Vadot			interrupt-names = "uplow",
3466*69ed3df4SEmmanuel Vadot					  "critical";
3467*69ed3df4SEmmanuel Vadot			#qcom,sensors = <5>;
3468*69ed3df4SEmmanuel Vadot			#thermal-sensor-cells = <1>;
3469*69ed3df4SEmmanuel Vadot		};
3470*69ed3df4SEmmanuel Vadot
3471*69ed3df4SEmmanuel Vadot		tsens1: thermal-sensor@c22a000 {
3472*69ed3df4SEmmanuel Vadot			compatible = "qcom,kaanapali-tsens", "qcom,tsens-v2";
3473*69ed3df4SEmmanuel Vadot			reg = <0x0 0x0c22a000 0x0 0x1000>,
3474*69ed3df4SEmmanuel Vadot			      <0x0 0x0c223000 0x0 0x1000>;
3475*69ed3df4SEmmanuel Vadot			interrupts = <GIC_SPI 772 IRQ_TYPE_LEVEL_HIGH>,
3476*69ed3df4SEmmanuel Vadot				     <GIC_SPI 485 IRQ_TYPE_LEVEL_HIGH>;
3477*69ed3df4SEmmanuel Vadot			interrupt-names = "uplow",
3478*69ed3df4SEmmanuel Vadot					  "critical";
3479*69ed3df4SEmmanuel Vadot			#qcom,sensors = <12>;
3480*69ed3df4SEmmanuel Vadot			#thermal-sensor-cells = <1>;
3481*69ed3df4SEmmanuel Vadot		};
3482*69ed3df4SEmmanuel Vadot
3483*69ed3df4SEmmanuel Vadot		tsens2: thermal-sensor@c22b000 {
3484*69ed3df4SEmmanuel Vadot			compatible = "qcom,kaanapali-tsens", "qcom,tsens-v2";
3485*69ed3df4SEmmanuel Vadot			reg = <0x0 0x0c22b000 0x0 0x1000>,
3486*69ed3df4SEmmanuel Vadot			      <0x0 0x0c224000 0x0 0x1000>;
3487*69ed3df4SEmmanuel Vadot			interrupts = <GIC_SPI 773 IRQ_TYPE_LEVEL_HIGH>,
3488*69ed3df4SEmmanuel Vadot				     <GIC_SPI 486 IRQ_TYPE_LEVEL_HIGH>;
3489*69ed3df4SEmmanuel Vadot			interrupt-names = "uplow",
3490*69ed3df4SEmmanuel Vadot					  "critical";
3491*69ed3df4SEmmanuel Vadot			#qcom,sensors = <7>;
3492*69ed3df4SEmmanuel Vadot			#thermal-sensor-cells = <1>;
3493*69ed3df4SEmmanuel Vadot		};
3494*69ed3df4SEmmanuel Vadot
3495*69ed3df4SEmmanuel Vadot		tsens3: thermal-sensor@c22c000 {
3496*69ed3df4SEmmanuel Vadot			compatible = "qcom,kaanapali-tsens", "qcom,tsens-v2";
3497*69ed3df4SEmmanuel Vadot			reg = <0x0 0x0c22c000 0x0 0x1000>,
3498*69ed3df4SEmmanuel Vadot			      <0x0 0x0c225000 0x0 0x1000>;
3499*69ed3df4SEmmanuel Vadot			interrupts = <GIC_SPI 774 IRQ_TYPE_LEVEL_HIGH>,
3500*69ed3df4SEmmanuel Vadot				     <GIC_SPI 487 IRQ_TYPE_LEVEL_HIGH>;
3501*69ed3df4SEmmanuel Vadot			interrupt-names = "uplow",
3502*69ed3df4SEmmanuel Vadot					  "critical";
3503*69ed3df4SEmmanuel Vadot			#qcom,sensors = <4>;
3504*69ed3df4SEmmanuel Vadot			#thermal-sensor-cells = <1>;
3505*69ed3df4SEmmanuel Vadot		};
3506*69ed3df4SEmmanuel Vadot
3507*69ed3df4SEmmanuel Vadot		tsens4: thermal-sensor@c22d000 {
3508*69ed3df4SEmmanuel Vadot			compatible = "qcom,kaanapali-tsens", "qcom,tsens-v2";
3509*69ed3df4SEmmanuel Vadot			reg = <0x0 0x0c22d000 0x0 0x1000>,
3510*69ed3df4SEmmanuel Vadot			      <0x0 0x0c226000 0x0 0x1000>;
3511*69ed3df4SEmmanuel Vadot			interrupts = <GIC_SPI 543 IRQ_TYPE_LEVEL_HIGH>,
3512*69ed3df4SEmmanuel Vadot				     <GIC_SPI 461 IRQ_TYPE_LEVEL_HIGH>;
3513*69ed3df4SEmmanuel Vadot			interrupt-names = "uplow",
3514*69ed3df4SEmmanuel Vadot					  "critical";
3515*69ed3df4SEmmanuel Vadot			#qcom,sensors = <8>;
3516*69ed3df4SEmmanuel Vadot			#thermal-sensor-cells = <1>;
3517*69ed3df4SEmmanuel Vadot		};
3518*69ed3df4SEmmanuel Vadot
3519*69ed3df4SEmmanuel Vadot		tsens5: thermal-sensor@c22e000 {
3520*69ed3df4SEmmanuel Vadot			compatible = "qcom,kaanapali-tsens", "qcom,tsens-v2";
3521*69ed3df4SEmmanuel Vadot			reg = <0x0 0x0c22e000 0x0 0x1000>,
3522*69ed3df4SEmmanuel Vadot			      <0x0 0x0c227000 0x0 0x1000>;
3523*69ed3df4SEmmanuel Vadot			interrupts = <GIC_SPI 544 IRQ_TYPE_LEVEL_HIGH>,
3524*69ed3df4SEmmanuel Vadot				     <GIC_SPI 462 IRQ_TYPE_LEVEL_HIGH>;
3525*69ed3df4SEmmanuel Vadot			interrupt-names = "uplow",
3526*69ed3df4SEmmanuel Vadot					  "critical";
3527*69ed3df4SEmmanuel Vadot			#qcom,sensors = <12>;
3528*69ed3df4SEmmanuel Vadot			#thermal-sensor-cells = <1>;
3529*69ed3df4SEmmanuel Vadot		};
3530*69ed3df4SEmmanuel Vadot
3531*69ed3df4SEmmanuel Vadot		tsens6: thermal-sensor@c22f000 {
3532*69ed3df4SEmmanuel Vadot			compatible = "qcom,kaanapali-tsens", "qcom,tsens-v2";
3533*69ed3df4SEmmanuel Vadot			reg = <0x0 0x0c22f000 0x0 0x1000>,
3534*69ed3df4SEmmanuel Vadot			      <0x0 0x0c228000 0x0 0x1000>;
3535*69ed3df4SEmmanuel Vadot			interrupts = <GIC_SPI 545 IRQ_TYPE_LEVEL_HIGH>,
3536*69ed3df4SEmmanuel Vadot				     <GIC_SPI 474 IRQ_TYPE_LEVEL_HIGH>;
3537*69ed3df4SEmmanuel Vadot			interrupt-names = "uplow",
3538*69ed3df4SEmmanuel Vadot					  "critical";
3539*69ed3df4SEmmanuel Vadot			#qcom,sensors = <7>;
3540*69ed3df4SEmmanuel Vadot			#thermal-sensor-cells = <1>;
3541*69ed3df4SEmmanuel Vadot		};
3542*69ed3df4SEmmanuel Vadot
35430cd4430aSEmmanuel Vadot		aoss_qmp: power-management@c300000 {
35440cd4430aSEmmanuel Vadot			compatible = "qcom,kaanapali-aoss-qmp", "qcom,aoss-qmp";
35450cd4430aSEmmanuel Vadot			reg = <0x0 0x0c300000 0x0 0x400>;
35460cd4430aSEmmanuel Vadot
35470cd4430aSEmmanuel Vadot			interrupts-extended = <&ipcc IPCC_MPROC_AOP
35480cd4430aSEmmanuel Vadot						     IPCC_MPROC_SIGNAL_GLINK_QMP
35490cd4430aSEmmanuel Vadot						     IRQ_TYPE_EDGE_RISING>;
35500cd4430aSEmmanuel Vadot
35510cd4430aSEmmanuel Vadot			mboxes = <&ipcc IPCC_MPROC_AOP
35520cd4430aSEmmanuel Vadot					IPCC_MPROC_SIGNAL_GLINK_QMP>;
35530cd4430aSEmmanuel Vadot
35540cd4430aSEmmanuel Vadot			#clock-cells = <0>;
35550cd4430aSEmmanuel Vadot		};
35560cd4430aSEmmanuel Vadot
3557*69ed3df4SEmmanuel Vadot		arbiter@c400000 {
3558*69ed3df4SEmmanuel Vadot			compatible = "qcom,kaanapali-spmi-pmic-arb", "qcom,glymur-spmi-pmic-arb";
3559*69ed3df4SEmmanuel Vadot			reg = <0x0 0x0c400000 0x0 0x3000>,
3560*69ed3df4SEmmanuel Vadot			      <0x0 0x0c900000 0x0 0x400000>,
3561*69ed3df4SEmmanuel Vadot			      <0x0 0x0c4c0000 0x0 0x400000>,
3562*69ed3df4SEmmanuel Vadot			      <0x0 0x0c403000 0x0 0x8000>;
3563*69ed3df4SEmmanuel Vadot			reg-names = "core",
3564*69ed3df4SEmmanuel Vadot				    "chnls",
3565*69ed3df4SEmmanuel Vadot				    "obsrvr",
3566*69ed3df4SEmmanuel Vadot				    "chnl_map";
3567*69ed3df4SEmmanuel Vadot			#address-cells = <2>;
3568*69ed3df4SEmmanuel Vadot			#size-cells = <2>;
3569*69ed3df4SEmmanuel Vadot			ranges;
3570*69ed3df4SEmmanuel Vadot			qcom,channel = <0>;
3571*69ed3df4SEmmanuel Vadot			qcom,ee = <0>;
3572*69ed3df4SEmmanuel Vadot
3573*69ed3df4SEmmanuel Vadot			spmi_bus0: spmi@c426000 {
3574*69ed3df4SEmmanuel Vadot				reg = <0x0 0x0c426000 0x0 0x4000>,
3575*69ed3df4SEmmanuel Vadot				      <0x0 0x0c8c0000 0x0 0x10000>,
3576*69ed3df4SEmmanuel Vadot				      <0x0 0x0c42a000 0x0 0x8000>;
3577*69ed3df4SEmmanuel Vadot				reg-names = "cnfg",
3578*69ed3df4SEmmanuel Vadot					    "intr",
3579*69ed3df4SEmmanuel Vadot					    "chnl_owner";
3580*69ed3df4SEmmanuel Vadot				interrupts-extended = <&pdc 1 IRQ_TYPE_LEVEL_HIGH>;
3581*69ed3df4SEmmanuel Vadot				interrupt-names = "periph_irq";
3582*69ed3df4SEmmanuel Vadot				interrupt-controller;
3583*69ed3df4SEmmanuel Vadot				#interrupt-cells = <4>;
3584*69ed3df4SEmmanuel Vadot				#address-cells = <2>;
3585*69ed3df4SEmmanuel Vadot				#size-cells = <0>;
3586*69ed3df4SEmmanuel Vadot			};
3587*69ed3df4SEmmanuel Vadot
3588*69ed3df4SEmmanuel Vadot			spmi_bus1: spmi@c437000 {
3589*69ed3df4SEmmanuel Vadot				reg = <0x0 0x0c437000 0x0 0x4000>,
3590*69ed3df4SEmmanuel Vadot				      <0x0 0x0c8d0000 0x0 0x10000>,
3591*69ed3df4SEmmanuel Vadot				      <0x0 0x0c43b000 0x0 0x8000>;
3592*69ed3df4SEmmanuel Vadot				reg-names = "cnfg",
3593*69ed3df4SEmmanuel Vadot					    "intr",
3594*69ed3df4SEmmanuel Vadot					    "chnl_owner";
3595*69ed3df4SEmmanuel Vadot				interrupts-extended = <&pdc 3 IRQ_TYPE_LEVEL_HIGH>;
3596*69ed3df4SEmmanuel Vadot				interrupt-names = "periph_irq";
3597*69ed3df4SEmmanuel Vadot				interrupt-controller;
3598*69ed3df4SEmmanuel Vadot				#interrupt-cells = <4>;
3599*69ed3df4SEmmanuel Vadot				#address-cells = <2>;
3600*69ed3df4SEmmanuel Vadot				#size-cells = <0>;
3601*69ed3df4SEmmanuel Vadot			};
3602*69ed3df4SEmmanuel Vadot		};
3603*69ed3df4SEmmanuel Vadot
36040cd4430aSEmmanuel Vadot		tlmm: pinctrl@f100000 {
36050cd4430aSEmmanuel Vadot			compatible = "qcom,kaanapali-tlmm";
36060cd4430aSEmmanuel Vadot			reg = <0x0 0x0f100000 0x0 0x300000>;
36070cd4430aSEmmanuel Vadot			interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>;
36080cd4430aSEmmanuel Vadot			gpio-controller;
36090cd4430aSEmmanuel Vadot			#gpio-cells = <2>;
36100cd4430aSEmmanuel Vadot			gpio-ranges = <&tlmm 0 0 218>;
36110cd4430aSEmmanuel Vadot			interrupt-controller;
36120cd4430aSEmmanuel Vadot			#interrupt-cells = <2>;
36130cd4430aSEmmanuel Vadot			wakeup-parent = <&pdc>;
36140cd4430aSEmmanuel Vadot
3615*69ed3df4SEmmanuel Vadot			hub_i2c0_data_clk: hub-i2c0-data-clk-state {
3616*69ed3df4SEmmanuel Vadot				/* SDA, SCL */
3617*69ed3df4SEmmanuel Vadot				pins = "gpio66", "gpio67";
3618*69ed3df4SEmmanuel Vadot				function = "i2chub0_se0";
3619*69ed3df4SEmmanuel Vadot				drive-strength = <2>;
3620*69ed3df4SEmmanuel Vadot				bias-pull-up;
3621*69ed3df4SEmmanuel Vadot			};
3622*69ed3df4SEmmanuel Vadot
3623*69ed3df4SEmmanuel Vadot			hub_i2c1_data_clk: hub-i2c1-data-clk-state {
3624*69ed3df4SEmmanuel Vadot				/* SDA, SCL */
3625*69ed3df4SEmmanuel Vadot				pins = "gpio78", "gpio79";
3626*69ed3df4SEmmanuel Vadot				function = "i2chub0_se1";
3627*69ed3df4SEmmanuel Vadot				drive-strength = <2>;
3628*69ed3df4SEmmanuel Vadot				bias-pull-up;
3629*69ed3df4SEmmanuel Vadot			};
3630*69ed3df4SEmmanuel Vadot
3631*69ed3df4SEmmanuel Vadot			hub_i2c2_data_clk: hub-i2c2-data-clk-state {
3632*69ed3df4SEmmanuel Vadot				/* SDA, SCL */
3633*69ed3df4SEmmanuel Vadot				pins = "gpio68", "gpio69";
3634*69ed3df4SEmmanuel Vadot				function = "i2chub0_se2";
3635*69ed3df4SEmmanuel Vadot				drive-strength = <2>;
3636*69ed3df4SEmmanuel Vadot				bias-pull-up;
3637*69ed3df4SEmmanuel Vadot			};
3638*69ed3df4SEmmanuel Vadot
3639*69ed3df4SEmmanuel Vadot			hub_i2c3_data_clk: hub-i2c3-data-clk-state {
3640*69ed3df4SEmmanuel Vadot				/* SDA, SCL */
3641*69ed3df4SEmmanuel Vadot				pins = "gpio70", "gpio71";
3642*69ed3df4SEmmanuel Vadot				function = "i2chub0_se3";
3643*69ed3df4SEmmanuel Vadot				drive-strength = <2>;
3644*69ed3df4SEmmanuel Vadot				bias-pull-up;
3645*69ed3df4SEmmanuel Vadot			};
3646*69ed3df4SEmmanuel Vadot
3647*69ed3df4SEmmanuel Vadot			hub_i2c4_data_clk: hub-i2c4-data-clk-state {
3648*69ed3df4SEmmanuel Vadot				/* SDA, SCL */
3649*69ed3df4SEmmanuel Vadot				pins = "gpio72", "gpio73";
3650*69ed3df4SEmmanuel Vadot				function = "i2chub0_se4";
3651*69ed3df4SEmmanuel Vadot				drive-strength = <2>;
3652*69ed3df4SEmmanuel Vadot				bias-pull-up;
3653*69ed3df4SEmmanuel Vadot			};
3654*69ed3df4SEmmanuel Vadot
3655*69ed3df4SEmmanuel Vadot			qup_i2c0_data_clk: qup-i2c0-data-clk-state {
3656*69ed3df4SEmmanuel Vadot				/* SDA, SCL */
3657*69ed3df4SEmmanuel Vadot				pins = "gpio80", "gpio83";
3658*69ed3df4SEmmanuel Vadot				function = "qup1_se0";
3659*69ed3df4SEmmanuel Vadot				drive-strength = <2>;
3660*69ed3df4SEmmanuel Vadot				bias-pull-up;
3661*69ed3df4SEmmanuel Vadot			};
3662*69ed3df4SEmmanuel Vadot
3663*69ed3df4SEmmanuel Vadot			qup_i2c1_data_clk: qup-i2c1-data-clk-state {
3664*69ed3df4SEmmanuel Vadot				/* SDA, SCL */
3665*69ed3df4SEmmanuel Vadot				pins = "gpio74", "gpio75";
3666*69ed3df4SEmmanuel Vadot				function = "qup1_se1";
3667*69ed3df4SEmmanuel Vadot				drive-strength = <2>;
3668*69ed3df4SEmmanuel Vadot				bias-pull-up;
3669*69ed3df4SEmmanuel Vadot			};
3670*69ed3df4SEmmanuel Vadot
3671*69ed3df4SEmmanuel Vadot			qup_i2c2_data_clk: qup-i2c2-data-clk-state {
3672*69ed3df4SEmmanuel Vadot				/* SDA, SCL */
3673*69ed3df4SEmmanuel Vadot				pins = "gpio40", "gpio41";
3674*69ed3df4SEmmanuel Vadot				function = "qup1_se2";
3675*69ed3df4SEmmanuel Vadot				drive-strength = <2>;
3676*69ed3df4SEmmanuel Vadot				bias-pull-up;
3677*69ed3df4SEmmanuel Vadot			};
3678*69ed3df4SEmmanuel Vadot
3679*69ed3df4SEmmanuel Vadot			qup_i2c3_data_clk: qup-i2c3-data-clk-state {
3680*69ed3df4SEmmanuel Vadot				/* SDA, SCL */
3681*69ed3df4SEmmanuel Vadot				pins = "gpio44", "gpio45";
3682*69ed3df4SEmmanuel Vadot				function = "qup1_se3";
3683*69ed3df4SEmmanuel Vadot				drive-strength = <2>;
3684*69ed3df4SEmmanuel Vadot				bias-pull-up;
3685*69ed3df4SEmmanuel Vadot			};
3686*69ed3df4SEmmanuel Vadot
3687*69ed3df4SEmmanuel Vadot			qup_i2c4_data_clk: qup-i2c4-data-clk-state {
3688*69ed3df4SEmmanuel Vadot				/* SDA, SCL */
3689*69ed3df4SEmmanuel Vadot				pins = "gpio36", "gpio37";
3690*69ed3df4SEmmanuel Vadot				function = "qup1_se4";
3691*69ed3df4SEmmanuel Vadot				drive-strength = <2>;
3692*69ed3df4SEmmanuel Vadot				bias-pull-up;
3693*69ed3df4SEmmanuel Vadot			};
3694*69ed3df4SEmmanuel Vadot
3695*69ed3df4SEmmanuel Vadot			qup_i2c5_data_clk: qup-i2c5-data-clk-state {
3696*69ed3df4SEmmanuel Vadot				/* SDA, SCL */
3697*69ed3df4SEmmanuel Vadot				pins = "gpio52", "gpio53";
3698*69ed3df4SEmmanuel Vadot				function = "qup1_se5";
3699*69ed3df4SEmmanuel Vadot				drive-strength = <2>;
3700*69ed3df4SEmmanuel Vadot				bias-pull-up;
3701*69ed3df4SEmmanuel Vadot			};
3702*69ed3df4SEmmanuel Vadot
3703*69ed3df4SEmmanuel Vadot			qup_i2c6_data_clk: qup-i2c6-data-clk-state {
3704*69ed3df4SEmmanuel Vadot				/* SDA, SCL */
3705*69ed3df4SEmmanuel Vadot				pins = "gpio56", "gpio57";
3706*69ed3df4SEmmanuel Vadot				function = "qup1_se6";
3707*69ed3df4SEmmanuel Vadot				drive-strength = <2>;
3708*69ed3df4SEmmanuel Vadot				bias-pull-up;
3709*69ed3df4SEmmanuel Vadot			};
3710*69ed3df4SEmmanuel Vadot
3711*69ed3df4SEmmanuel Vadot			qup_i2c8_data_clk: qup-i2c8-data-clk-state {
3712*69ed3df4SEmmanuel Vadot				/* SDA, SCL */
3713*69ed3df4SEmmanuel Vadot				pins = "gpio0", "gpio1";
3714*69ed3df4SEmmanuel Vadot				function = "qup2_se0";
3715*69ed3df4SEmmanuel Vadot				drive-strength = <2>;
3716*69ed3df4SEmmanuel Vadot				bias-pull-up;
3717*69ed3df4SEmmanuel Vadot			};
3718*69ed3df4SEmmanuel Vadot
3719*69ed3df4SEmmanuel Vadot			qup_i2c9_data_clk: qup-i2c9-data-clk-state {
3720*69ed3df4SEmmanuel Vadot				/* SDA, SCL */
3721*69ed3df4SEmmanuel Vadot				pins = "gpio4", "gpio5";
3722*69ed3df4SEmmanuel Vadot				function = "qup2_se1";
3723*69ed3df4SEmmanuel Vadot				drive-strength = <2>;
3724*69ed3df4SEmmanuel Vadot				bias-pull-up;
3725*69ed3df4SEmmanuel Vadot			};
3726*69ed3df4SEmmanuel Vadot
3727*69ed3df4SEmmanuel Vadot			qup_i2c10_data_clk: qup-i2c10-data-clk-state {
3728*69ed3df4SEmmanuel Vadot				/* SDA, SCL */
3729*69ed3df4SEmmanuel Vadot				pins = "gpio117", "gpio118";
3730*69ed3df4SEmmanuel Vadot				function = "qup2_se2";
3731*69ed3df4SEmmanuel Vadot				drive-strength = <2>;
3732*69ed3df4SEmmanuel Vadot				bias-pull-up;
3733*69ed3df4SEmmanuel Vadot			};
3734*69ed3df4SEmmanuel Vadot
3735*69ed3df4SEmmanuel Vadot			qup_i2c11_data_clk: qup-i2c11-data-clk-state {
3736*69ed3df4SEmmanuel Vadot				/* SDA, SCL */
3737*69ed3df4SEmmanuel Vadot				pins = "gpio122", "gpio123";
3738*69ed3df4SEmmanuel Vadot				function = "qup2_se3";
3739*69ed3df4SEmmanuel Vadot				drive-strength = <2>;
3740*69ed3df4SEmmanuel Vadot				bias-pull-up;
3741*69ed3df4SEmmanuel Vadot			};
3742*69ed3df4SEmmanuel Vadot
3743*69ed3df4SEmmanuel Vadot			qup_i2c12_data_clk: qup-i2c12-data-clk-state {
3744*69ed3df4SEmmanuel Vadot				/* SDA, SCL */
3745*69ed3df4SEmmanuel Vadot				pins = "gpio208", "gpio209";
3746*69ed3df4SEmmanuel Vadot				function = "qup2_se4";
3747*69ed3df4SEmmanuel Vadot				drive-strength = <2>;
3748*69ed3df4SEmmanuel Vadot				bias-pull-up;
3749*69ed3df4SEmmanuel Vadot			};
3750*69ed3df4SEmmanuel Vadot
3751*69ed3df4SEmmanuel Vadot			qup_i2c13_data_clk: qup-i2c13-data-clk-state {
3752*69ed3df4SEmmanuel Vadot				/* SDA, SCL */
3753*69ed3df4SEmmanuel Vadot				pins = "gpio64", "gpio65";
3754*69ed3df4SEmmanuel Vadot				function = "qup3_se0";
3755*69ed3df4SEmmanuel Vadot				drive-strength = <2>;
3756*69ed3df4SEmmanuel Vadot				bias-pull-up;
3757*69ed3df4SEmmanuel Vadot			};
3758*69ed3df4SEmmanuel Vadot
3759*69ed3df4SEmmanuel Vadot			qup_i2c14_data_clk: qup-i2c14-data-clk-state {
3760*69ed3df4SEmmanuel Vadot				/* SDA, SCL */
3761*69ed3df4SEmmanuel Vadot				pins = "gpio8", "gpio9";
3762*69ed3df4SEmmanuel Vadot				function = "qup3_se1";
3763*69ed3df4SEmmanuel Vadot				drive-strength = <2>;
3764*69ed3df4SEmmanuel Vadot				bias-pull-up;
3765*69ed3df4SEmmanuel Vadot			};
3766*69ed3df4SEmmanuel Vadot
3767*69ed3df4SEmmanuel Vadot			qup_i2c15_data_clk: qup-i2c15-data-clk-state {
3768*69ed3df4SEmmanuel Vadot				/* SDA, SCL */
3769*69ed3df4SEmmanuel Vadot				pins = "gpio12", "gpio13";
3770*69ed3df4SEmmanuel Vadot				function = "qup3_se2";
3771*69ed3df4SEmmanuel Vadot				drive-strength = <2>;
3772*69ed3df4SEmmanuel Vadot				bias-pull-up;
3773*69ed3df4SEmmanuel Vadot			};
3774*69ed3df4SEmmanuel Vadot
3775*69ed3df4SEmmanuel Vadot			qup_i2c16_data_clk: qup-i2c16-data-clk-state {
3776*69ed3df4SEmmanuel Vadot				/* SDA, SCL */
3777*69ed3df4SEmmanuel Vadot				pins = "gpio16", "gpio17";
3778*69ed3df4SEmmanuel Vadot				function = "qup3_se3";
3779*69ed3df4SEmmanuel Vadot				drive-strength = <2>;
3780*69ed3df4SEmmanuel Vadot				bias-pull-up;
3781*69ed3df4SEmmanuel Vadot			};
3782*69ed3df4SEmmanuel Vadot
3783*69ed3df4SEmmanuel Vadot			qup_i2c17_data_clk: qup-i2c17-data-clk-state {
3784*69ed3df4SEmmanuel Vadot				/* SDA, SCL */
3785*69ed3df4SEmmanuel Vadot				pins = "gpio20", "gpio21";
3786*69ed3df4SEmmanuel Vadot				function = "qup3_se4";
3787*69ed3df4SEmmanuel Vadot				drive-strength = <2>;
3788*69ed3df4SEmmanuel Vadot				bias-pull-up;
3789*69ed3df4SEmmanuel Vadot			};
3790*69ed3df4SEmmanuel Vadot
3791*69ed3df4SEmmanuel Vadot			qup_i2c19_data_clk: qup-i2c19-data-clk-state {
3792*69ed3df4SEmmanuel Vadot				/* SDA, SCL */
3793*69ed3df4SEmmanuel Vadot				pins = "gpio48", "gpio49";
3794*69ed3df4SEmmanuel Vadot				function = "qup4_se0";
3795*69ed3df4SEmmanuel Vadot				drive-strength = <2>;
3796*69ed3df4SEmmanuel Vadot				bias-pull-up;
3797*69ed3df4SEmmanuel Vadot			};
3798*69ed3df4SEmmanuel Vadot
3799*69ed3df4SEmmanuel Vadot			qup_i2c20_data_clk: qup-i2c20-data-clk-state {
3800*69ed3df4SEmmanuel Vadot				/* SDA, SCL */
3801*69ed3df4SEmmanuel Vadot				pins = "gpio28", "gpio29";
3802*69ed3df4SEmmanuel Vadot				function = "qup4_se1";
3803*69ed3df4SEmmanuel Vadot				drive-strength = <2>;
3804*69ed3df4SEmmanuel Vadot				bias-pull-up;
3805*69ed3df4SEmmanuel Vadot			};
3806*69ed3df4SEmmanuel Vadot
3807*69ed3df4SEmmanuel Vadot			qup_i2c21_data_clk: qup-i2c21-data-clk-state {
3808*69ed3df4SEmmanuel Vadot				/* SDA, SCL */
3809*69ed3df4SEmmanuel Vadot				pins = "gpio32", "gpio33";
3810*69ed3df4SEmmanuel Vadot				function = "qup4_se2";
3811*69ed3df4SEmmanuel Vadot				drive-strength = <2>;
3812*69ed3df4SEmmanuel Vadot				bias-pull-up;
3813*69ed3df4SEmmanuel Vadot			};
3814*69ed3df4SEmmanuel Vadot
3815*69ed3df4SEmmanuel Vadot			qup_i2c22_data_clk: qup-i2c22-data-clk-state {
3816*69ed3df4SEmmanuel Vadot				/* SDA, SCL */
3817*69ed3df4SEmmanuel Vadot				pins = "gpio121", "gpio84";
3818*69ed3df4SEmmanuel Vadot				function = "qup4_se3";
3819*69ed3df4SEmmanuel Vadot				drive-strength = <2>;
3820*69ed3df4SEmmanuel Vadot				bias-pull-up;
3821*69ed3df4SEmmanuel Vadot			};
3822*69ed3df4SEmmanuel Vadot
3823*69ed3df4SEmmanuel Vadot			qup_i2c23_data_clk: qup-i2c23-data-clk-state {
3824*69ed3df4SEmmanuel Vadot				/* SDA, SCL */
3825*69ed3df4SEmmanuel Vadot				pins = "gpio161", "gpio162";
3826*69ed3df4SEmmanuel Vadot				function = "qup4_se4";
3827*69ed3df4SEmmanuel Vadot				drive-strength = <2>;
3828*69ed3df4SEmmanuel Vadot				bias-pull-up;
3829*69ed3df4SEmmanuel Vadot			};
3830*69ed3df4SEmmanuel Vadot
3831*69ed3df4SEmmanuel Vadot			qup_spi0_cs: qup-spi0-cs-state {
3832*69ed3df4SEmmanuel Vadot				pins = "gpio81";
3833*69ed3df4SEmmanuel Vadot				function = "qup1_se0";
3834*69ed3df4SEmmanuel Vadot				drive-strength = <6>;
3835*69ed3df4SEmmanuel Vadot				bias-disable;
3836*69ed3df4SEmmanuel Vadot			};
3837*69ed3df4SEmmanuel Vadot
3838*69ed3df4SEmmanuel Vadot			qup_spi0_data_clk: qup-spi0-data-clk-state {
3839*69ed3df4SEmmanuel Vadot				/* MISO, MOSI, CLK */
3840*69ed3df4SEmmanuel Vadot				pins = "gpio80", "gpio83", "gpio82";
3841*69ed3df4SEmmanuel Vadot				function = "qup1_se0";
3842*69ed3df4SEmmanuel Vadot				drive-strength = <6>;
3843*69ed3df4SEmmanuel Vadot				bias-disable;
3844*69ed3df4SEmmanuel Vadot			};
3845*69ed3df4SEmmanuel Vadot
3846*69ed3df4SEmmanuel Vadot			qup_spi1_cs: qup-spi1-cs-state {
3847*69ed3df4SEmmanuel Vadot				pins = "gpio77";
3848*69ed3df4SEmmanuel Vadot				function = "qup1_se1";
3849*69ed3df4SEmmanuel Vadot				drive-strength = <6>;
3850*69ed3df4SEmmanuel Vadot				bias-disable;
3851*69ed3df4SEmmanuel Vadot			};
3852*69ed3df4SEmmanuel Vadot
3853*69ed3df4SEmmanuel Vadot			qup_spi1_data_clk: qup-spi1-data-clk-state {
3854*69ed3df4SEmmanuel Vadot				/* MISO, MOSI, CLK */
3855*69ed3df4SEmmanuel Vadot				pins = "gpio74", "gpio75", "gpio76";
3856*69ed3df4SEmmanuel Vadot				function = "qup1_se1";
3857*69ed3df4SEmmanuel Vadot				drive-strength = <6>;
3858*69ed3df4SEmmanuel Vadot				bias-disable;
3859*69ed3df4SEmmanuel Vadot			};
3860*69ed3df4SEmmanuel Vadot
3861*69ed3df4SEmmanuel Vadot			qup_spi2_cs: qup-spi2-cs-state {
3862*69ed3df4SEmmanuel Vadot				pins = "gpio43";
3863*69ed3df4SEmmanuel Vadot				function = "qup1_se2";
3864*69ed3df4SEmmanuel Vadot				drive-strength = <6>;
3865*69ed3df4SEmmanuel Vadot				bias-disable;
3866*69ed3df4SEmmanuel Vadot			};
3867*69ed3df4SEmmanuel Vadot
3868*69ed3df4SEmmanuel Vadot			qup_spi2_data_clk: qup-spi2-data-clk-state {
3869*69ed3df4SEmmanuel Vadot				/* MISO, MOSI, CLK */
3870*69ed3df4SEmmanuel Vadot				pins = "gpio40", "gpio41", "gpio42";
3871*69ed3df4SEmmanuel Vadot				function = "qup1_se2";
3872*69ed3df4SEmmanuel Vadot				drive-strength = <6>;
3873*69ed3df4SEmmanuel Vadot				bias-disable;
3874*69ed3df4SEmmanuel Vadot			};
3875*69ed3df4SEmmanuel Vadot
3876*69ed3df4SEmmanuel Vadot			qup_spi3_cs: qup-spi3-cs-state {
3877*69ed3df4SEmmanuel Vadot				pins = "gpio47";
3878*69ed3df4SEmmanuel Vadot				function = "qup1_se3";
3879*69ed3df4SEmmanuel Vadot				drive-strength = <6>;
3880*69ed3df4SEmmanuel Vadot				bias-disable;
3881*69ed3df4SEmmanuel Vadot			};
3882*69ed3df4SEmmanuel Vadot
3883*69ed3df4SEmmanuel Vadot			qup_spi3_data_clk: qup-spi3-data-clk-state {
3884*69ed3df4SEmmanuel Vadot				/* MISO, MOSI, CLK */
3885*69ed3df4SEmmanuel Vadot				pins = "gpio44", "gpio45", "gpio46";
3886*69ed3df4SEmmanuel Vadot				function = "qup1_se3";
3887*69ed3df4SEmmanuel Vadot				drive-strength = <6>;
3888*69ed3df4SEmmanuel Vadot				bias-disable;
3889*69ed3df4SEmmanuel Vadot			};
3890*69ed3df4SEmmanuel Vadot
3891*69ed3df4SEmmanuel Vadot			qup_spi4_cs: qup-spi4-cs-state {
3892*69ed3df4SEmmanuel Vadot				pins = "gpio39";
3893*69ed3df4SEmmanuel Vadot				function = "qup1_se4";
3894*69ed3df4SEmmanuel Vadot				drive-strength = <6>;
3895*69ed3df4SEmmanuel Vadot				bias-disable;
3896*69ed3df4SEmmanuel Vadot			};
3897*69ed3df4SEmmanuel Vadot
3898*69ed3df4SEmmanuel Vadot			qup_spi4_data_clk: qup-spi4-data-clk-state {
3899*69ed3df4SEmmanuel Vadot				/* MISO, MOSI, CLK */
3900*69ed3df4SEmmanuel Vadot				pins = "gpio36", "gpio37", "gpio38";
3901*69ed3df4SEmmanuel Vadot				function = "qup1_se4";
3902*69ed3df4SEmmanuel Vadot				drive-strength = <6>;
3903*69ed3df4SEmmanuel Vadot				bias-disable;
3904*69ed3df4SEmmanuel Vadot			};
3905*69ed3df4SEmmanuel Vadot
3906*69ed3df4SEmmanuel Vadot			qup_spi5_cs: qup-spi5-cs-state {
3907*69ed3df4SEmmanuel Vadot				pins = "gpio55";
3908*69ed3df4SEmmanuel Vadot				function = "qup1_se5";
3909*69ed3df4SEmmanuel Vadot				drive-strength = <6>;
3910*69ed3df4SEmmanuel Vadot				bias-disable;
3911*69ed3df4SEmmanuel Vadot			};
3912*69ed3df4SEmmanuel Vadot
3913*69ed3df4SEmmanuel Vadot			qup_spi5_data_clk: qup-spi5-data-clk-state {
3914*69ed3df4SEmmanuel Vadot				/* MISO, MOSI, CLK */
3915*69ed3df4SEmmanuel Vadot				pins = "gpio52", "gpio53", "gpio54";
3916*69ed3df4SEmmanuel Vadot				function = "qup1_se5";
3917*69ed3df4SEmmanuel Vadot				drive-strength = <6>;
3918*69ed3df4SEmmanuel Vadot				bias-disable;
3919*69ed3df4SEmmanuel Vadot			};
3920*69ed3df4SEmmanuel Vadot
3921*69ed3df4SEmmanuel Vadot			qup_spi6_cs: qup-spi6-cs-state {
3922*69ed3df4SEmmanuel Vadot				pins = "gpio59";
3923*69ed3df4SEmmanuel Vadot				function = "qup1_se6";
3924*69ed3df4SEmmanuel Vadot				drive-strength = <6>;
3925*69ed3df4SEmmanuel Vadot				bias-disable;
3926*69ed3df4SEmmanuel Vadot			};
3927*69ed3df4SEmmanuel Vadot
3928*69ed3df4SEmmanuel Vadot			qup_spi6_data_clk: qup-spi6-data-clk-state {
3929*69ed3df4SEmmanuel Vadot				/* MISO, MOSI, CLK */
3930*69ed3df4SEmmanuel Vadot				pins = "gpio56", "gpio57", "gpio58";
3931*69ed3df4SEmmanuel Vadot				function = "qup1_se6";
3932*69ed3df4SEmmanuel Vadot				drive-strength = <6>;
3933*69ed3df4SEmmanuel Vadot				bias-disable;
3934*69ed3df4SEmmanuel Vadot			};
3935*69ed3df4SEmmanuel Vadot
3936*69ed3df4SEmmanuel Vadot			qup_spi8_cs: qup-spi8-cs-state {
3937*69ed3df4SEmmanuel Vadot				pins = "gpio3";
3938*69ed3df4SEmmanuel Vadot				function = "qup2_se0";
3939*69ed3df4SEmmanuel Vadot				drive-strength = <6>;
3940*69ed3df4SEmmanuel Vadot				bias-disable;
3941*69ed3df4SEmmanuel Vadot			};
3942*69ed3df4SEmmanuel Vadot
3943*69ed3df4SEmmanuel Vadot			qup_spi8_data_clk: qup-spi8-data-clk-state {
3944*69ed3df4SEmmanuel Vadot				/* MISO, MOSI, CLK */pins = "gpio0", "gpio1", "gpio2";
3945*69ed3df4SEmmanuel Vadot				function = "qup2_se0";
3946*69ed3df4SEmmanuel Vadot				drive-strength = <6>;
3947*69ed3df4SEmmanuel Vadot				bias-disable;
3948*69ed3df4SEmmanuel Vadot			};
3949*69ed3df4SEmmanuel Vadot
3950*69ed3df4SEmmanuel Vadot			qup_spi9_cs: qup-spi9-cs-state {
3951*69ed3df4SEmmanuel Vadot				pins = "gpio7";
3952*69ed3df4SEmmanuel Vadot				function = "qup2_se1";
3953*69ed3df4SEmmanuel Vadot				drive-strength = <6>;
3954*69ed3df4SEmmanuel Vadot				bias-disable;
3955*69ed3df4SEmmanuel Vadot			};
3956*69ed3df4SEmmanuel Vadot
3957*69ed3df4SEmmanuel Vadot			qup_spi9_data_clk: qup-spi9-data-clk-state {
3958*69ed3df4SEmmanuel Vadot				/* MISO, MOSI, CLK */
3959*69ed3df4SEmmanuel Vadot				pins = "gpio4", "gpio5", "gpio6";
3960*69ed3df4SEmmanuel Vadot				function = "qup2_se1";
3961*69ed3df4SEmmanuel Vadot				drive-strength = <6>;
3962*69ed3df4SEmmanuel Vadot				bias-disable;
3963*69ed3df4SEmmanuel Vadot			};
3964*69ed3df4SEmmanuel Vadot
3965*69ed3df4SEmmanuel Vadot			qup_spi10_cs: qup-spi10-cs-state {
3966*69ed3df4SEmmanuel Vadot				pins = "gpio120";
3967*69ed3df4SEmmanuel Vadot				function = "qup2_se2";
3968*69ed3df4SEmmanuel Vadot				drive-strength = <6>;
3969*69ed3df4SEmmanuel Vadot				bias-disable;
3970*69ed3df4SEmmanuel Vadot			};
3971*69ed3df4SEmmanuel Vadot
3972*69ed3df4SEmmanuel Vadot			qup_spi10_data_clk: qup-spi10-data-clk-state {
3973*69ed3df4SEmmanuel Vadot				/* MISO, MOSI, CLK */
3974*69ed3df4SEmmanuel Vadot				pins = "gpio117", "gpio118", "gpio119";
3975*69ed3df4SEmmanuel Vadot				function = "qup2_se2";
3976*69ed3df4SEmmanuel Vadot				drive-strength = <6>;
3977*69ed3df4SEmmanuel Vadot				bias-disable;
3978*69ed3df4SEmmanuel Vadot			};
3979*69ed3df4SEmmanuel Vadot
3980*69ed3df4SEmmanuel Vadot			qup_spi11_cs: qup-spi11-cs-state {
3981*69ed3df4SEmmanuel Vadot				pins = "gpio125";
3982*69ed3df4SEmmanuel Vadot				function = "qup2_se3";
3983*69ed3df4SEmmanuel Vadot				drive-strength = <6>;
3984*69ed3df4SEmmanuel Vadot				bias-disable;
3985*69ed3df4SEmmanuel Vadot			};
3986*69ed3df4SEmmanuel Vadot
3987*69ed3df4SEmmanuel Vadot			qup_spi11_data_clk: qup-spi11-data-clk-state {
3988*69ed3df4SEmmanuel Vadot				/* MISO, MOSI, CLK */
3989*69ed3df4SEmmanuel Vadot				pins = "gpio122", "gpio123", "gpio124";
3990*69ed3df4SEmmanuel Vadot				function = "qup2_se3";
3991*69ed3df4SEmmanuel Vadot				drive-strength = <6>;
3992*69ed3df4SEmmanuel Vadot				bias-disable;
3993*69ed3df4SEmmanuel Vadot			};
3994*69ed3df4SEmmanuel Vadot
3995*69ed3df4SEmmanuel Vadot			qup_spi14_cs: qup-spi14-cs-state {
3996*69ed3df4SEmmanuel Vadot				pins = "gpio11";
3997*69ed3df4SEmmanuel Vadot				function = "qup3_se1";
3998*69ed3df4SEmmanuel Vadot				drive-strength = <6>;
3999*69ed3df4SEmmanuel Vadot				bias-pull-up;
4000*69ed3df4SEmmanuel Vadot			};
4001*69ed3df4SEmmanuel Vadot
4002*69ed3df4SEmmanuel Vadot			qup_spi14_data_clk: qup-spi14-data-clk-state {
4003*69ed3df4SEmmanuel Vadot				/* MISO, MOSI, CLK */
4004*69ed3df4SEmmanuel Vadot				pins = "gpio8", "gpio9", "gpio10";
4005*69ed3df4SEmmanuel Vadot				function = "qup3_se1";
4006*69ed3df4SEmmanuel Vadot				drive-strength = <6>;
4007*69ed3df4SEmmanuel Vadot				bias-disable;
4008*69ed3df4SEmmanuel Vadot			};
4009*69ed3df4SEmmanuel Vadot
4010*69ed3df4SEmmanuel Vadot			qup_spi15_cs: qup-spi15-cs-state {
4011*69ed3df4SEmmanuel Vadot				pins = "gpio15";
4012*69ed3df4SEmmanuel Vadot				function = "qup3_se2";
4013*69ed3df4SEmmanuel Vadot				drive-strength = <6>;
4014*69ed3df4SEmmanuel Vadot				bias-disable;
4015*69ed3df4SEmmanuel Vadot			};
4016*69ed3df4SEmmanuel Vadot
4017*69ed3df4SEmmanuel Vadot			qup_spi15_data_clk: qup-spi15-data-clk-state {
4018*69ed3df4SEmmanuel Vadot				/* MISO, MOSI, CLK */
4019*69ed3df4SEmmanuel Vadot				pins = "gpio12", "gpio13", "gpio14";
4020*69ed3df4SEmmanuel Vadot				function = "qup3_se2";
4021*69ed3df4SEmmanuel Vadot				drive-strength = <6>;
4022*69ed3df4SEmmanuel Vadot				bias-disable;
4023*69ed3df4SEmmanuel Vadot			};
4024*69ed3df4SEmmanuel Vadot
4025*69ed3df4SEmmanuel Vadot			qup_spi16_cs: qup-spi16-cs-state {
4026*69ed3df4SEmmanuel Vadot				pins = "gpio19";
4027*69ed3df4SEmmanuel Vadot				function = "qup3_se3";
4028*69ed3df4SEmmanuel Vadot				drive-strength = <6>;
4029*69ed3df4SEmmanuel Vadot				bias-disable;
4030*69ed3df4SEmmanuel Vadot			};
4031*69ed3df4SEmmanuel Vadot
4032*69ed3df4SEmmanuel Vadot			qup_spi16_data_clk: qup-spi16-data-clk-state {
4033*69ed3df4SEmmanuel Vadot				/* MISO, MOSI, CLK */
4034*69ed3df4SEmmanuel Vadot				pins = "gpio16", "gpio17", "gpio18";
4035*69ed3df4SEmmanuel Vadot				function = "qup3_se3";
4036*69ed3df4SEmmanuel Vadot				drive-strength = <6>;
4037*69ed3df4SEmmanuel Vadot				bias-disable;
4038*69ed3df4SEmmanuel Vadot			};
4039*69ed3df4SEmmanuel Vadot
4040*69ed3df4SEmmanuel Vadot			qup_spi17_cs: qup-spi17-cs-state {
4041*69ed3df4SEmmanuel Vadot				pins = "gpio23";
4042*69ed3df4SEmmanuel Vadot				function = "qup3_se4";
4043*69ed3df4SEmmanuel Vadot				drive-strength = <6>;
4044*69ed3df4SEmmanuel Vadot				bias-disable;
4045*69ed3df4SEmmanuel Vadot			};
4046*69ed3df4SEmmanuel Vadot
4047*69ed3df4SEmmanuel Vadot			qup_spi17_data_clk: qup-spi17-data-clk-state {
4048*69ed3df4SEmmanuel Vadot				/* MISO, MOSI, CLK */
4049*69ed3df4SEmmanuel Vadot				pins = "gpio20", "gpio21", "gpio22";
4050*69ed3df4SEmmanuel Vadot				function = "qup3_se4";
4051*69ed3df4SEmmanuel Vadot				drive-strength = <6>;
4052*69ed3df4SEmmanuel Vadot				bias-disable;
4053*69ed3df4SEmmanuel Vadot			};
4054*69ed3df4SEmmanuel Vadot
4055*69ed3df4SEmmanuel Vadot			qup_spi19_cs: qup-spi19-cs-state {
4056*69ed3df4SEmmanuel Vadot				pins = "gpio51";
4057*69ed3df4SEmmanuel Vadot				function = "qup4_se0";
4058*69ed3df4SEmmanuel Vadot				drive-strength = <6>;
4059*69ed3df4SEmmanuel Vadot				bias-disable;
4060*69ed3df4SEmmanuel Vadot			};
4061*69ed3df4SEmmanuel Vadot
4062*69ed3df4SEmmanuel Vadot			qup_spi19_data_clk: qup-spi19-data-clk-state {
4063*69ed3df4SEmmanuel Vadot				/* MISO, MOSI, CLK */
4064*69ed3df4SEmmanuel Vadot				pins = "gpio48", "gpio49", "gpio50";
4065*69ed3df4SEmmanuel Vadot				function = "qup4_se0";
4066*69ed3df4SEmmanuel Vadot				drive-strength = <6>;
4067*69ed3df4SEmmanuel Vadot				bias-disable;
4068*69ed3df4SEmmanuel Vadot			};
4069*69ed3df4SEmmanuel Vadot
4070*69ed3df4SEmmanuel Vadot			qup_spi20_cs: qup-spi20-cs-state {
4071*69ed3df4SEmmanuel Vadot				pins = "gpio31";
4072*69ed3df4SEmmanuel Vadot				function = "qup4_se1";
4073*69ed3df4SEmmanuel Vadot				drive-strength = <6>;
4074*69ed3df4SEmmanuel Vadot				bias-disable;
4075*69ed3df4SEmmanuel Vadot			};
4076*69ed3df4SEmmanuel Vadot
4077*69ed3df4SEmmanuel Vadot			qup_spi20_data_clk: qup-spi20-data-clk-state {
4078*69ed3df4SEmmanuel Vadot				/* MISO, MOSI, CLK */
4079*69ed3df4SEmmanuel Vadot				pins = "gpio28", "gpio29", "gpio30";
4080*69ed3df4SEmmanuel Vadot				function = "qup4_se1";
4081*69ed3df4SEmmanuel Vadot				drive-strength = <6>;
4082*69ed3df4SEmmanuel Vadot				bias-disable;
4083*69ed3df4SEmmanuel Vadot			};
4084*69ed3df4SEmmanuel Vadot
4085*69ed3df4SEmmanuel Vadot			qup_spi21_cs: qup-spi21-cs-state {
4086*69ed3df4SEmmanuel Vadot				pins = "gpio35";
4087*69ed3df4SEmmanuel Vadot				function = "qup4_se2";
4088*69ed3df4SEmmanuel Vadot				drive-strength = <6>;
4089*69ed3df4SEmmanuel Vadot				bias-disable;
4090*69ed3df4SEmmanuel Vadot			};
4091*69ed3df4SEmmanuel Vadot
4092*69ed3df4SEmmanuel Vadot			qup_spi21_data_clk: qup-spi21-data-clk-state {
4093*69ed3df4SEmmanuel Vadot				/* MISO, MOSI, CLK */
4094*69ed3df4SEmmanuel Vadot				pins = "gpio32", "gpio33", "gpio34";
4095*69ed3df4SEmmanuel Vadot				function = "qup4_se2";
4096*69ed3df4SEmmanuel Vadot				drive-strength = <6>;
4097*69ed3df4SEmmanuel Vadot				bias-disable;
4098*69ed3df4SEmmanuel Vadot			};
4099*69ed3df4SEmmanuel Vadot
41000cd4430aSEmmanuel Vadot			qup_uart7_default: qup-uart7-state {
41010cd4430aSEmmanuel Vadot				 /* TX, RX */
41020cd4430aSEmmanuel Vadot				 pins = "gpio62", "gpio63";
41030cd4430aSEmmanuel Vadot				 function = "qup1_se7";
41040cd4430aSEmmanuel Vadot				 drive-strength = <2>;
41050cd4430aSEmmanuel Vadot				 bias-disable;
41060cd4430aSEmmanuel Vadot			};
41070cd4430aSEmmanuel Vadot
4108*69ed3df4SEmmanuel Vadot			qup_uart18_default: qup-uart18-default-state {
4109*69ed3df4SEmmanuel Vadot				/* TX, RX */
4110*69ed3df4SEmmanuel Vadot				pins = "gpio26", "gpio27";
4111*69ed3df4SEmmanuel Vadot				function = "qup3_se5";
4112*69ed3df4SEmmanuel Vadot				drive-strength = <2>;
4113*69ed3df4SEmmanuel Vadot				bias-pull-up;
4114*69ed3df4SEmmanuel Vadot			};
4115*69ed3df4SEmmanuel Vadot
4116*69ed3df4SEmmanuel Vadot			qup_uart18_cts_rts: qup-uart18-cts-rts-state {
4117*69ed3df4SEmmanuel Vadot				/* CTS, RTS */
4118*69ed3df4SEmmanuel Vadot				pins = "gpio24", "gpio25";
4119*69ed3df4SEmmanuel Vadot				function = "qup3_se5";
4120*69ed3df4SEmmanuel Vadot				drive-strength = <2>;
4121*69ed3df4SEmmanuel Vadot				bias-pull-down;
4122*69ed3df4SEmmanuel Vadot			};
4123*69ed3df4SEmmanuel Vadot
41240cd4430aSEmmanuel Vadot			sdc2_default: sdc2-default-state {
41250cd4430aSEmmanuel Vadot				clk-pins {
41260cd4430aSEmmanuel Vadot					pins = "sdc2_clk";
41270cd4430aSEmmanuel Vadot					drive-strength = <16>;
41280cd4430aSEmmanuel Vadot					bias-disable;
41290cd4430aSEmmanuel Vadot				};
41300cd4430aSEmmanuel Vadot
41310cd4430aSEmmanuel Vadot				cmd-pins {
41320cd4430aSEmmanuel Vadot					pins = "sdc2_cmd";
41330cd4430aSEmmanuel Vadot					drive-strength = <10>;
41340cd4430aSEmmanuel Vadot					bias-pull-up;
41350cd4430aSEmmanuel Vadot				};
41360cd4430aSEmmanuel Vadot
41370cd4430aSEmmanuel Vadot				data-pins {
41380cd4430aSEmmanuel Vadot					pins = "sdc2_data";
41390cd4430aSEmmanuel Vadot					drive-strength = <10>;
41400cd4430aSEmmanuel Vadot					bias-pull-up;
41410cd4430aSEmmanuel Vadot				};
41420cd4430aSEmmanuel Vadot
41430cd4430aSEmmanuel Vadot				card-detect-pins {
41440cd4430aSEmmanuel Vadot					pins = "gpio55";
41450cd4430aSEmmanuel Vadot					function = "gpio";
41460cd4430aSEmmanuel Vadot					drive-strength = <2>;
41470cd4430aSEmmanuel Vadot					bias-pull-up;
41480cd4430aSEmmanuel Vadot				};
41490cd4430aSEmmanuel Vadot			};
41500cd4430aSEmmanuel Vadot
41510cd4430aSEmmanuel Vadot			sdc2_sleep: sdc2-sleep-state {
41520cd4430aSEmmanuel Vadot				clk-pins {
41530cd4430aSEmmanuel Vadot					pins = "sdc2_clk";
41540cd4430aSEmmanuel Vadot					drive-strength = <2>;
41550cd4430aSEmmanuel Vadot					bias-disable;
41560cd4430aSEmmanuel Vadot				};
41570cd4430aSEmmanuel Vadot
41580cd4430aSEmmanuel Vadot				cmd-pins {
41590cd4430aSEmmanuel Vadot					pins = "sdc2_cmd";
41600cd4430aSEmmanuel Vadot					drive-strength = <2>;
41610cd4430aSEmmanuel Vadot					bias-pull-up;
41620cd4430aSEmmanuel Vadot				};
41630cd4430aSEmmanuel Vadot
41640cd4430aSEmmanuel Vadot				data-pins {
41650cd4430aSEmmanuel Vadot					pins = "sdc2_data";
41660cd4430aSEmmanuel Vadot					drive-strength = <2>;
41670cd4430aSEmmanuel Vadot					bias-pull-up;
41680cd4430aSEmmanuel Vadot				};
41690cd4430aSEmmanuel Vadot
41700cd4430aSEmmanuel Vadot				card-detect-pins {
41710cd4430aSEmmanuel Vadot					pins = "gpio55";
41720cd4430aSEmmanuel Vadot					function = "gpio";
41730cd4430aSEmmanuel Vadot					drive-strength = <2>;
41740cd4430aSEmmanuel Vadot					bias-pull-up;
41750cd4430aSEmmanuel Vadot				};
41760cd4430aSEmmanuel Vadot			};
41770cd4430aSEmmanuel Vadot		};
41780cd4430aSEmmanuel Vadot
4179*69ed3df4SEmmanuel Vadot		stm@10002000 {
4180*69ed3df4SEmmanuel Vadot			compatible = "arm,coresight-stm", "arm,primecell";
4181*69ed3df4SEmmanuel Vadot			reg = <0x0 0x10002000 0x0 0x1000>,
4182*69ed3df4SEmmanuel Vadot			      <0x0 0x16280000 0x0 0x180000>;
4183*69ed3df4SEmmanuel Vadot			reg-names = "stm-base",
4184*69ed3df4SEmmanuel Vadot				    "stm-stimulus-base";
4185*69ed3df4SEmmanuel Vadot
4186*69ed3df4SEmmanuel Vadot			clocks = <&aoss_qmp>;
4187*69ed3df4SEmmanuel Vadot			clock-names = "apb_pclk";
4188*69ed3df4SEmmanuel Vadot
4189*69ed3df4SEmmanuel Vadot			out-ports {
4190*69ed3df4SEmmanuel Vadot				port {
4191*69ed3df4SEmmanuel Vadot					stm_out: endpoint {
4192*69ed3df4SEmmanuel Vadot						remote-endpoint = <&funnel_in0_in7>;
4193*69ed3df4SEmmanuel Vadot					};
4194*69ed3df4SEmmanuel Vadot				};
4195*69ed3df4SEmmanuel Vadot			};
4196*69ed3df4SEmmanuel Vadot		};
4197*69ed3df4SEmmanuel Vadot
4198*69ed3df4SEmmanuel Vadot		tpdm@10003000 {
4199*69ed3df4SEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
4200*69ed3df4SEmmanuel Vadot			reg = <0x0 0x10003000 0x0 0x1000>;
4201*69ed3df4SEmmanuel Vadot
4202*69ed3df4SEmmanuel Vadot			clocks = <&aoss_qmp>;
4203*69ed3df4SEmmanuel Vadot			clock-names = "apb_pclk";
4204*69ed3df4SEmmanuel Vadot
4205*69ed3df4SEmmanuel Vadot			qcom,cmb-element-bits = <32>;
4206*69ed3df4SEmmanuel Vadot
4207*69ed3df4SEmmanuel Vadot			out-ports {
4208*69ed3df4SEmmanuel Vadot				port {
4209*69ed3df4SEmmanuel Vadot					tpdm_dcc_out: endpoint {
4210*69ed3df4SEmmanuel Vadot						remote-endpoint = <&tpda_qdss_in0>;
4211*69ed3df4SEmmanuel Vadot					};
4212*69ed3df4SEmmanuel Vadot				};
4213*69ed3df4SEmmanuel Vadot			};
4214*69ed3df4SEmmanuel Vadot		};
4215*69ed3df4SEmmanuel Vadot
4216*69ed3df4SEmmanuel Vadot		tpda@10004000 {
4217*69ed3df4SEmmanuel Vadot			compatible = "qcom,coresight-tpda", "arm,primecell";
4218*69ed3df4SEmmanuel Vadot			reg = <0x0 0x10004000 0x0 0x1000>;
4219*69ed3df4SEmmanuel Vadot
4220*69ed3df4SEmmanuel Vadot			clocks = <&aoss_qmp>;
4221*69ed3df4SEmmanuel Vadot			clock-names = "apb_pclk";
4222*69ed3df4SEmmanuel Vadot
4223*69ed3df4SEmmanuel Vadot			in-ports {
4224*69ed3df4SEmmanuel Vadot				#address-cells = <1>;
4225*69ed3df4SEmmanuel Vadot				#size-cells = <0>;
4226*69ed3df4SEmmanuel Vadot
4227*69ed3df4SEmmanuel Vadot				port@0 {
4228*69ed3df4SEmmanuel Vadot					reg = <0>;
4229*69ed3df4SEmmanuel Vadot
4230*69ed3df4SEmmanuel Vadot					tpda_qdss_in0: endpoint {
4231*69ed3df4SEmmanuel Vadot						remote-endpoint = <&tpdm_dcc_out>;
4232*69ed3df4SEmmanuel Vadot					};
4233*69ed3df4SEmmanuel Vadot				};
4234*69ed3df4SEmmanuel Vadot
4235*69ed3df4SEmmanuel Vadot				port@1 {
4236*69ed3df4SEmmanuel Vadot					reg = <1>;
4237*69ed3df4SEmmanuel Vadot
4238*69ed3df4SEmmanuel Vadot					tpda_qdss_in1: endpoint {
4239*69ed3df4SEmmanuel Vadot						remote-endpoint = <&tpdm_spdm_out>;
4240*69ed3df4SEmmanuel Vadot					};
4241*69ed3df4SEmmanuel Vadot				};
4242*69ed3df4SEmmanuel Vadot			};
4243*69ed3df4SEmmanuel Vadot
4244*69ed3df4SEmmanuel Vadot			out-ports {
4245*69ed3df4SEmmanuel Vadot				port {
4246*69ed3df4SEmmanuel Vadot					tpda_qdss_out: endpoint {
4247*69ed3df4SEmmanuel Vadot						remote-endpoint = <&funnel_in0_in6>;
4248*69ed3df4SEmmanuel Vadot					};
4249*69ed3df4SEmmanuel Vadot				};
4250*69ed3df4SEmmanuel Vadot			};
4251*69ed3df4SEmmanuel Vadot		};
4252*69ed3df4SEmmanuel Vadot
4253*69ed3df4SEmmanuel Vadot		tpdm@1000f000 {
4254*69ed3df4SEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
4255*69ed3df4SEmmanuel Vadot			reg = <0x0 0x1000f000 0x0 0x1000>;
4256*69ed3df4SEmmanuel Vadot
4257*69ed3df4SEmmanuel Vadot			clocks = <&aoss_qmp>;
4258*69ed3df4SEmmanuel Vadot			clock-names = "apb_pclk";
4259*69ed3df4SEmmanuel Vadot
4260*69ed3df4SEmmanuel Vadot			qcom,cmb-element-bits = <32>;
4261*69ed3df4SEmmanuel Vadot
4262*69ed3df4SEmmanuel Vadot			out-ports {
4263*69ed3df4SEmmanuel Vadot				port {
4264*69ed3df4SEmmanuel Vadot					tpdm_spdm_out: endpoint {
4265*69ed3df4SEmmanuel Vadot						remote-endpoint = <&tpda_qdss_in1>;
4266*69ed3df4SEmmanuel Vadot					};
4267*69ed3df4SEmmanuel Vadot				};
4268*69ed3df4SEmmanuel Vadot			};
4269*69ed3df4SEmmanuel Vadot		};
4270*69ed3df4SEmmanuel Vadot
4271*69ed3df4SEmmanuel Vadot		funnel@10041000 {
4272*69ed3df4SEmmanuel Vadot			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
4273*69ed3df4SEmmanuel Vadot			reg = <0x0 0x10041000 0x0 0x1000>;
4274*69ed3df4SEmmanuel Vadot
4275*69ed3df4SEmmanuel Vadot			clocks = <&aoss_qmp>;
4276*69ed3df4SEmmanuel Vadot			clock-names = "apb_pclk";
4277*69ed3df4SEmmanuel Vadot
4278*69ed3df4SEmmanuel Vadot			in-ports {
4279*69ed3df4SEmmanuel Vadot				#address-cells = <1>;
4280*69ed3df4SEmmanuel Vadot				#size-cells = <0>;
4281*69ed3df4SEmmanuel Vadot
4282*69ed3df4SEmmanuel Vadot				port@0 {
4283*69ed3df4SEmmanuel Vadot					reg = <0>;
4284*69ed3df4SEmmanuel Vadot
4285*69ed3df4SEmmanuel Vadot					funnel_in0_in0: endpoint {
4286*69ed3df4SEmmanuel Vadot						remote-endpoint = <&tn_ag_out>;
4287*69ed3df4SEmmanuel Vadot					};
4288*69ed3df4SEmmanuel Vadot				};
4289*69ed3df4SEmmanuel Vadot
4290*69ed3df4SEmmanuel Vadot				port@6 {
4291*69ed3df4SEmmanuel Vadot					reg = <6>;
4292*69ed3df4SEmmanuel Vadot
4293*69ed3df4SEmmanuel Vadot					funnel_in0_in6: endpoint {
4294*69ed3df4SEmmanuel Vadot						remote-endpoint = <&tpda_qdss_out>;
4295*69ed3df4SEmmanuel Vadot					};
4296*69ed3df4SEmmanuel Vadot				};
4297*69ed3df4SEmmanuel Vadot
4298*69ed3df4SEmmanuel Vadot				port@7 {
4299*69ed3df4SEmmanuel Vadot					reg = <7>;
4300*69ed3df4SEmmanuel Vadot
4301*69ed3df4SEmmanuel Vadot					funnel_in0_in7: endpoint {
4302*69ed3df4SEmmanuel Vadot						remote-endpoint = <&stm_out>;
4303*69ed3df4SEmmanuel Vadot					};
4304*69ed3df4SEmmanuel Vadot				};
4305*69ed3df4SEmmanuel Vadot			};
4306*69ed3df4SEmmanuel Vadot
4307*69ed3df4SEmmanuel Vadot			out-ports {
4308*69ed3df4SEmmanuel Vadot				port {
4309*69ed3df4SEmmanuel Vadot					funnel_in0_out: endpoint {
4310*69ed3df4SEmmanuel Vadot						remote-endpoint = <&funnel_aoss_in6>;
4311*69ed3df4SEmmanuel Vadot					};
4312*69ed3df4SEmmanuel Vadot				};
4313*69ed3df4SEmmanuel Vadot			};
4314*69ed3df4SEmmanuel Vadot		};
4315*69ed3df4SEmmanuel Vadot
4316*69ed3df4SEmmanuel Vadot		tpdm@11000000 {
4317*69ed3df4SEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
4318*69ed3df4SEmmanuel Vadot			reg = <0x0 0x11000000 0x0 0x1000>;
4319*69ed3df4SEmmanuel Vadot
4320*69ed3df4SEmmanuel Vadot			clocks = <&aoss_qmp>;
4321*69ed3df4SEmmanuel Vadot			clock-names = "apb_pclk";
4322*69ed3df4SEmmanuel Vadot
4323*69ed3df4SEmmanuel Vadot			qcom,dsb-element-bits = <32>;
4324*69ed3df4SEmmanuel Vadot			qcom,dsb-msrs-num = <32>;
4325*69ed3df4SEmmanuel Vadot
4326*69ed3df4SEmmanuel Vadot			out-ports {
4327*69ed3df4SEmmanuel Vadot				port {
4328*69ed3df4SEmmanuel Vadot					tpdm_modem0_out: endpoint {
4329*69ed3df4SEmmanuel Vadot						remote-endpoint = <&tpda_modem_in0>;
4330*69ed3df4SEmmanuel Vadot					};
4331*69ed3df4SEmmanuel Vadot				};
4332*69ed3df4SEmmanuel Vadot			};
4333*69ed3df4SEmmanuel Vadot		};
4334*69ed3df4SEmmanuel Vadot
4335*69ed3df4SEmmanuel Vadot		tpda@11004000 {
4336*69ed3df4SEmmanuel Vadot			compatible = "qcom,coresight-tpda", "arm,primecell";
4337*69ed3df4SEmmanuel Vadot			reg = <0x0 0x11004000 0x0 0x1000>;
4338*69ed3df4SEmmanuel Vadot
4339*69ed3df4SEmmanuel Vadot			clocks = <&aoss_qmp>;
4340*69ed3df4SEmmanuel Vadot			clock-names = "apb_pclk";
4341*69ed3df4SEmmanuel Vadot
4342*69ed3df4SEmmanuel Vadot			in-ports {
4343*69ed3df4SEmmanuel Vadot				#address-cells = <1>;
4344*69ed3df4SEmmanuel Vadot				#size-cells = <0>;
4345*69ed3df4SEmmanuel Vadot
4346*69ed3df4SEmmanuel Vadot				port@0 {
4347*69ed3df4SEmmanuel Vadot					reg = <0>;
4348*69ed3df4SEmmanuel Vadot
4349*69ed3df4SEmmanuel Vadot					tpda_modem_in0: endpoint {
4350*69ed3df4SEmmanuel Vadot						remote-endpoint = <&tpdm_modem0_out>;
4351*69ed3df4SEmmanuel Vadot					};
4352*69ed3df4SEmmanuel Vadot				};
4353*69ed3df4SEmmanuel Vadot
4354*69ed3df4SEmmanuel Vadot				port@1 {
4355*69ed3df4SEmmanuel Vadot					reg = <1>;
4356*69ed3df4SEmmanuel Vadot
4357*69ed3df4SEmmanuel Vadot					tpda_modem_in1: endpoint {
4358*69ed3df4SEmmanuel Vadot						remote-endpoint = <&tpdm_modem1_out>;
4359*69ed3df4SEmmanuel Vadot					};
4360*69ed3df4SEmmanuel Vadot				};
4361*69ed3df4SEmmanuel Vadot
4362*69ed3df4SEmmanuel Vadot				port@2 {
4363*69ed3df4SEmmanuel Vadot					reg = <2>;
4364*69ed3df4SEmmanuel Vadot
4365*69ed3df4SEmmanuel Vadot					tpda_modem_in2: endpoint {
4366*69ed3df4SEmmanuel Vadot						remote-endpoint = <&tpdm_modem2_out>;
4367*69ed3df4SEmmanuel Vadot					};
4368*69ed3df4SEmmanuel Vadot				};
4369*69ed3df4SEmmanuel Vadot			};
4370*69ed3df4SEmmanuel Vadot
4371*69ed3df4SEmmanuel Vadot			out-ports {
4372*69ed3df4SEmmanuel Vadot				port {
4373*69ed3df4SEmmanuel Vadot					tpda_modem_out: endpoint {
4374*69ed3df4SEmmanuel Vadot						remote-endpoint = <&funnel_modem_dl_in0>;
4375*69ed3df4SEmmanuel Vadot					};
4376*69ed3df4SEmmanuel Vadot				};
4377*69ed3df4SEmmanuel Vadot			};
4378*69ed3df4SEmmanuel Vadot		};
4379*69ed3df4SEmmanuel Vadot
4380*69ed3df4SEmmanuel Vadot		funnel@11005000 {
4381*69ed3df4SEmmanuel Vadot			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
4382*69ed3df4SEmmanuel Vadot			reg = <0x0 0x11005000 0x0 0x1000>;
4383*69ed3df4SEmmanuel Vadot
4384*69ed3df4SEmmanuel Vadot			clocks = <&aoss_qmp>;
4385*69ed3df4SEmmanuel Vadot			clock-names = "apb_pclk";
4386*69ed3df4SEmmanuel Vadot
4387*69ed3df4SEmmanuel Vadot			in-ports {
4388*69ed3df4SEmmanuel Vadot				port {
4389*69ed3df4SEmmanuel Vadot					funnel_modem_dl_in0: endpoint {
4390*69ed3df4SEmmanuel Vadot						remote-endpoint = <&tpda_modem_out>;
4391*69ed3df4SEmmanuel Vadot					};
4392*69ed3df4SEmmanuel Vadot				};
4393*69ed3df4SEmmanuel Vadot			};
4394*69ed3df4SEmmanuel Vadot
4395*69ed3df4SEmmanuel Vadot			out-ports {
4396*69ed3df4SEmmanuel Vadot				port {
4397*69ed3df4SEmmanuel Vadot					funnel_modem_dl_out: endpoint {
4398*69ed3df4SEmmanuel Vadot						remote-endpoint = <&tn_ag_in13>;
4399*69ed3df4SEmmanuel Vadot					};
4400*69ed3df4SEmmanuel Vadot				};
4401*69ed3df4SEmmanuel Vadot			};
4402*69ed3df4SEmmanuel Vadot		};
4403*69ed3df4SEmmanuel Vadot
4404*69ed3df4SEmmanuel Vadot		tpdm@1102c000 {
4405*69ed3df4SEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
4406*69ed3df4SEmmanuel Vadot			reg = <0x0 0x1102c000 0x0 0x1000>;
4407*69ed3df4SEmmanuel Vadot
4408*69ed3df4SEmmanuel Vadot			clocks = <&aoss_qmp>;
4409*69ed3df4SEmmanuel Vadot			clock-names = "apb_pclk";
4410*69ed3df4SEmmanuel Vadot
4411*69ed3df4SEmmanuel Vadot			qcom,dsb-msrs-num = <32>;
4412*69ed3df4SEmmanuel Vadot
4413*69ed3df4SEmmanuel Vadot			out-ports {
4414*69ed3df4SEmmanuel Vadot				port {
4415*69ed3df4SEmmanuel Vadot					tpdm_gcc_out: endpoint {
4416*69ed3df4SEmmanuel Vadot						remote-endpoint = <&tn_ag_in17>;
4417*69ed3df4SEmmanuel Vadot					};
4418*69ed3df4SEmmanuel Vadot				};
4419*69ed3df4SEmmanuel Vadot			};
4420*69ed3df4SEmmanuel Vadot		};
4421*69ed3df4SEmmanuel Vadot
4422*69ed3df4SEmmanuel Vadot		tpdm@11180000 {
4423*69ed3df4SEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
4424*69ed3df4SEmmanuel Vadot			reg = <0x0 0x11180000 0x0 0x1000>;
4425*69ed3df4SEmmanuel Vadot
4426*69ed3df4SEmmanuel Vadot			clocks = <&aoss_qmp>;
4427*69ed3df4SEmmanuel Vadot			clock-names = "apb_pclk";
4428*69ed3df4SEmmanuel Vadot
4429*69ed3df4SEmmanuel Vadot			qcom,dsb-element-bits = <32>;
4430*69ed3df4SEmmanuel Vadot			qcom,dsb-msrs-num = <32>;
4431*69ed3df4SEmmanuel Vadot
4432*69ed3df4SEmmanuel Vadot			out-ports {
4433*69ed3df4SEmmanuel Vadot				port {
4434*69ed3df4SEmmanuel Vadot					tpdm_cdsp_out: endpoint {
4435*69ed3df4SEmmanuel Vadot						remote-endpoint = <&tpda_cdsp_in0>;
4436*69ed3df4SEmmanuel Vadot					};
4437*69ed3df4SEmmanuel Vadot				};
4438*69ed3df4SEmmanuel Vadot			};
4439*69ed3df4SEmmanuel Vadot		};
4440*69ed3df4SEmmanuel Vadot
4441*69ed3df4SEmmanuel Vadot		tpdm@11183000 {
4442*69ed3df4SEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
4443*69ed3df4SEmmanuel Vadot			reg = <0x0 0x11183000 0x0 0x1000>;
4444*69ed3df4SEmmanuel Vadot
4445*69ed3df4SEmmanuel Vadot			clocks = <&aoss_qmp>;
4446*69ed3df4SEmmanuel Vadot			clock-names = "apb_pclk";
4447*69ed3df4SEmmanuel Vadot
4448*69ed3df4SEmmanuel Vadot			qcom,dsb-element-bits = <32>;
4449*69ed3df4SEmmanuel Vadot			qcom,cmb-element-bits = <32>;
4450*69ed3df4SEmmanuel Vadot
4451*69ed3df4SEmmanuel Vadot			out-ports {
4452*69ed3df4SEmmanuel Vadot				port {
4453*69ed3df4SEmmanuel Vadot					tpdm_cdsp_cmsr1_out: endpoint {
4454*69ed3df4SEmmanuel Vadot						remote-endpoint = <&tpda_cdsp_in3>;
4455*69ed3df4SEmmanuel Vadot					};
4456*69ed3df4SEmmanuel Vadot				};
4457*69ed3df4SEmmanuel Vadot			};
4458*69ed3df4SEmmanuel Vadot		};
4459*69ed3df4SEmmanuel Vadot
4460*69ed3df4SEmmanuel Vadot		tpdm@11184000 {
4461*69ed3df4SEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
4462*69ed3df4SEmmanuel Vadot			reg = <0x0 0x11184000 0x0 0x1000>;
4463*69ed3df4SEmmanuel Vadot
4464*69ed3df4SEmmanuel Vadot			clocks = <&aoss_qmp>;
4465*69ed3df4SEmmanuel Vadot			clock-names = "apb_pclk";
4466*69ed3df4SEmmanuel Vadot
4467*69ed3df4SEmmanuel Vadot			qcom,dsb-element-bits = <32>;
4468*69ed3df4SEmmanuel Vadot			qcom,cmb-element-bits = <32>;
4469*69ed3df4SEmmanuel Vadot
4470*69ed3df4SEmmanuel Vadot			out-ports {
4471*69ed3df4SEmmanuel Vadot				port {
4472*69ed3df4SEmmanuel Vadot					tpdm_cdsp_cmsr2_out: endpoint {
4473*69ed3df4SEmmanuel Vadot						remote-endpoint = <&tpda_cdsp_in4>;
4474*69ed3df4SEmmanuel Vadot					};
4475*69ed3df4SEmmanuel Vadot				};
4476*69ed3df4SEmmanuel Vadot			};
4477*69ed3df4SEmmanuel Vadot		};
4478*69ed3df4SEmmanuel Vadot
4479*69ed3df4SEmmanuel Vadot		tpdm@11185000 {
4480*69ed3df4SEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
4481*69ed3df4SEmmanuel Vadot			reg = <0x0 0x11185000 0x0 0x1000>;
4482*69ed3df4SEmmanuel Vadot
4483*69ed3df4SEmmanuel Vadot			clocks = <&aoss_qmp>;
4484*69ed3df4SEmmanuel Vadot			clock-names = "apb_pclk";
4485*69ed3df4SEmmanuel Vadot
4486*69ed3df4SEmmanuel Vadot			qcom,cmb-element-bits = <64>;
4487*69ed3df4SEmmanuel Vadot
4488*69ed3df4SEmmanuel Vadot			out-ports {
4489*69ed3df4SEmmanuel Vadot				port {
4490*69ed3df4SEmmanuel Vadot					tpdm_cdsp_dpm1_out: endpoint {
4491*69ed3df4SEmmanuel Vadot						remote-endpoint = <&tpda_cdsp_in5>;
4492*69ed3df4SEmmanuel Vadot					};
4493*69ed3df4SEmmanuel Vadot				};
4494*69ed3df4SEmmanuel Vadot			};
4495*69ed3df4SEmmanuel Vadot		};
4496*69ed3df4SEmmanuel Vadot
4497*69ed3df4SEmmanuel Vadot		tpdm@11186000 {
4498*69ed3df4SEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
4499*69ed3df4SEmmanuel Vadot			reg = <0x0 0x11186000 0x0 0x1000>;
4500*69ed3df4SEmmanuel Vadot
4501*69ed3df4SEmmanuel Vadot			clocks = <&aoss_qmp>;
4502*69ed3df4SEmmanuel Vadot			clock-names = "apb_pclk";
4503*69ed3df4SEmmanuel Vadot
4504*69ed3df4SEmmanuel Vadot			qcom,cmb-element-bits = <64>;
4505*69ed3df4SEmmanuel Vadot
4506*69ed3df4SEmmanuel Vadot			out-ports {
4507*69ed3df4SEmmanuel Vadot				port {
4508*69ed3df4SEmmanuel Vadot					tpdm_cdsp_dpm2_out: endpoint {
4509*69ed3df4SEmmanuel Vadot						remote-endpoint = <&tpda_cdsp_in6>;
4510*69ed3df4SEmmanuel Vadot					};
4511*69ed3df4SEmmanuel Vadot				};
4512*69ed3df4SEmmanuel Vadot			};
4513*69ed3df4SEmmanuel Vadot		};
4514*69ed3df4SEmmanuel Vadot
4515*69ed3df4SEmmanuel Vadot		tpda@11188000 {
4516*69ed3df4SEmmanuel Vadot			compatible = "qcom,coresight-tpda", "arm,primecell";
4517*69ed3df4SEmmanuel Vadot			reg = <0x0 0x11188000 0x0 0x1000>;
4518*69ed3df4SEmmanuel Vadot
4519*69ed3df4SEmmanuel Vadot			clocks = <&aoss_qmp>;
4520*69ed3df4SEmmanuel Vadot			clock-names = "apb_pclk";
4521*69ed3df4SEmmanuel Vadot
4522*69ed3df4SEmmanuel Vadot			in-ports {
4523*69ed3df4SEmmanuel Vadot				#address-cells = <1>;
4524*69ed3df4SEmmanuel Vadot				#size-cells = <0>;
4525*69ed3df4SEmmanuel Vadot
4526*69ed3df4SEmmanuel Vadot				port@0 {
4527*69ed3df4SEmmanuel Vadot					reg = <0>;
4528*69ed3df4SEmmanuel Vadot
4529*69ed3df4SEmmanuel Vadot					tpda_cdsp_in0: endpoint {
4530*69ed3df4SEmmanuel Vadot						remote-endpoint = <&tpdm_cdsp_out>;
4531*69ed3df4SEmmanuel Vadot					};
4532*69ed3df4SEmmanuel Vadot				};
4533*69ed3df4SEmmanuel Vadot
4534*69ed3df4SEmmanuel Vadot				port@1 {
4535*69ed3df4SEmmanuel Vadot					reg = <1>;
4536*69ed3df4SEmmanuel Vadot
4537*69ed3df4SEmmanuel Vadot					tpda_cdsp_in1: endpoint {
4538*69ed3df4SEmmanuel Vadot						remote-endpoint = <&tpdm_cdsp_llm_out>;
4539*69ed3df4SEmmanuel Vadot					};
4540*69ed3df4SEmmanuel Vadot				};
4541*69ed3df4SEmmanuel Vadot
4542*69ed3df4SEmmanuel Vadot				port@2 {
4543*69ed3df4SEmmanuel Vadot					reg = <2>;
4544*69ed3df4SEmmanuel Vadot
4545*69ed3df4SEmmanuel Vadot					tpda_cdsp_in2: endpoint {
4546*69ed3df4SEmmanuel Vadot						remote-endpoint = <&tpdm_cdsp_llm2_out>;
4547*69ed3df4SEmmanuel Vadot					};
4548*69ed3df4SEmmanuel Vadot				};
4549*69ed3df4SEmmanuel Vadot
4550*69ed3df4SEmmanuel Vadot				port@3 {
4551*69ed3df4SEmmanuel Vadot					reg = <3>;
4552*69ed3df4SEmmanuel Vadot
4553*69ed3df4SEmmanuel Vadot					tpda_cdsp_in3: endpoint {
4554*69ed3df4SEmmanuel Vadot						remote-endpoint = <&tpdm_cdsp_cmsr1_out>;
4555*69ed3df4SEmmanuel Vadot					};
4556*69ed3df4SEmmanuel Vadot				};
4557*69ed3df4SEmmanuel Vadot
4558*69ed3df4SEmmanuel Vadot				port@4 {
4559*69ed3df4SEmmanuel Vadot					reg = <4>;
4560*69ed3df4SEmmanuel Vadot
4561*69ed3df4SEmmanuel Vadot					tpda_cdsp_in4: endpoint {
4562*69ed3df4SEmmanuel Vadot						remote-endpoint = <&tpdm_cdsp_cmsr2_out>;
4563*69ed3df4SEmmanuel Vadot					};
4564*69ed3df4SEmmanuel Vadot				};
4565*69ed3df4SEmmanuel Vadot
4566*69ed3df4SEmmanuel Vadot				port@5 {
4567*69ed3df4SEmmanuel Vadot					reg = <5>;
4568*69ed3df4SEmmanuel Vadot
4569*69ed3df4SEmmanuel Vadot					tpda_cdsp_in5: endpoint {
4570*69ed3df4SEmmanuel Vadot						remote-endpoint = <&tpdm_cdsp_dpm1_out>;
4571*69ed3df4SEmmanuel Vadot					};
4572*69ed3df4SEmmanuel Vadot				};
4573*69ed3df4SEmmanuel Vadot
4574*69ed3df4SEmmanuel Vadot				port@6 {
4575*69ed3df4SEmmanuel Vadot					reg = <6>;
4576*69ed3df4SEmmanuel Vadot
4577*69ed3df4SEmmanuel Vadot					tpda_cdsp_in6: endpoint {
4578*69ed3df4SEmmanuel Vadot						remote-endpoint = <&tpdm_cdsp_dpm2_out>;
4579*69ed3df4SEmmanuel Vadot					};
4580*69ed3df4SEmmanuel Vadot				};
4581*69ed3df4SEmmanuel Vadot			};
4582*69ed3df4SEmmanuel Vadot
4583*69ed3df4SEmmanuel Vadot			out-ports {
4584*69ed3df4SEmmanuel Vadot				port {
4585*69ed3df4SEmmanuel Vadot					tpda_cdsp_out: endpoint {
4586*69ed3df4SEmmanuel Vadot						remote-endpoint = <&funnel_cdsp_in0>;
4587*69ed3df4SEmmanuel Vadot					};
4588*69ed3df4SEmmanuel Vadot				};
4589*69ed3df4SEmmanuel Vadot			};
4590*69ed3df4SEmmanuel Vadot		};
4591*69ed3df4SEmmanuel Vadot
4592*69ed3df4SEmmanuel Vadot		funnel@11189000 {
4593*69ed3df4SEmmanuel Vadot			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
4594*69ed3df4SEmmanuel Vadot			reg = <0x0 0x11189000 0x0 0x1000>;
4595*69ed3df4SEmmanuel Vadot
4596*69ed3df4SEmmanuel Vadot			clocks = <&aoss_qmp>;
4597*69ed3df4SEmmanuel Vadot			clock-names = "apb_pclk";
4598*69ed3df4SEmmanuel Vadot
4599*69ed3df4SEmmanuel Vadot			in-ports {
4600*69ed3df4SEmmanuel Vadot				port {
4601*69ed3df4SEmmanuel Vadot					funnel_cdsp_in0: endpoint {
4602*69ed3df4SEmmanuel Vadot						remote-endpoint = <&tpda_cdsp_out>;
4603*69ed3df4SEmmanuel Vadot					};
4604*69ed3df4SEmmanuel Vadot				};
4605*69ed3df4SEmmanuel Vadot			};
4606*69ed3df4SEmmanuel Vadot
4607*69ed3df4SEmmanuel Vadot			out-ports {
4608*69ed3df4SEmmanuel Vadot				port {
4609*69ed3df4SEmmanuel Vadot					funnel_cdsp_out: endpoint {
4610*69ed3df4SEmmanuel Vadot						remote-endpoint = <&tn_ag_in16>;
4611*69ed3df4SEmmanuel Vadot					};
4612*69ed3df4SEmmanuel Vadot				};
4613*69ed3df4SEmmanuel Vadot			};
4614*69ed3df4SEmmanuel Vadot		};
4615*69ed3df4SEmmanuel Vadot
4616*69ed3df4SEmmanuel Vadot		tpdm@111a3000 {
4617*69ed3df4SEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
4618*69ed3df4SEmmanuel Vadot			reg = <0x0 0x111a3000 0x0 0x1000>;
4619*69ed3df4SEmmanuel Vadot
4620*69ed3df4SEmmanuel Vadot			clocks = <&aoss_qmp>;
4621*69ed3df4SEmmanuel Vadot			clock-names = "apb_pclk";
4622*69ed3df4SEmmanuel Vadot
4623*69ed3df4SEmmanuel Vadot			qcom,dsb-msrs-num = <32>;
4624*69ed3df4SEmmanuel Vadot
4625*69ed3df4SEmmanuel Vadot			out-ports {
4626*69ed3df4SEmmanuel Vadot				port {
4627*69ed3df4SEmmanuel Vadot					tpdm_pmu_out: endpoint {
4628*69ed3df4SEmmanuel Vadot						remote-endpoint = <&tn_ag_in29>;
4629*69ed3df4SEmmanuel Vadot					};
4630*69ed3df4SEmmanuel Vadot				};
4631*69ed3df4SEmmanuel Vadot			};
4632*69ed3df4SEmmanuel Vadot		};
4633*69ed3df4SEmmanuel Vadot
4634*69ed3df4SEmmanuel Vadot		tpdm@111a4000 {
4635*69ed3df4SEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
4636*69ed3df4SEmmanuel Vadot			reg = <0x0 0x111a4000 0x0 0x1000>;
4637*69ed3df4SEmmanuel Vadot
4638*69ed3df4SEmmanuel Vadot			clocks = <&aoss_qmp>;
4639*69ed3df4SEmmanuel Vadot			clock-names = "apb_pclk";
4640*69ed3df4SEmmanuel Vadot
4641*69ed3df4SEmmanuel Vadot			out-ports {
4642*69ed3df4SEmmanuel Vadot				port {
4643*69ed3df4SEmmanuel Vadot					tpdm_qrng_out: endpoint {
4644*69ed3df4SEmmanuel Vadot						remote-endpoint = <&tn_ag_in18>;
4645*69ed3df4SEmmanuel Vadot					};
4646*69ed3df4SEmmanuel Vadot				};
4647*69ed3df4SEmmanuel Vadot			};
4648*69ed3df4SEmmanuel Vadot		};
4649*69ed3df4SEmmanuel Vadot
4650*69ed3df4SEmmanuel Vadot		tpdm@111a5000 {
4651*69ed3df4SEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
4652*69ed3df4SEmmanuel Vadot			reg = <0x0 0x111a5000 0x0 0x1000>;
4653*69ed3df4SEmmanuel Vadot
4654*69ed3df4SEmmanuel Vadot			clocks = <&aoss_qmp>;
4655*69ed3df4SEmmanuel Vadot			clock-names = "apb_pclk";
4656*69ed3df4SEmmanuel Vadot
4657*69ed3df4SEmmanuel Vadot			qcom,dsb-msrs-num = <32>;
4658*69ed3df4SEmmanuel Vadot
4659*69ed3df4SEmmanuel Vadot			out-ports {
4660*69ed3df4SEmmanuel Vadot				port {
4661*69ed3df4SEmmanuel Vadot					tpdm_dlmm_out: endpoint {
4662*69ed3df4SEmmanuel Vadot						remote-endpoint = <&tn_ag_in25>;
4663*69ed3df4SEmmanuel Vadot					};
4664*69ed3df4SEmmanuel Vadot				};
4665*69ed3df4SEmmanuel Vadot			};
4666*69ed3df4SEmmanuel Vadot		};
4667*69ed3df4SEmmanuel Vadot
4668*69ed3df4SEmmanuel Vadot		tpdm@111a6000 {
4669*69ed3df4SEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
4670*69ed3df4SEmmanuel Vadot			reg = <0x0 0x111a6000 0x0 0x1000>;
4671*69ed3df4SEmmanuel Vadot
4672*69ed3df4SEmmanuel Vadot			clocks = <&aoss_qmp>;
4673*69ed3df4SEmmanuel Vadot			clock-names = "apb_pclk";
4674*69ed3df4SEmmanuel Vadot
4675*69ed3df4SEmmanuel Vadot			qcom,dsb-msrs-num = <32>;
4676*69ed3df4SEmmanuel Vadot
4677*69ed3df4SEmmanuel Vadot			out-ports {
4678*69ed3df4SEmmanuel Vadot				port {
4679*69ed3df4SEmmanuel Vadot					tpdm_north_dsb_out: endpoint {
4680*69ed3df4SEmmanuel Vadot						remote-endpoint = <&tn_ag_in26>;
4681*69ed3df4SEmmanuel Vadot					};
4682*69ed3df4SEmmanuel Vadot				};
4683*69ed3df4SEmmanuel Vadot			};
4684*69ed3df4SEmmanuel Vadot		};
4685*69ed3df4SEmmanuel Vadot
4686*69ed3df4SEmmanuel Vadot		tpdm@111a7000 {
4687*69ed3df4SEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
4688*69ed3df4SEmmanuel Vadot			reg = <0x0 0x111a7000 0x0 0x1000>;
4689*69ed3df4SEmmanuel Vadot
4690*69ed3df4SEmmanuel Vadot			clocks = <&aoss_qmp>;
4691*69ed3df4SEmmanuel Vadot			clock-names = "apb_pclk";
4692*69ed3df4SEmmanuel Vadot
4693*69ed3df4SEmmanuel Vadot			qcom,dsb-msrs-num = <32>;
4694*69ed3df4SEmmanuel Vadot
4695*69ed3df4SEmmanuel Vadot			out-ports {
4696*69ed3df4SEmmanuel Vadot				port {
4697*69ed3df4SEmmanuel Vadot					tpdm_south_dsb_out: endpoint {
4698*69ed3df4SEmmanuel Vadot						remote-endpoint = <&tn_ag_in27>;
4699*69ed3df4SEmmanuel Vadot					};
4700*69ed3df4SEmmanuel Vadot				};
4701*69ed3df4SEmmanuel Vadot			};
4702*69ed3df4SEmmanuel Vadot		};
4703*69ed3df4SEmmanuel Vadot
4704*69ed3df4SEmmanuel Vadot		tpdm@111a8000 {
4705*69ed3df4SEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
4706*69ed3df4SEmmanuel Vadot			reg = <0x0 0x111a8000 0x0 0x1000>;
4707*69ed3df4SEmmanuel Vadot
4708*69ed3df4SEmmanuel Vadot			clocks = <&aoss_qmp>;
4709*69ed3df4SEmmanuel Vadot			clock-names = "apb_pclk";
4710*69ed3df4SEmmanuel Vadot
4711*69ed3df4SEmmanuel Vadot			out-ports {
4712*69ed3df4SEmmanuel Vadot				port {
4713*69ed3df4SEmmanuel Vadot					tpdm_rdpm_cmb0_out: endpoint {
4714*69ed3df4SEmmanuel Vadot						remote-endpoint = <&tn_ag_in30>;
4715*69ed3df4SEmmanuel Vadot					};
4716*69ed3df4SEmmanuel Vadot				};
4717*69ed3df4SEmmanuel Vadot			};
4718*69ed3df4SEmmanuel Vadot		};
4719*69ed3df4SEmmanuel Vadot
4720*69ed3df4SEmmanuel Vadot		tpdm@111a9000 {
4721*69ed3df4SEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
4722*69ed3df4SEmmanuel Vadot			reg = <0x0 0x111a9000 0x0 0x1000>;
4723*69ed3df4SEmmanuel Vadot
4724*69ed3df4SEmmanuel Vadot			clocks = <&aoss_qmp>;
4725*69ed3df4SEmmanuel Vadot			clock-names = "apb_pclk";
4726*69ed3df4SEmmanuel Vadot
4727*69ed3df4SEmmanuel Vadot			out-ports {
4728*69ed3df4SEmmanuel Vadot				port {
4729*69ed3df4SEmmanuel Vadot					tpdm_rdpm_cmb1_out: endpoint {
4730*69ed3df4SEmmanuel Vadot						remote-endpoint = <&tn_ag_in31>;
4731*69ed3df4SEmmanuel Vadot					};
4732*69ed3df4SEmmanuel Vadot				};
4733*69ed3df4SEmmanuel Vadot			};
4734*69ed3df4SEmmanuel Vadot		};
4735*69ed3df4SEmmanuel Vadot
4736*69ed3df4SEmmanuel Vadot		tpdm@111aa000 {
4737*69ed3df4SEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
4738*69ed3df4SEmmanuel Vadot			reg = <0x0 0x111aa000 0x0 0x1000>;
4739*69ed3df4SEmmanuel Vadot
4740*69ed3df4SEmmanuel Vadot			clocks = <&aoss_qmp>;
4741*69ed3df4SEmmanuel Vadot			clock-names = "apb_pclk";
4742*69ed3df4SEmmanuel Vadot
4743*69ed3df4SEmmanuel Vadot			out-ports {
4744*69ed3df4SEmmanuel Vadot				port {
4745*69ed3df4SEmmanuel Vadot					tpdm_rdpm_cmb2_out: endpoint {
4746*69ed3df4SEmmanuel Vadot						remote-endpoint = <&tn_ag_in32>;
4747*69ed3df4SEmmanuel Vadot					};
4748*69ed3df4SEmmanuel Vadot				};
4749*69ed3df4SEmmanuel Vadot			};
4750*69ed3df4SEmmanuel Vadot		};
4751*69ed3df4SEmmanuel Vadot
4752*69ed3df4SEmmanuel Vadot		tpdm@111ab000 {
4753*69ed3df4SEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
4754*69ed3df4SEmmanuel Vadot			reg = <0x0 0x111ab000 0x0 0x1000>;
4755*69ed3df4SEmmanuel Vadot
4756*69ed3df4SEmmanuel Vadot			clocks = <&aoss_qmp>;
4757*69ed3df4SEmmanuel Vadot			clock-names = "apb_pclk";
4758*69ed3df4SEmmanuel Vadot
4759*69ed3df4SEmmanuel Vadot			out-ports {
4760*69ed3df4SEmmanuel Vadot				port {
4761*69ed3df4SEmmanuel Vadot					tpdm_ipcc_cmb0_out: endpoint {
4762*69ed3df4SEmmanuel Vadot						remote-endpoint = <&tn_ag_in36>;
4763*69ed3df4SEmmanuel Vadot					};
4764*69ed3df4SEmmanuel Vadot				};
4765*69ed3df4SEmmanuel Vadot			};
4766*69ed3df4SEmmanuel Vadot		};
4767*69ed3df4SEmmanuel Vadot
4768*69ed3df4SEmmanuel Vadot		tpdm@111ac000 {
4769*69ed3df4SEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
4770*69ed3df4SEmmanuel Vadot			reg = <0x0 0x111ac000 0x0 0x1000>;
4771*69ed3df4SEmmanuel Vadot
4772*69ed3df4SEmmanuel Vadot			clocks = <&aoss_qmp>;
4773*69ed3df4SEmmanuel Vadot			clock-names = "apb_pclk";
4774*69ed3df4SEmmanuel Vadot
4775*69ed3df4SEmmanuel Vadot			out-ports {
4776*69ed3df4SEmmanuel Vadot				port {
4777*69ed3df4SEmmanuel Vadot					tpdm_ipcc_cmb1_out: endpoint {
4778*69ed3df4SEmmanuel Vadot						remote-endpoint = <&tn_ag_in28>;
4779*69ed3df4SEmmanuel Vadot					};
4780*69ed3df4SEmmanuel Vadot				};
4781*69ed3df4SEmmanuel Vadot			};
4782*69ed3df4SEmmanuel Vadot		};
4783*69ed3df4SEmmanuel Vadot
4784*69ed3df4SEmmanuel Vadot		tpdm@111ad000 {
4785*69ed3df4SEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
4786*69ed3df4SEmmanuel Vadot			reg = <0x0 0x111ad000 0x0 0x1000>;
4787*69ed3df4SEmmanuel Vadot
4788*69ed3df4SEmmanuel Vadot			clocks = <&aoss_qmp>;
4789*69ed3df4SEmmanuel Vadot			clock-names = "apb_pclk";
4790*69ed3df4SEmmanuel Vadot
4791*69ed3df4SEmmanuel Vadot			out-ports {
4792*69ed3df4SEmmanuel Vadot				port {
4793*69ed3df4SEmmanuel Vadot					tpdm_ipcc_cmb2_out: endpoint {
4794*69ed3df4SEmmanuel Vadot						remote-endpoint = <&tn_ag_in34>;
4795*69ed3df4SEmmanuel Vadot					};
4796*69ed3df4SEmmanuel Vadot				};
4797*69ed3df4SEmmanuel Vadot			};
4798*69ed3df4SEmmanuel Vadot		};
4799*69ed3df4SEmmanuel Vadot
4800*69ed3df4SEmmanuel Vadot		tpdm@111ae000 {
4801*69ed3df4SEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
4802*69ed3df4SEmmanuel Vadot			reg = <0x0 0x111ae000 0x0 0x1000>;
4803*69ed3df4SEmmanuel Vadot
4804*69ed3df4SEmmanuel Vadot			clocks = <&aoss_qmp>;
4805*69ed3df4SEmmanuel Vadot			clock-names = "apb_pclk";
4806*69ed3df4SEmmanuel Vadot
4807*69ed3df4SEmmanuel Vadot			out-ports {
4808*69ed3df4SEmmanuel Vadot				port {
4809*69ed3df4SEmmanuel Vadot					tpdm_ipcc_cmb3_out: endpoint {
4810*69ed3df4SEmmanuel Vadot						remote-endpoint = <&tn_ag_in37>;
4811*69ed3df4SEmmanuel Vadot					};
4812*69ed3df4SEmmanuel Vadot				};
4813*69ed3df4SEmmanuel Vadot			};
4814*69ed3df4SEmmanuel Vadot		};
4815*69ed3df4SEmmanuel Vadot
4816*69ed3df4SEmmanuel Vadot		tpdm@111af000 {
4817*69ed3df4SEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
4818*69ed3df4SEmmanuel Vadot			reg = <0x0 0x111af000 0x0 0x1000>;
4819*69ed3df4SEmmanuel Vadot
4820*69ed3df4SEmmanuel Vadot			clocks = <&aoss_qmp>;
4821*69ed3df4SEmmanuel Vadot			clock-names = "apb_pclk";
4822*69ed3df4SEmmanuel Vadot
4823*69ed3df4SEmmanuel Vadot			out-ports {
4824*69ed3df4SEmmanuel Vadot				port {
4825*69ed3df4SEmmanuel Vadot					tpdm_ipcc_cmb4_out: endpoint {
4826*69ed3df4SEmmanuel Vadot						remote-endpoint = <&tn_ag_in35>;
4827*69ed3df4SEmmanuel Vadot					};
4828*69ed3df4SEmmanuel Vadot				};
4829*69ed3df4SEmmanuel Vadot			};
4830*69ed3df4SEmmanuel Vadot		};
4831*69ed3df4SEmmanuel Vadot
4832*69ed3df4SEmmanuel Vadot		tpdm@111b3000 {
4833*69ed3df4SEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
4834*69ed3df4SEmmanuel Vadot			reg = <0x0 0x111b3000 0x0 0x1000>;
4835*69ed3df4SEmmanuel Vadot
4836*69ed3df4SEmmanuel Vadot			clocks = <&aoss_qmp>;
4837*69ed3df4SEmmanuel Vadot			clock-names = "apb_pclk";
4838*69ed3df4SEmmanuel Vadot
4839*69ed3df4SEmmanuel Vadot			out-ports {
4840*69ed3df4SEmmanuel Vadot				port {
4841*69ed3df4SEmmanuel Vadot					tpdm_pcie_rscc_out: endpoint {
4842*69ed3df4SEmmanuel Vadot						remote-endpoint = <&tn_ag_in8>;
4843*69ed3df4SEmmanuel Vadot					};
4844*69ed3df4SEmmanuel Vadot				};
4845*69ed3df4SEmmanuel Vadot			};
4846*69ed3df4SEmmanuel Vadot		};
4847*69ed3df4SEmmanuel Vadot
4848*69ed3df4SEmmanuel Vadot		tn@111b8000 {
4849*69ed3df4SEmmanuel Vadot			compatible = "qcom,coresight-tnoc", "arm,primecell";
4850*69ed3df4SEmmanuel Vadot			reg = <0x0 0x111b8000 0x0 0x4200>;
4851*69ed3df4SEmmanuel Vadot
4852*69ed3df4SEmmanuel Vadot			clocks = <&aoss_qmp>;
4853*69ed3df4SEmmanuel Vadot			clock-names = "apb_pclk";
4854*69ed3df4SEmmanuel Vadot
4855*69ed3df4SEmmanuel Vadot			in-ports {
4856*69ed3df4SEmmanuel Vadot				#address-cells = <1>;
4857*69ed3df4SEmmanuel Vadot				#size-cells = <0>;
4858*69ed3df4SEmmanuel Vadot
4859*69ed3df4SEmmanuel Vadot				port@8 {
4860*69ed3df4SEmmanuel Vadot					reg = <8>;
4861*69ed3df4SEmmanuel Vadot
4862*69ed3df4SEmmanuel Vadot					tn_ag_in8: endpoint {
4863*69ed3df4SEmmanuel Vadot						remote-endpoint = <&tpdm_pcie_rscc_out>;
4864*69ed3df4SEmmanuel Vadot					};
4865*69ed3df4SEmmanuel Vadot				};
4866*69ed3df4SEmmanuel Vadot
4867*69ed3df4SEmmanuel Vadot				port@d {
4868*69ed3df4SEmmanuel Vadot					reg = <0xd>;
4869*69ed3df4SEmmanuel Vadot
4870*69ed3df4SEmmanuel Vadot					tn_ag_in13: endpoint {
4871*69ed3df4SEmmanuel Vadot						remote-endpoint = <&funnel_modem_dl_out>;
4872*69ed3df4SEmmanuel Vadot					};
4873*69ed3df4SEmmanuel Vadot				};
4874*69ed3df4SEmmanuel Vadot
4875*69ed3df4SEmmanuel Vadot				port@10 {
4876*69ed3df4SEmmanuel Vadot					reg = <0x10>;
4877*69ed3df4SEmmanuel Vadot
4878*69ed3df4SEmmanuel Vadot					tn_ag_in16: endpoint {
4879*69ed3df4SEmmanuel Vadot						remote-endpoint = <&funnel_cdsp_out>;
4880*69ed3df4SEmmanuel Vadot					};
4881*69ed3df4SEmmanuel Vadot				};
4882*69ed3df4SEmmanuel Vadot
4883*69ed3df4SEmmanuel Vadot				port@11 {
4884*69ed3df4SEmmanuel Vadot					reg = <0x11>;
4885*69ed3df4SEmmanuel Vadot
4886*69ed3df4SEmmanuel Vadot					tn_ag_in17: endpoint {
4887*69ed3df4SEmmanuel Vadot						remote-endpoint = <&tpdm_gcc_out>;
4888*69ed3df4SEmmanuel Vadot					};
4889*69ed3df4SEmmanuel Vadot				};
4890*69ed3df4SEmmanuel Vadot
4891*69ed3df4SEmmanuel Vadot				port@12 {
4892*69ed3df4SEmmanuel Vadot					reg = <0x12>;
4893*69ed3df4SEmmanuel Vadot
4894*69ed3df4SEmmanuel Vadot					tn_ag_in18: endpoint {
4895*69ed3df4SEmmanuel Vadot						remote-endpoint = <&tpdm_qrng_out>;
4896*69ed3df4SEmmanuel Vadot					};
4897*69ed3df4SEmmanuel Vadot				};
4898*69ed3df4SEmmanuel Vadot
4899*69ed3df4SEmmanuel Vadot				port@13 {
4900*69ed3df4SEmmanuel Vadot					reg = <0x13>;
4901*69ed3df4SEmmanuel Vadot
4902*69ed3df4SEmmanuel Vadot					tn_ag_in19: endpoint {
4903*69ed3df4SEmmanuel Vadot						remote-endpoint = <&tpdm_qm_out>;
4904*69ed3df4SEmmanuel Vadot					};
4905*69ed3df4SEmmanuel Vadot				};
4906*69ed3df4SEmmanuel Vadot
4907*69ed3df4SEmmanuel Vadot				port@15 {
4908*69ed3df4SEmmanuel Vadot					reg = <0x15>;
4909*69ed3df4SEmmanuel Vadot
4910*69ed3df4SEmmanuel Vadot					tn_ag_in21: endpoint {
4911*69ed3df4SEmmanuel Vadot						remote-endpoint = <&tpdm_ipa_out>;
4912*69ed3df4SEmmanuel Vadot					};
4913*69ed3df4SEmmanuel Vadot				};
4914*69ed3df4SEmmanuel Vadot
4915*69ed3df4SEmmanuel Vadot				port@19 {
4916*69ed3df4SEmmanuel Vadot					reg = <0x19>;
4917*69ed3df4SEmmanuel Vadot
4918*69ed3df4SEmmanuel Vadot					tn_ag_in25: endpoint {
4919*69ed3df4SEmmanuel Vadot						remote-endpoint = <&tpdm_dlmm_out>;
4920*69ed3df4SEmmanuel Vadot					};
4921*69ed3df4SEmmanuel Vadot				};
4922*69ed3df4SEmmanuel Vadot
4923*69ed3df4SEmmanuel Vadot				port@1a {
4924*69ed3df4SEmmanuel Vadot					reg = <0x1a>;
4925*69ed3df4SEmmanuel Vadot
4926*69ed3df4SEmmanuel Vadot					tn_ag_in26: endpoint {
4927*69ed3df4SEmmanuel Vadot						remote-endpoint = <&tpdm_north_dsb_out>;
4928*69ed3df4SEmmanuel Vadot					};
4929*69ed3df4SEmmanuel Vadot				};
4930*69ed3df4SEmmanuel Vadot
4931*69ed3df4SEmmanuel Vadot				port@1b {
4932*69ed3df4SEmmanuel Vadot					reg = <0x1b>;
4933*69ed3df4SEmmanuel Vadot
4934*69ed3df4SEmmanuel Vadot					tn_ag_in27: endpoint {
4935*69ed3df4SEmmanuel Vadot						remote-endpoint = <&tpdm_south_dsb_out>;
4936*69ed3df4SEmmanuel Vadot					};
4937*69ed3df4SEmmanuel Vadot				};
4938*69ed3df4SEmmanuel Vadot
4939*69ed3df4SEmmanuel Vadot				port@1c {
4940*69ed3df4SEmmanuel Vadot					reg = <0x1c>;
4941*69ed3df4SEmmanuel Vadot
4942*69ed3df4SEmmanuel Vadot					tn_ag_in28: endpoint {
4943*69ed3df4SEmmanuel Vadot						remote-endpoint = <&tpdm_ipcc_cmb1_out>;
4944*69ed3df4SEmmanuel Vadot					};
4945*69ed3df4SEmmanuel Vadot				};
4946*69ed3df4SEmmanuel Vadot
4947*69ed3df4SEmmanuel Vadot				port@1d {
4948*69ed3df4SEmmanuel Vadot					reg = <0x1d>;
4949*69ed3df4SEmmanuel Vadot
4950*69ed3df4SEmmanuel Vadot					tn_ag_in29: endpoint {
4951*69ed3df4SEmmanuel Vadot						remote-endpoint = <&tpdm_pmu_out>;
4952*69ed3df4SEmmanuel Vadot					};
4953*69ed3df4SEmmanuel Vadot				};
4954*69ed3df4SEmmanuel Vadot
4955*69ed3df4SEmmanuel Vadot				port@1e {
4956*69ed3df4SEmmanuel Vadot					reg = <0x1e>;
4957*69ed3df4SEmmanuel Vadot
4958*69ed3df4SEmmanuel Vadot					tn_ag_in30: endpoint {
4959*69ed3df4SEmmanuel Vadot						remote-endpoint = <&tpdm_rdpm_cmb0_out>;
4960*69ed3df4SEmmanuel Vadot					};
4961*69ed3df4SEmmanuel Vadot				};
4962*69ed3df4SEmmanuel Vadot
4963*69ed3df4SEmmanuel Vadot				port@1f {
4964*69ed3df4SEmmanuel Vadot					reg = <0x1f>;
4965*69ed3df4SEmmanuel Vadot
4966*69ed3df4SEmmanuel Vadot					tn_ag_in31: endpoint {
4967*69ed3df4SEmmanuel Vadot						remote-endpoint = <&tpdm_rdpm_cmb1_out>;
4968*69ed3df4SEmmanuel Vadot					};
4969*69ed3df4SEmmanuel Vadot				};
4970*69ed3df4SEmmanuel Vadot
4971*69ed3df4SEmmanuel Vadot				port@20 {
4972*69ed3df4SEmmanuel Vadot					reg = <0x20>;
4973*69ed3df4SEmmanuel Vadot
4974*69ed3df4SEmmanuel Vadot					tn_ag_in32: endpoint {
4975*69ed3df4SEmmanuel Vadot						remote-endpoint = <&tpdm_rdpm_cmb2_out>;
4976*69ed3df4SEmmanuel Vadot					};
4977*69ed3df4SEmmanuel Vadot				};
4978*69ed3df4SEmmanuel Vadot
4979*69ed3df4SEmmanuel Vadot				port@22 {
4980*69ed3df4SEmmanuel Vadot					reg = <0x22>;
4981*69ed3df4SEmmanuel Vadot
4982*69ed3df4SEmmanuel Vadot					tn_ag_in34: endpoint {
4983*69ed3df4SEmmanuel Vadot						remote-endpoint = <&tpdm_ipcc_cmb2_out>;
4984*69ed3df4SEmmanuel Vadot					};
4985*69ed3df4SEmmanuel Vadot				};
4986*69ed3df4SEmmanuel Vadot
4987*69ed3df4SEmmanuel Vadot				port@23 {
4988*69ed3df4SEmmanuel Vadot					reg = <0x23>;
4989*69ed3df4SEmmanuel Vadot
4990*69ed3df4SEmmanuel Vadot					tn_ag_in35: endpoint {
4991*69ed3df4SEmmanuel Vadot						remote-endpoint = <&tpdm_ipcc_cmb4_out>;
4992*69ed3df4SEmmanuel Vadot					};
4993*69ed3df4SEmmanuel Vadot				};
4994*69ed3df4SEmmanuel Vadot
4995*69ed3df4SEmmanuel Vadot				port@24 {
4996*69ed3df4SEmmanuel Vadot					reg = <0x24>;
4997*69ed3df4SEmmanuel Vadot
4998*69ed3df4SEmmanuel Vadot					tn_ag_in36: endpoint {
4999*69ed3df4SEmmanuel Vadot						remote-endpoint = <&tpdm_ipcc_cmb0_out>;
5000*69ed3df4SEmmanuel Vadot					};
5001*69ed3df4SEmmanuel Vadot				};
5002*69ed3df4SEmmanuel Vadot
5003*69ed3df4SEmmanuel Vadot				port@25 {
5004*69ed3df4SEmmanuel Vadot					reg = <37>;
5005*69ed3df4SEmmanuel Vadot
5006*69ed3df4SEmmanuel Vadot					tn_ag_in37: endpoint {
5007*69ed3df4SEmmanuel Vadot						remote-endpoint = <&tpdm_ipcc_cmb3_out>;
5008*69ed3df4SEmmanuel Vadot					};
5009*69ed3df4SEmmanuel Vadot				};
5010*69ed3df4SEmmanuel Vadot			};
5011*69ed3df4SEmmanuel Vadot
5012*69ed3df4SEmmanuel Vadot			out-ports {
5013*69ed3df4SEmmanuel Vadot				port {
5014*69ed3df4SEmmanuel Vadot					tn_ag_out: endpoint {
5015*69ed3df4SEmmanuel Vadot						remote-endpoint = <&funnel_in0_in0>;
5016*69ed3df4SEmmanuel Vadot					};
5017*69ed3df4SEmmanuel Vadot				};
5018*69ed3df4SEmmanuel Vadot			};
5019*69ed3df4SEmmanuel Vadot		};
5020*69ed3df4SEmmanuel Vadot
5021*69ed3df4SEmmanuel Vadot		tpdm@111d0000 {
5022*69ed3df4SEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
5023*69ed3df4SEmmanuel Vadot			reg = <0x0 0x111d0000 0x0 0x1000>;
5024*69ed3df4SEmmanuel Vadot
5025*69ed3df4SEmmanuel Vadot			clocks = <&aoss_qmp>;
5026*69ed3df4SEmmanuel Vadot			clock-names = "apb_pclk";
5027*69ed3df4SEmmanuel Vadot
5028*69ed3df4SEmmanuel Vadot			out-ports {
5029*69ed3df4SEmmanuel Vadot				port {
5030*69ed3df4SEmmanuel Vadot					tpdm_qm_out: endpoint {
5031*69ed3df4SEmmanuel Vadot						remote-endpoint = <&tn_ag_in19>;
5032*69ed3df4SEmmanuel Vadot					};
5033*69ed3df4SEmmanuel Vadot				};
5034*69ed3df4SEmmanuel Vadot			};
5035*69ed3df4SEmmanuel Vadot		};
5036*69ed3df4SEmmanuel Vadot
5037*69ed3df4SEmmanuel Vadot		tpdm@11303000 {
5038*69ed3df4SEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
5039*69ed3df4SEmmanuel Vadot			reg = <0x0 0x11303000 0x0 0x1000>;
5040*69ed3df4SEmmanuel Vadot
5041*69ed3df4SEmmanuel Vadot			clocks = <&aoss_qmp>;
5042*69ed3df4SEmmanuel Vadot			clock-names = "apb_pclk";
5043*69ed3df4SEmmanuel Vadot
5044*69ed3df4SEmmanuel Vadot			qcom,cmb-element-bits = <64>;
5045*69ed3df4SEmmanuel Vadot
5046*69ed3df4SEmmanuel Vadot			out-ports {
5047*69ed3df4SEmmanuel Vadot				port {
5048*69ed3df4SEmmanuel Vadot					tpdm_swao_prio4_out: endpoint {
5049*69ed3df4SEmmanuel Vadot						remote-endpoint = <&tpda_aoss_in4>;
5050*69ed3df4SEmmanuel Vadot					};
5051*69ed3df4SEmmanuel Vadot				};
5052*69ed3df4SEmmanuel Vadot			};
5053*69ed3df4SEmmanuel Vadot		};
5054*69ed3df4SEmmanuel Vadot
5055*69ed3df4SEmmanuel Vadot		funnel@11304000 {
5056*69ed3df4SEmmanuel Vadot			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
5057*69ed3df4SEmmanuel Vadot			reg = <0x0 0x11304000 0x0 0x1000>;
5058*69ed3df4SEmmanuel Vadot
5059*69ed3df4SEmmanuel Vadot			clocks = <&aoss_qmp>;
5060*69ed3df4SEmmanuel Vadot			clock-names = "apb_pclk";
5061*69ed3df4SEmmanuel Vadot
5062*69ed3df4SEmmanuel Vadot			in-ports {
5063*69ed3df4SEmmanuel Vadot				#address-cells = <1>;
5064*69ed3df4SEmmanuel Vadot				#size-cells = <0>;
5065*69ed3df4SEmmanuel Vadot
5066*69ed3df4SEmmanuel Vadot				port@5 {
5067*69ed3df4SEmmanuel Vadot					reg = <5>;
5068*69ed3df4SEmmanuel Vadot
5069*69ed3df4SEmmanuel Vadot					funnel_aoss_in5: endpoint {
5070*69ed3df4SEmmanuel Vadot						remote-endpoint = <&tpda_aoss_out>;
5071*69ed3df4SEmmanuel Vadot					};
5072*69ed3df4SEmmanuel Vadot				};
5073*69ed3df4SEmmanuel Vadot
5074*69ed3df4SEmmanuel Vadot				port@6 {
5075*69ed3df4SEmmanuel Vadot					reg = <6>;
5076*69ed3df4SEmmanuel Vadot
5077*69ed3df4SEmmanuel Vadot					funnel_aoss_in6: endpoint {
5078*69ed3df4SEmmanuel Vadot						remote-endpoint = <&funnel_in0_out>;
5079*69ed3df4SEmmanuel Vadot					};
5080*69ed3df4SEmmanuel Vadot				};
5081*69ed3df4SEmmanuel Vadot
5082*69ed3df4SEmmanuel Vadot			};
5083*69ed3df4SEmmanuel Vadot
5084*69ed3df4SEmmanuel Vadot			out-ports {
5085*69ed3df4SEmmanuel Vadot				port {
5086*69ed3df4SEmmanuel Vadot					funnel_aoss_out: endpoint {
5087*69ed3df4SEmmanuel Vadot						remote-endpoint = <&tmc_etf_in>;
5088*69ed3df4SEmmanuel Vadot					};
5089*69ed3df4SEmmanuel Vadot				};
5090*69ed3df4SEmmanuel Vadot			};
5091*69ed3df4SEmmanuel Vadot		};
5092*69ed3df4SEmmanuel Vadot
5093*69ed3df4SEmmanuel Vadot		tmc@11305000 {
5094*69ed3df4SEmmanuel Vadot			compatible = "arm,coresight-tmc", "arm,primecell";
5095*69ed3df4SEmmanuel Vadot			reg = <0x0 0x11305000 0x0 0x1000>;
5096*69ed3df4SEmmanuel Vadot
5097*69ed3df4SEmmanuel Vadot			clocks = <&aoss_qmp>;
5098*69ed3df4SEmmanuel Vadot			clock-names = "apb_pclk";
5099*69ed3df4SEmmanuel Vadot
5100*69ed3df4SEmmanuel Vadot			in-ports {
5101*69ed3df4SEmmanuel Vadot				port {
5102*69ed3df4SEmmanuel Vadot					tmc_etf_in: endpoint {
5103*69ed3df4SEmmanuel Vadot						remote-endpoint = <&funnel_aoss_out>;
5104*69ed3df4SEmmanuel Vadot					};
5105*69ed3df4SEmmanuel Vadot				};
5106*69ed3df4SEmmanuel Vadot			};
5107*69ed3df4SEmmanuel Vadot		};
5108*69ed3df4SEmmanuel Vadot
5109*69ed3df4SEmmanuel Vadot		tpda@11308000 {
5110*69ed3df4SEmmanuel Vadot			compatible = "qcom,coresight-tpda", "arm,primecell";
5111*69ed3df4SEmmanuel Vadot			reg = <0x0 0x11308000 0x0 0x1000>;
5112*69ed3df4SEmmanuel Vadot
5113*69ed3df4SEmmanuel Vadot			clocks = <&aoss_qmp>;
5114*69ed3df4SEmmanuel Vadot			clock-names = "apb_pclk";
5115*69ed3df4SEmmanuel Vadot
5116*69ed3df4SEmmanuel Vadot			in-ports {
5117*69ed3df4SEmmanuel Vadot				#address-cells = <1>;
5118*69ed3df4SEmmanuel Vadot				#size-cells = <0>;
5119*69ed3df4SEmmanuel Vadot
5120*69ed3df4SEmmanuel Vadot				port@0 {
5121*69ed3df4SEmmanuel Vadot					reg = <0>;
5122*69ed3df4SEmmanuel Vadot
5123*69ed3df4SEmmanuel Vadot					tpda_aoss_in0: endpoint {
5124*69ed3df4SEmmanuel Vadot						remote-endpoint = <&tpdm_swao_prio0_out>;
5125*69ed3df4SEmmanuel Vadot					};
5126*69ed3df4SEmmanuel Vadot				};
5127*69ed3df4SEmmanuel Vadot
5128*69ed3df4SEmmanuel Vadot				port@1 {
5129*69ed3df4SEmmanuel Vadot					reg = <1>;
5130*69ed3df4SEmmanuel Vadot
5131*69ed3df4SEmmanuel Vadot					tpda_aoss_in1: endpoint {
5132*69ed3df4SEmmanuel Vadot						remote-endpoint = <&tpdm_swao_prio1_out>;
5133*69ed3df4SEmmanuel Vadot					};
5134*69ed3df4SEmmanuel Vadot				};
5135*69ed3df4SEmmanuel Vadot
5136*69ed3df4SEmmanuel Vadot				port@2 {
5137*69ed3df4SEmmanuel Vadot					reg = <2>;
5138*69ed3df4SEmmanuel Vadot
5139*69ed3df4SEmmanuel Vadot					tpda_aoss_in2: endpoint {
5140*69ed3df4SEmmanuel Vadot						remote-endpoint = <&tpdm_swao_prio2_out>;
5141*69ed3df4SEmmanuel Vadot					};
5142*69ed3df4SEmmanuel Vadot				};
5143*69ed3df4SEmmanuel Vadot
5144*69ed3df4SEmmanuel Vadot				port@3 {
5145*69ed3df4SEmmanuel Vadot					reg = <3>;
5146*69ed3df4SEmmanuel Vadot
5147*69ed3df4SEmmanuel Vadot					tpda_aoss_in3: endpoint {
5148*69ed3df4SEmmanuel Vadot						remote-endpoint = <&tpdm_swao_prio3_out>;
5149*69ed3df4SEmmanuel Vadot					};
5150*69ed3df4SEmmanuel Vadot				};
5151*69ed3df4SEmmanuel Vadot
5152*69ed3df4SEmmanuel Vadot				port@4 {
5153*69ed3df4SEmmanuel Vadot					reg = <4>;
5154*69ed3df4SEmmanuel Vadot
5155*69ed3df4SEmmanuel Vadot					tpda_aoss_in4: endpoint {
5156*69ed3df4SEmmanuel Vadot						remote-endpoint = <&tpdm_swao_prio4_out>;
5157*69ed3df4SEmmanuel Vadot					};
5158*69ed3df4SEmmanuel Vadot				};
5159*69ed3df4SEmmanuel Vadot
5160*69ed3df4SEmmanuel Vadot				port@5 {
5161*69ed3df4SEmmanuel Vadot					reg = <5>;
5162*69ed3df4SEmmanuel Vadot
5163*69ed3df4SEmmanuel Vadot					tpda_aoss_in5: endpoint {
5164*69ed3df4SEmmanuel Vadot						remote-endpoint = <&tpdm_swao_out>;
5165*69ed3df4SEmmanuel Vadot					};
5166*69ed3df4SEmmanuel Vadot				};
5167*69ed3df4SEmmanuel Vadot			};
5168*69ed3df4SEmmanuel Vadot
5169*69ed3df4SEmmanuel Vadot			out-ports {
5170*69ed3df4SEmmanuel Vadot				port {
5171*69ed3df4SEmmanuel Vadot					tpda_aoss_out: endpoint {
5172*69ed3df4SEmmanuel Vadot						remote-endpoint = <&funnel_aoss_in5>;
5173*69ed3df4SEmmanuel Vadot					};
5174*69ed3df4SEmmanuel Vadot				};
5175*69ed3df4SEmmanuel Vadot			};
5176*69ed3df4SEmmanuel Vadot		};
5177*69ed3df4SEmmanuel Vadot
5178*69ed3df4SEmmanuel Vadot		tpdm@11309000 {
5179*69ed3df4SEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
5180*69ed3df4SEmmanuel Vadot			reg = <0x0 0x11309000 0x0 0x1000>;
5181*69ed3df4SEmmanuel Vadot
5182*69ed3df4SEmmanuel Vadot			clocks = <&aoss_qmp>;
5183*69ed3df4SEmmanuel Vadot			clock-names = "apb_pclk";
5184*69ed3df4SEmmanuel Vadot
5185*69ed3df4SEmmanuel Vadot			qcom,cmb-element-bits = <64>;
5186*69ed3df4SEmmanuel Vadot
5187*69ed3df4SEmmanuel Vadot			out-ports {
5188*69ed3df4SEmmanuel Vadot				port {
5189*69ed3df4SEmmanuel Vadot					tpdm_swao_prio0_out: endpoint {
5190*69ed3df4SEmmanuel Vadot						remote-endpoint = <&tpda_aoss_in0>;
5191*69ed3df4SEmmanuel Vadot					};
5192*69ed3df4SEmmanuel Vadot				};
5193*69ed3df4SEmmanuel Vadot			};
5194*69ed3df4SEmmanuel Vadot		};
5195*69ed3df4SEmmanuel Vadot
5196*69ed3df4SEmmanuel Vadot		tpdm@1130a000 {
5197*69ed3df4SEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
5198*69ed3df4SEmmanuel Vadot			reg = <0x0 0x1130a000 0x0 0x1000>;
5199*69ed3df4SEmmanuel Vadot
5200*69ed3df4SEmmanuel Vadot			clocks = <&aoss_qmp>;
5201*69ed3df4SEmmanuel Vadot			clock-names = "apb_pclk";
5202*69ed3df4SEmmanuel Vadot
5203*69ed3df4SEmmanuel Vadot			qcom,cmb-element-bits = <64>;
5204*69ed3df4SEmmanuel Vadot
5205*69ed3df4SEmmanuel Vadot			out-ports {
5206*69ed3df4SEmmanuel Vadot				port {
5207*69ed3df4SEmmanuel Vadot					tpdm_swao_prio1_out: endpoint {
5208*69ed3df4SEmmanuel Vadot						remote-endpoint = <&tpda_aoss_in1>;
5209*69ed3df4SEmmanuel Vadot					};
5210*69ed3df4SEmmanuel Vadot				};
5211*69ed3df4SEmmanuel Vadot			};
5212*69ed3df4SEmmanuel Vadot		};
5213*69ed3df4SEmmanuel Vadot
5214*69ed3df4SEmmanuel Vadot		tpdm@1130b000 {
5215*69ed3df4SEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
5216*69ed3df4SEmmanuel Vadot			reg = <0x0 0x1130b000 0x0 0x1000>;
5217*69ed3df4SEmmanuel Vadot
5218*69ed3df4SEmmanuel Vadot			clocks = <&aoss_qmp>;
5219*69ed3df4SEmmanuel Vadot			clock-names = "apb_pclk";
5220*69ed3df4SEmmanuel Vadot
5221*69ed3df4SEmmanuel Vadot			qcom,cmb-element-bits = <64>;
5222*69ed3df4SEmmanuel Vadot
5223*69ed3df4SEmmanuel Vadot			out-ports {
5224*69ed3df4SEmmanuel Vadot				port {
5225*69ed3df4SEmmanuel Vadot					tpdm_swao_prio2_out: endpoint {
5226*69ed3df4SEmmanuel Vadot						remote-endpoint = <&tpda_aoss_in2>;
5227*69ed3df4SEmmanuel Vadot					};
5228*69ed3df4SEmmanuel Vadot				};
5229*69ed3df4SEmmanuel Vadot			};
5230*69ed3df4SEmmanuel Vadot		};
5231*69ed3df4SEmmanuel Vadot
5232*69ed3df4SEmmanuel Vadot		tpdm@1130c000 {
5233*69ed3df4SEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
5234*69ed3df4SEmmanuel Vadot			reg = <0x0 0x1130c000 0x0 0x1000>;
5235*69ed3df4SEmmanuel Vadot
5236*69ed3df4SEmmanuel Vadot			clocks = <&aoss_qmp>;
5237*69ed3df4SEmmanuel Vadot			clock-names = "apb_pclk";
5238*69ed3df4SEmmanuel Vadot
5239*69ed3df4SEmmanuel Vadot			qcom,cmb-element-bits = <64>;
5240*69ed3df4SEmmanuel Vadot
5241*69ed3df4SEmmanuel Vadot			out-ports {
5242*69ed3df4SEmmanuel Vadot				port {
5243*69ed3df4SEmmanuel Vadot					tpdm_swao_prio3_out: endpoint {
5244*69ed3df4SEmmanuel Vadot						remote-endpoint = <&tpda_aoss_in3>;
5245*69ed3df4SEmmanuel Vadot					};
5246*69ed3df4SEmmanuel Vadot				};
5247*69ed3df4SEmmanuel Vadot			};
5248*69ed3df4SEmmanuel Vadot		};
5249*69ed3df4SEmmanuel Vadot
5250*69ed3df4SEmmanuel Vadot		tpdm@1130d000 {
5251*69ed3df4SEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
5252*69ed3df4SEmmanuel Vadot			reg = <0x0 0x1130d000 0x0 0x1000>;
5253*69ed3df4SEmmanuel Vadot
5254*69ed3df4SEmmanuel Vadot			clocks = <&aoss_qmp>;
5255*69ed3df4SEmmanuel Vadot			clock-names = "apb_pclk";
5256*69ed3df4SEmmanuel Vadot
5257*69ed3df4SEmmanuel Vadot			qcom,dsb-element-bits = <32>;
5258*69ed3df4SEmmanuel Vadot			qcom,dsb-msrs-num = <32>;
5259*69ed3df4SEmmanuel Vadot
5260*69ed3df4SEmmanuel Vadot			out-ports {
5261*69ed3df4SEmmanuel Vadot				port {
5262*69ed3df4SEmmanuel Vadot					tpdm_swao_out: endpoint {
5263*69ed3df4SEmmanuel Vadot						remote-endpoint = <&tpda_aoss_in5>;
5264*69ed3df4SEmmanuel Vadot					};
5265*69ed3df4SEmmanuel Vadot				};
5266*69ed3df4SEmmanuel Vadot			};
5267*69ed3df4SEmmanuel Vadot		};
5268*69ed3df4SEmmanuel Vadot
5269*69ed3df4SEmmanuel Vadot		tpdm@11422000 {
5270*69ed3df4SEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
5271*69ed3df4SEmmanuel Vadot			reg = <0x0 0x11422000 0x0 0x1000>;
5272*69ed3df4SEmmanuel Vadot
5273*69ed3df4SEmmanuel Vadot			clocks = <&aoss_qmp>;
5274*69ed3df4SEmmanuel Vadot			clock-names = "apb_pclk";
5275*69ed3df4SEmmanuel Vadot
5276*69ed3df4SEmmanuel Vadot			qcom,dsb-msrs-num = <32>;
5277*69ed3df4SEmmanuel Vadot
5278*69ed3df4SEmmanuel Vadot			out-ports {
5279*69ed3df4SEmmanuel Vadot				port {
5280*69ed3df4SEmmanuel Vadot					tpdm_ipa_out: endpoint {
5281*69ed3df4SEmmanuel Vadot						remote-endpoint = <&tn_ag_in21>;
5282*69ed3df4SEmmanuel Vadot					};
5283*69ed3df4SEmmanuel Vadot				};
5284*69ed3df4SEmmanuel Vadot			};
5285*69ed3df4SEmmanuel Vadot		};
5286*69ed3df4SEmmanuel Vadot
52870cd4430aSEmmanuel Vadot		sram@14680000 {
52880cd4430aSEmmanuel Vadot			compatible = "qcom,kaanapali-imem", "mmio-sram";
52890cd4430aSEmmanuel Vadot			reg = <0x0 0x14680000 0x0 0x1000>;
52900cd4430aSEmmanuel Vadot			ranges = <0x0 0x0 0x14680000 0x1000>;
52910cd4430aSEmmanuel Vadot
52920cd4430aSEmmanuel Vadot			no-memory-wc;
52930cd4430aSEmmanuel Vadot
52940cd4430aSEmmanuel Vadot			#address-cells = <1>;
52950cd4430aSEmmanuel Vadot			#size-cells = <1>;
52960cd4430aSEmmanuel Vadot
52970cd4430aSEmmanuel Vadot			pil-sram@94c {
52980cd4430aSEmmanuel Vadot				compatible = "qcom,pil-reloc-info";
52990cd4430aSEmmanuel Vadot				reg = <0x94c 0xc8>;
53000cd4430aSEmmanuel Vadot			};
53010cd4430aSEmmanuel Vadot		};
53020cd4430aSEmmanuel Vadot
53030cd4430aSEmmanuel Vadot		apps_smmu: iommu@15000000 {
53040cd4430aSEmmanuel Vadot			compatible = "qcom,kaanapali-smmu-500", "qcom,smmu-500", "arm,mmu-500";
53050cd4430aSEmmanuel Vadot			reg = <0x0 0x15000000 0x0 0x100000>;
53060cd4430aSEmmanuel Vadot
53070cd4430aSEmmanuel Vadot			interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>,
53080cd4430aSEmmanuel Vadot				     <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>,
53090cd4430aSEmmanuel Vadot				     <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>,
53100cd4430aSEmmanuel Vadot				     <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>,
53110cd4430aSEmmanuel Vadot				     <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>,
53120cd4430aSEmmanuel Vadot				     <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>,
53130cd4430aSEmmanuel Vadot				     <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>,
53140cd4430aSEmmanuel Vadot				     <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>,
53150cd4430aSEmmanuel Vadot				     <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,
53160cd4430aSEmmanuel Vadot				     <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>,
53170cd4430aSEmmanuel Vadot				     <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>,
53180cd4430aSEmmanuel Vadot				     <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>,
53190cd4430aSEmmanuel Vadot				     <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>,
53200cd4430aSEmmanuel Vadot				     <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
53210cd4430aSEmmanuel Vadot				     <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
53220cd4430aSEmmanuel Vadot				     <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>,
53230cd4430aSEmmanuel Vadot				     <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>,
53240cd4430aSEmmanuel Vadot				     <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>,
53250cd4430aSEmmanuel Vadot				     <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>,
53260cd4430aSEmmanuel Vadot				     <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>,
53270cd4430aSEmmanuel Vadot				     <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
53280cd4430aSEmmanuel Vadot				     <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
53290cd4430aSEmmanuel Vadot				     <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>,
53300cd4430aSEmmanuel Vadot				     <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>,
53310cd4430aSEmmanuel Vadot				     <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>,
53320cd4430aSEmmanuel Vadot				     <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>,
53330cd4430aSEmmanuel Vadot				     <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>,
53340cd4430aSEmmanuel Vadot				     <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>,
53350cd4430aSEmmanuel Vadot				     <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>,
53360cd4430aSEmmanuel Vadot				     <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>,
53370cd4430aSEmmanuel Vadot				     <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>,
53380cd4430aSEmmanuel Vadot				     <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>,
53390cd4430aSEmmanuel Vadot				     <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>,
53400cd4430aSEmmanuel Vadot				     <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>,
53410cd4430aSEmmanuel Vadot				     <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>,
53420cd4430aSEmmanuel Vadot				     <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>,
53430cd4430aSEmmanuel Vadot				     <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>,
53440cd4430aSEmmanuel Vadot				     <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>,
53450cd4430aSEmmanuel Vadot				     <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>,
53460cd4430aSEmmanuel Vadot				     <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>,
53470cd4430aSEmmanuel Vadot				     <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>,
53480cd4430aSEmmanuel Vadot				     <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>,
53490cd4430aSEmmanuel Vadot				     <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>,
53500cd4430aSEmmanuel Vadot				     <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>,
53510cd4430aSEmmanuel Vadot				     <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>,
53520cd4430aSEmmanuel Vadot				     <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>,
53530cd4430aSEmmanuel Vadot				     <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>,
53540cd4430aSEmmanuel Vadot				     <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>,
53550cd4430aSEmmanuel Vadot				     <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>,
53560cd4430aSEmmanuel Vadot				     <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>,
53570cd4430aSEmmanuel Vadot				     <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>,
53580cd4430aSEmmanuel Vadot				     <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>,
53590cd4430aSEmmanuel Vadot				     <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>,
53600cd4430aSEmmanuel Vadot				     <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>,
53610cd4430aSEmmanuel Vadot				     <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>,
53620cd4430aSEmmanuel Vadot				     <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>,
53630cd4430aSEmmanuel Vadot				     <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>,
53640cd4430aSEmmanuel Vadot				     <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>,
53650cd4430aSEmmanuel Vadot				     <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>,
53660cd4430aSEmmanuel Vadot				     <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>,
53670cd4430aSEmmanuel Vadot				     <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>,
53680cd4430aSEmmanuel Vadot				     <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>,
53690cd4430aSEmmanuel Vadot				     <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>,
53700cd4430aSEmmanuel Vadot				     <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>,
53710cd4430aSEmmanuel Vadot				     <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>,
53720cd4430aSEmmanuel Vadot				     <GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>,
53730cd4430aSEmmanuel Vadot				     <GIC_SPI 395 IRQ_TYPE_LEVEL_HIGH>,
53740cd4430aSEmmanuel Vadot				     <GIC_SPI 396 IRQ_TYPE_LEVEL_HIGH>,
53750cd4430aSEmmanuel Vadot				     <GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH>,
53760cd4430aSEmmanuel Vadot				     <GIC_SPI 398 IRQ_TYPE_LEVEL_HIGH>,
53770cd4430aSEmmanuel Vadot				     <GIC_SPI 399 IRQ_TYPE_LEVEL_HIGH>,
53780cd4430aSEmmanuel Vadot				     <GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH>,
53790cd4430aSEmmanuel Vadot				     <GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH>,
53800cd4430aSEmmanuel Vadot				     <GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH>,
53810cd4430aSEmmanuel Vadot				     <GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH>,
53820cd4430aSEmmanuel Vadot				     <GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>,
53830cd4430aSEmmanuel Vadot				     <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>,
53840cd4430aSEmmanuel Vadot				     <GIC_SPI 406 IRQ_TYPE_LEVEL_HIGH>,
53850cd4430aSEmmanuel Vadot				     <GIC_SPI 407 IRQ_TYPE_LEVEL_HIGH>,
53860cd4430aSEmmanuel Vadot				     <GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>,
53870cd4430aSEmmanuel Vadot				     <GIC_SPI 409 IRQ_TYPE_LEVEL_HIGH>,
53880cd4430aSEmmanuel Vadot				     <GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH>,
53890cd4430aSEmmanuel Vadot				     <GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH>,
53900cd4430aSEmmanuel Vadot				     <GIC_SPI 412 IRQ_TYPE_LEVEL_HIGH>,
53910cd4430aSEmmanuel Vadot				     <GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>,
53920cd4430aSEmmanuel Vadot				     <GIC_SPI 707 IRQ_TYPE_LEVEL_HIGH>,
53930cd4430aSEmmanuel Vadot				     <GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>,
53940cd4430aSEmmanuel Vadot				     <GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>,
53950cd4430aSEmmanuel Vadot				     <GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH>,
53960cd4430aSEmmanuel Vadot				     <GIC_SPI 690 IRQ_TYPE_LEVEL_HIGH>,
53970cd4430aSEmmanuel Vadot				     <GIC_SPI 691 IRQ_TYPE_LEVEL_HIGH>,
53980cd4430aSEmmanuel Vadot				     <GIC_SPI 692 IRQ_TYPE_LEVEL_HIGH>,
53990cd4430aSEmmanuel Vadot				     <GIC_SPI 693 IRQ_TYPE_LEVEL_HIGH>,
54000cd4430aSEmmanuel Vadot				     <GIC_SPI 694 IRQ_TYPE_LEVEL_HIGH>,
54010cd4430aSEmmanuel Vadot				     <GIC_SPI 695 IRQ_TYPE_LEVEL_HIGH>,
54020cd4430aSEmmanuel Vadot				     <GIC_SPI 696 IRQ_TYPE_LEVEL_HIGH>,
54030cd4430aSEmmanuel Vadot				     <GIC_SPI 697 IRQ_TYPE_LEVEL_HIGH>,
54040cd4430aSEmmanuel Vadot				     <GIC_SPI 410 IRQ_TYPE_LEVEL_HIGH>,
54050cd4430aSEmmanuel Vadot				     <GIC_SPI 488 IRQ_TYPE_LEVEL_HIGH>,
54060cd4430aSEmmanuel Vadot				     <GIC_SPI 489 IRQ_TYPE_LEVEL_HIGH>,
54070cd4430aSEmmanuel Vadot				     <GIC_SPI 490 IRQ_TYPE_LEVEL_HIGH>,
54080cd4430aSEmmanuel Vadot				     <GIC_SPI 491 IRQ_TYPE_LEVEL_HIGH>,
54090cd4430aSEmmanuel Vadot				     <GIC_SPI 492 IRQ_TYPE_LEVEL_HIGH>,
54100cd4430aSEmmanuel Vadot				     <GIC_SPI 493 IRQ_TYPE_LEVEL_HIGH>,
54110cd4430aSEmmanuel Vadot				     <GIC_SPI 494 IRQ_TYPE_LEVEL_HIGH>,
54120cd4430aSEmmanuel Vadot				     <GIC_SPI 495 IRQ_TYPE_LEVEL_HIGH>,
54130cd4430aSEmmanuel Vadot				     <GIC_SPI 496 IRQ_TYPE_LEVEL_HIGH>,
54140cd4430aSEmmanuel Vadot				     <GIC_SPI 497 IRQ_TYPE_LEVEL_HIGH>,
54150cd4430aSEmmanuel Vadot				     <GIC_SPI 498 IRQ_TYPE_LEVEL_HIGH>,
54160cd4430aSEmmanuel Vadot				     <GIC_SPI 499 IRQ_TYPE_LEVEL_HIGH>,
54170cd4430aSEmmanuel Vadot				     <GIC_SPI 500 IRQ_TYPE_LEVEL_HIGH>,
54180cd4430aSEmmanuel Vadot				     <GIC_SPI 501 IRQ_TYPE_LEVEL_HIGH>,
54190cd4430aSEmmanuel Vadot				     <GIC_SPI 502 IRQ_TYPE_LEVEL_HIGH>;
54200cd4430aSEmmanuel Vadot
54210cd4430aSEmmanuel Vadot			#iommu-cells = <2>;
54220cd4430aSEmmanuel Vadot			#global-interrupts = <1>;
54230cd4430aSEmmanuel Vadot
54240cd4430aSEmmanuel Vadot			dma-coherent;
54250cd4430aSEmmanuel Vadot		};
54260cd4430aSEmmanuel Vadot
54270cd4430aSEmmanuel Vadot		intc: interrupt-controller@17000000 {
54280cd4430aSEmmanuel Vadot			compatible = "arm,gic-v3";
54290cd4430aSEmmanuel Vadot			reg = <0x0 0x17000000 0x0 0x10000>,
54300cd4430aSEmmanuel Vadot			      <0x0 0x17080000 0x0 0x200000>;
54310cd4430aSEmmanuel Vadot
54320cd4430aSEmmanuel Vadot			interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
54330cd4430aSEmmanuel Vadot
54340cd4430aSEmmanuel Vadot			#interrupt-cells = <3>;
54350cd4430aSEmmanuel Vadot			interrupt-controller;
54360cd4430aSEmmanuel Vadot
54370cd4430aSEmmanuel Vadot			#redistributor-regions = <1>;
54380cd4430aSEmmanuel Vadot			redistributor-stride = <0x0 0x40000>;
54390cd4430aSEmmanuel Vadot
54400cd4430aSEmmanuel Vadot			#address-cells = <2>;
54410cd4430aSEmmanuel Vadot			#size-cells = <2>;
54420cd4430aSEmmanuel Vadot			ranges;
54430cd4430aSEmmanuel Vadot
54440cd4430aSEmmanuel Vadot			gic_its: msi-controller@17040000 {
54450cd4430aSEmmanuel Vadot				compatible = "arm,gic-v3-its";
5446*69ed3df4SEmmanuel Vadot				reg = <0x0 0x17040000 0x0 0x40000>;
54470cd4430aSEmmanuel Vadot
54480cd4430aSEmmanuel Vadot				msi-controller;
54490cd4430aSEmmanuel Vadot				#msi-cells = <1>;
54500cd4430aSEmmanuel Vadot			};
54510cd4430aSEmmanuel Vadot		};
54520cd4430aSEmmanuel Vadot
54530cd4430aSEmmanuel Vadot		watchdog@17600000 {
54540cd4430aSEmmanuel Vadot			compatible = "qcom,apss-wdt-kaanapali", "qcom,kpss-wdt";
54550cd4430aSEmmanuel Vadot			reg = <0x0 0x17600000 0x0 0x1000>;
54560cd4430aSEmmanuel Vadot			clocks = <&sleep_clk>;
54570cd4430aSEmmanuel Vadot			interrupts = <GIC_SPI 0 IRQ_TYPE_EDGE_RISING>;
54580cd4430aSEmmanuel Vadot		};
54590cd4430aSEmmanuel Vadot
54600cd4430aSEmmanuel Vadot		pdp0_mbox: mailbox@17610000 {
54610cd4430aSEmmanuel Vadot			compatible = "qcom,kaanapali-cpucp-mbox", "qcom,x1e80100-cpucp-mbox";
54620cd4430aSEmmanuel Vadot			reg = <0x0 0x17610000 0x0 0x8000>, <0x0 0x19980000 0x0 0x8000>;
54630cd4430aSEmmanuel Vadot			interrupts = <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>;
54640cd4430aSEmmanuel Vadot			#mbox-cells = <1>;
54650cd4430aSEmmanuel Vadot		};
54660cd4430aSEmmanuel Vadot
54670cd4430aSEmmanuel Vadot		timer@17810000 {
54680cd4430aSEmmanuel Vadot			compatible = "arm,armv7-timer-mem";
54690cd4430aSEmmanuel Vadot			reg = <0x0 0x17810000 0x0 0x1000>;
54700cd4430aSEmmanuel Vadot
54710cd4430aSEmmanuel Vadot			#address-cells = <2>;
54720cd4430aSEmmanuel Vadot			#size-cells = <1>;
54730cd4430aSEmmanuel Vadot			ranges = <0x0 0x0 0x0 0x0 0x20000000>;
54740cd4430aSEmmanuel Vadot
54750cd4430aSEmmanuel Vadot			frame@17811000 {
54760cd4430aSEmmanuel Vadot				reg = <0x0 0x17811000 0x1000>,
54770cd4430aSEmmanuel Vadot				      <0x0 0x17812000 0x1000>;
54780cd4430aSEmmanuel Vadot				frame-number = <0>;
54790cd4430aSEmmanuel Vadot				interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
54800cd4430aSEmmanuel Vadot					     <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
54810cd4430aSEmmanuel Vadot			};
54820cd4430aSEmmanuel Vadot
54830cd4430aSEmmanuel Vadot			frame@17813000 {
54840cd4430aSEmmanuel Vadot				reg = <0x0 0x17813000 0x1000>;
54850cd4430aSEmmanuel Vadot				frame-number = <1>;
54860cd4430aSEmmanuel Vadot				interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
54870cd4430aSEmmanuel Vadot				status = "disabled";
54880cd4430aSEmmanuel Vadot			};
54890cd4430aSEmmanuel Vadot
54900cd4430aSEmmanuel Vadot			frame@17815000 {
54910cd4430aSEmmanuel Vadot				reg = <0x0 0x17815000 0x1000>;
54920cd4430aSEmmanuel Vadot				frame-number = <2>;
54930cd4430aSEmmanuel Vadot				interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
54940cd4430aSEmmanuel Vadot				status = "disabled";
54950cd4430aSEmmanuel Vadot			};
54960cd4430aSEmmanuel Vadot
54970cd4430aSEmmanuel Vadot			frame@17817000 {
54980cd4430aSEmmanuel Vadot				reg = <0x0 0x17817000 0x1000>;
54990cd4430aSEmmanuel Vadot				frame-number = <3>;
55000cd4430aSEmmanuel Vadot				interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
55010cd4430aSEmmanuel Vadot				status = "disabled";
55020cd4430aSEmmanuel Vadot			};
55030cd4430aSEmmanuel Vadot
55040cd4430aSEmmanuel Vadot			frame@17819000 {
55050cd4430aSEmmanuel Vadot				reg = <0x0 0x17819000 0x1000>;
55060cd4430aSEmmanuel Vadot				frame-number = <4>;
55070cd4430aSEmmanuel Vadot				interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
55080cd4430aSEmmanuel Vadot				status = "disabled";
55090cd4430aSEmmanuel Vadot			};
55100cd4430aSEmmanuel Vadot
55110cd4430aSEmmanuel Vadot			frame@1781b000 {
55120cd4430aSEmmanuel Vadot				reg = <0x0 0x1781b000 0x1000>;
55130cd4430aSEmmanuel Vadot				frame-number = <5>;
55140cd4430aSEmmanuel Vadot				interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
55150cd4430aSEmmanuel Vadot				status = "disabled";
55160cd4430aSEmmanuel Vadot			};
55170cd4430aSEmmanuel Vadot
55180cd4430aSEmmanuel Vadot			frame@1781d000 {
55190cd4430aSEmmanuel Vadot				reg = <0x0 0x1781d000 0x1000>;
55200cd4430aSEmmanuel Vadot				frame-number = <6>;
55210cd4430aSEmmanuel Vadot				interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
55220cd4430aSEmmanuel Vadot				status = "disabled";
55230cd4430aSEmmanuel Vadot			};
55240cd4430aSEmmanuel Vadot		};
55250cd4430aSEmmanuel Vadot
55260cd4430aSEmmanuel Vadot		apps_rsc: rsc@18900000 {
55270cd4430aSEmmanuel Vadot			compatible = "qcom,rpmh-rsc";
55280cd4430aSEmmanuel Vadot			reg = <0x0 0x18900000 0x0 0x10000>,
55290cd4430aSEmmanuel Vadot			      <0x0 0x18910000 0x0 0x10000>,
55300cd4430aSEmmanuel Vadot			      <0x0 0x18920000 0x0 0x10000>;
55310cd4430aSEmmanuel Vadot			reg-names = "drv-0",
55320cd4430aSEmmanuel Vadot				    "drv-1",
55330cd4430aSEmmanuel Vadot				    "drv-2";
55340cd4430aSEmmanuel Vadot			interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
55350cd4430aSEmmanuel Vadot				     <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
55360cd4430aSEmmanuel Vadot				     <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
55370cd4430aSEmmanuel Vadot
55380cd4430aSEmmanuel Vadot			power-domains = <&system_pd>;
55390cd4430aSEmmanuel Vadot			label = "apps_rsc";
55400cd4430aSEmmanuel Vadot
55410cd4430aSEmmanuel Vadot			qcom,tcs-offset = <0xd00>;
55420cd4430aSEmmanuel Vadot			qcom,drv-id = <2>;
55430cd4430aSEmmanuel Vadot			qcom,tcs-config = <ACTIVE_TCS 3>,
55440cd4430aSEmmanuel Vadot					  <SLEEP_TCS 2>,
55450cd4430aSEmmanuel Vadot					  <WAKE_TCS 2>,
55460cd4430aSEmmanuel Vadot					  <CONTROL_TCS 0>;
55470cd4430aSEmmanuel Vadot
55480cd4430aSEmmanuel Vadot			apps_bcm_voter: bcm-voter {
55490cd4430aSEmmanuel Vadot				compatible = "qcom,bcm-voter";
55500cd4430aSEmmanuel Vadot			};
55510cd4430aSEmmanuel Vadot
55520cd4430aSEmmanuel Vadot			rpmhcc: clock-controller {
55530cd4430aSEmmanuel Vadot				compatible = "qcom,kaanapali-rpmh-clk";
55540cd4430aSEmmanuel Vadot				#clock-cells = <1>;
55550cd4430aSEmmanuel Vadot				clocks = <&xo_board>;
55560cd4430aSEmmanuel Vadot				clock-names = "xo";
55570cd4430aSEmmanuel Vadot			};
55580cd4430aSEmmanuel Vadot
55590cd4430aSEmmanuel Vadot			rpmhpd: power-controller {
55600cd4430aSEmmanuel Vadot				compatible = "qcom,kaanapali-rpmhpd";
55610cd4430aSEmmanuel Vadot
55620cd4430aSEmmanuel Vadot				operating-points-v2 = <&rpmhpd_opp_table>;
55630cd4430aSEmmanuel Vadot
55640cd4430aSEmmanuel Vadot				#power-domain-cells = <1>;
55650cd4430aSEmmanuel Vadot
55660cd4430aSEmmanuel Vadot				rpmhpd_opp_table: opp-table {
55670cd4430aSEmmanuel Vadot					compatible = "operating-points-v2";
55680cd4430aSEmmanuel Vadot
55690cd4430aSEmmanuel Vadot					rpmhpd_opp_ret: opp-16 {
55700cd4430aSEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>;
55710cd4430aSEmmanuel Vadot					};
55720cd4430aSEmmanuel Vadot
55730cd4430aSEmmanuel Vadot					rpmhpd_opp_low_svs_d3: opp-50 {
55740cd4430aSEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS_D3>;
55750cd4430aSEmmanuel Vadot					};
55760cd4430aSEmmanuel Vadot
55770cd4430aSEmmanuel Vadot					rpmhpd_opp_low_svs_d2_1: opp-51 {
55780cd4430aSEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS_D2_1>;
55790cd4430aSEmmanuel Vadot					};
55800cd4430aSEmmanuel Vadot
55810cd4430aSEmmanuel Vadot					rpmhpd_opp_low_svs_d2: opp-52 {
55820cd4430aSEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS_D2>;
55830cd4430aSEmmanuel Vadot					};
55840cd4430aSEmmanuel Vadot
55850cd4430aSEmmanuel Vadot					rpmhpd_opp_low_svs_d1_1: opp-54 {
55860cd4430aSEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS_D1_1>;
55870cd4430aSEmmanuel Vadot					};
55880cd4430aSEmmanuel Vadot
55890cd4430aSEmmanuel Vadot					rpmhpd_opp_low_svs_d1: opp-56 {
55900cd4430aSEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS_D1>;
55910cd4430aSEmmanuel Vadot					};
55920cd4430aSEmmanuel Vadot
55930cd4430aSEmmanuel Vadot					rpmhpd_opp_low_svs_d0: opp-60 {
55940cd4430aSEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS_D0>;
55950cd4430aSEmmanuel Vadot					};
55960cd4430aSEmmanuel Vadot
55970cd4430aSEmmanuel Vadot					rpmhpd_opp_low_svs: opp-64 {
55980cd4430aSEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
55990cd4430aSEmmanuel Vadot					};
56000cd4430aSEmmanuel Vadot
56010cd4430aSEmmanuel Vadot					rpmhpd_opp_low_svs_l0: opp-76 {
56020cd4430aSEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS_L0>;
56030cd4430aSEmmanuel Vadot					};
56040cd4430aSEmmanuel Vadot
56050cd4430aSEmmanuel Vadot					rpmhpd_opp_low_svs_l1: opp-80 {
56060cd4430aSEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS_L1>;
56070cd4430aSEmmanuel Vadot					};
56080cd4430aSEmmanuel Vadot
56090cd4430aSEmmanuel Vadot					rpmhpd_opp_low_svs_l2: opp-96 {
56100cd4430aSEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS_L2>;
56110cd4430aSEmmanuel Vadot					};
56120cd4430aSEmmanuel Vadot
56130cd4430aSEmmanuel Vadot					rpmhpd_opp_svs: opp-128 {
56140cd4430aSEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
56150cd4430aSEmmanuel Vadot					};
56160cd4430aSEmmanuel Vadot
56170cd4430aSEmmanuel Vadot					rpmhpd_opp_svs_l0: opp-144 {
56180cd4430aSEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_SVS_L0>;
56190cd4430aSEmmanuel Vadot					};
56200cd4430aSEmmanuel Vadot
56210cd4430aSEmmanuel Vadot					rpmhpd_opp_svs_l1: opp-192 {
56220cd4430aSEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
56230cd4430aSEmmanuel Vadot					};
56240cd4430aSEmmanuel Vadot
56250cd4430aSEmmanuel Vadot					rpmhpd_opp_svs_l2: opp-224 {
56260cd4430aSEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_SVS_L2>;
56270cd4430aSEmmanuel Vadot					};
56280cd4430aSEmmanuel Vadot
56290cd4430aSEmmanuel Vadot					rpmhpd_opp_nom: opp-256 {
56300cd4430aSEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
56310cd4430aSEmmanuel Vadot					};
56320cd4430aSEmmanuel Vadot
56330cd4430aSEmmanuel Vadot					rpmhpd_opp_nom_l1: opp-320 {
56340cd4430aSEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
56350cd4430aSEmmanuel Vadot					};
56360cd4430aSEmmanuel Vadot
56370cd4430aSEmmanuel Vadot					rpmhpd_opp_nom_l2: opp-336 {
56380cd4430aSEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_NOM_L2>;
56390cd4430aSEmmanuel Vadot					};
56400cd4430aSEmmanuel Vadot
56410cd4430aSEmmanuel Vadot					rpmhpd_opp_turbo: opp-384 {
56420cd4430aSEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_TURBO>;
56430cd4430aSEmmanuel Vadot					};
56440cd4430aSEmmanuel Vadot
56450cd4430aSEmmanuel Vadot					rpmhpd_opp_turbo_l0: opp-400 {
56460cd4430aSEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L0>;
56470cd4430aSEmmanuel Vadot					};
56480cd4430aSEmmanuel Vadot
56490cd4430aSEmmanuel Vadot					rpmhpd_opp_turbo_l1: opp-416 {
56500cd4430aSEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>;
56510cd4430aSEmmanuel Vadot					};
56520cd4430aSEmmanuel Vadot
56530cd4430aSEmmanuel Vadot					rpmhpd_opp_turbo_l2: opp-432 {
56540cd4430aSEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L2>;
56550cd4430aSEmmanuel Vadot					};
56560cd4430aSEmmanuel Vadot
56570cd4430aSEmmanuel Vadot					rpmhpd_opp_turbo_l3: opp-448 {
56580cd4430aSEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L3>;
56590cd4430aSEmmanuel Vadot					};
56600cd4430aSEmmanuel Vadot
56610cd4430aSEmmanuel Vadot					rpmhpd_opp_turbo_l4: opp-452 {
56620cd4430aSEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L4>;
56630cd4430aSEmmanuel Vadot					};
56640cd4430aSEmmanuel Vadot
56650cd4430aSEmmanuel Vadot					rpmhpd_opp_turbo_l5: opp-456 {
56660cd4430aSEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L5>;
56670cd4430aSEmmanuel Vadot					};
56680cd4430aSEmmanuel Vadot
56690cd4430aSEmmanuel Vadot					rpmhpd_opp_super_turbo_no_cpr: opp-480 {
56700cd4430aSEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_SUPER_TURBO_NO_CPR>;
56710cd4430aSEmmanuel Vadot					};
56720cd4430aSEmmanuel Vadot				};
56730cd4430aSEmmanuel Vadot			};
56740cd4430aSEmmanuel Vadot		};
56750cd4430aSEmmanuel Vadot
56760cd4430aSEmmanuel Vadot		nsp_noc: interconnect@260c0000 {
56770cd4430aSEmmanuel Vadot			compatible = "qcom,kaanapali-nsp-noc";
56780cd4430aSEmmanuel Vadot			reg = <0x0 0x260c0000 0x0 0x21280>;
56790cd4430aSEmmanuel Vadot			qcom,bcm-voters = <&apps_bcm_voter>;
56800cd4430aSEmmanuel Vadot			#interconnect-cells = <2>;
56810cd4430aSEmmanuel Vadot		};
56820cd4430aSEmmanuel Vadot
5683*69ed3df4SEmmanuel Vadot		remoteproc_cdsp: remoteproc@26300000 {
5684*69ed3df4SEmmanuel Vadot			compatible = "qcom,kaanapali-cdsp-pas", "qcom,sm8550-cdsp-pas";
5685*69ed3df4SEmmanuel Vadot			reg = <0x0 0x26300000 0x0 0x10000>;
5686*69ed3df4SEmmanuel Vadot
5687*69ed3df4SEmmanuel Vadot			interrupts-extended = <&intc GIC_SPI 578 IRQ_TYPE_EDGE_RISING>,
5688*69ed3df4SEmmanuel Vadot					      <&smp2p_cdsp_in 0 IRQ_TYPE_EDGE_RISING>,
5689*69ed3df4SEmmanuel Vadot					      <&smp2p_cdsp_in 1 IRQ_TYPE_EDGE_RISING>,
5690*69ed3df4SEmmanuel Vadot					      <&smp2p_cdsp_in 2 IRQ_TYPE_EDGE_RISING>,
5691*69ed3df4SEmmanuel Vadot					      <&smp2p_cdsp_in 3 IRQ_TYPE_EDGE_RISING>,
5692*69ed3df4SEmmanuel Vadot					      <&smp2p_cdsp_in 7 IRQ_TYPE_EDGE_RISING>;
5693*69ed3df4SEmmanuel Vadot			interrupt-names = "wdog",
5694*69ed3df4SEmmanuel Vadot					  "fatal",
5695*69ed3df4SEmmanuel Vadot					  "ready",
5696*69ed3df4SEmmanuel Vadot					  "handover",
5697*69ed3df4SEmmanuel Vadot					  "stop-ack",
5698*69ed3df4SEmmanuel Vadot					  "shutdown-ack";
5699*69ed3df4SEmmanuel Vadot
5700*69ed3df4SEmmanuel Vadot			clocks = <&rpmhcc RPMH_CXO_CLK>;
5701*69ed3df4SEmmanuel Vadot			clock-names = "xo";
5702*69ed3df4SEmmanuel Vadot
5703*69ed3df4SEmmanuel Vadot			interconnects = <&nsp_noc MASTER_CDSP_PROC QCOM_ICC_TAG_ALWAYS
5704*69ed3df4SEmmanuel Vadot					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
5705*69ed3df4SEmmanuel Vadot
5706*69ed3df4SEmmanuel Vadot			power-domains = <&rpmhpd RPMHPD_CX>,
5707*69ed3df4SEmmanuel Vadot					<&rpmhpd RPMHPD_MXC>,
5708*69ed3df4SEmmanuel Vadot					<&rpmhpd RPMHPD_NSP>;
5709*69ed3df4SEmmanuel Vadot			power-domain-names = "cx",
5710*69ed3df4SEmmanuel Vadot					     "mxc",
5711*69ed3df4SEmmanuel Vadot					     "nsp";
5712*69ed3df4SEmmanuel Vadot
5713*69ed3df4SEmmanuel Vadot			memory-region = <&cdsp_mem>, <&q6_cdsp_dtb_mem>;
5714*69ed3df4SEmmanuel Vadot			qcom,qmp = <&aoss_qmp>;
5715*69ed3df4SEmmanuel Vadot			qcom,smem-states = <&smp2p_cdsp_out 0>;
5716*69ed3df4SEmmanuel Vadot			qcom,smem-state-names = "stop";
5717*69ed3df4SEmmanuel Vadot
5718*69ed3df4SEmmanuel Vadot			status = "disabled";
5719*69ed3df4SEmmanuel Vadot
5720*69ed3df4SEmmanuel Vadot			glink-edge {
5721*69ed3df4SEmmanuel Vadot				interrupts-extended = <&ipcc IPCC_MPROC_CDSP
5722*69ed3df4SEmmanuel Vadot							     IPCC_MPROC_SIGNAL_GLINK_QMP
5723*69ed3df4SEmmanuel Vadot							     IRQ_TYPE_EDGE_RISING>;
5724*69ed3df4SEmmanuel Vadot				mboxes = <&ipcc IPCC_MPROC_CDSP
5725*69ed3df4SEmmanuel Vadot						IPCC_MPROC_SIGNAL_GLINK_QMP>;
5726*69ed3df4SEmmanuel Vadot				qcom,remote-pid = <5>;
5727*69ed3df4SEmmanuel Vadot				label = "cdsp";
5728*69ed3df4SEmmanuel Vadot
5729*69ed3df4SEmmanuel Vadot				fastrpc {
5730*69ed3df4SEmmanuel Vadot					compatible = "qcom,kaanapali-fastrpc";
5731*69ed3df4SEmmanuel Vadot					qcom,glink-channels = "fastrpcglink-apps-dsp";
5732*69ed3df4SEmmanuel Vadot					label = "cdsp";
5733*69ed3df4SEmmanuel Vadot					#address-cells = <1>;
5734*69ed3df4SEmmanuel Vadot					#size-cells = <0>;
5735*69ed3df4SEmmanuel Vadot
5736*69ed3df4SEmmanuel Vadot					compute-cb@1 {
5737*69ed3df4SEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
5738*69ed3df4SEmmanuel Vadot						reg = <1>;
5739*69ed3df4SEmmanuel Vadot						iommus = <&apps_smmu 0x19c1 0x0>,
5740*69ed3df4SEmmanuel Vadot							 <&apps_smmu 0x1961 0x0>,
5741*69ed3df4SEmmanuel Vadot							 <&apps_smmu 0x0c21 0x0>,
5742*69ed3df4SEmmanuel Vadot							 <&apps_smmu 0x0c01 0x40>;
5743*69ed3df4SEmmanuel Vadot						dma-coherent;
5744*69ed3df4SEmmanuel Vadot					};
5745*69ed3df4SEmmanuel Vadot
5746*69ed3df4SEmmanuel Vadot					compute-cb@2 {
5747*69ed3df4SEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
5748*69ed3df4SEmmanuel Vadot						reg = <2>;
5749*69ed3df4SEmmanuel Vadot						iommus = <&apps_smmu 0x1962 0x0>,
5750*69ed3df4SEmmanuel Vadot							 <&apps_smmu 0x0c02 0x20>,
5751*69ed3df4SEmmanuel Vadot							 <&apps_smmu 0x0c42 0x0>,
5752*69ed3df4SEmmanuel Vadot							 <&apps_smmu 0x19c2 0x0>;
5753*69ed3df4SEmmanuel Vadot						dma-coherent;
5754*69ed3df4SEmmanuel Vadot					};
5755*69ed3df4SEmmanuel Vadot
5756*69ed3df4SEmmanuel Vadot					compute-cb@3 {
5757*69ed3df4SEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
5758*69ed3df4SEmmanuel Vadot						reg = <3>;
5759*69ed3df4SEmmanuel Vadot						iommus = <&apps_smmu 0x1963 0x0>,
5760*69ed3df4SEmmanuel Vadot							 <&apps_smmu 0x0c23 0x0>,
5761*69ed3df4SEmmanuel Vadot							 <&apps_smmu 0x0c03 0x40>,
5762*69ed3df4SEmmanuel Vadot							 <&apps_smmu 0x19c3 0x0>;
5763*69ed3df4SEmmanuel Vadot						dma-coherent;
5764*69ed3df4SEmmanuel Vadot					};
5765*69ed3df4SEmmanuel Vadot
5766*69ed3df4SEmmanuel Vadot					compute-cb@4 {
5767*69ed3df4SEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
5768*69ed3df4SEmmanuel Vadot						reg = <4>;
5769*69ed3df4SEmmanuel Vadot						iommus = <&apps_smmu 0x1964 0x0>,
5770*69ed3df4SEmmanuel Vadot							 <&apps_smmu 0x0c44 0x0>,
5771*69ed3df4SEmmanuel Vadot							 <&apps_smmu 0x0c04 0x20>,
5772*69ed3df4SEmmanuel Vadot							 <&apps_smmu 0x19c4 0x0>;
5773*69ed3df4SEmmanuel Vadot						dma-coherent;
5774*69ed3df4SEmmanuel Vadot					};
5775*69ed3df4SEmmanuel Vadot
5776*69ed3df4SEmmanuel Vadot					compute-cb@5 {
5777*69ed3df4SEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
5778*69ed3df4SEmmanuel Vadot						reg = <5>;
5779*69ed3df4SEmmanuel Vadot						iommus = <&apps_smmu 0x1965 0x0>,
5780*69ed3df4SEmmanuel Vadot							 <&apps_smmu 0x0c45 0x0>,
5781*69ed3df4SEmmanuel Vadot							 <&apps_smmu 0x0c05 0x20>,
5782*69ed3df4SEmmanuel Vadot							 <&apps_smmu 0x19c5 0x0>;
5783*69ed3df4SEmmanuel Vadot						dma-coherent;
5784*69ed3df4SEmmanuel Vadot					};
5785*69ed3df4SEmmanuel Vadot
5786*69ed3df4SEmmanuel Vadot					compute-cb@6 {
5787*69ed3df4SEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
5788*69ed3df4SEmmanuel Vadot						reg = <6>;
5789*69ed3df4SEmmanuel Vadot						iommus = <&apps_smmu 0x1966 0x0>,
5790*69ed3df4SEmmanuel Vadot							 <&apps_smmu 0x0c06 0x20>,
5791*69ed3df4SEmmanuel Vadot							 <&apps_smmu 0x0c46 0x0>,
5792*69ed3df4SEmmanuel Vadot							 <&apps_smmu 0x19c6 0x0>;
5793*69ed3df4SEmmanuel Vadot						dma-coherent;
5794*69ed3df4SEmmanuel Vadot					};
5795*69ed3df4SEmmanuel Vadot
5796*69ed3df4SEmmanuel Vadot					compute-cb@7 {
5797*69ed3df4SEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
5798*69ed3df4SEmmanuel Vadot						reg = <7>;
5799*69ed3df4SEmmanuel Vadot						iommus = <&apps_smmu 0x1967 0x0>,
5800*69ed3df4SEmmanuel Vadot							 <&apps_smmu 0x0c27 0x0>,
5801*69ed3df4SEmmanuel Vadot							 <&apps_smmu 0x0c07 0x40>,
5802*69ed3df4SEmmanuel Vadot							 <&apps_smmu 0x19c7 0x0>;
5803*69ed3df4SEmmanuel Vadot						dma-coherent;
5804*69ed3df4SEmmanuel Vadot					};
5805*69ed3df4SEmmanuel Vadot
5806*69ed3df4SEmmanuel Vadot					compute-cb@8 {
5807*69ed3df4SEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
5808*69ed3df4SEmmanuel Vadot						reg = <8>;
5809*69ed3df4SEmmanuel Vadot						iommus = <&apps_smmu 0x1968 0x0>,
5810*69ed3df4SEmmanuel Vadot							 <&apps_smmu 0x0c08 0x20>,
5811*69ed3df4SEmmanuel Vadot							 <&apps_smmu 0x0c48 0x0>,
5812*69ed3df4SEmmanuel Vadot							 <&apps_smmu 0x19c8 0x0>;
5813*69ed3df4SEmmanuel Vadot						dma-coherent;
5814*69ed3df4SEmmanuel Vadot					};
5815*69ed3df4SEmmanuel Vadot
5816*69ed3df4SEmmanuel Vadot					compute-cb@12 {
5817*69ed3df4SEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
5818*69ed3df4SEmmanuel Vadot						reg = <12>;
5819*69ed3df4SEmmanuel Vadot						iommus = <&apps_smmu 0x196c 0x0>,
5820*69ed3df4SEmmanuel Vadot							 <&apps_smmu 0x0c2c 0x00>,
5821*69ed3df4SEmmanuel Vadot							 <&apps_smmu 0x0c0c 0x40>,
5822*69ed3df4SEmmanuel Vadot							 <&apps_smmu 0x19cc 0x0>;
5823*69ed3df4SEmmanuel Vadot						dma-coherent;
5824*69ed3df4SEmmanuel Vadot					};
5825*69ed3df4SEmmanuel Vadot
5826*69ed3df4SEmmanuel Vadot					compute-cb@13 {
5827*69ed3df4SEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
5828*69ed3df4SEmmanuel Vadot						reg = <13>;
5829*69ed3df4SEmmanuel Vadot						iommus = <&apps_smmu 0x196d 0x0>,
5830*69ed3df4SEmmanuel Vadot							 <&apps_smmu 0x0c0d 0x40>,
5831*69ed3df4SEmmanuel Vadot							 <&apps_smmu 0x0c2e 0x0>,
5832*69ed3df4SEmmanuel Vadot							 <&apps_smmu 0x0c2d 0x0>,
5833*69ed3df4SEmmanuel Vadot							 <&apps_smmu 0x19cd 0x0>;
5834*69ed3df4SEmmanuel Vadot						dma-coherent;
5835*69ed3df4SEmmanuel Vadot					};
5836*69ed3df4SEmmanuel Vadot				};
5837*69ed3df4SEmmanuel Vadot			};
5838*69ed3df4SEmmanuel Vadot		};
5839*69ed3df4SEmmanuel Vadot
58400cd4430aSEmmanuel Vadot		/* Cluster 0 */
58410cd4430aSEmmanuel Vadot		pmu@310b3400 {
58420cd4430aSEmmanuel Vadot			compatible = "qcom,kaanapali-cpu-bwmon", "qcom,sdm845-bwmon";
58430cd4430aSEmmanuel Vadot			reg = <0x0 0x310b3400 0x0 0x600>;
58440cd4430aSEmmanuel Vadot
58450cd4430aSEmmanuel Vadot			interrupts = <GIC_SPI 581 IRQ_TYPE_LEVEL_HIGH>;
58460cd4430aSEmmanuel Vadot
58470cd4430aSEmmanuel Vadot			interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
58480cd4430aSEmmanuel Vadot					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ACTIVE_ONLY>;
58490cd4430aSEmmanuel Vadot
58500cd4430aSEmmanuel Vadot			operating-points-v2 = <&cpu_bwmon_opp_table>;
58510cd4430aSEmmanuel Vadot
58520cd4430aSEmmanuel Vadot			cpu_bwmon_opp_table: opp-table {
58530cd4430aSEmmanuel Vadot				compatible = "operating-points-v2";
58540cd4430aSEmmanuel Vadot
58550cd4430aSEmmanuel Vadot				opp-0 {
58560cd4430aSEmmanuel Vadot					opp-peak-kBps = <2188000>;
58570cd4430aSEmmanuel Vadot				};
58580cd4430aSEmmanuel Vadot
58590cd4430aSEmmanuel Vadot				opp-1 {
58600cd4430aSEmmanuel Vadot					opp-peak-kBps = <5412000>;
58610cd4430aSEmmanuel Vadot				};
58620cd4430aSEmmanuel Vadot
58630cd4430aSEmmanuel Vadot				opp-2 {
58640cd4430aSEmmanuel Vadot					opp-peak-kBps = <6220000>;
58650cd4430aSEmmanuel Vadot				};
58660cd4430aSEmmanuel Vadot
58670cd4430aSEmmanuel Vadot				opp-3 {
58680cd4430aSEmmanuel Vadot					opp-peak-kBps = <6832000>;
58690cd4430aSEmmanuel Vadot				};
58700cd4430aSEmmanuel Vadot
58710cd4430aSEmmanuel Vadot				opp-4 {
58720cd4430aSEmmanuel Vadot					opp-peak-kBps = <8368000>;
58730cd4430aSEmmanuel Vadot				};
58740cd4430aSEmmanuel Vadot
58750cd4430aSEmmanuel Vadot				opp-5 {
58760cd4430aSEmmanuel Vadot					opp-peak-kBps = <10944000>;
58770cd4430aSEmmanuel Vadot				};
58780cd4430aSEmmanuel Vadot
58790cd4430aSEmmanuel Vadot				opp-6 {
58800cd4430aSEmmanuel Vadot					opp-peak-kBps = <12748000>;
58810cd4430aSEmmanuel Vadot				};
58820cd4430aSEmmanuel Vadot
58830cd4430aSEmmanuel Vadot				opp-7 {
58840cd4430aSEmmanuel Vadot					opp-peak-kBps = <14744000>;
58850cd4430aSEmmanuel Vadot				};
58860cd4430aSEmmanuel Vadot
58870cd4430aSEmmanuel Vadot				opp-8 {
58880cd4430aSEmmanuel Vadot					opp-peak-kBps = <16896000>;
58890cd4430aSEmmanuel Vadot				};
58900cd4430aSEmmanuel Vadot
58910cd4430aSEmmanuel Vadot				opp-9 {
58920cd4430aSEmmanuel Vadot					opp-peak-kBps = <19120000>;
58930cd4430aSEmmanuel Vadot				};
58940cd4430aSEmmanuel Vadot
58950cd4430aSEmmanuel Vadot				opp-10 {
58960cd4430aSEmmanuel Vadot					opp-peak-kBps = <21332000>;
58970cd4430aSEmmanuel Vadot				};
58980cd4430aSEmmanuel Vadot			};
58990cd4430aSEmmanuel Vadot		};
59000cd4430aSEmmanuel Vadot
59010cd4430aSEmmanuel Vadot		/* Cluster 1 */
59020cd4430aSEmmanuel Vadot		pmu@310b7400 {
59030cd4430aSEmmanuel Vadot			compatible = "qcom,kaanapali-cpu-bwmon", "qcom,sdm845-bwmon";
59040cd4430aSEmmanuel Vadot			reg = <0x0 0x310b7400 0x0 0x600>;
59050cd4430aSEmmanuel Vadot
59060cd4430aSEmmanuel Vadot			interrupts = <GIC_SPI 581 IRQ_TYPE_LEVEL_HIGH>;
59070cd4430aSEmmanuel Vadot
59080cd4430aSEmmanuel Vadot			interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
59090cd4430aSEmmanuel Vadot					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ACTIVE_ONLY>;
59100cd4430aSEmmanuel Vadot
59110cd4430aSEmmanuel Vadot			operating-points-v2 = <&cpu_bwmon_opp_table>;
59120cd4430aSEmmanuel Vadot		};
59130cd4430aSEmmanuel Vadot
59140cd4430aSEmmanuel Vadot		gem_noc: interconnect@31100000 {
59150cd4430aSEmmanuel Vadot			compatible = "qcom,kaanapali-gem-noc";
59160cd4430aSEmmanuel Vadot			reg = <0x0 0x31100000 0x0 0x153080>;
59170cd4430aSEmmanuel Vadot			qcom,bcm-voters = <&apps_bcm_voter>;
59180cd4430aSEmmanuel Vadot			#interconnect-cells = <2>;
59190cd4430aSEmmanuel Vadot		};
59200cd4430aSEmmanuel Vadot
59210cd4430aSEmmanuel Vadot		system-cache-controller@31800000 {
59220cd4430aSEmmanuel Vadot			compatible = "qcom,kaanapali-llcc";
59230cd4430aSEmmanuel Vadot			reg = <0x0 0x31800000 0x0 0x200000>,
59240cd4430aSEmmanuel Vadot			      <0x0 0x32800000 0x0 0x200000>,
59250cd4430aSEmmanuel Vadot			      <0x0 0x31c00000 0x0 0x200000>,
59260cd4430aSEmmanuel Vadot			      <0x0 0x32c00000 0x0 0x200000>,
59270cd4430aSEmmanuel Vadot			      <0x0 0x34800000 0x0 0x200000>,
59280cd4430aSEmmanuel Vadot			      <0x0 0x34c00000 0x0 0x200000>;
59290cd4430aSEmmanuel Vadot			reg-names = "llcc0_base",
59300cd4430aSEmmanuel Vadot				    "llcc1_base",
59310cd4430aSEmmanuel Vadot				    "llcc2_base",
59320cd4430aSEmmanuel Vadot				    "llcc3_base",
59330cd4430aSEmmanuel Vadot				    "llcc_broadcast_base",
59340cd4430aSEmmanuel Vadot				    "llcc_broadcast_and_base";
59350cd4430aSEmmanuel Vadot
59360cd4430aSEmmanuel Vadot			interrupts = <GIC_SPI 266 IRQ_TYPE_LEVEL_HIGH>;
59370cd4430aSEmmanuel Vadot		};
59380cd4430aSEmmanuel Vadot
59390cd4430aSEmmanuel Vadot		sram: sram@81f08000 {
59400cd4430aSEmmanuel Vadot			compatible = "mmio-sram";
59410cd4430aSEmmanuel Vadot			reg = <0x0 0x81f08000 0x0 0x200>;
59420cd4430aSEmmanuel Vadot
59430cd4430aSEmmanuel Vadot			#address-cells = <1>;
59440cd4430aSEmmanuel Vadot			#size-cells = <1>;
59450cd4430aSEmmanuel Vadot			ranges = <0x0 0x0 0x81f08000 0x200>;
59460cd4430aSEmmanuel Vadot
59470cd4430aSEmmanuel Vadot			pdp_rx: scp-sram-section@0 {
59480cd4430aSEmmanuel Vadot				compatible = "arm,scmi-shmem";
59490cd4430aSEmmanuel Vadot				reg = <0x0 0x80>;
59500cd4430aSEmmanuel Vadot			};
59510cd4430aSEmmanuel Vadot
59520cd4430aSEmmanuel Vadot			pdp_tx: scp-sram-section@100 {
59530cd4430aSEmmanuel Vadot				compatible = "arm,scmi-shmem";
59540cd4430aSEmmanuel Vadot				reg = <0x100 0x80>;
59550cd4430aSEmmanuel Vadot			};
59560cd4430aSEmmanuel Vadot		};
59570cd4430aSEmmanuel Vadot	};
59580cd4430aSEmmanuel Vadot
5959*69ed3df4SEmmanuel Vadot	thermal-zones {
5960*69ed3df4SEmmanuel Vadot		cpullc-0-0-thermal {
5961*69ed3df4SEmmanuel Vadot			thermal-sensors = <&tsens0 0>;
5962*69ed3df4SEmmanuel Vadot
5963*69ed3df4SEmmanuel Vadot			trips {
5964*69ed3df4SEmmanuel Vadot				cpullc-0-0-hot {
5965*69ed3df4SEmmanuel Vadot					temperature = <120000>;
5966*69ed3df4SEmmanuel Vadot					hysteresis = <5000>;
5967*69ed3df4SEmmanuel Vadot					type = "hot";
5968*69ed3df4SEmmanuel Vadot				};
5969*69ed3df4SEmmanuel Vadot
5970*69ed3df4SEmmanuel Vadot				cpullc-0-0-critical {
5971*69ed3df4SEmmanuel Vadot					temperature = <125000>;
5972*69ed3df4SEmmanuel Vadot					hysteresis = <0>;
5973*69ed3df4SEmmanuel Vadot					type = "critical";
5974*69ed3df4SEmmanuel Vadot				};
5975*69ed3df4SEmmanuel Vadot			};
5976*69ed3df4SEmmanuel Vadot		};
5977*69ed3df4SEmmanuel Vadot
5978*69ed3df4SEmmanuel Vadot		cpullc-0-1-thermal {
5979*69ed3df4SEmmanuel Vadot			thermal-sensors = <&tsens0 1>;
5980*69ed3df4SEmmanuel Vadot
5981*69ed3df4SEmmanuel Vadot			trips {
5982*69ed3df4SEmmanuel Vadot				cpullc-0-1-hot {
5983*69ed3df4SEmmanuel Vadot					temperature = <120000>;
5984*69ed3df4SEmmanuel Vadot					hysteresis = <5000>;
5985*69ed3df4SEmmanuel Vadot					type = "hot";
5986*69ed3df4SEmmanuel Vadot				};
5987*69ed3df4SEmmanuel Vadot
5988*69ed3df4SEmmanuel Vadot				cpullc-0-1-critical {
5989*69ed3df4SEmmanuel Vadot					temperature = <125000>;
5990*69ed3df4SEmmanuel Vadot					hysteresis = <0>;
5991*69ed3df4SEmmanuel Vadot					type = "critical";
5992*69ed3df4SEmmanuel Vadot				};
5993*69ed3df4SEmmanuel Vadot			};
5994*69ed3df4SEmmanuel Vadot		};
5995*69ed3df4SEmmanuel Vadot
5996*69ed3df4SEmmanuel Vadot		qmx-0-0-thermal {
5997*69ed3df4SEmmanuel Vadot			thermal-sensors = <&tsens0 2>;
5998*69ed3df4SEmmanuel Vadot
5999*69ed3df4SEmmanuel Vadot			trips {
6000*69ed3df4SEmmanuel Vadot				qmx-0-0-hot {
6001*69ed3df4SEmmanuel Vadot					temperature = <120000>;
6002*69ed3df4SEmmanuel Vadot					hysteresis = <5000>;
6003*69ed3df4SEmmanuel Vadot					type = "hot";
6004*69ed3df4SEmmanuel Vadot				};
6005*69ed3df4SEmmanuel Vadot
6006*69ed3df4SEmmanuel Vadot				qmx-0-0-critical {
6007*69ed3df4SEmmanuel Vadot					temperature = <125000>;
6008*69ed3df4SEmmanuel Vadot					hysteresis = <0>;
6009*69ed3df4SEmmanuel Vadot					type = "critical";
6010*69ed3df4SEmmanuel Vadot				};
6011*69ed3df4SEmmanuel Vadot			};
6012*69ed3df4SEmmanuel Vadot		};
6013*69ed3df4SEmmanuel Vadot
6014*69ed3df4SEmmanuel Vadot		qmx-0-1-thermal {
6015*69ed3df4SEmmanuel Vadot			thermal-sensors = <&tsens0 3>;
6016*69ed3df4SEmmanuel Vadot
6017*69ed3df4SEmmanuel Vadot			trips {
6018*69ed3df4SEmmanuel Vadot				qmx-0-1-hot {
6019*69ed3df4SEmmanuel Vadot					temperature = <120000>;
6020*69ed3df4SEmmanuel Vadot					hysteresis = <5000>;
6021*69ed3df4SEmmanuel Vadot					type = "hot";
6022*69ed3df4SEmmanuel Vadot				};
6023*69ed3df4SEmmanuel Vadot
6024*69ed3df4SEmmanuel Vadot				qmx-0-1-critical {
6025*69ed3df4SEmmanuel Vadot					temperature = <125000>;
6026*69ed3df4SEmmanuel Vadot					hysteresis = <0>;
6027*69ed3df4SEmmanuel Vadot					type = "critical";
6028*69ed3df4SEmmanuel Vadot				};
6029*69ed3df4SEmmanuel Vadot			};
6030*69ed3df4SEmmanuel Vadot		};
6031*69ed3df4SEmmanuel Vadot
6032*69ed3df4SEmmanuel Vadot		qmx-0-2-thermal {
6033*69ed3df4SEmmanuel Vadot			thermal-sensors = <&tsens0 4>;
6034*69ed3df4SEmmanuel Vadot
6035*69ed3df4SEmmanuel Vadot			trips {
6036*69ed3df4SEmmanuel Vadot				qmx-0-2-hot {
6037*69ed3df4SEmmanuel Vadot					temperature = <120000>;
6038*69ed3df4SEmmanuel Vadot					hysteresis = <5000>;
6039*69ed3df4SEmmanuel Vadot					type = "hot";
6040*69ed3df4SEmmanuel Vadot				};
6041*69ed3df4SEmmanuel Vadot
6042*69ed3df4SEmmanuel Vadot				qmx-0-2-critical {
6043*69ed3df4SEmmanuel Vadot					temperature = <125000>;
6044*69ed3df4SEmmanuel Vadot					hysteresis = <0>;
6045*69ed3df4SEmmanuel Vadot					type = "critical";
6046*69ed3df4SEmmanuel Vadot				};
6047*69ed3df4SEmmanuel Vadot			};
6048*69ed3df4SEmmanuel Vadot		};
6049*69ed3df4SEmmanuel Vadot
6050*69ed3df4SEmmanuel Vadot		cpu-0-0-0-thermal {
6051*69ed3df4SEmmanuel Vadot			thermal-sensors = <&tsens1 0>;
6052*69ed3df4SEmmanuel Vadot
6053*69ed3df4SEmmanuel Vadot			trips {
6054*69ed3df4SEmmanuel Vadot				cpu-0-0-0-hot {
6055*69ed3df4SEmmanuel Vadot					temperature = <120000>;
6056*69ed3df4SEmmanuel Vadot					hysteresis = <5000>;
6057*69ed3df4SEmmanuel Vadot					type = "hot";
6058*69ed3df4SEmmanuel Vadot				};
6059*69ed3df4SEmmanuel Vadot
6060*69ed3df4SEmmanuel Vadot				cpu-0-0-0-critical {
6061*69ed3df4SEmmanuel Vadot					temperature = <125000>;
6062*69ed3df4SEmmanuel Vadot					hysteresis = <0>;
6063*69ed3df4SEmmanuel Vadot					type = "critical";
6064*69ed3df4SEmmanuel Vadot				};
6065*69ed3df4SEmmanuel Vadot			};
6066*69ed3df4SEmmanuel Vadot		};
6067*69ed3df4SEmmanuel Vadot
6068*69ed3df4SEmmanuel Vadot		cpu-0-0-1-thermal {
6069*69ed3df4SEmmanuel Vadot			thermal-sensors = <&tsens1 1>;
6070*69ed3df4SEmmanuel Vadot
6071*69ed3df4SEmmanuel Vadot			trips {
6072*69ed3df4SEmmanuel Vadot				cpu-0-0-1-hot {
6073*69ed3df4SEmmanuel Vadot					temperature = <120000>;
6074*69ed3df4SEmmanuel Vadot					hysteresis = <5000>;
6075*69ed3df4SEmmanuel Vadot					type = "hot";
6076*69ed3df4SEmmanuel Vadot				};
6077*69ed3df4SEmmanuel Vadot
6078*69ed3df4SEmmanuel Vadot				cpu-0-0-1-critical {
6079*69ed3df4SEmmanuel Vadot					temperature = <125000>;
6080*69ed3df4SEmmanuel Vadot					hysteresis = <0>;
6081*69ed3df4SEmmanuel Vadot					type = "critical";
6082*69ed3df4SEmmanuel Vadot				};
6083*69ed3df4SEmmanuel Vadot			};
6084*69ed3df4SEmmanuel Vadot		};
6085*69ed3df4SEmmanuel Vadot
6086*69ed3df4SEmmanuel Vadot		cpu-0-1-0-thermal {
6087*69ed3df4SEmmanuel Vadot			thermal-sensors = <&tsens1 2>;
6088*69ed3df4SEmmanuel Vadot
6089*69ed3df4SEmmanuel Vadot			trips {
6090*69ed3df4SEmmanuel Vadot				cpu-0-1-0-hot {
6091*69ed3df4SEmmanuel Vadot					temperature = <120000>;
6092*69ed3df4SEmmanuel Vadot					hysteresis = <5000>;
6093*69ed3df4SEmmanuel Vadot					type = "hot";
6094*69ed3df4SEmmanuel Vadot				};
6095*69ed3df4SEmmanuel Vadot
6096*69ed3df4SEmmanuel Vadot				cpu-0-1-0-critical {
6097*69ed3df4SEmmanuel Vadot					temperature = <125000>;
6098*69ed3df4SEmmanuel Vadot					hysteresis = <0>;
6099*69ed3df4SEmmanuel Vadot					type = "critical";
6100*69ed3df4SEmmanuel Vadot				};
6101*69ed3df4SEmmanuel Vadot			};
6102*69ed3df4SEmmanuel Vadot		};
6103*69ed3df4SEmmanuel Vadot
6104*69ed3df4SEmmanuel Vadot		cpu-0-1-1-thermal {
6105*69ed3df4SEmmanuel Vadot			thermal-sensors = <&tsens1 3>;
6106*69ed3df4SEmmanuel Vadot
6107*69ed3df4SEmmanuel Vadot			trips {
6108*69ed3df4SEmmanuel Vadot				cpu-0-1-1-hot {
6109*69ed3df4SEmmanuel Vadot					temperature = <120000>;
6110*69ed3df4SEmmanuel Vadot					hysteresis = <5000>;
6111*69ed3df4SEmmanuel Vadot					type = "hot";
6112*69ed3df4SEmmanuel Vadot				};
6113*69ed3df4SEmmanuel Vadot
6114*69ed3df4SEmmanuel Vadot				cpu-0-1-1-critical {
6115*69ed3df4SEmmanuel Vadot					temperature = <125000>;
6116*69ed3df4SEmmanuel Vadot					hysteresis = <0>;
6117*69ed3df4SEmmanuel Vadot					type = "critical";
6118*69ed3df4SEmmanuel Vadot				};
6119*69ed3df4SEmmanuel Vadot			};
6120*69ed3df4SEmmanuel Vadot		};
6121*69ed3df4SEmmanuel Vadot
6122*69ed3df4SEmmanuel Vadot		cpu-0-2-0-thermal {
6123*69ed3df4SEmmanuel Vadot			thermal-sensors = <&tsens1 4>;
6124*69ed3df4SEmmanuel Vadot
6125*69ed3df4SEmmanuel Vadot			trips {
6126*69ed3df4SEmmanuel Vadot				cpu-0-2-0-hot {
6127*69ed3df4SEmmanuel Vadot					temperature = <120000>;
6128*69ed3df4SEmmanuel Vadot					hysteresis = <5000>;
6129*69ed3df4SEmmanuel Vadot					type = "hot";
6130*69ed3df4SEmmanuel Vadot				};
6131*69ed3df4SEmmanuel Vadot
6132*69ed3df4SEmmanuel Vadot				cpu-0-2-0-critical {
6133*69ed3df4SEmmanuel Vadot					temperature = <125000>;
6134*69ed3df4SEmmanuel Vadot					hysteresis = <0>;
6135*69ed3df4SEmmanuel Vadot					type = "critical";
6136*69ed3df4SEmmanuel Vadot				};
6137*69ed3df4SEmmanuel Vadot			};
6138*69ed3df4SEmmanuel Vadot		};
6139*69ed3df4SEmmanuel Vadot
6140*69ed3df4SEmmanuel Vadot		cpu-0-2-1-thermal {
6141*69ed3df4SEmmanuel Vadot			thermal-sensors = <&tsens1 5>;
6142*69ed3df4SEmmanuel Vadot
6143*69ed3df4SEmmanuel Vadot			trips {
6144*69ed3df4SEmmanuel Vadot				cpu-0-2-1-hot {
6145*69ed3df4SEmmanuel Vadot					temperature = <120000>;
6146*69ed3df4SEmmanuel Vadot					hysteresis = <5000>;
6147*69ed3df4SEmmanuel Vadot					type = "hot";
6148*69ed3df4SEmmanuel Vadot				};
6149*69ed3df4SEmmanuel Vadot
6150*69ed3df4SEmmanuel Vadot				cpu-0-2-1-critical {
6151*69ed3df4SEmmanuel Vadot					temperature = <125000>;
6152*69ed3df4SEmmanuel Vadot					hysteresis = <0>;
6153*69ed3df4SEmmanuel Vadot					type = "critical";
6154*69ed3df4SEmmanuel Vadot				};
6155*69ed3df4SEmmanuel Vadot			};
6156*69ed3df4SEmmanuel Vadot		};
6157*69ed3df4SEmmanuel Vadot
6158*69ed3df4SEmmanuel Vadot		cpu-0-3-0-thermal {
6159*69ed3df4SEmmanuel Vadot			thermal-sensors = <&tsens1 6>;
6160*69ed3df4SEmmanuel Vadot
6161*69ed3df4SEmmanuel Vadot			trips {
6162*69ed3df4SEmmanuel Vadot				cpu-0-3-0-hot {
6163*69ed3df4SEmmanuel Vadot					temperature = <120000>;
6164*69ed3df4SEmmanuel Vadot					hysteresis = <5000>;
6165*69ed3df4SEmmanuel Vadot					type = "hot";
6166*69ed3df4SEmmanuel Vadot				};
6167*69ed3df4SEmmanuel Vadot
6168*69ed3df4SEmmanuel Vadot				cpu-0-3-0-critical {
6169*69ed3df4SEmmanuel Vadot					temperature = <125000>;
6170*69ed3df4SEmmanuel Vadot					hysteresis = <0>;
6171*69ed3df4SEmmanuel Vadot					type = "critical";
6172*69ed3df4SEmmanuel Vadot				};
6173*69ed3df4SEmmanuel Vadot			};
6174*69ed3df4SEmmanuel Vadot		};
6175*69ed3df4SEmmanuel Vadot
6176*69ed3df4SEmmanuel Vadot		cpu-0-3-1-thermal {
6177*69ed3df4SEmmanuel Vadot			thermal-sensors = <&tsens1 7>;
6178*69ed3df4SEmmanuel Vadot
6179*69ed3df4SEmmanuel Vadot			trips {
6180*69ed3df4SEmmanuel Vadot				cpu-0-3-1-hot {
6181*69ed3df4SEmmanuel Vadot					temperature = <120000>;
6182*69ed3df4SEmmanuel Vadot					hysteresis = <5000>;
6183*69ed3df4SEmmanuel Vadot					type = "hot";
6184*69ed3df4SEmmanuel Vadot				};
6185*69ed3df4SEmmanuel Vadot
6186*69ed3df4SEmmanuel Vadot				cpu-0-3-1-critical {
6187*69ed3df4SEmmanuel Vadot					temperature = <125000>;
6188*69ed3df4SEmmanuel Vadot					hysteresis = <0>;
6189*69ed3df4SEmmanuel Vadot					type = "critical";
6190*69ed3df4SEmmanuel Vadot				};
6191*69ed3df4SEmmanuel Vadot			};
6192*69ed3df4SEmmanuel Vadot		};
6193*69ed3df4SEmmanuel Vadot
6194*69ed3df4SEmmanuel Vadot		cpu-0-4-0-thermal {
6195*69ed3df4SEmmanuel Vadot			thermal-sensors = <&tsens1 8>;
6196*69ed3df4SEmmanuel Vadot
6197*69ed3df4SEmmanuel Vadot			trips {
6198*69ed3df4SEmmanuel Vadot				cpu-0-4-0-hot {
6199*69ed3df4SEmmanuel Vadot					temperature = <120000>;
6200*69ed3df4SEmmanuel Vadot					hysteresis = <5000>;
6201*69ed3df4SEmmanuel Vadot					type = "hot";
6202*69ed3df4SEmmanuel Vadot				};
6203*69ed3df4SEmmanuel Vadot
6204*69ed3df4SEmmanuel Vadot				cpu-0-4-0-critical {
6205*69ed3df4SEmmanuel Vadot					temperature = <125000>;
6206*69ed3df4SEmmanuel Vadot					hysteresis = <0>;
6207*69ed3df4SEmmanuel Vadot					type = "critical";
6208*69ed3df4SEmmanuel Vadot				};
6209*69ed3df4SEmmanuel Vadot			};
6210*69ed3df4SEmmanuel Vadot		};
6211*69ed3df4SEmmanuel Vadot
6212*69ed3df4SEmmanuel Vadot		cpu-0-4-1-thermal {
6213*69ed3df4SEmmanuel Vadot			thermal-sensors = <&tsens1 9>;
6214*69ed3df4SEmmanuel Vadot
6215*69ed3df4SEmmanuel Vadot			trips {
6216*69ed3df4SEmmanuel Vadot				cpu-0-4-1-hot {
6217*69ed3df4SEmmanuel Vadot					temperature = <120000>;
6218*69ed3df4SEmmanuel Vadot					hysteresis = <5000>;
6219*69ed3df4SEmmanuel Vadot					type = "hot";
6220*69ed3df4SEmmanuel Vadot				};
6221*69ed3df4SEmmanuel Vadot
6222*69ed3df4SEmmanuel Vadot				cpu-0-4-1-critical {
6223*69ed3df4SEmmanuel Vadot					temperature = <125000>;
6224*69ed3df4SEmmanuel Vadot					hysteresis = <0>;
6225*69ed3df4SEmmanuel Vadot					type = "critical";
6226*69ed3df4SEmmanuel Vadot				};
6227*69ed3df4SEmmanuel Vadot			};
6228*69ed3df4SEmmanuel Vadot		};
6229*69ed3df4SEmmanuel Vadot
6230*69ed3df4SEmmanuel Vadot		cpu-0-5-0-thermal {
6231*69ed3df4SEmmanuel Vadot			thermal-sensors = <&tsens1 10>;
6232*69ed3df4SEmmanuel Vadot
6233*69ed3df4SEmmanuel Vadot			trips {
6234*69ed3df4SEmmanuel Vadot				cpu-0-5-0-hot {
6235*69ed3df4SEmmanuel Vadot					temperature = <120000>;
6236*69ed3df4SEmmanuel Vadot					hysteresis = <5000>;
6237*69ed3df4SEmmanuel Vadot					type = "hot";
6238*69ed3df4SEmmanuel Vadot				};
6239*69ed3df4SEmmanuel Vadot
6240*69ed3df4SEmmanuel Vadot				cpu-0-5-0-critical {
6241*69ed3df4SEmmanuel Vadot					temperature = <125000>;
6242*69ed3df4SEmmanuel Vadot					hysteresis = <0>;
6243*69ed3df4SEmmanuel Vadot					type = "critical";
6244*69ed3df4SEmmanuel Vadot				};
6245*69ed3df4SEmmanuel Vadot			};
6246*69ed3df4SEmmanuel Vadot		};
6247*69ed3df4SEmmanuel Vadot
6248*69ed3df4SEmmanuel Vadot		cpu-0-5-1-thermal {
6249*69ed3df4SEmmanuel Vadot			thermal-sensors = <&tsens1 11>;
6250*69ed3df4SEmmanuel Vadot
6251*69ed3df4SEmmanuel Vadot			trips {
6252*69ed3df4SEmmanuel Vadot				cpu-0-5-1-hot {
6253*69ed3df4SEmmanuel Vadot					temperature = <120000>;
6254*69ed3df4SEmmanuel Vadot					hysteresis = <5000>;
6255*69ed3df4SEmmanuel Vadot					type = "hot";
6256*69ed3df4SEmmanuel Vadot				};
6257*69ed3df4SEmmanuel Vadot
6258*69ed3df4SEmmanuel Vadot				cpu-0-5-1-critical {
6259*69ed3df4SEmmanuel Vadot					temperature = <125000>;
6260*69ed3df4SEmmanuel Vadot					hysteresis = <0>;
6261*69ed3df4SEmmanuel Vadot					type = "critical";
6262*69ed3df4SEmmanuel Vadot				};
6263*69ed3df4SEmmanuel Vadot			};
6264*69ed3df4SEmmanuel Vadot		};
6265*69ed3df4SEmmanuel Vadot
6266*69ed3df4SEmmanuel Vadot		cpullc-1-0-thermal {
6267*69ed3df4SEmmanuel Vadot			thermal-sensors = <&tsens2 0>;
6268*69ed3df4SEmmanuel Vadot
6269*69ed3df4SEmmanuel Vadot			trips {
6270*69ed3df4SEmmanuel Vadot				cpullc-1-0-hot {
6271*69ed3df4SEmmanuel Vadot					temperature = <120000>;
6272*69ed3df4SEmmanuel Vadot					hysteresis = <5000>;
6273*69ed3df4SEmmanuel Vadot					type = "hot";
6274*69ed3df4SEmmanuel Vadot				};
6275*69ed3df4SEmmanuel Vadot
6276*69ed3df4SEmmanuel Vadot				cpullc-1-0-critical {
6277*69ed3df4SEmmanuel Vadot					temperature = <125000>;
6278*69ed3df4SEmmanuel Vadot					hysteresis = <0>;
6279*69ed3df4SEmmanuel Vadot					type = "critical";
6280*69ed3df4SEmmanuel Vadot				};
6281*69ed3df4SEmmanuel Vadot			};
6282*69ed3df4SEmmanuel Vadot		};
6283*69ed3df4SEmmanuel Vadot
6284*69ed3df4SEmmanuel Vadot		cpullc-1-1-thermal {
6285*69ed3df4SEmmanuel Vadot			thermal-sensors = <&tsens2 1>;
6286*69ed3df4SEmmanuel Vadot
6287*69ed3df4SEmmanuel Vadot			trips {
6288*69ed3df4SEmmanuel Vadot				cpullc-1-1-hot {
6289*69ed3df4SEmmanuel Vadot					temperature = <120000>;
6290*69ed3df4SEmmanuel Vadot					hysteresis = <5000>;
6291*69ed3df4SEmmanuel Vadot					type = "hot";
6292*69ed3df4SEmmanuel Vadot				};
6293*69ed3df4SEmmanuel Vadot
6294*69ed3df4SEmmanuel Vadot				cpullc-1-1-critical {
6295*69ed3df4SEmmanuel Vadot					temperature = <125000>;
6296*69ed3df4SEmmanuel Vadot					hysteresis = <0>;
6297*69ed3df4SEmmanuel Vadot					type = "critical";
6298*69ed3df4SEmmanuel Vadot				};
6299*69ed3df4SEmmanuel Vadot			};
6300*69ed3df4SEmmanuel Vadot		};
6301*69ed3df4SEmmanuel Vadot
6302*69ed3df4SEmmanuel Vadot		qmx-1-0-thermal {
6303*69ed3df4SEmmanuel Vadot			thermal-sensors = <&tsens2 2>;
6304*69ed3df4SEmmanuel Vadot
6305*69ed3df4SEmmanuel Vadot			trips {
6306*69ed3df4SEmmanuel Vadot				qmx-1-0-hot {
6307*69ed3df4SEmmanuel Vadot					temperature = <120000>;
6308*69ed3df4SEmmanuel Vadot					hysteresis = <5000>;
6309*69ed3df4SEmmanuel Vadot					type = "hot";
6310*69ed3df4SEmmanuel Vadot				};
6311*69ed3df4SEmmanuel Vadot
6312*69ed3df4SEmmanuel Vadot				qmx-1-0-critical {
6313*69ed3df4SEmmanuel Vadot					temperature = <125000>;
6314*69ed3df4SEmmanuel Vadot					hysteresis = <0>;
6315*69ed3df4SEmmanuel Vadot					type = "critical";
6316*69ed3df4SEmmanuel Vadot				};
6317*69ed3df4SEmmanuel Vadot			};
6318*69ed3df4SEmmanuel Vadot		};
6319*69ed3df4SEmmanuel Vadot
6320*69ed3df4SEmmanuel Vadot		qmx-1-1-thermal {
6321*69ed3df4SEmmanuel Vadot			thermal-sensors = <&tsens2 3>;
6322*69ed3df4SEmmanuel Vadot
6323*69ed3df4SEmmanuel Vadot			trips {
6324*69ed3df4SEmmanuel Vadot				qmx-1-1-hot {
6325*69ed3df4SEmmanuel Vadot					temperature = <120000>;
6326*69ed3df4SEmmanuel Vadot					hysteresis = <5000>;
6327*69ed3df4SEmmanuel Vadot					type = "hot";
6328*69ed3df4SEmmanuel Vadot				};
6329*69ed3df4SEmmanuel Vadot
6330*69ed3df4SEmmanuel Vadot				qmx-1-1-critical {
6331*69ed3df4SEmmanuel Vadot					temperature = <125000>;
6332*69ed3df4SEmmanuel Vadot					hysteresis = <0>;
6333*69ed3df4SEmmanuel Vadot					type = "critical";
6334*69ed3df4SEmmanuel Vadot				};
6335*69ed3df4SEmmanuel Vadot			};
6336*69ed3df4SEmmanuel Vadot		};
6337*69ed3df4SEmmanuel Vadot
6338*69ed3df4SEmmanuel Vadot		qmx-1-2-thermal {
6339*69ed3df4SEmmanuel Vadot			thermal-sensors = <&tsens2 4>;
6340*69ed3df4SEmmanuel Vadot
6341*69ed3df4SEmmanuel Vadot			trips {
6342*69ed3df4SEmmanuel Vadot				qmx-1-2-hot {
6343*69ed3df4SEmmanuel Vadot					temperature = <120000>;
6344*69ed3df4SEmmanuel Vadot					hysteresis = <5000>;
6345*69ed3df4SEmmanuel Vadot					type = "hot";
6346*69ed3df4SEmmanuel Vadot				};
6347*69ed3df4SEmmanuel Vadot
6348*69ed3df4SEmmanuel Vadot				qmx-1-2-critical {
6349*69ed3df4SEmmanuel Vadot					temperature = <125000>;
6350*69ed3df4SEmmanuel Vadot					hysteresis = <0>;
6351*69ed3df4SEmmanuel Vadot					type = "critical";
6352*69ed3df4SEmmanuel Vadot				};
6353*69ed3df4SEmmanuel Vadot			};
6354*69ed3df4SEmmanuel Vadot		};
6355*69ed3df4SEmmanuel Vadot
6356*69ed3df4SEmmanuel Vadot		qmx-1-3-thermal {
6357*69ed3df4SEmmanuel Vadot			thermal-sensors = <&tsens2 5>;
6358*69ed3df4SEmmanuel Vadot
6359*69ed3df4SEmmanuel Vadot			trips {
6360*69ed3df4SEmmanuel Vadot				qmx-1-3-hot {
6361*69ed3df4SEmmanuel Vadot					temperature = <120000>;
6362*69ed3df4SEmmanuel Vadot					hysteresis = <5000>;
6363*69ed3df4SEmmanuel Vadot					type = "hot";
6364*69ed3df4SEmmanuel Vadot				};
6365*69ed3df4SEmmanuel Vadot
6366*69ed3df4SEmmanuel Vadot				qmx-1-3-critical {
6367*69ed3df4SEmmanuel Vadot					temperature = <125000>;
6368*69ed3df4SEmmanuel Vadot					hysteresis = <0>;
6369*69ed3df4SEmmanuel Vadot					type = "critical";
6370*69ed3df4SEmmanuel Vadot				};
6371*69ed3df4SEmmanuel Vadot			};
6372*69ed3df4SEmmanuel Vadot		};
6373*69ed3df4SEmmanuel Vadot
6374*69ed3df4SEmmanuel Vadot		qmx-1-4-thermal {
6375*69ed3df4SEmmanuel Vadot			thermal-sensors = <&tsens2 6>;
6376*69ed3df4SEmmanuel Vadot
6377*69ed3df4SEmmanuel Vadot			trips {
6378*69ed3df4SEmmanuel Vadot				qmx-1-4-hot {
6379*69ed3df4SEmmanuel Vadot					temperature = <120000>;
6380*69ed3df4SEmmanuel Vadot					hysteresis = <5000>;
6381*69ed3df4SEmmanuel Vadot					type = "hot";
6382*69ed3df4SEmmanuel Vadot				};
6383*69ed3df4SEmmanuel Vadot
6384*69ed3df4SEmmanuel Vadot				qmx-1-4-critical {
6385*69ed3df4SEmmanuel Vadot					temperature = <125000>;
6386*69ed3df4SEmmanuel Vadot					hysteresis = <0>;
6387*69ed3df4SEmmanuel Vadot					type = "critical";
6388*69ed3df4SEmmanuel Vadot				};
6389*69ed3df4SEmmanuel Vadot			};
6390*69ed3df4SEmmanuel Vadot		};
6391*69ed3df4SEmmanuel Vadot
6392*69ed3df4SEmmanuel Vadot		cpu-1-0-0-thermal {
6393*69ed3df4SEmmanuel Vadot			thermal-sensors = <&tsens3 0>;
6394*69ed3df4SEmmanuel Vadot
6395*69ed3df4SEmmanuel Vadot			trips {
6396*69ed3df4SEmmanuel Vadot				cpu-1-0-0-hot {
6397*69ed3df4SEmmanuel Vadot					temperature = <120000>;
6398*69ed3df4SEmmanuel Vadot					hysteresis = <5000>;
6399*69ed3df4SEmmanuel Vadot					type = "hot";
6400*69ed3df4SEmmanuel Vadot				};
6401*69ed3df4SEmmanuel Vadot
6402*69ed3df4SEmmanuel Vadot				cpu-1-0-0-critical {
6403*69ed3df4SEmmanuel Vadot					temperature = <125000>;
6404*69ed3df4SEmmanuel Vadot					hysteresis = <0>;
6405*69ed3df4SEmmanuel Vadot					type = "critical";
6406*69ed3df4SEmmanuel Vadot				};
6407*69ed3df4SEmmanuel Vadot			};
6408*69ed3df4SEmmanuel Vadot		};
6409*69ed3df4SEmmanuel Vadot
6410*69ed3df4SEmmanuel Vadot		cpu-1-0-1-thermal {
6411*69ed3df4SEmmanuel Vadot			thermal-sensors = <&tsens3 1>;
6412*69ed3df4SEmmanuel Vadot
6413*69ed3df4SEmmanuel Vadot			trips {
6414*69ed3df4SEmmanuel Vadot				cpu-1-0-1-hot {
6415*69ed3df4SEmmanuel Vadot					temperature = <120000>;
6416*69ed3df4SEmmanuel Vadot					hysteresis = <5000>;
6417*69ed3df4SEmmanuel Vadot					type = "hot";
6418*69ed3df4SEmmanuel Vadot				};
6419*69ed3df4SEmmanuel Vadot
6420*69ed3df4SEmmanuel Vadot				cpu-1-0-1-critical {
6421*69ed3df4SEmmanuel Vadot					temperature = <125000>;
6422*69ed3df4SEmmanuel Vadot					hysteresis = <0>;
6423*69ed3df4SEmmanuel Vadot					type = "critical";
6424*69ed3df4SEmmanuel Vadot				};
6425*69ed3df4SEmmanuel Vadot			};
6426*69ed3df4SEmmanuel Vadot		};
6427*69ed3df4SEmmanuel Vadot
6428*69ed3df4SEmmanuel Vadot		cpu-1-1-0-thermal {
6429*69ed3df4SEmmanuel Vadot			thermal-sensors = <&tsens3 2>;
6430*69ed3df4SEmmanuel Vadot
6431*69ed3df4SEmmanuel Vadot			trips {
6432*69ed3df4SEmmanuel Vadot				cpu-1-1-0-hot {
6433*69ed3df4SEmmanuel Vadot					temperature = <120000>;
6434*69ed3df4SEmmanuel Vadot					hysteresis = <5000>;
6435*69ed3df4SEmmanuel Vadot					type = "hot";
6436*69ed3df4SEmmanuel Vadot				};
6437*69ed3df4SEmmanuel Vadot
6438*69ed3df4SEmmanuel Vadot				cpu-1-1-0-critical {
6439*69ed3df4SEmmanuel Vadot					temperature = <125000>;
6440*69ed3df4SEmmanuel Vadot					hysteresis = <0>;
6441*69ed3df4SEmmanuel Vadot					type = "critical";
6442*69ed3df4SEmmanuel Vadot				};
6443*69ed3df4SEmmanuel Vadot			};
6444*69ed3df4SEmmanuel Vadot		};
6445*69ed3df4SEmmanuel Vadot
6446*69ed3df4SEmmanuel Vadot		cpu-1-1-1-thermal {
6447*69ed3df4SEmmanuel Vadot			thermal-sensors = <&tsens3 3>;
6448*69ed3df4SEmmanuel Vadot
6449*69ed3df4SEmmanuel Vadot			trips {
6450*69ed3df4SEmmanuel Vadot				cpu-1-1-1-hot {
6451*69ed3df4SEmmanuel Vadot					temperature = <120000>;
6452*69ed3df4SEmmanuel Vadot					hysteresis = <5000>;
6453*69ed3df4SEmmanuel Vadot					type = "hot";
6454*69ed3df4SEmmanuel Vadot				};
6455*69ed3df4SEmmanuel Vadot
6456*69ed3df4SEmmanuel Vadot				cpu-1-1-1-critical {
6457*69ed3df4SEmmanuel Vadot					temperature = <125000>;
6458*69ed3df4SEmmanuel Vadot					hysteresis = <0>;
6459*69ed3df4SEmmanuel Vadot					type = "critical";
6460*69ed3df4SEmmanuel Vadot				};
6461*69ed3df4SEmmanuel Vadot			};
6462*69ed3df4SEmmanuel Vadot		};
6463*69ed3df4SEmmanuel Vadot
6464*69ed3df4SEmmanuel Vadot		nsphvx-0-thermal {
6465*69ed3df4SEmmanuel Vadot			thermal-sensors = <&tsens4 0>;
6466*69ed3df4SEmmanuel Vadot
6467*69ed3df4SEmmanuel Vadot			trips {
6468*69ed3df4SEmmanuel Vadot				nsphvx-0-hot {
6469*69ed3df4SEmmanuel Vadot					temperature = <120000>;
6470*69ed3df4SEmmanuel Vadot					hysteresis = <5000>;
6471*69ed3df4SEmmanuel Vadot					type = "hot";
6472*69ed3df4SEmmanuel Vadot				};
6473*69ed3df4SEmmanuel Vadot
6474*69ed3df4SEmmanuel Vadot				nsphvx-0-critical {
6475*69ed3df4SEmmanuel Vadot					temperature = <125000>;
6476*69ed3df4SEmmanuel Vadot					hysteresis = <0>;
6477*69ed3df4SEmmanuel Vadot					type = "critical";
6478*69ed3df4SEmmanuel Vadot				};
6479*69ed3df4SEmmanuel Vadot			};
6480*69ed3df4SEmmanuel Vadot		};
6481*69ed3df4SEmmanuel Vadot
6482*69ed3df4SEmmanuel Vadot		nsphvx-1-thermal {
6483*69ed3df4SEmmanuel Vadot			thermal-sensors = <&tsens4 1>;
6484*69ed3df4SEmmanuel Vadot
6485*69ed3df4SEmmanuel Vadot			trips {
6486*69ed3df4SEmmanuel Vadot				nsphvx-1-hot {
6487*69ed3df4SEmmanuel Vadot					temperature = <120000>;
6488*69ed3df4SEmmanuel Vadot					hysteresis = <5000>;
6489*69ed3df4SEmmanuel Vadot					type = "hot";
6490*69ed3df4SEmmanuel Vadot				};
6491*69ed3df4SEmmanuel Vadot
6492*69ed3df4SEmmanuel Vadot				nsphvx-1-critical {
6493*69ed3df4SEmmanuel Vadot					temperature = <125000>;
6494*69ed3df4SEmmanuel Vadot					hysteresis = <0>;
6495*69ed3df4SEmmanuel Vadot					type = "critical";
6496*69ed3df4SEmmanuel Vadot				};
6497*69ed3df4SEmmanuel Vadot			};
6498*69ed3df4SEmmanuel Vadot		};
6499*69ed3df4SEmmanuel Vadot
6500*69ed3df4SEmmanuel Vadot		nsphvx-2-thermal {
6501*69ed3df4SEmmanuel Vadot			thermal-sensors = <&tsens4 2>;
6502*69ed3df4SEmmanuel Vadot
6503*69ed3df4SEmmanuel Vadot			trips {
6504*69ed3df4SEmmanuel Vadot				nsphvx-2-hot {
6505*69ed3df4SEmmanuel Vadot					temperature = <120000>;
6506*69ed3df4SEmmanuel Vadot					hysteresis = <5000>;
6507*69ed3df4SEmmanuel Vadot					type = "hot";
6508*69ed3df4SEmmanuel Vadot				};
6509*69ed3df4SEmmanuel Vadot
6510*69ed3df4SEmmanuel Vadot				nsphvx-2-critical {
6511*69ed3df4SEmmanuel Vadot					temperature = <125000>;
6512*69ed3df4SEmmanuel Vadot					hysteresis = <0>;
6513*69ed3df4SEmmanuel Vadot					type = "critical";
6514*69ed3df4SEmmanuel Vadot				};
6515*69ed3df4SEmmanuel Vadot			};
6516*69ed3df4SEmmanuel Vadot		};
6517*69ed3df4SEmmanuel Vadot
6518*69ed3df4SEmmanuel Vadot		nsphvx-3-thermal {
6519*69ed3df4SEmmanuel Vadot			thermal-sensors = <&tsens4 3>;
6520*69ed3df4SEmmanuel Vadot
6521*69ed3df4SEmmanuel Vadot			trips {
6522*69ed3df4SEmmanuel Vadot				nsphvx-3-hot {
6523*69ed3df4SEmmanuel Vadot					temperature = <120000>;
6524*69ed3df4SEmmanuel Vadot					hysteresis = <5000>;
6525*69ed3df4SEmmanuel Vadot					type = "hot";
6526*69ed3df4SEmmanuel Vadot				};
6527*69ed3df4SEmmanuel Vadot
6528*69ed3df4SEmmanuel Vadot				nsphvx-3-critical {
6529*69ed3df4SEmmanuel Vadot					temperature = <125000>;
6530*69ed3df4SEmmanuel Vadot					hysteresis = <0>;
6531*69ed3df4SEmmanuel Vadot					type = "critical";
6532*69ed3df4SEmmanuel Vadot				};
6533*69ed3df4SEmmanuel Vadot			};
6534*69ed3df4SEmmanuel Vadot		};
6535*69ed3df4SEmmanuel Vadot
6536*69ed3df4SEmmanuel Vadot		nsphmx-0-thermal {
6537*69ed3df4SEmmanuel Vadot			thermal-sensors = <&tsens4 4>;
6538*69ed3df4SEmmanuel Vadot
6539*69ed3df4SEmmanuel Vadot			trips {
6540*69ed3df4SEmmanuel Vadot				nsphmx-0-hot {
6541*69ed3df4SEmmanuel Vadot					temperature = <120000>;
6542*69ed3df4SEmmanuel Vadot					hysteresis = <5000>;
6543*69ed3df4SEmmanuel Vadot					type = "hot";
6544*69ed3df4SEmmanuel Vadot				};
6545*69ed3df4SEmmanuel Vadot
6546*69ed3df4SEmmanuel Vadot				nsphmx-0-critical {
6547*69ed3df4SEmmanuel Vadot					temperature = <125000>;
6548*69ed3df4SEmmanuel Vadot					hysteresis = <0>;
6549*69ed3df4SEmmanuel Vadot					type = "critical";
6550*69ed3df4SEmmanuel Vadot				};
6551*69ed3df4SEmmanuel Vadot			};
6552*69ed3df4SEmmanuel Vadot		};
6553*69ed3df4SEmmanuel Vadot
6554*69ed3df4SEmmanuel Vadot		nsphmx-1-thermal {
6555*69ed3df4SEmmanuel Vadot			thermal-sensors = <&tsens4 5>;
6556*69ed3df4SEmmanuel Vadot
6557*69ed3df4SEmmanuel Vadot			trips {
6558*69ed3df4SEmmanuel Vadot				nsphmx-1-hot {
6559*69ed3df4SEmmanuel Vadot					temperature = <120000>;
6560*69ed3df4SEmmanuel Vadot					hysteresis = <5000>;
6561*69ed3df4SEmmanuel Vadot					type = "hot";
6562*69ed3df4SEmmanuel Vadot				};
6563*69ed3df4SEmmanuel Vadot
6564*69ed3df4SEmmanuel Vadot				nsphmx-1-critical {
6565*69ed3df4SEmmanuel Vadot					temperature = <125000>;
6566*69ed3df4SEmmanuel Vadot					hysteresis = <0>;
6567*69ed3df4SEmmanuel Vadot					type = "critical";
6568*69ed3df4SEmmanuel Vadot				};
6569*69ed3df4SEmmanuel Vadot			};
6570*69ed3df4SEmmanuel Vadot		};
6571*69ed3df4SEmmanuel Vadot
6572*69ed3df4SEmmanuel Vadot		nsphmx-2-thermal {
6573*69ed3df4SEmmanuel Vadot			thermal-sensors = <&tsens4 6>;
6574*69ed3df4SEmmanuel Vadot
6575*69ed3df4SEmmanuel Vadot			trips {
6576*69ed3df4SEmmanuel Vadot				nsphmx-2-hot {
6577*69ed3df4SEmmanuel Vadot					temperature = <120000>;
6578*69ed3df4SEmmanuel Vadot					hysteresis = <5000>;
6579*69ed3df4SEmmanuel Vadot					type = "hot";
6580*69ed3df4SEmmanuel Vadot				};
6581*69ed3df4SEmmanuel Vadot
6582*69ed3df4SEmmanuel Vadot				nsphmx-2-critical {
6583*69ed3df4SEmmanuel Vadot					temperature = <125000>;
6584*69ed3df4SEmmanuel Vadot					hysteresis = <0>;
6585*69ed3df4SEmmanuel Vadot					type = "critical";
6586*69ed3df4SEmmanuel Vadot				};
6587*69ed3df4SEmmanuel Vadot			};
6588*69ed3df4SEmmanuel Vadot		};
6589*69ed3df4SEmmanuel Vadot
6590*69ed3df4SEmmanuel Vadot		nsphmx-3-thermal {
6591*69ed3df4SEmmanuel Vadot			thermal-sensors = <&tsens4 7>;
6592*69ed3df4SEmmanuel Vadot
6593*69ed3df4SEmmanuel Vadot			trips {
6594*69ed3df4SEmmanuel Vadot				nsphmx-3-hot {
6595*69ed3df4SEmmanuel Vadot					temperature = <120000>;
6596*69ed3df4SEmmanuel Vadot					hysteresis = <5000>;
6597*69ed3df4SEmmanuel Vadot					type = "hot";
6598*69ed3df4SEmmanuel Vadot				};
6599*69ed3df4SEmmanuel Vadot
6600*69ed3df4SEmmanuel Vadot				nsphmx-3-critical {
6601*69ed3df4SEmmanuel Vadot					temperature = <125000>;
6602*69ed3df4SEmmanuel Vadot					hysteresis = <0>;
6603*69ed3df4SEmmanuel Vadot					type = "critical";
6604*69ed3df4SEmmanuel Vadot				};
6605*69ed3df4SEmmanuel Vadot			};
6606*69ed3df4SEmmanuel Vadot		};
6607*69ed3df4SEmmanuel Vadot
6608*69ed3df4SEmmanuel Vadot		gpuss-0-thermal {
6609*69ed3df4SEmmanuel Vadot			thermal-sensors = <&tsens5 0>;
6610*69ed3df4SEmmanuel Vadot
6611*69ed3df4SEmmanuel Vadot			trips {
6612*69ed3df4SEmmanuel Vadot				gpuss-0-hot {
6613*69ed3df4SEmmanuel Vadot					temperature = <120000>;
6614*69ed3df4SEmmanuel Vadot					hysteresis = <5000>;
6615*69ed3df4SEmmanuel Vadot					type = "hot";
6616*69ed3df4SEmmanuel Vadot				};
6617*69ed3df4SEmmanuel Vadot
6618*69ed3df4SEmmanuel Vadot				gpuss-0-critical {
6619*69ed3df4SEmmanuel Vadot					temperature = <125000>;
6620*69ed3df4SEmmanuel Vadot					hysteresis = <0>;
6621*69ed3df4SEmmanuel Vadot					type = "critical";
6622*69ed3df4SEmmanuel Vadot				};
6623*69ed3df4SEmmanuel Vadot			};
6624*69ed3df4SEmmanuel Vadot		};
6625*69ed3df4SEmmanuel Vadot
6626*69ed3df4SEmmanuel Vadot		gpuss-1-thermal {
6627*69ed3df4SEmmanuel Vadot			thermal-sensors = <&tsens5 1>;
6628*69ed3df4SEmmanuel Vadot
6629*69ed3df4SEmmanuel Vadot			trips {
6630*69ed3df4SEmmanuel Vadot				gpuss-1-hot {
6631*69ed3df4SEmmanuel Vadot					temperature = <120000>;
6632*69ed3df4SEmmanuel Vadot					hysteresis = <5000>;
6633*69ed3df4SEmmanuel Vadot					type = "hot";
6634*69ed3df4SEmmanuel Vadot				};
6635*69ed3df4SEmmanuel Vadot
6636*69ed3df4SEmmanuel Vadot				gpuss-1-critical {
6637*69ed3df4SEmmanuel Vadot					temperature = <125000>;
6638*69ed3df4SEmmanuel Vadot					hysteresis = <0>;
6639*69ed3df4SEmmanuel Vadot					type = "critical";
6640*69ed3df4SEmmanuel Vadot				};
6641*69ed3df4SEmmanuel Vadot			};
6642*69ed3df4SEmmanuel Vadot		};
6643*69ed3df4SEmmanuel Vadot
6644*69ed3df4SEmmanuel Vadot		gpuss-2-thermal {
6645*69ed3df4SEmmanuel Vadot			thermal-sensors = <&tsens5 2>;
6646*69ed3df4SEmmanuel Vadot
6647*69ed3df4SEmmanuel Vadot			trips {
6648*69ed3df4SEmmanuel Vadot				gpuss-2-hot {
6649*69ed3df4SEmmanuel Vadot					temperature = <120000>;
6650*69ed3df4SEmmanuel Vadot					hysteresis = <5000>;
6651*69ed3df4SEmmanuel Vadot					type = "hot";
6652*69ed3df4SEmmanuel Vadot				};
6653*69ed3df4SEmmanuel Vadot
6654*69ed3df4SEmmanuel Vadot				gpuss-2-critical {
6655*69ed3df4SEmmanuel Vadot					temperature = <125000>;
6656*69ed3df4SEmmanuel Vadot					hysteresis = <0>;
6657*69ed3df4SEmmanuel Vadot					type = "critical";
6658*69ed3df4SEmmanuel Vadot				};
6659*69ed3df4SEmmanuel Vadot			};
6660*69ed3df4SEmmanuel Vadot		};
6661*69ed3df4SEmmanuel Vadot
6662*69ed3df4SEmmanuel Vadot		gpuss-3-thermal {
6663*69ed3df4SEmmanuel Vadot			thermal-sensors = <&tsens5 3>;
6664*69ed3df4SEmmanuel Vadot
6665*69ed3df4SEmmanuel Vadot			trips {
6666*69ed3df4SEmmanuel Vadot				gpuss-3-hot {
6667*69ed3df4SEmmanuel Vadot					temperature = <120000>;
6668*69ed3df4SEmmanuel Vadot					hysteresis = <5000>;
6669*69ed3df4SEmmanuel Vadot					type = "hot";
6670*69ed3df4SEmmanuel Vadot				};
6671*69ed3df4SEmmanuel Vadot
6672*69ed3df4SEmmanuel Vadot				gpuss-3-critical {
6673*69ed3df4SEmmanuel Vadot					temperature = <125000>;
6674*69ed3df4SEmmanuel Vadot					hysteresis = <0>;
6675*69ed3df4SEmmanuel Vadot					type = "critical";
6676*69ed3df4SEmmanuel Vadot				};
6677*69ed3df4SEmmanuel Vadot			};
6678*69ed3df4SEmmanuel Vadot		};
6679*69ed3df4SEmmanuel Vadot
6680*69ed3df4SEmmanuel Vadot		gpuss-4-thermal {
6681*69ed3df4SEmmanuel Vadot			thermal-sensors = <&tsens5 4>;
6682*69ed3df4SEmmanuel Vadot
6683*69ed3df4SEmmanuel Vadot			trips {
6684*69ed3df4SEmmanuel Vadot				gpuss-4-hot {
6685*69ed3df4SEmmanuel Vadot					temperature = <120000>;
6686*69ed3df4SEmmanuel Vadot					hysteresis = <5000>;
6687*69ed3df4SEmmanuel Vadot					type = "hot";
6688*69ed3df4SEmmanuel Vadot				};
6689*69ed3df4SEmmanuel Vadot
6690*69ed3df4SEmmanuel Vadot				gpuss-4-critical {
6691*69ed3df4SEmmanuel Vadot					temperature = <125000>;
6692*69ed3df4SEmmanuel Vadot					hysteresis = <0>;
6693*69ed3df4SEmmanuel Vadot					type = "critical";
6694*69ed3df4SEmmanuel Vadot				};
6695*69ed3df4SEmmanuel Vadot			};
6696*69ed3df4SEmmanuel Vadot		};
6697*69ed3df4SEmmanuel Vadot
6698*69ed3df4SEmmanuel Vadot		gpuss-5-thermal {
6699*69ed3df4SEmmanuel Vadot			thermal-sensors = <&tsens5 5>;
6700*69ed3df4SEmmanuel Vadot
6701*69ed3df4SEmmanuel Vadot			trips {
6702*69ed3df4SEmmanuel Vadot				gpuss-5-hot {
6703*69ed3df4SEmmanuel Vadot					temperature = <120000>;
6704*69ed3df4SEmmanuel Vadot					hysteresis = <5000>;
6705*69ed3df4SEmmanuel Vadot					type = "hot";
6706*69ed3df4SEmmanuel Vadot				};
6707*69ed3df4SEmmanuel Vadot
6708*69ed3df4SEmmanuel Vadot				gpuss-5-critical {
6709*69ed3df4SEmmanuel Vadot					temperature = <125000>;
6710*69ed3df4SEmmanuel Vadot					hysteresis = <0>;
6711*69ed3df4SEmmanuel Vadot					type = "critical";
6712*69ed3df4SEmmanuel Vadot				};
6713*69ed3df4SEmmanuel Vadot			};
6714*69ed3df4SEmmanuel Vadot		};
6715*69ed3df4SEmmanuel Vadot
6716*69ed3df4SEmmanuel Vadot		gpuss-6-thermal {
6717*69ed3df4SEmmanuel Vadot			thermal-sensors = <&tsens5 6>;
6718*69ed3df4SEmmanuel Vadot
6719*69ed3df4SEmmanuel Vadot			trips {
6720*69ed3df4SEmmanuel Vadot				gpuss-6-hot {
6721*69ed3df4SEmmanuel Vadot					temperature = <120000>;
6722*69ed3df4SEmmanuel Vadot					hysteresis = <5000>;
6723*69ed3df4SEmmanuel Vadot					type = "hot";
6724*69ed3df4SEmmanuel Vadot				};
6725*69ed3df4SEmmanuel Vadot
6726*69ed3df4SEmmanuel Vadot				gpuss-6-critical {
6727*69ed3df4SEmmanuel Vadot					temperature = <125000>;
6728*69ed3df4SEmmanuel Vadot					hysteresis = <0>;
6729*69ed3df4SEmmanuel Vadot					type = "critical";
6730*69ed3df4SEmmanuel Vadot				};
6731*69ed3df4SEmmanuel Vadot			};
6732*69ed3df4SEmmanuel Vadot		};
6733*69ed3df4SEmmanuel Vadot
6734*69ed3df4SEmmanuel Vadot		gpuss-7-thermal {
6735*69ed3df4SEmmanuel Vadot			thermal-sensors = <&tsens5 7>;
6736*69ed3df4SEmmanuel Vadot
6737*69ed3df4SEmmanuel Vadot			trips {
6738*69ed3df4SEmmanuel Vadot				gpuss-7-hot {
6739*69ed3df4SEmmanuel Vadot					temperature = <120000>;
6740*69ed3df4SEmmanuel Vadot					hysteresis = <5000>;
6741*69ed3df4SEmmanuel Vadot					type = "hot";
6742*69ed3df4SEmmanuel Vadot				};
6743*69ed3df4SEmmanuel Vadot
6744*69ed3df4SEmmanuel Vadot				gpuss-7-critical {
6745*69ed3df4SEmmanuel Vadot					temperature = <125000>;
6746*69ed3df4SEmmanuel Vadot					hysteresis = <0>;
6747*69ed3df4SEmmanuel Vadot					type = "critical";
6748*69ed3df4SEmmanuel Vadot				};
6749*69ed3df4SEmmanuel Vadot			};
6750*69ed3df4SEmmanuel Vadot		};
6751*69ed3df4SEmmanuel Vadot
6752*69ed3df4SEmmanuel Vadot		gpuss-8-thermal {
6753*69ed3df4SEmmanuel Vadot			thermal-sensors = <&tsens5 8>;
6754*69ed3df4SEmmanuel Vadot
6755*69ed3df4SEmmanuel Vadot			trips {
6756*69ed3df4SEmmanuel Vadot				gpuss-8-hot {
6757*69ed3df4SEmmanuel Vadot					temperature = <120000>;
6758*69ed3df4SEmmanuel Vadot					hysteresis = <5000>;
6759*69ed3df4SEmmanuel Vadot					type = "hot";
6760*69ed3df4SEmmanuel Vadot				};
6761*69ed3df4SEmmanuel Vadot
6762*69ed3df4SEmmanuel Vadot				gpuss-8-critical {
6763*69ed3df4SEmmanuel Vadot					temperature = <125000>;
6764*69ed3df4SEmmanuel Vadot					hysteresis = <0>;
6765*69ed3df4SEmmanuel Vadot					type = "critical";
6766*69ed3df4SEmmanuel Vadot				};
6767*69ed3df4SEmmanuel Vadot			};
6768*69ed3df4SEmmanuel Vadot		};
6769*69ed3df4SEmmanuel Vadot
6770*69ed3df4SEmmanuel Vadot		gpuss-9-thermal {
6771*69ed3df4SEmmanuel Vadot			thermal-sensors = <&tsens5 9>;
6772*69ed3df4SEmmanuel Vadot
6773*69ed3df4SEmmanuel Vadot			trips {
6774*69ed3df4SEmmanuel Vadot				gpuss-9-hot {
6775*69ed3df4SEmmanuel Vadot					temperature = <120000>;
6776*69ed3df4SEmmanuel Vadot					hysteresis = <5000>;
6777*69ed3df4SEmmanuel Vadot					type = "hot";
6778*69ed3df4SEmmanuel Vadot				};
6779*69ed3df4SEmmanuel Vadot
6780*69ed3df4SEmmanuel Vadot				gpuss-9-critical {
6781*69ed3df4SEmmanuel Vadot					temperature = <125000>;
6782*69ed3df4SEmmanuel Vadot					hysteresis = <0>;
6783*69ed3df4SEmmanuel Vadot					type = "critical";
6784*69ed3df4SEmmanuel Vadot				};
6785*69ed3df4SEmmanuel Vadot			};
6786*69ed3df4SEmmanuel Vadot		};
6787*69ed3df4SEmmanuel Vadot
6788*69ed3df4SEmmanuel Vadot		gpuss-10-thermal {
6789*69ed3df4SEmmanuel Vadot			thermal-sensors = <&tsens5 10>;
6790*69ed3df4SEmmanuel Vadot
6791*69ed3df4SEmmanuel Vadot			trips {
6792*69ed3df4SEmmanuel Vadot				gpuss-10-hot {
6793*69ed3df4SEmmanuel Vadot					temperature = <120000>;
6794*69ed3df4SEmmanuel Vadot					hysteresis = <5000>;
6795*69ed3df4SEmmanuel Vadot					type = "hot";
6796*69ed3df4SEmmanuel Vadot				};
6797*69ed3df4SEmmanuel Vadot
6798*69ed3df4SEmmanuel Vadot				gpuss-10-critical {
6799*69ed3df4SEmmanuel Vadot					temperature = <125000>;
6800*69ed3df4SEmmanuel Vadot					hysteresis = <0>;
6801*69ed3df4SEmmanuel Vadot					type = "critical";
6802*69ed3df4SEmmanuel Vadot				};
6803*69ed3df4SEmmanuel Vadot			};
6804*69ed3df4SEmmanuel Vadot		};
6805*69ed3df4SEmmanuel Vadot
6806*69ed3df4SEmmanuel Vadot		ddr-thermal {
6807*69ed3df4SEmmanuel Vadot			thermal-sensors = <&tsens5 11>;
6808*69ed3df4SEmmanuel Vadot
6809*69ed3df4SEmmanuel Vadot			trips {
6810*69ed3df4SEmmanuel Vadot				ddr-hot {
6811*69ed3df4SEmmanuel Vadot					temperature = <120000>;
6812*69ed3df4SEmmanuel Vadot					hysteresis = <5000>;
6813*69ed3df4SEmmanuel Vadot					type = "hot";
6814*69ed3df4SEmmanuel Vadot				};
6815*69ed3df4SEmmanuel Vadot
6816*69ed3df4SEmmanuel Vadot				ddr-critical {
6817*69ed3df4SEmmanuel Vadot					temperature = <125000>;
6818*69ed3df4SEmmanuel Vadot					hysteresis = <0>;
6819*69ed3df4SEmmanuel Vadot					type = "critical";
6820*69ed3df4SEmmanuel Vadot				};
6821*69ed3df4SEmmanuel Vadot			};
6822*69ed3df4SEmmanuel Vadot		};
6823*69ed3df4SEmmanuel Vadot
6824*69ed3df4SEmmanuel Vadot		mdmss-0-thermal {
6825*69ed3df4SEmmanuel Vadot			thermal-sensors = <&tsens6 0>;
6826*69ed3df4SEmmanuel Vadot
6827*69ed3df4SEmmanuel Vadot			trips {
6828*69ed3df4SEmmanuel Vadot				mdmss-0-hot {
6829*69ed3df4SEmmanuel Vadot					temperature = <120000>;
6830*69ed3df4SEmmanuel Vadot					hysteresis = <5000>;
6831*69ed3df4SEmmanuel Vadot					type = "hot";
6832*69ed3df4SEmmanuel Vadot				};
6833*69ed3df4SEmmanuel Vadot
6834*69ed3df4SEmmanuel Vadot				mdmss-0-critical {
6835*69ed3df4SEmmanuel Vadot					temperature = <125000>;
6836*69ed3df4SEmmanuel Vadot					hysteresis = <0>;
6837*69ed3df4SEmmanuel Vadot					type = "critical";
6838*69ed3df4SEmmanuel Vadot				};
6839*69ed3df4SEmmanuel Vadot			};
6840*69ed3df4SEmmanuel Vadot		};
6841*69ed3df4SEmmanuel Vadot
6842*69ed3df4SEmmanuel Vadot		mdmss-1-thermal {
6843*69ed3df4SEmmanuel Vadot			thermal-sensors = <&tsens6 1>;
6844*69ed3df4SEmmanuel Vadot			trips {
6845*69ed3df4SEmmanuel Vadot				mdmss-1-hot {
6846*69ed3df4SEmmanuel Vadot					temperature = <120000>;
6847*69ed3df4SEmmanuel Vadot					hysteresis = <5000>;
6848*69ed3df4SEmmanuel Vadot					type = "hot";
6849*69ed3df4SEmmanuel Vadot				};
6850*69ed3df4SEmmanuel Vadot
6851*69ed3df4SEmmanuel Vadot				mdmss-1-critical {
6852*69ed3df4SEmmanuel Vadot					temperature = <125000>;
6853*69ed3df4SEmmanuel Vadot					hysteresis = <0>;
6854*69ed3df4SEmmanuel Vadot					type = "critical";
6855*69ed3df4SEmmanuel Vadot				};
6856*69ed3df4SEmmanuel Vadot			};
6857*69ed3df4SEmmanuel Vadot		};
6858*69ed3df4SEmmanuel Vadot
6859*69ed3df4SEmmanuel Vadot		mdmss-2-thermal {
6860*69ed3df4SEmmanuel Vadot			thermal-sensors = <&tsens6 2>;
6861*69ed3df4SEmmanuel Vadot
6862*69ed3df4SEmmanuel Vadot			trips {
6863*69ed3df4SEmmanuel Vadot				mdmss-2-hot {
6864*69ed3df4SEmmanuel Vadot					temperature = <120000>;
6865*69ed3df4SEmmanuel Vadot					hysteresis = <5000>;
6866*69ed3df4SEmmanuel Vadot					type = "hot";
6867*69ed3df4SEmmanuel Vadot				};
6868*69ed3df4SEmmanuel Vadot
6869*69ed3df4SEmmanuel Vadot				mdmss-2-critical {
6870*69ed3df4SEmmanuel Vadot					temperature = <125000>;
6871*69ed3df4SEmmanuel Vadot					hysteresis = <0>;
6872*69ed3df4SEmmanuel Vadot					type = "critical";
6873*69ed3df4SEmmanuel Vadot				};
6874*69ed3df4SEmmanuel Vadot			};
6875*69ed3df4SEmmanuel Vadot		};
6876*69ed3df4SEmmanuel Vadot
6877*69ed3df4SEmmanuel Vadot		mdmss-3-thermal {
6878*69ed3df4SEmmanuel Vadot			thermal-sensors = <&tsens6 3>;
6879*69ed3df4SEmmanuel Vadot
6880*69ed3df4SEmmanuel Vadot			trips {
6881*69ed3df4SEmmanuel Vadot				mdmss-3-hot {
6882*69ed3df4SEmmanuel Vadot					temperature = <120000>;
6883*69ed3df4SEmmanuel Vadot					hysteresis = <5000>;
6884*69ed3df4SEmmanuel Vadot					type = "hot";
6885*69ed3df4SEmmanuel Vadot				};
6886*69ed3df4SEmmanuel Vadot
6887*69ed3df4SEmmanuel Vadot				mdmss-3-critical {
6888*69ed3df4SEmmanuel Vadot					temperature = <125000>;
6889*69ed3df4SEmmanuel Vadot					hysteresis = <0>;
6890*69ed3df4SEmmanuel Vadot					type = "critical";
6891*69ed3df4SEmmanuel Vadot				};
6892*69ed3df4SEmmanuel Vadot			};
6893*69ed3df4SEmmanuel Vadot		};
6894*69ed3df4SEmmanuel Vadot
6895*69ed3df4SEmmanuel Vadot		camera-0-thermal {
6896*69ed3df4SEmmanuel Vadot			thermal-sensors = <&tsens6 4>;
6897*69ed3df4SEmmanuel Vadot
6898*69ed3df4SEmmanuel Vadot			trips {
6899*69ed3df4SEmmanuel Vadot				camera-0-hot {
6900*69ed3df4SEmmanuel Vadot					temperature = <120000>;
6901*69ed3df4SEmmanuel Vadot					hysteresis = <5000>;
6902*69ed3df4SEmmanuel Vadot					type = "hot";
6903*69ed3df4SEmmanuel Vadot				};
6904*69ed3df4SEmmanuel Vadot
6905*69ed3df4SEmmanuel Vadot				camera-0-critical {
6906*69ed3df4SEmmanuel Vadot					temperature = <125000>;
6907*69ed3df4SEmmanuel Vadot					hysteresis = <0>;
6908*69ed3df4SEmmanuel Vadot					type = "critical";
6909*69ed3df4SEmmanuel Vadot				};
6910*69ed3df4SEmmanuel Vadot			};
6911*69ed3df4SEmmanuel Vadot		};
6912*69ed3df4SEmmanuel Vadot
6913*69ed3df4SEmmanuel Vadot		camera-1-thermal {
6914*69ed3df4SEmmanuel Vadot			thermal-sensors = <&tsens6 5>;
6915*69ed3df4SEmmanuel Vadot
6916*69ed3df4SEmmanuel Vadot			trips {
6917*69ed3df4SEmmanuel Vadot				camera-1-hot {
6918*69ed3df4SEmmanuel Vadot					temperature = <120000>;
6919*69ed3df4SEmmanuel Vadot					hysteresis = <5000>;
6920*69ed3df4SEmmanuel Vadot					type = "hot";
6921*69ed3df4SEmmanuel Vadot				};
6922*69ed3df4SEmmanuel Vadot
6923*69ed3df4SEmmanuel Vadot				camera-1-critical {
6924*69ed3df4SEmmanuel Vadot					temperature = <125000>;
6925*69ed3df4SEmmanuel Vadot					hysteresis = <0>;
6926*69ed3df4SEmmanuel Vadot					type = "critical";
6927*69ed3df4SEmmanuel Vadot				};
6928*69ed3df4SEmmanuel Vadot			};
6929*69ed3df4SEmmanuel Vadot		};
6930*69ed3df4SEmmanuel Vadot
6931*69ed3df4SEmmanuel Vadot		video-thermal {
6932*69ed3df4SEmmanuel Vadot			thermal-sensors = <&tsens6 6>;
6933*69ed3df4SEmmanuel Vadot
6934*69ed3df4SEmmanuel Vadot			trips {
6935*69ed3df4SEmmanuel Vadot				video-hot {
6936*69ed3df4SEmmanuel Vadot					temperature = <120000>;
6937*69ed3df4SEmmanuel Vadot					hysteresis = <5000>;
6938*69ed3df4SEmmanuel Vadot					type = "hot";
6939*69ed3df4SEmmanuel Vadot				};
6940*69ed3df4SEmmanuel Vadot
6941*69ed3df4SEmmanuel Vadot				video-critical {
6942*69ed3df4SEmmanuel Vadot					temperature = <125000>;
6943*69ed3df4SEmmanuel Vadot					hysteresis = <0>;
6944*69ed3df4SEmmanuel Vadot					type = "critical";
6945*69ed3df4SEmmanuel Vadot				};
6946*69ed3df4SEmmanuel Vadot			};
6947*69ed3df4SEmmanuel Vadot		};
6948*69ed3df4SEmmanuel Vadot	};
6949*69ed3df4SEmmanuel Vadot
69500cd4430aSEmmanuel Vadot	timer {
69510cd4430aSEmmanuel Vadot		compatible = "arm,armv8-timer";
69520cd4430aSEmmanuel Vadot
69530cd4430aSEmmanuel Vadot		interrupts = <GIC_PPI 13 IRQ_TYPE_LEVEL_LOW>,
69540cd4430aSEmmanuel Vadot			     <GIC_PPI 14 IRQ_TYPE_LEVEL_LOW>,
69550cd4430aSEmmanuel Vadot			     <GIC_PPI 11 IRQ_TYPE_LEVEL_LOW>,
69560cd4430aSEmmanuel Vadot			     <GIC_PPI 10 IRQ_TYPE_LEVEL_LOW>;
69570cd4430aSEmmanuel Vadot	};
6958*69ed3df4SEmmanuel Vadot
6959*69ed3df4SEmmanuel Vadot	tpdm-cdsp-llm {
6960*69ed3df4SEmmanuel Vadot		compatible = "qcom,coresight-static-tpdm";
6961*69ed3df4SEmmanuel Vadot		qcom,cmb-element-bits = <32>;
6962*69ed3df4SEmmanuel Vadot
6963*69ed3df4SEmmanuel Vadot		out-ports {
6964*69ed3df4SEmmanuel Vadot			port {
6965*69ed3df4SEmmanuel Vadot				tpdm_cdsp_llm_out: endpoint {
6966*69ed3df4SEmmanuel Vadot					remote-endpoint = <&tpda_cdsp_in1>;
6967*69ed3df4SEmmanuel Vadot				};
6968*69ed3df4SEmmanuel Vadot			};
6969*69ed3df4SEmmanuel Vadot		};
6970*69ed3df4SEmmanuel Vadot	};
6971*69ed3df4SEmmanuel Vadot
6972*69ed3df4SEmmanuel Vadot	tpdm-cdsp-llm2 {
6973*69ed3df4SEmmanuel Vadot		compatible = "qcom,coresight-static-tpdm";
6974*69ed3df4SEmmanuel Vadot		qcom,cmb-element-bits = <32>;
6975*69ed3df4SEmmanuel Vadot
6976*69ed3df4SEmmanuel Vadot		out-ports {
6977*69ed3df4SEmmanuel Vadot			port {
6978*69ed3df4SEmmanuel Vadot				tpdm_cdsp_llm2_out: endpoint {
6979*69ed3df4SEmmanuel Vadot					remote-endpoint = <&tpda_cdsp_in2>;
6980*69ed3df4SEmmanuel Vadot				};
6981*69ed3df4SEmmanuel Vadot			};
6982*69ed3df4SEmmanuel Vadot		};
6983*69ed3df4SEmmanuel Vadot	};
6984*69ed3df4SEmmanuel Vadot
6985*69ed3df4SEmmanuel Vadot	tpdm-modem1 {
6986*69ed3df4SEmmanuel Vadot		compatible = "qcom,coresight-static-tpdm";
6987*69ed3df4SEmmanuel Vadot		qcom,cmb-element-bits = <32>;
6988*69ed3df4SEmmanuel Vadot
6989*69ed3df4SEmmanuel Vadot		out-ports {
6990*69ed3df4SEmmanuel Vadot			port {
6991*69ed3df4SEmmanuel Vadot				tpdm_modem1_out: endpoint {
6992*69ed3df4SEmmanuel Vadot					remote-endpoint = <&tpda_modem_in1>;
6993*69ed3df4SEmmanuel Vadot				};
6994*69ed3df4SEmmanuel Vadot			};
6995*69ed3df4SEmmanuel Vadot		};
6996*69ed3df4SEmmanuel Vadot	};
6997*69ed3df4SEmmanuel Vadot
6998*69ed3df4SEmmanuel Vadot	tpdm-modem2 {
6999*69ed3df4SEmmanuel Vadot		compatible = "qcom,coresight-static-tpdm";
7000*69ed3df4SEmmanuel Vadot		qcom,cmb-element-bits = <64>;
7001*69ed3df4SEmmanuel Vadot
7002*69ed3df4SEmmanuel Vadot		out-ports {
7003*69ed3df4SEmmanuel Vadot			port {
7004*69ed3df4SEmmanuel Vadot				tpdm_modem2_out: endpoint {
7005*69ed3df4SEmmanuel Vadot					remote-endpoint = <&tpda_modem_in2>;
7006*69ed3df4SEmmanuel Vadot				};
7007*69ed3df4SEmmanuel Vadot			};
7008*69ed3df4SEmmanuel Vadot		};
7009*69ed3df4SEmmanuel Vadot	};
70100cd4430aSEmmanuel Vadot};
7011