xref: /freebsd/sys/contrib/device-tree/src/arm64/qcom/sm8750.dtsi (revision 833e5d42ab135b0238e61c5b3c19b8619677cbfa)
12846c905SEmmanuel Vadot// SPDX-License-Identifier: BSD-3-Clause
22846c905SEmmanuel Vadot/*
32846c905SEmmanuel Vadot * Copyright (c) 2024 Qualcomm Innovation Center, Inc. All rights reserved.
42846c905SEmmanuel Vadot */
52846c905SEmmanuel Vadot
62846c905SEmmanuel Vadot#include <dt-bindings/clock/qcom,rpmh.h>
72846c905SEmmanuel Vadot#include <dt-bindings/clock/qcom,sm8750-gcc.h>
82846c905SEmmanuel Vadot#include <dt-bindings/clock/qcom,sm8750-tcsr.h>
92846c905SEmmanuel Vadot#include <dt-bindings/dma/qcom-gpi.h>
10*833e5d42SEmmanuel Vadot#include <dt-bindings/gpio/gpio.h>
112846c905SEmmanuel Vadot#include <dt-bindings/interconnect/qcom,icc.h>
122846c905SEmmanuel Vadot#include <dt-bindings/interconnect/qcom,sm8750-rpmh.h>
132846c905SEmmanuel Vadot#include <dt-bindings/interrupt-controller/arm-gic.h>
14ae5de77eSEmmanuel Vadot#include <dt-bindings/mailbox/qcom-ipcc.h>
152846c905SEmmanuel Vadot#include <dt-bindings/power/qcom,rpmhpd.h>
162846c905SEmmanuel Vadot#include <dt-bindings/power/qcom-rpmpd.h>
17ae5de77eSEmmanuel Vadot#include <dt-bindings/soc/qcom,gpr.h>
182846c905SEmmanuel Vadot#include <dt-bindings/soc/qcom,rpmh-rsc.h>
19ae5de77eSEmmanuel Vadot#include <dt-bindings/sound/qcom,q6dsp-lpass-ports.h>
202846c905SEmmanuel Vadot
212846c905SEmmanuel Vadot/ {
222846c905SEmmanuel Vadot	interrupt-parent = <&intc>;
232846c905SEmmanuel Vadot
242846c905SEmmanuel Vadot	#address-cells = <2>;
252846c905SEmmanuel Vadot	#size-cells = <2>;
262846c905SEmmanuel Vadot
272846c905SEmmanuel Vadot	cpus {
282846c905SEmmanuel Vadot		#address-cells = <2>;
292846c905SEmmanuel Vadot		#size-cells = <0>;
302846c905SEmmanuel Vadot
312846c905SEmmanuel Vadot		cpu0: cpu@0 {
322846c905SEmmanuel Vadot			device_type = "cpu";
332846c905SEmmanuel Vadot			compatible = "qcom,oryon";
342846c905SEmmanuel Vadot			reg = <0x0 0x0>;
352846c905SEmmanuel Vadot			enable-method = "psci";
362846c905SEmmanuel Vadot			next-level-cache = <&l2_0>;
372846c905SEmmanuel Vadot			power-domains = <&cpu_pd0>;
382846c905SEmmanuel Vadot			power-domain-names = "psci";
392846c905SEmmanuel Vadot
402846c905SEmmanuel Vadot			l2_0: l2-cache {
412846c905SEmmanuel Vadot				compatible = "cache";
422846c905SEmmanuel Vadot				cache-level = <2>;
432846c905SEmmanuel Vadot				cache-unified;
442846c905SEmmanuel Vadot			};
452846c905SEmmanuel Vadot		};
462846c905SEmmanuel Vadot
472846c905SEmmanuel Vadot		cpu1: cpu@100 {
482846c905SEmmanuel Vadot			device_type = "cpu";
492846c905SEmmanuel Vadot			compatible = "qcom,oryon";
502846c905SEmmanuel Vadot			reg = <0x0 0x100>;
512846c905SEmmanuel Vadot			enable-method = "psci";
522846c905SEmmanuel Vadot			next-level-cache = <&l2_0>;
532846c905SEmmanuel Vadot			power-domains = <&cpu_pd1>;
542846c905SEmmanuel Vadot			power-domain-names = "psci";
552846c905SEmmanuel Vadot		};
562846c905SEmmanuel Vadot
572846c905SEmmanuel Vadot		cpu2: cpu@200 {
582846c905SEmmanuel Vadot			device_type = "cpu";
592846c905SEmmanuel Vadot			compatible = "qcom,oryon";
602846c905SEmmanuel Vadot			reg = <0x0 0x200>;
612846c905SEmmanuel Vadot			enable-method = "psci";
622846c905SEmmanuel Vadot			next-level-cache = <&l2_0>;
632846c905SEmmanuel Vadot			power-domains = <&cpu_pd2>;
642846c905SEmmanuel Vadot			power-domain-names = "psci";
652846c905SEmmanuel Vadot		};
662846c905SEmmanuel Vadot
672846c905SEmmanuel Vadot		cpu3: cpu@300 {
682846c905SEmmanuel Vadot			device_type = "cpu";
692846c905SEmmanuel Vadot			compatible = "qcom,oryon";
702846c905SEmmanuel Vadot			reg = <0x0 0x300>;
712846c905SEmmanuel Vadot			enable-method = "psci";
722846c905SEmmanuel Vadot			next-level-cache = <&l2_0>;
732846c905SEmmanuel Vadot			power-domains = <&cpu_pd3>;
742846c905SEmmanuel Vadot			power-domain-names = "psci";
752846c905SEmmanuel Vadot		};
762846c905SEmmanuel Vadot
772846c905SEmmanuel Vadot		cpu4: cpu@400 {
782846c905SEmmanuel Vadot			device_type = "cpu";
792846c905SEmmanuel Vadot			compatible = "qcom,oryon";
802846c905SEmmanuel Vadot			reg = <0x0 0x400>;
812846c905SEmmanuel Vadot			enable-method = "psci";
822846c905SEmmanuel Vadot			next-level-cache = <&l2_0>;
832846c905SEmmanuel Vadot			power-domains = <&cpu_pd4>;
842846c905SEmmanuel Vadot			power-domain-names = "psci";
852846c905SEmmanuel Vadot		};
862846c905SEmmanuel Vadot
872846c905SEmmanuel Vadot		cpu5: cpu@500 {
882846c905SEmmanuel Vadot			device_type = "cpu";
892846c905SEmmanuel Vadot			compatible = "qcom,oryon";
902846c905SEmmanuel Vadot			reg = <0x0 0x500>;
912846c905SEmmanuel Vadot			enable-method = "psci";
922846c905SEmmanuel Vadot			next-level-cache = <&l2_0>;
932846c905SEmmanuel Vadot			power-domains = <&cpu_pd5>;
942846c905SEmmanuel Vadot			power-domain-names = "psci";
952846c905SEmmanuel Vadot		};
962846c905SEmmanuel Vadot
972846c905SEmmanuel Vadot		cpu6: cpu@10000 {
982846c905SEmmanuel Vadot			device_type = "cpu";
992846c905SEmmanuel Vadot			compatible = "qcom,oryon";
1002846c905SEmmanuel Vadot			reg = <0x0 0x10000>;
1012846c905SEmmanuel Vadot			enable-method = "psci";
102ae5de77eSEmmanuel Vadot			next-level-cache = <&l2_1>;
1032846c905SEmmanuel Vadot			power-domains = <&cpu_pd6>;
1042846c905SEmmanuel Vadot			power-domain-names = "psci";
1052846c905SEmmanuel Vadot
106ae5de77eSEmmanuel Vadot			l2_1: l2-cache {
1072846c905SEmmanuel Vadot				compatible = "cache";
1082846c905SEmmanuel Vadot				cache-level = <2>;
1092846c905SEmmanuel Vadot				cache-unified;
1102846c905SEmmanuel Vadot			};
1112846c905SEmmanuel Vadot		};
1122846c905SEmmanuel Vadot
1132846c905SEmmanuel Vadot		cpu7: cpu@10100 {
1142846c905SEmmanuel Vadot			device_type = "cpu";
1152846c905SEmmanuel Vadot			compatible = "qcom,oryon";
1162846c905SEmmanuel Vadot			reg = <0x0 0x10100>;
1172846c905SEmmanuel Vadot			enable-method = "psci";
118ae5de77eSEmmanuel Vadot			next-level-cache = <&l2_1>;
1192846c905SEmmanuel Vadot			power-domains = <&cpu_pd7>;
1202846c905SEmmanuel Vadot			power-domain-names = "psci";
1212846c905SEmmanuel Vadot		};
1222846c905SEmmanuel Vadot
1232846c905SEmmanuel Vadot		cpu-map {
1242846c905SEmmanuel Vadot			cluster0 {
1252846c905SEmmanuel Vadot				core0 {
1262846c905SEmmanuel Vadot					cpu = <&cpu0>;
1272846c905SEmmanuel Vadot				};
1282846c905SEmmanuel Vadot
1292846c905SEmmanuel Vadot				core1 {
1302846c905SEmmanuel Vadot					cpu = <&cpu1>;
1312846c905SEmmanuel Vadot				};
1322846c905SEmmanuel Vadot
1332846c905SEmmanuel Vadot				core2 {
1342846c905SEmmanuel Vadot					cpu = <&cpu2>;
1352846c905SEmmanuel Vadot				};
1362846c905SEmmanuel Vadot
1372846c905SEmmanuel Vadot				core3 {
1382846c905SEmmanuel Vadot					cpu = <&cpu3>;
1392846c905SEmmanuel Vadot				};
1402846c905SEmmanuel Vadot
1412846c905SEmmanuel Vadot				core4 {
1422846c905SEmmanuel Vadot					cpu = <&cpu4>;
1432846c905SEmmanuel Vadot				};
1442846c905SEmmanuel Vadot
1452846c905SEmmanuel Vadot				core5 {
1462846c905SEmmanuel Vadot					cpu = <&cpu5>;
1472846c905SEmmanuel Vadot				};
1482846c905SEmmanuel Vadot			};
1492846c905SEmmanuel Vadot
1502846c905SEmmanuel Vadot			cluster1 {
1512846c905SEmmanuel Vadot				core0 {
1522846c905SEmmanuel Vadot					cpu = <&cpu6>;
1532846c905SEmmanuel Vadot				};
1542846c905SEmmanuel Vadot
1552846c905SEmmanuel Vadot				core1 {
1562846c905SEmmanuel Vadot					cpu = <&cpu7>;
1572846c905SEmmanuel Vadot				};
1582846c905SEmmanuel Vadot			};
1592846c905SEmmanuel Vadot		};
1602846c905SEmmanuel Vadot
1612846c905SEmmanuel Vadot		idle-states {
1622846c905SEmmanuel Vadot			entry-method = "psci";
1632846c905SEmmanuel Vadot
1642846c905SEmmanuel Vadot			cluster0_c4: cpu-sleep-0 {
1652846c905SEmmanuel Vadot				compatible = "arm,idle-state";
1662846c905SEmmanuel Vadot				idle-state-name = "ret";
1672846c905SEmmanuel Vadot				arm,psci-suspend-param = <0x00000004>;
1682846c905SEmmanuel Vadot				entry-latency-us = <93>;
1692846c905SEmmanuel Vadot				exit-latency-us = <129>;
1702846c905SEmmanuel Vadot				min-residency-us = <560>;
1712846c905SEmmanuel Vadot			};
1722846c905SEmmanuel Vadot
1732846c905SEmmanuel Vadot			cluster1_c4: cpu-sleep-1 {
1742846c905SEmmanuel Vadot				compatible = "arm,idle-state";
1752846c905SEmmanuel Vadot				idle-state-name = "ret";
1762846c905SEmmanuel Vadot				arm,psci-suspend-param = <0x00000004>;
1772846c905SEmmanuel Vadot				entry-latency-us = <172>;
1782846c905SEmmanuel Vadot				exit-latency-us = <130>;
1792846c905SEmmanuel Vadot				min-residency-us = <686>;
1802846c905SEmmanuel Vadot			};
1812846c905SEmmanuel Vadot		};
1822846c905SEmmanuel Vadot
1832846c905SEmmanuel Vadot		domain-idle-states {
1842846c905SEmmanuel Vadot			cluster_cl5: cluster-sleep-0 {
1852846c905SEmmanuel Vadot				compatible = "domain-idle-state";
1862846c905SEmmanuel Vadot				arm,psci-suspend-param = <0x01000054>;
1872846c905SEmmanuel Vadot				entry-latency-us = <2150>;
1882846c905SEmmanuel Vadot				exit-latency-us = <1983>;
1892846c905SEmmanuel Vadot				min-residency-us = <9144>;
1902846c905SEmmanuel Vadot			};
1912846c905SEmmanuel Vadot
1922846c905SEmmanuel Vadot			domain_ss3: domain-sleep-0 {
1932846c905SEmmanuel Vadot				compatible = "domain-idle-state";
1942846c905SEmmanuel Vadot				arm,psci-suspend-param = <0x0200c354>;
1952846c905SEmmanuel Vadot				entry-latency-us = <2800>;
1962846c905SEmmanuel Vadot				exit-latency-us = <4400>;
1972846c905SEmmanuel Vadot				min-residency-us = <10150>;
1982846c905SEmmanuel Vadot			};
1992846c905SEmmanuel Vadot		};
2002846c905SEmmanuel Vadot	};
2012846c905SEmmanuel Vadot
2022846c905SEmmanuel Vadot	firmware {
2032846c905SEmmanuel Vadot		scm: scm {
2042846c905SEmmanuel Vadot			compatible = "qcom,scm-sm8750", "qcom,scm";
2052846c905SEmmanuel Vadot			interconnects = <&aggre2_noc MASTER_CRYPTO QCOM_ICC_TAG_ALWAYS
2062846c905SEmmanuel Vadot					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
2072846c905SEmmanuel Vadot		};
2082846c905SEmmanuel Vadot	};
2092846c905SEmmanuel Vadot
2102846c905SEmmanuel Vadot	clk_virt: interconnect-0 {
2112846c905SEmmanuel Vadot		compatible = "qcom,sm8750-clk-virt";
2122846c905SEmmanuel Vadot		#interconnect-cells = <2>;
2132846c905SEmmanuel Vadot		qcom,bcm-voters = <&apps_bcm_voter>;
2142846c905SEmmanuel Vadot	};
2152846c905SEmmanuel Vadot
2162846c905SEmmanuel Vadot	mc_virt: interconnect-1 {
2172846c905SEmmanuel Vadot		compatible = "qcom,sm8750-mc-virt";
2182846c905SEmmanuel Vadot		#interconnect-cells = <2>;
2192846c905SEmmanuel Vadot		qcom,bcm-voters = <&apps_bcm_voter>;
2202846c905SEmmanuel Vadot	};
2212846c905SEmmanuel Vadot
2222846c905SEmmanuel Vadot	memory@a0000000 {
2232846c905SEmmanuel Vadot		device_type = "memory";
2242846c905SEmmanuel Vadot		/* We expect the bootloader to fill in the size */
2252846c905SEmmanuel Vadot		reg = <0x0 0xa0000000 0x0 0x0>;
2262846c905SEmmanuel Vadot	};
2272846c905SEmmanuel Vadot
2282846c905SEmmanuel Vadot	pmu {
2292846c905SEmmanuel Vadot		compatible = "arm,armv8-pmuv3";
2302846c905SEmmanuel Vadot		interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_LOW>;
2312846c905SEmmanuel Vadot	};
2322846c905SEmmanuel Vadot
2332846c905SEmmanuel Vadot	psci {
2342846c905SEmmanuel Vadot		compatible = "arm,psci-1.0";
2352846c905SEmmanuel Vadot		method = "smc";
2362846c905SEmmanuel Vadot
2372846c905SEmmanuel Vadot		cpu_pd0: power-domain-cpu0 {
2382846c905SEmmanuel Vadot			#power-domain-cells = <0>;
239ae5de77eSEmmanuel Vadot			power-domains = <&cluster0_pd>;
2402846c905SEmmanuel Vadot			domain-idle-states = <&cluster0_c4>;
2412846c905SEmmanuel Vadot		};
2422846c905SEmmanuel Vadot
2432846c905SEmmanuel Vadot		cpu_pd1: power-domain-cpu1 {
2442846c905SEmmanuel Vadot			#power-domain-cells = <0>;
245ae5de77eSEmmanuel Vadot			power-domains = <&cluster0_pd>;
2462846c905SEmmanuel Vadot			domain-idle-states = <&cluster0_c4>;
2472846c905SEmmanuel Vadot		};
2482846c905SEmmanuel Vadot
2492846c905SEmmanuel Vadot		cpu_pd2: power-domain-cpu2 {
2502846c905SEmmanuel Vadot			#power-domain-cells = <0>;
251ae5de77eSEmmanuel Vadot			power-domains = <&cluster0_pd>;
2522846c905SEmmanuel Vadot			domain-idle-states = <&cluster0_c4>;
2532846c905SEmmanuel Vadot		};
2542846c905SEmmanuel Vadot
2552846c905SEmmanuel Vadot		cpu_pd3: power-domain-cpu3 {
2562846c905SEmmanuel Vadot			#power-domain-cells = <0>;
257ae5de77eSEmmanuel Vadot			power-domains = <&cluster0_pd>;
2582846c905SEmmanuel Vadot			domain-idle-states = <&cluster0_c4>;
2592846c905SEmmanuel Vadot		};
2602846c905SEmmanuel Vadot
2612846c905SEmmanuel Vadot		cpu_pd4: power-domain-cpu4 {
2622846c905SEmmanuel Vadot			#power-domain-cells = <0>;
263ae5de77eSEmmanuel Vadot			power-domains = <&cluster0_pd>;
2642846c905SEmmanuel Vadot			domain-idle-states = <&cluster0_c4>;
2652846c905SEmmanuel Vadot		};
2662846c905SEmmanuel Vadot
2672846c905SEmmanuel Vadot		cpu_pd5: power-domain-cpu5 {
2682846c905SEmmanuel Vadot			#power-domain-cells = <0>;
269ae5de77eSEmmanuel Vadot			power-domains = <&cluster0_pd>;
2702846c905SEmmanuel Vadot			domain-idle-states = <&cluster0_c4>;
2712846c905SEmmanuel Vadot		};
2722846c905SEmmanuel Vadot
2732846c905SEmmanuel Vadot		cpu_pd6: power-domain-cpu6 {
2742846c905SEmmanuel Vadot			#power-domain-cells = <0>;
275ae5de77eSEmmanuel Vadot			power-domains = <&cluster1_pd>;
2762846c905SEmmanuel Vadot			domain-idle-states = <&cluster1_c4>;
2772846c905SEmmanuel Vadot		};
2782846c905SEmmanuel Vadot
2792846c905SEmmanuel Vadot		cpu_pd7: power-domain-cpu7 {
2802846c905SEmmanuel Vadot			#power-domain-cells = <0>;
281ae5de77eSEmmanuel Vadot			power-domains = <&cluster1_pd>;
2822846c905SEmmanuel Vadot			domain-idle-states = <&cluster1_c4>;
2832846c905SEmmanuel Vadot		};
2842846c905SEmmanuel Vadot
285ae5de77eSEmmanuel Vadot		cluster0_pd: power-domain-cluster0 {
286ae5de77eSEmmanuel Vadot			#power-domain-cells = <0>;
287ae5de77eSEmmanuel Vadot			domain-idle-states = <&cluster_cl5>;
288ae5de77eSEmmanuel Vadot			power-domains = <&system_pd>;
289ae5de77eSEmmanuel Vadot		};
290ae5de77eSEmmanuel Vadot
291ae5de77eSEmmanuel Vadot		cluster1_pd: power-domain-cluster1 {
2922846c905SEmmanuel Vadot			#power-domain-cells = <0>;
2932846c905SEmmanuel Vadot			domain-idle-states = <&cluster_cl5>;
2942846c905SEmmanuel Vadot			power-domains = <&system_pd>;
2952846c905SEmmanuel Vadot		};
2962846c905SEmmanuel Vadot
2972846c905SEmmanuel Vadot		system_pd: power-domain-system {
2982846c905SEmmanuel Vadot			#power-domain-cells = <0>;
2992846c905SEmmanuel Vadot			domain-idle-states = <&domain_ss3>;
3002846c905SEmmanuel Vadot		};
3012846c905SEmmanuel Vadot	};
3022846c905SEmmanuel Vadot
3032846c905SEmmanuel Vadot	reserved-memory {
3042846c905SEmmanuel Vadot		#address-cells = <2>;
3052846c905SEmmanuel Vadot		#size-cells = <2>;
3062846c905SEmmanuel Vadot		ranges;
3072846c905SEmmanuel Vadot
3082846c905SEmmanuel Vadot		gunyah_hyp_mem: gunyah-hyp@80000000 {
3092846c905SEmmanuel Vadot			reg = <0x0 0x80000000 0x0 0xe00000>;
3102846c905SEmmanuel Vadot			no-map;
3112846c905SEmmanuel Vadot		};
3122846c905SEmmanuel Vadot
3132846c905SEmmanuel Vadot		cpusys_vm_mem: cpusys-vm-mem@80e00000 {
3142846c905SEmmanuel Vadot			reg = <0x0 0x80e00000 0x0 0x40000>;
3152846c905SEmmanuel Vadot			no-map;
3162846c905SEmmanuel Vadot		};
3172846c905SEmmanuel Vadot
3182846c905SEmmanuel Vadot		cpucp_mem: cpucp@81200000 {
3192846c905SEmmanuel Vadot			reg = <0x0 0x81200000 0x0 0x200000>;
3202846c905SEmmanuel Vadot			no-map;
3212846c905SEmmanuel Vadot		};
3222846c905SEmmanuel Vadot
3232846c905SEmmanuel Vadot		xbl_dtlog_mem: xbl-dtlog@81a00000 {
3242846c905SEmmanuel Vadot			reg = <0x0 0x81a00000 0x0 0x40000>;
3252846c905SEmmanuel Vadot			no-map;
3262846c905SEmmanuel Vadot		};
3272846c905SEmmanuel Vadot
3282846c905SEmmanuel Vadot		aop_image_mem: aop-image@81c00000 {
3292846c905SEmmanuel Vadot			reg = <0x0 0x81c00000 0x0 0x60000>;
3302846c905SEmmanuel Vadot			no-map;
3312846c905SEmmanuel Vadot		};
3322846c905SEmmanuel Vadot
3332846c905SEmmanuel Vadot		aop_cmd_db_mem: aop-cmd-db@81c60000 {
3342846c905SEmmanuel Vadot			compatible = "qcom,cmd-db";
3352846c905SEmmanuel Vadot			reg = <0x0 0x81c60000 0x0 0x20000>;
3362846c905SEmmanuel Vadot			no-map;
3372846c905SEmmanuel Vadot		};
3382846c905SEmmanuel Vadot
3392846c905SEmmanuel Vadot		/* Merged aop_config, tme_crash_dump, tme_log and uefi_log regions */
3402846c905SEmmanuel Vadot		aop_tme_uefi_merged_mem: aop-tme-uefi-merged@81c80000 {
3412846c905SEmmanuel Vadot			reg = <0x0 0x81c80000 0x0 0x74000>;
3422846c905SEmmanuel Vadot			no-map;
3432846c905SEmmanuel Vadot		};
3442846c905SEmmanuel Vadot
3452846c905SEmmanuel Vadot		/* Secdata region can be reused by apps */
3462846c905SEmmanuel Vadot
3472846c905SEmmanuel Vadot		smem_mem: smem@81d00000 {
3482846c905SEmmanuel Vadot			compatible = "qcom,smem";
3492846c905SEmmanuel Vadot			reg = <0x0 0x81d00000 0x0 0x200000>;
3502846c905SEmmanuel Vadot			hwlocks = <&tcsr_mutex 3>;
3512846c905SEmmanuel Vadot			no-map;
3522846c905SEmmanuel Vadot		};
3532846c905SEmmanuel Vadot
3542846c905SEmmanuel Vadot		pdp_ns_shared_mem: pdp-ns-shared@81f00000 {
3552846c905SEmmanuel Vadot			reg = <0x0 0x81f00000 0x0 0x100000>;
3562846c905SEmmanuel Vadot			no-map;
3572846c905SEmmanuel Vadot		};
3582846c905SEmmanuel Vadot
3592846c905SEmmanuel Vadot		cpucp_scandump_mem: cpucp-scandump@82000000 {
3602846c905SEmmanuel Vadot			reg = <0x0 0x82000000 0x0 0x380000>;
3612846c905SEmmanuel Vadot			no-map;
3622846c905SEmmanuel Vadot		};
3632846c905SEmmanuel Vadot
3642846c905SEmmanuel Vadot		adsp_mhi_mem: adsp-mhi@82380000 {
3652846c905SEmmanuel Vadot			reg = <0x0 0x82380000 0x0 0x20000>;
3662846c905SEmmanuel Vadot			no-map;
3672846c905SEmmanuel Vadot		};
3682846c905SEmmanuel Vadot
3692846c905SEmmanuel Vadot		soccp_sdi_mem: soccp-sdi@823a0000 {
3702846c905SEmmanuel Vadot			reg = <0x0 0x823a0000 0x0 0x40000>;
3712846c905SEmmanuel Vadot			no-map;
3722846c905SEmmanuel Vadot		};
3732846c905SEmmanuel Vadot
3742846c905SEmmanuel Vadot		pmic_minii_dump_mem: pmic-minii-dump@823e0000 {
3752846c905SEmmanuel Vadot			reg = <0x0 0x823e0000 0x0 0x80000>;
3762846c905SEmmanuel Vadot			no-map;
3772846c905SEmmanuel Vadot		};
3782846c905SEmmanuel Vadot
3792846c905SEmmanuel Vadot		pvmfw_mem: pvmfw@824a0000 {
3802846c905SEmmanuel Vadot			reg = <0x0 0x824a0000 0x0 0x100000>;
3812846c905SEmmanuel Vadot			no-map;
3822846c905SEmmanuel Vadot		};
3832846c905SEmmanuel Vadot
3842846c905SEmmanuel Vadot		global_sync_mem: global-sync@82600000 {
3852846c905SEmmanuel Vadot			reg = <0x0 0x82600000 0x0 0x100000>;
3862846c905SEmmanuel Vadot			no-map;
3872846c905SEmmanuel Vadot		};
3882846c905SEmmanuel Vadot
3892846c905SEmmanuel Vadot		tz_stat_mem: tz-stat@82700000 {
3902846c905SEmmanuel Vadot			reg = <0x0 0x82700000 0x0 0x100000>;
3912846c905SEmmanuel Vadot			no-map;
3922846c905SEmmanuel Vadot		};
3932846c905SEmmanuel Vadot
3942846c905SEmmanuel Vadot		qdss_mem: qdss@82800000 {
3952846c905SEmmanuel Vadot			reg = <0x0 0x82800000 0x0 0x2000000>;
3962846c905SEmmanuel Vadot			no-map;
3972846c905SEmmanuel Vadot		};
3982846c905SEmmanuel Vadot
3992846c905SEmmanuel Vadot		dsm_partition_1_mem: dsm-partition-1@84a00000 {
4002846c905SEmmanuel Vadot			reg = <0x0 0x84a00000 0x0 0x4900000>;
4012846c905SEmmanuel Vadot			no-map;
4022846c905SEmmanuel Vadot		};
4032846c905SEmmanuel Vadot
4042846c905SEmmanuel Vadot		dsm_partition_2_mem: dsm-partition-2@89300000 {
4052846c905SEmmanuel Vadot			reg = <0x0 0x89300000 0x0 0xa80000>;
4062846c905SEmmanuel Vadot			no-map;
4072846c905SEmmanuel Vadot		};
4082846c905SEmmanuel Vadot
4092846c905SEmmanuel Vadot		mpss_mem: mpss@8ba00000 {
4102846c905SEmmanuel Vadot			reg = <0x0 0x8ba00000 0x0 0xf600000>;
4112846c905SEmmanuel Vadot			no-map;
4122846c905SEmmanuel Vadot		};
4132846c905SEmmanuel Vadot
4142846c905SEmmanuel Vadot		q6_mpss_dtb_mem: q6-mpss-dtb@9b000000 {
4152846c905SEmmanuel Vadot			reg = <0x0 0x9b000000 0x0 0x80000>;
4162846c905SEmmanuel Vadot			no-map;
4172846c905SEmmanuel Vadot		};
4182846c905SEmmanuel Vadot
4192846c905SEmmanuel Vadot		ipa_fw_mem: ipa-fw@9b080000 {
4202846c905SEmmanuel Vadot			reg = <0x0 0x9b080000 0x0 0x10000>;
4212846c905SEmmanuel Vadot			no-map;
4222846c905SEmmanuel Vadot		};
4232846c905SEmmanuel Vadot
4242846c905SEmmanuel Vadot		ipa_gsi_mem: ipa-gsi@9b090000 {
4252846c905SEmmanuel Vadot			reg = <0x0 0x9b090000 0x0 0xa000>;
4262846c905SEmmanuel Vadot			no-map;
4272846c905SEmmanuel Vadot		};
4282846c905SEmmanuel Vadot
4292846c905SEmmanuel Vadot		gpu_micro_code_mem: gpu-micro-code@9b09a000 {
4302846c905SEmmanuel Vadot			reg = <0x0 0x9b09a000 0x0 0x2000>;
4312846c905SEmmanuel Vadot			no-map;
4322846c905SEmmanuel Vadot		};
4332846c905SEmmanuel Vadot
4342846c905SEmmanuel Vadot		spss_region_mem: spss@9b0a0000  {
4352846c905SEmmanuel Vadot			reg = <0x0 0x9b0a0000 0x0 0x1e0000>;
4362846c905SEmmanuel Vadot			no-map;
4372846c905SEmmanuel Vadot		};
4382846c905SEmmanuel Vadot
4392846c905SEmmanuel Vadot		/* First part of the "SPU secure shared memory" region */
4402846c905SEmmanuel Vadot		spu_tz_shared_mem: spu-tz-shared@9b280000 {
4412846c905SEmmanuel Vadot			reg = <0x0 0x9b280000 0x0 0x40000>;
4422846c905SEmmanuel Vadot			no-map;
4432846c905SEmmanuel Vadot		};
4442846c905SEmmanuel Vadot
4452846c905SEmmanuel Vadot		/* Second part of the "SPU secure shared memory" region */
4462846c905SEmmanuel Vadot		spu_modem_shared_mem: spu-modem-shared@9b2c0000 {
4472846c905SEmmanuel Vadot			reg = <0x0 0x9b2c0000 0x0 0x40000>;
4482846c905SEmmanuel Vadot			no-map;
4492846c905SEmmanuel Vadot		};
4502846c905SEmmanuel Vadot
4512846c905SEmmanuel Vadot		camera_mem: camera@9b300000 {
4522846c905SEmmanuel Vadot			reg = <0x0 0x9b300000 0x0 0x800000>;
4532846c905SEmmanuel Vadot			no-map;
4542846c905SEmmanuel Vadot		};
4552846c905SEmmanuel Vadot
4562846c905SEmmanuel Vadot		camera_2_mem: camera-2@9bb00000 {
4572846c905SEmmanuel Vadot			reg = <0x0 0x9bb00000 0x0 0x800000>;
4582846c905SEmmanuel Vadot			no-map;
4592846c905SEmmanuel Vadot		};
4602846c905SEmmanuel Vadot
4612846c905SEmmanuel Vadot		video_mem: video@9c300000 {
4622846c905SEmmanuel Vadot			reg = <0x0 0x9c300000 0x0 0x800000>;
4632846c905SEmmanuel Vadot			no-map;
4642846c905SEmmanuel Vadot		};
4652846c905SEmmanuel Vadot
4662846c905SEmmanuel Vadot		cvp_mem: cvp@9cb00000 {
4672846c905SEmmanuel Vadot			reg = <0x0 0x9cb00000 0x0 0x700000>;
4682846c905SEmmanuel Vadot			no-map;
4692846c905SEmmanuel Vadot		};
4702846c905SEmmanuel Vadot
4712846c905SEmmanuel Vadot		cdsp_mem: cdsp@9d200000 {
4722846c905SEmmanuel Vadot			reg = <0x0 0x9d200000 0x0 0x1900000>;
4732846c905SEmmanuel Vadot			no-map;
4742846c905SEmmanuel Vadot		};
4752846c905SEmmanuel Vadot
4762846c905SEmmanuel Vadot		q6_cdsp_dtb_mem: q6-cdsp-dtb@9eb00000 {
4772846c905SEmmanuel Vadot			reg = <0x0 0x9eb00000 0x0 0x80000>;
4782846c905SEmmanuel Vadot			no-map;
4792846c905SEmmanuel Vadot		};
4802846c905SEmmanuel Vadot
4812846c905SEmmanuel Vadot		soccp_mem: soccp@9ec00000 {
4822846c905SEmmanuel Vadot			reg = <0x0 0x9ec00000 0x0 0x180000>;
4832846c905SEmmanuel Vadot			no-map;
4842846c905SEmmanuel Vadot		};
4852846c905SEmmanuel Vadot
4862846c905SEmmanuel Vadot		q6_adsp_dtb_mem: q6-adsp-dtb@9ed80000 {
4872846c905SEmmanuel Vadot			reg = <0x0 0x9ed80000 0x0 0x80000>;
4882846c905SEmmanuel Vadot			no-map;
4892846c905SEmmanuel Vadot		};
4902846c905SEmmanuel Vadot
4912846c905SEmmanuel Vadot		adspslpi_mem: adspslpi@9ee00000 {
4922846c905SEmmanuel Vadot			reg = <0x0 0x9ee00000 0x0 0x3a80000>;
4932846c905SEmmanuel Vadot			no-map;
4942846c905SEmmanuel Vadot		};
4952846c905SEmmanuel Vadot
4962846c905SEmmanuel Vadot		xbl_ramdump_mem: xbl-ramdump@b8000000 {
4972846c905SEmmanuel Vadot			reg = <0x0 0xb8000000 0x0 0x1c0000>;
4982846c905SEmmanuel Vadot			no-map;
4992846c905SEmmanuel Vadot		};
5002846c905SEmmanuel Vadot
5012846c905SEmmanuel Vadot		hwfence_shbuf: hwfence-shbuf@d4e23000 {
5022846c905SEmmanuel Vadot			no-map;
5032846c905SEmmanuel Vadot			reg = <0x0 0xd4e23000 0x0 0x2dd000>;
5042846c905SEmmanuel Vadot		};
5052846c905SEmmanuel Vadot
5062846c905SEmmanuel Vadot		/* Merged tz_reserved, xbl_sc, and qtee regions */
5072846c905SEmmanuel Vadot		tz_merged_mem: tz-merged@d8000000 {
5082846c905SEmmanuel Vadot			reg = <0x0 0xd8000000 0x0 0x600000>;
5092846c905SEmmanuel Vadot			no-map;
5102846c905SEmmanuel Vadot		};
5112846c905SEmmanuel Vadot
5122846c905SEmmanuel Vadot		trust_ui_vm_mem: trust-ui-vm@f3800000 {
5132846c905SEmmanuel Vadot			reg = <0x0 0xf3800000 0x0 0x4400000>;
5142846c905SEmmanuel Vadot			no-map;
5152846c905SEmmanuel Vadot		};
5162846c905SEmmanuel Vadot
5172846c905SEmmanuel Vadot		oem_vm_mem: oem-vm@f7c00000 {
5182846c905SEmmanuel Vadot			reg = <0x0 0xf7c00000 0x0 0x4c00000>;
5192846c905SEmmanuel Vadot			no-map;
5202846c905SEmmanuel Vadot		};
5212846c905SEmmanuel Vadot
5222846c905SEmmanuel Vadot		llcc_lpi_mem: llcc-lpi@ff800000 {
5232846c905SEmmanuel Vadot			reg = <0x0 0xff800000 0x0 0x800000>;
5242846c905SEmmanuel Vadot			no-map;
5252846c905SEmmanuel Vadot		};
5262846c905SEmmanuel Vadot	};
5272846c905SEmmanuel Vadot
528ae5de77eSEmmanuel Vadot	smp2p-adsp {
529ae5de77eSEmmanuel Vadot		compatible = "qcom,smp2p";
530ae5de77eSEmmanuel Vadot
531ae5de77eSEmmanuel Vadot		interrupts-extended = <&ipcc IPCC_CLIENT_LPASS
532ae5de77eSEmmanuel Vadot					     IPCC_MPROC_SIGNAL_SMP2P
533ae5de77eSEmmanuel Vadot					     IRQ_TYPE_EDGE_RISING>;
534ae5de77eSEmmanuel Vadot
535ae5de77eSEmmanuel Vadot		mboxes = <&ipcc IPCC_CLIENT_LPASS
536ae5de77eSEmmanuel Vadot				IPCC_MPROC_SIGNAL_SMP2P>;
537ae5de77eSEmmanuel Vadot
538ae5de77eSEmmanuel Vadot		qcom,smem = <443>, <429>;
539ae5de77eSEmmanuel Vadot		qcom,local-pid = <0>;
540ae5de77eSEmmanuel Vadot		qcom,remote-pid = <2>;
541ae5de77eSEmmanuel Vadot
542ae5de77eSEmmanuel Vadot		smp2p_adsp_out: master-kernel {
543ae5de77eSEmmanuel Vadot			qcom,entry-name = "master-kernel";
544ae5de77eSEmmanuel Vadot			#qcom,smem-state-cells = <1>;
545ae5de77eSEmmanuel Vadot		};
546ae5de77eSEmmanuel Vadot
547ae5de77eSEmmanuel Vadot		smp2p_adsp_in: slave-kernel {
548ae5de77eSEmmanuel Vadot			qcom,entry-name = "slave-kernel";
549ae5de77eSEmmanuel Vadot			interrupt-controller;
550ae5de77eSEmmanuel Vadot			#interrupt-cells = <2>;
551ae5de77eSEmmanuel Vadot		};
552ae5de77eSEmmanuel Vadot	};
553ae5de77eSEmmanuel Vadot
554ae5de77eSEmmanuel Vadot	smp2p-cdsp {
555ae5de77eSEmmanuel Vadot		compatible = "qcom,smp2p";
556ae5de77eSEmmanuel Vadot
557ae5de77eSEmmanuel Vadot		interrupts-extended = <&ipcc IPCC_CLIENT_CDSP
558ae5de77eSEmmanuel Vadot					     IPCC_MPROC_SIGNAL_SMP2P
559ae5de77eSEmmanuel Vadot					     IRQ_TYPE_EDGE_RISING>;
560ae5de77eSEmmanuel Vadot
561ae5de77eSEmmanuel Vadot		mboxes = <&ipcc IPCC_CLIENT_CDSP
562ae5de77eSEmmanuel Vadot				IPCC_MPROC_SIGNAL_SMP2P>;
563ae5de77eSEmmanuel Vadot
564ae5de77eSEmmanuel Vadot		qcom,smem = <94>, <432>;
565ae5de77eSEmmanuel Vadot		qcom,local-pid = <0>;
566ae5de77eSEmmanuel Vadot		qcom,remote-pid = <5>;
567ae5de77eSEmmanuel Vadot
568ae5de77eSEmmanuel Vadot		smp2p_cdsp_out: master-kernel {
569ae5de77eSEmmanuel Vadot			qcom,entry-name = "master-kernel";
570ae5de77eSEmmanuel Vadot			#qcom,smem-state-cells = <1>;
571ae5de77eSEmmanuel Vadot		};
572ae5de77eSEmmanuel Vadot
573ae5de77eSEmmanuel Vadot		smp2p_cdsp_in: slave-kernel {
574ae5de77eSEmmanuel Vadot			qcom,entry-name = "slave-kernel";
575ae5de77eSEmmanuel Vadot			interrupt-controller;
576ae5de77eSEmmanuel Vadot			#interrupt-cells = <2>;
577ae5de77eSEmmanuel Vadot		};
578ae5de77eSEmmanuel Vadot	};
579ae5de77eSEmmanuel Vadot
580ae5de77eSEmmanuel Vadot	smp2p-modem {
581ae5de77eSEmmanuel Vadot		compatible = "qcom,smp2p";
582ae5de77eSEmmanuel Vadot
583ae5de77eSEmmanuel Vadot		interrupts-extended = <&ipcc IPCC_CLIENT_MPSS
584ae5de77eSEmmanuel Vadot					     IPCC_MPROC_SIGNAL_SMP2P
585ae5de77eSEmmanuel Vadot					     IRQ_TYPE_EDGE_RISING>;
586ae5de77eSEmmanuel Vadot
587ae5de77eSEmmanuel Vadot		mboxes = <&ipcc IPCC_CLIENT_MPSS
588ae5de77eSEmmanuel Vadot				IPCC_MPROC_SIGNAL_SMP2P>;
589ae5de77eSEmmanuel Vadot
590ae5de77eSEmmanuel Vadot		qcom,smem = <435>, <428>;
591ae5de77eSEmmanuel Vadot		qcom,local-pid = <0>;
592ae5de77eSEmmanuel Vadot		qcom,remote-pid = <1>;
593ae5de77eSEmmanuel Vadot
594ae5de77eSEmmanuel Vadot		smp2p_modem_out: master-kernel {
595ae5de77eSEmmanuel Vadot			qcom,entry-name = "master-kernel";
596ae5de77eSEmmanuel Vadot			#qcom,smem-state-cells = <1>;
597ae5de77eSEmmanuel Vadot		};
598ae5de77eSEmmanuel Vadot
599ae5de77eSEmmanuel Vadot		smp2p_modem_in: slave-kernel {
600ae5de77eSEmmanuel Vadot			qcom,entry-name = "slave-kernel";
601ae5de77eSEmmanuel Vadot			interrupt-controller;
602ae5de77eSEmmanuel Vadot			#interrupt-cells = <2>;
603ae5de77eSEmmanuel Vadot		};
604ae5de77eSEmmanuel Vadot
605ae5de77eSEmmanuel Vadot		ipa_smp2p_out: ipa-ap-to-modem {
606ae5de77eSEmmanuel Vadot			qcom,entry-name = "ipa";
607ae5de77eSEmmanuel Vadot			#qcom,smem-state-cells = <1>;
608ae5de77eSEmmanuel Vadot		};
609ae5de77eSEmmanuel Vadot
610ae5de77eSEmmanuel Vadot		ipa_smp2p_in: ipa-modem-to-ap {
611ae5de77eSEmmanuel Vadot			qcom,entry-name = "ipa";
612ae5de77eSEmmanuel Vadot			interrupt-controller;
613ae5de77eSEmmanuel Vadot			#interrupt-cells = <2>;
614ae5de77eSEmmanuel Vadot		};
615ae5de77eSEmmanuel Vadot
616ae5de77eSEmmanuel Vadot		/* TODO: smem mailbox in and out */
617ae5de77eSEmmanuel Vadot	};
618ae5de77eSEmmanuel Vadot
6192846c905SEmmanuel Vadot	soc: soc@0 {
6202846c905SEmmanuel Vadot		compatible = "simple-bus";
6212846c905SEmmanuel Vadot
6222846c905SEmmanuel Vadot		#address-cells = <2>;
6232846c905SEmmanuel Vadot		#size-cells = <2>;
6242846c905SEmmanuel Vadot		dma-ranges = <0 0 0 0 0x10 0>;
6252846c905SEmmanuel Vadot		ranges = <0 0 0 0 0x10 0>;
6262846c905SEmmanuel Vadot
6272846c905SEmmanuel Vadot		gcc: clock-controller@100000 {
6282846c905SEmmanuel Vadot			compatible = "qcom,sm8750-gcc";
6292846c905SEmmanuel Vadot			reg = <0x0 0x00100000 0x0 0x1f4200>;
6302846c905SEmmanuel Vadot
6312846c905SEmmanuel Vadot			clocks = <&bi_tcxo_div2>,
6322846c905SEmmanuel Vadot				 <0>,
6332846c905SEmmanuel Vadot				 <&sleep_clk>,
6342846c905SEmmanuel Vadot				 <0>,
6352846c905SEmmanuel Vadot				 <0>,
6362846c905SEmmanuel Vadot				 <0>,
6372846c905SEmmanuel Vadot				 <0>,
6382846c905SEmmanuel Vadot				 <0>;
6392846c905SEmmanuel Vadot
6402846c905SEmmanuel Vadot			#clock-cells = <1>;
6412846c905SEmmanuel Vadot			#reset-cells = <1>;
6422846c905SEmmanuel Vadot			#power-domain-cells = <1>;
6432846c905SEmmanuel Vadot		};
6442846c905SEmmanuel Vadot
645ae5de77eSEmmanuel Vadot		ipcc: mailbox@406000 {
646ae5de77eSEmmanuel Vadot			compatible = "qcom,sm8750-ipcc", "qcom,ipcc";
647ae5de77eSEmmanuel Vadot			reg = <0x0 0x00406000 0x0 0x1000>;
648ae5de77eSEmmanuel Vadot
649ae5de77eSEmmanuel Vadot			interrupts = <GIC_SPI 229 IRQ_TYPE_LEVEL_HIGH>;
650ae5de77eSEmmanuel Vadot			interrupt-controller;
651ae5de77eSEmmanuel Vadot			#interrupt-cells = <3>;
652ae5de77eSEmmanuel Vadot
653ae5de77eSEmmanuel Vadot			#mbox-cells = <2>;
654ae5de77eSEmmanuel Vadot		};
655ae5de77eSEmmanuel Vadot
6562846c905SEmmanuel Vadot		gpi_dma2: dma-controller@800000 {
6572846c905SEmmanuel Vadot			compatible = "qcom,sm8750-gpi-dma", "qcom,sm6350-gpi-dma";
6582846c905SEmmanuel Vadot			reg = <0x0 0x00800000 0x0 0x60000>;
6592846c905SEmmanuel Vadot
6602846c905SEmmanuel Vadot			interrupts = <GIC_SPI 588 IRQ_TYPE_LEVEL_HIGH>,
6612846c905SEmmanuel Vadot				     <GIC_SPI 589 IRQ_TYPE_LEVEL_HIGH>,
6622846c905SEmmanuel Vadot				     <GIC_SPI 590 IRQ_TYPE_LEVEL_HIGH>,
6632846c905SEmmanuel Vadot				     <GIC_SPI 591 IRQ_TYPE_LEVEL_HIGH>,
6642846c905SEmmanuel Vadot				     <GIC_SPI 592 IRQ_TYPE_LEVEL_HIGH>,
6652846c905SEmmanuel Vadot				     <GIC_SPI 593 IRQ_TYPE_LEVEL_HIGH>,
6662846c905SEmmanuel Vadot				     <GIC_SPI 594 IRQ_TYPE_LEVEL_HIGH>,
6672846c905SEmmanuel Vadot				     <GIC_SPI 595 IRQ_TYPE_LEVEL_HIGH>,
6682846c905SEmmanuel Vadot				     <GIC_SPI 596 IRQ_TYPE_LEVEL_HIGH>,
6692846c905SEmmanuel Vadot				     <GIC_SPI 597 IRQ_TYPE_LEVEL_HIGH>,
6702846c905SEmmanuel Vadot				     <GIC_SPI 598 IRQ_TYPE_LEVEL_HIGH>,
6712846c905SEmmanuel Vadot				     <GIC_SPI 599 IRQ_TYPE_LEVEL_HIGH>;
6722846c905SEmmanuel Vadot
6732846c905SEmmanuel Vadot			dma-channels = <12>;
6742846c905SEmmanuel Vadot			dma-channel-mask = <0x1e>;
6752846c905SEmmanuel Vadot			#dma-cells = <3>;
6762846c905SEmmanuel Vadot
6772846c905SEmmanuel Vadot			iommus = <&apps_smmu 0x436 0x0>;
6782846c905SEmmanuel Vadot
6792846c905SEmmanuel Vadot			status = "disabled";
6802846c905SEmmanuel Vadot		};
6812846c905SEmmanuel Vadot
6822846c905SEmmanuel Vadot		qupv3_2: geniqup@8c0000 {
6832846c905SEmmanuel Vadot			compatible = "qcom,geni-se-qup";
6842846c905SEmmanuel Vadot			reg = <0x0 0x008c0000 0x0 0x2000>;
6852846c905SEmmanuel Vadot
6862846c905SEmmanuel Vadot			clocks = <&gcc GCC_QUPV3_WRAP_2_M_AHB_CLK>,
6872846c905SEmmanuel Vadot				 <&gcc GCC_QUPV3_WRAP_2_S_AHB_CLK>;
6882846c905SEmmanuel Vadot			clock-names = "m-ahb",
6892846c905SEmmanuel Vadot				      "s-ahb";
6902846c905SEmmanuel Vadot
6912846c905SEmmanuel Vadot			iommus = <&apps_smmu 0x423 0x0>;
6922846c905SEmmanuel Vadot
6932846c905SEmmanuel Vadot			#address-cells = <2>;
6942846c905SEmmanuel Vadot			#size-cells = <2>;
6952846c905SEmmanuel Vadot			ranges;
6962846c905SEmmanuel Vadot
6972846c905SEmmanuel Vadot			status = "disabled";
6982846c905SEmmanuel Vadot
6992846c905SEmmanuel Vadot			i2c8: i2c@880000 {
7002846c905SEmmanuel Vadot				compatible = "qcom,geni-i2c";
7012846c905SEmmanuel Vadot				reg = <0x0 0x00880000 0x0 0x4000>;
7022846c905SEmmanuel Vadot
7032846c905SEmmanuel Vadot				interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>;
7042846c905SEmmanuel Vadot
7052846c905SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>;
7062846c905SEmmanuel Vadot				clock-names = "se";
7072846c905SEmmanuel Vadot
7082846c905SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
7092846c905SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
7102846c905SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
7112846c905SEmmanuel Vadot						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>,
7122846c905SEmmanuel Vadot						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
7132846c905SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
7142846c905SEmmanuel Vadot				interconnect-names = "qup-core",
7152846c905SEmmanuel Vadot						     "qup-config",
7162846c905SEmmanuel Vadot						     "qup-memory";
7172846c905SEmmanuel Vadot
7182846c905SEmmanuel Vadot				dmas = <&gpi_dma2 0 0 QCOM_GPI_I2C>,
7192846c905SEmmanuel Vadot				       <&gpi_dma2 1 0 QCOM_GPI_I2C>;
7202846c905SEmmanuel Vadot				dma-names = "tx",
7212846c905SEmmanuel Vadot					    "rx";
7222846c905SEmmanuel Vadot
7232846c905SEmmanuel Vadot				pinctrl-0 = <&qup_i2c8_data_clk>;
7242846c905SEmmanuel Vadot				pinctrl-names = "default";
7252846c905SEmmanuel Vadot
7262846c905SEmmanuel Vadot				#address-cells = <1>;
7272846c905SEmmanuel Vadot				#size-cells = <0>;
7282846c905SEmmanuel Vadot
7292846c905SEmmanuel Vadot				status = "disabled";
7302846c905SEmmanuel Vadot			};
7312846c905SEmmanuel Vadot
7322846c905SEmmanuel Vadot			spi8: spi@880000 {
7332846c905SEmmanuel Vadot				compatible = "qcom,geni-spi";
7342846c905SEmmanuel Vadot				reg = <0x0 0x00880000 0x0 0x4000>;
7352846c905SEmmanuel Vadot
7362846c905SEmmanuel Vadot				interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>;
7372846c905SEmmanuel Vadot
7382846c905SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>;
7392846c905SEmmanuel Vadot				clock-names = "se";
7402846c905SEmmanuel Vadot
7412846c905SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
7422846c905SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
7432846c905SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
7442846c905SEmmanuel Vadot						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>,
7452846c905SEmmanuel Vadot						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
7462846c905SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
7472846c905SEmmanuel Vadot				interconnect-names = "qup-core",
7482846c905SEmmanuel Vadot						     "qup-config",
7492846c905SEmmanuel Vadot						     "qup-memory";
7502846c905SEmmanuel Vadot
7512846c905SEmmanuel Vadot				dmas = <&gpi_dma2 0 0 QCOM_GPI_SPI>,
7522846c905SEmmanuel Vadot				       <&gpi_dma2 1 0 QCOM_GPI_SPI>;
7532846c905SEmmanuel Vadot				dma-names = "tx",
7542846c905SEmmanuel Vadot					    "rx";
7552846c905SEmmanuel Vadot
7562846c905SEmmanuel Vadot				pinctrl-0 = <&qup_spi8_data_clk>, <&qup_spi8_cs>;
7572846c905SEmmanuel Vadot				pinctrl-names = "default";
7582846c905SEmmanuel Vadot
7592846c905SEmmanuel Vadot				#address-cells = <1>;
7602846c905SEmmanuel Vadot				#size-cells = <0>;
7612846c905SEmmanuel Vadot
7622846c905SEmmanuel Vadot				status = "disabled";
7632846c905SEmmanuel Vadot			};
7642846c905SEmmanuel Vadot
7652846c905SEmmanuel Vadot			i2c9: i2c@884000 {
7662846c905SEmmanuel Vadot				compatible = "qcom,geni-i2c";
7672846c905SEmmanuel Vadot				reg = <0x0 0x00884000 0x0 0x4000>;
7682846c905SEmmanuel Vadot
7692846c905SEmmanuel Vadot				interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>;
7702846c905SEmmanuel Vadot
7712846c905SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>;
7722846c905SEmmanuel Vadot				clock-names = "se";
7732846c905SEmmanuel Vadot
7742846c905SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
7752846c905SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
7762846c905SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
7772846c905SEmmanuel Vadot						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>,
7782846c905SEmmanuel Vadot						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
7792846c905SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
7802846c905SEmmanuel Vadot				interconnect-names = "qup-core",
7812846c905SEmmanuel Vadot						     "qup-config",
7822846c905SEmmanuel Vadot						     "qup-memory";
7832846c905SEmmanuel Vadot
7842846c905SEmmanuel Vadot				dmas = <&gpi_dma2 0 1 QCOM_GPI_I2C>,
7852846c905SEmmanuel Vadot				       <&gpi_dma2 1 1 QCOM_GPI_I2C>;
7862846c905SEmmanuel Vadot				dma-names = "tx",
7872846c905SEmmanuel Vadot					    "rx";
7882846c905SEmmanuel Vadot
7892846c905SEmmanuel Vadot				pinctrl-0 = <&qup_i2c9_data_clk>;
7902846c905SEmmanuel Vadot				pinctrl-names = "default";
7912846c905SEmmanuel Vadot
7922846c905SEmmanuel Vadot				#address-cells = <1>;
7932846c905SEmmanuel Vadot				#size-cells = <0>;
7942846c905SEmmanuel Vadot
7952846c905SEmmanuel Vadot				status = "disabled";
7962846c905SEmmanuel Vadot			};
7972846c905SEmmanuel Vadot
7982846c905SEmmanuel Vadot			spi9: spi@884000 {
7992846c905SEmmanuel Vadot				compatible = "qcom,geni-spi";
8002846c905SEmmanuel Vadot				reg = <0x0 0x00884000 0x0 0x4000>;
8012846c905SEmmanuel Vadot
8022846c905SEmmanuel Vadot				interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>;
8032846c905SEmmanuel Vadot
8042846c905SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>;
8052846c905SEmmanuel Vadot				clock-names = "se";
8062846c905SEmmanuel Vadot
8072846c905SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
8082846c905SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
8092846c905SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
8102846c905SEmmanuel Vadot						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>,
8112846c905SEmmanuel Vadot						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
8122846c905SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
8132846c905SEmmanuel Vadot				interconnect-names = "qup-core",
8142846c905SEmmanuel Vadot						     "qup-config",
8152846c905SEmmanuel Vadot						     "qup-memory";
8162846c905SEmmanuel Vadot
8172846c905SEmmanuel Vadot				dmas = <&gpi_dma2 0 1 QCOM_GPI_SPI>,
8182846c905SEmmanuel Vadot				       <&gpi_dma2 1 1 QCOM_GPI_SPI>;
8192846c905SEmmanuel Vadot				dma-names = "tx",
8202846c905SEmmanuel Vadot					    "rx";
8212846c905SEmmanuel Vadot
8222846c905SEmmanuel Vadot				pinctrl-0 = <&qup_spi9_data_clk>, <&qup_spi9_cs>;
8232846c905SEmmanuel Vadot				pinctrl-names = "default";
8242846c905SEmmanuel Vadot
8252846c905SEmmanuel Vadot				#address-cells = <1>;
8262846c905SEmmanuel Vadot				#size-cells = <0>;
8272846c905SEmmanuel Vadot
8282846c905SEmmanuel Vadot				status = "disabled";
8292846c905SEmmanuel Vadot			};
8302846c905SEmmanuel Vadot
8312846c905SEmmanuel Vadot			i2c10: i2c@888000 {
8322846c905SEmmanuel Vadot				compatible = "qcom,geni-i2c";
8332846c905SEmmanuel Vadot				reg = <0x0 0x00888000 0x0 0x4000>;
8342846c905SEmmanuel Vadot
8352846c905SEmmanuel Vadot				interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>;
8362846c905SEmmanuel Vadot
8372846c905SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>;
8382846c905SEmmanuel Vadot				clock-names = "se";
8392846c905SEmmanuel Vadot
8402846c905SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
8412846c905SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
8422846c905SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
8432846c905SEmmanuel Vadot						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>,
8442846c905SEmmanuel Vadot						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
8452846c905SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
8462846c905SEmmanuel Vadot				interconnect-names = "qup-core",
8472846c905SEmmanuel Vadot						     "qup-config",
8482846c905SEmmanuel Vadot						     "qup-memory";
8492846c905SEmmanuel Vadot
8502846c905SEmmanuel Vadot				dmas = <&gpi_dma2 0 2 QCOM_GPI_I2C>,
8512846c905SEmmanuel Vadot				       <&gpi_dma2 1 2 QCOM_GPI_I2C>;
8522846c905SEmmanuel Vadot				dma-names = "tx",
8532846c905SEmmanuel Vadot					    "rx";
8542846c905SEmmanuel Vadot
8552846c905SEmmanuel Vadot				pinctrl-0 = <&qup_i2c10_data_clk>;
8562846c905SEmmanuel Vadot				pinctrl-names = "default";
8572846c905SEmmanuel Vadot
8582846c905SEmmanuel Vadot				#address-cells = <1>;
8592846c905SEmmanuel Vadot				#size-cells = <0>;
8602846c905SEmmanuel Vadot
8612846c905SEmmanuel Vadot				status = "disabled";
8622846c905SEmmanuel Vadot			};
8632846c905SEmmanuel Vadot
8642846c905SEmmanuel Vadot			spi10: spi@888000 {
8652846c905SEmmanuel Vadot				compatible = "qcom,geni-spi";
8662846c905SEmmanuel Vadot				reg = <0x0 0x00888000 0x0 0x4000>;
8672846c905SEmmanuel Vadot
8682846c905SEmmanuel Vadot				interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>;
8692846c905SEmmanuel Vadot
8702846c905SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>;
8712846c905SEmmanuel Vadot				clock-names = "se";
8722846c905SEmmanuel Vadot
8732846c905SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
8742846c905SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
8752846c905SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
8762846c905SEmmanuel Vadot						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>,
8772846c905SEmmanuel Vadot						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
8782846c905SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
8792846c905SEmmanuel Vadot				interconnect-names = "qup-core",
8802846c905SEmmanuel Vadot						     "qup-config",
8812846c905SEmmanuel Vadot						     "qup-memory";
8822846c905SEmmanuel Vadot
8832846c905SEmmanuel Vadot				dmas = <&gpi_dma2 0 2 QCOM_GPI_SPI>,
8842846c905SEmmanuel Vadot				       <&gpi_dma2 1 2 QCOM_GPI_SPI>;
8852846c905SEmmanuel Vadot				dma-names = "tx",
8862846c905SEmmanuel Vadot					    "rx";
8872846c905SEmmanuel Vadot
8882846c905SEmmanuel Vadot				pinctrl-0 = <&qup_spi10_data_clk>, <&qup_spi10_cs>;
8892846c905SEmmanuel Vadot				pinctrl-names = "default";
8902846c905SEmmanuel Vadot
8912846c905SEmmanuel Vadot				#address-cells = <1>;
8922846c905SEmmanuel Vadot				#size-cells = <0>;
8932846c905SEmmanuel Vadot
8942846c905SEmmanuel Vadot				status = "disabled";
8952846c905SEmmanuel Vadot			};
8962846c905SEmmanuel Vadot
8972846c905SEmmanuel Vadot			i2c11: i2c@88c000 {
8982846c905SEmmanuel Vadot				compatible = "qcom,geni-i2c";
8992846c905SEmmanuel Vadot				reg = <0x0 0x0088c000 0x0 0x4000>;
9002846c905SEmmanuel Vadot
9012846c905SEmmanuel Vadot				interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>;
9022846c905SEmmanuel Vadot
9032846c905SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>;
9042846c905SEmmanuel Vadot				clock-names = "se";
9052846c905SEmmanuel Vadot
9062846c905SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
9072846c905SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
9082846c905SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
9092846c905SEmmanuel Vadot						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>,
9102846c905SEmmanuel Vadot						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
9112846c905SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
9122846c905SEmmanuel Vadot				interconnect-names = "qup-core",
9132846c905SEmmanuel Vadot						     "qup-config",
9142846c905SEmmanuel Vadot						     "qup-memory";
9152846c905SEmmanuel Vadot
9162846c905SEmmanuel Vadot				dmas = <&gpi_dma2 0 3 QCOM_GPI_I2C>,
9172846c905SEmmanuel Vadot				       <&gpi_dma2 1 3 QCOM_GPI_I2C>;
9182846c905SEmmanuel Vadot				dma-names = "tx",
9192846c905SEmmanuel Vadot					    "rx";
9202846c905SEmmanuel Vadot
9212846c905SEmmanuel Vadot				pinctrl-0 = <&qup_i2c11_data_clk>;
9222846c905SEmmanuel Vadot				pinctrl-names = "default";
9232846c905SEmmanuel Vadot
9242846c905SEmmanuel Vadot				#address-cells = <1>;
9252846c905SEmmanuel Vadot				#size-cells = <0>;
9262846c905SEmmanuel Vadot
9272846c905SEmmanuel Vadot				status = "disabled";
9282846c905SEmmanuel Vadot			};
9292846c905SEmmanuel Vadot
9302846c905SEmmanuel Vadot			spi11: spi@88c000 {
9312846c905SEmmanuel Vadot				compatible = "qcom,geni-spi";
9322846c905SEmmanuel Vadot				reg = <0x0 0x0088c000 0x0 0x4000>;
9332846c905SEmmanuel Vadot
9342846c905SEmmanuel Vadot				interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>;
9352846c905SEmmanuel Vadot
9362846c905SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>;
9372846c905SEmmanuel Vadot				clock-names = "se";
9382846c905SEmmanuel Vadot
9392846c905SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
9402846c905SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
9412846c905SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
9422846c905SEmmanuel Vadot						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>,
9432846c905SEmmanuel Vadot						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
9442846c905SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
9452846c905SEmmanuel Vadot				interconnect-names = "qup-core",
9462846c905SEmmanuel Vadot						     "qup-config",
9472846c905SEmmanuel Vadot						     "qup-memory";
9482846c905SEmmanuel Vadot
9492846c905SEmmanuel Vadot				dmas = <&gpi_dma2 0 3 QCOM_GPI_SPI>,
9502846c905SEmmanuel Vadot				       <&gpi_dma2 1 3 QCOM_GPI_SPI>;
9512846c905SEmmanuel Vadot				dma-names = "tx",
9522846c905SEmmanuel Vadot					    "rx";
9532846c905SEmmanuel Vadot
9542846c905SEmmanuel Vadot				pinctrl-0 = <&qup_spi11_data_clk>, <&qup_spi11_cs>;
9552846c905SEmmanuel Vadot				pinctrl-names = "default";
9562846c905SEmmanuel Vadot
9572846c905SEmmanuel Vadot				#address-cells = <1>;
9582846c905SEmmanuel Vadot				#size-cells = <0>;
9592846c905SEmmanuel Vadot
9602846c905SEmmanuel Vadot				status = "disabled";
9612846c905SEmmanuel Vadot			};
9622846c905SEmmanuel Vadot
9632846c905SEmmanuel Vadot			i2c12: i2c@890000 {
9642846c905SEmmanuel Vadot				compatible = "qcom,geni-i2c";
9652846c905SEmmanuel Vadot				reg = <0x0 0x00890000 0x0 0x4000>;
9662846c905SEmmanuel Vadot
9672846c905SEmmanuel Vadot				interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>;
9682846c905SEmmanuel Vadot
9692846c905SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>;
9702846c905SEmmanuel Vadot				clock-names = "se";
9712846c905SEmmanuel Vadot
9722846c905SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
9732846c905SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
9742846c905SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
9752846c905SEmmanuel Vadot						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>,
9762846c905SEmmanuel Vadot						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
9772846c905SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
9782846c905SEmmanuel Vadot				interconnect-names = "qup-core",
9792846c905SEmmanuel Vadot						     "qup-config",
9802846c905SEmmanuel Vadot						     "qup-memory";
9812846c905SEmmanuel Vadot
9822846c905SEmmanuel Vadot				dmas = <&gpi_dma2 0 4 QCOM_GPI_I2C>,
9832846c905SEmmanuel Vadot				       <&gpi_dma2 1 4 QCOM_GPI_I2C>;
9842846c905SEmmanuel Vadot				dma-names = "tx",
9852846c905SEmmanuel Vadot					    "rx";
9862846c905SEmmanuel Vadot
9872846c905SEmmanuel Vadot				pinctrl-0 = <&qup_i2c12_data_clk>;
9882846c905SEmmanuel Vadot				pinctrl-names = "default";
9892846c905SEmmanuel Vadot
9902846c905SEmmanuel Vadot				#address-cells = <1>;
9912846c905SEmmanuel Vadot				#size-cells = <0>;
9922846c905SEmmanuel Vadot
9932846c905SEmmanuel Vadot				status = "disabled";
9942846c905SEmmanuel Vadot			};
9952846c905SEmmanuel Vadot
9962846c905SEmmanuel Vadot			spi12: spi@890000 {
9972846c905SEmmanuel Vadot				compatible = "qcom,geni-spi";
9982846c905SEmmanuel Vadot				reg = <0x0 0x00890000 0x0 0x4000>;
9992846c905SEmmanuel Vadot
10002846c905SEmmanuel Vadot				interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>;
10012846c905SEmmanuel Vadot
10022846c905SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>;
10032846c905SEmmanuel Vadot				clock-names = "se";
10042846c905SEmmanuel Vadot
10052846c905SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
10062846c905SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
10072846c905SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
10082846c905SEmmanuel Vadot						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>,
10092846c905SEmmanuel Vadot						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
10102846c905SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
10112846c905SEmmanuel Vadot				interconnect-names = "qup-core",
10122846c905SEmmanuel Vadot						     "qup-config",
10132846c905SEmmanuel Vadot						     "qup-memory";
10142846c905SEmmanuel Vadot
10152846c905SEmmanuel Vadot				dmas = <&gpi_dma2 0 4 QCOM_GPI_SPI>,
10162846c905SEmmanuel Vadot				       <&gpi_dma2 1 4 QCOM_GPI_SPI>;
10172846c905SEmmanuel Vadot				dma-names = "tx",
10182846c905SEmmanuel Vadot					    "rx";
10192846c905SEmmanuel Vadot
10202846c905SEmmanuel Vadot				pinctrl-0 = <&qup_spi12_data_clk>, <&qup_spi12_cs>;
10212846c905SEmmanuel Vadot				pinctrl-names = "default";
10222846c905SEmmanuel Vadot
10232846c905SEmmanuel Vadot				#address-cells = <1>;
10242846c905SEmmanuel Vadot				#size-cells = <0>;
10252846c905SEmmanuel Vadot
10262846c905SEmmanuel Vadot				status = "disabled";
10272846c905SEmmanuel Vadot			};
10282846c905SEmmanuel Vadot
10292846c905SEmmanuel Vadot			i2c13: i2c@894000 {
10302846c905SEmmanuel Vadot				compatible = "qcom,geni-i2c";
10312846c905SEmmanuel Vadot				reg = <0x0 0x00894000 0x0 0x4000>;
10322846c905SEmmanuel Vadot
10332846c905SEmmanuel Vadot				interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>;
10342846c905SEmmanuel Vadot
10352846c905SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>;
10362846c905SEmmanuel Vadot				clock-names = "se";
10372846c905SEmmanuel Vadot
10382846c905SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
10392846c905SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
10402846c905SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
10412846c905SEmmanuel Vadot						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>,
10422846c905SEmmanuel Vadot						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
10432846c905SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
10442846c905SEmmanuel Vadot				interconnect-names = "qup-core",
10452846c905SEmmanuel Vadot						     "qup-config",
10462846c905SEmmanuel Vadot						     "qup-memory";
10472846c905SEmmanuel Vadot
10482846c905SEmmanuel Vadot				dmas = <&gpi_dma2 0 5 QCOM_GPI_I2C>,
10492846c905SEmmanuel Vadot				       <&gpi_dma2 1 5 QCOM_GPI_I2C>;
10502846c905SEmmanuel Vadot				dma-names = "tx",
10512846c905SEmmanuel Vadot					    "rx";
10522846c905SEmmanuel Vadot
10532846c905SEmmanuel Vadot				pinctrl-0 = <&qup_i2c13_data_clk>;
10542846c905SEmmanuel Vadot				pinctrl-names = "default";
10552846c905SEmmanuel Vadot
10562846c905SEmmanuel Vadot				#address-cells = <1>;
10572846c905SEmmanuel Vadot				#size-cells = <0>;
10582846c905SEmmanuel Vadot
10592846c905SEmmanuel Vadot				status = "disabled";
10602846c905SEmmanuel Vadot			};
10612846c905SEmmanuel Vadot
10622846c905SEmmanuel Vadot			spi13: spi@894000 {
10632846c905SEmmanuel Vadot				compatible = "qcom,geni-spi";
10642846c905SEmmanuel Vadot				reg = <0x0 0x00894000 0x0 0x4000>;
10652846c905SEmmanuel Vadot
10662846c905SEmmanuel Vadot				interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>;
10672846c905SEmmanuel Vadot
10682846c905SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>;
10692846c905SEmmanuel Vadot				clock-names = "se";
10702846c905SEmmanuel Vadot
10712846c905SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
10722846c905SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
10732846c905SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
10742846c905SEmmanuel Vadot						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>,
10752846c905SEmmanuel Vadot						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
10762846c905SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
10772846c905SEmmanuel Vadot				interconnect-names = "qup-core",
10782846c905SEmmanuel Vadot						     "qup-config",
10792846c905SEmmanuel Vadot						     "qup-memory";
10802846c905SEmmanuel Vadot
10812846c905SEmmanuel Vadot				dmas = <&gpi_dma2 0 5 QCOM_GPI_SPI>,
10822846c905SEmmanuel Vadot				       <&gpi_dma2 1 5 QCOM_GPI_SPI>;
10832846c905SEmmanuel Vadot				dma-names = "tx",
10842846c905SEmmanuel Vadot					    "rx";
10852846c905SEmmanuel Vadot
10862846c905SEmmanuel Vadot				pinctrl-0 = <&qup_spi13_data_clk>, <&qup_spi13_cs>;
10872846c905SEmmanuel Vadot				pinctrl-names = "default";
10882846c905SEmmanuel Vadot
10892846c905SEmmanuel Vadot				#address-cells = <1>;
10902846c905SEmmanuel Vadot				#size-cells = <0>;
10912846c905SEmmanuel Vadot
10922846c905SEmmanuel Vadot				status = "disabled";
10932846c905SEmmanuel Vadot			};
10942846c905SEmmanuel Vadot
10952846c905SEmmanuel Vadot			uart14: serial@898000 {
10962846c905SEmmanuel Vadot				compatible = "qcom,geni-uart";
10972846c905SEmmanuel Vadot				reg = <0x0 0x00898000 0x0 0x4000>;
10982846c905SEmmanuel Vadot
10992846c905SEmmanuel Vadot				interrupts = <GIC_SPI 461 IRQ_TYPE_LEVEL_HIGH>;
11002846c905SEmmanuel Vadot
1101ae5de77eSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP2_S6_CLK>;
11022846c905SEmmanuel Vadot				clock-names = "se";
11032846c905SEmmanuel Vadot
11042846c905SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
11052846c905SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
11062846c905SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
11072846c905SEmmanuel Vadot						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>;
11082846c905SEmmanuel Vadot				interconnect-names = "qup-core",
11092846c905SEmmanuel Vadot						     "qup-config";
11102846c905SEmmanuel Vadot
11112846c905SEmmanuel Vadot				pinctrl-0 = <&qup_uart14_default>;
11122846c905SEmmanuel Vadot				pinctrl-names = "default";
11132846c905SEmmanuel Vadot
11142846c905SEmmanuel Vadot				status = "disabled";
11152846c905SEmmanuel Vadot			};
11162846c905SEmmanuel Vadot
11172846c905SEmmanuel Vadot			i2c15: i2c@89c000 {
11182846c905SEmmanuel Vadot				compatible = "qcom,geni-i2c";
11192846c905SEmmanuel Vadot				reg = <0x0 0x0089c000 0x0 0x4000>;
11202846c905SEmmanuel Vadot
11212846c905SEmmanuel Vadot				interrupts = <GIC_SPI 462 IRQ_TYPE_LEVEL_HIGH>;
11222846c905SEmmanuel Vadot
11232846c905SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP2_S7_CLK>;
11242846c905SEmmanuel Vadot				clock-names = "se";
11252846c905SEmmanuel Vadot
11262846c905SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
11272846c905SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
11282846c905SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
11292846c905SEmmanuel Vadot						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>,
11302846c905SEmmanuel Vadot						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
11312846c905SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
11322846c905SEmmanuel Vadot				interconnect-names = "qup-core",
11332846c905SEmmanuel Vadot						     "qup-config",
11342846c905SEmmanuel Vadot						     "qup-memory";
11352846c905SEmmanuel Vadot
11362846c905SEmmanuel Vadot				dmas = <&gpi_dma2 0 7 QCOM_GPI_I2C>,
11372846c905SEmmanuel Vadot				       <&gpi_dma2 1 7 QCOM_GPI_I2C>;
11382846c905SEmmanuel Vadot				dma-names = "tx",
11392846c905SEmmanuel Vadot					    "rx";
11402846c905SEmmanuel Vadot
11412846c905SEmmanuel Vadot				pinctrl-0 = <&qup_i2c15_data_clk>;
11422846c905SEmmanuel Vadot				pinctrl-names = "default";
11432846c905SEmmanuel Vadot
11442846c905SEmmanuel Vadot				#address-cells = <1>;
11452846c905SEmmanuel Vadot				#size-cells = <0>;
11462846c905SEmmanuel Vadot
11472846c905SEmmanuel Vadot				status = "disabled";
11482846c905SEmmanuel Vadot			};
11492846c905SEmmanuel Vadot
11502846c905SEmmanuel Vadot			spi15: spi@89c000 {
11512846c905SEmmanuel Vadot				compatible = "qcom,geni-spi";
11522846c905SEmmanuel Vadot				reg = <0x0 0x0089c000 0x0 0x4000>;
11532846c905SEmmanuel Vadot
11542846c905SEmmanuel Vadot				interrupts = <GIC_SPI 462 IRQ_TYPE_LEVEL_HIGH>;
11552846c905SEmmanuel Vadot
11562846c905SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP2_S7_CLK>;
11572846c905SEmmanuel Vadot				clock-names = "se";
11582846c905SEmmanuel Vadot
11592846c905SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
11602846c905SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
11612846c905SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
11622846c905SEmmanuel Vadot						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>,
11632846c905SEmmanuel Vadot						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
11642846c905SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
11652846c905SEmmanuel Vadot				interconnect-names = "qup-core",
11662846c905SEmmanuel Vadot						     "qup-config",
11672846c905SEmmanuel Vadot						     "qup-memory";
11682846c905SEmmanuel Vadot
11692846c905SEmmanuel Vadot				dmas = <&gpi_dma2 0 7 QCOM_GPI_SPI>,
11702846c905SEmmanuel Vadot				       <&gpi_dma2 1 7 QCOM_GPI_SPI>;
11712846c905SEmmanuel Vadot				dma-names = "tx",
11722846c905SEmmanuel Vadot					    "rx";
11732846c905SEmmanuel Vadot
11742846c905SEmmanuel Vadot				pinctrl-0 = <&qup_spi15_data_clk>, <&qup_spi15_cs>;
11752846c905SEmmanuel Vadot				pinctrl-names = "default";
11762846c905SEmmanuel Vadot
11772846c905SEmmanuel Vadot				#address-cells = <1>;
11782846c905SEmmanuel Vadot				#size-cells = <0>;
11792846c905SEmmanuel Vadot
11802846c905SEmmanuel Vadot				status = "disabled";
11812846c905SEmmanuel Vadot			};
11822846c905SEmmanuel Vadot		};
11832846c905SEmmanuel Vadot
11842846c905SEmmanuel Vadot		i2c_master_hub_0: geniqup@9c0000 {
11852846c905SEmmanuel Vadot			compatible = "qcom,geni-se-i2c-master-hub";
11862846c905SEmmanuel Vadot			reg = <0x0 0x009c0000 0x0 0x2000>;
11872846c905SEmmanuel Vadot
11882846c905SEmmanuel Vadot			clocks = <&gcc GCC_QUPV3_I2C_S_AHB_CLK>;
11892846c905SEmmanuel Vadot			clock-names = "s-ahb";
11902846c905SEmmanuel Vadot
11912846c905SEmmanuel Vadot			#address-cells = <2>;
11922846c905SEmmanuel Vadot			#size-cells = <2>;
11932846c905SEmmanuel Vadot			ranges;
11942846c905SEmmanuel Vadot
11952846c905SEmmanuel Vadot			status = "disabled";
11962846c905SEmmanuel Vadot
11972846c905SEmmanuel Vadot			i2c_hub_0: i2c@980000 {
11982846c905SEmmanuel Vadot				compatible = "qcom,geni-i2c-master-hub";
11992846c905SEmmanuel Vadot				reg = <0x0 0x00980000 0x0 0x4000>;
12002846c905SEmmanuel Vadot
12012846c905SEmmanuel Vadot				interrupts = <GIC_SPI 464 IRQ_TYPE_LEVEL_HIGH>;
12022846c905SEmmanuel Vadot
12032846c905SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_I2C_S0_CLK>,
12042846c905SEmmanuel Vadot					 <&gcc GCC_QUPV3_I2C_CORE_CLK>;
12052846c905SEmmanuel Vadot				clock-names = "se",
12062846c905SEmmanuel Vadot					      "core";
12072846c905SEmmanuel Vadot
12082846c905SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
12092846c905SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
12102846c905SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
12112846c905SEmmanuel Vadot						 &config_noc SLAVE_I2C QCOM_ICC_TAG_ALWAYS>;
12122846c905SEmmanuel Vadot				interconnect-names = "qup-core",
12132846c905SEmmanuel Vadot						     "qup-config";
12142846c905SEmmanuel Vadot
12152846c905SEmmanuel Vadot				pinctrl-0 = <&hub_i2c0_data_clk>;
12162846c905SEmmanuel Vadot				pinctrl-names = "default";
12172846c905SEmmanuel Vadot
12182846c905SEmmanuel Vadot				#address-cells = <1>;
12192846c905SEmmanuel Vadot				#size-cells = <0>;
12202846c905SEmmanuel Vadot
12212846c905SEmmanuel Vadot				status = "disabled";
12222846c905SEmmanuel Vadot			};
12232846c905SEmmanuel Vadot
12242846c905SEmmanuel Vadot			i2c_hub_1: i2c@984000 {
12252846c905SEmmanuel Vadot				compatible = "qcom,geni-i2c-master-hub";
12262846c905SEmmanuel Vadot				reg = <0x0 0x00984000 0x0 0x4000>;
12272846c905SEmmanuel Vadot
12282846c905SEmmanuel Vadot				interrupts = <GIC_SPI 465 IRQ_TYPE_LEVEL_HIGH>;
12292846c905SEmmanuel Vadot
12302846c905SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_I2C_S1_CLK>,
12312846c905SEmmanuel Vadot					 <&gcc GCC_QUPV3_I2C_CORE_CLK>;
12322846c905SEmmanuel Vadot				clock-names = "se",
12332846c905SEmmanuel Vadot					      "core";
12342846c905SEmmanuel Vadot
12352846c905SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
12362846c905SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
12372846c905SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
12382846c905SEmmanuel Vadot						 &config_noc SLAVE_I2C QCOM_ICC_TAG_ALWAYS>;
12392846c905SEmmanuel Vadot				interconnect-names = "qup-core",
12402846c905SEmmanuel Vadot						     "qup-config";
12412846c905SEmmanuel Vadot
12422846c905SEmmanuel Vadot				pinctrl-0 = <&hub_i2c1_data_clk>;
12432846c905SEmmanuel Vadot				pinctrl-names = "default";
12442846c905SEmmanuel Vadot
12452846c905SEmmanuel Vadot				#address-cells = <1>;
12462846c905SEmmanuel Vadot				#size-cells = <0>;
12472846c905SEmmanuel Vadot
12482846c905SEmmanuel Vadot				status = "disabled";
12492846c905SEmmanuel Vadot			};
12502846c905SEmmanuel Vadot
12512846c905SEmmanuel Vadot			i2c_hub_2: i2c@988000 {
12522846c905SEmmanuel Vadot				compatible = "qcom,geni-i2c-master-hub";
12532846c905SEmmanuel Vadot				reg = <0x0 0x00988000 0x0 0x4000>;
12542846c905SEmmanuel Vadot
12552846c905SEmmanuel Vadot				interrupts = <GIC_SPI 466 IRQ_TYPE_LEVEL_HIGH>;
12562846c905SEmmanuel Vadot
12572846c905SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_I2C_S2_CLK>,
12582846c905SEmmanuel Vadot					 <&gcc GCC_QUPV3_I2C_CORE_CLK>;
12592846c905SEmmanuel Vadot				clock-names = "se",
12602846c905SEmmanuel Vadot					      "core";
12612846c905SEmmanuel Vadot
12622846c905SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
12632846c905SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
12642846c905SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
12652846c905SEmmanuel Vadot						 &config_noc SLAVE_I2C QCOM_ICC_TAG_ALWAYS>;
12662846c905SEmmanuel Vadot				interconnect-names = "qup-core",
12672846c905SEmmanuel Vadot						     "qup-config";
12682846c905SEmmanuel Vadot
12692846c905SEmmanuel Vadot				pinctrl-0 = <&hub_i2c2_data_clk>;
12702846c905SEmmanuel Vadot				pinctrl-names = "default";
12712846c905SEmmanuel Vadot
12722846c905SEmmanuel Vadot				#address-cells = <1>;
12732846c905SEmmanuel Vadot				#size-cells = <0>;
12742846c905SEmmanuel Vadot
12752846c905SEmmanuel Vadot				status = "disabled";
12762846c905SEmmanuel Vadot			};
12772846c905SEmmanuel Vadot
12782846c905SEmmanuel Vadot			i2c_hub_3: i2c@98c000 {
12792846c905SEmmanuel Vadot				compatible = "qcom,geni-i2c-master-hub";
12802846c905SEmmanuel Vadot				reg = <0x0 0x0098c000 0x0 0x4000>;
12812846c905SEmmanuel Vadot
12822846c905SEmmanuel Vadot				interrupts = <GIC_SPI 467 IRQ_TYPE_LEVEL_HIGH>;
12832846c905SEmmanuel Vadot
12842846c905SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_I2C_S3_CLK>,
12852846c905SEmmanuel Vadot					 <&gcc GCC_QUPV3_I2C_CORE_CLK>;
12862846c905SEmmanuel Vadot				clock-names = "se",
12872846c905SEmmanuel Vadot					      "core";
12882846c905SEmmanuel Vadot
12892846c905SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
12902846c905SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
12912846c905SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
12922846c905SEmmanuel Vadot						 &config_noc SLAVE_I2C QCOM_ICC_TAG_ALWAYS>;
12932846c905SEmmanuel Vadot				interconnect-names = "qup-core",
12942846c905SEmmanuel Vadot						     "qup-config";
12952846c905SEmmanuel Vadot
12962846c905SEmmanuel Vadot				pinctrl-0 = <&hub_i2c3_data_clk>;
12972846c905SEmmanuel Vadot				pinctrl-names = "default";
12982846c905SEmmanuel Vadot
12992846c905SEmmanuel Vadot				#address-cells = <1>;
13002846c905SEmmanuel Vadot				#size-cells = <0>;
13012846c905SEmmanuel Vadot
13022846c905SEmmanuel Vadot				status = "disabled";
13032846c905SEmmanuel Vadot			};
13042846c905SEmmanuel Vadot
13052846c905SEmmanuel Vadot			i2c_hub_4: i2c@990000 {
13062846c905SEmmanuel Vadot				compatible = "qcom,geni-i2c-master-hub";
13072846c905SEmmanuel Vadot				reg = <0x0 0x00990000 0x0 0x4000>;
13082846c905SEmmanuel Vadot
13092846c905SEmmanuel Vadot				interrupts = <GIC_SPI 468 IRQ_TYPE_LEVEL_HIGH>;
13102846c905SEmmanuel Vadot
13112846c905SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_I2C_S4_CLK>,
13122846c905SEmmanuel Vadot					 <&gcc GCC_QUPV3_I2C_CORE_CLK>;
13132846c905SEmmanuel Vadot				clock-names = "se",
13142846c905SEmmanuel Vadot					      "core";
13152846c905SEmmanuel Vadot
13162846c905SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
13172846c905SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
13182846c905SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
13192846c905SEmmanuel Vadot						 &config_noc SLAVE_I2C QCOM_ICC_TAG_ALWAYS>;
13202846c905SEmmanuel Vadot				interconnect-names = "qup-core",
13212846c905SEmmanuel Vadot						     "qup-config";
13222846c905SEmmanuel Vadot
13232846c905SEmmanuel Vadot				pinctrl-0 = <&hub_i2c4_data_clk>;
13242846c905SEmmanuel Vadot				pinctrl-names = "default";
13252846c905SEmmanuel Vadot
13262846c905SEmmanuel Vadot				#address-cells = <1>;
13272846c905SEmmanuel Vadot				#size-cells = <0>;
13282846c905SEmmanuel Vadot
13292846c905SEmmanuel Vadot				status = "disabled";
13302846c905SEmmanuel Vadot			};
13312846c905SEmmanuel Vadot
13322846c905SEmmanuel Vadot			i2c_hub_5: i2c@994000 {
13332846c905SEmmanuel Vadot				compatible = "qcom,geni-i2c-master-hub";
13342846c905SEmmanuel Vadot				reg = <0x0 0x00994000 0x0 0x4000>;
13352846c905SEmmanuel Vadot
13362846c905SEmmanuel Vadot				interrupts = <GIC_SPI 469 IRQ_TYPE_LEVEL_HIGH>;
13372846c905SEmmanuel Vadot
13382846c905SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_I2C_S5_CLK>,
13392846c905SEmmanuel Vadot					 <&gcc GCC_QUPV3_I2C_CORE_CLK>;
13402846c905SEmmanuel Vadot				clock-names = "se",
13412846c905SEmmanuel Vadot					      "core";
13422846c905SEmmanuel Vadot
13432846c905SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
13442846c905SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
13452846c905SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
13462846c905SEmmanuel Vadot						 &config_noc SLAVE_I2C QCOM_ICC_TAG_ALWAYS>;
13472846c905SEmmanuel Vadot				interconnect-names = "qup-core",
13482846c905SEmmanuel Vadot						     "qup-config";
13492846c905SEmmanuel Vadot
13502846c905SEmmanuel Vadot				pinctrl-0 = <&hub_i2c5_data_clk>;
13512846c905SEmmanuel Vadot				pinctrl-names = "default";
13522846c905SEmmanuel Vadot
13532846c905SEmmanuel Vadot				#address-cells = <1>;
13542846c905SEmmanuel Vadot				#size-cells = <0>;
13552846c905SEmmanuel Vadot
13562846c905SEmmanuel Vadot				status = "disabled";
13572846c905SEmmanuel Vadot			};
13582846c905SEmmanuel Vadot
13592846c905SEmmanuel Vadot			i2c_hub_6: i2c@998000 {
13602846c905SEmmanuel Vadot				compatible = "qcom,geni-i2c-master-hub";
13612846c905SEmmanuel Vadot				reg = <0x0 0x00998000 0x0 0x4000>;
13622846c905SEmmanuel Vadot
13632846c905SEmmanuel Vadot				interrupts = <GIC_SPI 470 IRQ_TYPE_LEVEL_HIGH>;
13642846c905SEmmanuel Vadot
13652846c905SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_I2C_S6_CLK>,
13662846c905SEmmanuel Vadot					 <&gcc GCC_QUPV3_I2C_CORE_CLK>;
13672846c905SEmmanuel Vadot				clock-names = "se",
13682846c905SEmmanuel Vadot					      "core";
13692846c905SEmmanuel Vadot
13702846c905SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
13712846c905SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
13722846c905SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
13732846c905SEmmanuel Vadot						 &config_noc SLAVE_I2C QCOM_ICC_TAG_ALWAYS>;
13742846c905SEmmanuel Vadot				interconnect-names = "qup-core",
13752846c905SEmmanuel Vadot						     "qup-config";
13762846c905SEmmanuel Vadot
13772846c905SEmmanuel Vadot				pinctrl-0 = <&hub_i2c6_data_clk>;
13782846c905SEmmanuel Vadot				pinctrl-names = "default";
13792846c905SEmmanuel Vadot
13802846c905SEmmanuel Vadot				#address-cells = <1>;
13812846c905SEmmanuel Vadot				#size-cells = <0>;
13822846c905SEmmanuel Vadot
13832846c905SEmmanuel Vadot				status = "disabled";
13842846c905SEmmanuel Vadot			};
13852846c905SEmmanuel Vadot
13862846c905SEmmanuel Vadot			i2c_hub_7: i2c@99c000 {
13872846c905SEmmanuel Vadot				compatible = "qcom,geni-i2c-master-hub";
13882846c905SEmmanuel Vadot				reg = <0x0 0x0099c000 0x0 0x4000>;
13892846c905SEmmanuel Vadot
13902846c905SEmmanuel Vadot				interrupts = <GIC_SPI 471 IRQ_TYPE_LEVEL_HIGH>;
13912846c905SEmmanuel Vadot
13922846c905SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_I2C_S7_CLK>,
13932846c905SEmmanuel Vadot					 <&gcc GCC_QUPV3_I2C_CORE_CLK>;
13942846c905SEmmanuel Vadot				clock-names = "se",
13952846c905SEmmanuel Vadot					      "core";
13962846c905SEmmanuel Vadot
13972846c905SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
13982846c905SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
13992846c905SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
14002846c905SEmmanuel Vadot						 &config_noc SLAVE_I2C QCOM_ICC_TAG_ALWAYS>;
14012846c905SEmmanuel Vadot				interconnect-names = "qup-core",
14022846c905SEmmanuel Vadot						     "qup-config";
14032846c905SEmmanuel Vadot
14042846c905SEmmanuel Vadot				pinctrl-0 = <&hub_i2c7_data_clk>;
14052846c905SEmmanuel Vadot				pinctrl-names = "default";
14062846c905SEmmanuel Vadot
14072846c905SEmmanuel Vadot				#address-cells = <1>;
14082846c905SEmmanuel Vadot				#size-cells = <0>;
14092846c905SEmmanuel Vadot
14102846c905SEmmanuel Vadot				status = "disabled";
14112846c905SEmmanuel Vadot			};
14122846c905SEmmanuel Vadot
14132846c905SEmmanuel Vadot			i2c_hub_8: i2c@9a0000 {
14142846c905SEmmanuel Vadot				compatible = "qcom,geni-i2c-master-hub";
14152846c905SEmmanuel Vadot				reg = <0x0 0x009a0000 0x0 0x4000>;
14162846c905SEmmanuel Vadot
14172846c905SEmmanuel Vadot				interrupts = <GIC_SPI 472 IRQ_TYPE_LEVEL_HIGH>;
14182846c905SEmmanuel Vadot
14192846c905SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_I2C_S8_CLK>,
14202846c905SEmmanuel Vadot					 <&gcc GCC_QUPV3_I2C_CORE_CLK>;
14212846c905SEmmanuel Vadot				clock-names = "se",
14222846c905SEmmanuel Vadot					      "core";
14232846c905SEmmanuel Vadot
14242846c905SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
14252846c905SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
14262846c905SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
14272846c905SEmmanuel Vadot						 &config_noc SLAVE_I2C QCOM_ICC_TAG_ALWAYS>;
14282846c905SEmmanuel Vadot				interconnect-names = "qup-core",
14292846c905SEmmanuel Vadot						     "qup-config";
14302846c905SEmmanuel Vadot
14312846c905SEmmanuel Vadot				pinctrl-0 = <&hub_i2c8_data_clk>;
14322846c905SEmmanuel Vadot				pinctrl-names = "default";
14332846c905SEmmanuel Vadot
14342846c905SEmmanuel Vadot				#address-cells = <1>;
14352846c905SEmmanuel Vadot				#size-cells = <0>;
14362846c905SEmmanuel Vadot
14372846c905SEmmanuel Vadot				status = "disabled";
14382846c905SEmmanuel Vadot			};
14392846c905SEmmanuel Vadot
14402846c905SEmmanuel Vadot			i2c_hub_9: i2c@9a4000 {
14412846c905SEmmanuel Vadot				compatible = "qcom,geni-i2c-master-hub";
14422846c905SEmmanuel Vadot				reg = <0x0 0x009a4000 0x0 0x4000>;
14432846c905SEmmanuel Vadot
14442846c905SEmmanuel Vadot				interrupts = <GIC_SPI 473 IRQ_TYPE_LEVEL_HIGH>;
14452846c905SEmmanuel Vadot
14462846c905SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_I2C_S9_CLK>,
14472846c905SEmmanuel Vadot					 <&gcc GCC_QUPV3_I2C_CORE_CLK>;
14482846c905SEmmanuel Vadot				clock-names = "se",
14492846c905SEmmanuel Vadot					      "core";
14502846c905SEmmanuel Vadot
14512846c905SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
14522846c905SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
14532846c905SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
14542846c905SEmmanuel Vadot						 &config_noc SLAVE_I2C QCOM_ICC_TAG_ALWAYS>;
14552846c905SEmmanuel Vadot				interconnect-names = "qup-core",
14562846c905SEmmanuel Vadot						     "qup-config";
14572846c905SEmmanuel Vadot
14582846c905SEmmanuel Vadot				pinctrl-0 = <&hub_i2c9_data_clk>;
14592846c905SEmmanuel Vadot				pinctrl-names = "default";
14602846c905SEmmanuel Vadot
14612846c905SEmmanuel Vadot				#address-cells = <1>;
14622846c905SEmmanuel Vadot				#size-cells = <0>;
14632846c905SEmmanuel Vadot
14642846c905SEmmanuel Vadot				status = "disabled";
14652846c905SEmmanuel Vadot			};
14662846c905SEmmanuel Vadot		};
14672846c905SEmmanuel Vadot
14682846c905SEmmanuel Vadot		gpi_dma1: dma-controller@a00000 {
14692846c905SEmmanuel Vadot			compatible = "qcom,sm8750-gpi-dma", "qcom,sm6350-gpi-dma";
14702846c905SEmmanuel Vadot			reg = <0x0 0x00a00000 0x0 0x60000>;
14712846c905SEmmanuel Vadot
14722846c905SEmmanuel Vadot			interrupts = <GIC_SPI 279 IRQ_TYPE_LEVEL_HIGH>,
14732846c905SEmmanuel Vadot				     <GIC_SPI 280 IRQ_TYPE_LEVEL_HIGH>,
14742846c905SEmmanuel Vadot				     <GIC_SPI 281 IRQ_TYPE_LEVEL_HIGH>,
14752846c905SEmmanuel Vadot				     <GIC_SPI 282 IRQ_TYPE_LEVEL_HIGH>,
14762846c905SEmmanuel Vadot				     <GIC_SPI 283 IRQ_TYPE_LEVEL_HIGH>,
14772846c905SEmmanuel Vadot				     <GIC_SPI 284 IRQ_TYPE_LEVEL_HIGH>,
14782846c905SEmmanuel Vadot				     <GIC_SPI 293 IRQ_TYPE_LEVEL_HIGH>,
14792846c905SEmmanuel Vadot				     <GIC_SPI 294 IRQ_TYPE_LEVEL_HIGH>,
14802846c905SEmmanuel Vadot				     <GIC_SPI 295 IRQ_TYPE_LEVEL_HIGH>,
14812846c905SEmmanuel Vadot				     <GIC_SPI 296 IRQ_TYPE_LEVEL_HIGH>,
14822846c905SEmmanuel Vadot				     <GIC_SPI 297 IRQ_TYPE_LEVEL_HIGH>,
14832846c905SEmmanuel Vadot				     <GIC_SPI 298 IRQ_TYPE_LEVEL_HIGH>;
14842846c905SEmmanuel Vadot
14852846c905SEmmanuel Vadot			dma-channels = <12>;
14862846c905SEmmanuel Vadot			dma-channel-mask = <0x1e>;
14872846c905SEmmanuel Vadot			#dma-cells = <3>;
14882846c905SEmmanuel Vadot
14892846c905SEmmanuel Vadot			iommus = <&apps_smmu 0xb6 0x0>;
14902846c905SEmmanuel Vadot
14912846c905SEmmanuel Vadot			status = "disabled";
14922846c905SEmmanuel Vadot		};
14932846c905SEmmanuel Vadot
14942846c905SEmmanuel Vadot		qupv3_1: geniqup@ac0000 {
14952846c905SEmmanuel Vadot			compatible = "qcom,geni-se-qup";
14962846c905SEmmanuel Vadot			reg = <0x0 0x00ac0000 0x0 0x2000>;
14972846c905SEmmanuel Vadot
14982846c905SEmmanuel Vadot			clocks = <&gcc GCC_QUPV3_WRAP_1_M_AHB_CLK>,
14992846c905SEmmanuel Vadot				 <&gcc GCC_QUPV3_WRAP_1_S_AHB_CLK>;
15002846c905SEmmanuel Vadot			clock-names = "m-ahb",
15012846c905SEmmanuel Vadot				      "s-ahb";
15022846c905SEmmanuel Vadot
15032846c905SEmmanuel Vadot			iommus = <&apps_smmu 0xa3 0x0>;
15042846c905SEmmanuel Vadot
15052846c905SEmmanuel Vadot			#address-cells = <2>;
15062846c905SEmmanuel Vadot			#size-cells = <2>;
15072846c905SEmmanuel Vadot			ranges;
15082846c905SEmmanuel Vadot
15092846c905SEmmanuel Vadot			status = "disabled";
15102846c905SEmmanuel Vadot
15112846c905SEmmanuel Vadot			i2c0: i2c@a80000 {
15122846c905SEmmanuel Vadot				compatible = "qcom,geni-i2c";
15132846c905SEmmanuel Vadot				reg = <0x0 0x00a80000 0x0 0x4000>;
15142846c905SEmmanuel Vadot
15152846c905SEmmanuel Vadot				interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
15162846c905SEmmanuel Vadot
15172846c905SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
15182846c905SEmmanuel Vadot				clock-names = "se";
15192846c905SEmmanuel Vadot
15202846c905SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
15212846c905SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
15222846c905SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
15232846c905SEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
15242846c905SEmmanuel Vadot						<&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
15252846c905SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
15262846c905SEmmanuel Vadot				interconnect-names = "qup-core",
15272846c905SEmmanuel Vadot						     "qup-config",
15282846c905SEmmanuel Vadot						     "qup-memory";
15292846c905SEmmanuel Vadot
15302846c905SEmmanuel Vadot				dmas = <&gpi_dma1 0 0 QCOM_GPI_I2C>,
15312846c905SEmmanuel Vadot				       <&gpi_dma1 1 0 QCOM_GPI_I2C>;
15322846c905SEmmanuel Vadot				dma-names = "tx",
15332846c905SEmmanuel Vadot					    "rx";
15342846c905SEmmanuel Vadot
15352846c905SEmmanuel Vadot				pinctrl-0 = <&qup_i2c0_data_clk>;
15362846c905SEmmanuel Vadot				pinctrl-names = "default";
15372846c905SEmmanuel Vadot
15382846c905SEmmanuel Vadot				#address-cells = <1>;
15392846c905SEmmanuel Vadot				#size-cells = <0>;
15402846c905SEmmanuel Vadot
15412846c905SEmmanuel Vadot				status = "disabled";
15422846c905SEmmanuel Vadot			};
15432846c905SEmmanuel Vadot
15442846c905SEmmanuel Vadot			spi0: spi@a80000 {
15452846c905SEmmanuel Vadot				compatible = "qcom,geni-spi";
15462846c905SEmmanuel Vadot				reg = <0x0 0x00a80000 0x0 0x4000>;
15472846c905SEmmanuel Vadot
15482846c905SEmmanuel Vadot				interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
15492846c905SEmmanuel Vadot
15502846c905SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
15512846c905SEmmanuel Vadot				clock-names = "se";
15522846c905SEmmanuel Vadot
15532846c905SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
15542846c905SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
15552846c905SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
15562846c905SEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
15572846c905SEmmanuel Vadot						<&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
15582846c905SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
15592846c905SEmmanuel Vadot				interconnect-names = "qup-core",
15602846c905SEmmanuel Vadot						     "qup-config",
15612846c905SEmmanuel Vadot						     "qup-memory";
15622846c905SEmmanuel Vadot
15632846c905SEmmanuel Vadot				dmas = <&gpi_dma1 0 0 QCOM_GPI_SPI>,
15642846c905SEmmanuel Vadot				       <&gpi_dma1 1 0 QCOM_GPI_SPI>;
15652846c905SEmmanuel Vadot				dma-names = "tx",
15662846c905SEmmanuel Vadot					    "rx";
15672846c905SEmmanuel Vadot
15682846c905SEmmanuel Vadot				pinctrl-0 = <&qup_spi0_data_clk>, <&qup_spi0_cs>;
15692846c905SEmmanuel Vadot				pinctrl-names = "default";
15702846c905SEmmanuel Vadot
15712846c905SEmmanuel Vadot				#address-cells = <1>;
15722846c905SEmmanuel Vadot				#size-cells = <0>;
15732846c905SEmmanuel Vadot
15742846c905SEmmanuel Vadot				status = "disabled";
15752846c905SEmmanuel Vadot			};
15762846c905SEmmanuel Vadot
15772846c905SEmmanuel Vadot			i2c1: i2c@a84000 {
15782846c905SEmmanuel Vadot				compatible = "qcom,geni-i2c";
15792846c905SEmmanuel Vadot				reg = <0x0 0x00a84000 0x0 0x4000>;
15802846c905SEmmanuel Vadot
15812846c905SEmmanuel Vadot				interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
15822846c905SEmmanuel Vadot
15832846c905SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
15842846c905SEmmanuel Vadot				clock-names = "se";
15852846c905SEmmanuel Vadot
15862846c905SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
15872846c905SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
15882846c905SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
15892846c905SEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
15902846c905SEmmanuel Vadot						<&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
15912846c905SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
15922846c905SEmmanuel Vadot				interconnect-names = "qup-core",
15932846c905SEmmanuel Vadot						     "qup-config",
15942846c905SEmmanuel Vadot						     "qup-memory";
15952846c905SEmmanuel Vadot
15962846c905SEmmanuel Vadot				dmas = <&gpi_dma1 0 1 QCOM_GPI_I2C>,
15972846c905SEmmanuel Vadot				       <&gpi_dma1 1 1 QCOM_GPI_I2C>;
15982846c905SEmmanuel Vadot				dma-names = "tx",
15992846c905SEmmanuel Vadot					    "rx";
16002846c905SEmmanuel Vadot
16012846c905SEmmanuel Vadot				pinctrl-0 = <&qup_i2c1_data_clk>;
16022846c905SEmmanuel Vadot				pinctrl-names = "default";
16032846c905SEmmanuel Vadot
16042846c905SEmmanuel Vadot				#address-cells = <1>;
16052846c905SEmmanuel Vadot				#size-cells = <0>;
16062846c905SEmmanuel Vadot
16072846c905SEmmanuel Vadot				status = "disabled";
16082846c905SEmmanuel Vadot			};
16092846c905SEmmanuel Vadot
16102846c905SEmmanuel Vadot			spi1: spi@a84000 {
16112846c905SEmmanuel Vadot				compatible = "qcom,geni-spi";
16122846c905SEmmanuel Vadot				reg = <0x0 0x00a84000 0x0 0x4000>;
16132846c905SEmmanuel Vadot
16142846c905SEmmanuel Vadot				interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
16152846c905SEmmanuel Vadot
16162846c905SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
16172846c905SEmmanuel Vadot				clock-names = "se";
16182846c905SEmmanuel Vadot
16192846c905SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
16202846c905SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
16212846c905SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
16222846c905SEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
16232846c905SEmmanuel Vadot						<&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
16242846c905SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
16252846c905SEmmanuel Vadot				interconnect-names = "qup-core",
16262846c905SEmmanuel Vadot						     "qup-config",
16272846c905SEmmanuel Vadot						     "qup-memory";
16282846c905SEmmanuel Vadot
16292846c905SEmmanuel Vadot				dmas = <&gpi_dma1 0 1 QCOM_GPI_SPI>,
16302846c905SEmmanuel Vadot				       <&gpi_dma1 1 1 QCOM_GPI_SPI>;
16312846c905SEmmanuel Vadot				dma-names = "tx",
16322846c905SEmmanuel Vadot					    "rx";
16332846c905SEmmanuel Vadot
16342846c905SEmmanuel Vadot				pinctrl-0 = <&qup_spi1_data_clk>, <&qup_spi1_cs>;
16352846c905SEmmanuel Vadot				pinctrl-names = "default";
16362846c905SEmmanuel Vadot
16372846c905SEmmanuel Vadot				#address-cells = <1>;
16382846c905SEmmanuel Vadot				#size-cells = <0>;
16392846c905SEmmanuel Vadot
16402846c905SEmmanuel Vadot				status = "disabled";
16412846c905SEmmanuel Vadot			};
16422846c905SEmmanuel Vadot
16432846c905SEmmanuel Vadot			i2c2: i2c@a88000 {
16442846c905SEmmanuel Vadot				compatible = "qcom,geni-i2c";
16452846c905SEmmanuel Vadot				reg = <0x0 0x00a88000 0x0 0x4000>;
16462846c905SEmmanuel Vadot
16472846c905SEmmanuel Vadot				interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
16482846c905SEmmanuel Vadot
16492846c905SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
16502846c905SEmmanuel Vadot				clock-names = "se";
16512846c905SEmmanuel Vadot
16522846c905SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
16532846c905SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
16542846c905SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
16552846c905SEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
16562846c905SEmmanuel Vadot						<&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
16572846c905SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
16582846c905SEmmanuel Vadot				interconnect-names = "qup-core",
16592846c905SEmmanuel Vadot						     "qup-config",
16602846c905SEmmanuel Vadot						     "qup-memory";
16612846c905SEmmanuel Vadot
16622846c905SEmmanuel Vadot				dmas = <&gpi_dma1 0 2 QCOM_GPI_I2C>,
16632846c905SEmmanuel Vadot				       <&gpi_dma1 1 2 QCOM_GPI_I2C>;
16642846c905SEmmanuel Vadot				dma-names = "tx",
16652846c905SEmmanuel Vadot					    "rx";
16662846c905SEmmanuel Vadot
16672846c905SEmmanuel Vadot				pinctrl-0 = <&qup_i2c2_data_clk>;
16682846c905SEmmanuel Vadot				pinctrl-names = "default";
16692846c905SEmmanuel Vadot
16702846c905SEmmanuel Vadot				#address-cells = <1>;
16712846c905SEmmanuel Vadot				#size-cells = <0>;
16722846c905SEmmanuel Vadot
16732846c905SEmmanuel Vadot				status = "disabled";
16742846c905SEmmanuel Vadot			};
16752846c905SEmmanuel Vadot
16762846c905SEmmanuel Vadot			spi2: spi@a88000 {
16772846c905SEmmanuel Vadot				compatible = "qcom,geni-spi";
16782846c905SEmmanuel Vadot				reg = <0x0 0x00a88000 0x0 0x4000>;
16792846c905SEmmanuel Vadot
16802846c905SEmmanuel Vadot				interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
16812846c905SEmmanuel Vadot
16822846c905SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
16832846c905SEmmanuel Vadot				clock-names = "se";
16842846c905SEmmanuel Vadot
16852846c905SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
16862846c905SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
16872846c905SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
16882846c905SEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
16892846c905SEmmanuel Vadot						<&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
16902846c905SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
16912846c905SEmmanuel Vadot				interconnect-names = "qup-core",
16922846c905SEmmanuel Vadot						     "qup-config",
16932846c905SEmmanuel Vadot						     "qup-memory";
16942846c905SEmmanuel Vadot
16952846c905SEmmanuel Vadot				dmas = <&gpi_dma1 0 2 QCOM_GPI_SPI>,
16962846c905SEmmanuel Vadot				       <&gpi_dma1 1 2 QCOM_GPI_SPI>;
16972846c905SEmmanuel Vadot				dma-names = "tx",
16982846c905SEmmanuel Vadot					    "rx";
16992846c905SEmmanuel Vadot
17002846c905SEmmanuel Vadot				pinctrl-0 = <&qup_spi2_data_clk>, <&qup_spi2_cs>;
17012846c905SEmmanuel Vadot				pinctrl-names = "default";
17022846c905SEmmanuel Vadot
17032846c905SEmmanuel Vadot				#address-cells = <1>;
17042846c905SEmmanuel Vadot				#size-cells = <0>;
17052846c905SEmmanuel Vadot
17062846c905SEmmanuel Vadot				status = "disabled";
17072846c905SEmmanuel Vadot			};
17082846c905SEmmanuel Vadot
17092846c905SEmmanuel Vadot			i2c3: i2c@a8c000 {
17102846c905SEmmanuel Vadot				compatible = "qcom,geni-i2c";
17112846c905SEmmanuel Vadot				reg = <0x0 0x00a8c000 0x0 0x4000>;
17122846c905SEmmanuel Vadot
17132846c905SEmmanuel Vadot				interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
17142846c905SEmmanuel Vadot
17152846c905SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
17162846c905SEmmanuel Vadot				clock-names = "se";
17172846c905SEmmanuel Vadot
17182846c905SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
17192846c905SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
17202846c905SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
17212846c905SEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
17222846c905SEmmanuel Vadot						<&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
17232846c905SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
17242846c905SEmmanuel Vadot				interconnect-names = "qup-core",
17252846c905SEmmanuel Vadot						     "qup-config",
17262846c905SEmmanuel Vadot						     "qup-memory";
17272846c905SEmmanuel Vadot
17282846c905SEmmanuel Vadot				dmas = <&gpi_dma1 0 3 QCOM_GPI_I2C>,
17292846c905SEmmanuel Vadot				       <&gpi_dma1 1 3 QCOM_GPI_I2C>;
17302846c905SEmmanuel Vadot				dma-names = "tx",
17312846c905SEmmanuel Vadot					    "rx";
17322846c905SEmmanuel Vadot
17332846c905SEmmanuel Vadot				pinctrl-0 = <&qup_i2c3_data_clk>;
17342846c905SEmmanuel Vadot				pinctrl-names = "default";
17352846c905SEmmanuel Vadot
17362846c905SEmmanuel Vadot				#address-cells = <1>;
17372846c905SEmmanuel Vadot				#size-cells = <0>;
17382846c905SEmmanuel Vadot
17392846c905SEmmanuel Vadot				status = "disabled";
17402846c905SEmmanuel Vadot			};
17412846c905SEmmanuel Vadot
17422846c905SEmmanuel Vadot			spi3: spi@a8c000 {
17432846c905SEmmanuel Vadot				compatible = "qcom,geni-spi";
17442846c905SEmmanuel Vadot				reg = <0x0 0x00a8c000 0x0 0x4000>;
17452846c905SEmmanuel Vadot
17462846c905SEmmanuel Vadot				interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
17472846c905SEmmanuel Vadot
17482846c905SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
17492846c905SEmmanuel Vadot				clock-names = "se";
17502846c905SEmmanuel Vadot
17512846c905SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
17522846c905SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
17532846c905SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
17542846c905SEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
17552846c905SEmmanuel Vadot						<&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
17562846c905SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
17572846c905SEmmanuel Vadot				interconnect-names = "qup-core",
17582846c905SEmmanuel Vadot						     "qup-config",
17592846c905SEmmanuel Vadot						     "qup-memory";
17602846c905SEmmanuel Vadot
17612846c905SEmmanuel Vadot				dmas = <&gpi_dma1 0 3 QCOM_GPI_SPI>,
17622846c905SEmmanuel Vadot				       <&gpi_dma1 1 3 QCOM_GPI_SPI>;
17632846c905SEmmanuel Vadot				dma-names = "tx",
17642846c905SEmmanuel Vadot					    "rx";
17652846c905SEmmanuel Vadot
17662846c905SEmmanuel Vadot				pinctrl-0 = <&qup_spi3_data_clk>, <&qup_spi3_cs>;
17672846c905SEmmanuel Vadot				pinctrl-names = "default";
17682846c905SEmmanuel Vadot
17692846c905SEmmanuel Vadot				#address-cells = <1>;
17702846c905SEmmanuel Vadot				#size-cells = <0>;
17712846c905SEmmanuel Vadot
17722846c905SEmmanuel Vadot				status = "disabled";
17732846c905SEmmanuel Vadot			};
17742846c905SEmmanuel Vadot
17752846c905SEmmanuel Vadot			i2c4: i2c@a90000 {
17762846c905SEmmanuel Vadot				compatible = "qcom,geni-i2c";
17772846c905SEmmanuel Vadot				reg = <0x0 0x00a90000 0x0 0x4000>;
17782846c905SEmmanuel Vadot
17792846c905SEmmanuel Vadot				interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
17802846c905SEmmanuel Vadot
17812846c905SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
17822846c905SEmmanuel Vadot				clock-names = "se";
17832846c905SEmmanuel Vadot
17842846c905SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
17852846c905SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
17862846c905SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
17872846c905SEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
17882846c905SEmmanuel Vadot						<&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
17892846c905SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
17902846c905SEmmanuel Vadot				interconnect-names = "qup-core",
17912846c905SEmmanuel Vadot						     "qup-config",
17922846c905SEmmanuel Vadot						     "qup-memory";
17932846c905SEmmanuel Vadot
17942846c905SEmmanuel Vadot				dmas = <&gpi_dma1 0 4 QCOM_GPI_I2C>,
17952846c905SEmmanuel Vadot				       <&gpi_dma1 1 4 QCOM_GPI_I2C>;
17962846c905SEmmanuel Vadot				dma-names = "tx",
17972846c905SEmmanuel Vadot					    "rx";
17982846c905SEmmanuel Vadot
17992846c905SEmmanuel Vadot				pinctrl-0 = <&qup_i2c4_data_clk>;
18002846c905SEmmanuel Vadot				pinctrl-names = "default";
18012846c905SEmmanuel Vadot
18022846c905SEmmanuel Vadot				#address-cells = <1>;
18032846c905SEmmanuel Vadot				#size-cells = <0>;
18042846c905SEmmanuel Vadot
18052846c905SEmmanuel Vadot				status = "disabled";
18062846c905SEmmanuel Vadot			};
18072846c905SEmmanuel Vadot
18082846c905SEmmanuel Vadot			spi4: spi@a90000 {
18092846c905SEmmanuel Vadot				compatible = "qcom,geni-spi";
18102846c905SEmmanuel Vadot				reg = <0x0 0x00a90000 0x0 0x4000>;
18112846c905SEmmanuel Vadot
18122846c905SEmmanuel Vadot				interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
18132846c905SEmmanuel Vadot
18142846c905SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
18152846c905SEmmanuel Vadot				clock-names = "se";
18162846c905SEmmanuel Vadot
18172846c905SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
18182846c905SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
18192846c905SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
18202846c905SEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
18212846c905SEmmanuel Vadot						<&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
18222846c905SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
18232846c905SEmmanuel Vadot				interconnect-names = "qup-core",
18242846c905SEmmanuel Vadot						     "qup-config",
18252846c905SEmmanuel Vadot						     "qup-memory";
18262846c905SEmmanuel Vadot
18272846c905SEmmanuel Vadot				dmas = <&gpi_dma1 0 4 QCOM_GPI_SPI>,
18282846c905SEmmanuel Vadot				       <&gpi_dma1 1 4 QCOM_GPI_SPI>;
18292846c905SEmmanuel Vadot				dma-names = "tx",
18302846c905SEmmanuel Vadot					    "rx";
18312846c905SEmmanuel Vadot
18322846c905SEmmanuel Vadot				pinctrl-0 = <&qup_spi4_data_clk>, <&qup_spi4_cs>;
18332846c905SEmmanuel Vadot				pinctrl-names = "default";
18342846c905SEmmanuel Vadot
18352846c905SEmmanuel Vadot				#address-cells = <1>;
18362846c905SEmmanuel Vadot				#size-cells = <0>;
18372846c905SEmmanuel Vadot
18382846c905SEmmanuel Vadot				status = "disabled";
18392846c905SEmmanuel Vadot			};
18402846c905SEmmanuel Vadot
18412846c905SEmmanuel Vadot			i2c5: i2c@a94000 {
18422846c905SEmmanuel Vadot				compatible = "qcom,geni-i2c";
18432846c905SEmmanuel Vadot				reg = <0x0 0x00a94000 0x0 0x4000>;
18442846c905SEmmanuel Vadot
18452846c905SEmmanuel Vadot				interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
18462846c905SEmmanuel Vadot
18472846c905SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
18482846c905SEmmanuel Vadot				clock-names = "se";
18492846c905SEmmanuel Vadot
18502846c905SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
18512846c905SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
18522846c905SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
18532846c905SEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
18542846c905SEmmanuel Vadot						<&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
18552846c905SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
18562846c905SEmmanuel Vadot				interconnect-names = "qup-core",
18572846c905SEmmanuel Vadot						     "qup-config",
18582846c905SEmmanuel Vadot						     "qup-memory";
18592846c905SEmmanuel Vadot
18602846c905SEmmanuel Vadot				dmas = <&gpi_dma1 0 5 QCOM_GPI_I2C>,
18612846c905SEmmanuel Vadot				       <&gpi_dma1 1 5 QCOM_GPI_I2C>;
18622846c905SEmmanuel Vadot				dma-names = "tx",
18632846c905SEmmanuel Vadot					    "rx";
18642846c905SEmmanuel Vadot
18652846c905SEmmanuel Vadot				pinctrl-0 = <&qup_i2c5_data_clk>;
18662846c905SEmmanuel Vadot				pinctrl-names = "default";
18672846c905SEmmanuel Vadot
18682846c905SEmmanuel Vadot				#address-cells = <1>;
18692846c905SEmmanuel Vadot				#size-cells = <0>;
18702846c905SEmmanuel Vadot
18712846c905SEmmanuel Vadot				status = "disabled";
18722846c905SEmmanuel Vadot			};
18732846c905SEmmanuel Vadot
18742846c905SEmmanuel Vadot			spi5: spi@a94000 {
18752846c905SEmmanuel Vadot				compatible = "qcom,geni-spi";
18762846c905SEmmanuel Vadot				reg = <0x0 0x00a94000 0x0 0x4000>;
18772846c905SEmmanuel Vadot
18782846c905SEmmanuel Vadot				interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
18792846c905SEmmanuel Vadot
18802846c905SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
18812846c905SEmmanuel Vadot				clock-names = "se";
18822846c905SEmmanuel Vadot
18832846c905SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
18842846c905SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
18852846c905SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
18862846c905SEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
18872846c905SEmmanuel Vadot						<&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
18882846c905SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
18892846c905SEmmanuel Vadot				interconnect-names = "qup-core",
18902846c905SEmmanuel Vadot						     "qup-config",
18912846c905SEmmanuel Vadot						     "qup-memory";
18922846c905SEmmanuel Vadot
18932846c905SEmmanuel Vadot				dmas = <&gpi_dma1 0 5 QCOM_GPI_SPI>,
18942846c905SEmmanuel Vadot				       <&gpi_dma1 1 5 QCOM_GPI_SPI>;
18952846c905SEmmanuel Vadot				dma-names = "tx",
18962846c905SEmmanuel Vadot					    "rx";
18972846c905SEmmanuel Vadot
18982846c905SEmmanuel Vadot				pinctrl-0 = <&qup_spi5_data_clk>, <&qup_spi5_cs>;
18992846c905SEmmanuel Vadot				pinctrl-names = "default";
19002846c905SEmmanuel Vadot
19012846c905SEmmanuel Vadot				#address-cells = <1>;
19022846c905SEmmanuel Vadot				#size-cells = <0>;
19032846c905SEmmanuel Vadot
19042846c905SEmmanuel Vadot				status = "disabled";
19052846c905SEmmanuel Vadot			};
19062846c905SEmmanuel Vadot
19072846c905SEmmanuel Vadot			i2c6: i2c@a98000 {
19082846c905SEmmanuel Vadot				compatible = "qcom,geni-i2c";
19092846c905SEmmanuel Vadot				reg = <0x0 0x00a98000 0x0 0x4000>;
19102846c905SEmmanuel Vadot
19112846c905SEmmanuel Vadot				interrupts = <GIC_SPI 363 IRQ_TYPE_LEVEL_HIGH>;
19122846c905SEmmanuel Vadot
19132846c905SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S6_CLK>;
19142846c905SEmmanuel Vadot				clock-names = "se";
19152846c905SEmmanuel Vadot
19162846c905SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
19172846c905SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
19182846c905SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
19192846c905SEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
19202846c905SEmmanuel Vadot						<&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
19212846c905SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
19222846c905SEmmanuel Vadot				interconnect-names = "qup-core",
19232846c905SEmmanuel Vadot						     "qup-config",
19242846c905SEmmanuel Vadot						     "qup-memory";
19252846c905SEmmanuel Vadot
19262846c905SEmmanuel Vadot				dmas = <&gpi_dma1 0 6 QCOM_GPI_I2C>,
19272846c905SEmmanuel Vadot				       <&gpi_dma1 1 6 QCOM_GPI_I2C>;
19282846c905SEmmanuel Vadot				dma-names = "tx",
19292846c905SEmmanuel Vadot					    "rx";
19302846c905SEmmanuel Vadot
19312846c905SEmmanuel Vadot				pinctrl-0 = <&qup_i2c6_data_clk>;
19322846c905SEmmanuel Vadot				pinctrl-names = "default";
19332846c905SEmmanuel Vadot
19342846c905SEmmanuel Vadot				#address-cells = <1>;
19352846c905SEmmanuel Vadot				#size-cells = <0>;
19362846c905SEmmanuel Vadot
19372846c905SEmmanuel Vadot				status = "disabled";
19382846c905SEmmanuel Vadot			};
19392846c905SEmmanuel Vadot
19402846c905SEmmanuel Vadot			spi6: spi@a98000 {
19412846c905SEmmanuel Vadot				compatible = "qcom,geni-spi";
19422846c905SEmmanuel Vadot				reg = <0x0 0x00a98000 0x0 0x4000>;
19432846c905SEmmanuel Vadot
19442846c905SEmmanuel Vadot				interrupts = <GIC_SPI 363 IRQ_TYPE_LEVEL_HIGH>;
19452846c905SEmmanuel Vadot
19462846c905SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S6_CLK>;
19472846c905SEmmanuel Vadot				clock-names = "se";
19482846c905SEmmanuel Vadot
19492846c905SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
19502846c905SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
19512846c905SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
19522846c905SEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
19532846c905SEmmanuel Vadot						<&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
19542846c905SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
19552846c905SEmmanuel Vadot				interconnect-names = "qup-core",
19562846c905SEmmanuel Vadot						     "qup-config",
19572846c905SEmmanuel Vadot						     "qup-memory";
19582846c905SEmmanuel Vadot
19592846c905SEmmanuel Vadot				dmas = <&gpi_dma1 0 6 QCOM_GPI_SPI>,
19602846c905SEmmanuel Vadot				       <&gpi_dma1 1 6 QCOM_GPI_SPI>;
19612846c905SEmmanuel Vadot				dma-names = "tx",
19622846c905SEmmanuel Vadot					    "rx";
19632846c905SEmmanuel Vadot
19642846c905SEmmanuel Vadot				pinctrl-0 = <&qup_spi6_data_clk>, <&qup_spi6_cs>;
19652846c905SEmmanuel Vadot				pinctrl-names = "default";
19662846c905SEmmanuel Vadot
19672846c905SEmmanuel Vadot				#address-cells = <1>;
19682846c905SEmmanuel Vadot				#size-cells = <0>;
19692846c905SEmmanuel Vadot
19702846c905SEmmanuel Vadot				status = "disabled";
19712846c905SEmmanuel Vadot			};
19722846c905SEmmanuel Vadot
19732846c905SEmmanuel Vadot			uart7: serial@a9c000 {
19742846c905SEmmanuel Vadot				compatible = "qcom,geni-debug-uart";
19752846c905SEmmanuel Vadot				reg = <0x0 0x00a9c000 0x0 0x4000>;
19762846c905SEmmanuel Vadot
19772846c905SEmmanuel Vadot				interrupts = <GIC_SPI 579 IRQ_TYPE_LEVEL_HIGH>;
19782846c905SEmmanuel Vadot
19792846c905SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S7_CLK>;
19802846c905SEmmanuel Vadot				clock-names = "se";
19812846c905SEmmanuel Vadot
19822846c905SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
19832846c905SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
19842846c905SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
19852846c905SEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>;
19862846c905SEmmanuel Vadot				interconnect-names = "qup-core",
19872846c905SEmmanuel Vadot						     "qup-config";
19882846c905SEmmanuel Vadot
19892846c905SEmmanuel Vadot				pinctrl-0 = <&qup_uart7_default>;
19902846c905SEmmanuel Vadot				pinctrl-names = "default";
19912846c905SEmmanuel Vadot
19922846c905SEmmanuel Vadot				status = "disabled";
19932846c905SEmmanuel Vadot			};
19942846c905SEmmanuel Vadot		};
19952846c905SEmmanuel Vadot
1996ae5de77eSEmmanuel Vadot		rng: rng@10c3000 {
1997ae5de77eSEmmanuel Vadot			compatible = "qcom,sm8750-trng", "qcom,trng";
1998ae5de77eSEmmanuel Vadot			reg = <0x0 0x010c3000 0x0 0x1000>;
1999ae5de77eSEmmanuel Vadot		};
2000ae5de77eSEmmanuel Vadot
20012846c905SEmmanuel Vadot		cnoc_main: interconnect@1500000 {
20022846c905SEmmanuel Vadot			compatible = "qcom,sm8750-cnoc-main";
20032846c905SEmmanuel Vadot			reg = <0x0 0x01500000 0x0 0x16080>;
20042846c905SEmmanuel Vadot			qcom,bcm-voters = <&apps_bcm_voter>;
20052846c905SEmmanuel Vadot			#interconnect-cells = <2>;
20062846c905SEmmanuel Vadot		};
20072846c905SEmmanuel Vadot
20082846c905SEmmanuel Vadot		config_noc: interconnect@1600000 {
20092846c905SEmmanuel Vadot			compatible = "qcom,sm8750-config-noc";
20102846c905SEmmanuel Vadot			reg = <0x0 0x01600000 0x0 0x6200>;
20112846c905SEmmanuel Vadot			qcom,bcm-voters = <&apps_bcm_voter>;
20122846c905SEmmanuel Vadot			#interconnect-cells = <2>;
20132846c905SEmmanuel Vadot		};
20142846c905SEmmanuel Vadot
20152846c905SEmmanuel Vadot		system_noc: interconnect@1680000 {
20162846c905SEmmanuel Vadot			compatible = "qcom,sm8750-system-noc";
20172846c905SEmmanuel Vadot			reg = <0x0 0x01680000 0x0 0x1d080>;
20182846c905SEmmanuel Vadot			qcom,bcm-voters = <&apps_bcm_voter>;
20192846c905SEmmanuel Vadot			#interconnect-cells = <2>;
20202846c905SEmmanuel Vadot		};
20212846c905SEmmanuel Vadot
20222846c905SEmmanuel Vadot		pcie_noc: interconnect@16c0000 {
20232846c905SEmmanuel Vadot			compatible = "qcom,sm8750-pcie-anoc";
20242846c905SEmmanuel Vadot			reg = <0x0 0x016c0000 0x0 0x11400>;
20252846c905SEmmanuel Vadot			qcom,bcm-voters = <&apps_bcm_voter>;
20262846c905SEmmanuel Vadot			#interconnect-cells = <2>;
20272846c905SEmmanuel Vadot			clocks = <&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>,
20282846c905SEmmanuel Vadot				 <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>;
20292846c905SEmmanuel Vadot		};
20302846c905SEmmanuel Vadot
20312846c905SEmmanuel Vadot		aggre1_noc: interconnect@16e0000 {
20322846c905SEmmanuel Vadot			compatible = "qcom,sm8750-aggre1-noc";
20332846c905SEmmanuel Vadot			reg = <0x0 0x016e0000 0x0 0x16400>;
20342846c905SEmmanuel Vadot			qcom,bcm-voters = <&apps_bcm_voter>;
20352846c905SEmmanuel Vadot			#interconnect-cells = <2>;
20362846c905SEmmanuel Vadot			clocks = <&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>,
20372846c905SEmmanuel Vadot				 <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>;
20382846c905SEmmanuel Vadot		};
20392846c905SEmmanuel Vadot
20402846c905SEmmanuel Vadot		aggre2_noc: interconnect@1700000 {
20412846c905SEmmanuel Vadot			compatible = "qcom,sm8750-aggre2-noc";
20422846c905SEmmanuel Vadot			reg = <0x0 0x01700000 0x0 0x1f400>;
20432846c905SEmmanuel Vadot			qcom,bcm-voters = <&apps_bcm_voter>;
20442846c905SEmmanuel Vadot			#interconnect-cells = <2>;
20452846c905SEmmanuel Vadot			clocks = <&rpmhcc RPMH_IPA_CLK>;
20462846c905SEmmanuel Vadot		};
20472846c905SEmmanuel Vadot
20482846c905SEmmanuel Vadot		mmss_noc: interconnect@1780000 {
20492846c905SEmmanuel Vadot			compatible = "qcom,sm8750-mmss-noc";
20502846c905SEmmanuel Vadot			reg = <0x0 0x01780000 0x0 0x5b800>;
20512846c905SEmmanuel Vadot			qcom,bcm-voters = <&apps_bcm_voter>;
20522846c905SEmmanuel Vadot			#interconnect-cells = <2>;
20532846c905SEmmanuel Vadot		};
20542846c905SEmmanuel Vadot
2055ae5de77eSEmmanuel Vadot		ice: crypto@1d88000 {
2056ae5de77eSEmmanuel Vadot			compatible = "qcom,sm8750-inline-crypto-engine",
2057ae5de77eSEmmanuel Vadot				     "qcom,inline-crypto-engine";
2058ae5de77eSEmmanuel Vadot			reg = <0x0 0x01d88000 0x0 0x18000>;
2059ae5de77eSEmmanuel Vadot
2060ae5de77eSEmmanuel Vadot			clocks = <&gcc GCC_UFS_PHY_ICE_CORE_CLK>;
2061ae5de77eSEmmanuel Vadot		};
2062ae5de77eSEmmanuel Vadot
2063ae5de77eSEmmanuel Vadot		cryptobam: dma-controller@1dc4000 {
2064ae5de77eSEmmanuel Vadot			compatible = "qcom,bam-v1.7.4", "qcom,bam-v1.7.0";
2065ae5de77eSEmmanuel Vadot			reg = <0x0 0x01dc4000 0x0 0x28000>;
2066ae5de77eSEmmanuel Vadot
2067ae5de77eSEmmanuel Vadot			interrupts = <GIC_SPI 272 IRQ_TYPE_LEVEL_HIGH>;
2068ae5de77eSEmmanuel Vadot
2069ae5de77eSEmmanuel Vadot			#dma-cells = <1>;
2070ae5de77eSEmmanuel Vadot
2071ae5de77eSEmmanuel Vadot			iommus = <&apps_smmu 0x480 0>,
2072ae5de77eSEmmanuel Vadot				 <&apps_smmu 0x481 0>;
2073ae5de77eSEmmanuel Vadot
2074ae5de77eSEmmanuel Vadot			qcom,ee = <0>;
2075ae5de77eSEmmanuel Vadot			qcom,controlled-remotely;
2076ae5de77eSEmmanuel Vadot		};
2077ae5de77eSEmmanuel Vadot
2078ae5de77eSEmmanuel Vadot		crypto: crypto@1dfa000 {
2079ae5de77eSEmmanuel Vadot			compatible = "qcom,sm8750-qce", "qcom,sm8150-qce", "qcom,qce";
2080ae5de77eSEmmanuel Vadot			reg = <0x0 0x01dfa000 0x0 0x6000>;
2081ae5de77eSEmmanuel Vadot
2082ae5de77eSEmmanuel Vadot			interconnects = <&aggre2_noc MASTER_CRYPTO QCOM_ICC_TAG_ALWAYS
2083ae5de77eSEmmanuel Vadot					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
2084ae5de77eSEmmanuel Vadot			interconnect-names = "memory";
2085ae5de77eSEmmanuel Vadot
2086ae5de77eSEmmanuel Vadot			dmas = <&cryptobam 4>, <&cryptobam 5>;
2087ae5de77eSEmmanuel Vadot			dma-names = "rx", "tx";
2088ae5de77eSEmmanuel Vadot
2089ae5de77eSEmmanuel Vadot			iommus = <&apps_smmu 0x480 0>,
2090ae5de77eSEmmanuel Vadot				 <&apps_smmu 0x481 0>;
2091ae5de77eSEmmanuel Vadot		};
2092ae5de77eSEmmanuel Vadot
20932846c905SEmmanuel Vadot		tcsr_mutex: hwlock@1f40000 {
20942846c905SEmmanuel Vadot			compatible = "qcom,tcsr-mutex";
20952846c905SEmmanuel Vadot			reg = <0x0 0x01f40000 0x0 0x20000>;
20962846c905SEmmanuel Vadot			#hwlock-cells = <1>;
20972846c905SEmmanuel Vadot		};
20982846c905SEmmanuel Vadot
2099ae5de77eSEmmanuel Vadot		remoteproc_mpss: remoteproc@4080000 {
2100ae5de77eSEmmanuel Vadot			compatible = "qcom,sm8750-mpss-pas";
2101ae5de77eSEmmanuel Vadot			reg = <0x0 0x04080000 0x0 0x10000>;
2102ae5de77eSEmmanuel Vadot
2103ae5de77eSEmmanuel Vadot			interrupts-extended = <&intc GIC_SPI 264 IRQ_TYPE_EDGE_RISING>,
2104ae5de77eSEmmanuel Vadot					      <&smp2p_modem_in 0 IRQ_TYPE_EDGE_RISING>,
2105ae5de77eSEmmanuel Vadot					      <&smp2p_modem_in 1 IRQ_TYPE_EDGE_RISING>,
2106ae5de77eSEmmanuel Vadot					      <&smp2p_modem_in 2 IRQ_TYPE_EDGE_RISING>,
2107ae5de77eSEmmanuel Vadot					      <&smp2p_modem_in 3 IRQ_TYPE_EDGE_RISING>,
2108ae5de77eSEmmanuel Vadot					      <&smp2p_modem_in 7 IRQ_TYPE_EDGE_RISING>;
2109ae5de77eSEmmanuel Vadot			interrupt-names = "wdog",
2110ae5de77eSEmmanuel Vadot					  "fatal",
2111ae5de77eSEmmanuel Vadot					  "ready",
2112ae5de77eSEmmanuel Vadot					  "handover",
2113ae5de77eSEmmanuel Vadot					  "stop-ack",
2114ae5de77eSEmmanuel Vadot					  "shutdown-ack";
2115ae5de77eSEmmanuel Vadot
2116ae5de77eSEmmanuel Vadot			clocks = <&rpmhcc RPMH_CXO_CLK>;
2117ae5de77eSEmmanuel Vadot			clock-names = "xo";
2118ae5de77eSEmmanuel Vadot
2119ae5de77eSEmmanuel Vadot			interconnects = <&mc_virt MASTER_LLCC QCOM_ICC_TAG_ALWAYS
2120ae5de77eSEmmanuel Vadot					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
2121ae5de77eSEmmanuel Vadot
2122ae5de77eSEmmanuel Vadot			power-domains = <&rpmhpd RPMHPD_CX>,
2123ae5de77eSEmmanuel Vadot					<&rpmhpd RPMHPD_MSS>;
2124ae5de77eSEmmanuel Vadot			power-domain-names = "cx",
2125ae5de77eSEmmanuel Vadot					     "mss";
2126ae5de77eSEmmanuel Vadot
2127ae5de77eSEmmanuel Vadot			memory-region = <&mpss_mem>, <&q6_mpss_dtb_mem>,
2128ae5de77eSEmmanuel Vadot					<&dsm_partition_1_mem>,
2129ae5de77eSEmmanuel Vadot					<&dsm_partition_2_mem>;
2130ae5de77eSEmmanuel Vadot
2131ae5de77eSEmmanuel Vadot			qcom,qmp = <&aoss_qmp>;
2132ae5de77eSEmmanuel Vadot
2133ae5de77eSEmmanuel Vadot			qcom,smem-states = <&smp2p_modem_out 0>;
2134ae5de77eSEmmanuel Vadot			qcom,smem-state-names = "stop";
2135ae5de77eSEmmanuel Vadot
2136ae5de77eSEmmanuel Vadot			status = "disabled";
2137ae5de77eSEmmanuel Vadot
2138ae5de77eSEmmanuel Vadot			glink-edge {
2139ae5de77eSEmmanuel Vadot				interrupts-extended = <&ipcc IPCC_CLIENT_MPSS
2140ae5de77eSEmmanuel Vadot							     IPCC_MPROC_SIGNAL_GLINK_QMP
2141ae5de77eSEmmanuel Vadot							     IRQ_TYPE_EDGE_RISING>;
2142ae5de77eSEmmanuel Vadot
2143ae5de77eSEmmanuel Vadot				mboxes = <&ipcc IPCC_CLIENT_MPSS
2144ae5de77eSEmmanuel Vadot						IPCC_MPROC_SIGNAL_GLINK_QMP>;
2145ae5de77eSEmmanuel Vadot
2146ae5de77eSEmmanuel Vadot				qcom,remote-pid = <1>;
2147ae5de77eSEmmanuel Vadot
2148ae5de77eSEmmanuel Vadot				label = "mpss";
2149ae5de77eSEmmanuel Vadot			};
2150ae5de77eSEmmanuel Vadot		};
2151ae5de77eSEmmanuel Vadot
2152ae5de77eSEmmanuel Vadot		remoteproc_adsp: remoteproc@6800000 {
2153ae5de77eSEmmanuel Vadot			compatible = "qcom,sm8750-adsp-pas", "qcom,sm8550-adsp-pas";
2154ae5de77eSEmmanuel Vadot			reg = <0x0 0x06800000 0x0 0x10000>;
2155ae5de77eSEmmanuel Vadot
2156ae5de77eSEmmanuel Vadot			interrupts-extended = <&pdc 6 IRQ_TYPE_EDGE_RISING>,
2157ae5de77eSEmmanuel Vadot					      <&smp2p_adsp_in 0 IRQ_TYPE_EDGE_RISING>,
2158ae5de77eSEmmanuel Vadot					      <&smp2p_adsp_in 1 IRQ_TYPE_EDGE_RISING>,
2159ae5de77eSEmmanuel Vadot					      <&smp2p_adsp_in 2 IRQ_TYPE_EDGE_RISING>,
2160ae5de77eSEmmanuel Vadot					      <&smp2p_adsp_in 3 IRQ_TYPE_EDGE_RISING>,
2161ae5de77eSEmmanuel Vadot					      <&smp2p_adsp_in 7 IRQ_TYPE_EDGE_RISING>;
2162ae5de77eSEmmanuel Vadot			interrupt-names = "wdog",
2163ae5de77eSEmmanuel Vadot					  "fatal",
2164ae5de77eSEmmanuel Vadot					  "ready",
2165ae5de77eSEmmanuel Vadot					  "handover",
2166ae5de77eSEmmanuel Vadot					  "stop-ack",
2167ae5de77eSEmmanuel Vadot					  "shutdown-ack";
2168ae5de77eSEmmanuel Vadot
2169ae5de77eSEmmanuel Vadot			clocks = <&rpmhcc RPMH_CXO_CLK>;
2170ae5de77eSEmmanuel Vadot			clock-names = "xo";
2171ae5de77eSEmmanuel Vadot
2172ae5de77eSEmmanuel Vadot			interconnects = <&lpass_lpicx_noc MASTER_LPASS_PROC QCOM_ICC_TAG_ALWAYS
2173ae5de77eSEmmanuel Vadot					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
2174ae5de77eSEmmanuel Vadot
2175ae5de77eSEmmanuel Vadot			power-domains = <&rpmhpd RPMHPD_LCX>,
2176ae5de77eSEmmanuel Vadot					<&rpmhpd RPMHPD_LMX>;
2177ae5de77eSEmmanuel Vadot			power-domain-names = "lcx",
2178ae5de77eSEmmanuel Vadot					     "lmx";
2179ae5de77eSEmmanuel Vadot
2180ae5de77eSEmmanuel Vadot			memory-region = <&adspslpi_mem>, <&q6_adsp_dtb_mem>;
2181ae5de77eSEmmanuel Vadot
2182ae5de77eSEmmanuel Vadot			qcom,qmp = <&aoss_qmp>;
2183ae5de77eSEmmanuel Vadot
2184ae5de77eSEmmanuel Vadot			qcom,smem-states = <&smp2p_adsp_out 0>;
2185ae5de77eSEmmanuel Vadot			qcom,smem-state-names = "stop";
2186ae5de77eSEmmanuel Vadot
2187ae5de77eSEmmanuel Vadot			status = "disabled";
2188ae5de77eSEmmanuel Vadot
2189ae5de77eSEmmanuel Vadot			remoteproc_adsp_glink: glink-edge {
2190ae5de77eSEmmanuel Vadot				interrupts-extended = <&ipcc IPCC_CLIENT_LPASS
2191ae5de77eSEmmanuel Vadot							     IPCC_MPROC_SIGNAL_GLINK_QMP
2192ae5de77eSEmmanuel Vadot							     IRQ_TYPE_EDGE_RISING>;
2193ae5de77eSEmmanuel Vadot				mboxes = <&ipcc IPCC_CLIENT_LPASS
2194ae5de77eSEmmanuel Vadot						IPCC_MPROC_SIGNAL_GLINK_QMP>;
2195ae5de77eSEmmanuel Vadot				qcom,remote-pid = <2>;
2196ae5de77eSEmmanuel Vadot				label = "lpass";
2197ae5de77eSEmmanuel Vadot
2198ae5de77eSEmmanuel Vadot				gpr {
2199ae5de77eSEmmanuel Vadot					compatible = "qcom,gpr";
2200ae5de77eSEmmanuel Vadot					qcom,glink-channels = "adsp_apps";
2201ae5de77eSEmmanuel Vadot					qcom,domain = <GPR_DOMAIN_ID_ADSP>;
2202ae5de77eSEmmanuel Vadot					qcom,intents = <512 20>;
2203ae5de77eSEmmanuel Vadot					#address-cells = <1>;
2204ae5de77eSEmmanuel Vadot					#size-cells = <0>;
2205ae5de77eSEmmanuel Vadot
2206ae5de77eSEmmanuel Vadot					q6apm: service@1 {
2207ae5de77eSEmmanuel Vadot						compatible = "qcom,q6apm";
2208ae5de77eSEmmanuel Vadot						reg = <GPR_APM_MODULE_IID>;
2209ae5de77eSEmmanuel Vadot						#sound-dai-cells = <0>;
2210ae5de77eSEmmanuel Vadot						qcom,protection-domain = "avs/audio",
2211ae5de77eSEmmanuel Vadot									 "msm/adsp/audio_pd";
2212ae5de77eSEmmanuel Vadot
2213ae5de77eSEmmanuel Vadot						q6apmbedai: bedais {
2214ae5de77eSEmmanuel Vadot							compatible = "qcom,q6apm-lpass-dais";
2215ae5de77eSEmmanuel Vadot							#sound-dai-cells = <1>;
2216ae5de77eSEmmanuel Vadot						};
2217ae5de77eSEmmanuel Vadot
2218ae5de77eSEmmanuel Vadot						q6apmdai: dais {
2219ae5de77eSEmmanuel Vadot							compatible = "qcom,q6apm-dais";
2220ae5de77eSEmmanuel Vadot							iommus = <&apps_smmu 0x1001 0x80>,
2221ae5de77eSEmmanuel Vadot								 <&apps_smmu 0x1041 0x20>;
2222ae5de77eSEmmanuel Vadot						};
2223ae5de77eSEmmanuel Vadot					};
2224ae5de77eSEmmanuel Vadot
2225ae5de77eSEmmanuel Vadot					q6prm: service@2 {
2226ae5de77eSEmmanuel Vadot						compatible = "qcom,q6prm";
2227ae5de77eSEmmanuel Vadot						reg = <GPR_PRM_MODULE_IID>;
2228ae5de77eSEmmanuel Vadot						qcom,protection-domain = "avs/audio",
2229ae5de77eSEmmanuel Vadot									 "msm/adsp/audio_pd";
2230ae5de77eSEmmanuel Vadot
2231ae5de77eSEmmanuel Vadot						q6prmcc: clock-controller {
2232ae5de77eSEmmanuel Vadot							compatible = "qcom,q6prm-lpass-clocks";
2233ae5de77eSEmmanuel Vadot							#clock-cells = <2>;
2234ae5de77eSEmmanuel Vadot						};
2235ae5de77eSEmmanuel Vadot					};
2236ae5de77eSEmmanuel Vadot				};
2237ae5de77eSEmmanuel Vadot			};
2238ae5de77eSEmmanuel Vadot		};
2239ae5de77eSEmmanuel Vadot
2240ae5de77eSEmmanuel Vadot		lpass_wsa2macro: codec@6aa0000 {
2241ae5de77eSEmmanuel Vadot			compatible = "qcom,sm8750-lpass-wsa-macro", "qcom,sm8550-lpass-wsa-macro";
2242ae5de77eSEmmanuel Vadot			reg = <0x0 0x06aa0000 0x0 0x1000>;
2243ae5de77eSEmmanuel Vadot			clocks = <&q6prmcc LPASS_CLK_ID_WSA2_CORE_TX_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2244ae5de77eSEmmanuel Vadot				 <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2245ae5de77eSEmmanuel Vadot				 <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2246ae5de77eSEmmanuel Vadot				 <&lpass_vamacro>;
2247ae5de77eSEmmanuel Vadot			clock-names = "mclk",
2248ae5de77eSEmmanuel Vadot				      "macro",
2249ae5de77eSEmmanuel Vadot				      "dcodec",
2250ae5de77eSEmmanuel Vadot				      "fsgen";
2251ae5de77eSEmmanuel Vadot
2252ae5de77eSEmmanuel Vadot			#clock-cells = <0>;
2253ae5de77eSEmmanuel Vadot			clock-output-names = "wsa2-mclk";
2254ae5de77eSEmmanuel Vadot			#sound-dai-cells = <1>;
2255ae5de77eSEmmanuel Vadot		};
2256ae5de77eSEmmanuel Vadot
2257*833e5d42SEmmanuel Vadot		swr3: soundwire@6ab0000 {
2258*833e5d42SEmmanuel Vadot			compatible = "qcom,soundwire-v2.1.0", "qcom,soundwire-v2.0.0";
2259*833e5d42SEmmanuel Vadot			reg = <0x0 0x06ab0000 0x0 0x10000>;
2260*833e5d42SEmmanuel Vadot			interrupts = <GIC_SPI 171 IRQ_TYPE_LEVEL_HIGH>;
2261*833e5d42SEmmanuel Vadot			clocks = <&lpass_wsa2macro>;
2262*833e5d42SEmmanuel Vadot			clock-names = "iface";
2263*833e5d42SEmmanuel Vadot			label = "WSA2";
2264*833e5d42SEmmanuel Vadot
2265*833e5d42SEmmanuel Vadot			pinctrl-0 = <&wsa2_swr_active>;
2266*833e5d42SEmmanuel Vadot			pinctrl-names = "default";
2267*833e5d42SEmmanuel Vadot
2268*833e5d42SEmmanuel Vadot			qcom,din-ports = <4>;
2269*833e5d42SEmmanuel Vadot			qcom,dout-ports = <9>;
2270*833e5d42SEmmanuel Vadot
2271*833e5d42SEmmanuel Vadot			qcom,ports-sinterval =		/bits/ 16 <0x07 0x1f 0x3f 0x07 0x1f 0x3f 0x18f 0x18f 0x18f 0x0f 0x0f 0xff 0x31f>;
2272*833e5d42SEmmanuel Vadot			qcom,ports-offset1 =		/bits/ 8 <0x01 0x03 0x05 0x02 0x04 0x15 0x00 0x00 0x00 0x06 0x0d 0xff 0x00>;
2273*833e5d42SEmmanuel Vadot			qcom,ports-offset2 =		/bits/ 8 <0xff 0x07 0x1f 0xff 0x07 0x1f 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
2274*833e5d42SEmmanuel Vadot			qcom,ports-hstart =		/bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0x08 0x0e 0x0e 0xff 0xff 0xff 0x0f>;
2275*833e5d42SEmmanuel Vadot			qcom,ports-hstop =		/bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0x08 0x0e 0x0e 0xff 0xff 0xff 0x0f>;
2276*833e5d42SEmmanuel Vadot			qcom,ports-word-length =	/bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0x08 0x0f 0x0f 0x00 0xff 0xff 0x18>;
2277*833e5d42SEmmanuel Vadot			qcom,ports-block-pack-mode =	/bits/ 8 <0x00 0x01 0x01 0x00 0x01 0x01 0x00 0x01 0x01 0x01 0x01 0x00 0x00>;
2278*833e5d42SEmmanuel Vadot			qcom,ports-block-group-count =	/bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0x00 0x00 0xff 0xff 0xff 0xff>;
2279*833e5d42SEmmanuel Vadot			qcom,ports-lane-control =	/bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0x00 0x00 0xff 0xff 0xff 0xff>;
2280*833e5d42SEmmanuel Vadot
2281*833e5d42SEmmanuel Vadot			#address-cells = <2>;
2282*833e5d42SEmmanuel Vadot			#size-cells = <0>;
2283*833e5d42SEmmanuel Vadot			#sound-dai-cells = <1>;
2284*833e5d42SEmmanuel Vadot			status = "disabled";
2285*833e5d42SEmmanuel Vadot		};
2286*833e5d42SEmmanuel Vadot
2287ae5de77eSEmmanuel Vadot		lpass_rxmacro: codec@6ac0000 {
2288ae5de77eSEmmanuel Vadot			compatible = "qcom,sm8750-lpass-rx-macro", "qcom,sm8550-lpass-rx-macro";
2289ae5de77eSEmmanuel Vadot			reg = <0x0 0x06ac0000 0x0 0x1000>;
2290ae5de77eSEmmanuel Vadot			clocks = <&q6prmcc LPASS_CLK_ID_RX_CORE_TX_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2291ae5de77eSEmmanuel Vadot				 <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2292ae5de77eSEmmanuel Vadot				 <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2293ae5de77eSEmmanuel Vadot				 <&lpass_vamacro>;
2294ae5de77eSEmmanuel Vadot			clock-names = "mclk",
2295ae5de77eSEmmanuel Vadot				      "macro",
2296ae5de77eSEmmanuel Vadot				      "dcodec",
2297ae5de77eSEmmanuel Vadot				      "fsgen";
2298ae5de77eSEmmanuel Vadot
2299ae5de77eSEmmanuel Vadot			#clock-cells = <0>;
2300ae5de77eSEmmanuel Vadot			clock-output-names = "mclk";
2301ae5de77eSEmmanuel Vadot			#sound-dai-cells = <1>;
2302ae5de77eSEmmanuel Vadot		};
2303ae5de77eSEmmanuel Vadot
2304*833e5d42SEmmanuel Vadot		swr1: soundwire@6ad0000 {
2305*833e5d42SEmmanuel Vadot			compatible = "qcom,soundwire-v2.1.0", "qcom,soundwire-v2.0.0";
2306*833e5d42SEmmanuel Vadot			reg = <0x0 0x06ad0000 0x0 0x10000>;
2307*833e5d42SEmmanuel Vadot			interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>;
2308*833e5d42SEmmanuel Vadot			clocks = <&lpass_rxmacro>;
2309*833e5d42SEmmanuel Vadot			clock-names = "iface";
2310*833e5d42SEmmanuel Vadot			label = "RX";
2311*833e5d42SEmmanuel Vadot
2312*833e5d42SEmmanuel Vadot			pinctrl-0 = <&rx_swr_active>;
2313*833e5d42SEmmanuel Vadot			pinctrl-names = "default";
2314*833e5d42SEmmanuel Vadot
2315*833e5d42SEmmanuel Vadot			qcom,din-ports = <1>;
2316*833e5d42SEmmanuel Vadot			qcom,dout-ports = <11>;
2317*833e5d42SEmmanuel Vadot
2318*833e5d42SEmmanuel Vadot			qcom,ports-sinterval =		/bits/ 16 <0x03 0x3f 0x1f 0x07 0x00 0x18f 0xff 0xff 0x31 0xff 0xff 0xff>;
2319*833e5d42SEmmanuel Vadot			qcom,ports-offset1 =		/bits/ 8 <0x00 0x00 0x0b 0x01 0x00 0x00 0xff 0xff 0x00 0xff 0xff 0xff>;
2320*833e5d42SEmmanuel Vadot			qcom,ports-offset2 =		/bits/ 8 <0x00 0x00 0x0b 0x00 0x00 0x00 0xff 0xff 0x00 0xff 0xff 0xff>;
2321*833e5d42SEmmanuel Vadot			qcom,ports-hstart =		/bits/ 8 <0xff 0x03 0xff 0xff 0xff 0x08 0xff 0xff 0x00 0xff 0xff 0xff>;
2322*833e5d42SEmmanuel Vadot			qcom,ports-hstop =		/bits/ 8 <0xff 0x06 0xff 0xff 0xff 0x08 0xff 0xff 0x0f 0xff 0xff 0xff>;
2323*833e5d42SEmmanuel Vadot			qcom,ports-word-length =	/bits/ 8 <0x01 0x07 0x04 0xff 0xff 0x0f 0xff 0xff 0x18 0xff 0xff 0xff>;
2324*833e5d42SEmmanuel Vadot			qcom,ports-block-pack-mode =	/bits/ 8 <0xff 0x00 0x01 0xff 0xff 0x00 0xff 0xff 0x01 0xff 0xff 0xff>;
2325*833e5d42SEmmanuel Vadot			qcom,ports-block-group-count =	/bits/ 8 <0xff 0xff 0xff 0xff 0x00 0x00 0xff 0xff 0x00 0xff 0xff 0xff>;
2326*833e5d42SEmmanuel Vadot			qcom,ports-lane-control =	/bits/ 8 <0x01 0x00 0x00 0x00 0x00 0x00 0xff 0xff 0x01 0xff 0xff 0xff>;
2327*833e5d42SEmmanuel Vadot
2328*833e5d42SEmmanuel Vadot			#address-cells = <2>;
2329*833e5d42SEmmanuel Vadot			#size-cells = <0>;
2330*833e5d42SEmmanuel Vadot			#sound-dai-cells = <1>;
2331*833e5d42SEmmanuel Vadot			status = "disabled";
2332*833e5d42SEmmanuel Vadot		};
2333*833e5d42SEmmanuel Vadot
2334ae5de77eSEmmanuel Vadot		lpass_txmacro: codec@6ae0000 {
2335ae5de77eSEmmanuel Vadot			compatible = "qcom,sm8750-lpass-tx-macro", "qcom,sm8550-lpass-tx-macro";
2336ae5de77eSEmmanuel Vadot			reg = <0x0 0x06ae0000 0x0 0x1000>;
2337ae5de77eSEmmanuel Vadot			clocks = <&q6prmcc LPASS_CLK_ID_TX_CORE_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2338ae5de77eSEmmanuel Vadot				 <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2339ae5de77eSEmmanuel Vadot				 <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2340ae5de77eSEmmanuel Vadot				 <&lpass_vamacro>;
2341ae5de77eSEmmanuel Vadot			clock-names = "mclk",
2342ae5de77eSEmmanuel Vadot				      "macro",
2343ae5de77eSEmmanuel Vadot				      "dcodec",
2344ae5de77eSEmmanuel Vadot				      "fsgen";
2345ae5de77eSEmmanuel Vadot
2346ae5de77eSEmmanuel Vadot			#clock-cells = <0>;
2347ae5de77eSEmmanuel Vadot			clock-output-names = "mclk";
2348ae5de77eSEmmanuel Vadot			#sound-dai-cells = <1>;
2349ae5de77eSEmmanuel Vadot		};
2350ae5de77eSEmmanuel Vadot
2351ae5de77eSEmmanuel Vadot		lpass_wsamacro: codec@6b00000 {
2352ae5de77eSEmmanuel Vadot			compatible = "qcom,sm8750-lpass-wsa-macro", "qcom,sm8550-lpass-wsa-macro";
2353ae5de77eSEmmanuel Vadot			reg = <0x0 0x06b00000 0x0 0x1000>;
2354ae5de77eSEmmanuel Vadot			clocks = <&q6prmcc LPASS_CLK_ID_WSA_CORE_TX_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2355ae5de77eSEmmanuel Vadot				 <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2356ae5de77eSEmmanuel Vadot				 <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2357ae5de77eSEmmanuel Vadot				 <&lpass_vamacro>;
2358ae5de77eSEmmanuel Vadot			clock-names = "mclk",
2359ae5de77eSEmmanuel Vadot				      "macro",
2360ae5de77eSEmmanuel Vadot				      "dcodec",
2361ae5de77eSEmmanuel Vadot				      "fsgen";
2362ae5de77eSEmmanuel Vadot
2363ae5de77eSEmmanuel Vadot			#clock-cells = <0>;
2364ae5de77eSEmmanuel Vadot			clock-output-names = "mclk";
2365ae5de77eSEmmanuel Vadot			#sound-dai-cells = <1>;
2366ae5de77eSEmmanuel Vadot		};
2367ae5de77eSEmmanuel Vadot
2368*833e5d42SEmmanuel Vadot		swr0: soundwire@6b10000 {
2369*833e5d42SEmmanuel Vadot			compatible = "qcom,soundwire-v2.1.0", "qcom,soundwire-v2.0.0";
2370*833e5d42SEmmanuel Vadot			reg = <0x0 0x06b10000 0x0 0x10000>;
2371*833e5d42SEmmanuel Vadot			interrupts = <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>;
2372*833e5d42SEmmanuel Vadot			clocks = <&lpass_wsamacro>;
2373*833e5d42SEmmanuel Vadot			clock-names = "iface";
2374*833e5d42SEmmanuel Vadot			label = "WSA";
2375*833e5d42SEmmanuel Vadot
2376*833e5d42SEmmanuel Vadot			pinctrl-0 = <&wsa_swr_active>;
2377*833e5d42SEmmanuel Vadot			pinctrl-names = "default";
2378*833e5d42SEmmanuel Vadot
2379*833e5d42SEmmanuel Vadot			qcom,din-ports = <4>;
2380*833e5d42SEmmanuel Vadot			qcom,dout-ports = <9>;
2381*833e5d42SEmmanuel Vadot
2382*833e5d42SEmmanuel Vadot			qcom,ports-sinterval =		/bits/ 16 <0x07 0x1f 0x3f 0x07 0x1f 0x3f 0x18f 0x18f 0x18f 0x0f 0x0f 0xff 0x31f>;
2383*833e5d42SEmmanuel Vadot			qcom,ports-offset1 =		/bits/ 8 <0x01 0x03 0x05 0x02 0x04 0x15 0x00 0x00 0x00 0x06 0x0d 0xff 0x00>;
2384*833e5d42SEmmanuel Vadot			qcom,ports-offset2 =		/bits/ 8 <0xff 0x07 0x1f 0xff 0x07 0x1f 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
2385*833e5d42SEmmanuel Vadot			qcom,ports-hstart =		/bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0x08 0x0e 0x0e 0xff 0xff 0xff 0x0f>;
2386*833e5d42SEmmanuel Vadot			qcom,ports-hstop =		/bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0x08 0x0e 0x0e 0xff 0xff 0xff 0x0f>;
2387*833e5d42SEmmanuel Vadot			qcom,ports-word-length =	/bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0x08 0x0f 0x0f 0x00 0xff 0xff 0x18>;
2388*833e5d42SEmmanuel Vadot			qcom,ports-block-pack-mode =	/bits/ 8 <0x00 0x01 0x01 0x00 0x01 0x01 0x00 0x01 0x01 0x01 0x01 0x00 0x00>;
2389*833e5d42SEmmanuel Vadot			qcom,ports-block-group-count =	/bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0x00 0x00 0xff 0xff 0xff 0xff>;
2390*833e5d42SEmmanuel Vadot			qcom,ports-lane-control =	/bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0x00 0x00 0xff 0xff 0xff 0xff>;
2391*833e5d42SEmmanuel Vadot
2392*833e5d42SEmmanuel Vadot			#address-cells = <2>;
2393*833e5d42SEmmanuel Vadot			#size-cells = <0>;
2394*833e5d42SEmmanuel Vadot			#sound-dai-cells = <1>;
2395*833e5d42SEmmanuel Vadot			status = "disabled";
2396*833e5d42SEmmanuel Vadot		};
2397*833e5d42SEmmanuel Vadot
23982846c905SEmmanuel Vadot		lpass_ag_noc: interconnect@7e40000 {
23992846c905SEmmanuel Vadot			compatible = "qcom,sm8750-lpass-ag-noc";
24002846c905SEmmanuel Vadot			reg = <0x0 0x07e40000 0x0 0xe080>;
24012846c905SEmmanuel Vadot			qcom,bcm-voters = <&apps_bcm_voter>;
24022846c905SEmmanuel Vadot			#interconnect-cells = <2>;
24032846c905SEmmanuel Vadot		};
24042846c905SEmmanuel Vadot
24052846c905SEmmanuel Vadot		lpass_lpiaon_noc: interconnect@7400000 {
24062846c905SEmmanuel Vadot			compatible = "qcom,sm8750-lpass-lpiaon-noc";
24072846c905SEmmanuel Vadot			reg = <0x0 0x07400000 0x0 0x19080>;
24082846c905SEmmanuel Vadot			qcom,bcm-voters = <&apps_bcm_voter>;
24092846c905SEmmanuel Vadot			#interconnect-cells = <2>;
24102846c905SEmmanuel Vadot		};
24112846c905SEmmanuel Vadot
24122846c905SEmmanuel Vadot		lpass_lpicx_noc: interconnect@7420000 {
24132846c905SEmmanuel Vadot			compatible = "qcom,sm8750-lpass-lpicx-noc";
24142846c905SEmmanuel Vadot			reg = <0x0 0x07420000 0x0 0x44080>;
24152846c905SEmmanuel Vadot			qcom,bcm-voters = <&apps_bcm_voter>;
24162846c905SEmmanuel Vadot			#interconnect-cells = <2>;
24172846c905SEmmanuel Vadot		};
24182846c905SEmmanuel Vadot
2419*833e5d42SEmmanuel Vadot		swr2: soundwire@7630000 {
2420*833e5d42SEmmanuel Vadot			compatible = "qcom,soundwire-v2.1.0", "qcom,soundwire-v2.0.0";
2421*833e5d42SEmmanuel Vadot			reg = <0x0 0x07630000 0x0 0x10000>;
2422*833e5d42SEmmanuel Vadot			interrupts = <GIC_SPI 761 IRQ_TYPE_LEVEL_HIGH>,
2423*833e5d42SEmmanuel Vadot				     <GIC_SPI 785 IRQ_TYPE_LEVEL_HIGH>;
2424*833e5d42SEmmanuel Vadot			interrupt-names = "core", "wakeup";
2425*833e5d42SEmmanuel Vadot			clocks = <&lpass_txmacro>;
2426*833e5d42SEmmanuel Vadot			clock-names = "iface";
2427*833e5d42SEmmanuel Vadot			label = "TX";
2428*833e5d42SEmmanuel Vadot
2429*833e5d42SEmmanuel Vadot			pinctrl-0 = <&tx_swr_active>;
2430*833e5d42SEmmanuel Vadot			pinctrl-names = "default";
2431*833e5d42SEmmanuel Vadot
2432*833e5d42SEmmanuel Vadot			qcom,din-ports = <4>;
2433*833e5d42SEmmanuel Vadot			qcom,dout-ports = <0>;
2434*833e5d42SEmmanuel Vadot
2435*833e5d42SEmmanuel Vadot			qcom,ports-sinterval-low =	/bits/ 8 <0x01 0x01 0x03 0x03>;
2436*833e5d42SEmmanuel Vadot			qcom,ports-offset1 =		/bits/ 8 <0x00 0x00 0x01 0x01>;
2437*833e5d42SEmmanuel Vadot			qcom,ports-offset2 =		/bits/ 8 <0x00 0x00 0x00 0x00>;
2438*833e5d42SEmmanuel Vadot			qcom,ports-hstart =		/bits/ 8 <0xff 0xff 0xff 0xff>;
2439*833e5d42SEmmanuel Vadot			qcom,ports-hstop =		/bits/ 8 <0xff 0xff 0xff 0xff>;
2440*833e5d42SEmmanuel Vadot			qcom,ports-word-length =	/bits/ 8 <0xff 0xff 0xff 0xff>;
2441*833e5d42SEmmanuel Vadot			qcom,ports-block-pack-mode =	/bits/ 8 <0xff 0xff 0xff 0xff>;
2442*833e5d42SEmmanuel Vadot			qcom,ports-block-group-count =	/bits/ 8 <0xff 0xff 0xff 0xff>;
2443*833e5d42SEmmanuel Vadot			qcom,ports-lane-control =	/bits/ 8 <0x01 0x02 0x00 0x00>;
2444*833e5d42SEmmanuel Vadot
2445*833e5d42SEmmanuel Vadot			#address-cells = <2>;
2446*833e5d42SEmmanuel Vadot			#size-cells = <0>;
2447*833e5d42SEmmanuel Vadot			#sound-dai-cells = <1>;
2448*833e5d42SEmmanuel Vadot			status = "disabled";
2449*833e5d42SEmmanuel Vadot		};
2450*833e5d42SEmmanuel Vadot
2451ae5de77eSEmmanuel Vadot		lpass_vamacro: codec@7660000 {
2452ae5de77eSEmmanuel Vadot			compatible = "qcom,sm8750-lpass-va-macro", "qcom,sm8550-lpass-va-macro";
2453ae5de77eSEmmanuel Vadot			reg = <0x0 0x07660000 0x0 0x2000>;
2454ae5de77eSEmmanuel Vadot			clocks = <&q6prmcc LPASS_CLK_ID_TX_CORE_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2455ae5de77eSEmmanuel Vadot				 <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2456ae5de77eSEmmanuel Vadot				 <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>;
2457ae5de77eSEmmanuel Vadot			clock-names = "mclk",
2458ae5de77eSEmmanuel Vadot				      "macro",
2459ae5de77eSEmmanuel Vadot				      "dcodec";
2460ae5de77eSEmmanuel Vadot
2461ae5de77eSEmmanuel Vadot			#clock-cells = <0>;
2462ae5de77eSEmmanuel Vadot			clock-output-names = "fsgen";
2463ae5de77eSEmmanuel Vadot			#sound-dai-cells = <1>;
2464ae5de77eSEmmanuel Vadot		};
2465ae5de77eSEmmanuel Vadot
2466ae5de77eSEmmanuel Vadot		lpass_tlmm: pinctrl@7760000 {
2467ae5de77eSEmmanuel Vadot			compatible = "qcom,sm8750-lpass-lpi-pinctrl",
2468ae5de77eSEmmanuel Vadot				     "qcom,sm8650-lpass-lpi-pinctrl";
2469ae5de77eSEmmanuel Vadot			reg = <0x0 0x07760000 0x0 0x20000>;
2470ae5de77eSEmmanuel Vadot
2471ae5de77eSEmmanuel Vadot			clocks = <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2472ae5de77eSEmmanuel Vadot				 <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>;
2473ae5de77eSEmmanuel Vadot			clock-names = "core", "audio";
2474ae5de77eSEmmanuel Vadot
2475ae5de77eSEmmanuel Vadot			gpio-controller;
2476ae5de77eSEmmanuel Vadot			#gpio-cells = <2>;
2477ae5de77eSEmmanuel Vadot			gpio-ranges = <&lpass_tlmm 0 0 23>;
2478ae5de77eSEmmanuel Vadot
2479ae5de77eSEmmanuel Vadot			tx_swr_active: tx-swr-active-state {
2480ae5de77eSEmmanuel Vadot				clk-pins {
2481ae5de77eSEmmanuel Vadot					pins = "gpio0";
2482ae5de77eSEmmanuel Vadot					function = "swr_tx_clk";
2483ae5de77eSEmmanuel Vadot					drive-strength = <2>;
2484ae5de77eSEmmanuel Vadot					slew-rate = <1>;
2485ae5de77eSEmmanuel Vadot					bias-disable;
2486ae5de77eSEmmanuel Vadot				};
2487ae5de77eSEmmanuel Vadot
2488ae5de77eSEmmanuel Vadot				data-pins {
2489ae5de77eSEmmanuel Vadot					pins = "gpio1", "gpio2", "gpio14";
2490ae5de77eSEmmanuel Vadot					function = "swr_tx_data";
2491ae5de77eSEmmanuel Vadot					drive-strength = <2>;
2492ae5de77eSEmmanuel Vadot					slew-rate = <1>;
2493ae5de77eSEmmanuel Vadot					bias-bus-hold;
2494ae5de77eSEmmanuel Vadot				};
2495ae5de77eSEmmanuel Vadot			};
2496ae5de77eSEmmanuel Vadot
2497ae5de77eSEmmanuel Vadot			rx_swr_active: rx-swr-active-state {
2498ae5de77eSEmmanuel Vadot				clk-pins {
2499ae5de77eSEmmanuel Vadot					pins = "gpio3";
2500ae5de77eSEmmanuel Vadot					function = "swr_rx_clk";
2501ae5de77eSEmmanuel Vadot					drive-strength = <2>;
2502ae5de77eSEmmanuel Vadot					slew-rate = <1>;
2503ae5de77eSEmmanuel Vadot					bias-disable;
2504ae5de77eSEmmanuel Vadot				};
2505ae5de77eSEmmanuel Vadot
2506ae5de77eSEmmanuel Vadot				data-pins {
2507ae5de77eSEmmanuel Vadot					pins = "gpio4", "gpio5";
2508ae5de77eSEmmanuel Vadot					function = "swr_rx_data";
2509ae5de77eSEmmanuel Vadot					drive-strength = <2>;
2510ae5de77eSEmmanuel Vadot					slew-rate = <1>;
2511ae5de77eSEmmanuel Vadot					bias-bus-hold;
2512ae5de77eSEmmanuel Vadot				};
2513ae5de77eSEmmanuel Vadot			};
2514ae5de77eSEmmanuel Vadot
2515ae5de77eSEmmanuel Vadot			dmic01_default: dmic01-default-state {
2516ae5de77eSEmmanuel Vadot				clk-pins {
2517ae5de77eSEmmanuel Vadot					pins = "gpio6";
2518ae5de77eSEmmanuel Vadot					function = "dmic1_clk";
2519ae5de77eSEmmanuel Vadot					drive-strength = <8>;
2520ae5de77eSEmmanuel Vadot					output-high;
2521ae5de77eSEmmanuel Vadot				};
2522ae5de77eSEmmanuel Vadot
2523ae5de77eSEmmanuel Vadot				data-pins {
2524ae5de77eSEmmanuel Vadot					pins = "gpio7";
2525ae5de77eSEmmanuel Vadot					function = "dmic1_data";
2526ae5de77eSEmmanuel Vadot					drive-strength = <8>;
2527ae5de77eSEmmanuel Vadot					input-enable;
2528ae5de77eSEmmanuel Vadot				};
2529ae5de77eSEmmanuel Vadot			};
2530ae5de77eSEmmanuel Vadot
2531ae5de77eSEmmanuel Vadot			dmic23_default: dmic23-default-state {
2532ae5de77eSEmmanuel Vadot				clk-pins {
2533ae5de77eSEmmanuel Vadot					pins = "gpio8";
2534ae5de77eSEmmanuel Vadot					function = "dmic2_clk";
2535ae5de77eSEmmanuel Vadot					drive-strength = <8>;
2536ae5de77eSEmmanuel Vadot					output-high;
2537ae5de77eSEmmanuel Vadot				};
2538ae5de77eSEmmanuel Vadot
2539ae5de77eSEmmanuel Vadot				data-pins {
2540ae5de77eSEmmanuel Vadot					pins = "gpio9";
2541ae5de77eSEmmanuel Vadot					function = "dmic2_data";
2542ae5de77eSEmmanuel Vadot					drive-strength = <8>;
2543ae5de77eSEmmanuel Vadot					input-enable;
2544ae5de77eSEmmanuel Vadot				};
2545ae5de77eSEmmanuel Vadot			};
2546ae5de77eSEmmanuel Vadot
2547ae5de77eSEmmanuel Vadot			wsa_swr_active: wsa-swr-active-state {
2548ae5de77eSEmmanuel Vadot				clk-pins {
2549ae5de77eSEmmanuel Vadot					pins = "gpio10";
2550ae5de77eSEmmanuel Vadot					function = "wsa_swr_clk";
2551ae5de77eSEmmanuel Vadot					drive-strength = <2>;
2552ae5de77eSEmmanuel Vadot					slew-rate = <1>;
2553ae5de77eSEmmanuel Vadot					bias-disable;
2554ae5de77eSEmmanuel Vadot				};
2555ae5de77eSEmmanuel Vadot
2556ae5de77eSEmmanuel Vadot				data-pins {
2557ae5de77eSEmmanuel Vadot					pins = "gpio11";
2558ae5de77eSEmmanuel Vadot					function = "wsa_swr_data";
2559ae5de77eSEmmanuel Vadot					drive-strength = <2>;
2560ae5de77eSEmmanuel Vadot					slew-rate = <1>;
2561ae5de77eSEmmanuel Vadot					bias-bus-hold;
2562ae5de77eSEmmanuel Vadot				};
2563ae5de77eSEmmanuel Vadot			};
2564ae5de77eSEmmanuel Vadot
2565ae5de77eSEmmanuel Vadot			wsa2_swr_active: wsa2-swr-active-state {
2566ae5de77eSEmmanuel Vadot				clk-pins {
2567ae5de77eSEmmanuel Vadot					pins = "gpio15";
2568ae5de77eSEmmanuel Vadot					function = "wsa2_swr_clk";
2569ae5de77eSEmmanuel Vadot					drive-strength = <2>;
2570ae5de77eSEmmanuel Vadot					slew-rate = <1>;
2571ae5de77eSEmmanuel Vadot					bias-disable;
2572ae5de77eSEmmanuel Vadot				};
2573ae5de77eSEmmanuel Vadot
2574ae5de77eSEmmanuel Vadot				data-pins {
2575ae5de77eSEmmanuel Vadot					pins = "gpio16";
2576ae5de77eSEmmanuel Vadot					function = "wsa2_swr_data";
2577ae5de77eSEmmanuel Vadot					drive-strength = <2>;
2578ae5de77eSEmmanuel Vadot					slew-rate = <1>;
2579ae5de77eSEmmanuel Vadot					bias-bus-hold;
2580ae5de77eSEmmanuel Vadot				};
2581ae5de77eSEmmanuel Vadot			};
2582ae5de77eSEmmanuel Vadot		};
2583ae5de77eSEmmanuel Vadot
25842846c905SEmmanuel Vadot		pdc: interrupt-controller@b220000 {
25852846c905SEmmanuel Vadot			compatible = "qcom,sm8750-pdc", "qcom,pdc";
25862846c905SEmmanuel Vadot			reg = <0x0 0x0b220000 0x0 0x10000>, <0x0 0x164400f0 0x0 0x64>;
25872846c905SEmmanuel Vadot
25882846c905SEmmanuel Vadot			qcom,pdc-ranges = <0 745 51>, <51 527 47>,
25892846c905SEmmanuel Vadot					  <98 609 32>, <130 717 12>,
25902846c905SEmmanuel Vadot					  <142 251 5>, <147 796 16>;
25912846c905SEmmanuel Vadot			#interrupt-cells = <2>;
25922846c905SEmmanuel Vadot			interrupt-parent = <&intc>;
25932846c905SEmmanuel Vadot			interrupt-controller;
25942846c905SEmmanuel Vadot		};
25952846c905SEmmanuel Vadot
2596ae5de77eSEmmanuel Vadot		aoss_qmp: power-management@c300000 {
2597ae5de77eSEmmanuel Vadot			compatible = "qcom,sm8750-aoss-qmp", "qcom,aoss-qmp";
2598ae5de77eSEmmanuel Vadot			reg = <0x0 0x0c300000 0x0 0x400>;
2599ae5de77eSEmmanuel Vadot
2600ae5de77eSEmmanuel Vadot			interrupt-parent = <&ipcc>;
2601ae5de77eSEmmanuel Vadot			interrupts-extended = <&ipcc IPCC_CLIENT_AOP IPCC_MPROC_SIGNAL_GLINK_QMP
2602ae5de77eSEmmanuel Vadot						     IRQ_TYPE_EDGE_RISING>;
2603ae5de77eSEmmanuel Vadot
2604ae5de77eSEmmanuel Vadot			mboxes = <&ipcc IPCC_CLIENT_AOP IPCC_MPROC_SIGNAL_GLINK_QMP>;
2605ae5de77eSEmmanuel Vadot
2606ae5de77eSEmmanuel Vadot			#clock-cells = <0>;
2607ae5de77eSEmmanuel Vadot		};
2608ae5de77eSEmmanuel Vadot
2609ae5de77eSEmmanuel Vadot		sram@c3f0000 {
2610ae5de77eSEmmanuel Vadot			compatible = "qcom,rpmh-stats";
2611ae5de77eSEmmanuel Vadot			reg = <0x0 0x0c3f0000 0x0 0x400>;
2612*833e5d42SEmmanuel Vadot			qcom,qmp = <&aoss_qmp>;
2613ae5de77eSEmmanuel Vadot		};
2614ae5de77eSEmmanuel Vadot
26152846c905SEmmanuel Vadot		spmi_bus: spmi@c400000 {
26162846c905SEmmanuel Vadot			compatible = "qcom,spmi-pmic-arb";
26172846c905SEmmanuel Vadot			reg = <0x0 0x0c400000 0x0 0x3000>,
26182846c905SEmmanuel Vadot			      <0x0 0x0c500000 0x0 0x400000>,
26192846c905SEmmanuel Vadot			      <0x0 0x0c440000 0x0 0x80000>,
26202846c905SEmmanuel Vadot			      <0x0 0x0c4c0000 0x0 0x10000>,
26212846c905SEmmanuel Vadot			      <0x0 0x0c42d000 0x0 0x4000>;
26222846c905SEmmanuel Vadot			reg-names = "core",
26232846c905SEmmanuel Vadot				    "chnls",
26242846c905SEmmanuel Vadot				    "obsrvr",
26252846c905SEmmanuel Vadot				    "intr",
26262846c905SEmmanuel Vadot				    "cnfg";
26272846c905SEmmanuel Vadot
26282846c905SEmmanuel Vadot			interrupts-extended = <&pdc 1 IRQ_TYPE_LEVEL_HIGH>;
26292846c905SEmmanuel Vadot			interrupt-names = "periph_irq";
26302846c905SEmmanuel Vadot
26312846c905SEmmanuel Vadot			qcom,ee = <0>;
26322846c905SEmmanuel Vadot			qcom,channel = <0>;
26332846c905SEmmanuel Vadot			qcom,bus-id = <0>;
26342846c905SEmmanuel Vadot
26352846c905SEmmanuel Vadot			interrupt-controller;
26362846c905SEmmanuel Vadot			#interrupt-cells = <4>;
26372846c905SEmmanuel Vadot
26382846c905SEmmanuel Vadot			#address-cells = <2>;
26392846c905SEmmanuel Vadot			#size-cells = <0>;
26402846c905SEmmanuel Vadot		};
26412846c905SEmmanuel Vadot
26422846c905SEmmanuel Vadot		tlmm: pinctrl@f100000 {
26432846c905SEmmanuel Vadot			compatible = "qcom,sm8750-tlmm";
26442846c905SEmmanuel Vadot			reg = <0x0 0x0f100000 0x0 0x102000>;
26452846c905SEmmanuel Vadot
26462846c905SEmmanuel Vadot			interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>;
26472846c905SEmmanuel Vadot
26482846c905SEmmanuel Vadot			gpio-controller;
26492846c905SEmmanuel Vadot			#gpio-cells = <2>;
26502846c905SEmmanuel Vadot
26512846c905SEmmanuel Vadot			interrupt-controller;
26522846c905SEmmanuel Vadot			#interrupt-cells = <2>;
26532846c905SEmmanuel Vadot
26542846c905SEmmanuel Vadot			gpio-ranges = <&tlmm 0 0 216>;
26552846c905SEmmanuel Vadot			wakeup-parent = <&pdc>;
26562846c905SEmmanuel Vadot
26572846c905SEmmanuel Vadot			hub_i2c0_data_clk: hub-i2c0-data-clk-state {
26582846c905SEmmanuel Vadot				/* SDA, SCL */
26592846c905SEmmanuel Vadot				pins = "gpio64", "gpio65";
26602846c905SEmmanuel Vadot				function = "i2chub0_se0";
26612846c905SEmmanuel Vadot				drive-strength = <2>;
26622846c905SEmmanuel Vadot				bias-pull-up;
26632846c905SEmmanuel Vadot			};
26642846c905SEmmanuel Vadot
26652846c905SEmmanuel Vadot			hub_i2c1_data_clk: hub-i2c1-data-clk-state {
26662846c905SEmmanuel Vadot				/* SDA, SCL */
26672846c905SEmmanuel Vadot				pins = "gpio66", "gpio67";
26682846c905SEmmanuel Vadot				function = "i2chub0_se1";
26692846c905SEmmanuel Vadot				drive-strength = <2>;
26702846c905SEmmanuel Vadot				bias-pull-up;
26712846c905SEmmanuel Vadot			};
26722846c905SEmmanuel Vadot
26732846c905SEmmanuel Vadot			hub_i2c2_data_clk: hub-i2c2-data-clk-state {
26742846c905SEmmanuel Vadot				/* SDA, SCL */
26752846c905SEmmanuel Vadot				pins = "gpio68", "gpio69";
26762846c905SEmmanuel Vadot				function = "i2chub0_se2";
26772846c905SEmmanuel Vadot				drive-strength = <2>;
26782846c905SEmmanuel Vadot				bias-pull-up;
26792846c905SEmmanuel Vadot			};
26802846c905SEmmanuel Vadot
26812846c905SEmmanuel Vadot			hub_i2c3_data_clk: hub-i2c3-data-clk-state {
26822846c905SEmmanuel Vadot				/* SDA, SCL */
26832846c905SEmmanuel Vadot				pins = "gpio70", "gpio71";
26842846c905SEmmanuel Vadot				function = "i2chub0_se3";
26852846c905SEmmanuel Vadot				drive-strength = <2>;
26862846c905SEmmanuel Vadot				bias-pull-up;
26872846c905SEmmanuel Vadot			};
26882846c905SEmmanuel Vadot
26892846c905SEmmanuel Vadot			hub_i2c4_data_clk: hub-i2c4-data-clk-state {
26902846c905SEmmanuel Vadot				/* SDA, SCL */
26912846c905SEmmanuel Vadot				pins = "gpio72", "gpio73";
26922846c905SEmmanuel Vadot				function = "i2chub0_se4";
26932846c905SEmmanuel Vadot				drive-strength = <2>;
26942846c905SEmmanuel Vadot				bias-pull-up;
26952846c905SEmmanuel Vadot			};
26962846c905SEmmanuel Vadot
26972846c905SEmmanuel Vadot			hub_i2c5_data_clk: hub-i2c5-data-clk-state {
26982846c905SEmmanuel Vadot				/* SDA, SCL */
26992846c905SEmmanuel Vadot				pins = "gpio74", "gpio75";
27002846c905SEmmanuel Vadot				function = "i2chub0_se5";
27012846c905SEmmanuel Vadot				drive-strength = <2>;
27022846c905SEmmanuel Vadot				bias-pull-up;
27032846c905SEmmanuel Vadot			};
27042846c905SEmmanuel Vadot
27052846c905SEmmanuel Vadot			hub_i2c6_data_clk: hub-i2c6-data-clk-state {
27062846c905SEmmanuel Vadot				/* SDA, SCL */
27072846c905SEmmanuel Vadot				pins = "gpio76", "gpio77";
27082846c905SEmmanuel Vadot				function = "i2chub0_se6";
27092846c905SEmmanuel Vadot				drive-strength = <2>;
27102846c905SEmmanuel Vadot				bias-pull-up;
27112846c905SEmmanuel Vadot			};
27122846c905SEmmanuel Vadot
27132846c905SEmmanuel Vadot			hub_i2c7_data_clk: hub-i2c7-data-clk-state {
27142846c905SEmmanuel Vadot				/* SDA, SCL */
27152846c905SEmmanuel Vadot				pins = "gpio82", "gpio83";
27162846c905SEmmanuel Vadot				function = "i2chub0_se7";
27172846c905SEmmanuel Vadot				drive-strength = <2>;
27182846c905SEmmanuel Vadot				bias-pull-up;
27192846c905SEmmanuel Vadot			};
27202846c905SEmmanuel Vadot
27212846c905SEmmanuel Vadot			hub_i2c8_data_clk: hub-i2c8-data-clk-state {
27222846c905SEmmanuel Vadot				/* SDA, SCL */
27232846c905SEmmanuel Vadot				pins = "gpio206", "gpio207";
27242846c905SEmmanuel Vadot				function = "i2chub0_se8";
27252846c905SEmmanuel Vadot				drive-strength = <2>;
27262846c905SEmmanuel Vadot				bias-pull-up;
27272846c905SEmmanuel Vadot			};
27282846c905SEmmanuel Vadot
27292846c905SEmmanuel Vadot			hub_i2c9_data_clk: hub-i2c9-data-clk-state {
27302846c905SEmmanuel Vadot				/* SDA, SCL */
27312846c905SEmmanuel Vadot				pins = "gpio80", "gpio81";
27322846c905SEmmanuel Vadot				function = "i2chub0_se9";
27332846c905SEmmanuel Vadot				drive-strength = <2>;
27342846c905SEmmanuel Vadot				bias-pull-up;
27352846c905SEmmanuel Vadot			};
27362846c905SEmmanuel Vadot
27372846c905SEmmanuel Vadot			pcie0_default_state: pcie0-default-state {
27382846c905SEmmanuel Vadot				perst-pins {
27392846c905SEmmanuel Vadot					pins = "gpio102";
27402846c905SEmmanuel Vadot					function = "gpio";
27412846c905SEmmanuel Vadot					drive-strength = <2>;
27422846c905SEmmanuel Vadot					bias-pull-down;
27432846c905SEmmanuel Vadot				};
27442846c905SEmmanuel Vadot
27452846c905SEmmanuel Vadot				clkreq-pins {
27462846c905SEmmanuel Vadot					pins = "gpio103";
27472846c905SEmmanuel Vadot					function = "pcie0_clk_req_n";
27482846c905SEmmanuel Vadot					drive-strength = <2>;
27492846c905SEmmanuel Vadot					bias-pull-up;
27502846c905SEmmanuel Vadot				};
27512846c905SEmmanuel Vadot
27522846c905SEmmanuel Vadot				wake-pins {
27532846c905SEmmanuel Vadot					pins = "gpio104";
27542846c905SEmmanuel Vadot					function = "gpio";
27552846c905SEmmanuel Vadot					drive-strength = <2>;
27562846c905SEmmanuel Vadot					bias-pull-up;
27572846c905SEmmanuel Vadot				};
27582846c905SEmmanuel Vadot			};
27592846c905SEmmanuel Vadot
27602846c905SEmmanuel Vadot			qup_i2c0_data_clk: qup-i2c0-data-clk-state {
27612846c905SEmmanuel Vadot				/* SDA, SCL */
27622846c905SEmmanuel Vadot				pins = "gpio32", "gpio33";
27632846c905SEmmanuel Vadot				function = "qup1_se0";
27642846c905SEmmanuel Vadot				drive-strength = <2>;
27652846c905SEmmanuel Vadot				bias-pull-up;
27662846c905SEmmanuel Vadot			};
27672846c905SEmmanuel Vadot
27682846c905SEmmanuel Vadot			qup_i2c1_data_clk: qup-i2c1-data-clk-state {
27692846c905SEmmanuel Vadot				/* SDA, SCL */
27702846c905SEmmanuel Vadot				pins = "gpio36", "gpio37";
27712846c905SEmmanuel Vadot				function = "qup1_se1";
27722846c905SEmmanuel Vadot				drive-strength = <2>;
27732846c905SEmmanuel Vadot				bias-pull-up;
27742846c905SEmmanuel Vadot			};
27752846c905SEmmanuel Vadot
27762846c905SEmmanuel Vadot			qup_i2c2_data_clk: qup-i2c2-data-clk-state {
27772846c905SEmmanuel Vadot				/* SDA, SCL */
27782846c905SEmmanuel Vadot				pins = "gpio40", "gpio41";
27792846c905SEmmanuel Vadot				function = "qup1_se2";
27802846c905SEmmanuel Vadot				drive-strength = <2>;
27812846c905SEmmanuel Vadot				bias-pull-up;
27822846c905SEmmanuel Vadot			};
27832846c905SEmmanuel Vadot
27842846c905SEmmanuel Vadot			qup_i2c3_data_clk: qup-i2c3-data-clk-state {
27852846c905SEmmanuel Vadot				/* SDA, SCL */
27862846c905SEmmanuel Vadot				pins = "gpio44", "gpio45";
27872846c905SEmmanuel Vadot				function = "qup1_se3";
27882846c905SEmmanuel Vadot				drive-strength = <2>;
27892846c905SEmmanuel Vadot				bias-pull-up;
27902846c905SEmmanuel Vadot			};
27912846c905SEmmanuel Vadot
27922846c905SEmmanuel Vadot			qup_i2c4_data_clk: qup-i2c4-data-clk-state {
27932846c905SEmmanuel Vadot				/* SDA, SCL */
27942846c905SEmmanuel Vadot				pins = "gpio48", "gpio49";
27952846c905SEmmanuel Vadot				function = "qup1_se4";
27962846c905SEmmanuel Vadot				drive-strength = <2>;
27972846c905SEmmanuel Vadot				bias-pull-up;
27982846c905SEmmanuel Vadot			};
27992846c905SEmmanuel Vadot
28002846c905SEmmanuel Vadot			qup_i2c5_data_clk: qup-i2c5-data-clk-state {
28012846c905SEmmanuel Vadot				/* SDA, SCL */
28022846c905SEmmanuel Vadot				pins = "gpio52", "gpio53";
28032846c905SEmmanuel Vadot				function = "qup1_se5";
28042846c905SEmmanuel Vadot				drive-strength = <2>;
28052846c905SEmmanuel Vadot				bias-pull-up;
28062846c905SEmmanuel Vadot			};
28072846c905SEmmanuel Vadot
28082846c905SEmmanuel Vadot			qup_i2c6_data_clk: qup-i2c6-data-clk-state {
28092846c905SEmmanuel Vadot				/* SDA, SCL */
28102846c905SEmmanuel Vadot				pins = "gpio56", "gpio57";
28112846c905SEmmanuel Vadot				function = "qup1_se6";
28122846c905SEmmanuel Vadot				drive-strength = <2>;
28132846c905SEmmanuel Vadot				bias-pull-up;
28142846c905SEmmanuel Vadot			};
28152846c905SEmmanuel Vadot
28162846c905SEmmanuel Vadot			qup_i2c8_data_clk: qup-i2c8-data-clk-state {
28172846c905SEmmanuel Vadot				/* SDA, SCL */
28182846c905SEmmanuel Vadot				pins = "gpio0", "gpio1";
28192846c905SEmmanuel Vadot				function = "qup2_se0";
28202846c905SEmmanuel Vadot				drive-strength = <2>;
28212846c905SEmmanuel Vadot				bias-pull-up;
28222846c905SEmmanuel Vadot			};
28232846c905SEmmanuel Vadot
28242846c905SEmmanuel Vadot			qup_i2c9_data_clk: qup-i2c9-data-clk-state {
28252846c905SEmmanuel Vadot				/* SDA, SCL */
28262846c905SEmmanuel Vadot				pins = "gpio4", "gpio5";
28272846c905SEmmanuel Vadot				function = "qup2_se1";
28282846c905SEmmanuel Vadot				drive-strength = <2>;
28292846c905SEmmanuel Vadot				bias-pull-up;
28302846c905SEmmanuel Vadot			};
28312846c905SEmmanuel Vadot
28322846c905SEmmanuel Vadot			qup_i2c10_data_clk: qup-i2c10-data-clk-state {
28332846c905SEmmanuel Vadot				/* SDA, SCL */
28342846c905SEmmanuel Vadot				pins = "gpio8", "gpio9";
28352846c905SEmmanuel Vadot				function = "qup2_se2";
28362846c905SEmmanuel Vadot				drive-strength = <2>;
28372846c905SEmmanuel Vadot				bias-pull-up;
28382846c905SEmmanuel Vadot			};
28392846c905SEmmanuel Vadot
28402846c905SEmmanuel Vadot			qup_i2c11_data_clk: qup-i2c11-data-clk-state {
28412846c905SEmmanuel Vadot				/* SDA, SCL */
28422846c905SEmmanuel Vadot				pins = "gpio12", "gpio13";
28432846c905SEmmanuel Vadot				function = "qup2_se3";
28442846c905SEmmanuel Vadot				drive-strength = <2>;
28452846c905SEmmanuel Vadot				bias-pull-up;
28462846c905SEmmanuel Vadot			};
28472846c905SEmmanuel Vadot
28482846c905SEmmanuel Vadot			qup_i2c12_data_clk: qup-i2c12-data-clk-state {
28492846c905SEmmanuel Vadot				/* SDA, SCL */
28502846c905SEmmanuel Vadot				pins = "gpio16", "gpio17";
28512846c905SEmmanuel Vadot				function = "qup2_se4";
28522846c905SEmmanuel Vadot				drive-strength = <2>;
28532846c905SEmmanuel Vadot				bias-pull-up;
28542846c905SEmmanuel Vadot			};
28552846c905SEmmanuel Vadot
28562846c905SEmmanuel Vadot			qup_i2c13_data_clk: qup-i2c13-data-clk-state {
28572846c905SEmmanuel Vadot				/* SDA, SCL */
28582846c905SEmmanuel Vadot				pins = "gpio20", "gpio21";
28592846c905SEmmanuel Vadot				function = "qup2_se5";
28602846c905SEmmanuel Vadot				drive-strength = <2>;
28612846c905SEmmanuel Vadot				bias-pull-up;
28622846c905SEmmanuel Vadot			};
28632846c905SEmmanuel Vadot
28642846c905SEmmanuel Vadot			qup_i2c15_data_clk: qup-i2c15-data-clk-state {
28652846c905SEmmanuel Vadot				/* SDA, SCL */
28662846c905SEmmanuel Vadot				pins = "gpio28", "gpio29";
28672846c905SEmmanuel Vadot				function = "qup2_se7";
28682846c905SEmmanuel Vadot				drive-strength = <2>;
28692846c905SEmmanuel Vadot				bias-pull-up;
28702846c905SEmmanuel Vadot			};
28712846c905SEmmanuel Vadot
28722846c905SEmmanuel Vadot			qup_spi0_cs: qup-spi0-cs-state {
28732846c905SEmmanuel Vadot				pins = "gpio35";
28742846c905SEmmanuel Vadot				function = "qup1_se0";
28752846c905SEmmanuel Vadot				drive-strength = <6>;
28762846c905SEmmanuel Vadot				bias-disable;
28772846c905SEmmanuel Vadot			};
28782846c905SEmmanuel Vadot
28792846c905SEmmanuel Vadot			qup_spi0_data_clk: qup-spi0-data-clk-state {
28802846c905SEmmanuel Vadot				/* MISO, MOSI, CLK */
28812846c905SEmmanuel Vadot				pins = "gpio32", "gpio33", "gpio34";
28822846c905SEmmanuel Vadot				function = "qup1_se0";
28832846c905SEmmanuel Vadot				drive-strength = <6>;
28842846c905SEmmanuel Vadot				bias-disable;
28852846c905SEmmanuel Vadot			};
28862846c905SEmmanuel Vadot
28872846c905SEmmanuel Vadot			qup_spi1_cs: qup-spi1-cs-state {
28882846c905SEmmanuel Vadot				pins = "gpio39";
28892846c905SEmmanuel Vadot				function = "qup1_se1";
28902846c905SEmmanuel Vadot				drive-strength = <6>;
28912846c905SEmmanuel Vadot				bias-disable;
28922846c905SEmmanuel Vadot			};
28932846c905SEmmanuel Vadot
28942846c905SEmmanuel Vadot			qup_spi1_data_clk: qup-spi1-data-clk-state {
28952846c905SEmmanuel Vadot				/* MISO, MOSI, CLK */
28962846c905SEmmanuel Vadot				pins = "gpio36", "gpio37", "gpio38";
28972846c905SEmmanuel Vadot				function = "qup1_se1";
28982846c905SEmmanuel Vadot				drive-strength = <6>;
28992846c905SEmmanuel Vadot				bias-disable;
29002846c905SEmmanuel Vadot			};
29012846c905SEmmanuel Vadot
29022846c905SEmmanuel Vadot			qup_spi2_cs: qup-spi2-cs-state {
29032846c905SEmmanuel Vadot				pins = "gpio43";
29042846c905SEmmanuel Vadot				function = "qup1_se2";
29052846c905SEmmanuel Vadot				drive-strength = <6>;
29062846c905SEmmanuel Vadot				bias-disable;
29072846c905SEmmanuel Vadot			};
29082846c905SEmmanuel Vadot
29092846c905SEmmanuel Vadot			qup_spi2_data_clk: qup-spi2-data-clk-state {
29102846c905SEmmanuel Vadot				/* MISO, MOSI, CLK */
29112846c905SEmmanuel Vadot				pins = "gpio40", "gpio41", "gpio42";
29122846c905SEmmanuel Vadot				function = "qup1_se2";
29132846c905SEmmanuel Vadot				drive-strength = <6>;
29142846c905SEmmanuel Vadot				bias-disable;
29152846c905SEmmanuel Vadot			};
29162846c905SEmmanuel Vadot
29172846c905SEmmanuel Vadot			qup_spi3_cs: qup-spi3-cs-state {
29182846c905SEmmanuel Vadot				pins = "gpio47";
29192846c905SEmmanuel Vadot				function = "qup1_se3";
29202846c905SEmmanuel Vadot				drive-strength = <6>;
29212846c905SEmmanuel Vadot				bias-disable;
29222846c905SEmmanuel Vadot			};
29232846c905SEmmanuel Vadot
29242846c905SEmmanuel Vadot			qup_spi3_data_clk: qup-spi3-data-clk-state {
29252846c905SEmmanuel Vadot				/* MISO, MOSI, CLK */
29262846c905SEmmanuel Vadot				pins = "gpio44", "gpio45", "gpio46";
29272846c905SEmmanuel Vadot				function = "qup1_se3";
29282846c905SEmmanuel Vadot				drive-strength = <6>;
29292846c905SEmmanuel Vadot				bias-disable;
29302846c905SEmmanuel Vadot			};
29312846c905SEmmanuel Vadot
29322846c905SEmmanuel Vadot			qup_spi4_cs: qup-spi4-cs-state {
29332846c905SEmmanuel Vadot				pins = "gpio51";
29342846c905SEmmanuel Vadot				function = "qup1_se4";
29352846c905SEmmanuel Vadot				drive-strength = <6>;
29362846c905SEmmanuel Vadot				bias-disable;
29372846c905SEmmanuel Vadot			};
29382846c905SEmmanuel Vadot
29392846c905SEmmanuel Vadot			qup_spi4_data_clk: qup-spi4-data-clk-state {
29402846c905SEmmanuel Vadot				/* MISO, MOSI, CLK */
29412846c905SEmmanuel Vadot				pins = "gpio48", "gpio49", "gpio50";
29422846c905SEmmanuel Vadot				function = "qup1_se4";
29432846c905SEmmanuel Vadot				drive-strength = <6>;
29442846c905SEmmanuel Vadot				bias-disable;
29452846c905SEmmanuel Vadot			};
29462846c905SEmmanuel Vadot
29472846c905SEmmanuel Vadot			qup_spi5_cs: qup-spi5-cs-state {
29482846c905SEmmanuel Vadot				pins = "gpio55";
29492846c905SEmmanuel Vadot				function = "qup1_se5";
29502846c905SEmmanuel Vadot				drive-strength = <6>;
29512846c905SEmmanuel Vadot				bias-disable;
29522846c905SEmmanuel Vadot			};
29532846c905SEmmanuel Vadot
29542846c905SEmmanuel Vadot			qup_spi5_data_clk: qup-spi5-data-clk-state {
29552846c905SEmmanuel Vadot				/* MISO, MOSI, CLK */
29562846c905SEmmanuel Vadot				pins = "gpio52", "gpio53", "gpio54";
29572846c905SEmmanuel Vadot				function = "qup1_se5";
29582846c905SEmmanuel Vadot				drive-strength = <6>;
29592846c905SEmmanuel Vadot				bias-disable;
29602846c905SEmmanuel Vadot			};
29612846c905SEmmanuel Vadot
29622846c905SEmmanuel Vadot			qup_spi6_cs: qup-spi6-cs-state {
29632846c905SEmmanuel Vadot				pins = "gpio59";
29642846c905SEmmanuel Vadot				function = "qup1_se6";
29652846c905SEmmanuel Vadot				drive-strength = <6>;
29662846c905SEmmanuel Vadot				bias-disable;
29672846c905SEmmanuel Vadot			};
29682846c905SEmmanuel Vadot
29692846c905SEmmanuel Vadot			qup_spi6_data_clk: qup-spi6-data-clk-state {
29702846c905SEmmanuel Vadot				/* MISO, MOSI, CLK */
29712846c905SEmmanuel Vadot				pins = "gpio56", "gpio57", "gpio58";
29722846c905SEmmanuel Vadot				function = "qup1_se6";
29732846c905SEmmanuel Vadot				drive-strength = <6>;
29742846c905SEmmanuel Vadot				bias-disable;
29752846c905SEmmanuel Vadot			};
29762846c905SEmmanuel Vadot
29772846c905SEmmanuel Vadot			qup_spi8_cs: qup-spi8-cs-state {
29782846c905SEmmanuel Vadot				pins = "gpio3";
29792846c905SEmmanuel Vadot				function = "qup2_se0";
29802846c905SEmmanuel Vadot				drive-strength = <6>;
29812846c905SEmmanuel Vadot				bias-disable;
29822846c905SEmmanuel Vadot			};
29832846c905SEmmanuel Vadot
29842846c905SEmmanuel Vadot			qup_spi8_data_clk: qup-spi8-data-clk-state {
29852846c905SEmmanuel Vadot				/* MISO, MOSI, CLK */
29862846c905SEmmanuel Vadot				pins = "gpio0", "gpio1", "gpio2";
29872846c905SEmmanuel Vadot				function = "qup2_se0";
29882846c905SEmmanuel Vadot				drive-strength = <6>;
29892846c905SEmmanuel Vadot				bias-disable;
29902846c905SEmmanuel Vadot			};
29912846c905SEmmanuel Vadot
29922846c905SEmmanuel Vadot			qup_spi9_cs: qup-spi9-cs-state {
29932846c905SEmmanuel Vadot				pins = "gpio7";
29942846c905SEmmanuel Vadot				function = "qup2_se1";
29952846c905SEmmanuel Vadot				drive-strength = <6>;
29962846c905SEmmanuel Vadot				bias-disable;
29972846c905SEmmanuel Vadot			};
29982846c905SEmmanuel Vadot
29992846c905SEmmanuel Vadot			qup_spi9_data_clk: qup-spi9-data-clk-state {
30002846c905SEmmanuel Vadot				/* MISO, MOSI, CLK */
30012846c905SEmmanuel Vadot				pins = "gpio4", "gpio5", "gpio6";
30022846c905SEmmanuel Vadot				function = "qup2_se1";
30032846c905SEmmanuel Vadot				drive-strength = <6>;
30042846c905SEmmanuel Vadot				bias-disable;
30052846c905SEmmanuel Vadot			};
30062846c905SEmmanuel Vadot
30072846c905SEmmanuel Vadot			qup_spi10_cs: qup-spi10-cs-state {
30082846c905SEmmanuel Vadot				pins = "gpio11";
30092846c905SEmmanuel Vadot				function = "qup2_se2";
30102846c905SEmmanuel Vadot				drive-strength = <6>;
30112846c905SEmmanuel Vadot				bias-disable;
30122846c905SEmmanuel Vadot			};
30132846c905SEmmanuel Vadot
30142846c905SEmmanuel Vadot			qup_spi10_data_clk: qup-spi10-data-clk-state {
30152846c905SEmmanuel Vadot				/* MISO, MOSI, CLK */
30162846c905SEmmanuel Vadot				pins = "gpio8", "gpio9", "gpio10";
30172846c905SEmmanuel Vadot				function = "qup2_se2";
30182846c905SEmmanuel Vadot				drive-strength = <6>;
30192846c905SEmmanuel Vadot				bias-disable;
30202846c905SEmmanuel Vadot			};
30212846c905SEmmanuel Vadot
30222846c905SEmmanuel Vadot			qup_spi11_cs: qup-spi11-cs-state {
30232846c905SEmmanuel Vadot				pins = "gpio15";
30242846c905SEmmanuel Vadot				function = "qup2_se3";
30252846c905SEmmanuel Vadot				drive-strength = <6>;
30262846c905SEmmanuel Vadot				bias-disable;
30272846c905SEmmanuel Vadot			};
30282846c905SEmmanuel Vadot
30292846c905SEmmanuel Vadot			qup_spi11_data_clk: qup-spi11-data-clk-state {
30302846c905SEmmanuel Vadot				/* MISO, MOSI, CLK */
30312846c905SEmmanuel Vadot				pins = "gpio12", "gpio13", "gpio14";
30322846c905SEmmanuel Vadot				function = "qup2_se3";
30332846c905SEmmanuel Vadot				drive-strength = <6>;
30342846c905SEmmanuel Vadot				bias-disable;
30352846c905SEmmanuel Vadot			};
30362846c905SEmmanuel Vadot
30372846c905SEmmanuel Vadot			qup_spi12_cs: qup-spi12-cs-state {
30382846c905SEmmanuel Vadot				pins = "gpio19";
30392846c905SEmmanuel Vadot				function = "qup2_se4";
30402846c905SEmmanuel Vadot				drive-strength = <6>;
30412846c905SEmmanuel Vadot				bias-disable;
30422846c905SEmmanuel Vadot			};
30432846c905SEmmanuel Vadot
30442846c905SEmmanuel Vadot			qup_spi12_data_clk: qup-spi12-data-clk-state {
30452846c905SEmmanuel Vadot				/* MISO, MOSI, CLK */
30462846c905SEmmanuel Vadot				pins = "gpio16", "gpio17", "gpio18";
30472846c905SEmmanuel Vadot				function = "qup2_se4";
30482846c905SEmmanuel Vadot				drive-strength = <6>;
30492846c905SEmmanuel Vadot				bias-disable;
30502846c905SEmmanuel Vadot			};
30512846c905SEmmanuel Vadot
30522846c905SEmmanuel Vadot			qup_spi13_cs: qup-spi13-cs-state {
30532846c905SEmmanuel Vadot				pins = "gpio23";
30542846c905SEmmanuel Vadot				function = "qup2_se5";
30552846c905SEmmanuel Vadot				drive-strength = <6>;
30562846c905SEmmanuel Vadot				bias-pull-up;
30572846c905SEmmanuel Vadot			};
30582846c905SEmmanuel Vadot
30592846c905SEmmanuel Vadot			qup_spi13_data_clk: qup-spi13-data-clk-state {
30602846c905SEmmanuel Vadot				/* MISO, MOSI, CLK */
30612846c905SEmmanuel Vadot				pins = "gpio20", "gpio21", "gpio22";
30622846c905SEmmanuel Vadot				function = "qup2_se5";
30632846c905SEmmanuel Vadot				drive-strength = <6>;
30642846c905SEmmanuel Vadot				bias-disable;
30652846c905SEmmanuel Vadot			};
30662846c905SEmmanuel Vadot
30672846c905SEmmanuel Vadot			qup_spi15_cs: qup-spi15-cs-state {
30682846c905SEmmanuel Vadot				pins = "gpio31";
30692846c905SEmmanuel Vadot				function = "qup2_se7";
30702846c905SEmmanuel Vadot				drive-strength = <6>;
30712846c905SEmmanuel Vadot				bias-disable;
30722846c905SEmmanuel Vadot			};
30732846c905SEmmanuel Vadot
30742846c905SEmmanuel Vadot			qup_spi15_data_clk: qup-spi15-data-clk-state {
30752846c905SEmmanuel Vadot				/* MISO, MOSI, CLK */
30762846c905SEmmanuel Vadot				pins = "gpio28", "gpio29", "gpio30";
30772846c905SEmmanuel Vadot				function = "qup2_se7";
30782846c905SEmmanuel Vadot				drive-strength = <6>;
30792846c905SEmmanuel Vadot				bias-disable;
30802846c905SEmmanuel Vadot			};
30812846c905SEmmanuel Vadot
30822846c905SEmmanuel Vadot			qup_uart7_default: qup-uart7-default-state {
30832846c905SEmmanuel Vadot				/* TX, RX */
30842846c905SEmmanuel Vadot				pins = "gpio62", "gpio63";
30852846c905SEmmanuel Vadot				function = "qup1_se7";
30862846c905SEmmanuel Vadot				drive-strength = <2>;
30872846c905SEmmanuel Vadot				bias-disable;
30882846c905SEmmanuel Vadot			};
30892846c905SEmmanuel Vadot
30902846c905SEmmanuel Vadot			qup_uart14_default: qup-uart14-default-state {
30912846c905SEmmanuel Vadot				/* TX, RX */
30922846c905SEmmanuel Vadot				pins = "gpio26", "gpio27";
30932846c905SEmmanuel Vadot				function = "qup2_se6";
30942846c905SEmmanuel Vadot				drive-strength = <2>;
30952846c905SEmmanuel Vadot				bias-pull-up;
30962846c905SEmmanuel Vadot			};
30972846c905SEmmanuel Vadot
30982846c905SEmmanuel Vadot			qup_uart14_cts_rts: qup-uart14-cts-rts-state {
30992846c905SEmmanuel Vadot				/* CTS, RTS */
31002846c905SEmmanuel Vadot				pins = "gpio24", "gpio25";
31012846c905SEmmanuel Vadot				function = "qup2_se6";
31022846c905SEmmanuel Vadot				drive-strength = <2>;
31032846c905SEmmanuel Vadot				bias-pull-down;
31042846c905SEmmanuel Vadot			};
31052846c905SEmmanuel Vadot
31062846c905SEmmanuel Vadot			sdc2_sleep: sdc2-sleep-state {
31072846c905SEmmanuel Vadot				clk-pins {
31082846c905SEmmanuel Vadot					pins = "sdc2_clk";
31092846c905SEmmanuel Vadot					drive-strength = <2>;
31102846c905SEmmanuel Vadot					bias-disable;
31112846c905SEmmanuel Vadot				};
31122846c905SEmmanuel Vadot
31132846c905SEmmanuel Vadot				cmd-pins {
31142846c905SEmmanuel Vadot					pins = "sdc2_cmd";
31152846c905SEmmanuel Vadot					drive-strength = <2>;
31162846c905SEmmanuel Vadot					bias-pull-up;
31172846c905SEmmanuel Vadot				};
31182846c905SEmmanuel Vadot
31192846c905SEmmanuel Vadot				data-pins {
31202846c905SEmmanuel Vadot					pins = "sdc2_data";
31212846c905SEmmanuel Vadot					drive-strength = <2>;
31222846c905SEmmanuel Vadot					bias-pull-up;
31232846c905SEmmanuel Vadot				};
31242846c905SEmmanuel Vadot			};
31252846c905SEmmanuel Vadot
31262846c905SEmmanuel Vadot			sdc2_default: sdc2-default-state {
31272846c905SEmmanuel Vadot				clk-pins {
31282846c905SEmmanuel Vadot					pins = "sdc2_clk";
31292846c905SEmmanuel Vadot					drive-strength = <16>;
31302846c905SEmmanuel Vadot					bias-disable;
31312846c905SEmmanuel Vadot				};
31322846c905SEmmanuel Vadot
31332846c905SEmmanuel Vadot				cmd-pins {
31342846c905SEmmanuel Vadot					pins = "sdc2_cmd";
31352846c905SEmmanuel Vadot					drive-strength = <10>;
31362846c905SEmmanuel Vadot					bias-pull-up;
31372846c905SEmmanuel Vadot				};
31382846c905SEmmanuel Vadot
31392846c905SEmmanuel Vadot				data-pins {
31402846c905SEmmanuel Vadot					pins = "sdc2_data";
31412846c905SEmmanuel Vadot					drive-strength = <10>;
31422846c905SEmmanuel Vadot					bias-pull-up;
31432846c905SEmmanuel Vadot				};
31442846c905SEmmanuel Vadot			};
31452846c905SEmmanuel Vadot		};
31462846c905SEmmanuel Vadot
31472846c905SEmmanuel Vadot		tcsrcc: clock-controller@f204008 {
31482846c905SEmmanuel Vadot			compatible = "qcom,sm8750-tcsr", "syscon";
31492846c905SEmmanuel Vadot			reg = <0x0 0x0f204008 0x0 0x3004>;
31502846c905SEmmanuel Vadot
31512846c905SEmmanuel Vadot			clocks = <&rpmhcc RPMH_CXO_CLK>;
31522846c905SEmmanuel Vadot
31532846c905SEmmanuel Vadot			#clock-cells = <1>;
31542846c905SEmmanuel Vadot			#reset-cells = <1>;
31552846c905SEmmanuel Vadot		};
31562846c905SEmmanuel Vadot
31572846c905SEmmanuel Vadot		apps_smmu: iommu@15000000 {
31582846c905SEmmanuel Vadot			compatible = "qcom,sm8750-smmu-500", "qcom,smmu-500", "arm,mmu-500";
31592846c905SEmmanuel Vadot			reg = <0x0 0x15000000 0x0 0x100000>;
31602846c905SEmmanuel Vadot
31612846c905SEmmanuel Vadot			interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>,
31622846c905SEmmanuel Vadot				     <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>,
31632846c905SEmmanuel Vadot				     <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>,
31642846c905SEmmanuel Vadot				     <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>,
31652846c905SEmmanuel Vadot				     <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>,
31662846c905SEmmanuel Vadot				     <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>,
31672846c905SEmmanuel Vadot				     <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>,
31682846c905SEmmanuel Vadot				     <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>,
31692846c905SEmmanuel Vadot				     <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,
31702846c905SEmmanuel Vadot				     <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>,
31712846c905SEmmanuel Vadot				     <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>,
31722846c905SEmmanuel Vadot				     <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>,
31732846c905SEmmanuel Vadot				     <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>,
31742846c905SEmmanuel Vadot				     <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
31752846c905SEmmanuel Vadot				     <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
31762846c905SEmmanuel Vadot				     <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>,
31772846c905SEmmanuel Vadot				     <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>,
31782846c905SEmmanuel Vadot				     <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>,
31792846c905SEmmanuel Vadot				     <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>,
31802846c905SEmmanuel Vadot				     <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>,
31812846c905SEmmanuel Vadot				     <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
31822846c905SEmmanuel Vadot				     <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
31832846c905SEmmanuel Vadot				     <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>,
31842846c905SEmmanuel Vadot				     <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>,
31852846c905SEmmanuel Vadot				     <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>,
31862846c905SEmmanuel Vadot				     <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>,
31872846c905SEmmanuel Vadot				     <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>,
31882846c905SEmmanuel Vadot				     <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>,
31892846c905SEmmanuel Vadot				     <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>,
31902846c905SEmmanuel Vadot				     <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>,
31912846c905SEmmanuel Vadot				     <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>,
31922846c905SEmmanuel Vadot				     <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>,
31932846c905SEmmanuel Vadot				     <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>,
31942846c905SEmmanuel Vadot				     <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>,
31952846c905SEmmanuel Vadot				     <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>,
31962846c905SEmmanuel Vadot				     <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>,
31972846c905SEmmanuel Vadot				     <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>,
31982846c905SEmmanuel Vadot				     <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>,
31992846c905SEmmanuel Vadot				     <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>,
32002846c905SEmmanuel Vadot				     <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>,
32012846c905SEmmanuel Vadot				     <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>,
32022846c905SEmmanuel Vadot				     <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>,
32032846c905SEmmanuel Vadot				     <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>,
32042846c905SEmmanuel Vadot				     <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>,
32052846c905SEmmanuel Vadot				     <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>,
32062846c905SEmmanuel Vadot				     <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>,
32072846c905SEmmanuel Vadot				     <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>,
32082846c905SEmmanuel Vadot				     <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>,
32092846c905SEmmanuel Vadot				     <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>,
32102846c905SEmmanuel Vadot				     <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>,
32112846c905SEmmanuel Vadot				     <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>,
32122846c905SEmmanuel Vadot				     <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>,
32132846c905SEmmanuel Vadot				     <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>,
32142846c905SEmmanuel Vadot				     <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>,
32152846c905SEmmanuel Vadot				     <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>,
32162846c905SEmmanuel Vadot				     <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>,
32172846c905SEmmanuel Vadot				     <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>,
32182846c905SEmmanuel Vadot				     <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>,
32192846c905SEmmanuel Vadot				     <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>,
32202846c905SEmmanuel Vadot				     <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>,
32212846c905SEmmanuel Vadot				     <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>,
32222846c905SEmmanuel Vadot				     <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>,
32232846c905SEmmanuel Vadot				     <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>,
32242846c905SEmmanuel Vadot				     <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>,
32252846c905SEmmanuel Vadot				     <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>,
32262846c905SEmmanuel Vadot				     <GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>,
32272846c905SEmmanuel Vadot				     <GIC_SPI 395 IRQ_TYPE_LEVEL_HIGH>,
32282846c905SEmmanuel Vadot				     <GIC_SPI 396 IRQ_TYPE_LEVEL_HIGH>,
32292846c905SEmmanuel Vadot				     <GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH>,
32302846c905SEmmanuel Vadot				     <GIC_SPI 398 IRQ_TYPE_LEVEL_HIGH>,
32312846c905SEmmanuel Vadot				     <GIC_SPI 399 IRQ_TYPE_LEVEL_HIGH>,
32322846c905SEmmanuel Vadot				     <GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH>,
32332846c905SEmmanuel Vadot				     <GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH>,
32342846c905SEmmanuel Vadot				     <GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH>,
32352846c905SEmmanuel Vadot				     <GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH>,
32362846c905SEmmanuel Vadot				     <GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>,
32372846c905SEmmanuel Vadot				     <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>,
32382846c905SEmmanuel Vadot				     <GIC_SPI 406 IRQ_TYPE_LEVEL_HIGH>,
32392846c905SEmmanuel Vadot				     <GIC_SPI 407 IRQ_TYPE_LEVEL_HIGH>,
32402846c905SEmmanuel Vadot				     <GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>,
32412846c905SEmmanuel Vadot				     <GIC_SPI 409 IRQ_TYPE_LEVEL_HIGH>,
32422846c905SEmmanuel Vadot				     <GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH>,
32432846c905SEmmanuel Vadot				     <GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH>,
32442846c905SEmmanuel Vadot				     <GIC_SPI 412 IRQ_TYPE_LEVEL_HIGH>,
32452846c905SEmmanuel Vadot				     <GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>,
32462846c905SEmmanuel Vadot				     <GIC_SPI 707 IRQ_TYPE_LEVEL_HIGH>,
32472846c905SEmmanuel Vadot				     <GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>,
32482846c905SEmmanuel Vadot				     <GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>,
32492846c905SEmmanuel Vadot				     <GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH>,
32502846c905SEmmanuel Vadot				     <GIC_SPI 690 IRQ_TYPE_LEVEL_HIGH>,
32512846c905SEmmanuel Vadot				     <GIC_SPI 691 IRQ_TYPE_LEVEL_HIGH>,
32522846c905SEmmanuel Vadot				     <GIC_SPI 692 IRQ_TYPE_LEVEL_HIGH>,
32532846c905SEmmanuel Vadot				     <GIC_SPI 693 IRQ_TYPE_LEVEL_HIGH>,
32542846c905SEmmanuel Vadot				     <GIC_SPI 694 IRQ_TYPE_LEVEL_HIGH>,
32552846c905SEmmanuel Vadot				     <GIC_SPI 695 IRQ_TYPE_LEVEL_HIGH>,
32562846c905SEmmanuel Vadot				     <GIC_SPI 696 IRQ_TYPE_LEVEL_HIGH>,
32572846c905SEmmanuel Vadot				     <GIC_SPI 697 IRQ_TYPE_LEVEL_HIGH>,
32582846c905SEmmanuel Vadot				     <GIC_SPI 410 IRQ_TYPE_LEVEL_HIGH>,
32592846c905SEmmanuel Vadot				     <GIC_SPI 488 IRQ_TYPE_LEVEL_HIGH>,
32602846c905SEmmanuel Vadot				     <GIC_SPI 489 IRQ_TYPE_LEVEL_HIGH>,
32612846c905SEmmanuel Vadot				     <GIC_SPI 490 IRQ_TYPE_LEVEL_HIGH>,
32622846c905SEmmanuel Vadot				     <GIC_SPI 491 IRQ_TYPE_LEVEL_HIGH>,
32632846c905SEmmanuel Vadot				     <GIC_SPI 492 IRQ_TYPE_LEVEL_HIGH>,
32642846c905SEmmanuel Vadot				     <GIC_SPI 493 IRQ_TYPE_LEVEL_HIGH>,
32652846c905SEmmanuel Vadot				     <GIC_SPI 494 IRQ_TYPE_LEVEL_HIGH>,
32662846c905SEmmanuel Vadot				     <GIC_SPI 495 IRQ_TYPE_LEVEL_HIGH>,
32672846c905SEmmanuel Vadot				     <GIC_SPI 496 IRQ_TYPE_LEVEL_HIGH>,
32682846c905SEmmanuel Vadot				     <GIC_SPI 497 IRQ_TYPE_LEVEL_HIGH>,
32692846c905SEmmanuel Vadot				     <GIC_SPI 498 IRQ_TYPE_LEVEL_HIGH>,
32702846c905SEmmanuel Vadot				     <GIC_SPI 499 IRQ_TYPE_LEVEL_HIGH>,
32712846c905SEmmanuel Vadot				     <GIC_SPI 500 IRQ_TYPE_LEVEL_HIGH>,
32722846c905SEmmanuel Vadot				     <GIC_SPI 501 IRQ_TYPE_LEVEL_HIGH>,
32732846c905SEmmanuel Vadot				     <GIC_SPI 502 IRQ_TYPE_LEVEL_HIGH>;
32742846c905SEmmanuel Vadot
32752846c905SEmmanuel Vadot			#iommu-cells = <2>;
32762846c905SEmmanuel Vadot			#global-interrupts = <1>;
32772846c905SEmmanuel Vadot
32782846c905SEmmanuel Vadot			dma-coherent;
32792846c905SEmmanuel Vadot		};
32802846c905SEmmanuel Vadot
32812846c905SEmmanuel Vadot		intc: interrupt-controller@16000000 {
32822846c905SEmmanuel Vadot			compatible = "arm,gic-v3";
32832846c905SEmmanuel Vadot			reg = <0x0 0x16000000 0x0 0x10000>,
32842846c905SEmmanuel Vadot			      <0x0 0x16080000 0x0 0x200000>;
32852846c905SEmmanuel Vadot
32862846c905SEmmanuel Vadot			interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
32872846c905SEmmanuel Vadot
32882846c905SEmmanuel Vadot			#interrupt-cells = <3>;
32892846c905SEmmanuel Vadot			interrupt-controller;
32902846c905SEmmanuel Vadot
32912846c905SEmmanuel Vadot			#redistributor-regions = <1>;
32922846c905SEmmanuel Vadot			redistributor-stride = <0x0 0x40000>;
32932846c905SEmmanuel Vadot
32942846c905SEmmanuel Vadot			#address-cells = <2>;
32952846c905SEmmanuel Vadot			#size-cells = <2>;
32962846c905SEmmanuel Vadot			ranges;
32972846c905SEmmanuel Vadot
32982846c905SEmmanuel Vadot			gic_its: msi-controller@16040000 {
32992846c905SEmmanuel Vadot				compatible = "arm,gic-v3-its";
33002846c905SEmmanuel Vadot				reg = <0x0 0x16040000 0x0 0x20000>;
33012846c905SEmmanuel Vadot
33022846c905SEmmanuel Vadot				msi-controller;
33032846c905SEmmanuel Vadot				#msi-cells = <1>;
33042846c905SEmmanuel Vadot			};
33052846c905SEmmanuel Vadot		};
33062846c905SEmmanuel Vadot
3307*833e5d42SEmmanuel Vadot		ufs_mem_phy: phy@1d80000 {
3308*833e5d42SEmmanuel Vadot			compatible = "qcom,sm8750-qmp-ufs-phy";
3309*833e5d42SEmmanuel Vadot			reg = <0x0 0x01d80000 0x0 0x2000>;
3310*833e5d42SEmmanuel Vadot
3311*833e5d42SEmmanuel Vadot			clocks = <&rpmhcc RPMH_CXO_CLK>,
3312*833e5d42SEmmanuel Vadot				 <&gcc GCC_UFS_PHY_PHY_AUX_CLK>,
3313*833e5d42SEmmanuel Vadot				 <&tcsrcc TCSR_UFS_CLKREF_EN>;
3314*833e5d42SEmmanuel Vadot
3315*833e5d42SEmmanuel Vadot			clock-names = "ref",
3316*833e5d42SEmmanuel Vadot				      "ref_aux",
3317*833e5d42SEmmanuel Vadot				      "qref";
3318*833e5d42SEmmanuel Vadot
3319*833e5d42SEmmanuel Vadot			resets = <&ufs_mem_hc 0>;
3320*833e5d42SEmmanuel Vadot			reset-names = "ufsphy";
3321*833e5d42SEmmanuel Vadot
3322*833e5d42SEmmanuel Vadot			power-domains = <&gcc GCC_UFS_MEM_PHY_GDSC>;
3323*833e5d42SEmmanuel Vadot
3324*833e5d42SEmmanuel Vadot			#clock-cells = <1>;
3325*833e5d42SEmmanuel Vadot			#phy-cells = <0>;
3326*833e5d42SEmmanuel Vadot
3327*833e5d42SEmmanuel Vadot			status = "disabled";
3328*833e5d42SEmmanuel Vadot		};
3329*833e5d42SEmmanuel Vadot
3330*833e5d42SEmmanuel Vadot		ufs_mem_hc: ufs@1d84000 {
3331*833e5d42SEmmanuel Vadot			compatible = "qcom,sm8750-ufshc", "qcom,ufshc", "jedec,ufs-2.0";
3332*833e5d42SEmmanuel Vadot			reg = <0x0 0x01d84000 0x0 0x3000>;
3333*833e5d42SEmmanuel Vadot
3334*833e5d42SEmmanuel Vadot			interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>;
3335*833e5d42SEmmanuel Vadot
3336*833e5d42SEmmanuel Vadot			clocks = <&gcc GCC_UFS_PHY_AXI_CLK>,
3337*833e5d42SEmmanuel Vadot				 <&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>,
3338*833e5d42SEmmanuel Vadot				 <&gcc GCC_UFS_PHY_AHB_CLK>,
3339*833e5d42SEmmanuel Vadot				 <&gcc GCC_UFS_PHY_UNIPRO_CORE_CLK>,
3340*833e5d42SEmmanuel Vadot				 <&rpmhcc RPMH_LN_BB_CLK3>,
3341*833e5d42SEmmanuel Vadot				 <&gcc GCC_UFS_PHY_TX_SYMBOL_0_CLK>,
3342*833e5d42SEmmanuel Vadot				 <&gcc GCC_UFS_PHY_RX_SYMBOL_0_CLK>,
3343*833e5d42SEmmanuel Vadot				 <&gcc GCC_UFS_PHY_RX_SYMBOL_1_CLK>;
3344*833e5d42SEmmanuel Vadot			clock-names = "core_clk",
3345*833e5d42SEmmanuel Vadot				      "bus_aggr_clk",
3346*833e5d42SEmmanuel Vadot				      "iface_clk",
3347*833e5d42SEmmanuel Vadot				      "core_clk_unipro",
3348*833e5d42SEmmanuel Vadot				      "ref_clk",
3349*833e5d42SEmmanuel Vadot				      "tx_lane0_sync_clk",
3350*833e5d42SEmmanuel Vadot				      "rx_lane0_sync_clk",
3351*833e5d42SEmmanuel Vadot				      "rx_lane1_sync_clk";
3352*833e5d42SEmmanuel Vadot
3353*833e5d42SEmmanuel Vadot			operating-points-v2 = <&ufs_opp_table>;
3354*833e5d42SEmmanuel Vadot
3355*833e5d42SEmmanuel Vadot			resets = <&gcc GCC_UFS_PHY_BCR>;
3356*833e5d42SEmmanuel Vadot			reset-names = "rst";
3357*833e5d42SEmmanuel Vadot
3358*833e5d42SEmmanuel Vadot			interconnects = <&aggre1_noc MASTER_UFS_MEM QCOM_ICC_TAG_ALWAYS
3359*833e5d42SEmmanuel Vadot					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
3360*833e5d42SEmmanuel Vadot					<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
3361*833e5d42SEmmanuel Vadot					 &config_noc SLAVE_UFS_MEM_CFG QCOM_ICC_TAG_ACTIVE_ONLY>;
3362*833e5d42SEmmanuel Vadot			interconnect-names = "ufs-ddr",
3363*833e5d42SEmmanuel Vadot					     "cpu-ufs";
3364*833e5d42SEmmanuel Vadot
3365*833e5d42SEmmanuel Vadot			power-domains = <&gcc GCC_UFS_PHY_GDSC>;
3366*833e5d42SEmmanuel Vadot			required-opps = <&rpmhpd_opp_nom>;
3367*833e5d42SEmmanuel Vadot
3368*833e5d42SEmmanuel Vadot			iommus = <&apps_smmu 0x60 0>;
3369*833e5d42SEmmanuel Vadot			dma-coherent;
3370*833e5d42SEmmanuel Vadot
3371*833e5d42SEmmanuel Vadot			lanes-per-direction = <2>;
3372*833e5d42SEmmanuel Vadot
3373*833e5d42SEmmanuel Vadot			phys = <&ufs_mem_phy>;
3374*833e5d42SEmmanuel Vadot			phy-names = "ufsphy";
3375*833e5d42SEmmanuel Vadot
3376*833e5d42SEmmanuel Vadot			#reset-cells = <1>;
3377*833e5d42SEmmanuel Vadot
3378*833e5d42SEmmanuel Vadot			status = "disabled";
3379*833e5d42SEmmanuel Vadot
3380*833e5d42SEmmanuel Vadot			ufs_opp_table: opp-table {
3381*833e5d42SEmmanuel Vadot				compatible = "operating-points-v2";
3382*833e5d42SEmmanuel Vadot
3383*833e5d42SEmmanuel Vadot				opp-100000000 {
3384*833e5d42SEmmanuel Vadot					opp-hz = /bits/ 64 <100000000>,
3385*833e5d42SEmmanuel Vadot						 /bits/ 64 <0>,
3386*833e5d42SEmmanuel Vadot						 /bits/ 64 <0>,
3387*833e5d42SEmmanuel Vadot						 /bits/ 64 <100000000>,
3388*833e5d42SEmmanuel Vadot						 /bits/ 64 <0>,
3389*833e5d42SEmmanuel Vadot						 /bits/ 64 <0>,
3390*833e5d42SEmmanuel Vadot						 /bits/ 64 <0>,
3391*833e5d42SEmmanuel Vadot						 /bits/ 64 <0>;
3392*833e5d42SEmmanuel Vadot					required-opps = <&rpmhpd_opp_low_svs>;
3393*833e5d42SEmmanuel Vadot				};
3394*833e5d42SEmmanuel Vadot
3395*833e5d42SEmmanuel Vadot				opp-403000000 {
3396*833e5d42SEmmanuel Vadot					opp-hz = /bits/ 64 <403000000>,
3397*833e5d42SEmmanuel Vadot						 /bits/ 64 <0>,
3398*833e5d42SEmmanuel Vadot						 /bits/ 64 <0>,
3399*833e5d42SEmmanuel Vadot						 /bits/ 64 <403000000>,
3400*833e5d42SEmmanuel Vadot						 /bits/ 64 <0>,
3401*833e5d42SEmmanuel Vadot						 /bits/ 64 <0>,
3402*833e5d42SEmmanuel Vadot						 /bits/ 64 <0>,
3403*833e5d42SEmmanuel Vadot						 /bits/ 64 <0>;
3404*833e5d42SEmmanuel Vadot					required-opps = <&rpmhpd_opp_nom>;
3405*833e5d42SEmmanuel Vadot				};
3406*833e5d42SEmmanuel Vadot			};
3407*833e5d42SEmmanuel Vadot		};
3408*833e5d42SEmmanuel Vadot
34092846c905SEmmanuel Vadot		apps_rsc: rsc@16500000 {
34102846c905SEmmanuel Vadot			compatible = "qcom,rpmh-rsc";
34112846c905SEmmanuel Vadot			reg = <0x0 0x16500000 0x0 0x10000>,
34122846c905SEmmanuel Vadot			      <0x0 0x16510000 0x0 0x10000>,
34132846c905SEmmanuel Vadot			      <0x0 0x16520000 0x0 0x10000>;
34142846c905SEmmanuel Vadot			reg-names = "drv-0",
34152846c905SEmmanuel Vadot				    "drv-1",
34162846c905SEmmanuel Vadot				    "drv-2";
34172846c905SEmmanuel Vadot
34182846c905SEmmanuel Vadot			interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
34192846c905SEmmanuel Vadot				     <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
34202846c905SEmmanuel Vadot				     <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
34212846c905SEmmanuel Vadot			qcom,tcs-offset = <0xd00>;
34222846c905SEmmanuel Vadot			qcom,drv-id = <2>;
34232846c905SEmmanuel Vadot			qcom,tcs-config = <ACTIVE_TCS    3>, <SLEEP_TCS     2>,
34242846c905SEmmanuel Vadot					  <WAKE_TCS      2>, <CONTROL_TCS   0>;
34252846c905SEmmanuel Vadot
34262846c905SEmmanuel Vadot			label = "apps_rsc";
34272846c905SEmmanuel Vadot
34282846c905SEmmanuel Vadot			power-domains = <&system_pd>;
34292846c905SEmmanuel Vadot
34302846c905SEmmanuel Vadot			apps_bcm_voter: bcm-voter {
34312846c905SEmmanuel Vadot				compatible = "qcom,bcm-voter";
34322846c905SEmmanuel Vadot			};
34332846c905SEmmanuel Vadot
34342846c905SEmmanuel Vadot			rpmhcc: clock-controller {
34352846c905SEmmanuel Vadot				compatible = "qcom,sm8750-rpmh-clk";
34362846c905SEmmanuel Vadot
34372846c905SEmmanuel Vadot				clocks = <&xo_board>;
34382846c905SEmmanuel Vadot				clock-names = "xo";
34392846c905SEmmanuel Vadot
34402846c905SEmmanuel Vadot				#clock-cells = <1>;
34412846c905SEmmanuel Vadot			};
34422846c905SEmmanuel Vadot
34432846c905SEmmanuel Vadot			rpmhpd: power-controller {
34442846c905SEmmanuel Vadot				compatible = "qcom,sm8750-rpmhpd";
34452846c905SEmmanuel Vadot
34462846c905SEmmanuel Vadot				operating-points-v2 = <&rpmhpd_opp_table>;
34472846c905SEmmanuel Vadot
34482846c905SEmmanuel Vadot				#power-domain-cells = <1>;
34492846c905SEmmanuel Vadot
34502846c905SEmmanuel Vadot				rpmhpd_opp_table: opp-table {
34512846c905SEmmanuel Vadot					compatible = "operating-points-v2";
34522846c905SEmmanuel Vadot
34532846c905SEmmanuel Vadot					rpmhpd_opp_ret: opp-16 {
34542846c905SEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>;
34552846c905SEmmanuel Vadot					};
34562846c905SEmmanuel Vadot
34572846c905SEmmanuel Vadot					rpmhpd_opp_min_svs: opp-48 {
34582846c905SEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>;
34592846c905SEmmanuel Vadot					};
34602846c905SEmmanuel Vadot
34612846c905SEmmanuel Vadot					rpmhpd_opp_low_svs_d3: opp-50 {
34622846c905SEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS_D3>;
34632846c905SEmmanuel Vadot					};
34642846c905SEmmanuel Vadot
34652846c905SEmmanuel Vadot					rpmhpd_opp_low_svs_d2: opp-52 {
34662846c905SEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS_D2>;
34672846c905SEmmanuel Vadot					};
34682846c905SEmmanuel Vadot
34692846c905SEmmanuel Vadot					rpmhpd_opp_low_svs_d1: opp-56 {
34702846c905SEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS_D1>;
34712846c905SEmmanuel Vadot					};
34722846c905SEmmanuel Vadot
34732846c905SEmmanuel Vadot					rpmhpd_opp_low_svs_d0: opp-60 {
34742846c905SEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS_D0>;
34752846c905SEmmanuel Vadot					};
34762846c905SEmmanuel Vadot
34772846c905SEmmanuel Vadot					rpmhpd_opp_low_svs: opp-64 {
34782846c905SEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
34792846c905SEmmanuel Vadot					};
34802846c905SEmmanuel Vadot
34812846c905SEmmanuel Vadot					rpmhpd_opp_low_svs_l1: opp-80 {
34822846c905SEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS_L1>;
34832846c905SEmmanuel Vadot					};
34842846c905SEmmanuel Vadot
34852846c905SEmmanuel Vadot					rpmhpd_opp_svs: opp-128 {
34862846c905SEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
34872846c905SEmmanuel Vadot					};
34882846c905SEmmanuel Vadot
34892846c905SEmmanuel Vadot					rpmhpd_opp_svs_l0: opp-144 {
34902846c905SEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_SVS_L0>;
34912846c905SEmmanuel Vadot					};
34922846c905SEmmanuel Vadot
34932846c905SEmmanuel Vadot					rpmhpd_opp_svs_l1: opp-192 {
34942846c905SEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
34952846c905SEmmanuel Vadot					};
34962846c905SEmmanuel Vadot
34972846c905SEmmanuel Vadot					rpmhpd_opp_svs_l2: opp-224 {
34982846c905SEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_SVS_L2>;
34992846c905SEmmanuel Vadot					};
35002846c905SEmmanuel Vadot
35012846c905SEmmanuel Vadot					rpmhpd_opp_nom: opp-256 {
35022846c905SEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
35032846c905SEmmanuel Vadot					};
35042846c905SEmmanuel Vadot
35052846c905SEmmanuel Vadot					rpmhpd_opp_nom_l1: opp-320 {
35062846c905SEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
35072846c905SEmmanuel Vadot					};
35082846c905SEmmanuel Vadot
35092846c905SEmmanuel Vadot					rpmhpd_opp_nom_l2: opp-336 {
35102846c905SEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_NOM_L2>;
35112846c905SEmmanuel Vadot					};
35122846c905SEmmanuel Vadot
35132846c905SEmmanuel Vadot					rpmhpd_opp_turbo: opp-384 {
35142846c905SEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_TURBO>;
35152846c905SEmmanuel Vadot					};
35162846c905SEmmanuel Vadot
35172846c905SEmmanuel Vadot					rpmhpd_opp_turbo_l1: opp-416 {
35182846c905SEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>;
35192846c905SEmmanuel Vadot					};
35202846c905SEmmanuel Vadot
35212846c905SEmmanuel Vadot					rpmhpd_opp_turbo_l2: opp-432 {
35222846c905SEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L2>;
35232846c905SEmmanuel Vadot					};
35242846c905SEmmanuel Vadot
35252846c905SEmmanuel Vadot					rpmhpd_opp_turbo_l3: opp-448 {
35262846c905SEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L3>;
35272846c905SEmmanuel Vadot					};
35282846c905SEmmanuel Vadot
35292846c905SEmmanuel Vadot					rpmhpd_opp_turbo_l4: opp-452 {
35302846c905SEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L4>;
35312846c905SEmmanuel Vadot					};
35322846c905SEmmanuel Vadot
35332846c905SEmmanuel Vadot					rpmhpd_opp_super_turbo_no_cpr: opp-480 {
35342846c905SEmmanuel Vadot						opp-level =
35352846c905SEmmanuel Vadot							<RPMH_REGULATOR_LEVEL_SUPER_TURBO_NO_CPR>;
35362846c905SEmmanuel Vadot					};
35372846c905SEmmanuel Vadot				};
35382846c905SEmmanuel Vadot			};
35392846c905SEmmanuel Vadot		};
35402846c905SEmmanuel Vadot
35412846c905SEmmanuel Vadot		timer@16800000 {
35422846c905SEmmanuel Vadot			compatible = "arm,armv7-timer-mem";
35432846c905SEmmanuel Vadot			reg = <0x0 0x16800000 0x0 0x1000>;
35442846c905SEmmanuel Vadot
35452846c905SEmmanuel Vadot			#address-cells = <2>;
35462846c905SEmmanuel Vadot			#size-cells = <1>;
35472846c905SEmmanuel Vadot			ranges = <0 0 0 0 0x20000000>;
35482846c905SEmmanuel Vadot
35492846c905SEmmanuel Vadot			frame@16801000 {
35502846c905SEmmanuel Vadot				reg = <0x0 0x16801000 0x1000>,
35512846c905SEmmanuel Vadot				      <0x0 0x16802000 0x1000>;
35522846c905SEmmanuel Vadot
35532846c905SEmmanuel Vadot				interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
35542846c905SEmmanuel Vadot					     <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
35552846c905SEmmanuel Vadot
35562846c905SEmmanuel Vadot				frame-number = <0>;
35572846c905SEmmanuel Vadot			};
35582846c905SEmmanuel Vadot
35592846c905SEmmanuel Vadot			frame@16803000 {
35602846c905SEmmanuel Vadot				reg = <0x0 0x16803000 0x1000>;
35612846c905SEmmanuel Vadot
35622846c905SEmmanuel Vadot				interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
35632846c905SEmmanuel Vadot
35642846c905SEmmanuel Vadot				frame-number = <1>;
35652846c905SEmmanuel Vadot
35662846c905SEmmanuel Vadot				status = "disabled";
35672846c905SEmmanuel Vadot			};
35682846c905SEmmanuel Vadot
35692846c905SEmmanuel Vadot			frame@16805000 {
35702846c905SEmmanuel Vadot				reg = <0x0 0x16805000 0x1000>;
35712846c905SEmmanuel Vadot
35722846c905SEmmanuel Vadot				interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
35732846c905SEmmanuel Vadot
35742846c905SEmmanuel Vadot				frame-number = <2>;
35752846c905SEmmanuel Vadot
35762846c905SEmmanuel Vadot				status = "disabled";
35772846c905SEmmanuel Vadot			};
35782846c905SEmmanuel Vadot
35792846c905SEmmanuel Vadot			frame@16807000 {
35802846c905SEmmanuel Vadot				reg = <0x0 0x16807000 0x1000>;
35812846c905SEmmanuel Vadot
35822846c905SEmmanuel Vadot				interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
35832846c905SEmmanuel Vadot
35842846c905SEmmanuel Vadot				frame-number = <3>;
35852846c905SEmmanuel Vadot
35862846c905SEmmanuel Vadot				status = "disabled";
35872846c905SEmmanuel Vadot			};
35882846c905SEmmanuel Vadot
35892846c905SEmmanuel Vadot			frame@16809000 {
35902846c905SEmmanuel Vadot				reg = <0x0 0x16809000 0x1000>;
35912846c905SEmmanuel Vadot
35922846c905SEmmanuel Vadot				interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
35932846c905SEmmanuel Vadot
35942846c905SEmmanuel Vadot				frame-number = <4>;
35952846c905SEmmanuel Vadot
35962846c905SEmmanuel Vadot				status = "disabled";
35972846c905SEmmanuel Vadot			};
35982846c905SEmmanuel Vadot
35992846c905SEmmanuel Vadot			frame@1680b000 {
36002846c905SEmmanuel Vadot				reg = <0x0 0x1680b000 0x1000>;
36012846c905SEmmanuel Vadot
36022846c905SEmmanuel Vadot				interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
36032846c905SEmmanuel Vadot
36042846c905SEmmanuel Vadot				frame-number = <5>;
36052846c905SEmmanuel Vadot
36062846c905SEmmanuel Vadot				status = "disabled";
36072846c905SEmmanuel Vadot			};
36082846c905SEmmanuel Vadot
36092846c905SEmmanuel Vadot			frame@1680d000 {
36102846c905SEmmanuel Vadot				reg = <0x0 0x1680d000 0x1000>;
36112846c905SEmmanuel Vadot
36122846c905SEmmanuel Vadot				interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
36132846c905SEmmanuel Vadot
36142846c905SEmmanuel Vadot				frame-number = <6>;
36152846c905SEmmanuel Vadot
36162846c905SEmmanuel Vadot				status = "disabled";
36172846c905SEmmanuel Vadot			};
36182846c905SEmmanuel Vadot		};
36192846c905SEmmanuel Vadot
36202846c905SEmmanuel Vadot		gem_noc: interconnect@24100000 {
36212846c905SEmmanuel Vadot			compatible = "qcom,sm8750-gem-noc";
36222846c905SEmmanuel Vadot			reg = <0x0 0x24100000 0x0 0x14b080>;
36232846c905SEmmanuel Vadot			qcom,bcm-voters = <&apps_bcm_voter>;
36242846c905SEmmanuel Vadot			#interconnect-cells = <2>;
36252846c905SEmmanuel Vadot		};
36262846c905SEmmanuel Vadot
3627ae5de77eSEmmanuel Vadot		system-cache-controller@24800000 {
3628ae5de77eSEmmanuel Vadot			compatible = "qcom,sm8750-llcc";
3629ae5de77eSEmmanuel Vadot			reg = <0x0 0x24800000 0x0 0x200000>,
3630ae5de77eSEmmanuel Vadot			      <0x0 0x25800000 0x0 0x200000>,
3631ae5de77eSEmmanuel Vadot			      <0x0 0x24c00000 0x0 0x200000>,
3632ae5de77eSEmmanuel Vadot			      <0x0 0x25c00000 0x0 0x200000>,
3633ae5de77eSEmmanuel Vadot			      <0x0 0x26800000 0x0 0x200000>,
3634ae5de77eSEmmanuel Vadot			      <0x0 0x26c00000 0x0 0x200000>;
3635ae5de77eSEmmanuel Vadot			reg-names = "llcc0_base",
3636ae5de77eSEmmanuel Vadot				    "llcc1_base",
3637ae5de77eSEmmanuel Vadot				    "llcc2_base",
3638ae5de77eSEmmanuel Vadot				    "llcc3_base",
3639ae5de77eSEmmanuel Vadot				    "llcc_broadcast_base",
3640ae5de77eSEmmanuel Vadot				    "llcc_broadcast_and_base";
3641ae5de77eSEmmanuel Vadot
3642ae5de77eSEmmanuel Vadot			interrupts = <GIC_SPI 266 IRQ_TYPE_LEVEL_HIGH>;
3643ae5de77eSEmmanuel Vadot		};
3644ae5de77eSEmmanuel Vadot
36452846c905SEmmanuel Vadot		nsp_noc: interconnect@320c0000 {
36462846c905SEmmanuel Vadot			compatible = "qcom,sm8750-nsp-noc";
36472846c905SEmmanuel Vadot			reg = <0x0 0x320c0000 0x0 0x13080>;
36482846c905SEmmanuel Vadot			qcom,bcm-voters = <&apps_bcm_voter>;
36492846c905SEmmanuel Vadot			#interconnect-cells = <2>;
36502846c905SEmmanuel Vadot		};
3651ae5de77eSEmmanuel Vadot
3652ae5de77eSEmmanuel Vadot		remoteproc_cdsp: remoteproc@32300000 {
3653ae5de77eSEmmanuel Vadot			compatible = "qcom,sm8750-cdsp-pas", "qcom,sm8650-cdsp-pas";
3654ae5de77eSEmmanuel Vadot			reg = <0x0 0x32300000 0x0 0x10000>;
3655ae5de77eSEmmanuel Vadot
3656ae5de77eSEmmanuel Vadot			interrupts-extended = <&intc GIC_SPI 578 IRQ_TYPE_EDGE_RISING>,
3657ae5de77eSEmmanuel Vadot					      <&smp2p_cdsp_in 0 IRQ_TYPE_EDGE_RISING>,
3658ae5de77eSEmmanuel Vadot					      <&smp2p_cdsp_in 1 IRQ_TYPE_EDGE_RISING>,
3659ae5de77eSEmmanuel Vadot					      <&smp2p_cdsp_in 2 IRQ_TYPE_EDGE_RISING>,
3660ae5de77eSEmmanuel Vadot					      <&smp2p_cdsp_in 3 IRQ_TYPE_EDGE_RISING>,
3661ae5de77eSEmmanuel Vadot					      <&smp2p_cdsp_in 7 IRQ_TYPE_EDGE_RISING>;
3662ae5de77eSEmmanuel Vadot			interrupt-names = "wdog",
3663ae5de77eSEmmanuel Vadot					  "fatal",
3664ae5de77eSEmmanuel Vadot					  "ready",
3665ae5de77eSEmmanuel Vadot					  "handover",
3666ae5de77eSEmmanuel Vadot					  "stop-ack",
3667ae5de77eSEmmanuel Vadot					  "shutdown-ack";
3668ae5de77eSEmmanuel Vadot
3669ae5de77eSEmmanuel Vadot			clocks = <&rpmhcc RPMH_CXO_CLK>;
3670ae5de77eSEmmanuel Vadot			clock-names = "xo";
3671ae5de77eSEmmanuel Vadot
3672ae5de77eSEmmanuel Vadot			interconnects = <&nsp_noc MASTER_CDSP_PROC QCOM_ICC_TAG_ALWAYS
3673ae5de77eSEmmanuel Vadot					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
3674ae5de77eSEmmanuel Vadot
3675ae5de77eSEmmanuel Vadot			power-domains = <&rpmhpd RPMHPD_CX>,
3676ae5de77eSEmmanuel Vadot					<&rpmhpd RPMHPD_MXC>,
3677ae5de77eSEmmanuel Vadot					<&rpmhpd RPMHPD_NSP>;
3678ae5de77eSEmmanuel Vadot			power-domain-names = "cx",
3679ae5de77eSEmmanuel Vadot					     "mxc",
3680ae5de77eSEmmanuel Vadot					     "nsp";
3681ae5de77eSEmmanuel Vadot
3682ae5de77eSEmmanuel Vadot			memory-region = <&cdsp_mem>, <&q6_cdsp_dtb_mem>, <&global_sync_mem>;
3683ae5de77eSEmmanuel Vadot			qcom,qmp = <&aoss_qmp>;
3684ae5de77eSEmmanuel Vadot			qcom,smem-states = <&smp2p_cdsp_out 0>;
3685ae5de77eSEmmanuel Vadot			qcom,smem-state-names = "stop";
3686ae5de77eSEmmanuel Vadot
3687ae5de77eSEmmanuel Vadot			status = "disabled";
3688ae5de77eSEmmanuel Vadot
3689ae5de77eSEmmanuel Vadot			glink-edge {
3690ae5de77eSEmmanuel Vadot				interrupts-extended = <&ipcc IPCC_CLIENT_CDSP
3691ae5de77eSEmmanuel Vadot							     IPCC_MPROC_SIGNAL_GLINK_QMP
3692ae5de77eSEmmanuel Vadot							     IRQ_TYPE_EDGE_RISING>;
3693ae5de77eSEmmanuel Vadot				mboxes = <&ipcc IPCC_CLIENT_CDSP
3694ae5de77eSEmmanuel Vadot						IPCC_MPROC_SIGNAL_GLINK_QMP>;
3695ae5de77eSEmmanuel Vadot				qcom,remote-pid = <5>;
3696ae5de77eSEmmanuel Vadot				label = "cdsp";
3697ae5de77eSEmmanuel Vadot
3698ae5de77eSEmmanuel Vadot				fastrpc {
3699ae5de77eSEmmanuel Vadot					compatible = "qcom,fastrpc";
3700ae5de77eSEmmanuel Vadot					qcom,glink-channels = "fastrpcglink-apps-dsp";
3701ae5de77eSEmmanuel Vadot					label = "cdsp";
3702ae5de77eSEmmanuel Vadot					qcom,non-secure-domain;
3703ae5de77eSEmmanuel Vadot					#address-cells = <1>;
3704ae5de77eSEmmanuel Vadot					#size-cells = <0>;
3705ae5de77eSEmmanuel Vadot
3706ae5de77eSEmmanuel Vadot					compute-cb@1 {
3707ae5de77eSEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
3708ae5de77eSEmmanuel Vadot						reg = <1>;
3709ae5de77eSEmmanuel Vadot						iommus = <&apps_smmu 0x19c1 0x0>,
3710ae5de77eSEmmanuel Vadot							 <&apps_smmu 0x0c21 0x0>,
3711ae5de77eSEmmanuel Vadot							 <&apps_smmu 0x0c01 0x40>;
3712ae5de77eSEmmanuel Vadot						dma-coherent;
3713ae5de77eSEmmanuel Vadot					};
3714ae5de77eSEmmanuel Vadot
3715ae5de77eSEmmanuel Vadot					compute-cb@2 {
3716ae5de77eSEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
3717ae5de77eSEmmanuel Vadot						reg = <2>;
3718ae5de77eSEmmanuel Vadot						iommus = <&apps_smmu 0x1962 0x0>,
3719ae5de77eSEmmanuel Vadot							 <&apps_smmu 0x0c02 0x20>,
3720ae5de77eSEmmanuel Vadot							 <&apps_smmu 0x0c42 0x0>,
3721ae5de77eSEmmanuel Vadot							 <&apps_smmu 0x19c2 0x0>;
3722ae5de77eSEmmanuel Vadot						dma-coherent;
3723ae5de77eSEmmanuel Vadot					};
3724ae5de77eSEmmanuel Vadot
3725ae5de77eSEmmanuel Vadot					compute-cb@3 {
3726ae5de77eSEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
3727ae5de77eSEmmanuel Vadot						reg = <3>;
3728ae5de77eSEmmanuel Vadot						iommus = <&apps_smmu 0x1963 0x0>,
3729ae5de77eSEmmanuel Vadot							 <&apps_smmu 0x0c23 0x0>,
3730ae5de77eSEmmanuel Vadot							 <&apps_smmu 0x0c03 0x40>,
3731ae5de77eSEmmanuel Vadot							 <&apps_smmu 0x19c3 0x0>;
3732ae5de77eSEmmanuel Vadot						dma-coherent;
3733ae5de77eSEmmanuel Vadot					};
3734ae5de77eSEmmanuel Vadot
3735ae5de77eSEmmanuel Vadot					compute-cb@4 {
3736ae5de77eSEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
3737ae5de77eSEmmanuel Vadot						reg = <4>;
3738ae5de77eSEmmanuel Vadot						iommus = <&apps_smmu 0x1964 0x0>,
3739ae5de77eSEmmanuel Vadot							 <&apps_smmu 0x0c24 0x0>,
3740ae5de77eSEmmanuel Vadot							 <&apps_smmu 0x0c04 0x40>,
3741ae5de77eSEmmanuel Vadot							 <&apps_smmu 0x19c4 0x0>;
3742ae5de77eSEmmanuel Vadot						dma-coherent;
3743ae5de77eSEmmanuel Vadot					};
3744ae5de77eSEmmanuel Vadot
3745ae5de77eSEmmanuel Vadot					compute-cb@5 {
3746ae5de77eSEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
3747ae5de77eSEmmanuel Vadot						reg = <5>;
3748ae5de77eSEmmanuel Vadot						iommus = <&apps_smmu 0x1965 0x0>,
3749ae5de77eSEmmanuel Vadot							 <&apps_smmu 0x0c25 0x0>,
3750ae5de77eSEmmanuel Vadot							 <&apps_smmu 0x0c05 0x40>,
3751ae5de77eSEmmanuel Vadot							 <&apps_smmu 0x19c5 0x0>;
3752ae5de77eSEmmanuel Vadot						dma-coherent;
3753ae5de77eSEmmanuel Vadot					};
3754ae5de77eSEmmanuel Vadot
3755ae5de77eSEmmanuel Vadot					compute-cb@6 {
3756ae5de77eSEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
3757ae5de77eSEmmanuel Vadot						reg = <6>;
3758ae5de77eSEmmanuel Vadot						iommus = <&apps_smmu 0x1966 0x0>,
3759ae5de77eSEmmanuel Vadot							 <&apps_smmu 0x0c06 0x20>,
3760ae5de77eSEmmanuel Vadot							 <&apps_smmu 0x0c46 0x0>,
3761ae5de77eSEmmanuel Vadot							 <&apps_smmu 0x19c6 0x0>;
3762ae5de77eSEmmanuel Vadot						dma-coherent;
3763ae5de77eSEmmanuel Vadot					};
3764ae5de77eSEmmanuel Vadot
3765ae5de77eSEmmanuel Vadot					compute-cb@7 {
3766ae5de77eSEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
3767ae5de77eSEmmanuel Vadot						reg = <7>;
3768ae5de77eSEmmanuel Vadot						iommus = <&apps_smmu 0x1967 0x0>,
3769ae5de77eSEmmanuel Vadot							 <&apps_smmu 0x0c27 0x0>,
3770ae5de77eSEmmanuel Vadot							 <&apps_smmu 0x0c07 0x40>,
3771ae5de77eSEmmanuel Vadot							 <&apps_smmu 0x19c7 0x0>;
3772ae5de77eSEmmanuel Vadot						dma-coherent;
3773ae5de77eSEmmanuel Vadot					};
3774ae5de77eSEmmanuel Vadot
3775ae5de77eSEmmanuel Vadot					compute-cb@8 {
3776ae5de77eSEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
3777ae5de77eSEmmanuel Vadot						reg = <8>;
3778ae5de77eSEmmanuel Vadot						iommus = <&apps_smmu 0x1968 0x0>,
3779ae5de77eSEmmanuel Vadot							 <&apps_smmu 0x0c08 0x20>,
3780ae5de77eSEmmanuel Vadot							 <&apps_smmu 0x0c48 0x0>,
3781ae5de77eSEmmanuel Vadot							 <&apps_smmu 0x19c8 0x0>;
3782ae5de77eSEmmanuel Vadot						dma-coherent;
3783ae5de77eSEmmanuel Vadot					};
3784ae5de77eSEmmanuel Vadot
3785ae5de77eSEmmanuel Vadot					/* note: secure cb9 in downstream */
3786ae5de77eSEmmanuel Vadot
3787ae5de77eSEmmanuel Vadot					compute-cb@12 {
3788ae5de77eSEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
3789ae5de77eSEmmanuel Vadot						reg = <12>;
3790ae5de77eSEmmanuel Vadot						iommus = <&apps_smmu 0x196c 0x0>,
3791ae5de77eSEmmanuel Vadot							 <&apps_smmu 0x0c2c 0x20>,
3792ae5de77eSEmmanuel Vadot							 <&apps_smmu 0x0c0c 0x40>,
3793ae5de77eSEmmanuel Vadot							 <&apps_smmu 0x19cc 0x0>;
3794ae5de77eSEmmanuel Vadot						dma-coherent;
3795ae5de77eSEmmanuel Vadot					};
3796ae5de77eSEmmanuel Vadot
3797ae5de77eSEmmanuel Vadot					compute-cb@13 {
3798ae5de77eSEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
3799ae5de77eSEmmanuel Vadot						reg = <13>;
3800ae5de77eSEmmanuel Vadot						iommus = <&apps_smmu 0x196d 0x0>,
3801ae5de77eSEmmanuel Vadot							 <&apps_smmu 0x0c0d 0x20>,
3802ae5de77eSEmmanuel Vadot							 <&apps_smmu 0x0c2e 0x0>,
3803ae5de77eSEmmanuel Vadot							 <&apps_smmu 0x0c4d 0x0>,
3804ae5de77eSEmmanuel Vadot							 <&apps_smmu 0x19cd 0x0>;
3805ae5de77eSEmmanuel Vadot						dma-coherent;
3806ae5de77eSEmmanuel Vadot					};
3807ae5de77eSEmmanuel Vadot
3808ae5de77eSEmmanuel Vadot					compute-cb@14 {
3809ae5de77eSEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
3810ae5de77eSEmmanuel Vadot						reg = <14>;
3811ae5de77eSEmmanuel Vadot						iommus = <&apps_smmu 0x196e 0x0>,
3812ae5de77eSEmmanuel Vadot							 <&apps_smmu 0x0c0e 0x20>,
3813ae5de77eSEmmanuel Vadot							 <&apps_smmu 0x19ce 0x0>;
3814ae5de77eSEmmanuel Vadot						dma-coherent;
3815ae5de77eSEmmanuel Vadot					};
3816ae5de77eSEmmanuel Vadot				};
3817ae5de77eSEmmanuel Vadot			};
3818ae5de77eSEmmanuel Vadot		};
38192846c905SEmmanuel Vadot	};
38202846c905SEmmanuel Vadot
38212846c905SEmmanuel Vadot	timer {
38222846c905SEmmanuel Vadot		compatible = "arm,armv8-timer";
38232846c905SEmmanuel Vadot
38242846c905SEmmanuel Vadot		interrupts = <GIC_PPI 13 IRQ_TYPE_LEVEL_LOW>,
38252846c905SEmmanuel Vadot			     <GIC_PPI 14 IRQ_TYPE_LEVEL_LOW>,
38262846c905SEmmanuel Vadot			     <GIC_PPI 11 IRQ_TYPE_LEVEL_LOW>,
38272846c905SEmmanuel Vadot			     <GIC_PPI 10 IRQ_TYPE_LEVEL_LOW>;
38282846c905SEmmanuel Vadot	};
38292846c905SEmmanuel Vadot};
3830