xref: /freebsd/sys/contrib/device-tree/src/arm64/qcom/sar2130p.dtsi (revision 833e5d42ab135b0238e61c5b3c19b8619677cbfa)
12846c905SEmmanuel Vadot// SPDX-License-Identifier: BSD-3-Clause
22846c905SEmmanuel Vadot/*
32846c905SEmmanuel Vadot * Copyright (c) 2024, Linaro Limited
42846c905SEmmanuel Vadot */
52846c905SEmmanuel Vadot
62846c905SEmmanuel Vadot#include <dt-bindings/clock/qcom,rpmh.h>
72846c905SEmmanuel Vadot#include <dt-bindings/clock/qcom,sar2130p-gcc.h>
82846c905SEmmanuel Vadot#include <dt-bindings/clock/qcom,sar2130p-gpucc.h>
9ae5de77eSEmmanuel Vadot#include <dt-bindings/clock/qcom,sm8550-dispcc.h>
102846c905SEmmanuel Vadot#include <dt-bindings/clock/qcom,sm8550-tcsr.h>
112846c905SEmmanuel Vadot#include <dt-bindings/dma/qcom-gpi.h>
122846c905SEmmanuel Vadot#include <dt-bindings/interconnect/qcom,icc.h>
132846c905SEmmanuel Vadot#include <dt-bindings/interconnect/qcom,sar2130p-rpmh.h>
142846c905SEmmanuel Vadot#include <dt-bindings/interrupt-controller/arm-gic.h>
152846c905SEmmanuel Vadot#include <dt-bindings/mailbox/qcom-ipcc.h>
162846c905SEmmanuel Vadot#include <dt-bindings/phy/phy-qcom-qmp.h>
172846c905SEmmanuel Vadot#include <dt-bindings/power/qcom-rpmpd.h>
182846c905SEmmanuel Vadot#include <dt-bindings/power/qcom,rpmhpd.h>
192846c905SEmmanuel Vadot#include <dt-bindings/soc/qcom,gpr.h>
202846c905SEmmanuel Vadot#include <dt-bindings/soc/qcom,rpmh-rsc.h>
212846c905SEmmanuel Vadot#include <dt-bindings/thermal/thermal.h>
222846c905SEmmanuel Vadot
232846c905SEmmanuel Vadot/ {
242846c905SEmmanuel Vadot	interrupt-parent = <&intc>;
252846c905SEmmanuel Vadot
262846c905SEmmanuel Vadot	#address-cells = <2>;
272846c905SEmmanuel Vadot	#size-cells = <2>;
282846c905SEmmanuel Vadot
292846c905SEmmanuel Vadot	chosen { };
302846c905SEmmanuel Vadot
312846c905SEmmanuel Vadot	clocks {
322846c905SEmmanuel Vadot		xo_board: xo-board {
332846c905SEmmanuel Vadot			compatible = "fixed-clock";
342846c905SEmmanuel Vadot			#clock-cells = <0>;
352846c905SEmmanuel Vadot			clock-frequency = <19200000>;
362846c905SEmmanuel Vadot		};
372846c905SEmmanuel Vadot
382846c905SEmmanuel Vadot		sleep_clk: sleep-clk {
392846c905SEmmanuel Vadot			compatible = "fixed-clock";
402846c905SEmmanuel Vadot			#clock-cells = <0>;
412846c905SEmmanuel Vadot			clock-frequency = <32764>;
422846c905SEmmanuel Vadot		};
432846c905SEmmanuel Vadot	};
442846c905SEmmanuel Vadot
452846c905SEmmanuel Vadot	cpus {
462846c905SEmmanuel Vadot		#address-cells = <2>;
472846c905SEmmanuel Vadot		#size-cells = <0>;
482846c905SEmmanuel Vadot
492846c905SEmmanuel Vadot		cpu0: cpu@0 {
502846c905SEmmanuel Vadot			device_type = "cpu";
512846c905SEmmanuel Vadot			compatible = "arm,cortex-a55";
522846c905SEmmanuel Vadot			reg = <0x0 0x0>;
532846c905SEmmanuel Vadot			clocks = <&cpufreq_hw 0>;
542846c905SEmmanuel Vadot			enable-method = "psci";
552846c905SEmmanuel Vadot			next-level-cache = <&l2_0>;
562846c905SEmmanuel Vadot			qcom,freq-domain = <&cpufreq_hw 0>;
572846c905SEmmanuel Vadot			power-domains = <&cpu_pd0>;
582846c905SEmmanuel Vadot			power-domain-names = "psci";
592846c905SEmmanuel Vadot			#cooling-cells = <2>;
602846c905SEmmanuel Vadot
612846c905SEmmanuel Vadot			l2_0: l2-cache {
622846c905SEmmanuel Vadot				compatible = "cache";
632846c905SEmmanuel Vadot				cache-level = <2>;
642846c905SEmmanuel Vadot				cache-unified;
652846c905SEmmanuel Vadot				next-level-cache = <&l3_0>;
662846c905SEmmanuel Vadot
672846c905SEmmanuel Vadot				l3_0: l3-cache {
682846c905SEmmanuel Vadot					compatible = "cache";
692846c905SEmmanuel Vadot					cache-level = <3>;
702846c905SEmmanuel Vadot					cache-unified;
712846c905SEmmanuel Vadot				};
722846c905SEmmanuel Vadot			};
732846c905SEmmanuel Vadot		};
742846c905SEmmanuel Vadot
752846c905SEmmanuel Vadot		cpu1: cpu@100 {
762846c905SEmmanuel Vadot			device_type = "cpu";
772846c905SEmmanuel Vadot			compatible = "arm,cortex-a55";
782846c905SEmmanuel Vadot			reg = <0x0 0x100>;
792846c905SEmmanuel Vadot			clocks = <&cpufreq_hw 0>;
802846c905SEmmanuel Vadot			enable-method = "psci";
812846c905SEmmanuel Vadot			next-level-cache = <&l2_100>;
822846c905SEmmanuel Vadot			qcom,freq-domain = <&cpufreq_hw 0>;
832846c905SEmmanuel Vadot			power-domains = <&cpu_pd1>;
842846c905SEmmanuel Vadot			power-domain-names = "psci";
852846c905SEmmanuel Vadot			#cooling-cells = <2>;
862846c905SEmmanuel Vadot
872846c905SEmmanuel Vadot			l2_100: l2-cache {
882846c905SEmmanuel Vadot				compatible = "cache";
892846c905SEmmanuel Vadot				cache-level = <2>;
902846c905SEmmanuel Vadot				cache-unified;
912846c905SEmmanuel Vadot				next-level-cache = <&l3_0>;
922846c905SEmmanuel Vadot			};
932846c905SEmmanuel Vadot		};
942846c905SEmmanuel Vadot
952846c905SEmmanuel Vadot		cpu2: cpu@200 {
962846c905SEmmanuel Vadot			device_type = "cpu";
972846c905SEmmanuel Vadot			compatible = "arm,cortex-a55";
982846c905SEmmanuel Vadot			reg = <0x0 0x200>;
992846c905SEmmanuel Vadot			clocks = <&cpufreq_hw 0>;
1002846c905SEmmanuel Vadot			enable-method = "psci";
1012846c905SEmmanuel Vadot			next-level-cache = <&l2_200>;
1022846c905SEmmanuel Vadot			qcom,freq-domain = <&cpufreq_hw 0>;
1032846c905SEmmanuel Vadot			power-domains = <&cpu_pd2>;
1042846c905SEmmanuel Vadot			power-domain-names = "psci";
1052846c905SEmmanuel Vadot			#cooling-cells = <2>;
1062846c905SEmmanuel Vadot
1072846c905SEmmanuel Vadot			l2_200: l2-cache {
1082846c905SEmmanuel Vadot				compatible = "cache";
1092846c905SEmmanuel Vadot				cache-level = <2>;
1102846c905SEmmanuel Vadot				cache-unified;
1112846c905SEmmanuel Vadot				next-level-cache = <&l3_0>;
1122846c905SEmmanuel Vadot			};
1132846c905SEmmanuel Vadot		};
1142846c905SEmmanuel Vadot
1152846c905SEmmanuel Vadot		cpu3: cpu@300 {
1162846c905SEmmanuel Vadot			device_type = "cpu";
1172846c905SEmmanuel Vadot			compatible = "arm,cortex-a55";
1182846c905SEmmanuel Vadot			reg = <0x0 0x300>;
1192846c905SEmmanuel Vadot			clocks = <&cpufreq_hw 0>;
1202846c905SEmmanuel Vadot			enable-method = "psci";
1212846c905SEmmanuel Vadot			next-level-cache = <&l2_300>;
1222846c905SEmmanuel Vadot			qcom,freq-domain = <&cpufreq_hw 0>;
1232846c905SEmmanuel Vadot			power-domains = <&cpu_pd3>;
1242846c905SEmmanuel Vadot			power-domain-names = "psci";
1252846c905SEmmanuel Vadot			#cooling-cells = <2>;
1262846c905SEmmanuel Vadot
1272846c905SEmmanuel Vadot			l2_300: l2-cache {
1282846c905SEmmanuel Vadot				compatible = "cache";
1292846c905SEmmanuel Vadot				cache-level = <2>;
1302846c905SEmmanuel Vadot				cache-unified;
1312846c905SEmmanuel Vadot				next-level-cache = <&l3_0>;
1322846c905SEmmanuel Vadot			};
1332846c905SEmmanuel Vadot		};
1342846c905SEmmanuel Vadot
1352846c905SEmmanuel Vadot		cpu-map {
1362846c905SEmmanuel Vadot			cluster0 {
1372846c905SEmmanuel Vadot				core0 {
1382846c905SEmmanuel Vadot					cpu = <&cpu0>;
1392846c905SEmmanuel Vadot				};
1402846c905SEmmanuel Vadot
1412846c905SEmmanuel Vadot				core1 {
1422846c905SEmmanuel Vadot					cpu = <&cpu1>;
1432846c905SEmmanuel Vadot				};
1442846c905SEmmanuel Vadot
1452846c905SEmmanuel Vadot				core2 {
1462846c905SEmmanuel Vadot					cpu = <&cpu2>;
1472846c905SEmmanuel Vadot				};
1482846c905SEmmanuel Vadot
1492846c905SEmmanuel Vadot				core3 {
1502846c905SEmmanuel Vadot					cpu = <&cpu3>;
1512846c905SEmmanuel Vadot				};
1522846c905SEmmanuel Vadot			};
1532846c905SEmmanuel Vadot		};
1542846c905SEmmanuel Vadot
1552846c905SEmmanuel Vadot		idle-states {
1562846c905SEmmanuel Vadot			entry-method = "psci";
1572846c905SEmmanuel Vadot
1582846c905SEmmanuel Vadot			cpu_sleep_0: cpu-sleep-0-0 {
1592846c905SEmmanuel Vadot				compatible = "arm,idle-state";
1602846c905SEmmanuel Vadot				idle-state-name = "silver-power-collapse";
1612846c905SEmmanuel Vadot				arm,psci-suspend-param = <0x40000003>;
1622846c905SEmmanuel Vadot				entry-latency-us = <549>;
1632846c905SEmmanuel Vadot				exit-latency-us = <901>;
1642846c905SEmmanuel Vadot				min-residency-us = <1774>;
1652846c905SEmmanuel Vadot				local-timer-stop;
1662846c905SEmmanuel Vadot			};
1672846c905SEmmanuel Vadot
1682846c905SEmmanuel Vadot			cpu_sleep_1: cpu-sleep-0-1 {
1692846c905SEmmanuel Vadot				compatible = "arm,idle-state";
1702846c905SEmmanuel Vadot				idle-state-name = "silver-rail-power-collapse";
1712846c905SEmmanuel Vadot				arm,psci-suspend-param = <0x40000004>;
1722846c905SEmmanuel Vadot				entry-latency-us = <702>;
1732846c905SEmmanuel Vadot				exit-latency-us = <915>;
1742846c905SEmmanuel Vadot				min-residency-us = <4001>;
1752846c905SEmmanuel Vadot				local-timer-stop;
1762846c905SEmmanuel Vadot			};
1772846c905SEmmanuel Vadot		};
1782846c905SEmmanuel Vadot
1792846c905SEmmanuel Vadot		domain-idle-states {
1802846c905SEmmanuel Vadot			cluster_sleep_0: cluster-sleep-0 {
1812846c905SEmmanuel Vadot				compatible = "domain-idle-state";
1822846c905SEmmanuel Vadot				arm,psci-suspend-param = <0x41000044>;
1832846c905SEmmanuel Vadot				entry-latency-us = <2752>;
1842846c905SEmmanuel Vadot				exit-latency-us = <3048>;
1852846c905SEmmanuel Vadot				min-residency-us = <6118>;
1862846c905SEmmanuel Vadot			};
1872846c905SEmmanuel Vadot
1882846c905SEmmanuel Vadot			cluster_sleep_1: cluster-sleep-1 {
1892846c905SEmmanuel Vadot				compatible = "domain-idle-state";
1902846c905SEmmanuel Vadot				arm,psci-suspend-param = <0x41002344>;
1912846c905SEmmanuel Vadot				entry-latency-us = <3263>;
1922846c905SEmmanuel Vadot				exit-latency-us = <4562>;
1932846c905SEmmanuel Vadot				min-residency-us = <8467>;
1942846c905SEmmanuel Vadot			};
1952846c905SEmmanuel Vadot
1962846c905SEmmanuel Vadot			cluster_sleep_2: cluster-sleep-2 {
1972846c905SEmmanuel Vadot				compatible = "domain-idle-state";
1982846c905SEmmanuel Vadot				arm,psci-suspend-param = <0x4100c344>;
1992846c905SEmmanuel Vadot				entry-latency-us = <3638>;
2002846c905SEmmanuel Vadot				exit-latency-us = <6562>;
2012846c905SEmmanuel Vadot				min-residency-us = <9862>;
2022846c905SEmmanuel Vadot			};
2032846c905SEmmanuel Vadot		};
2042846c905SEmmanuel Vadot	};
2052846c905SEmmanuel Vadot
2062846c905SEmmanuel Vadot	firmware {
2072846c905SEmmanuel Vadot		scm: scm {
2082846c905SEmmanuel Vadot			compatible = "qcom,scm-sar2130p", "qcom,scm";
2092846c905SEmmanuel Vadot			qcom,dload-mode = <&tcsr_mutex 0x13000>;
2102846c905SEmmanuel Vadot			interconnects = <&system_noc MASTER_CRYPTO QCOM_ICC_TAG_ALWAYS
2112846c905SEmmanuel Vadot					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
2122846c905SEmmanuel Vadot		};
2132846c905SEmmanuel Vadot	};
2142846c905SEmmanuel Vadot
2152846c905SEmmanuel Vadot	clk_virt: interconnect-0 {
2162846c905SEmmanuel Vadot		compatible = "qcom,sar2130p-clk-virt";
2172846c905SEmmanuel Vadot		#interconnect-cells = <2>;
2182846c905SEmmanuel Vadot		qcom,bcm-voters = <&apps_bcm_voter>;
2192846c905SEmmanuel Vadot	};
2202846c905SEmmanuel Vadot
2212846c905SEmmanuel Vadot	mc_virt: interconnect-1 {
2222846c905SEmmanuel Vadot		compatible = "qcom,sar2130p-mc-virt";
2232846c905SEmmanuel Vadot		#interconnect-cells = <2>;
2242846c905SEmmanuel Vadot		qcom,bcm-voters = <&apps_bcm_voter>;
2252846c905SEmmanuel Vadot	};
2262846c905SEmmanuel Vadot
2272846c905SEmmanuel Vadot	memory@80000000 {
2282846c905SEmmanuel Vadot		device_type = "memory";
2292846c905SEmmanuel Vadot		/* We expect the bootloader to fill in the size */
2302846c905SEmmanuel Vadot		reg = <0x0 0x80000000 0x0 0x0>;
2312846c905SEmmanuel Vadot	};
2322846c905SEmmanuel Vadot
2332846c905SEmmanuel Vadot	pmu {
2342846c905SEmmanuel Vadot		compatible = "arm,armv8-pmuv3";
2352846c905SEmmanuel Vadot		interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_HIGH>;
2362846c905SEmmanuel Vadot	};
2372846c905SEmmanuel Vadot
2382846c905SEmmanuel Vadot	psci {
2392846c905SEmmanuel Vadot		compatible = "arm,psci-1.0";
2402846c905SEmmanuel Vadot		method = "smc";
2412846c905SEmmanuel Vadot
2422846c905SEmmanuel Vadot		cpu_pd0: power-domain-cpu0 {
2432846c905SEmmanuel Vadot			#power-domain-cells = <0>;
2442846c905SEmmanuel Vadot			power-domains = <&cluster_pd>;
2452846c905SEmmanuel Vadot			domain-idle-states = <&cpu_sleep_0>, <&cpu_sleep_1>;
2462846c905SEmmanuel Vadot		};
2472846c905SEmmanuel Vadot
2482846c905SEmmanuel Vadot		cpu_pd1: power-domain-cpu1 {
2492846c905SEmmanuel Vadot			#power-domain-cells = <0>;
2502846c905SEmmanuel Vadot			power-domains = <&cluster_pd>;
2512846c905SEmmanuel Vadot			domain-idle-states = <&cpu_sleep_0>, <&cpu_sleep_1>;
2522846c905SEmmanuel Vadot		};
2532846c905SEmmanuel Vadot
2542846c905SEmmanuel Vadot		cpu_pd2: power-domain-cpu2 {
2552846c905SEmmanuel Vadot			#power-domain-cells = <0>;
2562846c905SEmmanuel Vadot			power-domains = <&cluster_pd>;
2572846c905SEmmanuel Vadot			domain-idle-states = <&cpu_sleep_0>, <&cpu_sleep_1>;
2582846c905SEmmanuel Vadot		};
2592846c905SEmmanuel Vadot
2602846c905SEmmanuel Vadot		cpu_pd3: power-domain-cpu3 {
2612846c905SEmmanuel Vadot			#power-domain-cells = <0>;
2622846c905SEmmanuel Vadot			power-domains = <&cluster_pd>;
2632846c905SEmmanuel Vadot			domain-idle-states = <&cpu_sleep_0>, <&cpu_sleep_1>;
2642846c905SEmmanuel Vadot		};
2652846c905SEmmanuel Vadot
2662846c905SEmmanuel Vadot		cluster_pd: power-domain-cpu-cluster0 {
2672846c905SEmmanuel Vadot			#power-domain-cells = <0>;
2682846c905SEmmanuel Vadot			domain-idle-states = <&cluster_sleep_0>, <&cluster_sleep_1>, <&cluster_sleep_2>;
2692846c905SEmmanuel Vadot		};
2702846c905SEmmanuel Vadot	};
2712846c905SEmmanuel Vadot
2722846c905SEmmanuel Vadot	reserved_memory: reserved-memory {
2732846c905SEmmanuel Vadot		#address-cells = <2>;
2742846c905SEmmanuel Vadot		#size-cells = <2>;
2752846c905SEmmanuel Vadot		ranges;
2762846c905SEmmanuel Vadot
2772846c905SEmmanuel Vadot		hyp_mem: hyp@80000000 {
2782846c905SEmmanuel Vadot			reg = <0x0 0x80000000 0x0 0x600000>;
2792846c905SEmmanuel Vadot			no-map;
2802846c905SEmmanuel Vadot		};
2812846c905SEmmanuel Vadot
2822846c905SEmmanuel Vadot		xbl_dt_log_mem: xbl-dt-log@80600000 {
2832846c905SEmmanuel Vadot			reg = <0x0 0x80600000 0x0 0x40000>;
2842846c905SEmmanuel Vadot			no-map;
2852846c905SEmmanuel Vadot		};
2862846c905SEmmanuel Vadot
2872846c905SEmmanuel Vadot		xbl_ramdump_mem: xbl-ramdump@80640000 {
2882846c905SEmmanuel Vadot			reg = <0x0 0x80640000 0x0 0x1c0000>;
2892846c905SEmmanuel Vadot			no-map;
2902846c905SEmmanuel Vadot		};
2912846c905SEmmanuel Vadot
2922846c905SEmmanuel Vadot		aop_image_mem: aop-image@80800000 {
2932846c905SEmmanuel Vadot			reg = <0x0 0x80800000 0x0 0x60000>;
2942846c905SEmmanuel Vadot			no-map;
2952846c905SEmmanuel Vadot		};
2962846c905SEmmanuel Vadot
2972846c905SEmmanuel Vadot		aop_cmd_db_mem: aop-cmd-db@80860000 {
2982846c905SEmmanuel Vadot			compatible = "qcom,cmd-db";
2992846c905SEmmanuel Vadot			reg = <0x0 0x80860000 0x0 0x20000>;
3002846c905SEmmanuel Vadot			no-map;
3012846c905SEmmanuel Vadot		};
3022846c905SEmmanuel Vadot
3032846c905SEmmanuel Vadot		aop_config_mem: aop-config@80880000 {
3042846c905SEmmanuel Vadot			reg = <0x0 0x80880000 0x0 0x20000>;
3052846c905SEmmanuel Vadot			no-map;
3062846c905SEmmanuel Vadot		};
3072846c905SEmmanuel Vadot
3082846c905SEmmanuel Vadot		tme_crash_dump_mem: tme-crash-dump@808a0000 {
3092846c905SEmmanuel Vadot			reg = <0x0 0x808a0000 0x0 0x40000>;
3102846c905SEmmanuel Vadot			no-map;
3112846c905SEmmanuel Vadot		};
3122846c905SEmmanuel Vadot
3132846c905SEmmanuel Vadot		tme_log_mem: tme-log@808e0000 {
3142846c905SEmmanuel Vadot			reg = <0x0 0x808e0000 0x0 0x4000>;
3152846c905SEmmanuel Vadot			no-map;
3162846c905SEmmanuel Vadot		};
3172846c905SEmmanuel Vadot
3182846c905SEmmanuel Vadot		uefi_log_mem: uefi-log@808e4000 {
3192846c905SEmmanuel Vadot			reg = <0x0 0x808e4000 0x0 0x10000>;
3202846c905SEmmanuel Vadot			no-map;
3212846c905SEmmanuel Vadot		};
3222846c905SEmmanuel Vadot
3232846c905SEmmanuel Vadot		secdata_apss_mem: secdata-apss@808ff000 {
3242846c905SEmmanuel Vadot			reg = <0x0 0x808ff000 0x0 0x1000>;
3252846c905SEmmanuel Vadot			no-map;
3262846c905SEmmanuel Vadot		};
3272846c905SEmmanuel Vadot
3282846c905SEmmanuel Vadot		smem: smem@80900000 {
3292846c905SEmmanuel Vadot			compatible = "qcom,smem";
3302846c905SEmmanuel Vadot			reg = <0x0 0x80900000 0x0 0x200000>;
3312846c905SEmmanuel Vadot			hwlocks = <&tcsr_mutex 3>;
3322846c905SEmmanuel Vadot			no-map;
3332846c905SEmmanuel Vadot		};
3342846c905SEmmanuel Vadot
3352846c905SEmmanuel Vadot		cpucp_fw_mem: cpucp-fw@80b00000 {
3362846c905SEmmanuel Vadot			reg = <0x0 0x80b00000 0x0 0x100000>;
3372846c905SEmmanuel Vadot			no-map;
3382846c905SEmmanuel Vadot		};
3392846c905SEmmanuel Vadot
3402846c905SEmmanuel Vadot		helios_ram_dump_mem: helios-ram-dump@80c00000 {
3412846c905SEmmanuel Vadot			reg = <0x0 0x80c00000 0x0 0xe00000>;
3422846c905SEmmanuel Vadot			no-map;
3432846c905SEmmanuel Vadot		};
3442846c905SEmmanuel Vadot
3452846c905SEmmanuel Vadot		camera_mem: camera@84e00000 {
3462846c905SEmmanuel Vadot			reg = <0x0 0x84e00000 0x0 0x800000>;
3472846c905SEmmanuel Vadot			no-map;
3482846c905SEmmanuel Vadot		};
3492846c905SEmmanuel Vadot
3502846c905SEmmanuel Vadot		video_mem: video@86f00000 {
3512846c905SEmmanuel Vadot			reg = <0x0 0x86f00000 0x0 0x500000>;
3522846c905SEmmanuel Vadot			no-map;
3532846c905SEmmanuel Vadot		};
3542846c905SEmmanuel Vadot
3552846c905SEmmanuel Vadot		adsp_mem: adsp@87600000 {
3562846c905SEmmanuel Vadot			reg = <0x0 0x87600000 0x0 0x1e00000>;
3572846c905SEmmanuel Vadot			no-map;
3582846c905SEmmanuel Vadot		};
3592846c905SEmmanuel Vadot
3602846c905SEmmanuel Vadot		cdsp_mem: cdsp@89400000 {
3612846c905SEmmanuel Vadot			reg = <0x0 0x89400000 0x0 0xf00000>;
3622846c905SEmmanuel Vadot			no-map;
3632846c905SEmmanuel Vadot		};
3642846c905SEmmanuel Vadot
3652846c905SEmmanuel Vadot		ipa_fw_mem: ipa-fw@8a300000 {
3662846c905SEmmanuel Vadot			reg = <0x0 0x8a300000 0x0 0x10000>;
3672846c905SEmmanuel Vadot			no-map;
3682846c905SEmmanuel Vadot		};
3692846c905SEmmanuel Vadot
3702846c905SEmmanuel Vadot		ipa_gsi_mem: ipa-gsi@8a3a0000 {
3712846c905SEmmanuel Vadot			reg = <0x0 0x8a310000 0x0 0xa000>;
3722846c905SEmmanuel Vadot			no-map;
3732846c905SEmmanuel Vadot		};
3742846c905SEmmanuel Vadot
3752846c905SEmmanuel Vadot		gpu_micro_code_mem: gpu-micro-code@8a31a000 {
3762846c905SEmmanuel Vadot			reg = <0x0 0x8a31a000 0x0 0x2000>;
3772846c905SEmmanuel Vadot			no-map;
3782846c905SEmmanuel Vadot		};
3792846c905SEmmanuel Vadot
3802846c905SEmmanuel Vadot		cvp_mem: cvp@8a400000 {
3812846c905SEmmanuel Vadot			reg = <0x0 0x8a400000 0x0 0x700000>;
3822846c905SEmmanuel Vadot			no-map;
3832846c905SEmmanuel Vadot		};
3842846c905SEmmanuel Vadot
3852846c905SEmmanuel Vadot		xbl_sc_mem: xbl-sc@a6e00000 {
3862846c905SEmmanuel Vadot			no-map;
3872846c905SEmmanuel Vadot			reg = <0x0 0xa6e00000 0x0 0x40000>;
3882846c905SEmmanuel Vadot		};
3892846c905SEmmanuel Vadot
3902846c905SEmmanuel Vadot		global_sync_mem: global-sync@a6f00000 {
3912846c905SEmmanuel Vadot			no-map;
3922846c905SEmmanuel Vadot			reg = <0x0 0xa6f00000 0x0 0x100000>;
3932846c905SEmmanuel Vadot		};
3942846c905SEmmanuel Vadot
3952846c905SEmmanuel Vadot		tz_stat_mem: tz-stat@e8800000 {
3962846c905SEmmanuel Vadot			no-map;
3972846c905SEmmanuel Vadot			reg = <0x0 0xe8800000 0x0 0x100000>;
3982846c905SEmmanuel Vadot		};
3992846c905SEmmanuel Vadot
4002846c905SEmmanuel Vadot		tags_mem: tags@e8900000 {
4012846c905SEmmanuel Vadot			no-map;
4022846c905SEmmanuel Vadot			reg = <0x0 0xe8900000 0x0 0x500000>;
4032846c905SEmmanuel Vadot		};
4042846c905SEmmanuel Vadot
4052846c905SEmmanuel Vadot		qtee_mem: qtee@e8e00000 {
4062846c905SEmmanuel Vadot			no-map;
4072846c905SEmmanuel Vadot			reg = <0x0 0xe8e00000 0x0 0x500000>;
4082846c905SEmmanuel Vadot		};
4092846c905SEmmanuel Vadot
4102846c905SEmmanuel Vadot		trusted_apps_mem: trusted-apps@e9300000 {
4112846c905SEmmanuel Vadot			no-map;
4122846c905SEmmanuel Vadot			reg = <0x0 0xe9300000 0x0 0xc00000>;
4132846c905SEmmanuel Vadot		};
4142846c905SEmmanuel Vadot	};
4152846c905SEmmanuel Vadot
4162846c905SEmmanuel Vadot	smp2p-adsp {
4172846c905SEmmanuel Vadot		compatible = "qcom,smp2p";
4182846c905SEmmanuel Vadot		qcom,smem = <443>, <429>;
4192846c905SEmmanuel Vadot		interrupts-extended = <&ipcc IPCC_CLIENT_LPASS
4202846c905SEmmanuel Vadot					     IPCC_MPROC_SIGNAL_SMP2P
4212846c905SEmmanuel Vadot					     IRQ_TYPE_EDGE_RISING>;
4222846c905SEmmanuel Vadot		mboxes = <&ipcc IPCC_CLIENT_LPASS
4232846c905SEmmanuel Vadot				IPCC_MPROC_SIGNAL_SMP2P>;
4242846c905SEmmanuel Vadot
4252846c905SEmmanuel Vadot		qcom,local-pid = <0>;
4262846c905SEmmanuel Vadot		qcom,remote-pid = <2>;
4272846c905SEmmanuel Vadot
4282846c905SEmmanuel Vadot		smp2p_adsp_out: master-kernel {
4292846c905SEmmanuel Vadot			qcom,entry-name = "master-kernel";
4302846c905SEmmanuel Vadot			#qcom,smem-state-cells = <1>;
4312846c905SEmmanuel Vadot		};
4322846c905SEmmanuel Vadot
4332846c905SEmmanuel Vadot		smp2p_adsp_in: slave-kernel {
4342846c905SEmmanuel Vadot			qcom,entry-name = "slave-kernel";
4352846c905SEmmanuel Vadot			interrupt-controller;
4362846c905SEmmanuel Vadot			#interrupt-cells = <2>;
4372846c905SEmmanuel Vadot		};
4382846c905SEmmanuel Vadot	};
4392846c905SEmmanuel Vadot
4402846c905SEmmanuel Vadot	smp2p-cdsp {
4412846c905SEmmanuel Vadot		compatible = "qcom,smp2p";
4422846c905SEmmanuel Vadot		qcom,smem = <94>, <432>;
4432846c905SEmmanuel Vadot		interrupts-extended = <&ipcc IPCC_CLIENT_CDSP
4442846c905SEmmanuel Vadot					     IPCC_MPROC_SIGNAL_SMP2P
4452846c905SEmmanuel Vadot					     IRQ_TYPE_EDGE_RISING>;
4462846c905SEmmanuel Vadot		mboxes = <&ipcc IPCC_CLIENT_CDSP
4472846c905SEmmanuel Vadot				IPCC_MPROC_SIGNAL_SMP2P>;
4482846c905SEmmanuel Vadot
4492846c905SEmmanuel Vadot		qcom,local-pid = <0>;
4502846c905SEmmanuel Vadot		qcom,remote-pid = <5>;
4512846c905SEmmanuel Vadot
4522846c905SEmmanuel Vadot		smp2p_cdsp_out: master-kernel {
4532846c905SEmmanuel Vadot			qcom,entry-name = "master-kernel";
4542846c905SEmmanuel Vadot			#qcom,smem-state-cells = <1>;
4552846c905SEmmanuel Vadot		};
4562846c905SEmmanuel Vadot
4572846c905SEmmanuel Vadot		smp2p_cdsp_in: slave-kernel {
4582846c905SEmmanuel Vadot			qcom,entry-name = "slave-kernel";
4592846c905SEmmanuel Vadot			interrupt-controller;
4602846c905SEmmanuel Vadot			#interrupt-cells = <2>;
4612846c905SEmmanuel Vadot		};
4622846c905SEmmanuel Vadot	};
4632846c905SEmmanuel Vadot
4642846c905SEmmanuel Vadot	soc: soc@0 {
4652846c905SEmmanuel Vadot		compatible = "simple-bus";
4662846c905SEmmanuel Vadot		#address-cells = <2>;
4672846c905SEmmanuel Vadot		#size-cells = <2>;
4682846c905SEmmanuel Vadot		ranges = <0 0 0 0 0x10 0>;
4692846c905SEmmanuel Vadot		dma-ranges = <0 0 0 0 0x10 0>;
4702846c905SEmmanuel Vadot
4712846c905SEmmanuel Vadot		gcc: clock-controller@100000 {
4722846c905SEmmanuel Vadot			compatible = "qcom,sar2130p-gcc";
4732846c905SEmmanuel Vadot			reg = <0x0 0x00100000 0x0 0x1f4200>;
4742846c905SEmmanuel Vadot			#clock-cells = <1>;
4752846c905SEmmanuel Vadot			#reset-cells = <1>;
4762846c905SEmmanuel Vadot			#power-domain-cells = <1>;
4772846c905SEmmanuel Vadot			clocks = <&rpmhcc RPMH_CXO_CLK>,
4782846c905SEmmanuel Vadot				 <&sleep_clk>,
4792846c905SEmmanuel Vadot				 <&pcie0_phy>,
4802846c905SEmmanuel Vadot				 <&pcie1_phy>,
4812846c905SEmmanuel Vadot				 <&usb_dp_qmpphy QMP_USB43DP_USB3_PIPE_CLK>;
4822846c905SEmmanuel Vadot		};
4832846c905SEmmanuel Vadot
4842846c905SEmmanuel Vadot		sdhc_1: mmc@7c4000 {
4852846c905SEmmanuel Vadot			compatible = "qcom,sar2130p-sdhci", "qcom,sdhci-msm-v5";
4862846c905SEmmanuel Vadot			reg = <0x0 0x007c4000 0x0 0x1000>,
4872846c905SEmmanuel Vadot			      <0x0 0x007c5000 0x0 0x1000>;
4882846c905SEmmanuel Vadot			reg-names = "hc", "cqhci";
4892846c905SEmmanuel Vadot
4902846c905SEmmanuel Vadot			iommus = <&apps_smmu 0x160 0x0>;
4912846c905SEmmanuel Vadot			interrupts = <GIC_SPI 227 IRQ_TYPE_LEVEL_HIGH>,
4922846c905SEmmanuel Vadot				     <GIC_SPI 222 IRQ_TYPE_LEVEL_HIGH>;
4932846c905SEmmanuel Vadot			interrupt-names = "hc_irq", "pwr_irq";
4942846c905SEmmanuel Vadot
4952846c905SEmmanuel Vadot			clocks = <&gcc GCC_SDCC1_AHB_CLK>,
4962846c905SEmmanuel Vadot				 <&gcc GCC_SDCC1_APPS_CLK>,
4972846c905SEmmanuel Vadot				 <&rpmhcc RPMH_CXO_CLK>;
4982846c905SEmmanuel Vadot			clock-names = "iface", "core", "xo";
4992846c905SEmmanuel Vadot			interconnects = <&system_noc MASTER_SDCC_1 QCOM_ICC_TAG_ALWAYS
5002846c905SEmmanuel Vadot					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
5012846c905SEmmanuel Vadot					<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
5022846c905SEmmanuel Vadot					 &config_noc SLAVE_SDCC_1 QCOM_ICC_TAG_ALWAYS>;
5032846c905SEmmanuel Vadot			interconnect-names = "sdhc-ddr","cpu-sdhc";
5042846c905SEmmanuel Vadot			power-domains = <&rpmhpd RPMHPD_CX>;
5052846c905SEmmanuel Vadot			operating-points-v2 = <&sdhc1_opp_table>;
5062846c905SEmmanuel Vadot
5072846c905SEmmanuel Vadot			pinctrl-0 = <&sdc1_default>;
5082846c905SEmmanuel Vadot			pinctrl-1 = <&sdc1_sleep>;
5092846c905SEmmanuel Vadot			pinctrl-names = "default", "sleep";
5102846c905SEmmanuel Vadot
5112846c905SEmmanuel Vadot			bus-width = <8>;
5122846c905SEmmanuel Vadot			non-removable;
5132846c905SEmmanuel Vadot			supports-cqe;
5142846c905SEmmanuel Vadot
5152846c905SEmmanuel Vadot			mmc-ddr-1_8v;
5162846c905SEmmanuel Vadot			mmc-hs200-1_8v;
5172846c905SEmmanuel Vadot			mmc-hs400-1_8v;
5182846c905SEmmanuel Vadot			mmc-hs400-enhanced-strobe;
5192846c905SEmmanuel Vadot
5202846c905SEmmanuel Vadot			status = "disabled";
5212846c905SEmmanuel Vadot
5222846c905SEmmanuel Vadot			sdhc1_opp_table: opp-table {
5232846c905SEmmanuel Vadot				compatible = "operating-points-v2";
5242846c905SEmmanuel Vadot
5252846c905SEmmanuel Vadot				opp-100000000 {
5262846c905SEmmanuel Vadot					opp-hz = /bits/ 64 <100000000>;
5272846c905SEmmanuel Vadot					required-opps = <&rpmhpd_opp_low_svs>;
5282846c905SEmmanuel Vadot					opp-peak-kBps = <500000 200000>;
5292846c905SEmmanuel Vadot					opp-avg-kBps = <104000 0>;
5302846c905SEmmanuel Vadot				};
5312846c905SEmmanuel Vadot
5322846c905SEmmanuel Vadot				opp-384000000 {
5332846c905SEmmanuel Vadot					opp-hz = /bits/ 64 <384000000>;
5342846c905SEmmanuel Vadot					required-opps = <&rpmhpd_opp_nom>;
5352846c905SEmmanuel Vadot					opp-peak-kBps = <2500000 1000000>;
5362846c905SEmmanuel Vadot					opp-avg-kBps = <400000 0>;
5372846c905SEmmanuel Vadot				};
5382846c905SEmmanuel Vadot			};
5392846c905SEmmanuel Vadot		};
5402846c905SEmmanuel Vadot
5412846c905SEmmanuel Vadot		gpi_dma0: dma-controller@900000 {
5422846c905SEmmanuel Vadot			compatible = "qcom,sar2130p-gpi-dma", "qcom,sm6350-gpi-dma";
5432846c905SEmmanuel Vadot			reg = <0x0 0x00900000 0x0 0x60000>;
5442846c905SEmmanuel Vadot			interrupts = <GIC_SPI 244 IRQ_TYPE_LEVEL_HIGH>,
5452846c905SEmmanuel Vadot				     <GIC_SPI 245 IRQ_TYPE_LEVEL_HIGH>,
5462846c905SEmmanuel Vadot				     <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>,
5472846c905SEmmanuel Vadot				     <GIC_SPI 247 IRQ_TYPE_LEVEL_HIGH>,
5482846c905SEmmanuel Vadot				     <GIC_SPI 248 IRQ_TYPE_LEVEL_HIGH>,
5492846c905SEmmanuel Vadot				     <GIC_SPI 249 IRQ_TYPE_LEVEL_HIGH>,
5502846c905SEmmanuel Vadot				     <GIC_SPI 250 IRQ_TYPE_LEVEL_HIGH>,
5512846c905SEmmanuel Vadot				     <GIC_SPI 251 IRQ_TYPE_LEVEL_HIGH>,
5522846c905SEmmanuel Vadot				     <GIC_SPI 252 IRQ_TYPE_LEVEL_HIGH>,
5532846c905SEmmanuel Vadot				     <GIC_SPI 253 IRQ_TYPE_LEVEL_HIGH>,
5542846c905SEmmanuel Vadot				     <GIC_SPI 254 IRQ_TYPE_LEVEL_HIGH>,
5552846c905SEmmanuel Vadot				     <GIC_SPI 255 IRQ_TYPE_LEVEL_HIGH>;
5562846c905SEmmanuel Vadot			#dma-cells = <3>;
5572846c905SEmmanuel Vadot			dma-channels = <12>;
5582846c905SEmmanuel Vadot			dma-channel-mask = <0x7e>;
5592846c905SEmmanuel Vadot			iommus = <&apps_smmu 0x76 0x0>;
5602846c905SEmmanuel Vadot
5612846c905SEmmanuel Vadot			status = "disabled";
5622846c905SEmmanuel Vadot		};
5632846c905SEmmanuel Vadot
5642846c905SEmmanuel Vadot		qupv3_id_0: geniqup@9c0000 {
5652846c905SEmmanuel Vadot			compatible = "qcom,geni-se-qup";
5662846c905SEmmanuel Vadot			reg = <0x0 0x009c0000 0x0 0x2000>;
5672846c905SEmmanuel Vadot			clock-names = "m-ahb", "s-ahb";
5682846c905SEmmanuel Vadot			clocks = <&gcc GCC_QUPV3_WRAP_0_M_AHB_CLK>,
5692846c905SEmmanuel Vadot				 <&gcc GCC_QUPV3_WRAP_0_S_AHB_CLK>;
5702846c905SEmmanuel Vadot			iommus = <&apps_smmu 0x63 0x0>;
5712846c905SEmmanuel Vadot			interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
5722846c905SEmmanuel Vadot					 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>;
5732846c905SEmmanuel Vadot			interconnect-names = "qup-core";
5742846c905SEmmanuel Vadot			#address-cells = <2>;
5752846c905SEmmanuel Vadot			#size-cells = <2>;
5762846c905SEmmanuel Vadot			ranges;
5772846c905SEmmanuel Vadot
5782846c905SEmmanuel Vadot			status = "disabled";
5792846c905SEmmanuel Vadot
5802846c905SEmmanuel Vadot			i2c0: i2c@980000 {
5812846c905SEmmanuel Vadot				compatible = "qcom,geni-i2c";
5822846c905SEmmanuel Vadot				reg = <0x0 0x00980000 0x0 0x4000>;
5832846c905SEmmanuel Vadot				clock-names = "se";
5842846c905SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
5852846c905SEmmanuel Vadot				pinctrl-0 = <&qup_i2c0_data_clk>;
5862846c905SEmmanuel Vadot				pinctrl-names = "default";
5872846c905SEmmanuel Vadot				interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>;
5882846c905SEmmanuel Vadot				#address-cells = <1>;
5892846c905SEmmanuel Vadot				#size-cells = <0>;
5902846c905SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
5912846c905SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
5922846c905SEmmanuel Vadot						<&system_noc MASTER_A2NOC_SNOC QCOM_ICC_TAG_ALWAYS
5932846c905SEmmanuel Vadot						 &gem_noc SLAVE_LLCC QCOM_ICC_TAG_ALWAYS>,
5942846c905SEmmanuel Vadot						<&system_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
5952846c905SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
5962846c905SEmmanuel Vadot				interconnect-names = "qup-core", "qup-config", "qup-memory";
5972846c905SEmmanuel Vadot				dmas = <&gpi_dma0 0 0 QCOM_GPI_I2C>,
5982846c905SEmmanuel Vadot				       <&gpi_dma0 1 0 QCOM_GPI_I2C>;
5992846c905SEmmanuel Vadot				dma-names = "tx", "rx";
6002846c905SEmmanuel Vadot
6012846c905SEmmanuel Vadot				status = "disabled";
6022846c905SEmmanuel Vadot			};
6032846c905SEmmanuel Vadot
6042846c905SEmmanuel Vadot			spi0: spi@980000 {
6052846c905SEmmanuel Vadot				compatible = "qcom,geni-spi";
6062846c905SEmmanuel Vadot				reg = <0x0 0x00980000 0x0 0x4000>;
6072846c905SEmmanuel Vadot				clock-names = "se";
6082846c905SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
6092846c905SEmmanuel Vadot				interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>;
6102846c905SEmmanuel Vadot				pinctrl-0 = <&qup_spi0_data_clk>, <&qup_spi0_cs0>;
6112846c905SEmmanuel Vadot				pinctrl-names = "default";
6122846c905SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
6132846c905SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
6142846c905SEmmanuel Vadot						<&system_noc MASTER_A2NOC_SNOC QCOM_ICC_TAG_ALWAYS
6152846c905SEmmanuel Vadot						 &gem_noc SLAVE_LLCC QCOM_ICC_TAG_ALWAYS>,
6162846c905SEmmanuel Vadot						<&system_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
6172846c905SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
6182846c905SEmmanuel Vadot				interconnect-names = "qup-core", "qup-config", "qup-memory";
6192846c905SEmmanuel Vadot				dmas = <&gpi_dma0 0 0 QCOM_GPI_SPI>,
6202846c905SEmmanuel Vadot				       <&gpi_dma0 1 0 QCOM_GPI_SPI>;
6212846c905SEmmanuel Vadot				dma-names = "tx", "rx";
6222846c905SEmmanuel Vadot				#address-cells = <1>;
6232846c905SEmmanuel Vadot				#size-cells = <0>;
6242846c905SEmmanuel Vadot
6252846c905SEmmanuel Vadot				status = "disabled";
6262846c905SEmmanuel Vadot			};
6272846c905SEmmanuel Vadot
6282846c905SEmmanuel Vadot			i2c1: i2c@984000 {
6292846c905SEmmanuel Vadot				compatible = "qcom,geni-i2c";
6302846c905SEmmanuel Vadot				reg = <0x0 0x00984000 0x0 0x4000>;
6312846c905SEmmanuel Vadot				clock-names = "se";
6322846c905SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
6332846c905SEmmanuel Vadot				pinctrl-0 = <&qup_i2c1_data_clk>;
6342846c905SEmmanuel Vadot				pinctrl-names = "default";
6352846c905SEmmanuel Vadot				interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>;
6362846c905SEmmanuel Vadot				#address-cells = <1>;
6372846c905SEmmanuel Vadot				#size-cells = <0>;
6382846c905SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
6392846c905SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
6402846c905SEmmanuel Vadot						<&system_noc MASTER_A2NOC_SNOC QCOM_ICC_TAG_ALWAYS
6412846c905SEmmanuel Vadot						 &gem_noc SLAVE_LLCC QCOM_ICC_TAG_ALWAYS>,
6422846c905SEmmanuel Vadot						<&system_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
6432846c905SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
6442846c905SEmmanuel Vadot				interconnect-names = "qup-core", "qup-config", "qup-memory";
6452846c905SEmmanuel Vadot				dmas = <&gpi_dma0 0 1 QCOM_GPI_I2C>,
6462846c905SEmmanuel Vadot				       <&gpi_dma0 1 1 QCOM_GPI_I2C>;
6472846c905SEmmanuel Vadot				dma-names = "tx", "rx";
6482846c905SEmmanuel Vadot
6492846c905SEmmanuel Vadot				status = "disabled";
6502846c905SEmmanuel Vadot			};
6512846c905SEmmanuel Vadot
6522846c905SEmmanuel Vadot			spi1: spi@984000 {
6532846c905SEmmanuel Vadot				compatible = "qcom,geni-spi";
6542846c905SEmmanuel Vadot				reg = <0x0 0x00984000 0x0 0x4000>;
6552846c905SEmmanuel Vadot				clock-names = "se";
6562846c905SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
6572846c905SEmmanuel Vadot				interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>;
6582846c905SEmmanuel Vadot				pinctrl-0 = <&qup_spi1_data_clk>, <&qup_spi1_cs>;
6592846c905SEmmanuel Vadot				pinctrl-names = "default";
6602846c905SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
6612846c905SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
6622846c905SEmmanuel Vadot						<&system_noc MASTER_A2NOC_SNOC QCOM_ICC_TAG_ALWAYS
6632846c905SEmmanuel Vadot						 &gem_noc SLAVE_LLCC QCOM_ICC_TAG_ALWAYS>,
6642846c905SEmmanuel Vadot						<&system_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
6652846c905SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
6662846c905SEmmanuel Vadot				interconnect-names = "qup-core", "qup-config", "qup-memory";
6672846c905SEmmanuel Vadot				dmas = <&gpi_dma0 0 1 QCOM_GPI_SPI>,
6682846c905SEmmanuel Vadot				       <&gpi_dma0 1 1 QCOM_GPI_SPI>;
6692846c905SEmmanuel Vadot				dma-names = "tx", "rx";
6702846c905SEmmanuel Vadot				#address-cells = <1>;
6712846c905SEmmanuel Vadot				#size-cells = <0>;
6722846c905SEmmanuel Vadot
6732846c905SEmmanuel Vadot				status = "disabled";
6742846c905SEmmanuel Vadot			};
6752846c905SEmmanuel Vadot
6762846c905SEmmanuel Vadot			i2c2: i2c@988000 {
6772846c905SEmmanuel Vadot				compatible = "qcom,geni-i2c";
6782846c905SEmmanuel Vadot				reg = <0x0 0x00988000 0x0 0x4000>;
6792846c905SEmmanuel Vadot				clock-names = "se";
6802846c905SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
6812846c905SEmmanuel Vadot				pinctrl-0 = <&qup_i2c2_data_clk>;
6822846c905SEmmanuel Vadot				pinctrl-names = "default";
6832846c905SEmmanuel Vadot				interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>;
6842846c905SEmmanuel Vadot				#address-cells = <1>;
6852846c905SEmmanuel Vadot				#size-cells = <0>;
6862846c905SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
6872846c905SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
6882846c905SEmmanuel Vadot						<&system_noc MASTER_A2NOC_SNOC QCOM_ICC_TAG_ALWAYS
6892846c905SEmmanuel Vadot						 &gem_noc SLAVE_LLCC QCOM_ICC_TAG_ALWAYS>,
6902846c905SEmmanuel Vadot						<&system_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
6912846c905SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
6922846c905SEmmanuel Vadot				interconnect-names = "qup-core", "qup-config", "qup-memory";
6932846c905SEmmanuel Vadot				dmas = <&gpi_dma0 0 2 QCOM_GPI_I2C>,
6942846c905SEmmanuel Vadot				       <&gpi_dma0 1 2 QCOM_GPI_I2C>;
6952846c905SEmmanuel Vadot				dma-names = "tx", "rx";
6962846c905SEmmanuel Vadot
6972846c905SEmmanuel Vadot				status = "disabled";
6982846c905SEmmanuel Vadot			};
6992846c905SEmmanuel Vadot
7002846c905SEmmanuel Vadot			spi2: spi@988000 {
7012846c905SEmmanuel Vadot				compatible = "qcom,geni-spi";
7022846c905SEmmanuel Vadot				reg = <0x0 0x00988000 0x0 0x4000>;
7032846c905SEmmanuel Vadot				clock-names = "se";
7042846c905SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
7052846c905SEmmanuel Vadot				interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>;
7062846c905SEmmanuel Vadot				pinctrl-0 = <&qup_spi2_data_clk>, <&qup_spi2_cs>;
7072846c905SEmmanuel Vadot				pinctrl-names = "default";
7082846c905SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
7092846c905SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
7102846c905SEmmanuel Vadot						<&system_noc MASTER_A2NOC_SNOC QCOM_ICC_TAG_ALWAYS
7112846c905SEmmanuel Vadot						 &gem_noc SLAVE_LLCC QCOM_ICC_TAG_ALWAYS>,
7122846c905SEmmanuel Vadot						<&system_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
7132846c905SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
7142846c905SEmmanuel Vadot				interconnect-names = "qup-core", "qup-config", "qup-memory";
7152846c905SEmmanuel Vadot				dmas = <&gpi_dma0 0 2 QCOM_GPI_SPI>,
7162846c905SEmmanuel Vadot				       <&gpi_dma0 1 2 QCOM_GPI_SPI>;
7172846c905SEmmanuel Vadot				dma-names = "tx", "rx";
7182846c905SEmmanuel Vadot				#address-cells = <1>;
7192846c905SEmmanuel Vadot				#size-cells = <0>;
7202846c905SEmmanuel Vadot
7212846c905SEmmanuel Vadot				status = "disabled";
7222846c905SEmmanuel Vadot			};
7232846c905SEmmanuel Vadot
7242846c905SEmmanuel Vadot
7252846c905SEmmanuel Vadot			i2c3: i2c@98c000 {
7262846c905SEmmanuel Vadot				compatible = "qcom,geni-i2c";
7272846c905SEmmanuel Vadot				reg = <0x0 0x0098c000 0x0 0x4000>;
7282846c905SEmmanuel Vadot				clock-names = "se";
7292846c905SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
7302846c905SEmmanuel Vadot				pinctrl-0 = <&qup_i2c3_data_clk>;
7312846c905SEmmanuel Vadot				pinctrl-names = "default";
7322846c905SEmmanuel Vadot				interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>;
7332846c905SEmmanuel Vadot				#address-cells = <1>;
7342846c905SEmmanuel Vadot				#size-cells = <0>;
7352846c905SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
7362846c905SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
7372846c905SEmmanuel Vadot						<&system_noc MASTER_A2NOC_SNOC QCOM_ICC_TAG_ALWAYS
7382846c905SEmmanuel Vadot						 &gem_noc SLAVE_LLCC QCOM_ICC_TAG_ALWAYS>,
7392846c905SEmmanuel Vadot						<&system_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
7402846c905SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
7412846c905SEmmanuel Vadot				interconnect-names = "qup-core", "qup-config", "qup-memory";
7422846c905SEmmanuel Vadot				dmas = <&gpi_dma0 0 3 QCOM_GPI_I2C>,
7432846c905SEmmanuel Vadot				       <&gpi_dma0 1 3 QCOM_GPI_I2C>;
7442846c905SEmmanuel Vadot				dma-names = "tx", "rx";
7452846c905SEmmanuel Vadot
7462846c905SEmmanuel Vadot				status = "disabled";
7472846c905SEmmanuel Vadot			};
7482846c905SEmmanuel Vadot
7492846c905SEmmanuel Vadot			spi3: spi@98c000 {
7502846c905SEmmanuel Vadot				compatible = "qcom,geni-spi";
7512846c905SEmmanuel Vadot				reg = <0x0 0x0098c000 0x0 0x4000>;
7522846c905SEmmanuel Vadot				clock-names = "se";
7532846c905SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
7542846c905SEmmanuel Vadot				interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>;
7552846c905SEmmanuel Vadot				pinctrl-0 = <&qup_spi3_data_clk>, <&qup_spi3_cs0>;
7562846c905SEmmanuel Vadot				pinctrl-names = "default";
7572846c905SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
7582846c905SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
7592846c905SEmmanuel Vadot						<&system_noc MASTER_A2NOC_SNOC QCOM_ICC_TAG_ALWAYS
7602846c905SEmmanuel Vadot						 &gem_noc SLAVE_LLCC QCOM_ICC_TAG_ALWAYS>,
7612846c905SEmmanuel Vadot						<&system_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
7622846c905SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
7632846c905SEmmanuel Vadot				interconnect-names = "qup-core", "qup-config", "qup-memory";
7642846c905SEmmanuel Vadot				dmas = <&gpi_dma0 0 3 QCOM_GPI_SPI>,
7652846c905SEmmanuel Vadot				       <&gpi_dma0 1 3 QCOM_GPI_SPI>;
7662846c905SEmmanuel Vadot				dma-names = "tx", "rx";
7672846c905SEmmanuel Vadot				#address-cells = <1>;
7682846c905SEmmanuel Vadot				#size-cells = <0>;
7692846c905SEmmanuel Vadot
7702846c905SEmmanuel Vadot				status = "disabled";
7712846c905SEmmanuel Vadot			};
7722846c905SEmmanuel Vadot
7732846c905SEmmanuel Vadot			i2c4: i2c@990000 {
7742846c905SEmmanuel Vadot				compatible = "qcom,geni-i2c";
7752846c905SEmmanuel Vadot				reg = <0x0 0x00990000 0x0 0x4000>;
7762846c905SEmmanuel Vadot				clock-names = "se";
7772846c905SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
7782846c905SEmmanuel Vadot				pinctrl-0 = <&qup_i2c4_data_clk>;
7792846c905SEmmanuel Vadot				pinctrl-names = "default";
7802846c905SEmmanuel Vadot				interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>;
7812846c905SEmmanuel Vadot				#address-cells = <1>;
7822846c905SEmmanuel Vadot				#size-cells = <0>;
7832846c905SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
7842846c905SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
7852846c905SEmmanuel Vadot						<&system_noc MASTER_A2NOC_SNOC QCOM_ICC_TAG_ALWAYS
7862846c905SEmmanuel Vadot						 &gem_noc SLAVE_LLCC QCOM_ICC_TAG_ALWAYS>,
7872846c905SEmmanuel Vadot						<&system_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
7882846c905SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
7892846c905SEmmanuel Vadot				interconnect-names = "qup-core", "qup-config", "qup-memory";
7902846c905SEmmanuel Vadot				dmas = <&gpi_dma0 0 4 QCOM_GPI_I2C>,
7912846c905SEmmanuel Vadot				       <&gpi_dma0 1 4 QCOM_GPI_I2C>;
7922846c905SEmmanuel Vadot				dma-names = "tx", "rx";
7932846c905SEmmanuel Vadot
7942846c905SEmmanuel Vadot				status = "disabled";
7952846c905SEmmanuel Vadot			};
7962846c905SEmmanuel Vadot
7972846c905SEmmanuel Vadot			spi4: spi@990000 {
7982846c905SEmmanuel Vadot				compatible = "qcom,geni-spi";
7992846c905SEmmanuel Vadot				reg = <0x0 0x00990000 0x0 0x4000>;
8002846c905SEmmanuel Vadot				clock-names = "se";
8012846c905SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
8022846c905SEmmanuel Vadot				interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>;
8032846c905SEmmanuel Vadot				pinctrl-0 = <&qup_spi4_data_clk>, <&qup_spi4_cs0>;
8042846c905SEmmanuel Vadot				pinctrl-names = "default";
8052846c905SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
8062846c905SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
8072846c905SEmmanuel Vadot						<&system_noc MASTER_A2NOC_SNOC QCOM_ICC_TAG_ALWAYS
8082846c905SEmmanuel Vadot						 &gem_noc SLAVE_LLCC QCOM_ICC_TAG_ALWAYS>,
8092846c905SEmmanuel Vadot						<&system_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
8102846c905SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
8112846c905SEmmanuel Vadot				interconnect-names = "qup-core", "qup-config", "qup-memory";
8122846c905SEmmanuel Vadot				dmas = <&gpi_dma0 0 4 QCOM_GPI_SPI>,
8132846c905SEmmanuel Vadot				       <&gpi_dma0 1 4 QCOM_GPI_SPI>;
8142846c905SEmmanuel Vadot				dma-names = "tx", "rx";
8152846c905SEmmanuel Vadot				#address-cells = <1>;
8162846c905SEmmanuel Vadot				#size-cells = <0>;
8172846c905SEmmanuel Vadot
8182846c905SEmmanuel Vadot				status = "disabled";
8192846c905SEmmanuel Vadot			};
8202846c905SEmmanuel Vadot
8212846c905SEmmanuel Vadot			i2c5: i2c@994000 {
8222846c905SEmmanuel Vadot				compatible = "qcom,geni-i2c";
8232846c905SEmmanuel Vadot				reg = <0x0 0x00994000 0x0 0x4000>;
8242846c905SEmmanuel Vadot				clock-names = "se";
8252846c905SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
8262846c905SEmmanuel Vadot				pinctrl-0 = <&qup_i2c5_data_clk>;
8272846c905SEmmanuel Vadot				pinctrl-names = "default";
8282846c905SEmmanuel Vadot				interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>;
8292846c905SEmmanuel Vadot				#address-cells = <1>;
8302846c905SEmmanuel Vadot				#size-cells = <0>;
8312846c905SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
8322846c905SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
8332846c905SEmmanuel Vadot						<&system_noc MASTER_A2NOC_SNOC QCOM_ICC_TAG_ALWAYS
8342846c905SEmmanuel Vadot						 &gem_noc SLAVE_LLCC QCOM_ICC_TAG_ALWAYS>,
8352846c905SEmmanuel Vadot						<&system_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
8362846c905SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
8372846c905SEmmanuel Vadot				interconnect-names = "qup-core", "qup-config", "qup-memory";
8382846c905SEmmanuel Vadot				dmas = <&gpi_dma0 0 5 QCOM_GPI_I2C>,
8392846c905SEmmanuel Vadot				       <&gpi_dma0 1 5 QCOM_GPI_I2C>;
8402846c905SEmmanuel Vadot				dma-names = "tx", "rx";
8412846c905SEmmanuel Vadot
8422846c905SEmmanuel Vadot				status = "disabled";
8432846c905SEmmanuel Vadot			};
8442846c905SEmmanuel Vadot
8452846c905SEmmanuel Vadot			spi5: spi@994000 {
8462846c905SEmmanuel Vadot				compatible = "qcom,geni-spi";
8472846c905SEmmanuel Vadot				reg = <0x0 0x00994000 0x0 0x4000>;
8482846c905SEmmanuel Vadot				clock-names = "se";
8492846c905SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
8502846c905SEmmanuel Vadot				interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>;
8512846c905SEmmanuel Vadot				pinctrl-0 = <&qup_spi5_data_clk>, <&qup_spi5_cs>;
8522846c905SEmmanuel Vadot				pinctrl-names = "default";
8532846c905SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
8542846c905SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
8552846c905SEmmanuel Vadot						<&system_noc MASTER_A2NOC_SNOC QCOM_ICC_TAG_ALWAYS
8562846c905SEmmanuel Vadot						 &gem_noc SLAVE_LLCC QCOM_ICC_TAG_ALWAYS>,
8572846c905SEmmanuel Vadot						<&system_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
8582846c905SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
8592846c905SEmmanuel Vadot				interconnect-names = "qup-core", "qup-config", "qup-memory";
8602846c905SEmmanuel Vadot				dmas = <&gpi_dma0 0 5 QCOM_GPI_SPI>,
8612846c905SEmmanuel Vadot				       <&gpi_dma0 1 5 QCOM_GPI_SPI>;
8622846c905SEmmanuel Vadot				dma-names = "tx", "rx";
8632846c905SEmmanuel Vadot				#address-cells = <1>;
8642846c905SEmmanuel Vadot				#size-cells = <0>;
8652846c905SEmmanuel Vadot
8662846c905SEmmanuel Vadot				status = "disabled";
8672846c905SEmmanuel Vadot			};
8682846c905SEmmanuel Vadot		};
8692846c905SEmmanuel Vadot
8702846c905SEmmanuel Vadot		gpi_dma1: dma-controller@a00000 {
8712846c905SEmmanuel Vadot			compatible = "qcom,sar2130p-gpi-dma", "qcom,sm6350-gpi-dma";
8722846c905SEmmanuel Vadot			#dma-cells = <3>;
8732846c905SEmmanuel Vadot			reg = <0x0 0x00a00000 0x0 0x60000>;
8742846c905SEmmanuel Vadot			interrupts = <GIC_SPI 279 IRQ_TYPE_LEVEL_HIGH>,
8752846c905SEmmanuel Vadot				     <GIC_SPI 280 IRQ_TYPE_LEVEL_HIGH>,
8762846c905SEmmanuel Vadot				     <GIC_SPI 281 IRQ_TYPE_LEVEL_HIGH>,
8772846c905SEmmanuel Vadot				     <GIC_SPI 282 IRQ_TYPE_LEVEL_HIGH>,
8782846c905SEmmanuel Vadot				     <GIC_SPI 283 IRQ_TYPE_LEVEL_HIGH>,
8792846c905SEmmanuel Vadot				     <GIC_SPI 284 IRQ_TYPE_LEVEL_HIGH>,
8802846c905SEmmanuel Vadot				     <GIC_SPI 293 IRQ_TYPE_LEVEL_HIGH>,
8812846c905SEmmanuel Vadot				     <GIC_SPI 294 IRQ_TYPE_LEVEL_HIGH>,
8822846c905SEmmanuel Vadot				     <GIC_SPI 295 IRQ_TYPE_LEVEL_HIGH>,
8832846c905SEmmanuel Vadot				     <GIC_SPI 296 IRQ_TYPE_LEVEL_HIGH>,
8842846c905SEmmanuel Vadot				     <GIC_SPI 297 IRQ_TYPE_LEVEL_HIGH>,
8852846c905SEmmanuel Vadot				     <GIC_SPI 298 IRQ_TYPE_LEVEL_HIGH>;
8862846c905SEmmanuel Vadot			dma-channels = <12>;
8872846c905SEmmanuel Vadot			dma-channel-mask = <0x7e>;
8882846c905SEmmanuel Vadot			iommus = <&apps_smmu 0x16 0x0>;
8892846c905SEmmanuel Vadot
8902846c905SEmmanuel Vadot			status = "disabled";
8912846c905SEmmanuel Vadot		};
8922846c905SEmmanuel Vadot
8932846c905SEmmanuel Vadot		qupv3_id_1: geniqup@ac0000 {
8942846c905SEmmanuel Vadot			compatible = "qcom,geni-se-qup";
8952846c905SEmmanuel Vadot			reg = <0x0 0x00ac0000 0x0 0x6000>;
8962846c905SEmmanuel Vadot			clock-names = "m-ahb", "s-ahb";
8972846c905SEmmanuel Vadot			clocks = <&gcc GCC_QUPV3_WRAP_1_M_AHB_CLK>,
8982846c905SEmmanuel Vadot				 <&gcc GCC_QUPV3_WRAP_1_S_AHB_CLK>;
8992846c905SEmmanuel Vadot			iommus = <&apps_smmu 0x3 0x0>;
9002846c905SEmmanuel Vadot			interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
9012846c905SEmmanuel Vadot					 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>;
9022846c905SEmmanuel Vadot			interconnect-names = "qup-core";
9032846c905SEmmanuel Vadot			#address-cells = <2>;
9042846c905SEmmanuel Vadot			#size-cells = <2>;
9052846c905SEmmanuel Vadot			ranges;
9062846c905SEmmanuel Vadot
9072846c905SEmmanuel Vadot			status = "disabled";
9082846c905SEmmanuel Vadot
9092846c905SEmmanuel Vadot			i2c6: i2c@a80000 {
9102846c905SEmmanuel Vadot				compatible = "qcom,geni-i2c";
9112846c905SEmmanuel Vadot				reg = <0x0 0x00a80000 0x0 0x4000>;
9122846c905SEmmanuel Vadot				clock-names = "se";
9132846c905SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
9142846c905SEmmanuel Vadot				pinctrl-0 = <&qup_i2c6_data_clk>;
9152846c905SEmmanuel Vadot				pinctrl-names = "default";
9162846c905SEmmanuel Vadot				interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
9172846c905SEmmanuel Vadot				#address-cells = <1>;
9182846c905SEmmanuel Vadot				#size-cells = <0>;
9192846c905SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
9202846c905SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
9212846c905SEmmanuel Vadot						<&system_noc MASTER_A2NOC_SNOC QCOM_ICC_TAG_ALWAYS
9222846c905SEmmanuel Vadot						 &gem_noc SLAVE_LLCC QCOM_ICC_TAG_ALWAYS>,
9232846c905SEmmanuel Vadot						<&system_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
9242846c905SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
9252846c905SEmmanuel Vadot				interconnect-names = "qup-core", "qup-config", "qup-memory";
9262846c905SEmmanuel Vadot				dmas = <&gpi_dma1 0 0 QCOM_GPI_I2C>,
9272846c905SEmmanuel Vadot				       <&gpi_dma1 1 0 QCOM_GPI_I2C>;
9282846c905SEmmanuel Vadot				dma-names = "tx", "rx";
9292846c905SEmmanuel Vadot
9302846c905SEmmanuel Vadot				status = "disabled";
9312846c905SEmmanuel Vadot			};
9322846c905SEmmanuel Vadot
9332846c905SEmmanuel Vadot			spi6: spi@a80000 {
9342846c905SEmmanuel Vadot				compatible = "qcom,geni-spi";
9352846c905SEmmanuel Vadot				reg = <0x0 0x00a80000 0x0 0x4000>;
9362846c905SEmmanuel Vadot				clock-names = "se";
9372846c905SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
9382846c905SEmmanuel Vadot				interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
9392846c905SEmmanuel Vadot				pinctrl-0 = <&qup_spi6_data_clk>, <&qup_spi6_cs>;
9402846c905SEmmanuel Vadot				pinctrl-names = "default";
9412846c905SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
9422846c905SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
9432846c905SEmmanuel Vadot						<&system_noc MASTER_A2NOC_SNOC QCOM_ICC_TAG_ALWAYS
9442846c905SEmmanuel Vadot						 &gem_noc SLAVE_LLCC QCOM_ICC_TAG_ALWAYS>,
9452846c905SEmmanuel Vadot						<&system_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
9462846c905SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
9472846c905SEmmanuel Vadot				interconnect-names = "qup-core", "qup-config", "qup-memory";
9482846c905SEmmanuel Vadot				dmas = <&gpi_dma1 0 0 QCOM_GPI_SPI>,
9492846c905SEmmanuel Vadot				       <&gpi_dma1 1 0 QCOM_GPI_SPI>;
9502846c905SEmmanuel Vadot				dma-names = "tx", "rx";
9512846c905SEmmanuel Vadot				#address-cells = <1>;
9522846c905SEmmanuel Vadot				#size-cells = <0>;
9532846c905SEmmanuel Vadot
9542846c905SEmmanuel Vadot				status = "disabled";
9552846c905SEmmanuel Vadot			};
9562846c905SEmmanuel Vadot
9572846c905SEmmanuel Vadot			i2c7: i2c@a84000 {
9582846c905SEmmanuel Vadot				compatible = "qcom,geni-i2c";
9592846c905SEmmanuel Vadot				reg = <0x0 0x00a84000 0x0 0x4000>;
9602846c905SEmmanuel Vadot				clock-names = "se";
9612846c905SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
9622846c905SEmmanuel Vadot				pinctrl-0 = <&qup_i2c7_data_clk>;
9632846c905SEmmanuel Vadot				pinctrl-names = "default";
9642846c905SEmmanuel Vadot				interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
9652846c905SEmmanuel Vadot				#address-cells = <1>;
9662846c905SEmmanuel Vadot				#size-cells = <0>;
9672846c905SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
9682846c905SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
9692846c905SEmmanuel Vadot						<&system_noc MASTER_A2NOC_SNOC QCOM_ICC_TAG_ALWAYS
9702846c905SEmmanuel Vadot						 &gem_noc SLAVE_LLCC QCOM_ICC_TAG_ALWAYS>,
9712846c905SEmmanuel Vadot						<&system_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
9722846c905SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
9732846c905SEmmanuel Vadot				interconnect-names = "qup-core", "qup-config", "qup-memory";
9742846c905SEmmanuel Vadot				dmas = <&gpi_dma1 0 1 QCOM_GPI_I2C>,
9752846c905SEmmanuel Vadot				       <&gpi_dma1 1 1 QCOM_GPI_I2C>;
9762846c905SEmmanuel Vadot				dma-names = "tx", "rx";
9772846c905SEmmanuel Vadot
9782846c905SEmmanuel Vadot				status = "disabled";
9792846c905SEmmanuel Vadot			};
9802846c905SEmmanuel Vadot
9812846c905SEmmanuel Vadot			spi7: spi@a84000 {
9822846c905SEmmanuel Vadot				compatible = "qcom,geni-spi";
9832846c905SEmmanuel Vadot				reg = <0x0 0x00a84000 0x0 0x4000>;
9842846c905SEmmanuel Vadot				clock-names = "se";
9852846c905SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
9862846c905SEmmanuel Vadot				interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
9872846c905SEmmanuel Vadot				pinctrl-0 = <&qup_spi7_data_clk>, <&qup_spi7_cs>;
9882846c905SEmmanuel Vadot				pinctrl-names = "default";
9892846c905SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
9902846c905SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
9912846c905SEmmanuel Vadot						<&system_noc MASTER_A2NOC_SNOC QCOM_ICC_TAG_ALWAYS
9922846c905SEmmanuel Vadot						 &gem_noc SLAVE_LLCC QCOM_ICC_TAG_ALWAYS>,
9932846c905SEmmanuel Vadot						<&system_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
9942846c905SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
9952846c905SEmmanuel Vadot				interconnect-names = "qup-core", "qup-config", "qup-memory";
9962846c905SEmmanuel Vadot				dmas = <&gpi_dma1 0 1 QCOM_GPI_SPI>,
9972846c905SEmmanuel Vadot				       <&gpi_dma1 1 1 QCOM_GPI_SPI>;
9982846c905SEmmanuel Vadot				dma-names = "tx", "rx";
9992846c905SEmmanuel Vadot				#address-cells = <1>;
10002846c905SEmmanuel Vadot				#size-cells = <0>;
10012846c905SEmmanuel Vadot
10022846c905SEmmanuel Vadot				status = "disabled";
10032846c905SEmmanuel Vadot			};
10042846c905SEmmanuel Vadot
10052846c905SEmmanuel Vadot			uart7: serial@a84000 {
10062846c905SEmmanuel Vadot				compatible = "qcom,geni-uart";
10072846c905SEmmanuel Vadot				reg = <0x0 0x00a84000 0x0 0x4000>;
10082846c905SEmmanuel Vadot				clock-names = "se";
10092846c905SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
10102846c905SEmmanuel Vadot				pinctrl-0 = <&qup_uart7_default>;
10112846c905SEmmanuel Vadot				pinctrl-names = "default";
10122846c905SEmmanuel Vadot				interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
10132846c905SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
10142846c905SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
10152846c905SEmmanuel Vadot						<&system_noc MASTER_A2NOC_SNOC QCOM_ICC_TAG_ALWAYS
10162846c905SEmmanuel Vadot						 &gem_noc SLAVE_LLCC QCOM_ICC_TAG_ALWAYS>;
10172846c905SEmmanuel Vadot				interconnect-names = "qup-core", "qup-config";
10182846c905SEmmanuel Vadot
10192846c905SEmmanuel Vadot				status = "disabled";
10202846c905SEmmanuel Vadot			};
10212846c905SEmmanuel Vadot
10222846c905SEmmanuel Vadot			i2c8: i2c@a88000 {
10232846c905SEmmanuel Vadot				compatible = "qcom,geni-i2c";
10242846c905SEmmanuel Vadot				reg = <0x0 0x00a88000 0x0 0x4000>;
10252846c905SEmmanuel Vadot				clock-names = "se";
10262846c905SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
10272846c905SEmmanuel Vadot				pinctrl-0 = <&qup_i2c8_data_clk>;
10282846c905SEmmanuel Vadot				pinctrl-names = "default";
10292846c905SEmmanuel Vadot				interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
10302846c905SEmmanuel Vadot				#address-cells = <1>;
10312846c905SEmmanuel Vadot				#size-cells = <0>;
10322846c905SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
10332846c905SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
10342846c905SEmmanuel Vadot						<&system_noc MASTER_A2NOC_SNOC QCOM_ICC_TAG_ALWAYS
10352846c905SEmmanuel Vadot						 &gem_noc SLAVE_LLCC QCOM_ICC_TAG_ALWAYS>,
10362846c905SEmmanuel Vadot						<&system_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
10372846c905SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
10382846c905SEmmanuel Vadot				interconnect-names = "qup-core", "qup-config", "qup-memory";
10392846c905SEmmanuel Vadot				dmas = <&gpi_dma1 0 2 QCOM_GPI_I2C>,
10402846c905SEmmanuel Vadot				       <&gpi_dma1 1 2 QCOM_GPI_I2C>;
10412846c905SEmmanuel Vadot				dma-names = "tx", "rx";
10422846c905SEmmanuel Vadot
10432846c905SEmmanuel Vadot				status = "disabled";
10442846c905SEmmanuel Vadot			};
10452846c905SEmmanuel Vadot
10462846c905SEmmanuel Vadot			spi8: spi@a88000 {
10472846c905SEmmanuel Vadot				compatible = "qcom,geni-spi";
10482846c905SEmmanuel Vadot				reg = <0x0 0x00a88000 0x0 0x4000>;
10492846c905SEmmanuel Vadot				clock-names = "se";
10502846c905SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
10512846c905SEmmanuel Vadot				interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
10522846c905SEmmanuel Vadot				pinctrl-0 = <&qup_spi8_data_clk>, <&qup_spi8_cs>;
10532846c905SEmmanuel Vadot				pinctrl-names = "default";
10542846c905SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
10552846c905SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
10562846c905SEmmanuel Vadot						<&system_noc MASTER_A2NOC_SNOC QCOM_ICC_TAG_ALWAYS
10572846c905SEmmanuel Vadot						 &gem_noc SLAVE_LLCC QCOM_ICC_TAG_ALWAYS>,
10582846c905SEmmanuel Vadot						<&system_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
10592846c905SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
10602846c905SEmmanuel Vadot				interconnect-names = "qup-core", "qup-config", "qup-memory";
10612846c905SEmmanuel Vadot				dmas = <&gpi_dma1 0 2 QCOM_GPI_SPI>,
10622846c905SEmmanuel Vadot				       <&gpi_dma1 1 2 QCOM_GPI_SPI>;
10632846c905SEmmanuel Vadot				dma-names = "tx", "rx";
10642846c905SEmmanuel Vadot				#address-cells = <1>;
10652846c905SEmmanuel Vadot				#size-cells = <0>;
10662846c905SEmmanuel Vadot
10672846c905SEmmanuel Vadot				status = "disabled";
10682846c905SEmmanuel Vadot			};
10692846c905SEmmanuel Vadot
10702846c905SEmmanuel Vadot			i2c9: i2c@a8c000 {
10712846c905SEmmanuel Vadot				compatible = "qcom,geni-i2c";
10722846c905SEmmanuel Vadot				reg = <0x0 0x00a8c000 0x0 0x4000>;
10732846c905SEmmanuel Vadot				clock-names = "se";
10742846c905SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
10752846c905SEmmanuel Vadot				pinctrl-0 = <&qup_i2c9_data_clk>;
10762846c905SEmmanuel Vadot				pinctrl-names = "default";
10772846c905SEmmanuel Vadot				interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
10782846c905SEmmanuel Vadot				#address-cells = <1>;
10792846c905SEmmanuel Vadot				#size-cells = <0>;
10802846c905SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
10812846c905SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
10822846c905SEmmanuel Vadot						<&system_noc MASTER_A2NOC_SNOC QCOM_ICC_TAG_ALWAYS
10832846c905SEmmanuel Vadot						 &gem_noc SLAVE_LLCC QCOM_ICC_TAG_ALWAYS>,
10842846c905SEmmanuel Vadot						<&system_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
10852846c905SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
10862846c905SEmmanuel Vadot				interconnect-names = "qup-core", "qup-config", "qup-memory";
10872846c905SEmmanuel Vadot				dmas = <&gpi_dma1 0 3 QCOM_GPI_I2C>,
10882846c905SEmmanuel Vadot				       <&gpi_dma1 1 3 QCOM_GPI_I2C>;
10892846c905SEmmanuel Vadot				dma-names = "tx", "rx";
10902846c905SEmmanuel Vadot
10912846c905SEmmanuel Vadot				status = "disabled";
10922846c905SEmmanuel Vadot			};
10932846c905SEmmanuel Vadot
10942846c905SEmmanuel Vadot			spi9: spi@a8c000 {
10952846c905SEmmanuel Vadot				compatible = "qcom,geni-spi";
10962846c905SEmmanuel Vadot				reg = <0x0 0x00a8c000 0x0 0x4000>;
10972846c905SEmmanuel Vadot				clock-names = "se";
10982846c905SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
10992846c905SEmmanuel Vadot				interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
11002846c905SEmmanuel Vadot				pinctrl-0 = <&qup_spi9_data_clk>, <&qup_spi9_cs>;
11012846c905SEmmanuel Vadot				pinctrl-names = "default";
11022846c905SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
11032846c905SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
11042846c905SEmmanuel Vadot						<&system_noc MASTER_A2NOC_SNOC QCOM_ICC_TAG_ALWAYS
11052846c905SEmmanuel Vadot						 &gem_noc SLAVE_LLCC QCOM_ICC_TAG_ALWAYS>,
11062846c905SEmmanuel Vadot						<&system_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
11072846c905SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
11082846c905SEmmanuel Vadot				interconnect-names = "qup-core", "qup-config", "qup-memory";
11092846c905SEmmanuel Vadot				dmas = <&gpi_dma1 0 3 QCOM_GPI_SPI>,
11102846c905SEmmanuel Vadot				       <&gpi_dma1 1 3 QCOM_GPI_SPI>;
11112846c905SEmmanuel Vadot				dma-names = "tx", "rx";
11122846c905SEmmanuel Vadot				#address-cells = <1>;
11132846c905SEmmanuel Vadot				#size-cells = <0>;
11142846c905SEmmanuel Vadot
11152846c905SEmmanuel Vadot				status = "disabled";
11162846c905SEmmanuel Vadot			};
11172846c905SEmmanuel Vadot
11182846c905SEmmanuel Vadot			i2c10: i2c@a90000 {
11192846c905SEmmanuel Vadot				compatible = "qcom,geni-i2c";
11202846c905SEmmanuel Vadot				reg = <0x0 0x00a90000 0x0 0x4000>;
11212846c905SEmmanuel Vadot				clock-names = "se";
11222846c905SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
11232846c905SEmmanuel Vadot				pinctrl-0 = <&qup_i2c10_data_clk>;
11242846c905SEmmanuel Vadot				pinctrl-names = "default";
11252846c905SEmmanuel Vadot				interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
11262846c905SEmmanuel Vadot				#address-cells = <1>;
11272846c905SEmmanuel Vadot				#size-cells = <0>;
11282846c905SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
11292846c905SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
11302846c905SEmmanuel Vadot						<&system_noc MASTER_A2NOC_SNOC QCOM_ICC_TAG_ALWAYS
11312846c905SEmmanuel Vadot						 &gem_noc SLAVE_LLCC QCOM_ICC_TAG_ALWAYS>,
11322846c905SEmmanuel Vadot						<&system_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
11332846c905SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
11342846c905SEmmanuel Vadot				interconnect-names = "qup-core", "qup-config", "qup-memory";
11352846c905SEmmanuel Vadot				dmas = <&gpi_dma1 0 4 QCOM_GPI_I2C>,
11362846c905SEmmanuel Vadot				       <&gpi_dma1 1 4 QCOM_GPI_I2C>;
11372846c905SEmmanuel Vadot				dma-names = "tx", "rx";
11382846c905SEmmanuel Vadot
11392846c905SEmmanuel Vadot				status = "disabled";
11402846c905SEmmanuel Vadot			};
11412846c905SEmmanuel Vadot
11422846c905SEmmanuel Vadot			spi10: spi@a90000 {
11432846c905SEmmanuel Vadot				compatible = "qcom,geni-spi";
11442846c905SEmmanuel Vadot				reg = <0x0 0x00a90000 0x0 0x4000>;
11452846c905SEmmanuel Vadot				clock-names = "se";
11462846c905SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
11472846c905SEmmanuel Vadot				interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
11482846c905SEmmanuel Vadot				pinctrl-0 = <&qup_spi10_data_clk>, <&qup_spi10_cs>;
11492846c905SEmmanuel Vadot				pinctrl-names = "default";
11502846c905SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
11512846c905SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
11522846c905SEmmanuel Vadot						<&system_noc MASTER_A2NOC_SNOC QCOM_ICC_TAG_ALWAYS
11532846c905SEmmanuel Vadot						 &gem_noc SLAVE_LLCC QCOM_ICC_TAG_ALWAYS>,
11542846c905SEmmanuel Vadot						<&system_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
11552846c905SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
11562846c905SEmmanuel Vadot				interconnect-names = "qup-core", "qup-config", "qup-memory";
11572846c905SEmmanuel Vadot				dmas = <&gpi_dma1 0 4 QCOM_GPI_SPI>,
11582846c905SEmmanuel Vadot				       <&gpi_dma1 1 4 QCOM_GPI_SPI>;
11592846c905SEmmanuel Vadot				dma-names = "tx", "rx";
11602846c905SEmmanuel Vadot				#address-cells = <1>;
11612846c905SEmmanuel Vadot				#size-cells = <0>;
11622846c905SEmmanuel Vadot
11632846c905SEmmanuel Vadot				status = "disabled";
11642846c905SEmmanuel Vadot			};
11652846c905SEmmanuel Vadot
11662846c905SEmmanuel Vadot			i2c11: i2c@a94000 {
11672846c905SEmmanuel Vadot				compatible = "qcom,geni-i2c";
11682846c905SEmmanuel Vadot				reg = <0x0 0x00a94000 0x0 0x4000>;
11692846c905SEmmanuel Vadot				clock-names = "se";
11702846c905SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
11712846c905SEmmanuel Vadot				pinctrl-0 = <&qup_i2c11_data_clk>;
11722846c905SEmmanuel Vadot				pinctrl-names = "default";
11732846c905SEmmanuel Vadot				interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
11742846c905SEmmanuel Vadot				#address-cells = <1>;
11752846c905SEmmanuel Vadot				#size-cells = <0>;
11762846c905SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
11772846c905SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
11782846c905SEmmanuel Vadot						<&system_noc MASTER_A2NOC_SNOC QCOM_ICC_TAG_ALWAYS
11792846c905SEmmanuel Vadot						 &gem_noc SLAVE_LLCC QCOM_ICC_TAG_ALWAYS>,
11802846c905SEmmanuel Vadot						<&system_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
11812846c905SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
11822846c905SEmmanuel Vadot				interconnect-names = "qup-core", "qup-config", "qup-memory";
11832846c905SEmmanuel Vadot				dmas = <&gpi_dma1 0 5 QCOM_GPI_I2C>,
11842846c905SEmmanuel Vadot				       <&gpi_dma1 1 5 QCOM_GPI_I2C>;
11852846c905SEmmanuel Vadot				dma-names = "tx", "rx";
11862846c905SEmmanuel Vadot
11872846c905SEmmanuel Vadot				status = "disabled";
11882846c905SEmmanuel Vadot			};
11892846c905SEmmanuel Vadot
11902846c905SEmmanuel Vadot			spi11: spi@a94000 {
11912846c905SEmmanuel Vadot				compatible = "qcom,geni-spi";
11922846c905SEmmanuel Vadot				reg = <0x0 0x00a94000 0x0 0x4000>;
11932846c905SEmmanuel Vadot				clock-names = "se";
11942846c905SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
11952846c905SEmmanuel Vadot				interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
11962846c905SEmmanuel Vadot				pinctrl-0 = <&qup_spi11_data_clk>, <&qup_spi11_cs>;
11972846c905SEmmanuel Vadot				pinctrl-names = "default";
11982846c905SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
11992846c905SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
12002846c905SEmmanuel Vadot						<&system_noc MASTER_A2NOC_SNOC QCOM_ICC_TAG_ALWAYS
12012846c905SEmmanuel Vadot						 &gem_noc SLAVE_LLCC QCOM_ICC_TAG_ALWAYS>,
12022846c905SEmmanuel Vadot						<&system_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
12032846c905SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
12042846c905SEmmanuel Vadot				interconnect-names = "qup-core", "qup-config", "qup-memory";
12052846c905SEmmanuel Vadot				dmas = <&gpi_dma1 0 5 QCOM_GPI_SPI>,
12062846c905SEmmanuel Vadot				       <&gpi_dma1 1 5 QCOM_GPI_SPI>;
12072846c905SEmmanuel Vadot				dma-names = "tx", "rx";
12082846c905SEmmanuel Vadot				#address-cells = <1>;
12092846c905SEmmanuel Vadot				#size-cells = <0>;
12102846c905SEmmanuel Vadot
12112846c905SEmmanuel Vadot				status = "disabled";
12122846c905SEmmanuel Vadot			};
12132846c905SEmmanuel Vadot
12142846c905SEmmanuel Vadot			uart11: serial@a94000 {
12152846c905SEmmanuel Vadot				compatible = "qcom,geni-debug-uart";
12162846c905SEmmanuel Vadot				reg = <0x0 0x00a94000 0x0 0x4000>;
12172846c905SEmmanuel Vadot				clock-names = "se";
12182846c905SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
12192846c905SEmmanuel Vadot				pinctrl-0 = <&qup_uart11_default>;
12202846c905SEmmanuel Vadot				pinctrl-names = "default";
12212846c905SEmmanuel Vadot				interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
12222846c905SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
12232846c905SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
12242846c905SEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
12252846c905SEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>;
12262846c905SEmmanuel Vadot				interconnect-names = "qup-core",
12272846c905SEmmanuel Vadot						     "qup-config";
12282846c905SEmmanuel Vadot
12292846c905SEmmanuel Vadot				status = "disabled";
12302846c905SEmmanuel Vadot			};
12312846c905SEmmanuel Vadot		};
12322846c905SEmmanuel Vadot
12332846c905SEmmanuel Vadot		config_noc: interconnect@1500000 {
12342846c905SEmmanuel Vadot			compatible = "qcom,sar2130p-config-noc";
12352846c905SEmmanuel Vadot			reg = <0x0 0x01500000 0x0 0x10>;
12362846c905SEmmanuel Vadot			#interconnect-cells = <2>;
12372846c905SEmmanuel Vadot			qcom,bcm-voters = <&apps_bcm_voter>;
12382846c905SEmmanuel Vadot		};
12392846c905SEmmanuel Vadot
12402846c905SEmmanuel Vadot		system_noc: interconnect@1680000 {
12412846c905SEmmanuel Vadot			compatible = "qcom,sar2130p-system-noc";
12422846c905SEmmanuel Vadot			reg = <0x0 0x01680000 0x0 0x29080>;
12432846c905SEmmanuel Vadot			clocks = <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>;
12442846c905SEmmanuel Vadot			#interconnect-cells = <2>;
12452846c905SEmmanuel Vadot			qcom,bcm-voters = <&apps_bcm_voter>;
12462846c905SEmmanuel Vadot		};
12472846c905SEmmanuel Vadot
12482846c905SEmmanuel Vadot		pcie_noc: interconnect@16c0000 {
12492846c905SEmmanuel Vadot			compatible = "qcom,sar2130p-pcie-anoc";
12502846c905SEmmanuel Vadot			reg = <0x0 0x016c0000 0x0 0xa080>;
12512846c905SEmmanuel Vadot			clocks = <&gcc GCC_AGGRE_NOC_PCIE_1_AXI_CLK>,
12522846c905SEmmanuel Vadot				 <&gcc GCC_CFG_NOC_PCIE_ANOC_AHB_CLK>;
12532846c905SEmmanuel Vadot			#interconnect-cells = <2>;
12542846c905SEmmanuel Vadot			qcom,bcm-voters = <&apps_bcm_voter>;
12552846c905SEmmanuel Vadot		};
12562846c905SEmmanuel Vadot
12572846c905SEmmanuel Vadot		mmss_noc: interconnect@1740000 {
12582846c905SEmmanuel Vadot			compatible = "qcom,sar2130p-mmss-noc";
12592846c905SEmmanuel Vadot			reg = <0x0 0x01740000 0x0 0x1f100>;
12602846c905SEmmanuel Vadot			#interconnect-cells = <2>;
12612846c905SEmmanuel Vadot			qcom,bcm-voters = <&apps_bcm_voter>;
12622846c905SEmmanuel Vadot		};
12632846c905SEmmanuel Vadot
12642846c905SEmmanuel Vadot		pcie0: pcie@1c00000 {
12652846c905SEmmanuel Vadot			device_type = "pci";
12662846c905SEmmanuel Vadot			compatible = "qcom,sar2130p-pcie", "qcom,pcie-sm8550";
12672846c905SEmmanuel Vadot			reg = <0x0 0x01c00000 0x0 0x3000>,
12682846c905SEmmanuel Vadot			      <0x0 0x60000000 0x0 0xf1d>,
12692846c905SEmmanuel Vadot			      <0x0 0x60000f20 0x0 0xa8>,
12702846c905SEmmanuel Vadot			      <0x0 0x60001000 0x0 0x1000>,
12712846c905SEmmanuel Vadot			      <0x0 0x60100000 0x0 0x100000>,
12722846c905SEmmanuel Vadot			      <0x0 0x01c0c000 0x0 0x1000>;
12732846c905SEmmanuel Vadot			reg-names = "parf", "dbi", "elbi", "atu", "config", "mhi";
12742846c905SEmmanuel Vadot			#address-cells = <3>;
12752846c905SEmmanuel Vadot			#size-cells = <2>;
12762846c905SEmmanuel Vadot			ranges = <0x01000000 0x0 0x00000000 0x0 0x60200000 0x0 0x100000>,
12772846c905SEmmanuel Vadot				 <0x02000000 0x0 0x60300000 0x0 0x60300000 0x0 0x3d00000>;
12782846c905SEmmanuel Vadot			bus-range = <0x00 0xff>;
12792846c905SEmmanuel Vadot
12802846c905SEmmanuel Vadot			dma-coherent;
12812846c905SEmmanuel Vadot
12822846c905SEmmanuel Vadot			linux,pci-domain = <0>;
12832846c905SEmmanuel Vadot			num-lanes = <2>;
12842846c905SEmmanuel Vadot
12852846c905SEmmanuel Vadot			interrupts = <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>,
12862846c905SEmmanuel Vadot				     <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
12872846c905SEmmanuel Vadot				     <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>,
12882846c905SEmmanuel Vadot				     <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>,
12892846c905SEmmanuel Vadot				     <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>,
12902846c905SEmmanuel Vadot				     <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>,
12912846c905SEmmanuel Vadot				     <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>,
1292*833e5d42SEmmanuel Vadot				     <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>,
1293*833e5d42SEmmanuel Vadot				     <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>;
12942846c905SEmmanuel Vadot			interrupt-names = "msi0",
12952846c905SEmmanuel Vadot					  "msi1",
12962846c905SEmmanuel Vadot					  "msi2",
12972846c905SEmmanuel Vadot					  "msi3",
12982846c905SEmmanuel Vadot					  "msi4",
12992846c905SEmmanuel Vadot					  "msi5",
13002846c905SEmmanuel Vadot					  "msi6",
1301*833e5d42SEmmanuel Vadot					  "msi7",
1302*833e5d42SEmmanuel Vadot					  "global";
13032846c905SEmmanuel Vadot			#interrupt-cells = <1>;
13042846c905SEmmanuel Vadot			interrupt-map-mask = <0 0 0 0x7>;
13052846c905SEmmanuel Vadot			interrupt-map = <0 0 0 1 &intc 0 0 0 149 IRQ_TYPE_LEVEL_HIGH>, /* int_a */
13062846c905SEmmanuel Vadot					<0 0 0 2 &intc 0 0 0 150 IRQ_TYPE_LEVEL_HIGH>, /* int_b */
13072846c905SEmmanuel Vadot					<0 0 0 3 &intc 0 0 0 151 IRQ_TYPE_LEVEL_HIGH>, /* int_c */
13082846c905SEmmanuel Vadot					<0 0 0 4 &intc 0 0 0 152 IRQ_TYPE_LEVEL_HIGH>; /* int_d */
13092846c905SEmmanuel Vadot
13102846c905SEmmanuel Vadot			clocks = <&gcc GCC_PCIE_0_AUX_CLK>,
13112846c905SEmmanuel Vadot				 <&gcc GCC_PCIE_0_CFG_AHB_CLK>,
13122846c905SEmmanuel Vadot				 <&gcc GCC_PCIE_0_MSTR_AXI_CLK>,
13132846c905SEmmanuel Vadot				 <&gcc GCC_PCIE_0_SLV_AXI_CLK>,
13142846c905SEmmanuel Vadot				 <&gcc GCC_PCIE_0_SLV_Q2A_AXI_CLK>,
13152846c905SEmmanuel Vadot				 <&gcc GCC_DDRSS_PCIE_SF_CLK>,
13162846c905SEmmanuel Vadot				 <&gcc GCC_AGGRE_NOC_PCIE_1_AXI_CLK>;
13172846c905SEmmanuel Vadot			clock-names = "aux",
13182846c905SEmmanuel Vadot				      "cfg",
13192846c905SEmmanuel Vadot				      "bus_master",
13202846c905SEmmanuel Vadot				      "bus_slave",
13212846c905SEmmanuel Vadot				      "slave_q2a",
13222846c905SEmmanuel Vadot				      "ddrss_sf_tbu",
13232846c905SEmmanuel Vadot				      "noc_aggr";
13242846c905SEmmanuel Vadot
13252846c905SEmmanuel Vadot			interconnects = <&pcie_noc MASTER_PCIE_0 QCOM_ICC_TAG_ALWAYS
13262846c905SEmmanuel Vadot					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
13272846c905SEmmanuel Vadot					<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
13282846c905SEmmanuel Vadot					 &config_noc SLAVE_PCIE_0 QCOM_ICC_TAG_ALWAYS>;
13292846c905SEmmanuel Vadot			interconnect-names = "pcie-mem", "cpu-pcie";
13302846c905SEmmanuel Vadot
13312846c905SEmmanuel Vadot			iommu-map = <0x0   &apps_smmu 0x1c00 0x1>,
13322846c905SEmmanuel Vadot				    <0x100 &apps_smmu 0x1c01 0x1>;
13332846c905SEmmanuel Vadot
13342846c905SEmmanuel Vadot			resets = <&gcc GCC_PCIE_0_BCR>;
13352846c905SEmmanuel Vadot			reset-names = "pci";
13362846c905SEmmanuel Vadot
13372846c905SEmmanuel Vadot			power-domains = <&gcc PCIE_0_GDSC>;
13382846c905SEmmanuel Vadot
13392846c905SEmmanuel Vadot			phys = <&pcie0_phy>;
13402846c905SEmmanuel Vadot			phy-names = "pciephy";
13412846c905SEmmanuel Vadot
13422846c905SEmmanuel Vadot			status = "disabled";
13432846c905SEmmanuel Vadot
13442846c905SEmmanuel Vadot			pcieport0: pcie@0 {
13452846c905SEmmanuel Vadot				device_type = "pci";
13462846c905SEmmanuel Vadot				reg = <0x0 0x0 0x0 0x0 0x0>;
13472846c905SEmmanuel Vadot				bus-range = <0x01 0xff>;
13482846c905SEmmanuel Vadot
13492846c905SEmmanuel Vadot				#address-cells = <3>;
13502846c905SEmmanuel Vadot				#size-cells = <2>;
13512846c905SEmmanuel Vadot				ranges;
13522846c905SEmmanuel Vadot			};
13532846c905SEmmanuel Vadot		};
13542846c905SEmmanuel Vadot
13552846c905SEmmanuel Vadot		pcie0_phy: phy@1c06000 {
13562846c905SEmmanuel Vadot			compatible = "qcom,sar2130p-qmp-gen3x2-pcie-phy";
13572846c905SEmmanuel Vadot			reg = <0x0 0x01c06000 0x0 0x2000>;
13582846c905SEmmanuel Vadot
13592846c905SEmmanuel Vadot			clocks = <&gcc GCC_PCIE_0_AUX_CLK>,
13602846c905SEmmanuel Vadot				 <&gcc GCC_PCIE_0_CFG_AHB_CLK>,
13612846c905SEmmanuel Vadot				 <&tcsr TCSR_PCIE_0_CLKREF_EN>,
13622846c905SEmmanuel Vadot				 <&gcc GCC_PCIE_0_PHY_RCHNG_CLK>,
13632846c905SEmmanuel Vadot				 <&gcc GCC_PCIE_0_PIPE_CLK>;
13642846c905SEmmanuel Vadot			clock-names = "aux", "cfg_ahb", "ref", "rchng",
13652846c905SEmmanuel Vadot				      "pipe";
13662846c905SEmmanuel Vadot
13672846c905SEmmanuel Vadot			resets = <&gcc GCC_PCIE_0_PHY_BCR>;
13682846c905SEmmanuel Vadot			reset-names = "phy";
13692846c905SEmmanuel Vadot
13702846c905SEmmanuel Vadot			assigned-clocks = <&gcc GCC_PCIE_0_PHY_RCHNG_CLK>;
13712846c905SEmmanuel Vadot			assigned-clock-rates = <100000000>;
13722846c905SEmmanuel Vadot
13732846c905SEmmanuel Vadot			power-domains = <&gcc PCIE_0_PHY_GDSC>;
13742846c905SEmmanuel Vadot
13752846c905SEmmanuel Vadot			#clock-cells = <0>;
13762846c905SEmmanuel Vadot			clock-output-names = "pcie0_pipe_clk";
13772846c905SEmmanuel Vadot
13782846c905SEmmanuel Vadot			#phy-cells = <0>;
13792846c905SEmmanuel Vadot
13802846c905SEmmanuel Vadot			status = "disabled";
13812846c905SEmmanuel Vadot		};
13822846c905SEmmanuel Vadot
13832846c905SEmmanuel Vadot		pcie1: pcie@1c08000 {
13842846c905SEmmanuel Vadot			device_type = "pci";
13852846c905SEmmanuel Vadot			compatible = "qcom,sar2130p-pcie", "qcom,pcie-sm8550";
13862846c905SEmmanuel Vadot			reg = <0x0 0x01c08000 0x0 0x3000>,
13872846c905SEmmanuel Vadot			      <0x0 0x40000000 0x0 0xf1d>,
13882846c905SEmmanuel Vadot			      <0x0 0x40000f20 0x0 0xa8>,
13892846c905SEmmanuel Vadot			      <0x0 0x40001000 0x0 0x1000>,
13902846c905SEmmanuel Vadot			      <0x0 0x40100000 0x0 0x100000>,
13912846c905SEmmanuel Vadot			      <0x0 0x01c0b000 0x0 0x1000>;
13922846c905SEmmanuel Vadot			reg-names = "parf", "dbi", "elbi", "atu", "config", "mhi";
13932846c905SEmmanuel Vadot			#address-cells = <3>;
13942846c905SEmmanuel Vadot			#size-cells = <2>;
13952846c905SEmmanuel Vadot			ranges = <0x01000000 0x0 0x00000000 0x0 0x40200000 0x0 0x100000>,
13962846c905SEmmanuel Vadot				 <0x02000000 0x0 0x40300000 0x0 0x40300000 0x0 0x1fd00000>;
13972846c905SEmmanuel Vadot			bus-range = <0x00 0xff>;
13982846c905SEmmanuel Vadot
13992846c905SEmmanuel Vadot			dma-coherent;
14002846c905SEmmanuel Vadot
14012846c905SEmmanuel Vadot			linux,pci-domain = <1>;
14022846c905SEmmanuel Vadot			num-lanes = <2>;
14032846c905SEmmanuel Vadot
14042846c905SEmmanuel Vadot			interrupts = <GIC_SPI 307 IRQ_TYPE_LEVEL_HIGH>,
14052846c905SEmmanuel Vadot				     <GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH>,
14062846c905SEmmanuel Vadot				     <GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH>,
14072846c905SEmmanuel Vadot				     <GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH>,
14082846c905SEmmanuel Vadot				     <GIC_SPI 313 IRQ_TYPE_LEVEL_HIGH>,
14092846c905SEmmanuel Vadot				     <GIC_SPI 314 IRQ_TYPE_LEVEL_HIGH>,
14102846c905SEmmanuel Vadot				     <GIC_SPI 374 IRQ_TYPE_LEVEL_HIGH>,
1411*833e5d42SEmmanuel Vadot				     <GIC_SPI 375 IRQ_TYPE_LEVEL_HIGH>,
1412*833e5d42SEmmanuel Vadot				     <GIC_SPI 306 IRQ_TYPE_LEVEL_HIGH>;
14132846c905SEmmanuel Vadot			interrupt-names = "msi0",
14142846c905SEmmanuel Vadot					  "msi1",
14152846c905SEmmanuel Vadot					  "msi2",
14162846c905SEmmanuel Vadot					  "msi3",
14172846c905SEmmanuel Vadot					  "msi4",
14182846c905SEmmanuel Vadot					  "msi5",
14192846c905SEmmanuel Vadot					  "msi6",
1420*833e5d42SEmmanuel Vadot					  "msi7",
1421*833e5d42SEmmanuel Vadot					  "global";
14222846c905SEmmanuel Vadot			#interrupt-cells = <1>;
14232846c905SEmmanuel Vadot			interrupt-map-mask = <0 0 0 0x7>;
14242846c905SEmmanuel Vadot			interrupt-map = <0 0 0 1 &intc 0 0 0 434 IRQ_TYPE_LEVEL_HIGH>, /* int_a */
14252846c905SEmmanuel Vadot					<0 0 0 2 &intc 0 0 0 435 IRQ_TYPE_LEVEL_HIGH>, /* int_b */
14262846c905SEmmanuel Vadot					<0 0 0 3 &intc 0 0 0 438 IRQ_TYPE_LEVEL_HIGH>, /* int_c */
14272846c905SEmmanuel Vadot					<0 0 0 4 &intc 0 0 0 439 IRQ_TYPE_LEVEL_HIGH>; /* int_d */
14282846c905SEmmanuel Vadot
14292846c905SEmmanuel Vadot			clocks = <&gcc GCC_PCIE_1_AUX_CLK>,
14302846c905SEmmanuel Vadot				 <&gcc GCC_PCIE_1_CFG_AHB_CLK>,
14312846c905SEmmanuel Vadot				 <&gcc GCC_PCIE_1_MSTR_AXI_CLK>,
14322846c905SEmmanuel Vadot				 <&gcc GCC_PCIE_1_SLV_AXI_CLK>,
14332846c905SEmmanuel Vadot				 <&gcc GCC_PCIE_1_SLV_Q2A_AXI_CLK>,
14342846c905SEmmanuel Vadot				 <&gcc GCC_DDRSS_PCIE_SF_CLK>,
14352846c905SEmmanuel Vadot				 <&gcc GCC_AGGRE_NOC_PCIE_1_AXI_CLK>,
14362846c905SEmmanuel Vadot				 <&gcc GCC_CFG_NOC_PCIE_ANOC_AHB_CLK>,
14372846c905SEmmanuel Vadot				 <&gcc GCC_QMIP_PCIE_AHB_CLK>;
14382846c905SEmmanuel Vadot			clock-names = "aux",
14392846c905SEmmanuel Vadot				      "cfg",
14402846c905SEmmanuel Vadot				      "bus_master",
14412846c905SEmmanuel Vadot				      "bus_slave",
14422846c905SEmmanuel Vadot				      "slave_q2a",
14432846c905SEmmanuel Vadot				      "ddrss_sf_tbu",
14442846c905SEmmanuel Vadot				      "noc_aggr",
14452846c905SEmmanuel Vadot				      "cnoc_sf_axi",
14462846c905SEmmanuel Vadot				      "qmip_pcie_ahb";
14472846c905SEmmanuel Vadot
14482846c905SEmmanuel Vadot			assigned-clocks = <&gcc GCC_PCIE_1_AUX_CLK>;
14492846c905SEmmanuel Vadot			assigned-clock-rates = <19200000>;
14502846c905SEmmanuel Vadot
14512846c905SEmmanuel Vadot			interconnects = <&pcie_noc MASTER_PCIE_1 QCOM_ICC_TAG_ALWAYS
14522846c905SEmmanuel Vadot					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
14532846c905SEmmanuel Vadot					<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
14542846c905SEmmanuel Vadot					 &config_noc SLAVE_PCIE_1 QCOM_ICC_TAG_ALWAYS>;
14552846c905SEmmanuel Vadot			interconnect-names = "pcie-mem", "cpu-pcie";
14562846c905SEmmanuel Vadot
14572846c905SEmmanuel Vadot			iommu-map = <0x0   &apps_smmu 0x1e00 0x1>,
14582846c905SEmmanuel Vadot				    <0x100 &apps_smmu 0x1e01 0x1>;
14592846c905SEmmanuel Vadot
14602846c905SEmmanuel Vadot			resets = <&gcc GCC_PCIE_1_BCR>,
14612846c905SEmmanuel Vadot				<&gcc GCC_PCIE_1_LINK_DOWN_BCR>;
14622846c905SEmmanuel Vadot			reset-names = "pci", "link_down";
14632846c905SEmmanuel Vadot
14642846c905SEmmanuel Vadot			power-domains = <&gcc PCIE_1_GDSC>;
14652846c905SEmmanuel Vadot
14662846c905SEmmanuel Vadot			phys = <&pcie1_phy>;
14672846c905SEmmanuel Vadot			phy-names = "pciephy";
14682846c905SEmmanuel Vadot
14692846c905SEmmanuel Vadot			status = "disabled";
14702846c905SEmmanuel Vadot
14712846c905SEmmanuel Vadot			pcie@0 {
14722846c905SEmmanuel Vadot				device_type = "pci";
14732846c905SEmmanuel Vadot				reg = <0x0 0x0 0x0 0x0 0x0>;
14742846c905SEmmanuel Vadot				bus-range = <0x01 0xff>;
14752846c905SEmmanuel Vadot
14762846c905SEmmanuel Vadot				#address-cells = <3>;
14772846c905SEmmanuel Vadot				#size-cells = <2>;
14782846c905SEmmanuel Vadot				ranges;
14792846c905SEmmanuel Vadot			};
14802846c905SEmmanuel Vadot		};
14812846c905SEmmanuel Vadot
1482ae5de77eSEmmanuel Vadot		pcie1_ep: pcie-ep@1c08000 {
1483ae5de77eSEmmanuel Vadot			compatible = "qcom,sar2130p-pcie-ep";
1484ae5de77eSEmmanuel Vadot			reg = <0x0 0x01c08000 0x0 0x3000>,
1485ae5de77eSEmmanuel Vadot			      <0x0 0x40000000 0x0 0xf1d>,
1486ae5de77eSEmmanuel Vadot			      <0x0 0x40000f20 0x0 0xa8>,
1487ae5de77eSEmmanuel Vadot			      <0x0 0x40001000 0x0 0x1000>,
1488ae5de77eSEmmanuel Vadot			      <0x0 0x40200000 0x0 0x1000000>,
1489ae5de77eSEmmanuel Vadot			      <0x0 0x01c0b000 0x0 0x1000>,
1490ae5de77eSEmmanuel Vadot			      <0x0 0x40002000 0x0 0x2000>;
1491ae5de77eSEmmanuel Vadot			reg-names = "parf",
1492ae5de77eSEmmanuel Vadot				    "dbi",
1493ae5de77eSEmmanuel Vadot				    "elbi",
1494ae5de77eSEmmanuel Vadot				    "atu",
1495ae5de77eSEmmanuel Vadot				    "addr_space",
1496ae5de77eSEmmanuel Vadot				    "mmio",
1497ae5de77eSEmmanuel Vadot				    "dma";
1498ae5de77eSEmmanuel Vadot
1499ae5de77eSEmmanuel Vadot			clocks = <&gcc GCC_PCIE_1_AUX_CLK>,
1500ae5de77eSEmmanuel Vadot				 <&gcc GCC_PCIE_1_CFG_AHB_CLK>,
1501ae5de77eSEmmanuel Vadot				 <&gcc GCC_PCIE_1_MSTR_AXI_CLK>,
1502ae5de77eSEmmanuel Vadot				 <&gcc GCC_PCIE_1_SLV_AXI_CLK>,
1503ae5de77eSEmmanuel Vadot				 <&gcc GCC_PCIE_1_SLV_Q2A_AXI_CLK>,
1504ae5de77eSEmmanuel Vadot				 <&gcc GCC_DDRSS_PCIE_SF_CLK>,
1505ae5de77eSEmmanuel Vadot				 <&gcc GCC_AGGRE_NOC_PCIE_1_AXI_CLK>,
1506ae5de77eSEmmanuel Vadot				 <&gcc GCC_CFG_NOC_PCIE_ANOC_AHB_CLK>,
1507ae5de77eSEmmanuel Vadot				 <&gcc GCC_QMIP_PCIE_AHB_CLK>;
1508ae5de77eSEmmanuel Vadot			clock-names = "aux",
1509ae5de77eSEmmanuel Vadot				      "cfg",
1510ae5de77eSEmmanuel Vadot				      "bus_master",
1511ae5de77eSEmmanuel Vadot				      "bus_slave",
1512ae5de77eSEmmanuel Vadot				      "slave_q2a",
1513ae5de77eSEmmanuel Vadot				      "ddrss_sf_tbu",
1514ae5de77eSEmmanuel Vadot				      "aggre_noc_axi",
1515ae5de77eSEmmanuel Vadot				      "cnoc_sf_axi",
1516ae5de77eSEmmanuel Vadot				      "qmip_pcie_ahb";
1517ae5de77eSEmmanuel Vadot
1518ae5de77eSEmmanuel Vadot			interrupts = <GIC_SPI 306 IRQ_TYPE_LEVEL_HIGH>,
1519ae5de77eSEmmanuel Vadot				     <GIC_SPI 440 IRQ_TYPE_LEVEL_HIGH>,
1520ae5de77eSEmmanuel Vadot				     <GIC_SPI 263 IRQ_TYPE_LEVEL_HIGH>;
1521ae5de77eSEmmanuel Vadot			interrupt-names = "global",
1522ae5de77eSEmmanuel Vadot					  "doorbell",
1523ae5de77eSEmmanuel Vadot					  "dma";
1524ae5de77eSEmmanuel Vadot
1525ae5de77eSEmmanuel Vadot			interconnects = <&pcie_noc MASTER_PCIE_1 QCOM_ICC_TAG_ALWAYS
1526ae5de77eSEmmanuel Vadot					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
1527ae5de77eSEmmanuel Vadot					<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
1528ae5de77eSEmmanuel Vadot					 &config_noc SLAVE_PCIE_1 QCOM_ICC_TAG_ACTIVE_ONLY>;
1529ae5de77eSEmmanuel Vadot			interconnect-names = "pcie-mem",
1530ae5de77eSEmmanuel Vadot					     "cpu-pcie";
1531ae5de77eSEmmanuel Vadot			iommus = <&apps_smmu 0x1e00 0x1>;
1532ae5de77eSEmmanuel Vadot			resets = <&gcc GCC_PCIE_1_BCR>;
1533ae5de77eSEmmanuel Vadot			reset-names = "core";
1534ae5de77eSEmmanuel Vadot			power-domains = <&gcc PCIE_1_GDSC>;
1535ae5de77eSEmmanuel Vadot			phys = <&pcie1_phy>;
1536ae5de77eSEmmanuel Vadot			phy-names = "pciephy";
1537ae5de77eSEmmanuel Vadot
1538ae5de77eSEmmanuel Vadot			num-lanes = <2>;
1539ae5de77eSEmmanuel Vadot
1540ae5de77eSEmmanuel Vadot			status = "disabled";
1541ae5de77eSEmmanuel Vadot		};
1542ae5de77eSEmmanuel Vadot
15432846c905SEmmanuel Vadot		pcie1_phy: phy@1c0e000 {
15442846c905SEmmanuel Vadot			compatible = "qcom,sar2130p-qmp-gen3x2-pcie-phy";
15452846c905SEmmanuel Vadot			reg = <0x0 0x01c0e000 0x0 0x2000>;
15462846c905SEmmanuel Vadot
15472846c905SEmmanuel Vadot			clocks = <&gcc GCC_PCIE_1_AUX_CLK>,
15482846c905SEmmanuel Vadot				 <&gcc GCC_PCIE_1_CFG_AHB_CLK>,
15492846c905SEmmanuel Vadot				 <&tcsr TCSR_PCIE_1_CLKREF_EN>,
15502846c905SEmmanuel Vadot				 <&gcc GCC_PCIE_1_PHY_RCHNG_CLK>,
15512846c905SEmmanuel Vadot				 <&gcc GCC_PCIE_1_PIPE_CLK>;
15522846c905SEmmanuel Vadot			clock-names = "aux", "cfg_ahb", "ref", "rchng",
15532846c905SEmmanuel Vadot				      "pipe";
15542846c905SEmmanuel Vadot
15552846c905SEmmanuel Vadot			resets = <&gcc GCC_PCIE_1_PHY_BCR>;
15562846c905SEmmanuel Vadot			reset-names = "phy";
15572846c905SEmmanuel Vadot
15582846c905SEmmanuel Vadot			assigned-clocks = <&gcc GCC_PCIE_1_PHY_RCHNG_CLK>;
15592846c905SEmmanuel Vadot			assigned-clock-rates = <100000000>;
15602846c905SEmmanuel Vadot
15612846c905SEmmanuel Vadot			power-domains = <&gcc PCIE_1_PHY_GDSC>;
15622846c905SEmmanuel Vadot
15632846c905SEmmanuel Vadot			#clock-cells = <0>;
15642846c905SEmmanuel Vadot			clock-output-names = "pcie1_pipe_clk";
15652846c905SEmmanuel Vadot
15662846c905SEmmanuel Vadot			#phy-cells = <0>;
15672846c905SEmmanuel Vadot
15682846c905SEmmanuel Vadot			status = "disabled";
15692846c905SEmmanuel Vadot		};
15702846c905SEmmanuel Vadot
15712846c905SEmmanuel Vadot		tcsr_mutex: hwlock@1f40000 {
15722846c905SEmmanuel Vadot			compatible = "qcom,tcsr-mutex";
15732846c905SEmmanuel Vadot			reg = <0x0 0x01f40000 0x0 0x20000>;
15742846c905SEmmanuel Vadot
15752846c905SEmmanuel Vadot			#hwlock-cells = <1>;
15762846c905SEmmanuel Vadot		};
15772846c905SEmmanuel Vadot
15782846c905SEmmanuel Vadot		tcsr: clock-controller@1fc0000 {
15792846c905SEmmanuel Vadot			compatible = "qcom,sar2130p-tcsr", "syscon";
15802846c905SEmmanuel Vadot			reg = <0x0 0x01fc0000 0x0 0x30000>;
15812846c905SEmmanuel Vadot			clocks = <&rpmhcc RPMH_CXO_CLK>;
15822846c905SEmmanuel Vadot			#clock-cells = <1>;
15832846c905SEmmanuel Vadot			#reset-cells = <1>;
15842846c905SEmmanuel Vadot		};
15852846c905SEmmanuel Vadot
15862846c905SEmmanuel Vadot		remoteproc_adsp: remoteproc@3000000 {
15872846c905SEmmanuel Vadot			compatible = "qcom,sar2130p-adsp-pas";
15882846c905SEmmanuel Vadot			reg = <0x0 0x03000000 0x0 0x10000>;
15892846c905SEmmanuel Vadot
15902846c905SEmmanuel Vadot			interrupts-extended = <&pdc 6 IRQ_TYPE_EDGE_RISING>,
15912846c905SEmmanuel Vadot					      <&smp2p_adsp_in 0 IRQ_TYPE_EDGE_RISING>,
15922846c905SEmmanuel Vadot					      <&smp2p_adsp_in 1 IRQ_TYPE_EDGE_RISING>,
15932846c905SEmmanuel Vadot					      <&smp2p_adsp_in 2 IRQ_TYPE_EDGE_RISING>,
15942846c905SEmmanuel Vadot					      <&smp2p_adsp_in 3 IRQ_TYPE_EDGE_RISING>;
15952846c905SEmmanuel Vadot			interrupt-names = "wdog", "fatal", "ready",
15962846c905SEmmanuel Vadot					  "handover", "stop-ack";
15972846c905SEmmanuel Vadot
15982846c905SEmmanuel Vadot			clocks = <&rpmhcc RPMH_CXO_CLK>;
15992846c905SEmmanuel Vadot			clock-names = "xo";
16002846c905SEmmanuel Vadot
16012846c905SEmmanuel Vadot			power-domains = <&rpmhpd RPMHPD_LCX>,
16022846c905SEmmanuel Vadot					<&rpmhpd RPMHPD_LMX>;
16032846c905SEmmanuel Vadot			power-domain-names = "lcx", "lmx";
16042846c905SEmmanuel Vadot
16052846c905SEmmanuel Vadot			memory-region = <&adsp_mem>;
16062846c905SEmmanuel Vadot
16072846c905SEmmanuel Vadot			qcom,qmp = <&aoss_qmp>;
16082846c905SEmmanuel Vadot
16092846c905SEmmanuel Vadot			qcom,smem-states = <&smp2p_adsp_out 0>;
16102846c905SEmmanuel Vadot			qcom,smem-state-names = "stop";
16112846c905SEmmanuel Vadot
16122846c905SEmmanuel Vadot			status = "disabled";
16132846c905SEmmanuel Vadot
16142846c905SEmmanuel Vadot			remoteproc_adsp_glink: glink-edge {
16152846c905SEmmanuel Vadot				interrupts-extended = <&ipcc IPCC_CLIENT_LPASS
16162846c905SEmmanuel Vadot							     IPCC_MPROC_SIGNAL_GLINK_QMP
16172846c905SEmmanuel Vadot							     IRQ_TYPE_EDGE_RISING>;
16182846c905SEmmanuel Vadot				mboxes = <&ipcc IPCC_CLIENT_LPASS
16192846c905SEmmanuel Vadot						IPCC_MPROC_SIGNAL_GLINK_QMP>;
16202846c905SEmmanuel Vadot
16212846c905SEmmanuel Vadot				label = "lpass";
16222846c905SEmmanuel Vadot				qcom,remote-pid = <2>;
16232846c905SEmmanuel Vadot
16242846c905SEmmanuel Vadot				gpr {
16252846c905SEmmanuel Vadot					compatible = "qcom,gpr";
16262846c905SEmmanuel Vadot					qcom,glink-channels = "adsp_apps";
16272846c905SEmmanuel Vadot					qcom,domain = <GPR_DOMAIN_ID_ADSP>;
16282846c905SEmmanuel Vadot					qcom,intents = <512 20>;
16292846c905SEmmanuel Vadot					#address-cells = <1>;
16302846c905SEmmanuel Vadot					#size-cells = <0>;
16312846c905SEmmanuel Vadot
16322846c905SEmmanuel Vadot					q6apm: service@1 {
16332846c905SEmmanuel Vadot						compatible = "qcom,q6apm";
16342846c905SEmmanuel Vadot						reg = <GPR_APM_MODULE_IID>;
16352846c905SEmmanuel Vadot						#sound-dai-cells = <0>;
16362846c905SEmmanuel Vadot						qcom,protection-domain = "avs/audio",
16372846c905SEmmanuel Vadot									 "msm/adsp/audio_pd";
16382846c905SEmmanuel Vadot
16392846c905SEmmanuel Vadot						q6apmdai: dais {
16402846c905SEmmanuel Vadot							compatible = "qcom,q6apm-dais";
16412846c905SEmmanuel Vadot							iommus = <&apps_smmu 0x1801 0x0>;
16422846c905SEmmanuel Vadot						};
16432846c905SEmmanuel Vadot
16442846c905SEmmanuel Vadot						q6apmbedai: bedais {
16452846c905SEmmanuel Vadot							compatible = "qcom,q6apm-lpass-dais";
16462846c905SEmmanuel Vadot							#sound-dai-cells = <1>;
16472846c905SEmmanuel Vadot						};
16482846c905SEmmanuel Vadot					};
16492846c905SEmmanuel Vadot
16502846c905SEmmanuel Vadot					q6prm: service@2 {
16512846c905SEmmanuel Vadot						compatible = "qcom,q6prm";
16522846c905SEmmanuel Vadot						reg = <GPR_PRM_MODULE_IID>;
16532846c905SEmmanuel Vadot						qcom,protection-domain = "avs/audio",
16542846c905SEmmanuel Vadot									 "msm/adsp/audio_pd";
16552846c905SEmmanuel Vadot
16562846c905SEmmanuel Vadot						q6prmcc: clock-controller {
16572846c905SEmmanuel Vadot							compatible = "qcom,q6prm-lpass-clocks";
16582846c905SEmmanuel Vadot							#clock-cells = <2>;
16592846c905SEmmanuel Vadot						};
16602846c905SEmmanuel Vadot					};
16612846c905SEmmanuel Vadot				};
16622846c905SEmmanuel Vadot
16632846c905SEmmanuel Vadot				fastrpc {
16642846c905SEmmanuel Vadot					compatible = "qcom,fastrpc";
16652846c905SEmmanuel Vadot					qcom,glink-channels = "fastrpcglink-apps-dsp";
16662846c905SEmmanuel Vadot					label = "adsp";
16672846c905SEmmanuel Vadot					qcom,non-secure-domain;
16682846c905SEmmanuel Vadot					#address-cells = <1>;
16692846c905SEmmanuel Vadot					#size-cells = <0>;
16702846c905SEmmanuel Vadot
16712846c905SEmmanuel Vadot					compute-cb@3 {
16722846c905SEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
16732846c905SEmmanuel Vadot						reg = <3>;
16742846c905SEmmanuel Vadot						iommus = <&apps_smmu 0x1803 0x0>;
16752846c905SEmmanuel Vadot					};
16762846c905SEmmanuel Vadot
16772846c905SEmmanuel Vadot					compute-cb@4 {
16782846c905SEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
16792846c905SEmmanuel Vadot						reg = <4>;
16802846c905SEmmanuel Vadot						iommus = <&apps_smmu 0x1804 0x0>;
16812846c905SEmmanuel Vadot					};
16822846c905SEmmanuel Vadot
16832846c905SEmmanuel Vadot					compute-cb@5 {
16842846c905SEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
16852846c905SEmmanuel Vadot						reg = <5>;
16862846c905SEmmanuel Vadot						iommus = <&apps_smmu 0x1805 0x0>;
16872846c905SEmmanuel Vadot					};
16882846c905SEmmanuel Vadot
16892846c905SEmmanuel Vadot					compute-cb@6 {
16902846c905SEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
16912846c905SEmmanuel Vadot						reg = <6>;
16922846c905SEmmanuel Vadot						iommus = <&apps_smmu 0x1806 0x0>;
16932846c905SEmmanuel Vadot					};
16942846c905SEmmanuel Vadot				};
16952846c905SEmmanuel Vadot			};
16962846c905SEmmanuel Vadot		};
16972846c905SEmmanuel Vadot
16982846c905SEmmanuel Vadot		gpu: gpu@3d00000 {
16992846c905SEmmanuel Vadot			compatible = "qcom,adreno-621.0", "qcom,adreno";
17002846c905SEmmanuel Vadot			reg = <0x0 0x03d00000 0x0 0x40000>,
17012846c905SEmmanuel Vadot			      <0x0 0x03d9e000 0x0 0x2000>,
17022846c905SEmmanuel Vadot			      <0x0 0x03d61000 0x0 0x800>;
17032846c905SEmmanuel Vadot			reg-names = "kgsl_3d0_reg_memory",
17042846c905SEmmanuel Vadot				    "cx_mem",
17052846c905SEmmanuel Vadot				    "cx_dbgc";
17062846c905SEmmanuel Vadot
17072846c905SEmmanuel Vadot			interrupts = <GIC_SPI 300 IRQ_TYPE_LEVEL_HIGH>;
17082846c905SEmmanuel Vadot
17092846c905SEmmanuel Vadot			iommus = <&adreno_smmu 0 0x401>;
17102846c905SEmmanuel Vadot
17112846c905SEmmanuel Vadot			operating-points-v2 = <&gpu_opp_table>;
17122846c905SEmmanuel Vadot
17132846c905SEmmanuel Vadot			qcom,gmu = <&gmu>;
17142846c905SEmmanuel Vadot
17152846c905SEmmanuel Vadot			nvmem-cells = <&gpu_speed_bin>;
17162846c905SEmmanuel Vadot			nvmem-cell-names = "speed_bin";
17172846c905SEmmanuel Vadot			#cooling-cells = <2>;
17182846c905SEmmanuel Vadot
17192846c905SEmmanuel Vadot			status = "disabled";
17202846c905SEmmanuel Vadot
17212846c905SEmmanuel Vadot			gpu_zap_shader: zap-shader {
17222846c905SEmmanuel Vadot				memory-region = <&gpu_micro_code_mem>;
17232846c905SEmmanuel Vadot			};
17242846c905SEmmanuel Vadot
17252846c905SEmmanuel Vadot			gpu_opp_table: opp-table {
17262846c905SEmmanuel Vadot				compatible = "operating-points-v2";
17272846c905SEmmanuel Vadot
17282846c905SEmmanuel Vadot				opp-843000000 {
17292846c905SEmmanuel Vadot					opp-hz = /bits/ 64 <843000000>;
17302846c905SEmmanuel Vadot					opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>;
17312846c905SEmmanuel Vadot					opp-supported-hw = <0x1>;
17322846c905SEmmanuel Vadot				};
17332846c905SEmmanuel Vadot
17342846c905SEmmanuel Vadot				opp-780000000 {
17352846c905SEmmanuel Vadot					opp-hz = /bits/ 64 <780000000>;
17362846c905SEmmanuel Vadot					opp-level = <RPMH_REGULATOR_LEVEL_TURBO>;
17372846c905SEmmanuel Vadot					opp-supported-hw = <0x1>;
17382846c905SEmmanuel Vadot				};
17392846c905SEmmanuel Vadot
17402846c905SEmmanuel Vadot				opp-644000000 {
17412846c905SEmmanuel Vadot					opp-hz = /bits/ 64 <644000000>;
17422846c905SEmmanuel Vadot					opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
17432846c905SEmmanuel Vadot					opp-supported-hw = <0x3>;
17442846c905SEmmanuel Vadot				};
17452846c905SEmmanuel Vadot
17462846c905SEmmanuel Vadot				opp-570000000 {
17472846c905SEmmanuel Vadot					opp-hz = /bits/ 64 <570000000>;
17482846c905SEmmanuel Vadot					opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
17492846c905SEmmanuel Vadot					opp-supported-hw = <0x3>;
17502846c905SEmmanuel Vadot				};
17512846c905SEmmanuel Vadot
17522846c905SEmmanuel Vadot				opp-450000000 {
17532846c905SEmmanuel Vadot					opp-hz = /bits/ 64 <450000000>;
17542846c905SEmmanuel Vadot					opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
17552846c905SEmmanuel Vadot					opp-supported-hw = <0x3>;
17562846c905SEmmanuel Vadot				};
17572846c905SEmmanuel Vadot
17582846c905SEmmanuel Vadot				opp-320000000 {
17592846c905SEmmanuel Vadot					opp-hz = /bits/ 64 <320000000>;
17602846c905SEmmanuel Vadot					opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
17612846c905SEmmanuel Vadot					opp-supported-hw = <0x3>;
17622846c905SEmmanuel Vadot				};
17632846c905SEmmanuel Vadot
17642846c905SEmmanuel Vadot				opp-235000000 {
17652846c905SEmmanuel Vadot					opp-hz = /bits/ 64 <235000000>;
17662846c905SEmmanuel Vadot					opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS_D1>;
17672846c905SEmmanuel Vadot					opp-supported-hw = <0x3>;
17682846c905SEmmanuel Vadot				};
17692846c905SEmmanuel Vadot			};
17702846c905SEmmanuel Vadot		};
17712846c905SEmmanuel Vadot
17722846c905SEmmanuel Vadot		gmu: gmu@3d6a000 {
17732846c905SEmmanuel Vadot			compatible = "qcom,adreno-gmu-621.0", "qcom,adreno-gmu";
17742846c905SEmmanuel Vadot			reg = <0x0 0x03d6a000 0x0 0x35000>,
17752846c905SEmmanuel Vadot			      <0x0 0x03de0000 0x0 0x10000>,
17762846c905SEmmanuel Vadot			      <0x0 0x0b290000 0x0 0x10000>;
17772846c905SEmmanuel Vadot			reg-names = "gmu", "rscc", "gmu_pdc";
17782846c905SEmmanuel Vadot
17792846c905SEmmanuel Vadot			interrupts = <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH>,
17802846c905SEmmanuel Vadot				     <GIC_SPI 305 IRQ_TYPE_LEVEL_HIGH>;
17812846c905SEmmanuel Vadot			interrupt-names = "hfi", "gmu";
17822846c905SEmmanuel Vadot
17832846c905SEmmanuel Vadot			clocks = <&gpucc GPU_CC_AHB_CLK>,
17842846c905SEmmanuel Vadot				 <&gpucc GPU_CC_CX_GMU_CLK>,
17852846c905SEmmanuel Vadot				 <&gpucc GPU_CC_CXO_CLK>,
17862846c905SEmmanuel Vadot				 <&gcc GCC_DDRSS_GPU_AXI_CLK>,
17872846c905SEmmanuel Vadot				 <&gcc GCC_GPU_MEMNOC_GFX_CLK>,
17882846c905SEmmanuel Vadot				 <&gpucc GPU_CC_HUB_CX_INT_CLK>;
17892846c905SEmmanuel Vadot			clock-names = "ahb",
17902846c905SEmmanuel Vadot				      "gmu",
17912846c905SEmmanuel Vadot				      "cxo",
17922846c905SEmmanuel Vadot				      "axi",
17932846c905SEmmanuel Vadot				      "memnoc",
17942846c905SEmmanuel Vadot				      "hub";
17952846c905SEmmanuel Vadot
17962846c905SEmmanuel Vadot			power-domains = <&gpucc GPU_CX_GDSC>,
17972846c905SEmmanuel Vadot					<&gpucc GPU_GX_GDSC>;
17982846c905SEmmanuel Vadot			power-domain-names = "cx",
17992846c905SEmmanuel Vadot					     "gx";
18002846c905SEmmanuel Vadot
18012846c905SEmmanuel Vadot			iommus = <&adreno_smmu 5 0x400>;
18022846c905SEmmanuel Vadot
18032846c905SEmmanuel Vadot			qcom,qmp = <&aoss_qmp>;
18042846c905SEmmanuel Vadot
18052846c905SEmmanuel Vadot			operating-points-v2 = <&gmu_opp_table>;
18062846c905SEmmanuel Vadot
18072846c905SEmmanuel Vadot			gmu_opp_table: opp-table {
18082846c905SEmmanuel Vadot				compatible = "operating-points-v2";
18092846c905SEmmanuel Vadot
18102846c905SEmmanuel Vadot				opp-220000000 {
18112846c905SEmmanuel Vadot					opp-hz = /bits/ 64 <220000000>;
18122846c905SEmmanuel Vadot					opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
18132846c905SEmmanuel Vadot				};
18142846c905SEmmanuel Vadot
18152846c905SEmmanuel Vadot				opp-550000000 {
18162846c905SEmmanuel Vadot					opp-hz = /bits/ 64 <550000000>;
18172846c905SEmmanuel Vadot					opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
18182846c905SEmmanuel Vadot				};
18192846c905SEmmanuel Vadot			};
18202846c905SEmmanuel Vadot		};
18212846c905SEmmanuel Vadot
18222846c905SEmmanuel Vadot		gpucc: clock-controller@3d90000 {
18232846c905SEmmanuel Vadot			compatible = "qcom,sar2130p-gpucc";
18242846c905SEmmanuel Vadot			reg = <0x0 0x03d90000 0x0 0xa000>;
18252846c905SEmmanuel Vadot
18262846c905SEmmanuel Vadot			clocks = <&rpmhcc RPMH_CXO_CLK>,
18272846c905SEmmanuel Vadot				 <&gcc GCC_GPU_GPLL0_CLK_SRC>,
18282846c905SEmmanuel Vadot				 <&gcc GCC_GPU_GPLL0_DIV_CLK_SRC>;
18292846c905SEmmanuel Vadot
18302846c905SEmmanuel Vadot			#clock-cells = <1>;
18312846c905SEmmanuel Vadot			#reset-cells = <1>;
18322846c905SEmmanuel Vadot			#power-domain-cells = <1>;
18332846c905SEmmanuel Vadot		};
18342846c905SEmmanuel Vadot
18352846c905SEmmanuel Vadot		adreno_smmu: iommu@3da0000 {
18362846c905SEmmanuel Vadot			compatible = "qcom,sar2130p-smmu-500", "qcom,adreno-smmu",
18372846c905SEmmanuel Vadot				     "qcom,smmu-500", "arm,mmu-500";
18382846c905SEmmanuel Vadot			reg = <0x0 0x03da0000 0x0 0x10000>;
18392846c905SEmmanuel Vadot			#iommu-cells = <2>;
18402846c905SEmmanuel Vadot			#global-interrupts = <1>;
18412846c905SEmmanuel Vadot			interrupts = <GIC_SPI 673 IRQ_TYPE_LEVEL_HIGH>,
18422846c905SEmmanuel Vadot				     <GIC_SPI 678 IRQ_TYPE_LEVEL_HIGH>,
18432846c905SEmmanuel Vadot				     <GIC_SPI 679 IRQ_TYPE_LEVEL_HIGH>,
18442846c905SEmmanuel Vadot				     <GIC_SPI 680 IRQ_TYPE_LEVEL_HIGH>,
18452846c905SEmmanuel Vadot				     <GIC_SPI 681 IRQ_TYPE_LEVEL_HIGH>,
18462846c905SEmmanuel Vadot				     <GIC_SPI 682 IRQ_TYPE_LEVEL_HIGH>,
18472846c905SEmmanuel Vadot				     <GIC_SPI 683 IRQ_TYPE_LEVEL_HIGH>,
18482846c905SEmmanuel Vadot				     <GIC_SPI 684 IRQ_TYPE_LEVEL_HIGH>,
18492846c905SEmmanuel Vadot				     <GIC_SPI 685 IRQ_TYPE_LEVEL_HIGH>;
18502846c905SEmmanuel Vadot
18512846c905SEmmanuel Vadot			clocks = <&gpucc GPU_CC_HLOS1_VOTE_GPU_SMMU_CLK>,
18522846c905SEmmanuel Vadot				 <&gcc GCC_GPU_MEMNOC_GFX_CLK>,
18532846c905SEmmanuel Vadot				 <&gcc GCC_GPU_SNOC_DVM_GFX_CLK>,
18542846c905SEmmanuel Vadot				 <&gpucc GPU_CC_AHB_CLK>;
18552846c905SEmmanuel Vadot			clock-names = "hlos",
18562846c905SEmmanuel Vadot				      "bus",
18572846c905SEmmanuel Vadot				      "iface",
18582846c905SEmmanuel Vadot				      "ahb";
18592846c905SEmmanuel Vadot			power-domains = <&gpucc GPU_CX_GDSC>;
18602846c905SEmmanuel Vadot			dma-coherent;
18612846c905SEmmanuel Vadot		};
18622846c905SEmmanuel Vadot
18632846c905SEmmanuel Vadot		usb_1_hsphy: phy@88e3000 {
18642846c905SEmmanuel Vadot			compatible = "qcom,sar2130p-snps-eusb2-phy",
18652846c905SEmmanuel Vadot				     "qcom,sm8550-snps-eusb2-phy";
18662846c905SEmmanuel Vadot			reg = <0x0 0x088e3000 0x0 0x154>;
18672846c905SEmmanuel Vadot			#phy-cells = <0>;
18682846c905SEmmanuel Vadot
18692846c905SEmmanuel Vadot			clocks = <&tcsr TCSR_USB2_CLKREF_EN>;
18702846c905SEmmanuel Vadot			clock-names = "ref";
18712846c905SEmmanuel Vadot
18722846c905SEmmanuel Vadot			resets = <&gcc GCC_QUSB2PHY_PRIM_BCR>;
18732846c905SEmmanuel Vadot
18742846c905SEmmanuel Vadot			status = "disabled";
18752846c905SEmmanuel Vadot		};
18762846c905SEmmanuel Vadot
18772846c905SEmmanuel Vadot		usb_dp_qmpphy: phy@88e8000 {
18782846c905SEmmanuel Vadot			compatible = "qcom,sar2130p-qmp-usb3-dp-phy";
18792846c905SEmmanuel Vadot			reg = <0x0 0x088e8000 0x0 0x3000>;
18802846c905SEmmanuel Vadot
18812846c905SEmmanuel Vadot			clocks = <&gcc GCC_USB3_PRIM_PHY_AUX_CLK>,
18822846c905SEmmanuel Vadot				 <&rpmhcc RPMH_CXO_CLK>,
18832846c905SEmmanuel Vadot				 <&gcc GCC_USB3_PRIM_PHY_COM_AUX_CLK>,
18842846c905SEmmanuel Vadot				 <&gcc GCC_USB3_PRIM_PHY_PIPE_CLK>;
18852846c905SEmmanuel Vadot			clock-names = "aux", "ref", "com_aux", "usb3_pipe";
18862846c905SEmmanuel Vadot
18872846c905SEmmanuel Vadot			power-domains = <&gcc USB3_PHY_GDSC>;
18882846c905SEmmanuel Vadot
18892846c905SEmmanuel Vadot			resets = <&gcc GCC_USB3_PHY_PRIM_BCR>,
18902846c905SEmmanuel Vadot				 <&gcc GCC_USB3_DP_PHY_PRIM_BCR>;
18912846c905SEmmanuel Vadot			reset-names = "phy", "common";
18922846c905SEmmanuel Vadot
18932846c905SEmmanuel Vadot			#clock-cells = <1>;
18942846c905SEmmanuel Vadot			#phy-cells = <1>;
18952846c905SEmmanuel Vadot
18962846c905SEmmanuel Vadot			orientation-switch;
18972846c905SEmmanuel Vadot
18982846c905SEmmanuel Vadot			status = "disabled";
18992846c905SEmmanuel Vadot
19002846c905SEmmanuel Vadot			ports {
19012846c905SEmmanuel Vadot				#address-cells = <1>;
19022846c905SEmmanuel Vadot				#size-cells = <0>;
19032846c905SEmmanuel Vadot
19042846c905SEmmanuel Vadot				port@0 {
19052846c905SEmmanuel Vadot					reg = <0>;
19062846c905SEmmanuel Vadot
19072846c905SEmmanuel Vadot					usb_dp_qmpphy_out: endpoint {
19082846c905SEmmanuel Vadot					};
19092846c905SEmmanuel Vadot				};
19102846c905SEmmanuel Vadot
19112846c905SEmmanuel Vadot				port@1 {
19122846c905SEmmanuel Vadot					reg = <1>;
19132846c905SEmmanuel Vadot
19142846c905SEmmanuel Vadot					usb_dp_qmpphy_usb_ss_in: endpoint {
19152846c905SEmmanuel Vadot						remote-endpoint = <&usb_1_dwc3_ss>;
19162846c905SEmmanuel Vadot					};
19172846c905SEmmanuel Vadot				};
19182846c905SEmmanuel Vadot
19192846c905SEmmanuel Vadot				port@2 {
19202846c905SEmmanuel Vadot					reg = <2>;
19212846c905SEmmanuel Vadot
19222846c905SEmmanuel Vadot					usb_dp_qmpphy_dp_in: endpoint {
1923ae5de77eSEmmanuel Vadot						remote-endpoint = <&mdss_dp0_out>;
19242846c905SEmmanuel Vadot					};
19252846c905SEmmanuel Vadot				};
19262846c905SEmmanuel Vadot			};
19272846c905SEmmanuel Vadot		};
19282846c905SEmmanuel Vadot
19292846c905SEmmanuel Vadot		usb_1: usb@a6f8800 {
19302846c905SEmmanuel Vadot			compatible = "qcom,sar2130p-dwc3", "qcom,dwc3";
19312846c905SEmmanuel Vadot			reg = <0x0 0x0a6f8800 0x0 0x400>;
19322846c905SEmmanuel Vadot			#address-cells = <2>;
19332846c905SEmmanuel Vadot			#size-cells = <2>;
19342846c905SEmmanuel Vadot			ranges;
19352846c905SEmmanuel Vadot
19362846c905SEmmanuel Vadot			clocks = <&gcc GCC_CFG_NOC_USB3_PRIM_AXI_CLK>,
19372846c905SEmmanuel Vadot				 <&gcc GCC_USB30_PRIM_MASTER_CLK>,
19382846c905SEmmanuel Vadot				 <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>,
19392846c905SEmmanuel Vadot				 <&gcc GCC_USB30_PRIM_SLEEP_CLK>,
19402846c905SEmmanuel Vadot				 <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
19412846c905SEmmanuel Vadot				 <&tcsr TCSR_USB3_CLKREF_EN>;
19422846c905SEmmanuel Vadot			clock-names = "cfg_noc",
19432846c905SEmmanuel Vadot				      "core",
19442846c905SEmmanuel Vadot				      "iface",
19452846c905SEmmanuel Vadot				      "sleep",
19462846c905SEmmanuel Vadot				      "mock_utmi",
19472846c905SEmmanuel Vadot				      "xo";
19482846c905SEmmanuel Vadot
19492846c905SEmmanuel Vadot			assigned-clocks = <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
19502846c905SEmmanuel Vadot					  <&gcc GCC_USB30_PRIM_MASTER_CLK>;
19512846c905SEmmanuel Vadot			assigned-clock-rates = <19200000>, <200000000>;
19522846c905SEmmanuel Vadot
19532846c905SEmmanuel Vadot			interrupts-extended = <&intc GIC_SPI 350 IRQ_TYPE_LEVEL_HIGH>,
19542846c905SEmmanuel Vadot					      <&intc GIC_SPI 349 IRQ_TYPE_LEVEL_HIGH>,
19552846c905SEmmanuel Vadot					      <&pdc 14 IRQ_TYPE_EDGE_BOTH>,
19562846c905SEmmanuel Vadot					      <&pdc 15 IRQ_TYPE_EDGE_BOTH>,
19572846c905SEmmanuel Vadot					      <&pdc 17 IRQ_TYPE_LEVEL_HIGH>;
19582846c905SEmmanuel Vadot			interrupt-names = "pwr_event",
19592846c905SEmmanuel Vadot					  "hs_phy_irq",
19602846c905SEmmanuel Vadot					  "dp_hs_phy_irq",
19612846c905SEmmanuel Vadot					  "dm_hs_phy_irq",
19622846c905SEmmanuel Vadot					  "ss_phy_irq";
19632846c905SEmmanuel Vadot
19642846c905SEmmanuel Vadot			power-domains = <&gcc USB30_PRIM_GDSC>;
19652846c905SEmmanuel Vadot			required-opps = <&rpmhpd_opp_nom>;
19662846c905SEmmanuel Vadot
19672846c905SEmmanuel Vadot			resets = <&gcc GCC_USB30_PRIM_BCR>;
19682846c905SEmmanuel Vadot
19692846c905SEmmanuel Vadot			interconnects = <&system_noc MASTER_USB3_0 QCOM_ICC_TAG_ALWAYS
19702846c905SEmmanuel Vadot					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
19712846c905SEmmanuel Vadot					<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
19722846c905SEmmanuel Vadot					 &config_noc SLAVE_USB3_0 QCOM_ICC_TAG_ALWAYS>;
19732846c905SEmmanuel Vadot			interconnect-names = "usb-ddr", "apps-usb";
19742846c905SEmmanuel Vadot
19752846c905SEmmanuel Vadot			status = "disabled";
19762846c905SEmmanuel Vadot
19772846c905SEmmanuel Vadot			usb_1_dwc3: usb@a600000 {
19782846c905SEmmanuel Vadot				compatible = "snps,dwc3";
19792846c905SEmmanuel Vadot				reg = <0x0 0x0a600000 0x0 0xcd00>;
19802846c905SEmmanuel Vadot				interrupts = <GIC_SPI 347 IRQ_TYPE_LEVEL_HIGH>;
19812846c905SEmmanuel Vadot				iommus = <&apps_smmu 0x20 0x0>;
19822846c905SEmmanuel Vadot				phys = <&usb_1_hsphy>,
19832846c905SEmmanuel Vadot				       <&usb_dp_qmpphy QMP_USB43DP_USB3_PHY>;
19842846c905SEmmanuel Vadot				phy-names = "usb2-phy", "usb3-phy";
19852846c905SEmmanuel Vadot
19862846c905SEmmanuel Vadot				snps,has-lpm-erratum;
19872846c905SEmmanuel Vadot				snps,hird-threshold = /bits/ 8 <0x0>;
19882846c905SEmmanuel Vadot				snps,is-utmi-l1-suspend;
19892846c905SEmmanuel Vadot				snps,dis-u1-entry-quirk;
19902846c905SEmmanuel Vadot				snps,dis-u2-entry-quirk;
19912846c905SEmmanuel Vadot				snps,dis_u2_susphy_quirk;
19922846c905SEmmanuel Vadot				snps,dis_u3_susphy_quirk;
19932846c905SEmmanuel Vadot				snps,parkmode-disable-ss-quirk;
19942846c905SEmmanuel Vadot
19952846c905SEmmanuel Vadot				tx-fifo-resize;
19962846c905SEmmanuel Vadot				dma-coherent;
19972846c905SEmmanuel Vadot				usb-role-switch;
19982846c905SEmmanuel Vadot
19992846c905SEmmanuel Vadot				ports {
20002846c905SEmmanuel Vadot					#address-cells = <1>;
20012846c905SEmmanuel Vadot					#size-cells = <0>;
20022846c905SEmmanuel Vadot
20032846c905SEmmanuel Vadot					port@0 {
20042846c905SEmmanuel Vadot						reg = <0>;
20052846c905SEmmanuel Vadot
20062846c905SEmmanuel Vadot						usb_1_dwc3_hs: endpoint {
20072846c905SEmmanuel Vadot						};
20082846c905SEmmanuel Vadot					};
20092846c905SEmmanuel Vadot
20102846c905SEmmanuel Vadot					port@1 {
20112846c905SEmmanuel Vadot						reg = <1>;
20122846c905SEmmanuel Vadot
20132846c905SEmmanuel Vadot						usb_1_dwc3_ss: endpoint {
20142846c905SEmmanuel Vadot							remote-endpoint = <&usb_dp_qmpphy_usb_ss_in>;
20152846c905SEmmanuel Vadot						};
20162846c905SEmmanuel Vadot					};
20172846c905SEmmanuel Vadot				};
20182846c905SEmmanuel Vadot			};
20192846c905SEmmanuel Vadot		};
20202846c905SEmmanuel Vadot
2021ae5de77eSEmmanuel Vadot		mdss: display-subsystem@ae00000 {
2022ae5de77eSEmmanuel Vadot			compatible = "qcom,sar2130p-mdss";
2023ae5de77eSEmmanuel Vadot			reg = <0x0 0x0ae00000 0x0 0x1000>;
2024ae5de77eSEmmanuel Vadot			reg-names = "mdss";
2025ae5de77eSEmmanuel Vadot
2026ae5de77eSEmmanuel Vadot			interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>;
2027ae5de77eSEmmanuel Vadot			interrupt-controller;
2028ae5de77eSEmmanuel Vadot			#interrupt-cells = <1>;
2029ae5de77eSEmmanuel Vadot
2030ae5de77eSEmmanuel Vadot			clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
2031ae5de77eSEmmanuel Vadot				 <&gcc GCC_DISP_AHB_CLK>,
2032ae5de77eSEmmanuel Vadot				 <&gcc GCC_DISP_HF_AXI_CLK>,
2033ae5de77eSEmmanuel Vadot				 <&dispcc DISP_CC_MDSS_MDP_CLK>;
2034ae5de77eSEmmanuel Vadot
2035ae5de77eSEmmanuel Vadot			resets = <&dispcc DISP_CC_MDSS_CORE_BCR>;
2036ae5de77eSEmmanuel Vadot
2037ae5de77eSEmmanuel Vadot			power-domains = <&dispcc MDSS_GDSC>;
2038ae5de77eSEmmanuel Vadot
2039ae5de77eSEmmanuel Vadot			interconnects = <&mmss_noc MASTER_MDP QCOM_ICC_TAG_ACTIVE_ONLY
2040ae5de77eSEmmanuel Vadot					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ACTIVE_ONLY>,
2041ae5de77eSEmmanuel Vadot					<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
2042ae5de77eSEmmanuel Vadot					 &config_noc SLAVE_DISPLAY_CFG QCOM_ICC_TAG_ACTIVE_ONLY>;
2043ae5de77eSEmmanuel Vadot			interconnect-names = "mdp0-mem", "cpu-cfg";
2044ae5de77eSEmmanuel Vadot
2045ae5de77eSEmmanuel Vadot			iommus = <&apps_smmu 0x2000 0x402>;
2046ae5de77eSEmmanuel Vadot
2047ae5de77eSEmmanuel Vadot			#address-cells = <2>;
2048ae5de77eSEmmanuel Vadot			#size-cells = <2>;
2049ae5de77eSEmmanuel Vadot			ranges;
2050ae5de77eSEmmanuel Vadot
2051ae5de77eSEmmanuel Vadot			status = "disabled";
2052ae5de77eSEmmanuel Vadot
2053ae5de77eSEmmanuel Vadot			mdss_mdp: display-controller@ae01000 {
2054ae5de77eSEmmanuel Vadot				compatible = "qcom,sar2130p-dpu";
2055ae5de77eSEmmanuel Vadot				reg = <0x0 0x0ae01000 0x0 0x8f000>,
2056ae5de77eSEmmanuel Vadot				      <0x0 0x0aeb0000 0x0 0x2008>;
2057ae5de77eSEmmanuel Vadot				reg-names = "mdp",
2058ae5de77eSEmmanuel Vadot					    "vbif";
2059ae5de77eSEmmanuel Vadot
2060ae5de77eSEmmanuel Vadot				interrupt-parent = <&mdss>;
2061ae5de77eSEmmanuel Vadot				interrupts = <0>;
2062ae5de77eSEmmanuel Vadot
2063ae5de77eSEmmanuel Vadot				clocks = <&gcc GCC_DISP_AHB_CLK>,
2064ae5de77eSEmmanuel Vadot					 <&gcc GCC_DISP_HF_AXI_CLK>,
2065ae5de77eSEmmanuel Vadot					 <&dispcc DISP_CC_MDSS_AHB_CLK>,
2066ae5de77eSEmmanuel Vadot					 <&dispcc DISP_CC_MDSS_MDP_LUT_CLK>,
2067ae5de77eSEmmanuel Vadot					 <&dispcc DISP_CC_MDSS_MDP_CLK>,
2068ae5de77eSEmmanuel Vadot					 <&dispcc DISP_CC_MDSS_VSYNC_CLK>;
2069ae5de77eSEmmanuel Vadot				clock-names = "bus",
2070ae5de77eSEmmanuel Vadot					      "nrt_bus",
2071ae5de77eSEmmanuel Vadot					      "iface",
2072ae5de77eSEmmanuel Vadot					      "lut",
2073ae5de77eSEmmanuel Vadot					      "core",
2074ae5de77eSEmmanuel Vadot					      "vsync";
2075ae5de77eSEmmanuel Vadot
2076ae5de77eSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_MMCX>;
2077ae5de77eSEmmanuel Vadot
2078ae5de77eSEmmanuel Vadot				assigned-clocks = <&dispcc DISP_CC_MDSS_VSYNC_CLK>;
2079ae5de77eSEmmanuel Vadot				assigned-clock-rates = <19200000>;
2080ae5de77eSEmmanuel Vadot
2081ae5de77eSEmmanuel Vadot				operating-points-v2 = <&mdp_opp_table>;
2082ae5de77eSEmmanuel Vadot
2083ae5de77eSEmmanuel Vadot				ports {
2084ae5de77eSEmmanuel Vadot					#address-cells = <1>;
2085ae5de77eSEmmanuel Vadot					#size-cells = <0>;
2086ae5de77eSEmmanuel Vadot
2087ae5de77eSEmmanuel Vadot					port@0 {
2088ae5de77eSEmmanuel Vadot						reg = <0>;
2089ae5de77eSEmmanuel Vadot
2090ae5de77eSEmmanuel Vadot						dpu_intf1_out: endpoint {
2091ae5de77eSEmmanuel Vadot							remote-endpoint = <&mdss_dsi0_in>;
2092ae5de77eSEmmanuel Vadot						};
2093ae5de77eSEmmanuel Vadot					};
2094ae5de77eSEmmanuel Vadot
2095ae5de77eSEmmanuel Vadot					port@1 {
2096ae5de77eSEmmanuel Vadot						reg = <1>;
2097ae5de77eSEmmanuel Vadot
2098ae5de77eSEmmanuel Vadot						dpu_intf2_out: endpoint {
2099ae5de77eSEmmanuel Vadot							remote-endpoint = <&mdss_dsi1_in>;
2100ae5de77eSEmmanuel Vadot						};
2101ae5de77eSEmmanuel Vadot					};
2102ae5de77eSEmmanuel Vadot
2103ae5de77eSEmmanuel Vadot					port@2 {
2104ae5de77eSEmmanuel Vadot						reg = <2>;
2105ae5de77eSEmmanuel Vadot
2106ae5de77eSEmmanuel Vadot						dpu_intf0_out: endpoint {
2107ae5de77eSEmmanuel Vadot							remote-endpoint = <&mdss_dp0_in>;
2108ae5de77eSEmmanuel Vadot						};
2109ae5de77eSEmmanuel Vadot					};
2110ae5de77eSEmmanuel Vadot				};
2111ae5de77eSEmmanuel Vadot
2112ae5de77eSEmmanuel Vadot				mdp_opp_table: opp-table {
2113ae5de77eSEmmanuel Vadot					compatible = "operating-points-v2";
2114ae5de77eSEmmanuel Vadot
2115ae5de77eSEmmanuel Vadot					opp-200000000 {
2116ae5de77eSEmmanuel Vadot						opp-hz = /bits/ 64 <200000000>;
2117ae5de77eSEmmanuel Vadot						required-opps = <&rpmhpd_opp_low_svs>;
2118ae5de77eSEmmanuel Vadot					};
2119ae5de77eSEmmanuel Vadot
2120ae5de77eSEmmanuel Vadot					opp-325000000 {
2121ae5de77eSEmmanuel Vadot						opp-hz = /bits/ 64 <325000000>;
2122ae5de77eSEmmanuel Vadot						required-opps = <&rpmhpd_opp_svs>;
2123ae5de77eSEmmanuel Vadot					};
2124ae5de77eSEmmanuel Vadot
2125ae5de77eSEmmanuel Vadot					opp-514000000 {
2126ae5de77eSEmmanuel Vadot						opp-hz = /bits/ 64 <514000000>;
2127ae5de77eSEmmanuel Vadot						required-opps = <&rpmhpd_opp_turbo>;
2128ae5de77eSEmmanuel Vadot					};
2129ae5de77eSEmmanuel Vadot				};
2130ae5de77eSEmmanuel Vadot			};
2131ae5de77eSEmmanuel Vadot
2132ae5de77eSEmmanuel Vadot			mdss_dp0: displayport-controller@ae90000 {
2133ae5de77eSEmmanuel Vadot				compatible = "qcom,sar2130p-dp",
2134ae5de77eSEmmanuel Vadot					     "qcom,sm8350-dp";
2135ae5de77eSEmmanuel Vadot				reg = <0x0 0xae90000 0x0 0x200>,
2136ae5de77eSEmmanuel Vadot				      <0x0 0xae90200 0x0 0x200>,
2137ae5de77eSEmmanuel Vadot				      <0x0 0xae90400 0x0 0xc00>,
2138ae5de77eSEmmanuel Vadot				      <0x0 0xae91000 0x0 0x400>,
2139ae5de77eSEmmanuel Vadot				      <0x0 0xae91400 0x0 0x400>;
2140ae5de77eSEmmanuel Vadot				interrupt-parent = <&mdss>;
2141ae5de77eSEmmanuel Vadot				interrupts = <12>;
2142ae5de77eSEmmanuel Vadot				clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
2143ae5de77eSEmmanuel Vadot					 <&dispcc DISP_CC_MDSS_DPTX0_AUX_CLK>,
2144ae5de77eSEmmanuel Vadot					 <&dispcc DISP_CC_MDSS_DPTX0_LINK_CLK>,
2145ae5de77eSEmmanuel Vadot					 <&dispcc DISP_CC_MDSS_DPTX0_LINK_INTF_CLK>,
2146ae5de77eSEmmanuel Vadot					 <&dispcc DISP_CC_MDSS_DPTX0_PIXEL0_CLK>;
2147ae5de77eSEmmanuel Vadot				clock-names = "core_iface",
2148ae5de77eSEmmanuel Vadot					      "core_aux",
2149ae5de77eSEmmanuel Vadot					      "ctrl_link",
2150ae5de77eSEmmanuel Vadot					      "ctrl_link_iface",
2151ae5de77eSEmmanuel Vadot					      "stream_pixel";
2152ae5de77eSEmmanuel Vadot
2153ae5de77eSEmmanuel Vadot				assigned-clocks = <&dispcc DISP_CC_MDSS_DPTX0_LINK_CLK_SRC>,
2154ae5de77eSEmmanuel Vadot						  <&dispcc DISP_CC_MDSS_DPTX0_PIXEL0_CLK_SRC>;
2155ae5de77eSEmmanuel Vadot				assigned-clock-parents = <&usb_dp_qmpphy QMP_USB43DP_DP_LINK_CLK>,
2156ae5de77eSEmmanuel Vadot							 <&usb_dp_qmpphy QMP_USB43DP_DP_VCO_DIV_CLK>;
2157ae5de77eSEmmanuel Vadot
2158ae5de77eSEmmanuel Vadot				phys = <&usb_dp_qmpphy QMP_USB43DP_DP_PHY>;
2159ae5de77eSEmmanuel Vadot				phy-names = "dp";
2160ae5de77eSEmmanuel Vadot
2161ae5de77eSEmmanuel Vadot				#sound-dai-cells = <0>;
2162ae5de77eSEmmanuel Vadot
2163ae5de77eSEmmanuel Vadot				operating-points-v2 = <&dp_opp_table>;
2164ae5de77eSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_MMCX>;
2165ae5de77eSEmmanuel Vadot
2166ae5de77eSEmmanuel Vadot				status = "disabled";
2167ae5de77eSEmmanuel Vadot
2168ae5de77eSEmmanuel Vadot				ports {
2169ae5de77eSEmmanuel Vadot					#address-cells = <1>;
2170ae5de77eSEmmanuel Vadot					#size-cells = <0>;
2171ae5de77eSEmmanuel Vadot
2172ae5de77eSEmmanuel Vadot					port@0 {
2173ae5de77eSEmmanuel Vadot						reg = <0>;
2174ae5de77eSEmmanuel Vadot
2175ae5de77eSEmmanuel Vadot						mdss_dp0_in: endpoint {
2176ae5de77eSEmmanuel Vadot							remote-endpoint = <&dpu_intf0_out>;
2177ae5de77eSEmmanuel Vadot						};
2178ae5de77eSEmmanuel Vadot					};
2179ae5de77eSEmmanuel Vadot
2180ae5de77eSEmmanuel Vadot					port@1 {
2181ae5de77eSEmmanuel Vadot						reg = <1>;
2182ae5de77eSEmmanuel Vadot
2183ae5de77eSEmmanuel Vadot						mdss_dp0_out: endpoint {
2184ae5de77eSEmmanuel Vadot							remote-endpoint = <&usb_dp_qmpphy_dp_in>;
2185ae5de77eSEmmanuel Vadot						};
2186ae5de77eSEmmanuel Vadot					};
2187ae5de77eSEmmanuel Vadot				};
2188ae5de77eSEmmanuel Vadot
2189ae5de77eSEmmanuel Vadot				dp_opp_table: opp-table {
2190ae5de77eSEmmanuel Vadot					compatible = "operating-points-v2";
2191ae5de77eSEmmanuel Vadot
2192ae5de77eSEmmanuel Vadot					opp-162000000 {
2193ae5de77eSEmmanuel Vadot						opp-hz = /bits/ 64 <162000000>;
2194ae5de77eSEmmanuel Vadot						required-opps = <&rpmhpd_opp_low_svs_d1>;
2195ae5de77eSEmmanuel Vadot					};
2196ae5de77eSEmmanuel Vadot
2197ae5de77eSEmmanuel Vadot					opp-270000000 {
2198ae5de77eSEmmanuel Vadot						opp-hz = /bits/ 64 <270000000>;
2199ae5de77eSEmmanuel Vadot						required-opps = <&rpmhpd_opp_low_svs>;
2200ae5de77eSEmmanuel Vadot					};
2201ae5de77eSEmmanuel Vadot
2202ae5de77eSEmmanuel Vadot					opp-540000000 {
2203ae5de77eSEmmanuel Vadot						opp-hz = /bits/ 64 <540000000>;
2204ae5de77eSEmmanuel Vadot						required-opps = <&rpmhpd_opp_svs_l1>;
2205ae5de77eSEmmanuel Vadot					};
2206ae5de77eSEmmanuel Vadot
2207ae5de77eSEmmanuel Vadot					opp-810000000 {
2208ae5de77eSEmmanuel Vadot						opp-hz = /bits/ 64 <810000000>;
2209ae5de77eSEmmanuel Vadot						required-opps = <&rpmhpd_opp_nom>;
2210ae5de77eSEmmanuel Vadot					};
2211ae5de77eSEmmanuel Vadot				};
2212ae5de77eSEmmanuel Vadot			};
2213ae5de77eSEmmanuel Vadot
2214ae5de77eSEmmanuel Vadot			mdss_dsi0: dsi@ae94000 {
2215ae5de77eSEmmanuel Vadot				compatible = "qcom,sar2130p-dsi-ctrl",
2216ae5de77eSEmmanuel Vadot					     "qcom,mdss-dsi-ctrl";
2217ae5de77eSEmmanuel Vadot				reg = <0x0 0x0ae94000 0x0 0x400>;
2218ae5de77eSEmmanuel Vadot				reg-names = "dsi_ctrl";
2219ae5de77eSEmmanuel Vadot
2220ae5de77eSEmmanuel Vadot				interrupt-parent = <&mdss>;
2221ae5de77eSEmmanuel Vadot				interrupts = <4>;
2222ae5de77eSEmmanuel Vadot
2223ae5de77eSEmmanuel Vadot				clocks = <&dispcc DISP_CC_MDSS_BYTE0_CLK>,
2224ae5de77eSEmmanuel Vadot					 <&dispcc DISP_CC_MDSS_BYTE0_INTF_CLK>,
2225ae5de77eSEmmanuel Vadot					 <&dispcc DISP_CC_MDSS_PCLK0_CLK>,
2226ae5de77eSEmmanuel Vadot					 <&dispcc DISP_CC_MDSS_ESC0_CLK>,
2227ae5de77eSEmmanuel Vadot					 <&dispcc DISP_CC_MDSS_AHB_CLK>,
2228ae5de77eSEmmanuel Vadot					 <&gcc GCC_DISP_HF_AXI_CLK>;
2229ae5de77eSEmmanuel Vadot				clock-names = "byte",
2230ae5de77eSEmmanuel Vadot					      "byte_intf",
2231ae5de77eSEmmanuel Vadot					      "pixel",
2232ae5de77eSEmmanuel Vadot					      "core",
2233ae5de77eSEmmanuel Vadot					      "iface",
2234ae5de77eSEmmanuel Vadot					      "bus";
2235ae5de77eSEmmanuel Vadot
2236ae5de77eSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_MMCX>;
2237ae5de77eSEmmanuel Vadot
2238ae5de77eSEmmanuel Vadot				assigned-clocks = <&dispcc DISP_CC_MDSS_BYTE0_CLK_SRC>,
2239ae5de77eSEmmanuel Vadot						  <&dispcc DISP_CC_MDSS_PCLK0_CLK_SRC>;
2240ae5de77eSEmmanuel Vadot				assigned-clock-parents = <&mdss_dsi0_phy 0>,
2241ae5de77eSEmmanuel Vadot							 <&mdss_dsi0_phy 1>;
2242ae5de77eSEmmanuel Vadot
2243ae5de77eSEmmanuel Vadot				operating-points-v2 = <&mdss_dsi_opp_table>;
2244ae5de77eSEmmanuel Vadot
2245ae5de77eSEmmanuel Vadot				phys = <&mdss_dsi0_phy>;
2246ae5de77eSEmmanuel Vadot				phy-names = "dsi";
2247ae5de77eSEmmanuel Vadot
2248ae5de77eSEmmanuel Vadot				#address-cells = <1>;
2249ae5de77eSEmmanuel Vadot				#size-cells = <0>;
2250ae5de77eSEmmanuel Vadot
2251ae5de77eSEmmanuel Vadot				status = "disabled";
2252ae5de77eSEmmanuel Vadot
2253ae5de77eSEmmanuel Vadot				ports {
2254ae5de77eSEmmanuel Vadot					#address-cells = <1>;
2255ae5de77eSEmmanuel Vadot					#size-cells = <0>;
2256ae5de77eSEmmanuel Vadot
2257ae5de77eSEmmanuel Vadot					port@0 {
2258ae5de77eSEmmanuel Vadot						reg = <0>;
2259ae5de77eSEmmanuel Vadot						mdss_dsi0_in: endpoint {
2260ae5de77eSEmmanuel Vadot							remote-endpoint = <&dpu_intf1_out>;
2261ae5de77eSEmmanuel Vadot						};
2262ae5de77eSEmmanuel Vadot					};
2263ae5de77eSEmmanuel Vadot
2264ae5de77eSEmmanuel Vadot					port@1 {
2265ae5de77eSEmmanuel Vadot						reg = <1>;
2266ae5de77eSEmmanuel Vadot						mdss_dsi0_out: endpoint {
2267ae5de77eSEmmanuel Vadot						};
2268ae5de77eSEmmanuel Vadot					};
2269ae5de77eSEmmanuel Vadot				};
2270ae5de77eSEmmanuel Vadot
2271ae5de77eSEmmanuel Vadot				mdss_dsi_opp_table: opp-table {
2272ae5de77eSEmmanuel Vadot					compatible = "operating-points-v2";
2273ae5de77eSEmmanuel Vadot
2274ae5de77eSEmmanuel Vadot					opp-187500000 {
2275ae5de77eSEmmanuel Vadot						opp-hz = /bits/ 64 <187500000>;
2276ae5de77eSEmmanuel Vadot						required-opps = <&rpmhpd_opp_low_svs>;
2277ae5de77eSEmmanuel Vadot					};
2278ae5de77eSEmmanuel Vadot
2279ae5de77eSEmmanuel Vadot					opp-300000000 {
2280ae5de77eSEmmanuel Vadot						opp-hz = /bits/ 64 <300000000>;
2281ae5de77eSEmmanuel Vadot						required-opps = <&rpmhpd_opp_svs>;
2282ae5de77eSEmmanuel Vadot					};
2283ae5de77eSEmmanuel Vadot
2284ae5de77eSEmmanuel Vadot					opp-358000000 {
2285ae5de77eSEmmanuel Vadot						opp-hz = /bits/ 64 <358000000>;
2286ae5de77eSEmmanuel Vadot						required-opps = <&rpmhpd_opp_nom>;
2287ae5de77eSEmmanuel Vadot					};
2288ae5de77eSEmmanuel Vadot				};
2289ae5de77eSEmmanuel Vadot			};
2290ae5de77eSEmmanuel Vadot
2291ae5de77eSEmmanuel Vadot			mdss_dsi0_phy: phy@ae95000 {
2292ae5de77eSEmmanuel Vadot				compatible = "qcom,sar2130p-dsi-phy-5nm";
2293ae5de77eSEmmanuel Vadot				reg = <0x0 0x0ae95000 0x0 0x200>,
2294ae5de77eSEmmanuel Vadot				      <0x0 0x0ae95200 0x0 0x280>,
2295ae5de77eSEmmanuel Vadot				      <0x0 0x0ae95500 0x0 0x400>;
2296ae5de77eSEmmanuel Vadot				reg-names = "dsi_phy",
2297ae5de77eSEmmanuel Vadot					    "dsi_phy_lane",
2298ae5de77eSEmmanuel Vadot					    "dsi_pll";
2299ae5de77eSEmmanuel Vadot
2300ae5de77eSEmmanuel Vadot				clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
2301ae5de77eSEmmanuel Vadot					 <&rpmhcc RPMH_CXO_CLK>;
2302ae5de77eSEmmanuel Vadot				clock-names = "iface", "ref";
2303ae5de77eSEmmanuel Vadot
2304ae5de77eSEmmanuel Vadot				#clock-cells = <1>;
2305ae5de77eSEmmanuel Vadot				#phy-cells = <0>;
2306ae5de77eSEmmanuel Vadot
2307ae5de77eSEmmanuel Vadot				status = "disabled";
2308ae5de77eSEmmanuel Vadot			};
2309ae5de77eSEmmanuel Vadot
2310ae5de77eSEmmanuel Vadot			mdss_dsi1: dsi@ae96000 {
2311ae5de77eSEmmanuel Vadot				compatible = "qcom,sar2130p-dsi-ctrl",
2312ae5de77eSEmmanuel Vadot					     "qcom,mdss-dsi-ctrl";
2313ae5de77eSEmmanuel Vadot				reg = <0x0 0x0ae96000 0x0 0x400>;
2314ae5de77eSEmmanuel Vadot				reg-names = "dsi_ctrl";
2315ae5de77eSEmmanuel Vadot
2316ae5de77eSEmmanuel Vadot				interrupt-parent = <&mdss>;
2317ae5de77eSEmmanuel Vadot				interrupts = <5>;
2318ae5de77eSEmmanuel Vadot
2319ae5de77eSEmmanuel Vadot				clocks = <&dispcc DISP_CC_MDSS_BYTE1_CLK>,
2320ae5de77eSEmmanuel Vadot					 <&dispcc DISP_CC_MDSS_BYTE1_INTF_CLK>,
2321ae5de77eSEmmanuel Vadot					 <&dispcc DISP_CC_MDSS_PCLK1_CLK>,
2322ae5de77eSEmmanuel Vadot					 <&dispcc DISP_CC_MDSS_ESC1_CLK>,
2323ae5de77eSEmmanuel Vadot					 <&dispcc DISP_CC_MDSS_AHB_CLK>,
2324ae5de77eSEmmanuel Vadot					 <&gcc GCC_DISP_HF_AXI_CLK>;
2325ae5de77eSEmmanuel Vadot				clock-names = "byte",
2326ae5de77eSEmmanuel Vadot					      "byte_intf",
2327ae5de77eSEmmanuel Vadot					      "pixel",
2328ae5de77eSEmmanuel Vadot					      "core",
2329ae5de77eSEmmanuel Vadot					      "iface",
2330ae5de77eSEmmanuel Vadot					      "bus";
2331ae5de77eSEmmanuel Vadot
2332ae5de77eSEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_MMCX>;
2333ae5de77eSEmmanuel Vadot
2334ae5de77eSEmmanuel Vadot				assigned-clocks = <&dispcc DISP_CC_MDSS_BYTE1_CLK_SRC>,
2335ae5de77eSEmmanuel Vadot						  <&dispcc DISP_CC_MDSS_PCLK1_CLK_SRC>;
2336ae5de77eSEmmanuel Vadot				assigned-clock-parents = <&mdss_dsi1_phy 0>,
2337ae5de77eSEmmanuel Vadot							 <&mdss_dsi1_phy 1>;
2338ae5de77eSEmmanuel Vadot
2339ae5de77eSEmmanuel Vadot				operating-points-v2 = <&mdss_dsi_opp_table>;
2340ae5de77eSEmmanuel Vadot
2341ae5de77eSEmmanuel Vadot				phys = <&mdss_dsi1_phy>;
2342ae5de77eSEmmanuel Vadot				phy-names = "dsi";
2343ae5de77eSEmmanuel Vadot
2344ae5de77eSEmmanuel Vadot				#address-cells = <1>;
2345ae5de77eSEmmanuel Vadot				#size-cells = <0>;
2346ae5de77eSEmmanuel Vadot
2347ae5de77eSEmmanuel Vadot				status = "disabled";
2348ae5de77eSEmmanuel Vadot
2349ae5de77eSEmmanuel Vadot				ports {
2350ae5de77eSEmmanuel Vadot					#address-cells = <1>;
2351ae5de77eSEmmanuel Vadot					#size-cells = <0>;
2352ae5de77eSEmmanuel Vadot
2353ae5de77eSEmmanuel Vadot					port@0 {
2354ae5de77eSEmmanuel Vadot						reg = <0>;
2355ae5de77eSEmmanuel Vadot						mdss_dsi1_in: endpoint {
2356ae5de77eSEmmanuel Vadot							remote-endpoint = <&dpu_intf2_out>;
2357ae5de77eSEmmanuel Vadot						};
2358ae5de77eSEmmanuel Vadot					};
2359ae5de77eSEmmanuel Vadot
2360ae5de77eSEmmanuel Vadot					port@1 {
2361ae5de77eSEmmanuel Vadot						reg = <1>;
2362ae5de77eSEmmanuel Vadot						mdss_dsi1_out: endpoint {
2363ae5de77eSEmmanuel Vadot						};
2364ae5de77eSEmmanuel Vadot					};
2365ae5de77eSEmmanuel Vadot				};
2366ae5de77eSEmmanuel Vadot			};
2367ae5de77eSEmmanuel Vadot
2368ae5de77eSEmmanuel Vadot			mdss_dsi1_phy: phy@ae97000 {
2369ae5de77eSEmmanuel Vadot				compatible = "qcom,sar2130p-dsi-phy-5nm";
2370ae5de77eSEmmanuel Vadot				reg = <0x0 0x0ae97000 0x0 0x200>,
2371ae5de77eSEmmanuel Vadot				      <0x0 0x0ae97200 0x0 0x280>,
2372ae5de77eSEmmanuel Vadot				      <0x0 0x0ae97500 0x0 0x400>;
2373ae5de77eSEmmanuel Vadot				reg-names = "dsi_phy",
2374ae5de77eSEmmanuel Vadot					    "dsi_phy_lane",
2375ae5de77eSEmmanuel Vadot					    "dsi_pll";
2376ae5de77eSEmmanuel Vadot
2377ae5de77eSEmmanuel Vadot				clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
2378ae5de77eSEmmanuel Vadot					 <&rpmhcc RPMH_CXO_CLK>;
2379ae5de77eSEmmanuel Vadot				clock-names = "iface", "ref";
2380ae5de77eSEmmanuel Vadot
2381ae5de77eSEmmanuel Vadot				#clock-cells = <1>;
2382ae5de77eSEmmanuel Vadot				#phy-cells = <0>;
2383ae5de77eSEmmanuel Vadot
2384ae5de77eSEmmanuel Vadot				status = "disabled";
2385ae5de77eSEmmanuel Vadot			};
2386ae5de77eSEmmanuel Vadot		};
2387ae5de77eSEmmanuel Vadot
2388ae5de77eSEmmanuel Vadot		dispcc: clock-controller@af00000 {
2389ae5de77eSEmmanuel Vadot			compatible = "qcom,sar2130p-dispcc";
2390ae5de77eSEmmanuel Vadot			reg = <0x0 0x0af00000 0x0 0x20000>;
2391ae5de77eSEmmanuel Vadot			clocks = <&rpmhcc RPMH_CXO_CLK>,
2392ae5de77eSEmmanuel Vadot				 <&rpmhcc RPMH_CXO_CLK_A>,
2393ae5de77eSEmmanuel Vadot				 <&gcc GCC_DISP_AHB_CLK>,
2394ae5de77eSEmmanuel Vadot				 <&sleep_clk>,
2395ae5de77eSEmmanuel Vadot				 <&mdss_dsi0_phy 0>,
2396ae5de77eSEmmanuel Vadot				 <&mdss_dsi0_phy 1>,
2397ae5de77eSEmmanuel Vadot				 <&mdss_dsi1_phy 0>,
2398ae5de77eSEmmanuel Vadot				 <&mdss_dsi1_phy 1>,
2399ae5de77eSEmmanuel Vadot				 <&usb_dp_qmpphy QMP_USB43DP_DP_LINK_CLK>,
2400ae5de77eSEmmanuel Vadot				 <&usb_dp_qmpphy QMP_USB43DP_DP_VCO_DIV_CLK>,
2401ae5de77eSEmmanuel Vadot				 <0>, /* dp1 */
2402ae5de77eSEmmanuel Vadot				 <0>,
2403ae5de77eSEmmanuel Vadot				 <0>, /* dp2 */
2404ae5de77eSEmmanuel Vadot				 <0>,
2405ae5de77eSEmmanuel Vadot				 <0>, /* dp3 */
2406ae5de77eSEmmanuel Vadot				 <0>;
2407ae5de77eSEmmanuel Vadot			power-domains = <&rpmhpd RPMHPD_MMCX>;
2408ae5de77eSEmmanuel Vadot			#clock-cells = <1>;
2409ae5de77eSEmmanuel Vadot			#reset-cells = <1>;
2410ae5de77eSEmmanuel Vadot			#power-domain-cells = <1>;
2411ae5de77eSEmmanuel Vadot		};
2412ae5de77eSEmmanuel Vadot
24132846c905SEmmanuel Vadot		pdc: interrupt-controller@b220000 {
24142846c905SEmmanuel Vadot			compatible = "qcom,sar2130p-pdc", "qcom,pdc";
24152846c905SEmmanuel Vadot			reg = <0x0 0x0b220000 0x0 0x30000>, <0x0 0x174000f0 0x0 0x64>;
24162846c905SEmmanuel Vadot			qcom,pdc-ranges = <0 480 94>,
24172846c905SEmmanuel Vadot					  <94 609 31>,
24182846c905SEmmanuel Vadot					  <125 63 1>,
24192846c905SEmmanuel Vadot					  <126 716 12>;
24202846c905SEmmanuel Vadot			#interrupt-cells = <2>;
24212846c905SEmmanuel Vadot			interrupt-parent = <&intc>;
24222846c905SEmmanuel Vadot			interrupt-controller;
24232846c905SEmmanuel Vadot		};
24242846c905SEmmanuel Vadot
24252846c905SEmmanuel Vadot		aoss_qmp: power-management@c300000 {
24262846c905SEmmanuel Vadot			compatible = "qcom,sar2130p-aoss-qmp", "qcom,aoss-qmp";
24272846c905SEmmanuel Vadot			reg = <0x0 0x0c300000 0x0 0x400>;
24282846c905SEmmanuel Vadot			interrupt-parent = <&ipcc>;
24292846c905SEmmanuel Vadot			interrupts-extended = <&ipcc IPCC_CLIENT_AOP IPCC_MPROC_SIGNAL_GLINK_QMP
24302846c905SEmmanuel Vadot						     IRQ_TYPE_EDGE_RISING>;
24312846c905SEmmanuel Vadot			mboxes = <&ipcc IPCC_CLIENT_AOP IPCC_MPROC_SIGNAL_GLINK_QMP>;
24322846c905SEmmanuel Vadot
24332846c905SEmmanuel Vadot			#clock-cells = <0>;
24342846c905SEmmanuel Vadot		};
24352846c905SEmmanuel Vadot
24362846c905SEmmanuel Vadot		tsens0: thermal-sensor@c263000 {
24372846c905SEmmanuel Vadot			compatible = "qcom,sar2130p-tsens", "qcom,tsens-v2";
24382846c905SEmmanuel Vadot			reg = <0x0 0x0c263000 0x0 0x1000>, /* TM */
24392846c905SEmmanuel Vadot			      <0x0 0x0c222000 0x0 0x1000>; /* SROT */
24402846c905SEmmanuel Vadot			#qcom,sensors = <16>;
24412846c905SEmmanuel Vadot			interrupts = <GIC_SPI 506 IRQ_TYPE_LEVEL_HIGH>,
24422846c905SEmmanuel Vadot				     <GIC_SPI 508 IRQ_TYPE_LEVEL_HIGH>;
24432846c905SEmmanuel Vadot			interrupt-names = "uplow", "critical";
24442846c905SEmmanuel Vadot			#thermal-sensor-cells = <1>;
24452846c905SEmmanuel Vadot		};
24462846c905SEmmanuel Vadot
24472846c905SEmmanuel Vadot		sram@c3f0000 {
24482846c905SEmmanuel Vadot			compatible = "qcom,rpmh-stats";
24492846c905SEmmanuel Vadot			reg = <0x0 0x0c3f0000 0x0 0x400>;
24502846c905SEmmanuel Vadot		};
24512846c905SEmmanuel Vadot
24522846c905SEmmanuel Vadot		arbiter@c400000 {
24532846c905SEmmanuel Vadot			compatible = "qcom,sar2130p-spmi-pmic-arb",
24542846c905SEmmanuel Vadot				     "qcom,x1e80100-spmi-pmic-arb";
24552846c905SEmmanuel Vadot			reg = <0x0 0x0c400000 0x0 0x3000>,
24562846c905SEmmanuel Vadot			      <0x0 0x0c500000 0x0 0x400000>,
24572846c905SEmmanuel Vadot			      <0x0 0x0c440000 0x0 0x80000>;
24582846c905SEmmanuel Vadot			reg-names = "core", "chnls", "obsrvr";
24592846c905SEmmanuel Vadot
24602846c905SEmmanuel Vadot			qcom,ee = <0>;
24612846c905SEmmanuel Vadot			qcom,channel = <0>;
24622846c905SEmmanuel Vadot
24632846c905SEmmanuel Vadot			#address-cells = <2>;
24642846c905SEmmanuel Vadot			#size-cells = <2>;
24652846c905SEmmanuel Vadot			ranges;
24662846c905SEmmanuel Vadot
24672846c905SEmmanuel Vadot			spmi_bus: spmi@c42d000 {
24682846c905SEmmanuel Vadot				reg = <0x0 0x0c42d000 0x0 0x4000>,
24692846c905SEmmanuel Vadot				      <0x0 0x0c4c0000 0x0 0x10000>;
24702846c905SEmmanuel Vadot				reg-names = "cnfg", "intr";
24712846c905SEmmanuel Vadot
24722846c905SEmmanuel Vadot				interrupt-names = "periph_irq";
24732846c905SEmmanuel Vadot				interrupts-extended = <&pdc 1 IRQ_TYPE_LEVEL_HIGH>;
24742846c905SEmmanuel Vadot				interrupt-controller;
24752846c905SEmmanuel Vadot				#interrupt-cells = <4>;
24762846c905SEmmanuel Vadot
24772846c905SEmmanuel Vadot				#address-cells = <2>;
24782846c905SEmmanuel Vadot				#size-cells = <0>;
24792846c905SEmmanuel Vadot			};
24802846c905SEmmanuel Vadot		};
24812846c905SEmmanuel Vadot
24822846c905SEmmanuel Vadot		ipcc: mailbox@ed18000 {
24832846c905SEmmanuel Vadot			compatible = "qcom,sar2130p-ipcc", "qcom,ipcc";
24842846c905SEmmanuel Vadot			reg = <0x0 0x0ed18000 0x0 0x1000>;
24852846c905SEmmanuel Vadot
24862846c905SEmmanuel Vadot			interrupts = <GIC_SPI 229 IRQ_TYPE_LEVEL_HIGH>;
24872846c905SEmmanuel Vadot			interrupt-controller;
24882846c905SEmmanuel Vadot			#interrupt-cells = <3>;
24892846c905SEmmanuel Vadot
24902846c905SEmmanuel Vadot			#mbox-cells = <2>;
24912846c905SEmmanuel Vadot		};
24922846c905SEmmanuel Vadot
24932846c905SEmmanuel Vadot		tlmm: pinctrl@f100000 {
24942846c905SEmmanuel Vadot			compatible = "qcom,sar2130p-tlmm";
24952846c905SEmmanuel Vadot			reg = <0x0 0x0f100000 0x0 0x300000>;
24962846c905SEmmanuel Vadot			interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>;
24972846c905SEmmanuel Vadot			gpio-controller;
24982846c905SEmmanuel Vadot			#gpio-cells = <2>;
24992846c905SEmmanuel Vadot			interrupt-controller;
25002846c905SEmmanuel Vadot			#interrupt-cells = <2>;
25012846c905SEmmanuel Vadot			gpio-ranges = <&tlmm 0 0 156>;
25022846c905SEmmanuel Vadot			wakeup-parent = <&pdc>;
25032846c905SEmmanuel Vadot
25042846c905SEmmanuel Vadot			qup_i2c0_data_clk: qup-i2c0-data-clk-state {
25052846c905SEmmanuel Vadot				/* SDA, SCL */
25062846c905SEmmanuel Vadot				pins = "gpio0", "gpio1";
25072846c905SEmmanuel Vadot				function = "qup0";
25082846c905SEmmanuel Vadot				drive-strength = <2>;
25092846c905SEmmanuel Vadot				bias-pull-up;
25102846c905SEmmanuel Vadot			};
25112846c905SEmmanuel Vadot
25122846c905SEmmanuel Vadot			qup_i2c1_data_clk: qup-i2c1-data-clk-state {
25132846c905SEmmanuel Vadot				/* SDA, SCL */
25142846c905SEmmanuel Vadot				pins = "gpio2", "gpio3";
25152846c905SEmmanuel Vadot				function = "qup1";
25162846c905SEmmanuel Vadot				drive-strength = <2>;
25172846c905SEmmanuel Vadot				bias-pull-up;
25182846c905SEmmanuel Vadot			};
25192846c905SEmmanuel Vadot
25202846c905SEmmanuel Vadot			qup_i2c2_data_clk: qup-i2c2-data-clk-state {
25212846c905SEmmanuel Vadot				/* SDA, SCL */
25222846c905SEmmanuel Vadot				pins = "gpio22", "gpio23";
25232846c905SEmmanuel Vadot				function = "qup2";
25242846c905SEmmanuel Vadot				drive-strength = <2>;
25252846c905SEmmanuel Vadot				bias-pull-up;
25262846c905SEmmanuel Vadot			};
25272846c905SEmmanuel Vadot
25282846c905SEmmanuel Vadot			qup_i2c3_data_clk: qup-i2c3-data-clk-state {
25292846c905SEmmanuel Vadot				/* SDA, SCL */
25302846c905SEmmanuel Vadot				pins = "gpio16", "gpio17";
25312846c905SEmmanuel Vadot				function = "qup3";
25322846c905SEmmanuel Vadot				drive-strength = <2>;
25332846c905SEmmanuel Vadot				bias-pull-up;
25342846c905SEmmanuel Vadot			};
25352846c905SEmmanuel Vadot
25362846c905SEmmanuel Vadot			qup_i2c4_data_clk: qup-i2c4-data-clk-state {
25372846c905SEmmanuel Vadot				/* SDA, SCL */
25382846c905SEmmanuel Vadot				pins = "gpio20", "gpio21";
25392846c905SEmmanuel Vadot				function = "qup4";
25402846c905SEmmanuel Vadot				drive-strength = <2>;
25412846c905SEmmanuel Vadot				bias-pull-up;
25422846c905SEmmanuel Vadot			};
25432846c905SEmmanuel Vadot
25442846c905SEmmanuel Vadot			qup_i2c5_data_clk: qup-i2c5-data-clk-state {
25452846c905SEmmanuel Vadot				/* SDA, SCL */
25462846c905SEmmanuel Vadot				pins = "gpio95", "gpio96";
25472846c905SEmmanuel Vadot				function = "qup5";
25482846c905SEmmanuel Vadot				drive-strength = <2>;
25492846c905SEmmanuel Vadot				bias-pull-up;
25502846c905SEmmanuel Vadot			};
25512846c905SEmmanuel Vadot
25522846c905SEmmanuel Vadot			qup_i2c6_data_clk: qup-i2c6-data-clk-state {
25532846c905SEmmanuel Vadot				/* SDA, SCL */
25542846c905SEmmanuel Vadot				pins = "gpio91", "gpio92";
25552846c905SEmmanuel Vadot				function = "qup6";
25562846c905SEmmanuel Vadot				drive-strength = <2>;
25572846c905SEmmanuel Vadot				bias-pull-up;
25582846c905SEmmanuel Vadot			};
25592846c905SEmmanuel Vadot
25602846c905SEmmanuel Vadot			qup_i2c7_data_clk: qup-i2c7-data-clk-state {
25612846c905SEmmanuel Vadot				/* SDA, SCL */
25622846c905SEmmanuel Vadot				pins = "gpio8", "gpio9";
25632846c905SEmmanuel Vadot				function = "qup7";
25642846c905SEmmanuel Vadot				drive-strength = <2>;
25652846c905SEmmanuel Vadot				bias-pull-up;
25662846c905SEmmanuel Vadot			};
25672846c905SEmmanuel Vadot
25682846c905SEmmanuel Vadot			qup_i2c8_data_clk: qup-i2c8-data-clk-state {
25692846c905SEmmanuel Vadot				/* SDA, SCL */
25702846c905SEmmanuel Vadot				pins = "gpio8", "gpio9";
25712846c905SEmmanuel Vadot				function = "qup8";
25722846c905SEmmanuel Vadot				drive-strength = <2>;
25732846c905SEmmanuel Vadot				bias-pull-up;
25742846c905SEmmanuel Vadot			};
25752846c905SEmmanuel Vadot
25762846c905SEmmanuel Vadot			qup_i2c9_data_clk: qup-i2c9-data-clk-state {
25772846c905SEmmanuel Vadot				/* SDA, SCL */
25782846c905SEmmanuel Vadot				pins = "gpio109", "gpio110";
25792846c905SEmmanuel Vadot				function = "qup9";
25802846c905SEmmanuel Vadot				drive-strength = <2>;
25812846c905SEmmanuel Vadot				bias-pull-up;
25822846c905SEmmanuel Vadot			};
25832846c905SEmmanuel Vadot
25842846c905SEmmanuel Vadot			qup_i2c10_data_clk: qup-i2c10-data-clk-state {
25852846c905SEmmanuel Vadot				/* SDA, SCL */
25862846c905SEmmanuel Vadot				pins = "gpio4", "gpio5";
25872846c905SEmmanuel Vadot				function = "qup10";
25882846c905SEmmanuel Vadot				drive-strength = <2>;
25892846c905SEmmanuel Vadot				bias-pull-up;
25902846c905SEmmanuel Vadot			};
25912846c905SEmmanuel Vadot
25922846c905SEmmanuel Vadot			qup_i2c11_data_clk: qup-i2c11-data-clk-state {
25932846c905SEmmanuel Vadot				/* SDA, SCL */
25942846c905SEmmanuel Vadot				pins = "gpio28", "gpio30";
25952846c905SEmmanuel Vadot				function = "qup11";
25962846c905SEmmanuel Vadot				drive-strength = <2>;
25972846c905SEmmanuel Vadot				bias-pull-up;
25982846c905SEmmanuel Vadot			};
25992846c905SEmmanuel Vadot
26002846c905SEmmanuel Vadot			qup_spi0_cs0: qup-spi0-cs0-state {
26012846c905SEmmanuel Vadot				pins = "gpio3";
26022846c905SEmmanuel Vadot				function = "qup0";
26032846c905SEmmanuel Vadot				drive-strength = <2>;
26042846c905SEmmanuel Vadot				bias-disable;
26052846c905SEmmanuel Vadot			};
26062846c905SEmmanuel Vadot
26072846c905SEmmanuel Vadot			qup_spi0_cs1: qup-spi0-cs1-state {
26082846c905SEmmanuel Vadot				pins = "gpio93";
26092846c905SEmmanuel Vadot				function = "qup0";
26102846c905SEmmanuel Vadot				drive-strength = <2>;
26112846c905SEmmanuel Vadot				bias-disable;
26122846c905SEmmanuel Vadot			};
26132846c905SEmmanuel Vadot
26142846c905SEmmanuel Vadot			qup_spi0_data_clk: qup-spi0-data-clk-state {
26152846c905SEmmanuel Vadot				/* MISO, MOSI, CLK */
26162846c905SEmmanuel Vadot				pins = "gpio0", "gpio1", "gpio2";
26172846c905SEmmanuel Vadot				function = "qup0";
26182846c905SEmmanuel Vadot				drive-strength = <2>;
26192846c905SEmmanuel Vadot				bias-disable;
26202846c905SEmmanuel Vadot			};
26212846c905SEmmanuel Vadot
26222846c905SEmmanuel Vadot			qup_spi1_cs: qup-spi1-cs-state {
26232846c905SEmmanuel Vadot				pins = "gpio62";
26242846c905SEmmanuel Vadot				function = "qup1";
26252846c905SEmmanuel Vadot				drive-strength = <2>;
26262846c905SEmmanuel Vadot				bias-disable;
26272846c905SEmmanuel Vadot			};
26282846c905SEmmanuel Vadot
26292846c905SEmmanuel Vadot			qup_spi1_data_clk: qup-spi1-data-clk-state {
26302846c905SEmmanuel Vadot				/* MISO, MOSI, CLK */
26312846c905SEmmanuel Vadot				pins = "gpio2", "gpio3", "gpio61";
26322846c905SEmmanuel Vadot				function = "qup1";
26332846c905SEmmanuel Vadot				drive-strength = <2>;
26342846c905SEmmanuel Vadot				bias-disable;
26352846c905SEmmanuel Vadot			};
26362846c905SEmmanuel Vadot
26372846c905SEmmanuel Vadot			qup_spi2_cs: qup-spi2-cs-state {
26382846c905SEmmanuel Vadot				pins = "gpio13";
26392846c905SEmmanuel Vadot				function = "qup2";
26402846c905SEmmanuel Vadot				drive-strength = <2>;
26412846c905SEmmanuel Vadot				bias-disable;
26422846c905SEmmanuel Vadot			};
26432846c905SEmmanuel Vadot
26442846c905SEmmanuel Vadot			qup_spi2_data_clk: qup-spi2-data-clk-state {
26452846c905SEmmanuel Vadot				/* MISO, MOSI, CLK */
26462846c905SEmmanuel Vadot				pins = "gpio22", "gpio23", "gpio12";
26472846c905SEmmanuel Vadot				function = "qup2";
26482846c905SEmmanuel Vadot				drive-strength = <2>;
26492846c905SEmmanuel Vadot				bias-disable;
26502846c905SEmmanuel Vadot			};
26512846c905SEmmanuel Vadot
26522846c905SEmmanuel Vadot			qup_spi3_cs0: qup-spi3-cs0-state {
26532846c905SEmmanuel Vadot				pins = "gpio19";
26542846c905SEmmanuel Vadot				function = "qup3";
26552846c905SEmmanuel Vadot				drive-strength = <2>;
26562846c905SEmmanuel Vadot				bias-disable;
26572846c905SEmmanuel Vadot			};
26582846c905SEmmanuel Vadot
26592846c905SEmmanuel Vadot			qup_spi3_cs1: qup-spi3-cs1-state {
26602846c905SEmmanuel Vadot				pins = "gpio41";
26612846c905SEmmanuel Vadot				function = "qup3";
26622846c905SEmmanuel Vadot				drive-strength = <2>;
26632846c905SEmmanuel Vadot				bias-disable;
26642846c905SEmmanuel Vadot			};
26652846c905SEmmanuel Vadot
26662846c905SEmmanuel Vadot			qup_spi3_data_clk: qup-spi3-data-clk-state {
26672846c905SEmmanuel Vadot				/* MISO, MOSI, CLK */
26682846c905SEmmanuel Vadot				pins = "gpio16", "gpio17", "gpio18";
26692846c905SEmmanuel Vadot				function = "qup3";
26702846c905SEmmanuel Vadot				drive-strength = <2>;
26712846c905SEmmanuel Vadot				bias-disable;
26722846c905SEmmanuel Vadot			};
26732846c905SEmmanuel Vadot
26742846c905SEmmanuel Vadot			qup_spi4_cs0: qup-spi4-cs0-state {
26752846c905SEmmanuel Vadot				pins = "gpio23";
26762846c905SEmmanuel Vadot				function = "qup4";
26772846c905SEmmanuel Vadot				drive-strength = <2>;
26782846c905SEmmanuel Vadot				bias-disable;
26792846c905SEmmanuel Vadot			};
26802846c905SEmmanuel Vadot
26812846c905SEmmanuel Vadot			qup_spi4_cs1: qup-spi4-cs1-state {
26822846c905SEmmanuel Vadot				pins = "gpio94";
26832846c905SEmmanuel Vadot				function = "qup4";
26842846c905SEmmanuel Vadot				drive-strength = <2>;
26852846c905SEmmanuel Vadot				bias-disable;
26862846c905SEmmanuel Vadot			};
26872846c905SEmmanuel Vadot
26882846c905SEmmanuel Vadot			qup_spi4_data_clk: qup-spi4-data-clk-state {
26892846c905SEmmanuel Vadot				/* MISO, MOSI, CLK */
26902846c905SEmmanuel Vadot				pins = "gpio20", "gpio21", "gpio22";
26912846c905SEmmanuel Vadot				function = "qup4";
26922846c905SEmmanuel Vadot				drive-strength = <2>;
26932846c905SEmmanuel Vadot				bias-disable;
26942846c905SEmmanuel Vadot			};
26952846c905SEmmanuel Vadot
26962846c905SEmmanuel Vadot			qup_spi5_cs: qup-spi5-cs-state {
26972846c905SEmmanuel Vadot				pins = "gpio98";
26982846c905SEmmanuel Vadot				function = "qup5";
26992846c905SEmmanuel Vadot				drive-strength = <2>;
27002846c905SEmmanuel Vadot				bias-disable;
27012846c905SEmmanuel Vadot			};
27022846c905SEmmanuel Vadot
27032846c905SEmmanuel Vadot			qup_spi5_data_clk: qup-spi5-data-clk-state {
27042846c905SEmmanuel Vadot				/* MISO, MOSI, CLK */
27052846c905SEmmanuel Vadot				pins = "gpio95", "gpio96", "gpio97";
27062846c905SEmmanuel Vadot				function = "qup5";
27072846c905SEmmanuel Vadot				drive-strength = <2>;
27082846c905SEmmanuel Vadot				bias-disable;
27092846c905SEmmanuel Vadot			};
27102846c905SEmmanuel Vadot
27112846c905SEmmanuel Vadot			qup_spi6_cs: qup-spi6-cs-state {
27122846c905SEmmanuel Vadot				pins = "gpio63";
27132846c905SEmmanuel Vadot				function = "qup6";
27142846c905SEmmanuel Vadot				drive-strength = <2>;
27152846c905SEmmanuel Vadot				bias-disable;
27162846c905SEmmanuel Vadot			};
27172846c905SEmmanuel Vadot
27182846c905SEmmanuel Vadot			qup_spi6_data_clk: qup-spi6-data-clk-state {
27192846c905SEmmanuel Vadot				/* MISO, MOSI, CLK */
27202846c905SEmmanuel Vadot				pins = "gpio91", "gpio92", "gpio64";
27212846c905SEmmanuel Vadot				function = "qup6";
27222846c905SEmmanuel Vadot				drive-strength = <2>;
27232846c905SEmmanuel Vadot				bias-disable;
27242846c905SEmmanuel Vadot			};
27252846c905SEmmanuel Vadot
27262846c905SEmmanuel Vadot			qup_spi7_cs: qup-spi7-cs-state {
27272846c905SEmmanuel Vadot				pins = "gpio27";
27282846c905SEmmanuel Vadot				function = "qup7";
27292846c905SEmmanuel Vadot				drive-strength = <2>;
27302846c905SEmmanuel Vadot				bias-disable;
27312846c905SEmmanuel Vadot			};
27322846c905SEmmanuel Vadot
27332846c905SEmmanuel Vadot			qup_spi7_data_clk: qup-spi7-data-clk-state {
27342846c905SEmmanuel Vadot				/* MISO, MOSI, CLK */
27352846c905SEmmanuel Vadot				pins = "gpio24", "gpio25", "gpio26";
27362846c905SEmmanuel Vadot				function = "qup7";
27372846c905SEmmanuel Vadot				drive-strength = <2>;
27382846c905SEmmanuel Vadot				bias-disable;
27392846c905SEmmanuel Vadot			};
27402846c905SEmmanuel Vadot
27412846c905SEmmanuel Vadot			qup_spi8_cs: qup-spi8-cs-state {
27422846c905SEmmanuel Vadot				pins = "gpio11";
27432846c905SEmmanuel Vadot				function = "qup8";
27442846c905SEmmanuel Vadot				drive-strength = <2>;
27452846c905SEmmanuel Vadot				bias-disable;
27462846c905SEmmanuel Vadot			};
27472846c905SEmmanuel Vadot
27482846c905SEmmanuel Vadot			qup_spi8_data_clk: qup-spi8-data-clk-state {
27492846c905SEmmanuel Vadot				/* MISO, MOSI, CLK */
27502846c905SEmmanuel Vadot				pins = "gpio8", "gpio9", "gpio10";
27512846c905SEmmanuel Vadot				function = "qup8";
27522846c905SEmmanuel Vadot				drive-strength = <2>;
27532846c905SEmmanuel Vadot				bias-disable;
27542846c905SEmmanuel Vadot			};
27552846c905SEmmanuel Vadot
27562846c905SEmmanuel Vadot			qup_spi9_cs: qup-spi9-cs-state {
27572846c905SEmmanuel Vadot				pins = "gpio35";
27582846c905SEmmanuel Vadot				function = "qup9";
27592846c905SEmmanuel Vadot				drive-strength = <2>;
27602846c905SEmmanuel Vadot				bias-disable;
27612846c905SEmmanuel Vadot			};
27622846c905SEmmanuel Vadot
27632846c905SEmmanuel Vadot			qup_spi9_data_clk: qup-spi9-data-clk-state {
27642846c905SEmmanuel Vadot				/* MISO, MOSI, CLK */
27652846c905SEmmanuel Vadot				pins = "gpio109", "gpio110", "gpio34";
27662846c905SEmmanuel Vadot				function = "qup9";
27672846c905SEmmanuel Vadot				drive-strength = <2>;
27682846c905SEmmanuel Vadot				bias-disable;
27692846c905SEmmanuel Vadot			};
27702846c905SEmmanuel Vadot
27712846c905SEmmanuel Vadot			qup_spi10_cs: qup-spi10-cs-state {
27722846c905SEmmanuel Vadot				pins = "gpio7";
27732846c905SEmmanuel Vadot				function = "qup10";
27742846c905SEmmanuel Vadot				drive-strength = <2>;
27752846c905SEmmanuel Vadot				bias-disable;
27762846c905SEmmanuel Vadot			};
27772846c905SEmmanuel Vadot
27782846c905SEmmanuel Vadot			qup_spi10_data_clk: qup-spi10-data-clk-state {
27792846c905SEmmanuel Vadot				/* MISO, MOSI, CLK */
27802846c905SEmmanuel Vadot				pins = "gpio4", "gpio5", "gpio6";
27812846c905SEmmanuel Vadot				function = "qup10";
27822846c905SEmmanuel Vadot				drive-strength = <2>;
27832846c905SEmmanuel Vadot				bias-disable;
27842846c905SEmmanuel Vadot			};
27852846c905SEmmanuel Vadot
27862846c905SEmmanuel Vadot			qup_spi11_cs: qup-spi11-cs-state {
27872846c905SEmmanuel Vadot				pins = "gpio15";
27882846c905SEmmanuel Vadot				function = "qup11";
27892846c905SEmmanuel Vadot				drive-strength = <2>;
27902846c905SEmmanuel Vadot				bias-disable;
27912846c905SEmmanuel Vadot			};
27922846c905SEmmanuel Vadot
27932846c905SEmmanuel Vadot			qup_spi11_data_clk: qup-spi11-data-clk-state {
27942846c905SEmmanuel Vadot				/* MISO, MOSI, CLK */
27952846c905SEmmanuel Vadot				pins = "gpio28", "gpio30", "gpio14";
27962846c905SEmmanuel Vadot				function = "qup11";
27972846c905SEmmanuel Vadot				drive-strength = <2>;
27982846c905SEmmanuel Vadot				bias-disable;
27992846c905SEmmanuel Vadot			};
28002846c905SEmmanuel Vadot
28012846c905SEmmanuel Vadot			qup_uart7_default: qup-uart7-default-state {
28022846c905SEmmanuel Vadot				cts-pins {
28032846c905SEmmanuel Vadot					pins = "gpio24";
28042846c905SEmmanuel Vadot					function = "qup7";
28052846c905SEmmanuel Vadot					drive-strength = <2>;
28062846c905SEmmanuel Vadot					bias-disable;
28072846c905SEmmanuel Vadot				};
28082846c905SEmmanuel Vadot
28092846c905SEmmanuel Vadot				rts-pins {
28102846c905SEmmanuel Vadot					pins = "gpio25";
28112846c905SEmmanuel Vadot					function = "qup7";
28122846c905SEmmanuel Vadot					drive-strength = <2>;
28132846c905SEmmanuel Vadot					bias-pull-down;
28142846c905SEmmanuel Vadot				};
28152846c905SEmmanuel Vadot
28162846c905SEmmanuel Vadot				rx-pins {
28172846c905SEmmanuel Vadot					pins = "gpio27";
28182846c905SEmmanuel Vadot					function = "qup7";
28192846c905SEmmanuel Vadot					drive-strength = <2>;
28202846c905SEmmanuel Vadot					bias-pull-down;
28212846c905SEmmanuel Vadot				};
28222846c905SEmmanuel Vadot
28232846c905SEmmanuel Vadot				tx-pins {
28242846c905SEmmanuel Vadot					pins = "gpio26";
28252846c905SEmmanuel Vadot					function = "qup7";
28262846c905SEmmanuel Vadot					drive-strength = <2>;
28272846c905SEmmanuel Vadot					bias-pull-up;
28282846c905SEmmanuel Vadot				};
28292846c905SEmmanuel Vadot			};
28302846c905SEmmanuel Vadot
28312846c905SEmmanuel Vadot			qup_uart11_default: qup-uart11-default-state {
28322846c905SEmmanuel Vadot				pins = "gpio14", "gpio15";
28332846c905SEmmanuel Vadot				function = "qup11";
28342846c905SEmmanuel Vadot				drive-strength = <2>;
28352846c905SEmmanuel Vadot				bias-disable;
28362846c905SEmmanuel Vadot			};
28372846c905SEmmanuel Vadot
28382846c905SEmmanuel Vadot			sdc1_default: sdc1-default-state {
28392846c905SEmmanuel Vadot				clk-pins {
28402846c905SEmmanuel Vadot					pins = "sdc1_clk";
28412846c905SEmmanuel Vadot					drive-strength = <16>;
28422846c905SEmmanuel Vadot					bias-disable;
28432846c905SEmmanuel Vadot				};
28442846c905SEmmanuel Vadot
28452846c905SEmmanuel Vadot				cmd-pins {
28462846c905SEmmanuel Vadot					pins = "sdc1_cmd";
28472846c905SEmmanuel Vadot					drive-strength = <10>;
28482846c905SEmmanuel Vadot					bias-pull-up;
28492846c905SEmmanuel Vadot				};
28502846c905SEmmanuel Vadot
28512846c905SEmmanuel Vadot				data-pins {
28522846c905SEmmanuel Vadot					pins = "sdc1_data";
28532846c905SEmmanuel Vadot					drive-strength = <10>;
28542846c905SEmmanuel Vadot					bias-pull-up;
28552846c905SEmmanuel Vadot				};
28562846c905SEmmanuel Vadot
28572846c905SEmmanuel Vadot				rclk-pins {
28582846c905SEmmanuel Vadot					pins = "sdc1_rclk";
28592846c905SEmmanuel Vadot					bias-pull-down;
28602846c905SEmmanuel Vadot				};
28612846c905SEmmanuel Vadot			};
28622846c905SEmmanuel Vadot
28632846c905SEmmanuel Vadot			sdc1_sleep: sdc1-sleep-state {
28642846c905SEmmanuel Vadot				clk-pins {
28652846c905SEmmanuel Vadot					pins = "sdc1_clk";
28662846c905SEmmanuel Vadot					drive-strength = <2>;
28672846c905SEmmanuel Vadot					bias-disable;
28682846c905SEmmanuel Vadot				};
28692846c905SEmmanuel Vadot
28702846c905SEmmanuel Vadot				cmd-pins {
28712846c905SEmmanuel Vadot					pins = "sdc1_cmd";
28722846c905SEmmanuel Vadot					drive-strength = <2>;
28732846c905SEmmanuel Vadot					bias-pull-up;
28742846c905SEmmanuel Vadot				};
28752846c905SEmmanuel Vadot
28762846c905SEmmanuel Vadot				data-pins {
28772846c905SEmmanuel Vadot					pins = "sdc1_data";
28782846c905SEmmanuel Vadot					drive-strength = <2>;
28792846c905SEmmanuel Vadot					bias-pull-up;
28802846c905SEmmanuel Vadot				};
28812846c905SEmmanuel Vadot
28822846c905SEmmanuel Vadot				rclk-pins {
28832846c905SEmmanuel Vadot					pins = "sdc1_rclk";
28842846c905SEmmanuel Vadot					bias-pull-down;
28852846c905SEmmanuel Vadot				};
28862846c905SEmmanuel Vadot			};
28872846c905SEmmanuel Vadot		};
28882846c905SEmmanuel Vadot
28892846c905SEmmanuel Vadot		apps_smmu: iommu@15000000 {
28902846c905SEmmanuel Vadot			compatible = "qcom,sar2130p-smmu-500", "qcom,smmu-500", "arm,mmu-500";
28912846c905SEmmanuel Vadot			reg = <0x0 0x15000000 0x0 0x100000>;
28922846c905SEmmanuel Vadot			#iommu-cells = <2>;
28932846c905SEmmanuel Vadot			#global-interrupts = <1>;
28942846c905SEmmanuel Vadot			interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>,
28952846c905SEmmanuel Vadot				     <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>,
28962846c905SEmmanuel Vadot				     <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>,
28972846c905SEmmanuel Vadot				     <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>,
28982846c905SEmmanuel Vadot				     <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>,
28992846c905SEmmanuel Vadot				     <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>,
29002846c905SEmmanuel Vadot				     <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>,
29012846c905SEmmanuel Vadot				     <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>,
29022846c905SEmmanuel Vadot				     <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,
29032846c905SEmmanuel Vadot				     <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>,
29042846c905SEmmanuel Vadot				     <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>,
29052846c905SEmmanuel Vadot				     <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>,
29062846c905SEmmanuel Vadot				     <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>,
29072846c905SEmmanuel Vadot				     <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
29082846c905SEmmanuel Vadot				     <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
29092846c905SEmmanuel Vadot				     <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>,
29102846c905SEmmanuel Vadot				     <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>,
29112846c905SEmmanuel Vadot				     <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>,
29122846c905SEmmanuel Vadot				     <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>,
29132846c905SEmmanuel Vadot				     <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>,
29142846c905SEmmanuel Vadot				     <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
29152846c905SEmmanuel Vadot				     <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
29162846c905SEmmanuel Vadot				     <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>,
29172846c905SEmmanuel Vadot				     <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>,
29182846c905SEmmanuel Vadot				     <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>,
29192846c905SEmmanuel Vadot				     <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>,
29202846c905SEmmanuel Vadot				     <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>,
29212846c905SEmmanuel Vadot				     <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>,
29222846c905SEmmanuel Vadot				     <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>,
29232846c905SEmmanuel Vadot				     <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>,
29242846c905SEmmanuel Vadot				     <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>,
29252846c905SEmmanuel Vadot				     <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>,
29262846c905SEmmanuel Vadot				     <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>,
29272846c905SEmmanuel Vadot				     <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>,
29282846c905SEmmanuel Vadot				     <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>,
29292846c905SEmmanuel Vadot				     <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>,
29302846c905SEmmanuel Vadot				     <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>,
29312846c905SEmmanuel Vadot				     <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>,
29322846c905SEmmanuel Vadot				     <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>,
29332846c905SEmmanuel Vadot				     <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>,
29342846c905SEmmanuel Vadot				     <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>,
29352846c905SEmmanuel Vadot				     <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>,
29362846c905SEmmanuel Vadot				     <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>,
29372846c905SEmmanuel Vadot				     <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>,
29382846c905SEmmanuel Vadot				     <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>,
29392846c905SEmmanuel Vadot				     <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>,
29402846c905SEmmanuel Vadot				     <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>,
29412846c905SEmmanuel Vadot				     <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>,
29422846c905SEmmanuel Vadot				     <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>,
29432846c905SEmmanuel Vadot				     <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>,
29442846c905SEmmanuel Vadot				     <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>,
29452846c905SEmmanuel Vadot				     <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>,
29462846c905SEmmanuel Vadot				     <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>,
29472846c905SEmmanuel Vadot				     <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>,
29482846c905SEmmanuel Vadot				     <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>,
29492846c905SEmmanuel Vadot				     <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>,
29502846c905SEmmanuel Vadot				     <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>,
29512846c905SEmmanuel Vadot				     <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>,
29522846c905SEmmanuel Vadot				     <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>,
29532846c905SEmmanuel Vadot				     <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>,
29542846c905SEmmanuel Vadot				     <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>,
29552846c905SEmmanuel Vadot				     <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>,
29562846c905SEmmanuel Vadot				     <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>,
29572846c905SEmmanuel Vadot				     <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>,
29582846c905SEmmanuel Vadot				     <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>,
29592846c905SEmmanuel Vadot				     <GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>,
29602846c905SEmmanuel Vadot				     <GIC_SPI 395 IRQ_TYPE_LEVEL_HIGH>,
29612846c905SEmmanuel Vadot				     <GIC_SPI 396 IRQ_TYPE_LEVEL_HIGH>,
29622846c905SEmmanuel Vadot				     <GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH>,
29632846c905SEmmanuel Vadot				     <GIC_SPI 398 IRQ_TYPE_LEVEL_HIGH>,
29642846c905SEmmanuel Vadot				     <GIC_SPI 399 IRQ_TYPE_LEVEL_HIGH>,
29652846c905SEmmanuel Vadot				     <GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH>,
29662846c905SEmmanuel Vadot				     <GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH>,
29672846c905SEmmanuel Vadot				     <GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH>,
29682846c905SEmmanuel Vadot				     <GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH>,
29692846c905SEmmanuel Vadot				     <GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>,
29702846c905SEmmanuel Vadot				     <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>,
29712846c905SEmmanuel Vadot				     <GIC_SPI 406 IRQ_TYPE_LEVEL_HIGH>,
29722846c905SEmmanuel Vadot				     <GIC_SPI 407 IRQ_TYPE_LEVEL_HIGH>,
29732846c905SEmmanuel Vadot				     <GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>,
29742846c905SEmmanuel Vadot				     <GIC_SPI 409 IRQ_TYPE_LEVEL_HIGH>,
29752846c905SEmmanuel Vadot				     <GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH>,
29762846c905SEmmanuel Vadot				     <GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH>,
29772846c905SEmmanuel Vadot				     <GIC_SPI 412 IRQ_TYPE_LEVEL_HIGH>,
29782846c905SEmmanuel Vadot				     <GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>,
29792846c905SEmmanuel Vadot				     <GIC_SPI 707 IRQ_TYPE_LEVEL_HIGH>,
29802846c905SEmmanuel Vadot				     <GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>,
29812846c905SEmmanuel Vadot				     <GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>,
29822846c905SEmmanuel Vadot				     <GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH>,
29832846c905SEmmanuel Vadot				     <GIC_SPI 690 IRQ_TYPE_LEVEL_HIGH>,
29842846c905SEmmanuel Vadot				     <GIC_SPI 691 IRQ_TYPE_LEVEL_HIGH>,
29852846c905SEmmanuel Vadot				     <GIC_SPI 692 IRQ_TYPE_LEVEL_HIGH>,
29862846c905SEmmanuel Vadot				     <GIC_SPI 693 IRQ_TYPE_LEVEL_HIGH>,
29872846c905SEmmanuel Vadot				     <GIC_SPI 694 IRQ_TYPE_LEVEL_HIGH>,
29882846c905SEmmanuel Vadot				     <GIC_SPI 695 IRQ_TYPE_LEVEL_HIGH>,
29892846c905SEmmanuel Vadot				     <GIC_SPI 696 IRQ_TYPE_LEVEL_HIGH>,
29902846c905SEmmanuel Vadot				     <GIC_SPI 697 IRQ_TYPE_LEVEL_HIGH>;
29912846c905SEmmanuel Vadot			dma-coherent;
29922846c905SEmmanuel Vadot		};
29932846c905SEmmanuel Vadot
29942846c905SEmmanuel Vadot		intc: interrupt-controller@17200000 {
29952846c905SEmmanuel Vadot			compatible = "arm,gic-v3";
29962846c905SEmmanuel Vadot			#interrupt-cells = <3>;
29972846c905SEmmanuel Vadot			interrupt-controller;
29982846c905SEmmanuel Vadot			#redistributor-regions = <1>;
29992846c905SEmmanuel Vadot			redistributor-stride = <0x0 0x20000>;
30002846c905SEmmanuel Vadot			reg = <0x0 0x17200000 0x0 0x10000>,
30012846c905SEmmanuel Vadot			      <0x0 0x17260000 0x0 0x100000>;
30022846c905SEmmanuel Vadot			interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
30032846c905SEmmanuel Vadot			#address-cells = <2>;
30042846c905SEmmanuel Vadot			#size-cells = <2>;
30052846c905SEmmanuel Vadot			ranges;
30062846c905SEmmanuel Vadot
30072846c905SEmmanuel Vadot			gic_its: msi-controller@17240000 {
30082846c905SEmmanuel Vadot				compatible = "arm,gic-v3-its";
30092846c905SEmmanuel Vadot				reg = <0x0 0x17240000 0x0 0x20000>;
30102846c905SEmmanuel Vadot				msi-controller;
30112846c905SEmmanuel Vadot				#msi-cells = <1>;
30122846c905SEmmanuel Vadot			};
30132846c905SEmmanuel Vadot		};
30142846c905SEmmanuel Vadot
30152846c905SEmmanuel Vadot		apps_rsc: rsc@17a00000 {
30162846c905SEmmanuel Vadot			label = "apps_rsc";
30172846c905SEmmanuel Vadot			compatible = "qcom,rpmh-rsc";
30182846c905SEmmanuel Vadot			reg = <0x0 0x17a00000 0x0 0x10000>,
30192846c905SEmmanuel Vadot			      <0x0 0x17a10000 0x0 0x10000>,
30202846c905SEmmanuel Vadot			      <0x0 0x17a20000 0x0 0x10000>;
30212846c905SEmmanuel Vadot			reg-names = "drv-0", "drv-1", "drv-2";
30222846c905SEmmanuel Vadot			interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
30232846c905SEmmanuel Vadot				     <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
30242846c905SEmmanuel Vadot				     <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
30252846c905SEmmanuel Vadot			qcom,tcs-offset = <0xd00>;
30262846c905SEmmanuel Vadot			qcom,drv-id = <2>;
30272846c905SEmmanuel Vadot			qcom,tcs-config = <ACTIVE_TCS  3>, <SLEEP_TCS   2>,
30282846c905SEmmanuel Vadot					  <WAKE_TCS    2>, <CONTROL_TCS 0>;
30292846c905SEmmanuel Vadot			power-domains = <&cluster_pd>;
30302846c905SEmmanuel Vadot
30312846c905SEmmanuel Vadot			apps_bcm_voter: bcm-voter {
30322846c905SEmmanuel Vadot				compatible = "qcom,bcm-voter";
30332846c905SEmmanuel Vadot			};
30342846c905SEmmanuel Vadot
30352846c905SEmmanuel Vadot			rpmhcc: clock-controller {
30362846c905SEmmanuel Vadot				compatible = "qcom,sar2130p-rpmh-clk";
30372846c905SEmmanuel Vadot				#clock-cells = <1>;
30382846c905SEmmanuel Vadot				clock-names = "xo";
30392846c905SEmmanuel Vadot				clocks = <&xo_board>;
30402846c905SEmmanuel Vadot			};
30412846c905SEmmanuel Vadot
30422846c905SEmmanuel Vadot			rpmhpd: power-controller {
30432846c905SEmmanuel Vadot				compatible = "qcom,sar2130p-rpmhpd";
30442846c905SEmmanuel Vadot				#power-domain-cells = <1>;
30452846c905SEmmanuel Vadot				operating-points-v2 = <&rpmhpd_opp_table>;
30462846c905SEmmanuel Vadot
30472846c905SEmmanuel Vadot				rpmhpd_opp_table: opp-table {
30482846c905SEmmanuel Vadot					compatible = "operating-points-v2";
30492846c905SEmmanuel Vadot
30502846c905SEmmanuel Vadot					rpmhpd_opp_ret: opp1 {
30512846c905SEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>;
30522846c905SEmmanuel Vadot					};
30532846c905SEmmanuel Vadot
30542846c905SEmmanuel Vadot					rpmhpd_opp_min_svs: opp2 {
30552846c905SEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>;
30562846c905SEmmanuel Vadot					};
30572846c905SEmmanuel Vadot
30582846c905SEmmanuel Vadot					rpmhpd_opp_low_svs_d1: opp3 {
30592846c905SEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS_D1>;
30602846c905SEmmanuel Vadot					};
30612846c905SEmmanuel Vadot
30622846c905SEmmanuel Vadot					rpmhpd_opp_low_svs: opp4 {
30632846c905SEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
30642846c905SEmmanuel Vadot					};
30652846c905SEmmanuel Vadot
30662846c905SEmmanuel Vadot					rpmhpd_opp_svs: opp5 {
30672846c905SEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
30682846c905SEmmanuel Vadot					};
30692846c905SEmmanuel Vadot
30702846c905SEmmanuel Vadot					rpmhpd_opp_svs_l1: opp6 {
30712846c905SEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
30722846c905SEmmanuel Vadot					};
30732846c905SEmmanuel Vadot
30742846c905SEmmanuel Vadot					rpmhpd_opp_nom: opp7 {
30752846c905SEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
30762846c905SEmmanuel Vadot					};
30772846c905SEmmanuel Vadot
30782846c905SEmmanuel Vadot					rpmhpd_opp_turbo: opp8 {
30792846c905SEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_TURBO>;
30802846c905SEmmanuel Vadot					};
30812846c905SEmmanuel Vadot
30822846c905SEmmanuel Vadot					rpmhpd_opp_turbo_l1: opp9 {
30832846c905SEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>;
30842846c905SEmmanuel Vadot					};
30852846c905SEmmanuel Vadot				};
30862846c905SEmmanuel Vadot			};
30872846c905SEmmanuel Vadot		};
30882846c905SEmmanuel Vadot
30892846c905SEmmanuel Vadot		cpufreq_hw: cpufreq@17d91000 {
30902846c905SEmmanuel Vadot			compatible = "qcom,sar2130p-cpufreq-epss", "qcom,cpufreq-epss";
30912846c905SEmmanuel Vadot			reg = <0x0 0x17d91000 0x0 0x1000>;
30922846c905SEmmanuel Vadot			reg-names = "freq-domain0";
30932846c905SEmmanuel Vadot			clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GCC_GPLL0>;
30942846c905SEmmanuel Vadot			clock-names = "xo", "alternate";
30952846c905SEmmanuel Vadot			interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>;
30962846c905SEmmanuel Vadot			interrupt-names = "dcvsh-irq-0";
30972846c905SEmmanuel Vadot			#freq-domain-cells = <1>;
30982846c905SEmmanuel Vadot			#clock-cells = <1>;
30992846c905SEmmanuel Vadot		};
31002846c905SEmmanuel Vadot
31012846c905SEmmanuel Vadot		gem_noc: interconnect@19100000 {
31022846c905SEmmanuel Vadot			compatible = "qcom,sar2130p-gem-noc";
31032846c905SEmmanuel Vadot			reg = <0x0 0x19100000 0x0 0xa2080>;
31042846c905SEmmanuel Vadot			#interconnect-cells = <2>;
31052846c905SEmmanuel Vadot			qcom,bcm-voters = <&apps_bcm_voter>;
31062846c905SEmmanuel Vadot		};
31072846c905SEmmanuel Vadot
31082846c905SEmmanuel Vadot		/*
31092846c905SEmmanuel Vadot		 * Bootloader expects just cache-controller node instead of
31102846c905SEmmanuel Vadot		 * the typical system-cache-controller
31112846c905SEmmanuel Vadot		 */
31122846c905SEmmanuel Vadot		llcc: cache-controller@19200000 {
31132846c905SEmmanuel Vadot			compatible = "qcom,sar2130p-llcc";
31142846c905SEmmanuel Vadot			reg = <0x0 0x19200000 0x0 0x80000>,
31152846c905SEmmanuel Vadot			      <0x0 0x19300000 0x0 0x80000>,
31162846c905SEmmanuel Vadot			      <0x0 0x19a00000 0x0 0x80000>,
31172846c905SEmmanuel Vadot			      <0x0 0x19c00000 0x0 0x80000>,
31182846c905SEmmanuel Vadot			      <0x0 0x19af0000 0x0 0x80000>,
31192846c905SEmmanuel Vadot			      <0x0 0x19cf0000 0x0 0x80000>;
31202846c905SEmmanuel Vadot			reg-names = "llcc0_base",
31212846c905SEmmanuel Vadot				    "llcc1_base",
31222846c905SEmmanuel Vadot				    "llcc_broadcast_base",
31232846c905SEmmanuel Vadot				    "llcc_broadcast_and_base",
31242846c905SEmmanuel Vadot				    "llcc_scratchpad_broadcast_base",
31252846c905SEmmanuel Vadot				    "llcc_scratchpad_broadcast_and_base";
31262846c905SEmmanuel Vadot			interrupts = <GIC_SPI 266 IRQ_TYPE_LEVEL_HIGH>;
31272846c905SEmmanuel Vadot		};
31282846c905SEmmanuel Vadot
31292846c905SEmmanuel Vadot		qfprom: qfprom@221c8000 {
31302846c905SEmmanuel Vadot			compatible = "qcom,sar2130p-qfprom", "qcom,qfprom";
31312846c905SEmmanuel Vadot			reg = <0x0 0x221c8000 0x0 0x1000>;
31322846c905SEmmanuel Vadot			#address-cells = <1>;
31332846c905SEmmanuel Vadot			#size-cells = <1>;
31342846c905SEmmanuel Vadot			read-only;
31352846c905SEmmanuel Vadot
31362846c905SEmmanuel Vadot			gpu_speed_bin: gpu-speed-bin@119 {
31372846c905SEmmanuel Vadot				reg = <0x119 0x2>;
31382846c905SEmmanuel Vadot				bits = <5 8>;
31392846c905SEmmanuel Vadot			};
31402846c905SEmmanuel Vadot		};
31412846c905SEmmanuel Vadot
31422846c905SEmmanuel Vadot		nsp_noc: interconnect@320c0000 {
31432846c905SEmmanuel Vadot			compatible = "qcom,sar2130p-nsp-noc";
31442846c905SEmmanuel Vadot			reg = <0x0 0x320c0000 0x0 0x10>;
31452846c905SEmmanuel Vadot			#interconnect-cells = <2>;
31462846c905SEmmanuel Vadot			qcom,bcm-voters = <&apps_bcm_voter>;
31472846c905SEmmanuel Vadot		};
31482846c905SEmmanuel Vadot
31492846c905SEmmanuel Vadot		lpass_ag_noc: interconnect@3c40000 {
31502846c905SEmmanuel Vadot			compatible = "qcom,sar2130p-lpass-ag-noc";
31512846c905SEmmanuel Vadot			reg = <0x0 0x3c40000 0x0 0x10>;
31522846c905SEmmanuel Vadot			#interconnect-cells = <1>;
31532846c905SEmmanuel Vadot			qcom,bcm-voters = <&apps_bcm_voter>;
31542846c905SEmmanuel Vadot		};
31552846c905SEmmanuel Vadot	};
31562846c905SEmmanuel Vadot
31572846c905SEmmanuel Vadot	timer {
31582846c905SEmmanuel Vadot		compatible = "arm,armv8-timer";
31592846c905SEmmanuel Vadot
31602846c905SEmmanuel Vadot		interrupts = <GIC_PPI 13 IRQ_TYPE_LEVEL_LOW>,
31612846c905SEmmanuel Vadot			     <GIC_PPI 14 IRQ_TYPE_LEVEL_LOW>,
31622846c905SEmmanuel Vadot			     <GIC_PPI 11 IRQ_TYPE_LEVEL_LOW>,
31632846c905SEmmanuel Vadot			     <GIC_PPI 10 IRQ_TYPE_LEVEL_LOW>;
31642846c905SEmmanuel Vadot	};
31652846c905SEmmanuel Vadot
31662846c905SEmmanuel Vadot	thermal-zones {
31672846c905SEmmanuel Vadot		aoss0-thermal {
31682846c905SEmmanuel Vadot			thermal-sensors = <&tsens0 0>;
31692846c905SEmmanuel Vadot
31702846c905SEmmanuel Vadot			trips {
31712846c905SEmmanuel Vadot				trip-point0 {
31722846c905SEmmanuel Vadot					temperature = <115000>;
31732846c905SEmmanuel Vadot					hysteresis = <5000>;
31742846c905SEmmanuel Vadot					type = "hot";
31752846c905SEmmanuel Vadot				};
31762846c905SEmmanuel Vadot
31772846c905SEmmanuel Vadot				aoss0-critical {
31782846c905SEmmanuel Vadot					temperature = <125000>;
31792846c905SEmmanuel Vadot					hysteresis = <0>;
31802846c905SEmmanuel Vadot					type = "critical";
31812846c905SEmmanuel Vadot				};
31822846c905SEmmanuel Vadot
31832846c905SEmmanuel Vadot			};
31842846c905SEmmanuel Vadot		};
31852846c905SEmmanuel Vadot
31862846c905SEmmanuel Vadot		cpu0-thermal {
31872846c905SEmmanuel Vadot			thermal-sensors = <&tsens0 1>;
31882846c905SEmmanuel Vadot
31892846c905SEmmanuel Vadot			trips {
31902846c905SEmmanuel Vadot				cpu0_alert0: trip-point0 {
31912846c905SEmmanuel Vadot					temperature = <110000>;
31922846c905SEmmanuel Vadot					hysteresis = <10000>;
31932846c905SEmmanuel Vadot					type = "passive";
31942846c905SEmmanuel Vadot				};
31952846c905SEmmanuel Vadot
31962846c905SEmmanuel Vadot				cpu0_alert1: trip-point1 {
31972846c905SEmmanuel Vadot					temperature = <115000>;
31982846c905SEmmanuel Vadot					hysteresis = <5000>;
31992846c905SEmmanuel Vadot					type = "passive";
32002846c905SEmmanuel Vadot				};
32012846c905SEmmanuel Vadot
32022846c905SEmmanuel Vadot				cpu0-critical {
32032846c905SEmmanuel Vadot					temperature = <125000>;
32042846c905SEmmanuel Vadot					hysteresis = <1000>;
32052846c905SEmmanuel Vadot					type = "critical";
32062846c905SEmmanuel Vadot				};
32072846c905SEmmanuel Vadot			};
32082846c905SEmmanuel Vadot
32092846c905SEmmanuel Vadot			cooling-maps {
32102846c905SEmmanuel Vadot				map0 {
32112846c905SEmmanuel Vadot					trip = <&cpu0_alert0>;
32122846c905SEmmanuel Vadot					cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
32132846c905SEmmanuel Vadot							 <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
32142846c905SEmmanuel Vadot							 <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
32152846c905SEmmanuel Vadot							 <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
32162846c905SEmmanuel Vadot				};
32172846c905SEmmanuel Vadot
32182846c905SEmmanuel Vadot				map1 {
32192846c905SEmmanuel Vadot					trip = <&cpu0_alert1>;
32202846c905SEmmanuel Vadot					cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
32212846c905SEmmanuel Vadot							 <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
32222846c905SEmmanuel Vadot							 <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
32232846c905SEmmanuel Vadot							 <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
32242846c905SEmmanuel Vadot				};
32252846c905SEmmanuel Vadot			};
32262846c905SEmmanuel Vadot		};
32272846c905SEmmanuel Vadot
32282846c905SEmmanuel Vadot		cpu1-thermal {
32292846c905SEmmanuel Vadot			thermal-sensors = <&tsens0 2>;
32302846c905SEmmanuel Vadot
32312846c905SEmmanuel Vadot			trips {
32322846c905SEmmanuel Vadot				cpu1_alert0: trip-point0 {
32332846c905SEmmanuel Vadot					temperature = <110000>;
32342846c905SEmmanuel Vadot					hysteresis = <10000>;
32352846c905SEmmanuel Vadot					type = "passive";
32362846c905SEmmanuel Vadot				};
32372846c905SEmmanuel Vadot
32382846c905SEmmanuel Vadot				cpu1_alert1: trip-point1 {
32392846c905SEmmanuel Vadot					temperature = <115000>;
32402846c905SEmmanuel Vadot					hysteresis = <5000>;
32412846c905SEmmanuel Vadot					type = "passive";
32422846c905SEmmanuel Vadot				};
32432846c905SEmmanuel Vadot
32442846c905SEmmanuel Vadot				cpu1-critical {
32452846c905SEmmanuel Vadot					temperature = <125000>;
32462846c905SEmmanuel Vadot					hysteresis = <1000>;
32472846c905SEmmanuel Vadot					type = "critical";
32482846c905SEmmanuel Vadot				};
32492846c905SEmmanuel Vadot			};
32502846c905SEmmanuel Vadot
32512846c905SEmmanuel Vadot			cooling-maps {
32522846c905SEmmanuel Vadot				map0 {
32532846c905SEmmanuel Vadot					trip = <&cpu1_alert0>;
32542846c905SEmmanuel Vadot					cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
32552846c905SEmmanuel Vadot							 <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
32562846c905SEmmanuel Vadot							 <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
32572846c905SEmmanuel Vadot							 <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
32582846c905SEmmanuel Vadot				};
32592846c905SEmmanuel Vadot
32602846c905SEmmanuel Vadot				map1 {
32612846c905SEmmanuel Vadot					trip = <&cpu1_alert1>;
32622846c905SEmmanuel Vadot					cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
32632846c905SEmmanuel Vadot							 <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
32642846c905SEmmanuel Vadot							 <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
32652846c905SEmmanuel Vadot							 <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
32662846c905SEmmanuel Vadot				};
32672846c905SEmmanuel Vadot			};
32682846c905SEmmanuel Vadot		};
32692846c905SEmmanuel Vadot
32702846c905SEmmanuel Vadot		cpu2-thermal {
32712846c905SEmmanuel Vadot			thermal-sensors = <&tsens0 3>;
32722846c905SEmmanuel Vadot
32732846c905SEmmanuel Vadot			trips {
32742846c905SEmmanuel Vadot				cpu2_alert0: trip-point0 {
32752846c905SEmmanuel Vadot					temperature = <110000>;
32762846c905SEmmanuel Vadot					hysteresis = <10000>;
32772846c905SEmmanuel Vadot					type = "passive";
32782846c905SEmmanuel Vadot				};
32792846c905SEmmanuel Vadot
32802846c905SEmmanuel Vadot				cpu2_alert1: trip-point1 {
32812846c905SEmmanuel Vadot					temperature = <115000>;
32822846c905SEmmanuel Vadot					hysteresis = <5000>;
32832846c905SEmmanuel Vadot					type = "passive";
32842846c905SEmmanuel Vadot				};
32852846c905SEmmanuel Vadot
32862846c905SEmmanuel Vadot				cpu2-critical {
32872846c905SEmmanuel Vadot					temperature = <125000>;
32882846c905SEmmanuel Vadot					hysteresis = <1000>;
32892846c905SEmmanuel Vadot					type = "critical";
32902846c905SEmmanuel Vadot				};
32912846c905SEmmanuel Vadot			};
32922846c905SEmmanuel Vadot
32932846c905SEmmanuel Vadot			cooling-maps {
32942846c905SEmmanuel Vadot				map0 {
32952846c905SEmmanuel Vadot					trip = <&cpu2_alert0>;
32962846c905SEmmanuel Vadot					cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
32972846c905SEmmanuel Vadot							 <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
32982846c905SEmmanuel Vadot							 <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
32992846c905SEmmanuel Vadot							 <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
33002846c905SEmmanuel Vadot				};
33012846c905SEmmanuel Vadot
33022846c905SEmmanuel Vadot				map1 {
33032846c905SEmmanuel Vadot					trip = <&cpu2_alert1>;
33042846c905SEmmanuel Vadot					cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
33052846c905SEmmanuel Vadot							 <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
33062846c905SEmmanuel Vadot							 <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
33072846c905SEmmanuel Vadot							 <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
33082846c905SEmmanuel Vadot				};
33092846c905SEmmanuel Vadot			};
33102846c905SEmmanuel Vadot		};
33112846c905SEmmanuel Vadot
33122846c905SEmmanuel Vadot		cpu3-thermal {
33132846c905SEmmanuel Vadot			thermal-sensors = <&tsens0 4>;
33142846c905SEmmanuel Vadot
33152846c905SEmmanuel Vadot			trips {
33162846c905SEmmanuel Vadot				cpu3_alert0: trip-point0 {
33172846c905SEmmanuel Vadot					temperature = <110000>;
33182846c905SEmmanuel Vadot					hysteresis = <10000>;
33192846c905SEmmanuel Vadot					type = "passive";
33202846c905SEmmanuel Vadot				};
33212846c905SEmmanuel Vadot
33222846c905SEmmanuel Vadot				cpu3_alert1: rip-point1 {
33232846c905SEmmanuel Vadot					temperature = <115000>;
33242846c905SEmmanuel Vadot					hysteresis = <5000>;
33252846c905SEmmanuel Vadot					type = "passive";
33262846c905SEmmanuel Vadot				};
33272846c905SEmmanuel Vadot
33282846c905SEmmanuel Vadot				cpu3-critical {
33292846c905SEmmanuel Vadot					temperature = <125000>;
33302846c905SEmmanuel Vadot					hysteresis = <1000>;
33312846c905SEmmanuel Vadot					type = "critical";
33322846c905SEmmanuel Vadot				};
33332846c905SEmmanuel Vadot			};
33342846c905SEmmanuel Vadot
33352846c905SEmmanuel Vadot			cooling-maps {
33362846c905SEmmanuel Vadot				map0 {
33372846c905SEmmanuel Vadot					trip = <&cpu3_alert0>;
33382846c905SEmmanuel Vadot					cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
33392846c905SEmmanuel Vadot							 <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
33402846c905SEmmanuel Vadot							 <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
33412846c905SEmmanuel Vadot							 <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
33422846c905SEmmanuel Vadot				};
33432846c905SEmmanuel Vadot
33442846c905SEmmanuel Vadot				map1 {
33452846c905SEmmanuel Vadot					trip = <&cpu3_alert1>;
33462846c905SEmmanuel Vadot					cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
33472846c905SEmmanuel Vadot							 <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
33482846c905SEmmanuel Vadot							 <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
33492846c905SEmmanuel Vadot							 <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
33502846c905SEmmanuel Vadot				};
33512846c905SEmmanuel Vadot			};
33522846c905SEmmanuel Vadot		};
33532846c905SEmmanuel Vadot
33542846c905SEmmanuel Vadot		gpuss0-thermal {
33552846c905SEmmanuel Vadot			polling-delay-passive = <250>;
33562846c905SEmmanuel Vadot
33572846c905SEmmanuel Vadot			thermal-sensors = <&tsens0 5>;
33582846c905SEmmanuel Vadot
33592846c905SEmmanuel Vadot			cooling-maps {
33602846c905SEmmanuel Vadot				map0 {
33612846c905SEmmanuel Vadot					trip = <&gpu0_alert0>;
33622846c905SEmmanuel Vadot					cooling-device = <&gpu THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
33632846c905SEmmanuel Vadot				};
33642846c905SEmmanuel Vadot			};
33652846c905SEmmanuel Vadot
33662846c905SEmmanuel Vadot			trips {
33672846c905SEmmanuel Vadot				gpu0_alert0: trip-point0 {
33682846c905SEmmanuel Vadot					temperature = <85000>;
33692846c905SEmmanuel Vadot					hysteresis = <1000>;
33702846c905SEmmanuel Vadot					type = "passive";
33712846c905SEmmanuel Vadot				};
33722846c905SEmmanuel Vadot
33732846c905SEmmanuel Vadot				trip-point1 {
33742846c905SEmmanuel Vadot					temperature = <90000>;
33752846c905SEmmanuel Vadot					hysteresis = <1000>;
33762846c905SEmmanuel Vadot					type = "hot";
33772846c905SEmmanuel Vadot				};
33782846c905SEmmanuel Vadot
33792846c905SEmmanuel Vadot				trip-point2 {
33802846c905SEmmanuel Vadot					temperature = <115000>;
33812846c905SEmmanuel Vadot					hysteresis = <1000>;
33822846c905SEmmanuel Vadot					type = "critical";
33832846c905SEmmanuel Vadot				};
33842846c905SEmmanuel Vadot			};
33852846c905SEmmanuel Vadot		};
33862846c905SEmmanuel Vadot
33872846c905SEmmanuel Vadot		gpuss1-thermal {
33882846c905SEmmanuel Vadot			polling-delay-passive = <250>;
33892846c905SEmmanuel Vadot
33902846c905SEmmanuel Vadot			thermal-sensors = <&tsens0 6>;
33912846c905SEmmanuel Vadot
33922846c905SEmmanuel Vadot			cooling-maps {
33932846c905SEmmanuel Vadot				map0 {
33942846c905SEmmanuel Vadot					trip = <&gpu1_alert0>;
33952846c905SEmmanuel Vadot					cooling-device = <&gpu THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
33962846c905SEmmanuel Vadot				};
33972846c905SEmmanuel Vadot			};
33982846c905SEmmanuel Vadot
33992846c905SEmmanuel Vadot			trips {
34002846c905SEmmanuel Vadot				gpu1_alert0: trip-point0 {
34012846c905SEmmanuel Vadot					temperature = <85000>;
34022846c905SEmmanuel Vadot					hysteresis = <1000>;
34032846c905SEmmanuel Vadot					type = "passive";
34042846c905SEmmanuel Vadot				};
34052846c905SEmmanuel Vadot
34062846c905SEmmanuel Vadot				trip-point1 {
34072846c905SEmmanuel Vadot					temperature = <90000>;
34082846c905SEmmanuel Vadot					hysteresis = <1000>;
34092846c905SEmmanuel Vadot					type = "hot";
34102846c905SEmmanuel Vadot				};
34112846c905SEmmanuel Vadot
34122846c905SEmmanuel Vadot				trip-point2 {
34132846c905SEmmanuel Vadot					temperature = <115000>;
34142846c905SEmmanuel Vadot					hysteresis = <1000>;
34152846c905SEmmanuel Vadot					type = "critical";
34162846c905SEmmanuel Vadot				};
34172846c905SEmmanuel Vadot			};
34182846c905SEmmanuel Vadot		};
34192846c905SEmmanuel Vadot
34202846c905SEmmanuel Vadot		nspss0-thermal {
34212846c905SEmmanuel Vadot			thermal-sensors = <&tsens0 7>;
34222846c905SEmmanuel Vadot
34232846c905SEmmanuel Vadot			trips {
34242846c905SEmmanuel Vadot				trip-point0 {
34252846c905SEmmanuel Vadot					temperature = <95000>;
34262846c905SEmmanuel Vadot					hysteresis = <5000>;
34272846c905SEmmanuel Vadot					type = "hot";
34282846c905SEmmanuel Vadot				};
34292846c905SEmmanuel Vadot
34302846c905SEmmanuel Vadot				trip-point1 {
34312846c905SEmmanuel Vadot					temperature = <115000>;
34322846c905SEmmanuel Vadot					hysteresis = <5000>;
34332846c905SEmmanuel Vadot					type = "hot";
34342846c905SEmmanuel Vadot				};
34352846c905SEmmanuel Vadot
34362846c905SEmmanuel Vadot				nspss1-critical {
34372846c905SEmmanuel Vadot					temperature = <125000>;
34382846c905SEmmanuel Vadot					hysteresis = <1000>;
34392846c905SEmmanuel Vadot					type = "critical";
34402846c905SEmmanuel Vadot				};
34412846c905SEmmanuel Vadot			};
34422846c905SEmmanuel Vadot		};
34432846c905SEmmanuel Vadot
34442846c905SEmmanuel Vadot		nspss1-thermal {
34452846c905SEmmanuel Vadot			thermal-sensors = <&tsens0 8>;
34462846c905SEmmanuel Vadot
34472846c905SEmmanuel Vadot			trips {
34482846c905SEmmanuel Vadot				trip-point0 {
34492846c905SEmmanuel Vadot					temperature = <95000>;
34502846c905SEmmanuel Vadot					hysteresis = <5000>;
34512846c905SEmmanuel Vadot					type = "hot";
34522846c905SEmmanuel Vadot				};
34532846c905SEmmanuel Vadot
34542846c905SEmmanuel Vadot				trip-point1 {
34552846c905SEmmanuel Vadot					temperature = <115000>;
34562846c905SEmmanuel Vadot					hysteresis = <5000>;
34572846c905SEmmanuel Vadot					type = "hot";
34582846c905SEmmanuel Vadot				};
34592846c905SEmmanuel Vadot
34602846c905SEmmanuel Vadot				nspss2-critical {
34612846c905SEmmanuel Vadot					temperature = <125000>;
34622846c905SEmmanuel Vadot					hysteresis = <1000>;
34632846c905SEmmanuel Vadot					type = "critical";
34642846c905SEmmanuel Vadot				};
34652846c905SEmmanuel Vadot			};
34662846c905SEmmanuel Vadot		};
34672846c905SEmmanuel Vadot
34682846c905SEmmanuel Vadot		nspss2-thermal {
34692846c905SEmmanuel Vadot			thermal-sensors = <&tsens0 9>;
34702846c905SEmmanuel Vadot
34712846c905SEmmanuel Vadot			trips {
34722846c905SEmmanuel Vadot				trip-point0 {
34732846c905SEmmanuel Vadot					temperature = <95000>;
34742846c905SEmmanuel Vadot					hysteresis = <5000>;
34752846c905SEmmanuel Vadot					type = "hot";
34762846c905SEmmanuel Vadot				};
34772846c905SEmmanuel Vadot
34782846c905SEmmanuel Vadot				trip-point1 {
34792846c905SEmmanuel Vadot					temperature = <115000>;
34802846c905SEmmanuel Vadot					hysteresis = <5000>;
34812846c905SEmmanuel Vadot					type = "hot";
34822846c905SEmmanuel Vadot				};
34832846c905SEmmanuel Vadot
34842846c905SEmmanuel Vadot				nspss2-critical {
34852846c905SEmmanuel Vadot					temperature = <125000>;
34862846c905SEmmanuel Vadot					hysteresis = <1000>;
34872846c905SEmmanuel Vadot					type = "critical";
34882846c905SEmmanuel Vadot				};
34892846c905SEmmanuel Vadot			};
34902846c905SEmmanuel Vadot		};
34912846c905SEmmanuel Vadot
34922846c905SEmmanuel Vadot		video-thermal {
34932846c905SEmmanuel Vadot			thermal-sensors = <&tsens0 10>;
34942846c905SEmmanuel Vadot
34952846c905SEmmanuel Vadot			trips {
34962846c905SEmmanuel Vadot				trip-point0 {
34972846c905SEmmanuel Vadot					temperature = <115000>;
34982846c905SEmmanuel Vadot					hysteresis = <5000>;
34992846c905SEmmanuel Vadot					type = "hot";
35002846c905SEmmanuel Vadot				};
35012846c905SEmmanuel Vadot
35022846c905SEmmanuel Vadot				video-critical {
35032846c905SEmmanuel Vadot					temperature = <125000>;
35042846c905SEmmanuel Vadot					hysteresis = <0>;
35052846c905SEmmanuel Vadot					type = "critical";
35062846c905SEmmanuel Vadot				};
35072846c905SEmmanuel Vadot			};
35082846c905SEmmanuel Vadot		};
35092846c905SEmmanuel Vadot
35102846c905SEmmanuel Vadot		ddr-thermal {
35112846c905SEmmanuel Vadot			thermal-sensors = <&tsens0 11>;
35122846c905SEmmanuel Vadot
35132846c905SEmmanuel Vadot			trips {
35142846c905SEmmanuel Vadot				trip-point0 {
35152846c905SEmmanuel Vadot					temperature = <115000>;
35162846c905SEmmanuel Vadot					hysteresis = <5000>;
35172846c905SEmmanuel Vadot					type = "hot";
35182846c905SEmmanuel Vadot				};
35192846c905SEmmanuel Vadot
35202846c905SEmmanuel Vadot				ddr-critical {
35212846c905SEmmanuel Vadot					temperature = <125000>;
35222846c905SEmmanuel Vadot					hysteresis = <0>;
35232846c905SEmmanuel Vadot					type = "critical";
35242846c905SEmmanuel Vadot				};
35252846c905SEmmanuel Vadot			};
35262846c905SEmmanuel Vadot		};
35272846c905SEmmanuel Vadot
35282846c905SEmmanuel Vadot		camera0-thermal {
35292846c905SEmmanuel Vadot			thermal-sensors = <&tsens0 12>;
35302846c905SEmmanuel Vadot
35312846c905SEmmanuel Vadot			trips {
35322846c905SEmmanuel Vadot				trip-point0 {
35332846c905SEmmanuel Vadot					temperature = <115000>;
35342846c905SEmmanuel Vadot					hysteresis = <5000>;
35352846c905SEmmanuel Vadot					type = "hot";
35362846c905SEmmanuel Vadot				};
35372846c905SEmmanuel Vadot
35382846c905SEmmanuel Vadot				camera0-critical {
35392846c905SEmmanuel Vadot					temperature = <125000>;
35402846c905SEmmanuel Vadot					hysteresis = <0>;
35412846c905SEmmanuel Vadot					type = "critical";
35422846c905SEmmanuel Vadot				};
35432846c905SEmmanuel Vadot			};
35442846c905SEmmanuel Vadot		};
35452846c905SEmmanuel Vadot
35462846c905SEmmanuel Vadot		camera1-thermal {
35472846c905SEmmanuel Vadot			thermal-sensors = <&tsens0 13>;
35482846c905SEmmanuel Vadot
35492846c905SEmmanuel Vadot			trips {
35502846c905SEmmanuel Vadot				trip-point0 {
35512846c905SEmmanuel Vadot					temperature = <115000>;
35522846c905SEmmanuel Vadot					hysteresis = <5000>;
35532846c905SEmmanuel Vadot					type = "hot";
35542846c905SEmmanuel Vadot				};
35552846c905SEmmanuel Vadot
35562846c905SEmmanuel Vadot				camera1-critical {
35572846c905SEmmanuel Vadot					temperature = <125000>;
35582846c905SEmmanuel Vadot					hysteresis = <0>;
35592846c905SEmmanuel Vadot					type = "critical";
35602846c905SEmmanuel Vadot				};
35612846c905SEmmanuel Vadot			};
35622846c905SEmmanuel Vadot		};
35632846c905SEmmanuel Vadot
35642846c905SEmmanuel Vadot		mdmss-thermal {
35652846c905SEmmanuel Vadot			thermal-sensors = <&tsens0 14>;
35662846c905SEmmanuel Vadot
35672846c905SEmmanuel Vadot			trips {
35682846c905SEmmanuel Vadot				trip-point0 {
35692846c905SEmmanuel Vadot					temperature = <115000>;
35702846c905SEmmanuel Vadot					hysteresis = <5000>;
35712846c905SEmmanuel Vadot					type = "hot";
35722846c905SEmmanuel Vadot				};
35732846c905SEmmanuel Vadot
35742846c905SEmmanuel Vadot				mdmss-critical {
35752846c905SEmmanuel Vadot					temperature = <125000>;
35762846c905SEmmanuel Vadot					hysteresis = <0>;
35772846c905SEmmanuel Vadot					type = "critical";
35782846c905SEmmanuel Vadot				};
35792846c905SEmmanuel Vadot			};
35802846c905SEmmanuel Vadot		};
35812846c905SEmmanuel Vadot	};
35822846c905SEmmanuel Vadot};
3583