xref: /freebsd/sys/contrib/device-tree/src/arm64/qcom/agatti.dtsi (revision 69ed3df4f588860308677cda76cbcce1f19a54c9)
196fb1ebdSEmmanuel Vadot// SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause)
296fb1ebdSEmmanuel Vadot/*
396fb1ebdSEmmanuel Vadot * Copyright (c) 2023, Linaro Ltd
496fb1ebdSEmmanuel Vadot *
596fb1ebdSEmmanuel Vadot * Based on sm6115.dtsi and previous efforts by Shawn Guo & Loic Poulain.
696fb1ebdSEmmanuel Vadot */
796fb1ebdSEmmanuel Vadot
896fb1ebdSEmmanuel Vadot#include <dt-bindings/clock/qcom,dispcc-qcm2290.h>
996fb1ebdSEmmanuel Vadot#include <dt-bindings/clock/qcom,dsi-phy-28nm.h>
1096fb1ebdSEmmanuel Vadot#include <dt-bindings/clock/qcom,gcc-qcm2290.h>
1196fb1ebdSEmmanuel Vadot#include <dt-bindings/clock/qcom,qcm2290-gpucc.h>
1296fb1ebdSEmmanuel Vadot#include <dt-bindings/clock/qcom,rpmcc.h>
1396fb1ebdSEmmanuel Vadot#include <dt-bindings/dma/qcom-gpi.h>
1496fb1ebdSEmmanuel Vadot#include <dt-bindings/firmware/qcom,scm.h>
1596fb1ebdSEmmanuel Vadot#include <dt-bindings/gpio/gpio.h>
1696fb1ebdSEmmanuel Vadot#include <dt-bindings/interrupt-controller/arm-gic.h>
1796fb1ebdSEmmanuel Vadot#include <dt-bindings/interconnect/qcom,qcm2290.h>
1896fb1ebdSEmmanuel Vadot#include <dt-bindings/interconnect/qcom,rpm-icc.h>
1996fb1ebdSEmmanuel Vadot#include <dt-bindings/power/qcom-rpmpd.h>
2096fb1ebdSEmmanuel Vadot#include <dt-bindings/soc/qcom,apr.h>
2196fb1ebdSEmmanuel Vadot#include <dt-bindings/sound/qcom,q6asm.h>
2296fb1ebdSEmmanuel Vadot#include <dt-bindings/sound/qcom,q6dsp-lpass-ports.h>
2396fb1ebdSEmmanuel Vadot
2496fb1ebdSEmmanuel Vadot/ {
2596fb1ebdSEmmanuel Vadot	interrupt-parent = <&intc>;
2696fb1ebdSEmmanuel Vadot
2796fb1ebdSEmmanuel Vadot	#address-cells = <2>;
2896fb1ebdSEmmanuel Vadot	#size-cells = <2>;
2996fb1ebdSEmmanuel Vadot
3096fb1ebdSEmmanuel Vadot	chosen { };
3196fb1ebdSEmmanuel Vadot
3296fb1ebdSEmmanuel Vadot	clocks {
3396fb1ebdSEmmanuel Vadot		xo_board: xo-board {
3496fb1ebdSEmmanuel Vadot			compatible = "fixed-clock";
3596fb1ebdSEmmanuel Vadot			#clock-cells = <0>;
3696fb1ebdSEmmanuel Vadot		};
3796fb1ebdSEmmanuel Vadot
3896fb1ebdSEmmanuel Vadot		sleep_clk: sleep-clk {
3996fb1ebdSEmmanuel Vadot			compatible = "fixed-clock";
4096fb1ebdSEmmanuel Vadot			clock-frequency = <32764>;
4196fb1ebdSEmmanuel Vadot			#clock-cells = <0>;
4296fb1ebdSEmmanuel Vadot		};
4396fb1ebdSEmmanuel Vadot	};
4496fb1ebdSEmmanuel Vadot
4596fb1ebdSEmmanuel Vadot	cpus {
4696fb1ebdSEmmanuel Vadot		#address-cells = <2>;
4796fb1ebdSEmmanuel Vadot		#size-cells = <0>;
4896fb1ebdSEmmanuel Vadot
4996fb1ebdSEmmanuel Vadot		cpu0: cpu@0 {
5096fb1ebdSEmmanuel Vadot			device_type = "cpu";
5196fb1ebdSEmmanuel Vadot			compatible = "arm,cortex-a53";
5296fb1ebdSEmmanuel Vadot			reg = <0x0 0x0>;
5396fb1ebdSEmmanuel Vadot			clocks = <&cpufreq_hw 0>;
5496fb1ebdSEmmanuel Vadot			capacity-dmips-mhz = <1024>;
5596fb1ebdSEmmanuel Vadot			dynamic-power-coefficient = <100>;
5696fb1ebdSEmmanuel Vadot			enable-method = "psci";
5796fb1ebdSEmmanuel Vadot			next-level-cache = <&l2_0>;
5896fb1ebdSEmmanuel Vadot			qcom,freq-domain = <&cpufreq_hw 0>;
5996fb1ebdSEmmanuel Vadot			power-domains = <&cpu_pd0>;
6096fb1ebdSEmmanuel Vadot			power-domain-names = "psci";
6196fb1ebdSEmmanuel Vadot			l2_0: l2-cache {
6296fb1ebdSEmmanuel Vadot				compatible = "cache";
6396fb1ebdSEmmanuel Vadot				cache-level = <2>;
6496fb1ebdSEmmanuel Vadot				cache-unified;
6596fb1ebdSEmmanuel Vadot			};
6696fb1ebdSEmmanuel Vadot		};
6796fb1ebdSEmmanuel Vadot
6896fb1ebdSEmmanuel Vadot		cpu1: cpu@1 {
6996fb1ebdSEmmanuel Vadot			device_type = "cpu";
7096fb1ebdSEmmanuel Vadot			compatible = "arm,cortex-a53";
7196fb1ebdSEmmanuel Vadot			reg = <0x0 0x1>;
7296fb1ebdSEmmanuel Vadot			clocks = <&cpufreq_hw 0>;
7396fb1ebdSEmmanuel Vadot			capacity-dmips-mhz = <1024>;
7496fb1ebdSEmmanuel Vadot			dynamic-power-coefficient = <100>;
7596fb1ebdSEmmanuel Vadot			enable-method = "psci";
7696fb1ebdSEmmanuel Vadot			next-level-cache = <&l2_0>;
7796fb1ebdSEmmanuel Vadot			qcom,freq-domain = <&cpufreq_hw 0>;
7896fb1ebdSEmmanuel Vadot			power-domains = <&cpu_pd1>;
7996fb1ebdSEmmanuel Vadot			power-domain-names = "psci";
8096fb1ebdSEmmanuel Vadot		};
8196fb1ebdSEmmanuel Vadot
8296fb1ebdSEmmanuel Vadot		cpu2: cpu@2 {
8396fb1ebdSEmmanuel Vadot			device_type = "cpu";
8496fb1ebdSEmmanuel Vadot			compatible = "arm,cortex-a53";
8596fb1ebdSEmmanuel Vadot			reg = <0x0 0x2>;
8696fb1ebdSEmmanuel Vadot			clocks = <&cpufreq_hw 0>;
8796fb1ebdSEmmanuel Vadot			capacity-dmips-mhz = <1024>;
8896fb1ebdSEmmanuel Vadot			dynamic-power-coefficient = <100>;
8996fb1ebdSEmmanuel Vadot			enable-method = "psci";
9096fb1ebdSEmmanuel Vadot			next-level-cache = <&l2_0>;
9196fb1ebdSEmmanuel Vadot			qcom,freq-domain = <&cpufreq_hw 0>;
9296fb1ebdSEmmanuel Vadot			power-domains = <&cpu_pd2>;
9396fb1ebdSEmmanuel Vadot			power-domain-names = "psci";
9496fb1ebdSEmmanuel Vadot		};
9596fb1ebdSEmmanuel Vadot
9696fb1ebdSEmmanuel Vadot		cpu3: cpu@3 {
9796fb1ebdSEmmanuel Vadot			device_type = "cpu";
9896fb1ebdSEmmanuel Vadot			compatible = "arm,cortex-a53";
9996fb1ebdSEmmanuel Vadot			reg = <0x0 0x3>;
10096fb1ebdSEmmanuel Vadot			clocks = <&cpufreq_hw 0>;
10196fb1ebdSEmmanuel Vadot			capacity-dmips-mhz = <1024>;
10296fb1ebdSEmmanuel Vadot			dynamic-power-coefficient = <100>;
10396fb1ebdSEmmanuel Vadot			enable-method = "psci";
10496fb1ebdSEmmanuel Vadot			next-level-cache = <&l2_0>;
10596fb1ebdSEmmanuel Vadot			qcom,freq-domain = <&cpufreq_hw 0>;
10696fb1ebdSEmmanuel Vadot			power-domains = <&cpu_pd3>;
10796fb1ebdSEmmanuel Vadot			power-domain-names = "psci";
10896fb1ebdSEmmanuel Vadot		};
10996fb1ebdSEmmanuel Vadot
11096fb1ebdSEmmanuel Vadot		cpu-map {
11196fb1ebdSEmmanuel Vadot			cluster0 {
11296fb1ebdSEmmanuel Vadot				core0 {
11396fb1ebdSEmmanuel Vadot					cpu = <&cpu0>;
11496fb1ebdSEmmanuel Vadot				};
11596fb1ebdSEmmanuel Vadot
11696fb1ebdSEmmanuel Vadot				core1 {
11796fb1ebdSEmmanuel Vadot					cpu = <&cpu1>;
11896fb1ebdSEmmanuel Vadot				};
11996fb1ebdSEmmanuel Vadot
12096fb1ebdSEmmanuel Vadot				core2 {
12196fb1ebdSEmmanuel Vadot					cpu = <&cpu2>;
12296fb1ebdSEmmanuel Vadot				};
12396fb1ebdSEmmanuel Vadot
12496fb1ebdSEmmanuel Vadot				core3 {
12596fb1ebdSEmmanuel Vadot					cpu = <&cpu3>;
12696fb1ebdSEmmanuel Vadot				};
12796fb1ebdSEmmanuel Vadot			};
12896fb1ebdSEmmanuel Vadot		};
12996fb1ebdSEmmanuel Vadot
13096fb1ebdSEmmanuel Vadot		domain-idle-states {
13196fb1ebdSEmmanuel Vadot			cluster_sleep: cluster-sleep-0 {
13296fb1ebdSEmmanuel Vadot				compatible = "domain-idle-state";
13396fb1ebdSEmmanuel Vadot				arm,psci-suspend-param = <0x41000043>;
13496fb1ebdSEmmanuel Vadot				entry-latency-us = <800>;
13596fb1ebdSEmmanuel Vadot				exit-latency-us = <2118>;
13696fb1ebdSEmmanuel Vadot				min-residency-us = <7376>;
13796fb1ebdSEmmanuel Vadot			};
13896fb1ebdSEmmanuel Vadot		};
13996fb1ebdSEmmanuel Vadot
14096fb1ebdSEmmanuel Vadot		idle-states {
14196fb1ebdSEmmanuel Vadot			entry-method = "psci";
14296fb1ebdSEmmanuel Vadot
14396fb1ebdSEmmanuel Vadot			cpu_sleep: cpu-sleep-0 {
14496fb1ebdSEmmanuel Vadot				compatible = "arm,idle-state";
14596fb1ebdSEmmanuel Vadot				idle-state-name = "power-collapse";
14696fb1ebdSEmmanuel Vadot				arm,psci-suspend-param = <0x40000003>;
14796fb1ebdSEmmanuel Vadot				entry-latency-us = <290>;
14896fb1ebdSEmmanuel Vadot				exit-latency-us = <376>;
14996fb1ebdSEmmanuel Vadot				min-residency-us = <1182>;
15096fb1ebdSEmmanuel Vadot				local-timer-stop;
15196fb1ebdSEmmanuel Vadot			};
15296fb1ebdSEmmanuel Vadot		};
15396fb1ebdSEmmanuel Vadot	};
15496fb1ebdSEmmanuel Vadot
15596fb1ebdSEmmanuel Vadot	firmware {
15696fb1ebdSEmmanuel Vadot		scm: scm {
15796fb1ebdSEmmanuel Vadot			compatible = "qcom,scm-qcm2290", "qcom,scm";
15896fb1ebdSEmmanuel Vadot			clocks = <&rpmcc RPM_SMD_CE1_CLK>;
15996fb1ebdSEmmanuel Vadot			clock-names = "core";
16096fb1ebdSEmmanuel Vadot			qcom,dload-mode = <&tcsr_regs 0x13000>;
16196fb1ebdSEmmanuel Vadot			#reset-cells = <1>;
16296fb1ebdSEmmanuel Vadot			interconnects = <&system_noc MASTER_CRYPTO_CORE0 RPM_ALWAYS_TAG
16396fb1ebdSEmmanuel Vadot					 &bimc SLAVE_EBI1 RPM_ALWAYS_TAG>;
16496fb1ebdSEmmanuel Vadot		};
16596fb1ebdSEmmanuel Vadot	};
16696fb1ebdSEmmanuel Vadot
16796fb1ebdSEmmanuel Vadot	memory@40000000 {
16896fb1ebdSEmmanuel Vadot		device_type = "memory";
16996fb1ebdSEmmanuel Vadot		/* We expect the bootloader to fill in the size */
17096fb1ebdSEmmanuel Vadot		reg = <0 0x40000000 0 0>;
17196fb1ebdSEmmanuel Vadot	};
17296fb1ebdSEmmanuel Vadot
17396fb1ebdSEmmanuel Vadot	pmu {
17496fb1ebdSEmmanuel Vadot		compatible = "arm,cortex-a53-pmu";
17596fb1ebdSEmmanuel Vadot		interrupts = <GIC_PPI 6 IRQ_TYPE_LEVEL_HIGH>;
17696fb1ebdSEmmanuel Vadot	};
17796fb1ebdSEmmanuel Vadot
17896fb1ebdSEmmanuel Vadot	psci {
17996fb1ebdSEmmanuel Vadot		compatible = "arm,psci-1.0";
18096fb1ebdSEmmanuel Vadot		method = "smc";
18196fb1ebdSEmmanuel Vadot
18296fb1ebdSEmmanuel Vadot		cpu_pd0: power-domain-cpu0 {
18396fb1ebdSEmmanuel Vadot			#power-domain-cells = <0>;
18496fb1ebdSEmmanuel Vadot			power-domains = <&cluster_pd>;
18596fb1ebdSEmmanuel Vadot			domain-idle-states = <&cpu_sleep>;
18696fb1ebdSEmmanuel Vadot		};
18796fb1ebdSEmmanuel Vadot
18896fb1ebdSEmmanuel Vadot		cpu_pd1: power-domain-cpu1 {
18996fb1ebdSEmmanuel Vadot			#power-domain-cells = <0>;
19096fb1ebdSEmmanuel Vadot			power-domains = <&cluster_pd>;
19196fb1ebdSEmmanuel Vadot			domain-idle-states = <&cpu_sleep>;
19296fb1ebdSEmmanuel Vadot		};
19396fb1ebdSEmmanuel Vadot
19496fb1ebdSEmmanuel Vadot		cpu_pd2: power-domain-cpu2 {
19596fb1ebdSEmmanuel Vadot			#power-domain-cells = <0>;
19696fb1ebdSEmmanuel Vadot			power-domains = <&cluster_pd>;
19796fb1ebdSEmmanuel Vadot			domain-idle-states = <&cpu_sleep>;
19896fb1ebdSEmmanuel Vadot		};
19996fb1ebdSEmmanuel Vadot
20096fb1ebdSEmmanuel Vadot		cpu_pd3: power-domain-cpu3 {
20196fb1ebdSEmmanuel Vadot			#power-domain-cells = <0>;
20296fb1ebdSEmmanuel Vadot			power-domains = <&cluster_pd>;
20396fb1ebdSEmmanuel Vadot			domain-idle-states = <&cpu_sleep>;
20496fb1ebdSEmmanuel Vadot		};
20596fb1ebdSEmmanuel Vadot
20696fb1ebdSEmmanuel Vadot		cluster_pd: power-domain-cpu-cluster {
20796fb1ebdSEmmanuel Vadot			#power-domain-cells = <0>;
20896fb1ebdSEmmanuel Vadot			power-domains = <&mpm>;
20996fb1ebdSEmmanuel Vadot			domain-idle-states = <&cluster_sleep>;
21096fb1ebdSEmmanuel Vadot		};
21196fb1ebdSEmmanuel Vadot	};
21296fb1ebdSEmmanuel Vadot
21396fb1ebdSEmmanuel Vadot	rpm: remoteproc {
21496fb1ebdSEmmanuel Vadot		compatible = "qcom,qcm2290-rpm-proc", "qcom,rpm-proc";
21596fb1ebdSEmmanuel Vadot
21696fb1ebdSEmmanuel Vadot		glink-edge {
21796fb1ebdSEmmanuel Vadot			compatible = "qcom,glink-rpm";
21896fb1ebdSEmmanuel Vadot			interrupts = <GIC_SPI 194 IRQ_TYPE_EDGE_RISING>;
21996fb1ebdSEmmanuel Vadot			qcom,rpm-msg-ram = <&rpm_msg_ram>;
22096fb1ebdSEmmanuel Vadot			mboxes = <&apcs_glb 0>;
22196fb1ebdSEmmanuel Vadot
22296fb1ebdSEmmanuel Vadot			rpm_requests: rpm-requests {
22396fb1ebdSEmmanuel Vadot				compatible = "qcom,rpm-qcm2290", "qcom,glink-smd-rpm";
22496fb1ebdSEmmanuel Vadot				qcom,glink-channels = "rpm_requests";
22596fb1ebdSEmmanuel Vadot
22696fb1ebdSEmmanuel Vadot				rpmcc: clock-controller {
22796fb1ebdSEmmanuel Vadot					compatible = "qcom,rpmcc-qcm2290", "qcom,rpmcc";
22896fb1ebdSEmmanuel Vadot					clocks = <&xo_board>;
22996fb1ebdSEmmanuel Vadot					clock-names = "xo";
23096fb1ebdSEmmanuel Vadot					#clock-cells = <1>;
23196fb1ebdSEmmanuel Vadot				};
23296fb1ebdSEmmanuel Vadot
23396fb1ebdSEmmanuel Vadot				rpmpd: power-controller {
23496fb1ebdSEmmanuel Vadot					compatible = "qcom,qcm2290-rpmpd";
23596fb1ebdSEmmanuel Vadot					#power-domain-cells = <1>;
23696fb1ebdSEmmanuel Vadot					operating-points-v2 = <&rpmpd_opp_table>;
23796fb1ebdSEmmanuel Vadot
23896fb1ebdSEmmanuel Vadot					rpmpd_opp_table: opp-table {
23996fb1ebdSEmmanuel Vadot						compatible = "operating-points-v2";
24096fb1ebdSEmmanuel Vadot
24196fb1ebdSEmmanuel Vadot						rpmpd_opp_min_svs: opp1 {
24296fb1ebdSEmmanuel Vadot							opp-level = <RPM_SMD_LEVEL_MIN_SVS>;
24396fb1ebdSEmmanuel Vadot						};
24496fb1ebdSEmmanuel Vadot
24596fb1ebdSEmmanuel Vadot						rpmpd_opp_low_svs: opp2 {
24696fb1ebdSEmmanuel Vadot							opp-level = <RPM_SMD_LEVEL_LOW_SVS>;
24796fb1ebdSEmmanuel Vadot						};
24896fb1ebdSEmmanuel Vadot
24996fb1ebdSEmmanuel Vadot						rpmpd_opp_svs: opp3 {
25096fb1ebdSEmmanuel Vadot							opp-level = <RPM_SMD_LEVEL_SVS>;
25196fb1ebdSEmmanuel Vadot						};
25296fb1ebdSEmmanuel Vadot
25396fb1ebdSEmmanuel Vadot						rpmpd_opp_svs_plus: opp4 {
25496fb1ebdSEmmanuel Vadot							opp-level = <RPM_SMD_LEVEL_SVS_PLUS>;
25596fb1ebdSEmmanuel Vadot						};
25696fb1ebdSEmmanuel Vadot
25796fb1ebdSEmmanuel Vadot						rpmpd_opp_nom: opp5 {
25896fb1ebdSEmmanuel Vadot							opp-level = <RPM_SMD_LEVEL_NOM>;
25996fb1ebdSEmmanuel Vadot						};
26096fb1ebdSEmmanuel Vadot
26196fb1ebdSEmmanuel Vadot						rpmpd_opp_nom_plus: opp6 {
26296fb1ebdSEmmanuel Vadot							opp-level = <RPM_SMD_LEVEL_NOM_PLUS>;
26396fb1ebdSEmmanuel Vadot						};
26496fb1ebdSEmmanuel Vadot
26596fb1ebdSEmmanuel Vadot						rpmpd_opp_turbo: opp7 {
26696fb1ebdSEmmanuel Vadot							opp-level = <RPM_SMD_LEVEL_TURBO>;
26796fb1ebdSEmmanuel Vadot						};
26896fb1ebdSEmmanuel Vadot
26996fb1ebdSEmmanuel Vadot						rpmpd_opp_turbo_plus: opp8 {
27096fb1ebdSEmmanuel Vadot							opp-level = <RPM_SMD_LEVEL_TURBO_NO_CPR>;
27196fb1ebdSEmmanuel Vadot						};
27296fb1ebdSEmmanuel Vadot					};
27396fb1ebdSEmmanuel Vadot				};
27496fb1ebdSEmmanuel Vadot			};
27596fb1ebdSEmmanuel Vadot		};
27696fb1ebdSEmmanuel Vadot
27796fb1ebdSEmmanuel Vadot		mpm: interrupt-controller {
27896fb1ebdSEmmanuel Vadot			compatible = "qcom,mpm";
27996fb1ebdSEmmanuel Vadot			qcom,rpm-msg-ram = <&apss_mpm>;
28096fb1ebdSEmmanuel Vadot			interrupts = <GIC_SPI 197 IRQ_TYPE_EDGE_RISING>;
28196fb1ebdSEmmanuel Vadot			mboxes = <&apcs_glb 1>;
28296fb1ebdSEmmanuel Vadot			interrupt-controller;
28396fb1ebdSEmmanuel Vadot			#interrupt-cells = <2>;
28496fb1ebdSEmmanuel Vadot			#power-domain-cells = <0>;
28596fb1ebdSEmmanuel Vadot			interrupt-parent = <&intc>;
28696fb1ebdSEmmanuel Vadot			qcom,mpm-pin-count = <96>;
28796fb1ebdSEmmanuel Vadot			qcom,mpm-pin-map = <2 275>,  /* TSENS0 uplow */
28896fb1ebdSEmmanuel Vadot					   <5 296>,  /* Soundwire master_irq */
28996fb1ebdSEmmanuel Vadot					   <12 422>, /* DWC3 ss_phy_irq */
29096fb1ebdSEmmanuel Vadot					   <24 79>,  /* Soundwire wake_irq */
29196fb1ebdSEmmanuel Vadot					   <86 183>, /* MPM wake, SPMI */
29296fb1ebdSEmmanuel Vadot					   <90 260>; /* QUSB2_PHY DP+DM */
29396fb1ebdSEmmanuel Vadot		};
29496fb1ebdSEmmanuel Vadot	};
29596fb1ebdSEmmanuel Vadot
29696fb1ebdSEmmanuel Vadot	reserved_memory: reserved-memory {
29796fb1ebdSEmmanuel Vadot		#address-cells = <2>;
29896fb1ebdSEmmanuel Vadot		#size-cells = <2>;
29996fb1ebdSEmmanuel Vadot		ranges;
30096fb1ebdSEmmanuel Vadot
30196fb1ebdSEmmanuel Vadot		hyp_mem: hyp@45700000 {
30296fb1ebdSEmmanuel Vadot			reg = <0x0 0x45700000 0x0 0x600000>;
30396fb1ebdSEmmanuel Vadot			no-map;
30496fb1ebdSEmmanuel Vadot		};
30596fb1ebdSEmmanuel Vadot
30696fb1ebdSEmmanuel Vadot		xbl_aop_mem: xbl-aop@45e00000 {
30796fb1ebdSEmmanuel Vadot			reg = <0x0 0x45e00000 0x0 0x140000>;
30896fb1ebdSEmmanuel Vadot			no-map;
30996fb1ebdSEmmanuel Vadot		};
31096fb1ebdSEmmanuel Vadot
31196fb1ebdSEmmanuel Vadot		sec_apps_mem: sec-apps@45fff000 {
31296fb1ebdSEmmanuel Vadot			reg = <0x0 0x45fff000 0x0 0x1000>;
31396fb1ebdSEmmanuel Vadot			no-map;
31496fb1ebdSEmmanuel Vadot		};
31596fb1ebdSEmmanuel Vadot
31696fb1ebdSEmmanuel Vadot		smem_mem: smem@46000000 {
31796fb1ebdSEmmanuel Vadot			compatible = "qcom,smem";
31896fb1ebdSEmmanuel Vadot			reg = <0x0 0x46000000 0x0 0x200000>;
31996fb1ebdSEmmanuel Vadot			no-map;
32096fb1ebdSEmmanuel Vadot
32196fb1ebdSEmmanuel Vadot			hwlocks = <&tcsr_mutex 3>;
32296fb1ebdSEmmanuel Vadot			qcom,rpm-msg-ram = <&rpm_msg_ram>;
32396fb1ebdSEmmanuel Vadot		};
32496fb1ebdSEmmanuel Vadot
32596fb1ebdSEmmanuel Vadot		pil_modem_mem: modem@4ab00000 {
32696fb1ebdSEmmanuel Vadot			reg = <0x0 0x4ab00000 0x0 0x6900000>;
32796fb1ebdSEmmanuel Vadot			no-map;
32896fb1ebdSEmmanuel Vadot		};
32996fb1ebdSEmmanuel Vadot
33096fb1ebdSEmmanuel Vadot		pil_video_mem: video@51400000 {
33196fb1ebdSEmmanuel Vadot			reg = <0x0 0x51400000 0x0 0x500000>;
33296fb1ebdSEmmanuel Vadot			no-map;
33396fb1ebdSEmmanuel Vadot		};
33496fb1ebdSEmmanuel Vadot
33596fb1ebdSEmmanuel Vadot		wlan_msa_mem: wlan-msa@51900000 {
33696fb1ebdSEmmanuel Vadot			reg = <0x0 0x51900000 0x0 0x100000>;
33796fb1ebdSEmmanuel Vadot			no-map;
33896fb1ebdSEmmanuel Vadot		};
33996fb1ebdSEmmanuel Vadot
34096fb1ebdSEmmanuel Vadot		pil_adsp_mem: adsp@51a00000 {
34196fb1ebdSEmmanuel Vadot			reg = <0x0 0x51a00000 0x0 0x1c00000>;
34296fb1ebdSEmmanuel Vadot			no-map;
34396fb1ebdSEmmanuel Vadot		};
34496fb1ebdSEmmanuel Vadot
34596fb1ebdSEmmanuel Vadot		pil_ipa_fw_mem: ipa-fw@53600000 {
34696fb1ebdSEmmanuel Vadot			reg = <0x0 0x53600000 0x0 0x10000>;
34796fb1ebdSEmmanuel Vadot			no-map;
34896fb1ebdSEmmanuel Vadot		};
34996fb1ebdSEmmanuel Vadot
35096fb1ebdSEmmanuel Vadot		pil_ipa_gsi_mem: ipa-gsi@53610000 {
35196fb1ebdSEmmanuel Vadot			reg = <0x0 0x53610000 0x0 0x5000>;
35296fb1ebdSEmmanuel Vadot			no-map;
35396fb1ebdSEmmanuel Vadot		};
35496fb1ebdSEmmanuel Vadot
35596fb1ebdSEmmanuel Vadot		pil_gpu_mem: zap@53615000 {
35696fb1ebdSEmmanuel Vadot			compatible = "shared-dma-pool";
35796fb1ebdSEmmanuel Vadot			reg = <0x0 0x53615000 0x0 0x2000>;
35896fb1ebdSEmmanuel Vadot			no-map;
35996fb1ebdSEmmanuel Vadot		};
36096fb1ebdSEmmanuel Vadot
36196fb1ebdSEmmanuel Vadot		cont_splash_memory: framebuffer@5c000000 {
36296fb1ebdSEmmanuel Vadot			reg = <0x0 0x5c000000 0x0 0x00f00000>;
36396fb1ebdSEmmanuel Vadot			no-map;
36496fb1ebdSEmmanuel Vadot		};
36596fb1ebdSEmmanuel Vadot
36696fb1ebdSEmmanuel Vadot		dfps_data_memory: dpfs-data@5cf00000 {
36796fb1ebdSEmmanuel Vadot			reg = <0x0 0x5cf00000 0x0 0x0100000>;
36896fb1ebdSEmmanuel Vadot			no-map;
36996fb1ebdSEmmanuel Vadot		};
37096fb1ebdSEmmanuel Vadot
37196fb1ebdSEmmanuel Vadot		removed_mem: reserved@60000000 {
37296fb1ebdSEmmanuel Vadot			reg = <0x0 0x60000000 0x0 0x3900000>;
37396fb1ebdSEmmanuel Vadot			no-map;
37496fb1ebdSEmmanuel Vadot		};
37596fb1ebdSEmmanuel Vadot
37696fb1ebdSEmmanuel Vadot		rmtfs_mem: memory@89b01000 {
37796fb1ebdSEmmanuel Vadot			compatible = "qcom,rmtfs-mem";
37896fb1ebdSEmmanuel Vadot			reg = <0x0 0x89b01000 0x0 0x200000>;
37996fb1ebdSEmmanuel Vadot			no-map;
38096fb1ebdSEmmanuel Vadot
38196fb1ebdSEmmanuel Vadot			qcom,client-id = <1>;
38296fb1ebdSEmmanuel Vadot			qcom,vmid = <QCOM_SCM_VMID_MSS_MSA QCOM_SCM_VMID_NAV>;
38396fb1ebdSEmmanuel Vadot		};
38496fb1ebdSEmmanuel Vadot	};
38596fb1ebdSEmmanuel Vadot
38696fb1ebdSEmmanuel Vadot	smp2p-adsp {
38796fb1ebdSEmmanuel Vadot		compatible = "qcom,smp2p";
38896fb1ebdSEmmanuel Vadot		qcom,smem = <443>, <429>;
38996fb1ebdSEmmanuel Vadot
39096fb1ebdSEmmanuel Vadot		interrupts = <GIC_SPI 279 IRQ_TYPE_EDGE_RISING>;
39196fb1ebdSEmmanuel Vadot
39296fb1ebdSEmmanuel Vadot		mboxes = <&apcs_glb 10>;
39396fb1ebdSEmmanuel Vadot
39496fb1ebdSEmmanuel Vadot		qcom,local-pid = <0>;
39596fb1ebdSEmmanuel Vadot		qcom,remote-pid = <2>;
39696fb1ebdSEmmanuel Vadot
39796fb1ebdSEmmanuel Vadot		adsp_smp2p_out: master-kernel {
39896fb1ebdSEmmanuel Vadot			qcom,entry-name = "master-kernel";
39996fb1ebdSEmmanuel Vadot			#qcom,smem-state-cells = <1>;
40096fb1ebdSEmmanuel Vadot		};
40196fb1ebdSEmmanuel Vadot
40296fb1ebdSEmmanuel Vadot		adsp_smp2p_in: slave-kernel {
40396fb1ebdSEmmanuel Vadot			qcom,entry-name = "slave-kernel";
40496fb1ebdSEmmanuel Vadot			interrupt-controller;
40596fb1ebdSEmmanuel Vadot			#interrupt-cells = <2>;
40696fb1ebdSEmmanuel Vadot		};
40796fb1ebdSEmmanuel Vadot	};
40896fb1ebdSEmmanuel Vadot
40996fb1ebdSEmmanuel Vadot	smp2p-mpss {
41096fb1ebdSEmmanuel Vadot		compatible = "qcom,smp2p";
41196fb1ebdSEmmanuel Vadot		qcom,smem = <435>, <428>;
41296fb1ebdSEmmanuel Vadot
41396fb1ebdSEmmanuel Vadot		interrupts = <GIC_SPI 70 IRQ_TYPE_EDGE_RISING>;
41496fb1ebdSEmmanuel Vadot
41596fb1ebdSEmmanuel Vadot		mboxes = <&apcs_glb 14>;
41696fb1ebdSEmmanuel Vadot
41796fb1ebdSEmmanuel Vadot		qcom,local-pid = <0>;
41896fb1ebdSEmmanuel Vadot		qcom,remote-pid = <1>;
41996fb1ebdSEmmanuel Vadot
42096fb1ebdSEmmanuel Vadot		modem_smp2p_out: master-kernel {
42196fb1ebdSEmmanuel Vadot			qcom,entry-name = "master-kernel";
42296fb1ebdSEmmanuel Vadot			#qcom,smem-state-cells = <1>;
42396fb1ebdSEmmanuel Vadot		};
42496fb1ebdSEmmanuel Vadot
42596fb1ebdSEmmanuel Vadot		modem_smp2p_in: slave-kernel {
42696fb1ebdSEmmanuel Vadot			qcom,entry-name = "slave-kernel";
42796fb1ebdSEmmanuel Vadot			interrupt-controller;
42896fb1ebdSEmmanuel Vadot			#interrupt-cells = <2>;
42996fb1ebdSEmmanuel Vadot		};
43096fb1ebdSEmmanuel Vadot
43196fb1ebdSEmmanuel Vadot		wlan_smp2p_in: wlan-wpss-to-ap {
43296fb1ebdSEmmanuel Vadot			qcom,entry-name = "wlan";
43396fb1ebdSEmmanuel Vadot			interrupt-controller;
43496fb1ebdSEmmanuel Vadot			#interrupt-cells = <2>;
43596fb1ebdSEmmanuel Vadot		};
43696fb1ebdSEmmanuel Vadot	};
43796fb1ebdSEmmanuel Vadot
43896fb1ebdSEmmanuel Vadot	soc: soc@0 {
43996fb1ebdSEmmanuel Vadot		compatible = "simple-bus";
44096fb1ebdSEmmanuel Vadot		#address-cells = <2>;
44196fb1ebdSEmmanuel Vadot		#size-cells = <2>;
44296fb1ebdSEmmanuel Vadot		ranges = <0 0 0 0 0x10 0>;
44396fb1ebdSEmmanuel Vadot		dma-ranges = <0 0 0 0 0x10 0>;
44496fb1ebdSEmmanuel Vadot
44596fb1ebdSEmmanuel Vadot		tcsr_mutex: hwlock@340000 {
44696fb1ebdSEmmanuel Vadot			compatible = "qcom,tcsr-mutex";
44796fb1ebdSEmmanuel Vadot			reg = <0x0 0x00340000 0x0 0x20000>;
44896fb1ebdSEmmanuel Vadot			#hwlock-cells = <1>;
44996fb1ebdSEmmanuel Vadot		};
45096fb1ebdSEmmanuel Vadot
45196fb1ebdSEmmanuel Vadot		tcsr_regs: syscon@3c0000 {
45296fb1ebdSEmmanuel Vadot			compatible = "qcom,qcm2290-tcsr", "syscon";
45396fb1ebdSEmmanuel Vadot			reg = <0x0 0x003c0000 0x0 0x40000>;
45496fb1ebdSEmmanuel Vadot		};
45596fb1ebdSEmmanuel Vadot
45696fb1ebdSEmmanuel Vadot		tlmm: pinctrl@500000 {
45796fb1ebdSEmmanuel Vadot			compatible = "qcom,qcm2290-tlmm";
45896fb1ebdSEmmanuel Vadot			reg = <0x0 0x00500000 0x0 0x300000>;
45996fb1ebdSEmmanuel Vadot			interrupts = <GIC_SPI 227 IRQ_TYPE_LEVEL_HIGH>;
46096fb1ebdSEmmanuel Vadot			gpio-controller;
46196fb1ebdSEmmanuel Vadot			gpio-ranges = <&tlmm 0 0 127>;
46296fb1ebdSEmmanuel Vadot			wakeup-parent = <&mpm>;
46396fb1ebdSEmmanuel Vadot			#gpio-cells = <2>;
46496fb1ebdSEmmanuel Vadot			interrupt-controller;
46596fb1ebdSEmmanuel Vadot			#interrupt-cells = <2>;
46696fb1ebdSEmmanuel Vadot
46796fb1ebdSEmmanuel Vadot			qup_i2c0_default: qup-i2c0-default-state {
46896fb1ebdSEmmanuel Vadot				pins = "gpio0", "gpio1";
46996fb1ebdSEmmanuel Vadot				function = "qup0";
47096fb1ebdSEmmanuel Vadot				drive-strength = <2>;
47196fb1ebdSEmmanuel Vadot				bias-pull-up;
47296fb1ebdSEmmanuel Vadot			};
47396fb1ebdSEmmanuel Vadot
47496fb1ebdSEmmanuel Vadot			qup_i2c1_default: qup-i2c1-default-state {
47596fb1ebdSEmmanuel Vadot				pins = "gpio4", "gpio5";
47696fb1ebdSEmmanuel Vadot				function = "qup1";
47796fb1ebdSEmmanuel Vadot				drive-strength = <2>;
47896fb1ebdSEmmanuel Vadot				bias-pull-up;
47996fb1ebdSEmmanuel Vadot			};
48096fb1ebdSEmmanuel Vadot
48196fb1ebdSEmmanuel Vadot			qup_i2c2_default: qup-i2c2-default-state {
48296fb1ebdSEmmanuel Vadot				pins = "gpio6", "gpio7";
48396fb1ebdSEmmanuel Vadot				function = "qup2";
48496fb1ebdSEmmanuel Vadot				drive-strength = <2>;
48596fb1ebdSEmmanuel Vadot				bias-pull-up;
48696fb1ebdSEmmanuel Vadot			};
48796fb1ebdSEmmanuel Vadot
48896fb1ebdSEmmanuel Vadot			qup_i2c3_default: qup-i2c3-default-state {
48996fb1ebdSEmmanuel Vadot				pins = "gpio8", "gpio9";
49096fb1ebdSEmmanuel Vadot				function = "qup3";
49196fb1ebdSEmmanuel Vadot				drive-strength = <2>;
49296fb1ebdSEmmanuel Vadot				bias-pull-up;
49396fb1ebdSEmmanuel Vadot			};
49496fb1ebdSEmmanuel Vadot
49596fb1ebdSEmmanuel Vadot			qup_i2c4_default: qup-i2c4-default-state {
49696fb1ebdSEmmanuel Vadot				pins = "gpio12", "gpio13";
49796fb1ebdSEmmanuel Vadot				function = "qup4";
49896fb1ebdSEmmanuel Vadot				drive-strength = <2>;
49996fb1ebdSEmmanuel Vadot				bias-pull-up;
50096fb1ebdSEmmanuel Vadot			};
50196fb1ebdSEmmanuel Vadot
50296fb1ebdSEmmanuel Vadot			qup_i2c5_default: qup-i2c5-default-state {
50396fb1ebdSEmmanuel Vadot				pins = "gpio14", "gpio15";
50496fb1ebdSEmmanuel Vadot				function = "qup5";
50596fb1ebdSEmmanuel Vadot				drive-strength = <2>;
50696fb1ebdSEmmanuel Vadot				bias-pull-up;
50796fb1ebdSEmmanuel Vadot			};
50896fb1ebdSEmmanuel Vadot
50996fb1ebdSEmmanuel Vadot			qup_spi0_default: qup-spi0-default-state {
51096fb1ebdSEmmanuel Vadot				pins = "gpio0", "gpio1","gpio2", "gpio3";
51196fb1ebdSEmmanuel Vadot				function = "qup0";
51296fb1ebdSEmmanuel Vadot				drive-strength = <2>;
51396fb1ebdSEmmanuel Vadot				bias-pull-up;
51496fb1ebdSEmmanuel Vadot			};
51596fb1ebdSEmmanuel Vadot
51696fb1ebdSEmmanuel Vadot			qup_spi1_default: qup-spi1-default-state {
51796fb1ebdSEmmanuel Vadot				pins = "gpio4", "gpio5", "gpio69", "gpio70";
51896fb1ebdSEmmanuel Vadot				function = "qup1";
51996fb1ebdSEmmanuel Vadot				drive-strength = <2>;
52096fb1ebdSEmmanuel Vadot				bias-pull-up;
52196fb1ebdSEmmanuel Vadot			};
52296fb1ebdSEmmanuel Vadot
52396fb1ebdSEmmanuel Vadot			qup_spi2_default: qup-spi2-default-state {
52496fb1ebdSEmmanuel Vadot				pins = "gpio6", "gpio7", "gpio71", "gpio80";
52596fb1ebdSEmmanuel Vadot				function = "qup2";
52696fb1ebdSEmmanuel Vadot				drive-strength = <2>;
52796fb1ebdSEmmanuel Vadot				bias-pull-up;
52896fb1ebdSEmmanuel Vadot			};
52996fb1ebdSEmmanuel Vadot
53096fb1ebdSEmmanuel Vadot			qup_spi3_default: qup-spi3-default-state {
53196fb1ebdSEmmanuel Vadot				pins = "gpio8", "gpio9", "gpio10", "gpio11";
53296fb1ebdSEmmanuel Vadot				function = "qup3";
53396fb1ebdSEmmanuel Vadot				drive-strength = <2>;
53496fb1ebdSEmmanuel Vadot				bias-pull-up;
53596fb1ebdSEmmanuel Vadot			};
53696fb1ebdSEmmanuel Vadot
53796fb1ebdSEmmanuel Vadot			qup_spi4_default: qup-spi4-default-state {
53896fb1ebdSEmmanuel Vadot				pins = "gpio12", "gpio13", "gpio96", "gpio97";
53996fb1ebdSEmmanuel Vadot				function = "qup4";
54096fb1ebdSEmmanuel Vadot				drive-strength = <2>;
54196fb1ebdSEmmanuel Vadot				bias-pull-up;
54296fb1ebdSEmmanuel Vadot			};
54396fb1ebdSEmmanuel Vadot
54496fb1ebdSEmmanuel Vadot			qup_spi5_default: qup-spi5-default-state {
54596fb1ebdSEmmanuel Vadot				pins = "gpio14", "gpio15", "gpio16", "gpio17";
54696fb1ebdSEmmanuel Vadot				function = "qup5";
54796fb1ebdSEmmanuel Vadot				drive-strength = <2>;
54896fb1ebdSEmmanuel Vadot				bias-pull-up;
54996fb1ebdSEmmanuel Vadot			};
55096fb1ebdSEmmanuel Vadot
55196fb1ebdSEmmanuel Vadot			qup_uart0_default: qup-uart0-default-state {
55296fb1ebdSEmmanuel Vadot				pins = "gpio0", "gpio1", "gpio2", "gpio3";
55396fb1ebdSEmmanuel Vadot				function = "qup0";
55496fb1ebdSEmmanuel Vadot				drive-strength = <2>;
55596fb1ebdSEmmanuel Vadot				bias-disable;
55696fb1ebdSEmmanuel Vadot			};
55796fb1ebdSEmmanuel Vadot
55896fb1ebdSEmmanuel Vadot			qup_uart1_default: qup-uart1-default-state {
55996fb1ebdSEmmanuel Vadot				pins = "gpio4", "gpio5", "gpio69", "gpio70";
56096fb1ebdSEmmanuel Vadot				function = "qup1";
56196fb1ebdSEmmanuel Vadot				drive-strength = <2>;
56296fb1ebdSEmmanuel Vadot				bias-disable;
56396fb1ebdSEmmanuel Vadot			};
56496fb1ebdSEmmanuel Vadot
5650cd4430aSEmmanuel Vadot			qup_uart2_default: qup-uart2-default-state {
5660cd4430aSEmmanuel Vadot				pins = "gpio6", "gpio7", "gpio71", "gpio80";
5670cd4430aSEmmanuel Vadot				function = "qup2";
5680cd4430aSEmmanuel Vadot				drive-strength = <2>;
5690cd4430aSEmmanuel Vadot				bias-disable;
5700cd4430aSEmmanuel Vadot			};
5710cd4430aSEmmanuel Vadot
57296fb1ebdSEmmanuel Vadot			qup_uart3_default: qup-uart3-default-state {
57396fb1ebdSEmmanuel Vadot				pins = "gpio8", "gpio9", "gpio10", "gpio11";
57496fb1ebdSEmmanuel Vadot				function = "qup3";
57596fb1ebdSEmmanuel Vadot				drive-strength = <2>;
57696fb1ebdSEmmanuel Vadot				bias-disable;
57796fb1ebdSEmmanuel Vadot			};
57896fb1ebdSEmmanuel Vadot
57996fb1ebdSEmmanuel Vadot			qup_uart4_default: qup-uart4-default-state {
58096fb1ebdSEmmanuel Vadot				pins = "gpio12", "gpio13";
58196fb1ebdSEmmanuel Vadot				function = "qup4";
58296fb1ebdSEmmanuel Vadot				drive-strength = <2>;
58396fb1ebdSEmmanuel Vadot				bias-disable;
58496fb1ebdSEmmanuel Vadot			};
58596fb1ebdSEmmanuel Vadot
58696fb1ebdSEmmanuel Vadot			qup_uart5_default: qup-uart5-default-state {
58796fb1ebdSEmmanuel Vadot				pins = "gpio14", "gpio15", "gpio16", "gpio17";
58896fb1ebdSEmmanuel Vadot				function = "qup5";
58996fb1ebdSEmmanuel Vadot				drive-strength = <2>;
59096fb1ebdSEmmanuel Vadot				bias-disable;
59196fb1ebdSEmmanuel Vadot			};
59296fb1ebdSEmmanuel Vadot
59396fb1ebdSEmmanuel Vadot			cci0_default: cci0-default-state {
59496fb1ebdSEmmanuel Vadot				pins = "gpio22", "gpio23";
59596fb1ebdSEmmanuel Vadot				function = "cci_i2c";
59696fb1ebdSEmmanuel Vadot				drive-strength = <2>;
59796fb1ebdSEmmanuel Vadot				bias-disable;
59896fb1ebdSEmmanuel Vadot			};
59996fb1ebdSEmmanuel Vadot
60096fb1ebdSEmmanuel Vadot			cci1_default: cci1-default-state {
60196fb1ebdSEmmanuel Vadot				pins = "gpio29", "gpio30";
60296fb1ebdSEmmanuel Vadot				function = "cci_i2c";
60396fb1ebdSEmmanuel Vadot				drive-strength = <2>;
60496fb1ebdSEmmanuel Vadot				bias-disable;
60596fb1ebdSEmmanuel Vadot			};
60696fb1ebdSEmmanuel Vadot
6070cd4430aSEmmanuel Vadot			mclk0_default: mclk0-default-state {
6080cd4430aSEmmanuel Vadot				pins = "gpio20";
6090cd4430aSEmmanuel Vadot				function = "cam_mclk";
6100cd4430aSEmmanuel Vadot				drive-strength = <16>;
6110cd4430aSEmmanuel Vadot				bias-disable;
6120cd4430aSEmmanuel Vadot			};
6130cd4430aSEmmanuel Vadot
6140cd4430aSEmmanuel Vadot			mclk1_default: mclk1-default-state {
6150cd4430aSEmmanuel Vadot				pins = "gpio21";
6160cd4430aSEmmanuel Vadot				function = "cam_mclk";
6170cd4430aSEmmanuel Vadot				drive-strength = <16>;
6180cd4430aSEmmanuel Vadot				bias-disable;
6190cd4430aSEmmanuel Vadot			};
6200cd4430aSEmmanuel Vadot
6210cd4430aSEmmanuel Vadot			mclk2_default: mclk2-default-state {
6220cd4430aSEmmanuel Vadot				pins = "gpio27";
6230cd4430aSEmmanuel Vadot				function = "cam_mclk";
6240cd4430aSEmmanuel Vadot				drive-strength = <16>;
6250cd4430aSEmmanuel Vadot				bias-disable;
6260cd4430aSEmmanuel Vadot			};
6270cd4430aSEmmanuel Vadot
6280cd4430aSEmmanuel Vadot			mclk3_default: mclk3-default-state {
6290cd4430aSEmmanuel Vadot				pins = "gpio28";
6300cd4430aSEmmanuel Vadot				function = "cam_mclk";
6310cd4430aSEmmanuel Vadot				drive-strength = <16>;
6320cd4430aSEmmanuel Vadot				bias-disable;
6330cd4430aSEmmanuel Vadot			};
6340cd4430aSEmmanuel Vadot
63596fb1ebdSEmmanuel Vadot			sdc1_state_on: sdc1-on-state {
63696fb1ebdSEmmanuel Vadot				clk-pins {
63796fb1ebdSEmmanuel Vadot					pins = "sdc1_clk";
63896fb1ebdSEmmanuel Vadot					drive-strength = <16>;
63996fb1ebdSEmmanuel Vadot					bias-disable;
64096fb1ebdSEmmanuel Vadot				};
64196fb1ebdSEmmanuel Vadot
64296fb1ebdSEmmanuel Vadot				cmd-pins {
64396fb1ebdSEmmanuel Vadot					pins = "sdc1_cmd";
64496fb1ebdSEmmanuel Vadot					drive-strength = <10>;
64596fb1ebdSEmmanuel Vadot					bias-pull-up;
64696fb1ebdSEmmanuel Vadot				};
64796fb1ebdSEmmanuel Vadot
64896fb1ebdSEmmanuel Vadot				data-pins {
64996fb1ebdSEmmanuel Vadot					pins = "sdc1_data";
65096fb1ebdSEmmanuel Vadot					drive-strength = <10>;
65196fb1ebdSEmmanuel Vadot					bias-pull-up;
65296fb1ebdSEmmanuel Vadot				};
65396fb1ebdSEmmanuel Vadot
65496fb1ebdSEmmanuel Vadot				rclk-pins {
65596fb1ebdSEmmanuel Vadot					pins = "sdc1_rclk";
65696fb1ebdSEmmanuel Vadot					bias-pull-down;
65796fb1ebdSEmmanuel Vadot				};
65896fb1ebdSEmmanuel Vadot			};
65996fb1ebdSEmmanuel Vadot
66096fb1ebdSEmmanuel Vadot			sdc1_state_off: sdc1-off-state {
66196fb1ebdSEmmanuel Vadot				clk-pins {
66296fb1ebdSEmmanuel Vadot					pins = "sdc1_clk";
66396fb1ebdSEmmanuel Vadot					drive-strength = <2>;
66496fb1ebdSEmmanuel Vadot					bias-disable;
66596fb1ebdSEmmanuel Vadot				};
66696fb1ebdSEmmanuel Vadot
66796fb1ebdSEmmanuel Vadot				cmd-pins {
66896fb1ebdSEmmanuel Vadot					pins = "sdc1_cmd";
66996fb1ebdSEmmanuel Vadot					drive-strength = <2>;
67096fb1ebdSEmmanuel Vadot					bias-pull-up;
67196fb1ebdSEmmanuel Vadot				};
67296fb1ebdSEmmanuel Vadot
67396fb1ebdSEmmanuel Vadot				data-pins {
67496fb1ebdSEmmanuel Vadot					pins = "sdc1_data";
67596fb1ebdSEmmanuel Vadot					drive-strength = <2>;
67696fb1ebdSEmmanuel Vadot					bias-pull-up;
67796fb1ebdSEmmanuel Vadot				};
67896fb1ebdSEmmanuel Vadot
67996fb1ebdSEmmanuel Vadot				rclk-pins {
68096fb1ebdSEmmanuel Vadot					pins = "sdc1_rclk";
68196fb1ebdSEmmanuel Vadot					bias-pull-down;
68296fb1ebdSEmmanuel Vadot				};
68396fb1ebdSEmmanuel Vadot			};
68496fb1ebdSEmmanuel Vadot
68596fb1ebdSEmmanuel Vadot			sdc2_state_on: sdc2-on-state {
68696fb1ebdSEmmanuel Vadot				clk-pins {
68796fb1ebdSEmmanuel Vadot					pins = "sdc2_clk";
68896fb1ebdSEmmanuel Vadot					drive-strength = <16>;
68996fb1ebdSEmmanuel Vadot					bias-disable;
69096fb1ebdSEmmanuel Vadot				};
69196fb1ebdSEmmanuel Vadot
69296fb1ebdSEmmanuel Vadot				cmd-pins {
69396fb1ebdSEmmanuel Vadot					pins = "sdc2_cmd";
69496fb1ebdSEmmanuel Vadot					drive-strength = <10>;
69596fb1ebdSEmmanuel Vadot					bias-pull-up;
69696fb1ebdSEmmanuel Vadot				};
69796fb1ebdSEmmanuel Vadot
69896fb1ebdSEmmanuel Vadot				data-pins {
69996fb1ebdSEmmanuel Vadot					pins = "sdc2_data";
70096fb1ebdSEmmanuel Vadot					drive-strength = <10>;
70196fb1ebdSEmmanuel Vadot					bias-pull-up;
70296fb1ebdSEmmanuel Vadot				};
70396fb1ebdSEmmanuel Vadot			};
70496fb1ebdSEmmanuel Vadot
70596fb1ebdSEmmanuel Vadot			sdc2_state_off: sdc2-off-state {
70696fb1ebdSEmmanuel Vadot				clk-pins {
70796fb1ebdSEmmanuel Vadot					pins = "sdc2_clk";
70896fb1ebdSEmmanuel Vadot					drive-strength = <2>;
70996fb1ebdSEmmanuel Vadot					bias-disable;
71096fb1ebdSEmmanuel Vadot				};
71196fb1ebdSEmmanuel Vadot
71296fb1ebdSEmmanuel Vadot				cmd-pins {
71396fb1ebdSEmmanuel Vadot					pins = "sdc2_cmd";
71496fb1ebdSEmmanuel Vadot					drive-strength = <2>;
71596fb1ebdSEmmanuel Vadot					bias-pull-up;
71696fb1ebdSEmmanuel Vadot				};
71796fb1ebdSEmmanuel Vadot
71896fb1ebdSEmmanuel Vadot				data-pins {
71996fb1ebdSEmmanuel Vadot					pins = "sdc2_data";
72096fb1ebdSEmmanuel Vadot					drive-strength = <2>;
72196fb1ebdSEmmanuel Vadot					bias-pull-up;
72296fb1ebdSEmmanuel Vadot				};
72396fb1ebdSEmmanuel Vadot			};
72496fb1ebdSEmmanuel Vadot		};
72596fb1ebdSEmmanuel Vadot
72696fb1ebdSEmmanuel Vadot		lpass_tlmm: pinctrl@a7c0000 {
72796fb1ebdSEmmanuel Vadot			compatible = "qcom,qcm2290-lpass-lpi-pinctrl",
72896fb1ebdSEmmanuel Vadot				     "qcom,sm6115-lpass-lpi-pinctrl";
72996fb1ebdSEmmanuel Vadot			reg = <0x0 0x0a7c0000 0x0 0x20000>,
73096fb1ebdSEmmanuel Vadot			      <0x0 0x0a950000 0x0 0x10000>;
73196fb1ebdSEmmanuel Vadot
73296fb1ebdSEmmanuel Vadot			clocks = <&q6afecc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>;
73396fb1ebdSEmmanuel Vadot			clock-names = "audio";
73496fb1ebdSEmmanuel Vadot
73596fb1ebdSEmmanuel Vadot			gpio-controller;
73696fb1ebdSEmmanuel Vadot			#gpio-cells = <2>;
73796fb1ebdSEmmanuel Vadot			gpio-ranges = <&lpass_tlmm 0 0 19>;
73896fb1ebdSEmmanuel Vadot
73996fb1ebdSEmmanuel Vadot			lpi_i2s2_active: lpi-i2s2-active-state {
74096fb1ebdSEmmanuel Vadot				sck-pins {
74196fb1ebdSEmmanuel Vadot					pins = "gpio10";
74296fb1ebdSEmmanuel Vadot					function = "i2s2_clk";
74396fb1ebdSEmmanuel Vadot					bias-disable;
74496fb1ebdSEmmanuel Vadot					drive-strength = <8>;
74596fb1ebdSEmmanuel Vadot				};
74696fb1ebdSEmmanuel Vadot
74796fb1ebdSEmmanuel Vadot				ws-pins {
74896fb1ebdSEmmanuel Vadot					pins = "gpio11";
74996fb1ebdSEmmanuel Vadot					function = "i2s2_ws";
75096fb1ebdSEmmanuel Vadot					bias-disable;
75196fb1ebdSEmmanuel Vadot					drive-strength = <8>;
75296fb1ebdSEmmanuel Vadot				};
75396fb1ebdSEmmanuel Vadot
75496fb1ebdSEmmanuel Vadot				data-pins {
75596fb1ebdSEmmanuel Vadot					pins = "gpio12";
75696fb1ebdSEmmanuel Vadot					function = "i2s2_data";
75796fb1ebdSEmmanuel Vadot					bias-disable;
75896fb1ebdSEmmanuel Vadot					drive-strength = <8>;
75996fb1ebdSEmmanuel Vadot				};
76096fb1ebdSEmmanuel Vadot			};
76196fb1ebdSEmmanuel Vadot		};
76296fb1ebdSEmmanuel Vadot
76396fb1ebdSEmmanuel Vadot		gcc: clock-controller@1400000 {
76496fb1ebdSEmmanuel Vadot			compatible = "qcom,gcc-qcm2290";
76596fb1ebdSEmmanuel Vadot			reg = <0x0 0x01400000 0x0 0x1f0000>;
76696fb1ebdSEmmanuel Vadot			clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>, <&sleep_clk>;
76796fb1ebdSEmmanuel Vadot			clock-names = "bi_tcxo", "sleep_clk";
76896fb1ebdSEmmanuel Vadot			#clock-cells = <1>;
76996fb1ebdSEmmanuel Vadot			#reset-cells = <1>;
77096fb1ebdSEmmanuel Vadot			#power-domain-cells = <1>;
77196fb1ebdSEmmanuel Vadot		};
77296fb1ebdSEmmanuel Vadot
77396fb1ebdSEmmanuel Vadot		usb_hsphy: phy@1613000 {
77496fb1ebdSEmmanuel Vadot			compatible = "qcom,qcm2290-qusb2-phy";
77596fb1ebdSEmmanuel Vadot			reg = <0x0 0x01613000 0x0 0x180>;
77696fb1ebdSEmmanuel Vadot
77796fb1ebdSEmmanuel Vadot			clocks = <&gcc GCC_AHB2PHY_USB_CLK>,
77896fb1ebdSEmmanuel Vadot				 <&rpmcc RPM_SMD_XO_CLK_SRC>;
77996fb1ebdSEmmanuel Vadot			clock-names = "cfg_ahb", "ref";
78096fb1ebdSEmmanuel Vadot
78196fb1ebdSEmmanuel Vadot			resets = <&gcc GCC_QUSB2PHY_PRIM_BCR>;
78296fb1ebdSEmmanuel Vadot			nvmem-cells = <&qusb2_hstx_trim>;
78396fb1ebdSEmmanuel Vadot			#phy-cells = <0>;
78496fb1ebdSEmmanuel Vadot
78596fb1ebdSEmmanuel Vadot			status = "disabled";
78696fb1ebdSEmmanuel Vadot		};
78796fb1ebdSEmmanuel Vadot
78896fb1ebdSEmmanuel Vadot		usb_qmpphy: phy@1615000 {
78996fb1ebdSEmmanuel Vadot			compatible = "qcom,qcm2290-qmp-usb3-phy";
79096fb1ebdSEmmanuel Vadot			reg = <0x0 0x01615000 0x0 0x1000>;
79196fb1ebdSEmmanuel Vadot
79296fb1ebdSEmmanuel Vadot			clocks = <&gcc GCC_AHB2PHY_USB_CLK>,
79396fb1ebdSEmmanuel Vadot				 <&gcc GCC_USB3_PRIM_CLKREF_CLK>,
79496fb1ebdSEmmanuel Vadot				 <&gcc GCC_USB3_PRIM_PHY_COM_AUX_CLK>,
79596fb1ebdSEmmanuel Vadot				 <&gcc GCC_USB3_PRIM_PHY_PIPE_CLK>;
79696fb1ebdSEmmanuel Vadot			clock-names = "cfg_ahb",
79796fb1ebdSEmmanuel Vadot				      "ref",
79896fb1ebdSEmmanuel Vadot				      "com_aux",
79996fb1ebdSEmmanuel Vadot				      "pipe";
80096fb1ebdSEmmanuel Vadot
80196fb1ebdSEmmanuel Vadot			resets = <&gcc GCC_USB3_PHY_PRIM_SP0_BCR>,
80296fb1ebdSEmmanuel Vadot				 <&gcc GCC_USB3PHY_PHY_PRIM_SP0_BCR>;
80396fb1ebdSEmmanuel Vadot			reset-names = "phy",
80496fb1ebdSEmmanuel Vadot				      "phy_phy";
80596fb1ebdSEmmanuel Vadot
80696fb1ebdSEmmanuel Vadot			#clock-cells = <0>;
80796fb1ebdSEmmanuel Vadot			clock-output-names = "usb3_phy_pipe_clk_src";
80896fb1ebdSEmmanuel Vadot
80996fb1ebdSEmmanuel Vadot			#phy-cells = <0>;
81096fb1ebdSEmmanuel Vadot			orientation-switch;
81196fb1ebdSEmmanuel Vadot
81296fb1ebdSEmmanuel Vadot			qcom,tcsr-reg = <&tcsr_regs 0xb244>;
81396fb1ebdSEmmanuel Vadot
81496fb1ebdSEmmanuel Vadot			status = "disabled";
81596fb1ebdSEmmanuel Vadot
81696fb1ebdSEmmanuel Vadot			ports {
81796fb1ebdSEmmanuel Vadot				#address-cells = <1>;
81896fb1ebdSEmmanuel Vadot				#size-cells = <0>;
81996fb1ebdSEmmanuel Vadot
82096fb1ebdSEmmanuel Vadot				port@0 {
82196fb1ebdSEmmanuel Vadot					reg = <0>;
82296fb1ebdSEmmanuel Vadot
82396fb1ebdSEmmanuel Vadot					usb_qmpphy_out: endpoint {
82496fb1ebdSEmmanuel Vadot					};
82596fb1ebdSEmmanuel Vadot				};
82696fb1ebdSEmmanuel Vadot
82796fb1ebdSEmmanuel Vadot				port@1 {
82896fb1ebdSEmmanuel Vadot					reg = <1>;
82996fb1ebdSEmmanuel Vadot
83096fb1ebdSEmmanuel Vadot					usb_qmpphy_usb_ss_in: endpoint {
83196fb1ebdSEmmanuel Vadot						remote-endpoint = <&usb_dwc3_ss>;
83296fb1ebdSEmmanuel Vadot					};
83396fb1ebdSEmmanuel Vadot				};
83496fb1ebdSEmmanuel Vadot			};
83596fb1ebdSEmmanuel Vadot		};
83696fb1ebdSEmmanuel Vadot
83796fb1ebdSEmmanuel Vadot		system_noc: interconnect@1880000 {
83896fb1ebdSEmmanuel Vadot			compatible = "qcom,qcm2290-snoc";
83996fb1ebdSEmmanuel Vadot			reg = <0x0 0x01880000 0x0 0x60200>;
84096fb1ebdSEmmanuel Vadot			#interconnect-cells = <2>;
84196fb1ebdSEmmanuel Vadot
84296fb1ebdSEmmanuel Vadot			qup_virt: interconnect-qup {
84396fb1ebdSEmmanuel Vadot				compatible = "qcom,qcm2290-qup-virt";
84496fb1ebdSEmmanuel Vadot				#interconnect-cells = <2>;
84596fb1ebdSEmmanuel Vadot			};
84696fb1ebdSEmmanuel Vadot
84796fb1ebdSEmmanuel Vadot			mmnrt_virt: interconnect-mmnrt {
84896fb1ebdSEmmanuel Vadot				compatible = "qcom,qcm2290-mmnrt-virt";
84996fb1ebdSEmmanuel Vadot				#interconnect-cells = <2>;
85096fb1ebdSEmmanuel Vadot			};
85196fb1ebdSEmmanuel Vadot
85296fb1ebdSEmmanuel Vadot			mmrt_virt: interconnect-mmrt {
85396fb1ebdSEmmanuel Vadot				compatible = "qcom,qcm2290-mmrt-virt";
85496fb1ebdSEmmanuel Vadot				#interconnect-cells = <2>;
85596fb1ebdSEmmanuel Vadot			};
85696fb1ebdSEmmanuel Vadot		};
85796fb1ebdSEmmanuel Vadot
85896fb1ebdSEmmanuel Vadot		config_noc: interconnect@1900000 {
85996fb1ebdSEmmanuel Vadot			compatible = "qcom,qcm2290-cnoc";
86096fb1ebdSEmmanuel Vadot			reg = <0x0 0x01900000 0x0 0x8200>;
86196fb1ebdSEmmanuel Vadot			#interconnect-cells = <2>;
86296fb1ebdSEmmanuel Vadot		};
86396fb1ebdSEmmanuel Vadot
86496fb1ebdSEmmanuel Vadot		cryptobam: dma-controller@1b04000 {
86596fb1ebdSEmmanuel Vadot			compatible = "qcom,bam-v1.7.0";
86696fb1ebdSEmmanuel Vadot			reg = <0x0 0x01b04000 0x0 0x24000>;
86796fb1ebdSEmmanuel Vadot			interrupts = <GIC_SPI 247 IRQ_TYPE_LEVEL_HIGH>;
86896fb1ebdSEmmanuel Vadot			clocks = <&rpmcc RPM_SMD_CE1_CLK>;
86996fb1ebdSEmmanuel Vadot			clock-names = "bam_clk";
87096fb1ebdSEmmanuel Vadot			#dma-cells = <1>;
87196fb1ebdSEmmanuel Vadot			qcom,ee = <0>;
87296fb1ebdSEmmanuel Vadot			qcom,controlled-remotely;
87396fb1ebdSEmmanuel Vadot			iommus = <&apps_smmu 0x0084 0x11>,
87496fb1ebdSEmmanuel Vadot				 <&apps_smmu 0x0086 0x11>;
87596fb1ebdSEmmanuel Vadot		};
87696fb1ebdSEmmanuel Vadot
87796fb1ebdSEmmanuel Vadot		crypto: crypto@1b3a000 {
87896fb1ebdSEmmanuel Vadot			compatible = "qcom,qcm2290-qce", "qcom,ipq4019-qce", "qcom,qce";
87996fb1ebdSEmmanuel Vadot			reg = <0x0 0x01b3a000 0x0 0x6000>;
88096fb1ebdSEmmanuel Vadot			clocks = <&rpmcc RPM_SMD_CE1_CLK>;
88196fb1ebdSEmmanuel Vadot			clock-names = "core";
88296fb1ebdSEmmanuel Vadot			dmas = <&cryptobam 6>, <&cryptobam 7>;
88396fb1ebdSEmmanuel Vadot			dma-names = "rx", "tx";
88496fb1ebdSEmmanuel Vadot			iommus = <&apps_smmu 0x0084 0x11>,
88596fb1ebdSEmmanuel Vadot				 <&apps_smmu 0x0086 0x11>;
88696fb1ebdSEmmanuel Vadot		};
88796fb1ebdSEmmanuel Vadot
88896fb1ebdSEmmanuel Vadot		qfprom@1b44000 {
88996fb1ebdSEmmanuel Vadot			compatible = "qcom,qcm2290-qfprom", "qcom,qfprom";
89096fb1ebdSEmmanuel Vadot			reg = <0x0 0x01b44000 0x0 0x3000>;
89196fb1ebdSEmmanuel Vadot			#address-cells = <1>;
89296fb1ebdSEmmanuel Vadot			#size-cells = <1>;
89396fb1ebdSEmmanuel Vadot
89496fb1ebdSEmmanuel Vadot			qusb2_hstx_trim: hstx-trim@25b {
89596fb1ebdSEmmanuel Vadot				reg = <0x25b 0x1>;
89696fb1ebdSEmmanuel Vadot				bits = <1 4>;
89796fb1ebdSEmmanuel Vadot			};
89896fb1ebdSEmmanuel Vadot
89996fb1ebdSEmmanuel Vadot			gpu_speed_bin: gpu-speed-bin@2006 {
90096fb1ebdSEmmanuel Vadot				reg = <0x2006 0x2>;
90196fb1ebdSEmmanuel Vadot				bits = <5 8>;
90296fb1ebdSEmmanuel Vadot			};
90396fb1ebdSEmmanuel Vadot		};
90496fb1ebdSEmmanuel Vadot
90596fb1ebdSEmmanuel Vadot		pmu@1b8e300 {
90696fb1ebdSEmmanuel Vadot			compatible = "qcom,qcm2290-cpu-bwmon", "qcom,sdm845-bwmon";
90796fb1ebdSEmmanuel Vadot			reg = <0x0 0x01b8e300 0x0 0x600>;
90896fb1ebdSEmmanuel Vadot			interrupts = <GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>;
90996fb1ebdSEmmanuel Vadot
91096fb1ebdSEmmanuel Vadot			operating-points-v2 = <&cpu_bwmon_opp_table>;
91196fb1ebdSEmmanuel Vadot			interconnects = <&bimc MASTER_APPSS_PROC RPM_ACTIVE_TAG
91296fb1ebdSEmmanuel Vadot					 &bimc SLAVE_EBI1 RPM_ACTIVE_TAG>;
91396fb1ebdSEmmanuel Vadot
91496fb1ebdSEmmanuel Vadot			cpu_bwmon_opp_table: opp-table {
91596fb1ebdSEmmanuel Vadot				compatible = "operating-points-v2";
91696fb1ebdSEmmanuel Vadot
91796fb1ebdSEmmanuel Vadot				opp-0 {
91896fb1ebdSEmmanuel Vadot					opp-peak-kBps = <(200 * 4 * 1000)>;
91996fb1ebdSEmmanuel Vadot				};
92096fb1ebdSEmmanuel Vadot
92196fb1ebdSEmmanuel Vadot				opp-1 {
92296fb1ebdSEmmanuel Vadot					opp-peak-kBps = <(300 * 4 * 1000)>;
92396fb1ebdSEmmanuel Vadot				};
92496fb1ebdSEmmanuel Vadot
92596fb1ebdSEmmanuel Vadot				opp-2 {
92696fb1ebdSEmmanuel Vadot					opp-peak-kBps = <(451 * 4 * 1000)>;
92796fb1ebdSEmmanuel Vadot				};
92896fb1ebdSEmmanuel Vadot
92996fb1ebdSEmmanuel Vadot				opp-3 {
93096fb1ebdSEmmanuel Vadot					opp-peak-kBps = <(547 * 4 * 1000)>;
93196fb1ebdSEmmanuel Vadot				};
93296fb1ebdSEmmanuel Vadot
93396fb1ebdSEmmanuel Vadot				opp-4 {
93496fb1ebdSEmmanuel Vadot					opp-peak-kBps = <(681 * 4 * 1000)>;
93596fb1ebdSEmmanuel Vadot				};
93696fb1ebdSEmmanuel Vadot
93796fb1ebdSEmmanuel Vadot				opp-5 {
93896fb1ebdSEmmanuel Vadot					opp-peak-kBps = <(768 * 4 * 1000)>;
93996fb1ebdSEmmanuel Vadot				};
94096fb1ebdSEmmanuel Vadot
94196fb1ebdSEmmanuel Vadot				opp-6 {
94296fb1ebdSEmmanuel Vadot					opp-peak-kBps = <(1017 * 4 * 1000)>;
94396fb1ebdSEmmanuel Vadot				};
94496fb1ebdSEmmanuel Vadot
94596fb1ebdSEmmanuel Vadot				opp-7 {
94696fb1ebdSEmmanuel Vadot					opp-peak-kBps = <(1353 * 4 * 1000)>;
94796fb1ebdSEmmanuel Vadot				};
94896fb1ebdSEmmanuel Vadot
94996fb1ebdSEmmanuel Vadot				opp-8 {
95096fb1ebdSEmmanuel Vadot					opp-peak-kBps = <(1555 * 4 * 1000)>;
95196fb1ebdSEmmanuel Vadot				};
95296fb1ebdSEmmanuel Vadot
95396fb1ebdSEmmanuel Vadot				opp-9 {
95496fb1ebdSEmmanuel Vadot					opp-peak-kBps = <(1804 * 4 * 1000)>;
95596fb1ebdSEmmanuel Vadot				};
95696fb1ebdSEmmanuel Vadot			};
95796fb1ebdSEmmanuel Vadot		};
95896fb1ebdSEmmanuel Vadot
95996fb1ebdSEmmanuel Vadot		spmi_bus: spmi@1c40000 {
96096fb1ebdSEmmanuel Vadot			compatible = "qcom,spmi-pmic-arb";
96196fb1ebdSEmmanuel Vadot			reg = <0x0 0x01c40000 0x0 0x1100>,
96296fb1ebdSEmmanuel Vadot			      <0x0 0x01e00000 0x0 0x2000000>,
96396fb1ebdSEmmanuel Vadot			      <0x0 0x03e00000 0x0 0x100000>,
96496fb1ebdSEmmanuel Vadot			      <0x0 0x03f00000 0x0 0xa0000>,
96596fb1ebdSEmmanuel Vadot			      <0x0 0x01c0a000 0x0 0x26000>;
96696fb1ebdSEmmanuel Vadot			reg-names = "core",
96796fb1ebdSEmmanuel Vadot				    "chnls",
96896fb1ebdSEmmanuel Vadot				    "obsrvr",
96996fb1ebdSEmmanuel Vadot				    "intr",
97096fb1ebdSEmmanuel Vadot				    "cnfg";
97196fb1ebdSEmmanuel Vadot			interrupts-extended = <&mpm 86 IRQ_TYPE_LEVEL_HIGH>;
97296fb1ebdSEmmanuel Vadot			interrupt-names = "periph_irq";
97396fb1ebdSEmmanuel Vadot			qcom,ee = <0>;
97496fb1ebdSEmmanuel Vadot			qcom,channel = <0>;
97596fb1ebdSEmmanuel Vadot			#address-cells = <2>;
97696fb1ebdSEmmanuel Vadot			#size-cells = <0>;
97796fb1ebdSEmmanuel Vadot			interrupt-controller;
97896fb1ebdSEmmanuel Vadot			#interrupt-cells = <4>;
97996fb1ebdSEmmanuel Vadot		};
98096fb1ebdSEmmanuel Vadot
98196fb1ebdSEmmanuel Vadot		tsens0: thermal-sensor@4411000 {
98296fb1ebdSEmmanuel Vadot			compatible = "qcom,qcm2290-tsens", "qcom,tsens-v2";
98396fb1ebdSEmmanuel Vadot			reg = <0x0 0x04411000 0x0 0x1ff>,
98496fb1ebdSEmmanuel Vadot			      <0x0 0x04410000 0x0 0x8>;
98596fb1ebdSEmmanuel Vadot			#qcom,sensors = <10>;
98696fb1ebdSEmmanuel Vadot			interrupts-extended = <&mpm 2 IRQ_TYPE_LEVEL_HIGH>,
98796fb1ebdSEmmanuel Vadot					      <&intc GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>;
98896fb1ebdSEmmanuel Vadot			interrupt-names = "uplow", "critical";
98996fb1ebdSEmmanuel Vadot			#thermal-sensor-cells = <1>;
99096fb1ebdSEmmanuel Vadot		};
99196fb1ebdSEmmanuel Vadot
99296fb1ebdSEmmanuel Vadot		rng: rng@4453000 {
99396fb1ebdSEmmanuel Vadot			compatible = "qcom,prng-ee";
99496fb1ebdSEmmanuel Vadot			reg = <0x0 0x04453000 0x0 0x1000>;
99596fb1ebdSEmmanuel Vadot			clocks = <&rpmcc RPM_SMD_HWKM_CLK>;
99696fb1ebdSEmmanuel Vadot			clock-names = "core";
99796fb1ebdSEmmanuel Vadot		};
99896fb1ebdSEmmanuel Vadot
99996fb1ebdSEmmanuel Vadot		bimc: interconnect@4480000 {
100096fb1ebdSEmmanuel Vadot			compatible = "qcom,qcm2290-bimc";
100196fb1ebdSEmmanuel Vadot			reg = <0x0 0x04480000 0x0 0x80000>;
100296fb1ebdSEmmanuel Vadot			#interconnect-cells = <2>;
100396fb1ebdSEmmanuel Vadot		};
100496fb1ebdSEmmanuel Vadot
100596fb1ebdSEmmanuel Vadot		rpm_msg_ram: sram@45f0000 {
100696fb1ebdSEmmanuel Vadot			compatible = "qcom,rpm-msg-ram", "mmio-sram";
100796fb1ebdSEmmanuel Vadot			reg = <0x0 0x045f0000 0x0 0x7000>;
100896fb1ebdSEmmanuel Vadot			#address-cells = <1>;
100996fb1ebdSEmmanuel Vadot			#size-cells = <1>;
101096fb1ebdSEmmanuel Vadot			ranges = <0 0x0 0x045f0000 0x7000>;
101196fb1ebdSEmmanuel Vadot
101296fb1ebdSEmmanuel Vadot			apss_mpm: sram@1b8 {
101396fb1ebdSEmmanuel Vadot				reg = <0x1b8 0x48>;
101496fb1ebdSEmmanuel Vadot			};
101596fb1ebdSEmmanuel Vadot		};
101696fb1ebdSEmmanuel Vadot
101796fb1ebdSEmmanuel Vadot		sram@4690000 {
101896fb1ebdSEmmanuel Vadot			compatible = "qcom,rpm-stats";
101996fb1ebdSEmmanuel Vadot			reg = <0x0 0x04690000 0x0 0x10000>;
102096fb1ebdSEmmanuel Vadot		};
102196fb1ebdSEmmanuel Vadot
102296fb1ebdSEmmanuel Vadot		sdhc_1: mmc@4744000 {
102396fb1ebdSEmmanuel Vadot			compatible = "qcom,qcm2290-sdhci", "qcom,sdhci-msm-v5";
102496fb1ebdSEmmanuel Vadot			reg = <0x0 0x04744000 0x0 0x1000>,
102596fb1ebdSEmmanuel Vadot			      <0x0 0x04745000 0x0 0x1000>,
102696fb1ebdSEmmanuel Vadot			      <0x0 0x04748000 0x0 0x8000>;
102796fb1ebdSEmmanuel Vadot			reg-names = "hc",
102896fb1ebdSEmmanuel Vadot				    "cqhci",
102996fb1ebdSEmmanuel Vadot				    "ice";
103096fb1ebdSEmmanuel Vadot
103196fb1ebdSEmmanuel Vadot			interrupts = <GIC_SPI 348 IRQ_TYPE_LEVEL_HIGH>,
103296fb1ebdSEmmanuel Vadot				     <GIC_SPI 352 IRQ_TYPE_LEVEL_HIGH>;
103396fb1ebdSEmmanuel Vadot			interrupt-names = "hc_irq", "pwr_irq";
103496fb1ebdSEmmanuel Vadot
103596fb1ebdSEmmanuel Vadot			clocks = <&gcc GCC_SDCC1_AHB_CLK>,
103696fb1ebdSEmmanuel Vadot				 <&gcc GCC_SDCC1_APPS_CLK>,
103796fb1ebdSEmmanuel Vadot				 <&rpmcc RPM_SMD_XO_CLK_SRC>,
103896fb1ebdSEmmanuel Vadot				 <&gcc GCC_SDCC1_ICE_CORE_CLK>;
103996fb1ebdSEmmanuel Vadot			clock-names = "iface",
104096fb1ebdSEmmanuel Vadot				      "core",
104196fb1ebdSEmmanuel Vadot				      "xo",
104296fb1ebdSEmmanuel Vadot				      "ice";
104396fb1ebdSEmmanuel Vadot
104496fb1ebdSEmmanuel Vadot			resets = <&gcc GCC_SDCC1_BCR>;
104596fb1ebdSEmmanuel Vadot
104696fb1ebdSEmmanuel Vadot			power-domains = <&rpmpd QCM2290_VDDCX>;
104796fb1ebdSEmmanuel Vadot			operating-points-v2 = <&sdhc1_opp_table>;
104896fb1ebdSEmmanuel Vadot			iommus = <&apps_smmu 0xc0 0x0>;
104996fb1ebdSEmmanuel Vadot			interconnects = <&system_noc MASTER_SDCC_1 RPM_ALWAYS_TAG
105096fb1ebdSEmmanuel Vadot					 &bimc SLAVE_EBI1 RPM_ALWAYS_TAG>,
105196fb1ebdSEmmanuel Vadot					<&bimc MASTER_APPSS_PROC RPM_ALWAYS_TAG
105296fb1ebdSEmmanuel Vadot					 &config_noc SLAVE_SDCC_1 RPM_ALWAYS_TAG>;
105396fb1ebdSEmmanuel Vadot			interconnect-names = "sdhc-ddr",
105496fb1ebdSEmmanuel Vadot					     "cpu-sdhc";
105596fb1ebdSEmmanuel Vadot
105696fb1ebdSEmmanuel Vadot			qcom,dll-config = <0x000f642c>;
105796fb1ebdSEmmanuel Vadot			qcom,ddr-config = <0x80040868>;
105896fb1ebdSEmmanuel Vadot			bus-width = <8>;
105996fb1ebdSEmmanuel Vadot
106096fb1ebdSEmmanuel Vadot			mmc-ddr-1_8v;
106196fb1ebdSEmmanuel Vadot			mmc-hs200-1_8v;
106296fb1ebdSEmmanuel Vadot			mmc-hs400-1_8v;
106396fb1ebdSEmmanuel Vadot			mmc-hs400-enhanced-strobe;
106496fb1ebdSEmmanuel Vadot
106596fb1ebdSEmmanuel Vadot			status = "disabled";
106696fb1ebdSEmmanuel Vadot
106796fb1ebdSEmmanuel Vadot			sdhc1_opp_table: opp-table {
106896fb1ebdSEmmanuel Vadot				compatible = "operating-points-v2";
106996fb1ebdSEmmanuel Vadot
107096fb1ebdSEmmanuel Vadot				opp-100000000 {
107196fb1ebdSEmmanuel Vadot					opp-hz = /bits/ 64 <100000000>;
107296fb1ebdSEmmanuel Vadot					required-opps = <&rpmpd_opp_low_svs>;
107396fb1ebdSEmmanuel Vadot					opp-peak-kBps = <250000 133320>;
107496fb1ebdSEmmanuel Vadot					opp-avg-kBps = <102400 65000>;
107596fb1ebdSEmmanuel Vadot				};
107696fb1ebdSEmmanuel Vadot
107796fb1ebdSEmmanuel Vadot				opp-192000000 {
107896fb1ebdSEmmanuel Vadot					opp-hz = /bits/ 64 <192000000>;
107996fb1ebdSEmmanuel Vadot					required-opps = <&rpmpd_opp_low_svs>;
108096fb1ebdSEmmanuel Vadot					opp-peak-kBps = <800000 300000>;
108196fb1ebdSEmmanuel Vadot					opp-avg-kBps = <204800 200000>;
108296fb1ebdSEmmanuel Vadot				};
108396fb1ebdSEmmanuel Vadot
108496fb1ebdSEmmanuel Vadot				opp-384000000 {
108596fb1ebdSEmmanuel Vadot					opp-hz = /bits/ 64 <384000000>;
108696fb1ebdSEmmanuel Vadot					required-opps = <&rpmpd_opp_svs_plus>;
108796fb1ebdSEmmanuel Vadot					opp-peak-kBps = <800000 300000>;
108896fb1ebdSEmmanuel Vadot					opp-avg-kBps = <204800 200000>;
108996fb1ebdSEmmanuel Vadot				};
109096fb1ebdSEmmanuel Vadot			};
109196fb1ebdSEmmanuel Vadot		};
109296fb1ebdSEmmanuel Vadot
109396fb1ebdSEmmanuel Vadot		sdhc_2: mmc@4784000 {
109496fb1ebdSEmmanuel Vadot			compatible = "qcom,qcm2290-sdhci", "qcom,sdhci-msm-v5";
109596fb1ebdSEmmanuel Vadot			reg = <0x0 0x04784000 0x0 0x1000>;
109696fb1ebdSEmmanuel Vadot			reg-names = "hc";
109796fb1ebdSEmmanuel Vadot
109896fb1ebdSEmmanuel Vadot			interrupts = <GIC_SPI 350 IRQ_TYPE_LEVEL_HIGH>,
109996fb1ebdSEmmanuel Vadot				     <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
110096fb1ebdSEmmanuel Vadot			interrupt-names = "hc_irq", "pwr_irq";
110196fb1ebdSEmmanuel Vadot
110296fb1ebdSEmmanuel Vadot			clocks = <&gcc GCC_SDCC2_AHB_CLK>,
110396fb1ebdSEmmanuel Vadot				 <&gcc GCC_SDCC2_APPS_CLK>,
110496fb1ebdSEmmanuel Vadot				 <&rpmcc RPM_SMD_XO_CLK_SRC>;
110596fb1ebdSEmmanuel Vadot			clock-names = "iface",
110696fb1ebdSEmmanuel Vadot				      "core",
110796fb1ebdSEmmanuel Vadot				      "xo";
110896fb1ebdSEmmanuel Vadot
110996fb1ebdSEmmanuel Vadot			resets = <&gcc GCC_SDCC2_BCR>;
111096fb1ebdSEmmanuel Vadot
111196fb1ebdSEmmanuel Vadot			power-domains = <&rpmpd QCM2290_VDDCX>;
111296fb1ebdSEmmanuel Vadot			operating-points-v2 = <&sdhc2_opp_table>;
111396fb1ebdSEmmanuel Vadot			iommus = <&apps_smmu 0xa0 0x0>;
111496fb1ebdSEmmanuel Vadot			interconnects = <&system_noc MASTER_SDCC_2 RPM_ALWAYS_TAG
111596fb1ebdSEmmanuel Vadot					 &bimc SLAVE_EBI1 RPM_ALWAYS_TAG>,
111696fb1ebdSEmmanuel Vadot					<&bimc MASTER_APPSS_PROC RPM_ALWAYS_TAG
111796fb1ebdSEmmanuel Vadot					 &config_noc SLAVE_SDCC_2 RPM_ALWAYS_TAG>;
111896fb1ebdSEmmanuel Vadot			interconnect-names = "sdhc-ddr",
111996fb1ebdSEmmanuel Vadot					     "cpu-sdhc";
112096fb1ebdSEmmanuel Vadot
112196fb1ebdSEmmanuel Vadot			qcom,dll-config = <0x0007642c>;
112296fb1ebdSEmmanuel Vadot			qcom,ddr-config = <0x80040868>;
112396fb1ebdSEmmanuel Vadot			bus-width = <4>;
112496fb1ebdSEmmanuel Vadot
112596fb1ebdSEmmanuel Vadot			status = "disabled";
112696fb1ebdSEmmanuel Vadot
112796fb1ebdSEmmanuel Vadot			sdhc2_opp_table: opp-table {
112896fb1ebdSEmmanuel Vadot				compatible = "operating-points-v2";
112996fb1ebdSEmmanuel Vadot
113096fb1ebdSEmmanuel Vadot				opp-100000000 {
113196fb1ebdSEmmanuel Vadot					opp-hz = /bits/ 64 <100000000>;
113296fb1ebdSEmmanuel Vadot					required-opps = <&rpmpd_opp_low_svs>;
113396fb1ebdSEmmanuel Vadot					opp-peak-kBps = <250000 133320>;
113496fb1ebdSEmmanuel Vadot					opp-avg-kBps = <261438 150000>;
113596fb1ebdSEmmanuel Vadot				};
113696fb1ebdSEmmanuel Vadot
113796fb1ebdSEmmanuel Vadot				opp-202000000 {
113896fb1ebdSEmmanuel Vadot					opp-hz = /bits/ 64 <202000000>;
113996fb1ebdSEmmanuel Vadot					required-opps = <&rpmpd_opp_svs_plus>;
114096fb1ebdSEmmanuel Vadot					opp-peak-kBps = <800000 300000>;
114196fb1ebdSEmmanuel Vadot					opp-avg-kBps = <261438 300000>;
114296fb1ebdSEmmanuel Vadot				};
114396fb1ebdSEmmanuel Vadot			};
114496fb1ebdSEmmanuel Vadot		};
114596fb1ebdSEmmanuel Vadot
114696fb1ebdSEmmanuel Vadot		gpi_dma0: dma-controller@4a00000 {
114796fb1ebdSEmmanuel Vadot			compatible = "qcom,qcm2290-gpi-dma", "qcom,sm6350-gpi-dma";
114896fb1ebdSEmmanuel Vadot			reg = <0x0 0x04a00000 0x0 0x60000>;
114996fb1ebdSEmmanuel Vadot			interrupts = <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>,
115096fb1ebdSEmmanuel Vadot				     <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>,
115196fb1ebdSEmmanuel Vadot				     <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>,
115296fb1ebdSEmmanuel Vadot				     <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>,
115396fb1ebdSEmmanuel Vadot				     <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>,
115496fb1ebdSEmmanuel Vadot				     <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>,
115596fb1ebdSEmmanuel Vadot				     <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>,
115696fb1ebdSEmmanuel Vadot				     <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>,
115796fb1ebdSEmmanuel Vadot				     <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>,
115896fb1ebdSEmmanuel Vadot				     <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>;
115996fb1ebdSEmmanuel Vadot			dma-channels = <10>;
116096fb1ebdSEmmanuel Vadot			dma-channel-mask = <0x1f>;
116196fb1ebdSEmmanuel Vadot			iommus = <&apps_smmu 0xf6 0x0>;
116296fb1ebdSEmmanuel Vadot			#dma-cells = <3>;
116396fb1ebdSEmmanuel Vadot			status = "disabled";
116496fb1ebdSEmmanuel Vadot		};
116596fb1ebdSEmmanuel Vadot
116696fb1ebdSEmmanuel Vadot		qupv3_id_0: geniqup@4ac0000 {
116796fb1ebdSEmmanuel Vadot			compatible = "qcom,geni-se-qup";
116896fb1ebdSEmmanuel Vadot			reg = <0x0 0x04ac0000 0x0 0x2000>;
116996fb1ebdSEmmanuel Vadot			clocks = <&gcc GCC_QUPV3_WRAP_0_M_AHB_CLK>,
117096fb1ebdSEmmanuel Vadot				 <&gcc GCC_QUPV3_WRAP_0_S_AHB_CLK>;
117196fb1ebdSEmmanuel Vadot			clock-names = "m-ahb", "s-ahb";
117296fb1ebdSEmmanuel Vadot			iommus = <&apps_smmu 0xe3 0x0>;
117396fb1ebdSEmmanuel Vadot			#address-cells = <2>;
117496fb1ebdSEmmanuel Vadot			#size-cells = <2>;
117596fb1ebdSEmmanuel Vadot			ranges;
117696fb1ebdSEmmanuel Vadot			status = "disabled";
117796fb1ebdSEmmanuel Vadot
117896fb1ebdSEmmanuel Vadot			i2c0: i2c@4a80000 {
117996fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-i2c";
118096fb1ebdSEmmanuel Vadot				reg = <0x0 0x04a80000 0x0 0x4000>;
118196fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>;
118296fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
118396fb1ebdSEmmanuel Vadot				clock-names = "se";
118496fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_i2c0_default>;
118596fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
118696fb1ebdSEmmanuel Vadot				dmas = <&gpi_dma0 0 0 QCOM_GPI_I2C>,
118796fb1ebdSEmmanuel Vadot				       <&gpi_dma0 1 0 QCOM_GPI_I2C>;
118896fb1ebdSEmmanuel Vadot				dma-names = "tx", "rx";
118996fb1ebdSEmmanuel Vadot				interconnects = <&qup_virt MASTER_QUP_CORE_0 RPM_ALWAYS_TAG
119096fb1ebdSEmmanuel Vadot						 &qup_virt SLAVE_QUP_CORE_0 RPM_ALWAYS_TAG>,
119196fb1ebdSEmmanuel Vadot						<&bimc MASTER_APPSS_PROC RPM_ALWAYS_TAG
119296fb1ebdSEmmanuel Vadot						 &config_noc SLAVE_QUP_0 RPM_ALWAYS_TAG>,
119396fb1ebdSEmmanuel Vadot						<&system_noc MASTER_QUP_0 RPM_ALWAYS_TAG
119496fb1ebdSEmmanuel Vadot						 &bimc SLAVE_EBI1 RPM_ALWAYS_TAG>;
119596fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core",
119696fb1ebdSEmmanuel Vadot						     "qup-config",
119796fb1ebdSEmmanuel Vadot						     "qup-memory";
119896fb1ebdSEmmanuel Vadot				#address-cells = <1>;
119996fb1ebdSEmmanuel Vadot				#size-cells = <0>;
120096fb1ebdSEmmanuel Vadot				status = "disabled";
120196fb1ebdSEmmanuel Vadot			};
120296fb1ebdSEmmanuel Vadot
120396fb1ebdSEmmanuel Vadot			spi0: spi@4a80000 {
120496fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-spi";
120596fb1ebdSEmmanuel Vadot				reg = <0x0 0x04a80000 0x0 0x4000>;
120696fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>;
120796fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
120896fb1ebdSEmmanuel Vadot				clock-names = "se";
120996fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_spi0_default>;
121096fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
121196fb1ebdSEmmanuel Vadot				dmas = <&gpi_dma0 0 0 QCOM_GPI_SPI>,
121296fb1ebdSEmmanuel Vadot				       <&gpi_dma0 1 0 QCOM_GPI_SPI>;
121396fb1ebdSEmmanuel Vadot				dma-names = "tx", "rx";
121496fb1ebdSEmmanuel Vadot				interconnects = <&qup_virt MASTER_QUP_CORE_0 RPM_ALWAYS_TAG
121596fb1ebdSEmmanuel Vadot						 &qup_virt SLAVE_QUP_CORE_0 RPM_ALWAYS_TAG>,
121696fb1ebdSEmmanuel Vadot						<&bimc MASTER_APPSS_PROC RPM_ALWAYS_TAG
121796fb1ebdSEmmanuel Vadot						 &config_noc SLAVE_QUP_0 RPM_ALWAYS_TAG>;
121896fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core",
121996fb1ebdSEmmanuel Vadot						     "qup-config";
122096fb1ebdSEmmanuel Vadot				#address-cells = <1>;
122196fb1ebdSEmmanuel Vadot				#size-cells = <0>;
122296fb1ebdSEmmanuel Vadot				status = "disabled";
122396fb1ebdSEmmanuel Vadot			};
122496fb1ebdSEmmanuel Vadot
122596fb1ebdSEmmanuel Vadot			uart0: serial@4a80000 {
122696fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-uart";
122796fb1ebdSEmmanuel Vadot				reg = <0x0 0x04a80000 0x0 0x4000>;
122896fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>;
122996fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
123096fb1ebdSEmmanuel Vadot				clock-names = "se";
123196fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_uart0_default>;
123296fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
123396fb1ebdSEmmanuel Vadot				interconnects = <&qup_virt MASTER_QUP_CORE_0 RPM_ALWAYS_TAG
123496fb1ebdSEmmanuel Vadot						 &qup_virt SLAVE_QUP_CORE_0 RPM_ALWAYS_TAG>,
123596fb1ebdSEmmanuel Vadot						<&bimc MASTER_APPSS_PROC RPM_ALWAYS_TAG
123696fb1ebdSEmmanuel Vadot						 &config_noc SLAVE_QUP_0 RPM_ALWAYS_TAG>;
123796fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core",
123896fb1ebdSEmmanuel Vadot						     "qup-config";
123996fb1ebdSEmmanuel Vadot				status = "disabled";
124096fb1ebdSEmmanuel Vadot			};
124196fb1ebdSEmmanuel Vadot
124296fb1ebdSEmmanuel Vadot			i2c1: i2c@4a84000 {
124396fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-i2c";
124496fb1ebdSEmmanuel Vadot				reg = <0x0 0x04a84000 0x0 0x4000>;
124596fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>;
124696fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
124796fb1ebdSEmmanuel Vadot				clock-names = "se";
124896fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_i2c1_default>;
124996fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
125096fb1ebdSEmmanuel Vadot				dmas = <&gpi_dma0 0 1 QCOM_GPI_I2C>,
125196fb1ebdSEmmanuel Vadot				       <&gpi_dma0 1 1 QCOM_GPI_I2C>;
125296fb1ebdSEmmanuel Vadot				dma-names = "tx", "rx";
125396fb1ebdSEmmanuel Vadot				interconnects = <&qup_virt MASTER_QUP_CORE_0 RPM_ALWAYS_TAG
125496fb1ebdSEmmanuel Vadot						 &qup_virt SLAVE_QUP_CORE_0 RPM_ALWAYS_TAG>,
125596fb1ebdSEmmanuel Vadot						<&bimc MASTER_APPSS_PROC RPM_ALWAYS_TAG
125696fb1ebdSEmmanuel Vadot						 &config_noc SLAVE_QUP_0 RPM_ALWAYS_TAG>,
125796fb1ebdSEmmanuel Vadot						<&system_noc MASTER_QUP_0 RPM_ALWAYS_TAG
125896fb1ebdSEmmanuel Vadot						 &bimc SLAVE_EBI1 RPM_ALWAYS_TAG>;
125996fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core",
126096fb1ebdSEmmanuel Vadot						     "qup-config",
126196fb1ebdSEmmanuel Vadot						     "qup-memory";
126296fb1ebdSEmmanuel Vadot				#address-cells = <1>;
126396fb1ebdSEmmanuel Vadot				#size-cells = <0>;
126496fb1ebdSEmmanuel Vadot				status = "disabled";
126596fb1ebdSEmmanuel Vadot			};
126696fb1ebdSEmmanuel Vadot
126796fb1ebdSEmmanuel Vadot			spi1: spi@4a84000 {
126896fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-spi";
126996fb1ebdSEmmanuel Vadot				reg = <0x0 0x04a84000 0x0 0x4000>;
127096fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>;
127196fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
127296fb1ebdSEmmanuel Vadot				clock-names = "se";
127396fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_spi1_default>;
127496fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
127596fb1ebdSEmmanuel Vadot				dmas = <&gpi_dma0 0 1 QCOM_GPI_SPI>,
127696fb1ebdSEmmanuel Vadot				       <&gpi_dma0 1 1 QCOM_GPI_SPI>;
127796fb1ebdSEmmanuel Vadot				dma-names = "tx", "rx";
127896fb1ebdSEmmanuel Vadot				interconnects = <&qup_virt MASTER_QUP_CORE_0 RPM_ALWAYS_TAG
127996fb1ebdSEmmanuel Vadot						 &qup_virt SLAVE_QUP_CORE_0 RPM_ALWAYS_TAG>,
128096fb1ebdSEmmanuel Vadot						<&bimc MASTER_APPSS_PROC RPM_ALWAYS_TAG
128196fb1ebdSEmmanuel Vadot						 &config_noc SLAVE_QUP_0 RPM_ALWAYS_TAG>;
128296fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core",
128396fb1ebdSEmmanuel Vadot						     "qup-config";
128496fb1ebdSEmmanuel Vadot				#address-cells = <1>;
128596fb1ebdSEmmanuel Vadot				#size-cells = <0>;
128696fb1ebdSEmmanuel Vadot				status = "disabled";
128796fb1ebdSEmmanuel Vadot			};
128896fb1ebdSEmmanuel Vadot
128996fb1ebdSEmmanuel Vadot			uart1: serial@4a84000 {
129096fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-uart";
129196fb1ebdSEmmanuel Vadot				reg = <0x0 0x04a84000 0x0 0x4000>;
129296fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>;
129396fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
129496fb1ebdSEmmanuel Vadot				clock-names = "se";
129596fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_uart1_default>;
129696fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
129796fb1ebdSEmmanuel Vadot				interconnects = <&qup_virt MASTER_QUP_CORE_0 RPM_ALWAYS_TAG
129896fb1ebdSEmmanuel Vadot						 &qup_virt SLAVE_QUP_CORE_0 RPM_ALWAYS_TAG>,
129996fb1ebdSEmmanuel Vadot						<&bimc MASTER_APPSS_PROC RPM_ALWAYS_TAG
130096fb1ebdSEmmanuel Vadot						 &config_noc SLAVE_QUP_0 RPM_ALWAYS_TAG>;
130196fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core",
130296fb1ebdSEmmanuel Vadot						     "qup-config";
130396fb1ebdSEmmanuel Vadot				status = "disabled";
130496fb1ebdSEmmanuel Vadot			};
130596fb1ebdSEmmanuel Vadot
130696fb1ebdSEmmanuel Vadot			i2c2: i2c@4a88000 {
130796fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-i2c";
130896fb1ebdSEmmanuel Vadot				reg = <0x0 0x04a88000 0x0 0x4000>;
130996fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>;
131096fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
131196fb1ebdSEmmanuel Vadot				clock-names = "se";
131296fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_i2c2_default>;
131396fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
131496fb1ebdSEmmanuel Vadot				dmas = <&gpi_dma0 0 2 QCOM_GPI_I2C>,
131596fb1ebdSEmmanuel Vadot				       <&gpi_dma0 1 2 QCOM_GPI_I2C>;
131696fb1ebdSEmmanuel Vadot				dma-names = "tx", "rx";
131796fb1ebdSEmmanuel Vadot				interconnects = <&qup_virt MASTER_QUP_CORE_0 RPM_ALWAYS_TAG
131896fb1ebdSEmmanuel Vadot						 &qup_virt SLAVE_QUP_CORE_0 RPM_ALWAYS_TAG>,
131996fb1ebdSEmmanuel Vadot						<&bimc MASTER_APPSS_PROC RPM_ALWAYS_TAG
132096fb1ebdSEmmanuel Vadot						 &config_noc SLAVE_QUP_0 RPM_ALWAYS_TAG>,
132196fb1ebdSEmmanuel Vadot						<&system_noc MASTER_QUP_0 RPM_ALWAYS_TAG
132296fb1ebdSEmmanuel Vadot						 &bimc SLAVE_EBI1 RPM_ALWAYS_TAG>;
132396fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core",
132496fb1ebdSEmmanuel Vadot						     "qup-config",
132596fb1ebdSEmmanuel Vadot						     "qup-memory";
132696fb1ebdSEmmanuel Vadot				#address-cells = <1>;
132796fb1ebdSEmmanuel Vadot				#size-cells = <0>;
132896fb1ebdSEmmanuel Vadot				status = "disabled";
132996fb1ebdSEmmanuel Vadot			};
133096fb1ebdSEmmanuel Vadot
133196fb1ebdSEmmanuel Vadot			spi2: spi@4a88000 {
133296fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-spi";
133396fb1ebdSEmmanuel Vadot				reg = <0x0 0x04a88000 0x0 0x4000>;
133496fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>;
133596fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
133696fb1ebdSEmmanuel Vadot				clock-names = "se";
133796fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_spi2_default>;
133896fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
133996fb1ebdSEmmanuel Vadot				dmas = <&gpi_dma0 0 2 QCOM_GPI_SPI>,
134096fb1ebdSEmmanuel Vadot				       <&gpi_dma0 1 2 QCOM_GPI_SPI>;
134196fb1ebdSEmmanuel Vadot				dma-names = "tx", "rx";
134296fb1ebdSEmmanuel Vadot				interconnects = <&qup_virt MASTER_QUP_CORE_0 RPM_ALWAYS_TAG
134396fb1ebdSEmmanuel Vadot						 &qup_virt SLAVE_QUP_CORE_0 RPM_ALWAYS_TAG>,
134496fb1ebdSEmmanuel Vadot						<&bimc MASTER_APPSS_PROC RPM_ALWAYS_TAG
134596fb1ebdSEmmanuel Vadot						 &config_noc SLAVE_QUP_0 RPM_ALWAYS_TAG>;
134696fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core",
134796fb1ebdSEmmanuel Vadot						     "qup-config";
134896fb1ebdSEmmanuel Vadot				#address-cells = <1>;
134996fb1ebdSEmmanuel Vadot				#size-cells = <0>;
135096fb1ebdSEmmanuel Vadot				status = "disabled";
135196fb1ebdSEmmanuel Vadot			};
135296fb1ebdSEmmanuel Vadot
13530cd4430aSEmmanuel Vadot			uart2: serial@4a88000 {
13540cd4430aSEmmanuel Vadot				compatible = "qcom,geni-uart";
13550cd4430aSEmmanuel Vadot				reg = <0x0 0x04a88000 0x0 0x4000>;
13560cd4430aSEmmanuel Vadot				interrupts = <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>;
13570cd4430aSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
13580cd4430aSEmmanuel Vadot				clock-names = "se";
13590cd4430aSEmmanuel Vadot				pinctrl-0 = <&qup_uart2_default>;
13600cd4430aSEmmanuel Vadot				pinctrl-names = "default";
13610cd4430aSEmmanuel Vadot				interconnects = <&qup_virt MASTER_QUP_CORE_0 RPM_ALWAYS_TAG
13620cd4430aSEmmanuel Vadot						 &qup_virt SLAVE_QUP_CORE_0 RPM_ALWAYS_TAG>,
13630cd4430aSEmmanuel Vadot						<&bimc MASTER_APPSS_PROC RPM_ALWAYS_TAG
13640cd4430aSEmmanuel Vadot						 &config_noc MASTER_APPSS_PROC RPM_ALWAYS_TAG>;
13650cd4430aSEmmanuel Vadot				interconnect-names = "qup-core",
13660cd4430aSEmmanuel Vadot						     "qup-config";
13670cd4430aSEmmanuel Vadot				status = "disabled";
13680cd4430aSEmmanuel Vadot			};
13690cd4430aSEmmanuel Vadot
137096fb1ebdSEmmanuel Vadot			i2c3: i2c@4a8c000 {
137196fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-i2c";
137296fb1ebdSEmmanuel Vadot				reg = <0x0 0x04a8c000 0x0 0x4000>;
137396fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>;
137496fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
137596fb1ebdSEmmanuel Vadot				clock-names = "se";
137696fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_i2c3_default>;
137796fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
137896fb1ebdSEmmanuel Vadot				dmas = <&gpi_dma0 0 3 QCOM_GPI_I2C>,
137996fb1ebdSEmmanuel Vadot				       <&gpi_dma0 1 3 QCOM_GPI_I2C>;
138096fb1ebdSEmmanuel Vadot				dma-names = "tx", "rx";
138196fb1ebdSEmmanuel Vadot				interconnects = <&qup_virt MASTER_QUP_CORE_0 RPM_ALWAYS_TAG
138296fb1ebdSEmmanuel Vadot						 &qup_virt SLAVE_QUP_CORE_0 RPM_ALWAYS_TAG>,
138396fb1ebdSEmmanuel Vadot						<&bimc MASTER_APPSS_PROC RPM_ALWAYS_TAG
138496fb1ebdSEmmanuel Vadot						 &config_noc SLAVE_QUP_0 RPM_ALWAYS_TAG>,
138596fb1ebdSEmmanuel Vadot						<&system_noc MASTER_QUP_0 RPM_ALWAYS_TAG
138696fb1ebdSEmmanuel Vadot						 &bimc SLAVE_EBI1 RPM_ALWAYS_TAG>;
138796fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core",
138896fb1ebdSEmmanuel Vadot						     "qup-config",
138996fb1ebdSEmmanuel Vadot						     "qup-memory";
139096fb1ebdSEmmanuel Vadot				#address-cells = <1>;
139196fb1ebdSEmmanuel Vadot				#size-cells = <0>;
139296fb1ebdSEmmanuel Vadot				status = "disabled";
139396fb1ebdSEmmanuel Vadot			};
139496fb1ebdSEmmanuel Vadot
139596fb1ebdSEmmanuel Vadot			spi3: spi@4a8c000 {
139696fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-spi";
139796fb1ebdSEmmanuel Vadot				reg = <0x0 0x04a8c000 0x0 0x4000>;
139896fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>;
139996fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
140096fb1ebdSEmmanuel Vadot				clock-names = "se";
140196fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_spi3_default>;
140296fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
140396fb1ebdSEmmanuel Vadot				dmas = <&gpi_dma0 0 3 QCOM_GPI_SPI>,
140496fb1ebdSEmmanuel Vadot				       <&gpi_dma0 1 3 QCOM_GPI_SPI>;
140596fb1ebdSEmmanuel Vadot				dma-names = "tx", "rx";
140696fb1ebdSEmmanuel Vadot				interconnects = <&qup_virt MASTER_QUP_CORE_0 RPM_ALWAYS_TAG
140796fb1ebdSEmmanuel Vadot						 &qup_virt SLAVE_QUP_CORE_0 RPM_ALWAYS_TAG>,
140896fb1ebdSEmmanuel Vadot						<&bimc MASTER_APPSS_PROC RPM_ALWAYS_TAG
140996fb1ebdSEmmanuel Vadot						 &config_noc SLAVE_QUP_0 RPM_ALWAYS_TAG>;
141096fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core",
141196fb1ebdSEmmanuel Vadot						     "qup-config";
141296fb1ebdSEmmanuel Vadot				#address-cells = <1>;
141396fb1ebdSEmmanuel Vadot				#size-cells = <0>;
141496fb1ebdSEmmanuel Vadot				status = "disabled";
141596fb1ebdSEmmanuel Vadot			};
141696fb1ebdSEmmanuel Vadot
141796fb1ebdSEmmanuel Vadot			uart3: serial@4a8c000 {
141896fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-uart";
141996fb1ebdSEmmanuel Vadot				reg = <0x0 0x04a8c000 0x0 0x4000>;
142096fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>;
142196fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
142296fb1ebdSEmmanuel Vadot				clock-names = "se";
142396fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_uart3_default>;
142496fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
142596fb1ebdSEmmanuel Vadot				interconnects = <&qup_virt MASTER_QUP_CORE_0 RPM_ALWAYS_TAG
142696fb1ebdSEmmanuel Vadot						 &qup_virt SLAVE_QUP_CORE_0 RPM_ALWAYS_TAG>,
142796fb1ebdSEmmanuel Vadot						<&bimc MASTER_APPSS_PROC RPM_ALWAYS_TAG
142896fb1ebdSEmmanuel Vadot						 &config_noc SLAVE_QUP_0 RPM_ALWAYS_TAG>;
142996fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core",
143096fb1ebdSEmmanuel Vadot						     "qup-config";
143196fb1ebdSEmmanuel Vadot				status = "disabled";
143296fb1ebdSEmmanuel Vadot			};
143396fb1ebdSEmmanuel Vadot
143496fb1ebdSEmmanuel Vadot			i2c4: i2c@4a90000 {
143596fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-i2c";
143696fb1ebdSEmmanuel Vadot				reg = <0x0 0x04a90000 0x0 0x4000>;
143796fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>;
143896fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
143996fb1ebdSEmmanuel Vadot				clock-names = "se";
144096fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_i2c4_default>;
144196fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
144296fb1ebdSEmmanuel Vadot				dmas = <&gpi_dma0 0 4 QCOM_GPI_I2C>,
144396fb1ebdSEmmanuel Vadot				       <&gpi_dma0 1 4 QCOM_GPI_I2C>;
144496fb1ebdSEmmanuel Vadot				dma-names = "tx", "rx";
144596fb1ebdSEmmanuel Vadot				interconnects = <&qup_virt MASTER_QUP_CORE_0 RPM_ALWAYS_TAG
144696fb1ebdSEmmanuel Vadot						 &qup_virt SLAVE_QUP_CORE_0 RPM_ALWAYS_TAG>,
144796fb1ebdSEmmanuel Vadot						<&bimc MASTER_APPSS_PROC RPM_ALWAYS_TAG
144896fb1ebdSEmmanuel Vadot						 &config_noc SLAVE_QUP_0 RPM_ALWAYS_TAG>,
144996fb1ebdSEmmanuel Vadot						<&system_noc MASTER_QUP_0 RPM_ALWAYS_TAG
145096fb1ebdSEmmanuel Vadot						 &bimc SLAVE_EBI1 RPM_ALWAYS_TAG>;
145196fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core",
145296fb1ebdSEmmanuel Vadot						     "qup-config",
145396fb1ebdSEmmanuel Vadot						     "qup-memory";
145496fb1ebdSEmmanuel Vadot				#address-cells = <1>;
145596fb1ebdSEmmanuel Vadot				#size-cells = <0>;
145696fb1ebdSEmmanuel Vadot				status = "disabled";
145796fb1ebdSEmmanuel Vadot			};
145896fb1ebdSEmmanuel Vadot
145996fb1ebdSEmmanuel Vadot			spi4: spi@4a90000 {
146096fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-spi";
146196fb1ebdSEmmanuel Vadot				reg = <0x0 0x04a90000 0x0 0x4000>;
146296fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>;
146396fb1ebdSEmmanuel Vadot				clock-names = "se";
146496fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
146596fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
146696fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_spi4_default>;
146796fb1ebdSEmmanuel Vadot				dmas = <&gpi_dma0 0 4 QCOM_GPI_SPI>,
146896fb1ebdSEmmanuel Vadot				       <&gpi_dma0 1 4 QCOM_GPI_SPI>;
146996fb1ebdSEmmanuel Vadot				dma-names = "tx", "rx";
147096fb1ebdSEmmanuel Vadot				interconnects = <&qup_virt MASTER_QUP_CORE_0 RPM_ALWAYS_TAG
147196fb1ebdSEmmanuel Vadot						 &qup_virt SLAVE_QUP_CORE_0 RPM_ALWAYS_TAG>,
147296fb1ebdSEmmanuel Vadot						<&bimc MASTER_APPSS_PROC RPM_ALWAYS_TAG
147396fb1ebdSEmmanuel Vadot						 &config_noc SLAVE_QUP_0 RPM_ALWAYS_TAG>;
147496fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core",
147596fb1ebdSEmmanuel Vadot						     "qup-config";
147696fb1ebdSEmmanuel Vadot				#address-cells = <1>;
147796fb1ebdSEmmanuel Vadot				#size-cells = <0>;
147896fb1ebdSEmmanuel Vadot				status = "disabled";
147996fb1ebdSEmmanuel Vadot			};
148096fb1ebdSEmmanuel Vadot
148196fb1ebdSEmmanuel Vadot			uart4: serial@4a90000 {
148296fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-uart";
148396fb1ebdSEmmanuel Vadot				reg = <0x0 0x04a90000 0x0 0x4000>;
148496fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>;
148596fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
148696fb1ebdSEmmanuel Vadot				clock-names = "se";
148796fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_uart4_default>;
148896fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
148996fb1ebdSEmmanuel Vadot				interconnects = <&qup_virt MASTER_QUP_CORE_0 RPM_ALWAYS_TAG
149096fb1ebdSEmmanuel Vadot						 &qup_virt SLAVE_QUP_CORE_0 RPM_ALWAYS_TAG>,
149196fb1ebdSEmmanuel Vadot						<&bimc MASTER_APPSS_PROC RPM_ALWAYS_TAG
149296fb1ebdSEmmanuel Vadot						 &config_noc SLAVE_QUP_0 RPM_ALWAYS_TAG>;
149396fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core",
149496fb1ebdSEmmanuel Vadot						     "qup-config";
149596fb1ebdSEmmanuel Vadot				status = "disabled";
149696fb1ebdSEmmanuel Vadot			};
149796fb1ebdSEmmanuel Vadot
149896fb1ebdSEmmanuel Vadot			i2c5: i2c@4a94000 {
149996fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-i2c";
150096fb1ebdSEmmanuel Vadot				reg = <0x0 0x04a94000 0x0 0x4000>;
150196fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>;
150296fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
150396fb1ebdSEmmanuel Vadot				clock-names = "se";
150496fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_i2c5_default>;
150596fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
150696fb1ebdSEmmanuel Vadot				dmas = <&gpi_dma0 0 5 QCOM_GPI_I2C>,
150796fb1ebdSEmmanuel Vadot				       <&gpi_dma0 1 5 QCOM_GPI_I2C>;
150896fb1ebdSEmmanuel Vadot				dma-names = "tx", "rx";
150996fb1ebdSEmmanuel Vadot				interconnects = <&qup_virt MASTER_QUP_CORE_0 RPM_ALWAYS_TAG
151096fb1ebdSEmmanuel Vadot						 &qup_virt SLAVE_QUP_CORE_0 RPM_ALWAYS_TAG>,
151196fb1ebdSEmmanuel Vadot						<&bimc MASTER_APPSS_PROC RPM_ALWAYS_TAG
151296fb1ebdSEmmanuel Vadot						 &config_noc SLAVE_QUP_0 RPM_ALWAYS_TAG>,
151396fb1ebdSEmmanuel Vadot						<&system_noc MASTER_QUP_0 RPM_ALWAYS_TAG
151496fb1ebdSEmmanuel Vadot						 &bimc SLAVE_EBI1 RPM_ALWAYS_TAG>;
151596fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core",
151696fb1ebdSEmmanuel Vadot						     "qup-config",
151796fb1ebdSEmmanuel Vadot						     "qup-memory";
151896fb1ebdSEmmanuel Vadot				#address-cells = <1>;
151996fb1ebdSEmmanuel Vadot				#size-cells = <0>;
152096fb1ebdSEmmanuel Vadot				status = "disabled";
152196fb1ebdSEmmanuel Vadot			};
152296fb1ebdSEmmanuel Vadot
152396fb1ebdSEmmanuel Vadot			spi5: spi@4a94000 {
152496fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-spi";
152596fb1ebdSEmmanuel Vadot				reg = <0x0 0x04a94000 0x0 0x4000>;
152696fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>;
152796fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
152896fb1ebdSEmmanuel Vadot				clock-names = "se";
152996fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_spi5_default>;
153096fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
153196fb1ebdSEmmanuel Vadot				dmas = <&gpi_dma0 0 5 QCOM_GPI_SPI>,
153296fb1ebdSEmmanuel Vadot				       <&gpi_dma0 1 5 QCOM_GPI_SPI>;
153396fb1ebdSEmmanuel Vadot				dma-names = "tx", "rx";
153496fb1ebdSEmmanuel Vadot				interconnects = <&qup_virt MASTER_QUP_CORE_0 RPM_ALWAYS_TAG
153596fb1ebdSEmmanuel Vadot						 &qup_virt SLAVE_QUP_CORE_0 RPM_ALWAYS_TAG>,
153696fb1ebdSEmmanuel Vadot						<&bimc MASTER_APPSS_PROC RPM_ALWAYS_TAG
153796fb1ebdSEmmanuel Vadot						 &config_noc SLAVE_QUP_0 RPM_ALWAYS_TAG>;
153896fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core",
153996fb1ebdSEmmanuel Vadot						     "qup-config";
154096fb1ebdSEmmanuel Vadot				#address-cells = <1>;
154196fb1ebdSEmmanuel Vadot				#size-cells = <0>;
154296fb1ebdSEmmanuel Vadot				status = "disabled";
154396fb1ebdSEmmanuel Vadot			};
154496fb1ebdSEmmanuel Vadot
154596fb1ebdSEmmanuel Vadot			uart5: serial@4a94000 {
154696fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-uart";
154796fb1ebdSEmmanuel Vadot				reg = <0x0 0x04a94000 0x0 0x4000>;
154896fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>;
154996fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
155096fb1ebdSEmmanuel Vadot				clock-names = "se";
155196fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_uart5_default>;
155296fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
155396fb1ebdSEmmanuel Vadot				interconnects = <&qup_virt MASTER_QUP_CORE_0 RPM_ALWAYS_TAG
155496fb1ebdSEmmanuel Vadot						 &qup_virt SLAVE_QUP_CORE_0 RPM_ALWAYS_TAG>,
155596fb1ebdSEmmanuel Vadot						<&bimc MASTER_APPSS_PROC RPM_ALWAYS_TAG
155696fb1ebdSEmmanuel Vadot						 &config_noc SLAVE_QUP_0 RPM_ALWAYS_TAG>;
155796fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core",
155896fb1ebdSEmmanuel Vadot						     "qup-config";
155996fb1ebdSEmmanuel Vadot				status = "disabled";
156096fb1ebdSEmmanuel Vadot			};
156196fb1ebdSEmmanuel Vadot		};
156296fb1ebdSEmmanuel Vadot
156396fb1ebdSEmmanuel Vadot		usb: usb@4ef8800 {
156496fb1ebdSEmmanuel Vadot			compatible = "qcom,qcm2290-dwc3", "qcom,dwc3";
156596fb1ebdSEmmanuel Vadot			reg = <0x0 0x04ef8800 0x0 0x400>;
156696fb1ebdSEmmanuel Vadot			interrupts-extended = <&intc GIC_SPI 260 IRQ_TYPE_LEVEL_HIGH>,
156796fb1ebdSEmmanuel Vadot					      <&mpm 12 IRQ_TYPE_LEVEL_HIGH>;
156896fb1ebdSEmmanuel Vadot			interrupt-names = "hs_phy_irq",
156996fb1ebdSEmmanuel Vadot					  "ss_phy_irq";
157096fb1ebdSEmmanuel Vadot
157196fb1ebdSEmmanuel Vadot			clocks = <&gcc GCC_CFG_NOC_USB3_PRIM_AXI_CLK>,
157296fb1ebdSEmmanuel Vadot				 <&gcc GCC_USB30_PRIM_MASTER_CLK>,
157396fb1ebdSEmmanuel Vadot				 <&gcc GCC_SYS_NOC_USB3_PRIM_AXI_CLK>,
157496fb1ebdSEmmanuel Vadot				 <&gcc GCC_USB30_PRIM_SLEEP_CLK>,
157596fb1ebdSEmmanuel Vadot				 <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
157696fb1ebdSEmmanuel Vadot				 <&gcc GCC_USB3_PRIM_CLKREF_CLK>;
157796fb1ebdSEmmanuel Vadot			clock-names = "cfg_noc",
157896fb1ebdSEmmanuel Vadot				      "core",
157996fb1ebdSEmmanuel Vadot				      "iface",
158096fb1ebdSEmmanuel Vadot				      "sleep",
158196fb1ebdSEmmanuel Vadot				      "mock_utmi",
158296fb1ebdSEmmanuel Vadot				      "xo";
158396fb1ebdSEmmanuel Vadot
158496fb1ebdSEmmanuel Vadot			assigned-clocks = <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
158596fb1ebdSEmmanuel Vadot					  <&gcc GCC_USB30_PRIM_MASTER_CLK>;
158696fb1ebdSEmmanuel Vadot			assigned-clock-rates = <19200000>, <133333333>;
158796fb1ebdSEmmanuel Vadot
158896fb1ebdSEmmanuel Vadot			resets = <&gcc GCC_USB30_PRIM_BCR>;
158996fb1ebdSEmmanuel Vadot			power-domains = <&gcc GCC_USB30_PRIM_GDSC>;
159096fb1ebdSEmmanuel Vadot			/* TODO: USB<->IPA path */
159196fb1ebdSEmmanuel Vadot			interconnects = <&system_noc MASTER_USB3_0 RPM_ALWAYS_TAG
159296fb1ebdSEmmanuel Vadot					 &bimc SLAVE_EBI1 RPM_ALWAYS_TAG>,
159396fb1ebdSEmmanuel Vadot					<&bimc MASTER_APPSS_PROC RPM_ALWAYS_TAG
159496fb1ebdSEmmanuel Vadot					 &config_noc SLAVE_USB3 RPM_ALWAYS_TAG>;
159596fb1ebdSEmmanuel Vadot			interconnect-names = "usb-ddr",
159696fb1ebdSEmmanuel Vadot					     "apps-usb";
159796fb1ebdSEmmanuel Vadot			wakeup-source;
159896fb1ebdSEmmanuel Vadot
159996fb1ebdSEmmanuel Vadot			#address-cells = <2>;
160096fb1ebdSEmmanuel Vadot			#size-cells = <2>;
160196fb1ebdSEmmanuel Vadot			ranges;
160296fb1ebdSEmmanuel Vadot
160396fb1ebdSEmmanuel Vadot			status = "disabled";
160496fb1ebdSEmmanuel Vadot
160596fb1ebdSEmmanuel Vadot			usb_dwc3: usb@4e00000 {
160696fb1ebdSEmmanuel Vadot				compatible = "snps,dwc3";
160796fb1ebdSEmmanuel Vadot				reg = <0x0 0x04e00000 0x0 0xcd00>;
160896fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 255 IRQ_TYPE_LEVEL_HIGH>;
160996fb1ebdSEmmanuel Vadot				phys = <&usb_hsphy>, <&usb_qmpphy>;
161096fb1ebdSEmmanuel Vadot				phy-names = "usb2-phy", "usb3-phy";
161196fb1ebdSEmmanuel Vadot				iommus = <&apps_smmu 0x120 0x0>;
161296fb1ebdSEmmanuel Vadot				snps,dis_u2_susphy_quirk;
161396fb1ebdSEmmanuel Vadot				snps,dis_enblslpm_quirk;
161496fb1ebdSEmmanuel Vadot				snps,has-lpm-erratum;
161596fb1ebdSEmmanuel Vadot				snps,hird-threshold = /bits/ 8 <0x10>;
161696fb1ebdSEmmanuel Vadot				snps,usb3_lpm_capable;
161796fb1ebdSEmmanuel Vadot				snps,parkmode-disable-ss-quirk;
161896fb1ebdSEmmanuel Vadot				maximum-speed = "super-speed";
161996fb1ebdSEmmanuel Vadot				dr_mode = "otg";
162096fb1ebdSEmmanuel Vadot				usb-role-switch;
162196fb1ebdSEmmanuel Vadot
162296fb1ebdSEmmanuel Vadot				ports {
162396fb1ebdSEmmanuel Vadot					#address-cells = <1>;
162496fb1ebdSEmmanuel Vadot					#size-cells = <0>;
162596fb1ebdSEmmanuel Vadot
162696fb1ebdSEmmanuel Vadot					port@0 {
162796fb1ebdSEmmanuel Vadot						reg = <0>;
162896fb1ebdSEmmanuel Vadot
162996fb1ebdSEmmanuel Vadot						usb_dwc3_hs: endpoint {
163096fb1ebdSEmmanuel Vadot						};
163196fb1ebdSEmmanuel Vadot					};
163296fb1ebdSEmmanuel Vadot
163396fb1ebdSEmmanuel Vadot					port@1 {
163496fb1ebdSEmmanuel Vadot						reg = <1>;
163596fb1ebdSEmmanuel Vadot
163696fb1ebdSEmmanuel Vadot						usb_dwc3_ss: endpoint {
163796fb1ebdSEmmanuel Vadot							remote-endpoint = <&usb_qmpphy_usb_ss_in>;
163896fb1ebdSEmmanuel Vadot						};
163996fb1ebdSEmmanuel Vadot					};
164096fb1ebdSEmmanuel Vadot				};
164196fb1ebdSEmmanuel Vadot			};
164296fb1ebdSEmmanuel Vadot		};
164396fb1ebdSEmmanuel Vadot
164496fb1ebdSEmmanuel Vadot		gpu: gpu@5900000 {
164596fb1ebdSEmmanuel Vadot			compatible = "qcom,adreno-07000200", "qcom,adreno";
16460cd4430aSEmmanuel Vadot			reg = <0x0 0x05900000 0x0 0x40000>,
16470cd4430aSEmmanuel Vadot			      <0x0 0x0599e000 0x0 0x1000>,
16480cd4430aSEmmanuel Vadot			      <0x0 0x05961000 0x0 0x800>;
16490cd4430aSEmmanuel Vadot			reg-names = "kgsl_3d0_reg_memory",
16500cd4430aSEmmanuel Vadot				    "cx_mem",
16510cd4430aSEmmanuel Vadot				    "cx_dbgc";
165296fb1ebdSEmmanuel Vadot
165396fb1ebdSEmmanuel Vadot			interrupts = <GIC_SPI 177 IRQ_TYPE_LEVEL_HIGH>;
165496fb1ebdSEmmanuel Vadot
165596fb1ebdSEmmanuel Vadot			clocks = <&gpucc GPU_CC_GX_GFX3D_CLK>,
165696fb1ebdSEmmanuel Vadot				 <&gpucc GPU_CC_AHB_CLK>,
165796fb1ebdSEmmanuel Vadot				 <&gcc GCC_BIMC_GPU_AXI_CLK>,
165896fb1ebdSEmmanuel Vadot				 <&gcc GCC_GPU_MEMNOC_GFX_CLK>,
165996fb1ebdSEmmanuel Vadot				 <&gpucc GPU_CC_CX_GMU_CLK>,
166096fb1ebdSEmmanuel Vadot				 <&gpucc GPU_CC_CXO_CLK>;
166196fb1ebdSEmmanuel Vadot			clock-names = "core",
166296fb1ebdSEmmanuel Vadot				      "iface",
166396fb1ebdSEmmanuel Vadot				      "mem_iface",
166496fb1ebdSEmmanuel Vadot				      "alt_mem_iface",
166596fb1ebdSEmmanuel Vadot				      "gmu",
166696fb1ebdSEmmanuel Vadot				      "xo";
166796fb1ebdSEmmanuel Vadot
166896fb1ebdSEmmanuel Vadot			interconnects = <&bimc MASTER_GFX3D RPM_ALWAYS_TAG
166996fb1ebdSEmmanuel Vadot					 &bimc SLAVE_EBI1 RPM_ALWAYS_TAG>;
167096fb1ebdSEmmanuel Vadot			interconnect-names = "gfx-mem";
167196fb1ebdSEmmanuel Vadot
16720cd4430aSEmmanuel Vadot			iommus = <&adreno_smmu 0 1>;
167396fb1ebdSEmmanuel Vadot			operating-points-v2 = <&gpu_opp_table>;
167496fb1ebdSEmmanuel Vadot			power-domains = <&rpmpd QCM2290_VDDCX>;
167596fb1ebdSEmmanuel Vadot			qcom,gmu = <&gmu_wrapper>;
167696fb1ebdSEmmanuel Vadot
167796fb1ebdSEmmanuel Vadot			nvmem-cells = <&gpu_speed_bin>;
167896fb1ebdSEmmanuel Vadot			nvmem-cell-names = "speed_bin";
167996fb1ebdSEmmanuel Vadot			#cooling-cells = <2>;
168096fb1ebdSEmmanuel Vadot
168196fb1ebdSEmmanuel Vadot			status = "disabled";
168296fb1ebdSEmmanuel Vadot
168396fb1ebdSEmmanuel Vadot			gpu_zap_shader: zap-shader {
168496fb1ebdSEmmanuel Vadot				memory-region = <&pil_gpu_mem>;
168596fb1ebdSEmmanuel Vadot			};
168696fb1ebdSEmmanuel Vadot
168796fb1ebdSEmmanuel Vadot			gpu_opp_table: opp-table {
168896fb1ebdSEmmanuel Vadot				compatible = "operating-points-v2";
168996fb1ebdSEmmanuel Vadot
169096fb1ebdSEmmanuel Vadot				/* TODO: Scale RPM_SMD_BIMC_GPU_CLK w/ turbo freqs */
169196fb1ebdSEmmanuel Vadot				opp-1123200000 {
169296fb1ebdSEmmanuel Vadot					opp-hz = /bits/ 64 <1123200000>;
169396fb1ebdSEmmanuel Vadot					required-opps = <&rpmpd_opp_turbo_plus>;
169496fb1ebdSEmmanuel Vadot					opp-peak-kBps = <6881000>;
169596fb1ebdSEmmanuel Vadot					opp-supported-hw = <0x3>;
169696fb1ebdSEmmanuel Vadot					turbo-mode;
169796fb1ebdSEmmanuel Vadot				};
169896fb1ebdSEmmanuel Vadot
169996fb1ebdSEmmanuel Vadot				opp-1017600000 {
170096fb1ebdSEmmanuel Vadot					opp-hz = /bits/ 64 <1017600000>;
170196fb1ebdSEmmanuel Vadot					required-opps = <&rpmpd_opp_turbo>;
170296fb1ebdSEmmanuel Vadot					opp-peak-kBps = <6881000>;
170396fb1ebdSEmmanuel Vadot					opp-supported-hw = <0x3>;
170496fb1ebdSEmmanuel Vadot					turbo-mode;
170596fb1ebdSEmmanuel Vadot				};
170696fb1ebdSEmmanuel Vadot
170796fb1ebdSEmmanuel Vadot				opp-921600000 {
170896fb1ebdSEmmanuel Vadot					opp-hz = /bits/ 64 <921600000>;
170996fb1ebdSEmmanuel Vadot					required-opps = <&rpmpd_opp_nom_plus>;
171096fb1ebdSEmmanuel Vadot					opp-peak-kBps = <6881000>;
171196fb1ebdSEmmanuel Vadot					opp-supported-hw = <0x3>;
171296fb1ebdSEmmanuel Vadot				};
171396fb1ebdSEmmanuel Vadot
171496fb1ebdSEmmanuel Vadot				opp-844800000 {
171596fb1ebdSEmmanuel Vadot					opp-hz = /bits/ 64 <844800000>;
171696fb1ebdSEmmanuel Vadot					required-opps = <&rpmpd_opp_nom>;
171796fb1ebdSEmmanuel Vadot					opp-peak-kBps = <6881000>;
171896fb1ebdSEmmanuel Vadot					opp-supported-hw = <0x7>;
171996fb1ebdSEmmanuel Vadot				};
172096fb1ebdSEmmanuel Vadot
172196fb1ebdSEmmanuel Vadot				opp-672000000 {
172296fb1ebdSEmmanuel Vadot					opp-hz = /bits/ 64 <672000000>;
172396fb1ebdSEmmanuel Vadot					required-opps = <&rpmpd_opp_svs_plus>;
172496fb1ebdSEmmanuel Vadot					opp-peak-kBps = <3879000>;
172596fb1ebdSEmmanuel Vadot					opp-supported-hw = <0xf>;
172696fb1ebdSEmmanuel Vadot				};
172796fb1ebdSEmmanuel Vadot
172896fb1ebdSEmmanuel Vadot				opp-537600000 {
172996fb1ebdSEmmanuel Vadot					opp-hz = /bits/ 64 <537600000>;
173096fb1ebdSEmmanuel Vadot					required-opps = <&rpmpd_opp_svs>;
173196fb1ebdSEmmanuel Vadot					opp-peak-kBps = <2929000>;
173296fb1ebdSEmmanuel Vadot					opp-supported-hw = <0xf>;
173396fb1ebdSEmmanuel Vadot				};
173496fb1ebdSEmmanuel Vadot
173596fb1ebdSEmmanuel Vadot				opp-355200000 {
173696fb1ebdSEmmanuel Vadot					opp-hz = /bits/ 64 <355200000>;
173796fb1ebdSEmmanuel Vadot					required-opps = <&rpmpd_opp_low_svs>;
173896fb1ebdSEmmanuel Vadot					opp-peak-kBps = <1720000>;
173996fb1ebdSEmmanuel Vadot					opp-supported-hw = <0xf>;
174096fb1ebdSEmmanuel Vadot				};
174196fb1ebdSEmmanuel Vadot			};
174296fb1ebdSEmmanuel Vadot		};
174396fb1ebdSEmmanuel Vadot
174496fb1ebdSEmmanuel Vadot		gmu_wrapper: gmu@596a000 {
174596fb1ebdSEmmanuel Vadot			compatible = "qcom,adreno-gmu-wrapper";
174696fb1ebdSEmmanuel Vadot			reg = <0x0 0x0596a000 0x0 0x30000>;
174796fb1ebdSEmmanuel Vadot			reg-names = "gmu";
174896fb1ebdSEmmanuel Vadot			power-domains = <&gpucc GPU_CX_GDSC>,
174996fb1ebdSEmmanuel Vadot					<&gpucc GPU_GX_GDSC>;
175096fb1ebdSEmmanuel Vadot			power-domain-names = "cx",
175196fb1ebdSEmmanuel Vadot					     "gx";
175296fb1ebdSEmmanuel Vadot		};
175396fb1ebdSEmmanuel Vadot
175496fb1ebdSEmmanuel Vadot		gpucc: clock-controller@5990000 {
175596fb1ebdSEmmanuel Vadot			compatible = "qcom,qcm2290-gpucc";
175696fb1ebdSEmmanuel Vadot			reg = <0x0 0x05990000 0x0 0x9000>;
175796fb1ebdSEmmanuel Vadot			clocks = <&gcc GCC_GPU_CFG_AHB_CLK>,
175896fb1ebdSEmmanuel Vadot				 <&rpmcc RPM_SMD_XO_CLK_SRC>,
175996fb1ebdSEmmanuel Vadot				 <&gcc GCC_GPU_GPLL0_CLK_SRC>,
176096fb1ebdSEmmanuel Vadot				 <&gcc GCC_GPU_GPLL0_DIV_CLK_SRC>;
176196fb1ebdSEmmanuel Vadot			power-domains = <&rpmpd QCM2290_VDDCX>;
176296fb1ebdSEmmanuel Vadot			required-opps = <&rpmpd_opp_low_svs>;
176396fb1ebdSEmmanuel Vadot			#clock-cells = <1>;
176496fb1ebdSEmmanuel Vadot			#reset-cells = <1>;
176596fb1ebdSEmmanuel Vadot			#power-domain-cells = <1>;
176696fb1ebdSEmmanuel Vadot		};
176796fb1ebdSEmmanuel Vadot
176896fb1ebdSEmmanuel Vadot		adreno_smmu: iommu@59a0000 {
176996fb1ebdSEmmanuel Vadot			compatible = "qcom,qcm2290-smmu-500", "qcom,adreno-smmu",
177096fb1ebdSEmmanuel Vadot				     "qcom,smmu-500", "arm,mmu-500";
177196fb1ebdSEmmanuel Vadot			reg = <0x0 0x059a0000 0x0 0x10000>;
177296fb1ebdSEmmanuel Vadot			interrupts = <GIC_SPI 163 IRQ_TYPE_LEVEL_HIGH>,
177396fb1ebdSEmmanuel Vadot				     <GIC_SPI 167 IRQ_TYPE_LEVEL_HIGH>,
177496fb1ebdSEmmanuel Vadot				     <GIC_SPI 168 IRQ_TYPE_LEVEL_HIGH>,
177596fb1ebdSEmmanuel Vadot				     <GIC_SPI 169 IRQ_TYPE_LEVEL_HIGH>,
177696fb1ebdSEmmanuel Vadot				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
177796fb1ebdSEmmanuel Vadot				     <GIC_SPI 171 IRQ_TYPE_LEVEL_HIGH>,
177896fb1ebdSEmmanuel Vadot				     <GIC_SPI 172 IRQ_TYPE_LEVEL_HIGH>,
177996fb1ebdSEmmanuel Vadot				     <GIC_SPI 173 IRQ_TYPE_LEVEL_HIGH>,
178096fb1ebdSEmmanuel Vadot				     <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>;
178196fb1ebdSEmmanuel Vadot
178296fb1ebdSEmmanuel Vadot			clocks = <&gcc GCC_GPU_MEMNOC_GFX_CLK>,
178396fb1ebdSEmmanuel Vadot				 <&gpucc GPU_CC_HLOS1_VOTE_GPU_SMMU_CLK>,
178496fb1ebdSEmmanuel Vadot				 <&gcc GCC_GPU_SNOC_DVM_GFX_CLK>;
178596fb1ebdSEmmanuel Vadot			clock-names = "mem",
178696fb1ebdSEmmanuel Vadot				      "hlos",
178796fb1ebdSEmmanuel Vadot				      "iface";
178896fb1ebdSEmmanuel Vadot
178996fb1ebdSEmmanuel Vadot			power-domains = <&gpucc GPU_CX_GDSC>;
179096fb1ebdSEmmanuel Vadot
179196fb1ebdSEmmanuel Vadot			#global-interrupts = <1>;
179296fb1ebdSEmmanuel Vadot			#iommu-cells = <2>;
179396fb1ebdSEmmanuel Vadot		};
179496fb1ebdSEmmanuel Vadot
179596fb1ebdSEmmanuel Vadot		cci: cci@5c1b000 {
179696fb1ebdSEmmanuel Vadot			compatible = "qcom,qcm2290-cci", "qcom,msm8996-cci";
179796fb1ebdSEmmanuel Vadot			reg = <0x0 0x5c1b000 0x0 0x1000>;
179896fb1ebdSEmmanuel Vadot
179996fb1ebdSEmmanuel Vadot			interrupts = <GIC_SPI 206 IRQ_TYPE_EDGE_RISING>;
180096fb1ebdSEmmanuel Vadot
180196fb1ebdSEmmanuel Vadot			clocks = <&gcc GCC_CAMSS_TOP_AHB_CLK>, <&gcc GCC_CAMSS_CCI_0_CLK>;
180296fb1ebdSEmmanuel Vadot			clock-names = "ahb", "cci";
180396fb1ebdSEmmanuel Vadot			assigned-clocks = <&gcc GCC_CAMSS_CCI_0_CLK>;
180496fb1ebdSEmmanuel Vadot			assigned-clock-rates = <37500000>;
180596fb1ebdSEmmanuel Vadot
180696fb1ebdSEmmanuel Vadot			power-domains = <&gcc GCC_CAMSS_TOP_GDSC>;
180796fb1ebdSEmmanuel Vadot
180896fb1ebdSEmmanuel Vadot			pinctrl-0 = <&cci0_default &cci1_default>;
180996fb1ebdSEmmanuel Vadot			pinctrl-names = "default";
181096fb1ebdSEmmanuel Vadot
181196fb1ebdSEmmanuel Vadot			#address-cells = <1>;
181296fb1ebdSEmmanuel Vadot			#size-cells = <0>;
181396fb1ebdSEmmanuel Vadot
181496fb1ebdSEmmanuel Vadot			status = "disabled";
181596fb1ebdSEmmanuel Vadot
181696fb1ebdSEmmanuel Vadot			cci_i2c0: i2c-bus@0 {
181796fb1ebdSEmmanuel Vadot				reg = <0>;
181896fb1ebdSEmmanuel Vadot				clock-frequency = <400000>;
181996fb1ebdSEmmanuel Vadot				#address-cells = <1>;
182096fb1ebdSEmmanuel Vadot				#size-cells = <0>;
182196fb1ebdSEmmanuel Vadot			};
182296fb1ebdSEmmanuel Vadot
182396fb1ebdSEmmanuel Vadot			cci_i2c1: i2c-bus@1 {
182496fb1ebdSEmmanuel Vadot				reg = <1>;
182596fb1ebdSEmmanuel Vadot				clock-frequency = <400000>;
182696fb1ebdSEmmanuel Vadot				#address-cells = <1>;
182796fb1ebdSEmmanuel Vadot				#size-cells = <0>;
182896fb1ebdSEmmanuel Vadot			};
182996fb1ebdSEmmanuel Vadot		};
183096fb1ebdSEmmanuel Vadot
183196fb1ebdSEmmanuel Vadot		camss: camss@5c11000 {
183296fb1ebdSEmmanuel Vadot			compatible = "qcom,qcm2290-camss";
183396fb1ebdSEmmanuel Vadot
183496fb1ebdSEmmanuel Vadot			reg = <0x0 0x5c11000 0x0 0x1000>,
183596fb1ebdSEmmanuel Vadot			      <0x0 0x5c6e000 0x0 0x1000>,
183696fb1ebdSEmmanuel Vadot			      <0x0 0x5c75000 0x0 0x1000>,
183796fb1ebdSEmmanuel Vadot			      <0x0 0x5c52000 0x0 0x1000>,
183896fb1ebdSEmmanuel Vadot			      <0x0 0x5c53000 0x0 0x1000>,
183996fb1ebdSEmmanuel Vadot			      <0x0 0x5c66000 0x0 0x400>,
184096fb1ebdSEmmanuel Vadot			      <0x0 0x5c68000 0x0 0x400>,
184196fb1ebdSEmmanuel Vadot			      <0x0 0x5c6f000 0x0 0x4000>,
184296fb1ebdSEmmanuel Vadot			      <0x0 0x5c76000 0x0 0x4000>;
184396fb1ebdSEmmanuel Vadot			reg-names = "top",
184496fb1ebdSEmmanuel Vadot				    "csid0",
184596fb1ebdSEmmanuel Vadot				    "csid1",
184696fb1ebdSEmmanuel Vadot				    "csiphy0",
184796fb1ebdSEmmanuel Vadot				    "csiphy1",
184896fb1ebdSEmmanuel Vadot				    "csitpg0",
184996fb1ebdSEmmanuel Vadot				    "csitpg1",
185096fb1ebdSEmmanuel Vadot				    "vfe0",
185196fb1ebdSEmmanuel Vadot				    "vfe1";
185296fb1ebdSEmmanuel Vadot
185396fb1ebdSEmmanuel Vadot			clocks = <&gcc GCC_CAMERA_AHB_CLK>,
185496fb1ebdSEmmanuel Vadot				 <&gcc GCC_CAMSS_AXI_CLK>,
185596fb1ebdSEmmanuel Vadot				 <&gcc GCC_CAMSS_NRT_AXI_CLK>,
185696fb1ebdSEmmanuel Vadot				 <&gcc GCC_CAMSS_RT_AXI_CLK>,
185796fb1ebdSEmmanuel Vadot				 <&gcc GCC_CAMSS_TFE_0_CSID_CLK>,
185896fb1ebdSEmmanuel Vadot				 <&gcc GCC_CAMSS_TFE_1_CSID_CLK>,
185996fb1ebdSEmmanuel Vadot				 <&gcc GCC_CAMSS_CPHY_0_CLK>,
186096fb1ebdSEmmanuel Vadot				 <&gcc GCC_CAMSS_CSI0PHYTIMER_CLK>,
186196fb1ebdSEmmanuel Vadot				 <&gcc GCC_CAMSS_CPHY_1_CLK>,
186296fb1ebdSEmmanuel Vadot				 <&gcc GCC_CAMSS_CSI1PHYTIMER_CLK>,
186396fb1ebdSEmmanuel Vadot				 <&gcc GCC_CAMSS_TOP_AHB_CLK>,
186496fb1ebdSEmmanuel Vadot				 <&gcc GCC_CAMSS_TFE_0_CLK>,
186596fb1ebdSEmmanuel Vadot				 <&gcc GCC_CAMSS_TFE_0_CPHY_RX_CLK>,
186696fb1ebdSEmmanuel Vadot				 <&gcc GCC_CAMSS_TFE_1_CLK>,
186796fb1ebdSEmmanuel Vadot				 <&gcc GCC_CAMSS_TFE_1_CPHY_RX_CLK> ;
186896fb1ebdSEmmanuel Vadot			clock-names = "ahb",
186996fb1ebdSEmmanuel Vadot				      "axi",
187096fb1ebdSEmmanuel Vadot				      "camnoc_nrt_axi",
187196fb1ebdSEmmanuel Vadot				      "camnoc_rt_axi",
187296fb1ebdSEmmanuel Vadot				      "csi0",
187396fb1ebdSEmmanuel Vadot				      "csi1",
187496fb1ebdSEmmanuel Vadot				      "csiphy0",
187596fb1ebdSEmmanuel Vadot				      "csiphy0_timer",
187696fb1ebdSEmmanuel Vadot				      "csiphy1",
187796fb1ebdSEmmanuel Vadot				      "csiphy1_timer",
187896fb1ebdSEmmanuel Vadot				      "top_ahb",
187996fb1ebdSEmmanuel Vadot				      "vfe0",
188096fb1ebdSEmmanuel Vadot				      "vfe0_cphy_rx",
188196fb1ebdSEmmanuel Vadot				      "vfe1",
188296fb1ebdSEmmanuel Vadot				      "vfe1_cphy_rx";
188396fb1ebdSEmmanuel Vadot
188496fb1ebdSEmmanuel Vadot			interrupts = <GIC_SPI 210 IRQ_TYPE_EDGE_RISING>,
188596fb1ebdSEmmanuel Vadot				     <GIC_SPI 212 IRQ_TYPE_EDGE_RISING>,
188696fb1ebdSEmmanuel Vadot				     <GIC_SPI 72 IRQ_TYPE_EDGE_RISING>,
188796fb1ebdSEmmanuel Vadot				     <GIC_SPI 73 IRQ_TYPE_EDGE_RISING>,
188896fb1ebdSEmmanuel Vadot				     <GIC_SPI 309 IRQ_TYPE_EDGE_RISING>,
188996fb1ebdSEmmanuel Vadot				     <GIC_SPI 310 IRQ_TYPE_EDGE_RISING>,
189096fb1ebdSEmmanuel Vadot				     <GIC_SPI 211 IRQ_TYPE_EDGE_RISING>,
189196fb1ebdSEmmanuel Vadot				     <GIC_SPI 213 IRQ_TYPE_EDGE_RISING>;
189296fb1ebdSEmmanuel Vadot			interrupt-names = "csid0",
189396fb1ebdSEmmanuel Vadot					  "csid1",
189496fb1ebdSEmmanuel Vadot					  "csiphy0",
189596fb1ebdSEmmanuel Vadot					  "csiphy1",
189696fb1ebdSEmmanuel Vadot					  "csitpg0",
189796fb1ebdSEmmanuel Vadot					  "csitpg1",
189896fb1ebdSEmmanuel Vadot					  "vfe0",
189996fb1ebdSEmmanuel Vadot					  "vfe1";
190096fb1ebdSEmmanuel Vadot
190196fb1ebdSEmmanuel Vadot			interconnects = <&bimc MASTER_APPSS_PROC RPM_ACTIVE_TAG
190296fb1ebdSEmmanuel Vadot					 &config_noc SLAVE_CAMERA_CFG RPM_ACTIVE_TAG>,
190396fb1ebdSEmmanuel Vadot					<&mmrt_virt MASTER_CAMNOC_HF RPM_ALWAYS_TAG
190496fb1ebdSEmmanuel Vadot					 &bimc SLAVE_EBI1 RPM_ALWAYS_TAG>,
190596fb1ebdSEmmanuel Vadot					<&mmnrt_virt MASTER_CAMNOC_SF RPM_ALWAYS_TAG
190696fb1ebdSEmmanuel Vadot					 &bimc SLAVE_EBI1 RPM_ALWAYS_TAG>;
190796fb1ebdSEmmanuel Vadot			interconnect-names = "ahb",
190896fb1ebdSEmmanuel Vadot					     "hf_mnoc",
190996fb1ebdSEmmanuel Vadot					     "sf_mnoc";
191096fb1ebdSEmmanuel Vadot
191196fb1ebdSEmmanuel Vadot			iommus = <&apps_smmu 0x400 0x0>,
191296fb1ebdSEmmanuel Vadot				 <&apps_smmu 0x800 0x0>,
191396fb1ebdSEmmanuel Vadot				 <&apps_smmu 0x820 0x0>,
191496fb1ebdSEmmanuel Vadot				 <&apps_smmu 0x840 0x0>;
191596fb1ebdSEmmanuel Vadot
191696fb1ebdSEmmanuel Vadot			power-domains = <&gcc GCC_CAMSS_TOP_GDSC>;
191796fb1ebdSEmmanuel Vadot
191896fb1ebdSEmmanuel Vadot			status = "disabled";
191996fb1ebdSEmmanuel Vadot
192096fb1ebdSEmmanuel Vadot			ports {
192196fb1ebdSEmmanuel Vadot				#address-cells = <1>;
192296fb1ebdSEmmanuel Vadot				#size-cells = <0>;
192396fb1ebdSEmmanuel Vadot
192496fb1ebdSEmmanuel Vadot				port@0 {
192596fb1ebdSEmmanuel Vadot					reg = <0>;
192696fb1ebdSEmmanuel Vadot				};
192796fb1ebdSEmmanuel Vadot
192896fb1ebdSEmmanuel Vadot				port@1 {
192996fb1ebdSEmmanuel Vadot					reg = <1>;
193096fb1ebdSEmmanuel Vadot				};
193196fb1ebdSEmmanuel Vadot			};
193296fb1ebdSEmmanuel Vadot		};
193396fb1ebdSEmmanuel Vadot
193496fb1ebdSEmmanuel Vadot		mdss: display-subsystem@5e00000 {
193596fb1ebdSEmmanuel Vadot			compatible = "qcom,qcm2290-mdss";
193696fb1ebdSEmmanuel Vadot			reg = <0x0 0x05e00000 0x0 0x1000>;
193796fb1ebdSEmmanuel Vadot			reg-names = "mdss";
193896fb1ebdSEmmanuel Vadot			interrupts = <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>;
193996fb1ebdSEmmanuel Vadot			interrupt-controller;
194096fb1ebdSEmmanuel Vadot			#interrupt-cells = <1>;
194196fb1ebdSEmmanuel Vadot
194296fb1ebdSEmmanuel Vadot			clocks = <&gcc GCC_DISP_AHB_CLK>,
194396fb1ebdSEmmanuel Vadot				 <&gcc GCC_DISP_HF_AXI_CLK>,
194496fb1ebdSEmmanuel Vadot				 <&dispcc DISP_CC_MDSS_MDP_CLK>;
194596fb1ebdSEmmanuel Vadot			clock-names = "iface",
194696fb1ebdSEmmanuel Vadot				      "bus",
194796fb1ebdSEmmanuel Vadot				      "core";
194896fb1ebdSEmmanuel Vadot
194996fb1ebdSEmmanuel Vadot			resets = <&dispcc DISP_CC_MDSS_CORE_BCR>;
195096fb1ebdSEmmanuel Vadot
195196fb1ebdSEmmanuel Vadot			power-domains = <&dispcc MDSS_GDSC>;
195296fb1ebdSEmmanuel Vadot
19530cd4430aSEmmanuel Vadot			iommus = <&apps_smmu 0x420 0x2>;
195496fb1ebdSEmmanuel Vadot			interconnects = <&mmrt_virt MASTER_MDP0 RPM_ALWAYS_TAG
195596fb1ebdSEmmanuel Vadot					 &bimc SLAVE_EBI1 RPM_ALWAYS_TAG>,
195696fb1ebdSEmmanuel Vadot					<&bimc MASTER_APPSS_PROC RPM_ALWAYS_TAG
195796fb1ebdSEmmanuel Vadot					 &config_noc SLAVE_DISPLAY_CFG RPM_ALWAYS_TAG>;
195896fb1ebdSEmmanuel Vadot			interconnect-names = "mdp0-mem",
195996fb1ebdSEmmanuel Vadot					     "cpu-cfg";
196096fb1ebdSEmmanuel Vadot
196196fb1ebdSEmmanuel Vadot			#address-cells = <2>;
196296fb1ebdSEmmanuel Vadot			#size-cells = <2>;
196396fb1ebdSEmmanuel Vadot			ranges;
196496fb1ebdSEmmanuel Vadot
196596fb1ebdSEmmanuel Vadot			status = "disabled";
196696fb1ebdSEmmanuel Vadot
196796fb1ebdSEmmanuel Vadot			mdp: display-controller@5e01000 {
196896fb1ebdSEmmanuel Vadot				compatible = "qcom,qcm2290-dpu";
196996fb1ebdSEmmanuel Vadot				reg = <0x0 0x05e01000 0x0 0x8f000>,
197096fb1ebdSEmmanuel Vadot				      <0x0 0x05eb0000 0x0 0x3000>;
197196fb1ebdSEmmanuel Vadot				reg-names = "mdp",
197296fb1ebdSEmmanuel Vadot					    "vbif";
197396fb1ebdSEmmanuel Vadot
197496fb1ebdSEmmanuel Vadot				interrupt-parent = <&mdss>;
197596fb1ebdSEmmanuel Vadot				interrupts = <0>;
197696fb1ebdSEmmanuel Vadot
197796fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_DISP_HF_AXI_CLK>,
197896fb1ebdSEmmanuel Vadot					 <&dispcc DISP_CC_MDSS_AHB_CLK>,
197996fb1ebdSEmmanuel Vadot					 <&dispcc DISP_CC_MDSS_MDP_CLK>,
198096fb1ebdSEmmanuel Vadot					 <&dispcc DISP_CC_MDSS_MDP_LUT_CLK>,
198196fb1ebdSEmmanuel Vadot					 <&dispcc DISP_CC_MDSS_VSYNC_CLK>;
198296fb1ebdSEmmanuel Vadot				clock-names = "bus",
198396fb1ebdSEmmanuel Vadot					      "iface",
198496fb1ebdSEmmanuel Vadot					      "core",
198596fb1ebdSEmmanuel Vadot					      "lut",
198696fb1ebdSEmmanuel Vadot					      "vsync";
198796fb1ebdSEmmanuel Vadot
198896fb1ebdSEmmanuel Vadot				operating-points-v2 = <&mdp_opp_table>;
198996fb1ebdSEmmanuel Vadot				power-domains = <&rpmpd QCM2290_VDDCX>;
199096fb1ebdSEmmanuel Vadot
199196fb1ebdSEmmanuel Vadot				ports {
199296fb1ebdSEmmanuel Vadot					#address-cells = <1>;
199396fb1ebdSEmmanuel Vadot					#size-cells = <0>;
199496fb1ebdSEmmanuel Vadot
199596fb1ebdSEmmanuel Vadot					port@0 {
199696fb1ebdSEmmanuel Vadot						reg = <0>;
199796fb1ebdSEmmanuel Vadot						dpu_intf1_out: endpoint {
199896fb1ebdSEmmanuel Vadot							remote-endpoint = <&mdss_dsi0_in>;
199996fb1ebdSEmmanuel Vadot						};
200096fb1ebdSEmmanuel Vadot					};
200196fb1ebdSEmmanuel Vadot				};
200296fb1ebdSEmmanuel Vadot
200396fb1ebdSEmmanuel Vadot				mdp_opp_table: opp-table {
200496fb1ebdSEmmanuel Vadot					compatible = "operating-points-v2";
200596fb1ebdSEmmanuel Vadot
200696fb1ebdSEmmanuel Vadot					opp-19200000 {
200796fb1ebdSEmmanuel Vadot						opp-hz = /bits/ 64 <19200000>;
200896fb1ebdSEmmanuel Vadot						required-opps = <&rpmpd_opp_min_svs>;
200996fb1ebdSEmmanuel Vadot					};
201096fb1ebdSEmmanuel Vadot
201196fb1ebdSEmmanuel Vadot					opp-192000000 {
201296fb1ebdSEmmanuel Vadot						opp-hz = /bits/ 64 <192000000>;
201396fb1ebdSEmmanuel Vadot						required-opps = <&rpmpd_opp_low_svs>;
201496fb1ebdSEmmanuel Vadot					};
201596fb1ebdSEmmanuel Vadot
201696fb1ebdSEmmanuel Vadot					opp-256000000 {
201796fb1ebdSEmmanuel Vadot						opp-hz = /bits/ 64 <256000000>;
201896fb1ebdSEmmanuel Vadot						required-opps = <&rpmpd_opp_svs>;
201996fb1ebdSEmmanuel Vadot					};
202096fb1ebdSEmmanuel Vadot
202196fb1ebdSEmmanuel Vadot					opp-307200000 {
202296fb1ebdSEmmanuel Vadot						opp-hz = /bits/ 64 <307200000>;
202396fb1ebdSEmmanuel Vadot						required-opps = <&rpmpd_opp_svs_plus>;
202496fb1ebdSEmmanuel Vadot					};
202596fb1ebdSEmmanuel Vadot
202696fb1ebdSEmmanuel Vadot					opp-384000000 {
202796fb1ebdSEmmanuel Vadot						opp-hz = /bits/ 64 <384000000>;
202896fb1ebdSEmmanuel Vadot						required-opps = <&rpmpd_opp_nom>;
202996fb1ebdSEmmanuel Vadot					};
203096fb1ebdSEmmanuel Vadot				};
203196fb1ebdSEmmanuel Vadot			};
203296fb1ebdSEmmanuel Vadot
203396fb1ebdSEmmanuel Vadot			mdss_dsi0: dsi@5e94000 {
203496fb1ebdSEmmanuel Vadot				compatible = "qcom,qcm2290-dsi-ctrl", "qcom,mdss-dsi-ctrl";
203596fb1ebdSEmmanuel Vadot				reg = <0x0 0x05e94000 0x0 0x400>;
203696fb1ebdSEmmanuel Vadot				reg-names = "dsi_ctrl";
203796fb1ebdSEmmanuel Vadot
203896fb1ebdSEmmanuel Vadot				interrupt-parent = <&mdss>;
203996fb1ebdSEmmanuel Vadot				interrupts = <4>;
204096fb1ebdSEmmanuel Vadot
204196fb1ebdSEmmanuel Vadot				clocks = <&dispcc DISP_CC_MDSS_BYTE0_CLK>,
204296fb1ebdSEmmanuel Vadot					 <&dispcc DISP_CC_MDSS_BYTE0_INTF_CLK>,
204396fb1ebdSEmmanuel Vadot					 <&dispcc DISP_CC_MDSS_PCLK0_CLK>,
204496fb1ebdSEmmanuel Vadot					 <&dispcc DISP_CC_MDSS_ESC0_CLK>,
204596fb1ebdSEmmanuel Vadot					 <&dispcc DISP_CC_MDSS_AHB_CLK>,
204696fb1ebdSEmmanuel Vadot					 <&gcc GCC_DISP_HF_AXI_CLK>;
204796fb1ebdSEmmanuel Vadot				clock-names = "byte",
204896fb1ebdSEmmanuel Vadot					      "byte_intf",
204996fb1ebdSEmmanuel Vadot					      "pixel",
205096fb1ebdSEmmanuel Vadot					      "core",
205196fb1ebdSEmmanuel Vadot					      "iface",
205296fb1ebdSEmmanuel Vadot					      "bus";
205396fb1ebdSEmmanuel Vadot
205496fb1ebdSEmmanuel Vadot				assigned-clocks = <&dispcc DISP_CC_MDSS_BYTE0_CLK_SRC>,
205596fb1ebdSEmmanuel Vadot						  <&dispcc DISP_CC_MDSS_PCLK0_CLK_SRC>;
205696fb1ebdSEmmanuel Vadot				assigned-clock-parents = <&mdss_dsi0_phy DSI_BYTE_PLL_CLK>,
205796fb1ebdSEmmanuel Vadot							 <&mdss_dsi0_phy DSI_PIXEL_PLL_CLK>;
205896fb1ebdSEmmanuel Vadot
205996fb1ebdSEmmanuel Vadot				operating-points-v2 = <&dsi_opp_table>;
206096fb1ebdSEmmanuel Vadot				power-domains = <&rpmpd QCM2290_VDDCX>;
206196fb1ebdSEmmanuel Vadot				phys = <&mdss_dsi0_phy>;
206296fb1ebdSEmmanuel Vadot
206396fb1ebdSEmmanuel Vadot				#address-cells = <1>;
206496fb1ebdSEmmanuel Vadot				#size-cells = <0>;
206596fb1ebdSEmmanuel Vadot
206696fb1ebdSEmmanuel Vadot				status = "disabled";
206796fb1ebdSEmmanuel Vadot
206896fb1ebdSEmmanuel Vadot				dsi_opp_table: opp-table {
206996fb1ebdSEmmanuel Vadot					compatible = "operating-points-v2";
207096fb1ebdSEmmanuel Vadot
207196fb1ebdSEmmanuel Vadot					opp-19200000 {
207296fb1ebdSEmmanuel Vadot						opp-hz = /bits/ 64 <19200000>;
207396fb1ebdSEmmanuel Vadot						required-opps = <&rpmpd_opp_min_svs>;
207496fb1ebdSEmmanuel Vadot					};
207596fb1ebdSEmmanuel Vadot
207696fb1ebdSEmmanuel Vadot					opp-164000000 {
207796fb1ebdSEmmanuel Vadot						opp-hz = /bits/ 64 <164000000>;
207896fb1ebdSEmmanuel Vadot						required-opps = <&rpmpd_opp_low_svs>;
207996fb1ebdSEmmanuel Vadot					};
208096fb1ebdSEmmanuel Vadot
208196fb1ebdSEmmanuel Vadot					opp-187500000 {
208296fb1ebdSEmmanuel Vadot						opp-hz = /bits/ 64 <187500000>;
208396fb1ebdSEmmanuel Vadot						required-opps = <&rpmpd_opp_svs>;
208496fb1ebdSEmmanuel Vadot					};
208596fb1ebdSEmmanuel Vadot				};
208696fb1ebdSEmmanuel Vadot
208796fb1ebdSEmmanuel Vadot				ports {
208896fb1ebdSEmmanuel Vadot					#address-cells = <1>;
208996fb1ebdSEmmanuel Vadot					#size-cells = <0>;
209096fb1ebdSEmmanuel Vadot
209196fb1ebdSEmmanuel Vadot					port@0 {
209296fb1ebdSEmmanuel Vadot						reg = <0>;
209396fb1ebdSEmmanuel Vadot
209496fb1ebdSEmmanuel Vadot						mdss_dsi0_in: endpoint {
209596fb1ebdSEmmanuel Vadot							remote-endpoint = <&dpu_intf1_out>;
209696fb1ebdSEmmanuel Vadot						};
209796fb1ebdSEmmanuel Vadot					};
209896fb1ebdSEmmanuel Vadot
209996fb1ebdSEmmanuel Vadot					port@1 {
210096fb1ebdSEmmanuel Vadot						reg = <1>;
210196fb1ebdSEmmanuel Vadot
210296fb1ebdSEmmanuel Vadot						mdss_dsi0_out: endpoint {
210396fb1ebdSEmmanuel Vadot						};
210496fb1ebdSEmmanuel Vadot					};
210596fb1ebdSEmmanuel Vadot				};
210696fb1ebdSEmmanuel Vadot			};
210796fb1ebdSEmmanuel Vadot
210896fb1ebdSEmmanuel Vadot			mdss_dsi0_phy: phy@5e94400 {
210996fb1ebdSEmmanuel Vadot				compatible = "qcom,dsi-phy-14nm-2290";
211096fb1ebdSEmmanuel Vadot				reg = <0x0 0x05e94400 0x0 0x100>,
211196fb1ebdSEmmanuel Vadot				      <0x0 0x05e94500 0x0 0x300>,
211296fb1ebdSEmmanuel Vadot				      <0x0 0x05e94800 0x0 0x188>;
211396fb1ebdSEmmanuel Vadot				reg-names = "dsi_phy",
211496fb1ebdSEmmanuel Vadot					    "dsi_phy_lane",
211596fb1ebdSEmmanuel Vadot					    "dsi_pll";
211696fb1ebdSEmmanuel Vadot
211796fb1ebdSEmmanuel Vadot				clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
211896fb1ebdSEmmanuel Vadot					 <&rpmcc RPM_SMD_XO_CLK_SRC>;
211996fb1ebdSEmmanuel Vadot				clock-names = "iface",
212096fb1ebdSEmmanuel Vadot					      "ref";
212196fb1ebdSEmmanuel Vadot
212296fb1ebdSEmmanuel Vadot				power-domains = <&rpmpd QCM2290_VDDMX>;
212396fb1ebdSEmmanuel Vadot				required-opps = <&rpmpd_opp_nom>;
212496fb1ebdSEmmanuel Vadot
212596fb1ebdSEmmanuel Vadot				#clock-cells = <1>;
212696fb1ebdSEmmanuel Vadot				#phy-cells = <0>;
212796fb1ebdSEmmanuel Vadot
212896fb1ebdSEmmanuel Vadot				status = "disabled";
212996fb1ebdSEmmanuel Vadot			};
213096fb1ebdSEmmanuel Vadot		};
213196fb1ebdSEmmanuel Vadot
213296fb1ebdSEmmanuel Vadot		dispcc: clock-controller@5f00000 {
213396fb1ebdSEmmanuel Vadot			compatible = "qcom,qcm2290-dispcc";
213496fb1ebdSEmmanuel Vadot			reg = <0x0 0x05f00000 0x0 0x20000>;
213596fb1ebdSEmmanuel Vadot			clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>,
213696fb1ebdSEmmanuel Vadot				 <&rpmcc RPM_SMD_XO_A_CLK_SRC>,
213796fb1ebdSEmmanuel Vadot				 <&gcc GCC_DISP_GPLL0_CLK_SRC>,
213896fb1ebdSEmmanuel Vadot				 <&gcc GCC_DISP_GPLL0_DIV_CLK_SRC>,
213996fb1ebdSEmmanuel Vadot				 <&mdss_dsi0_phy DSI_BYTE_PLL_CLK>,
214096fb1ebdSEmmanuel Vadot				 <&mdss_dsi0_phy DSI_PIXEL_PLL_CLK>;
214196fb1ebdSEmmanuel Vadot			clock-names = "bi_tcxo",
214296fb1ebdSEmmanuel Vadot				      "bi_tcxo_ao",
214396fb1ebdSEmmanuel Vadot				      "gcc_disp_gpll0_clk_src",
214496fb1ebdSEmmanuel Vadot				      "gcc_disp_gpll0_div_clk_src",
214596fb1ebdSEmmanuel Vadot				      "dsi0_phy_pll_out_byteclk",
214696fb1ebdSEmmanuel Vadot				      "dsi0_phy_pll_out_dsiclk";
214796fb1ebdSEmmanuel Vadot			#power-domain-cells = <1>;
214896fb1ebdSEmmanuel Vadot			#clock-cells = <1>;
214996fb1ebdSEmmanuel Vadot			#reset-cells = <1>;
215096fb1ebdSEmmanuel Vadot		};
215196fb1ebdSEmmanuel Vadot
215296fb1ebdSEmmanuel Vadot		remoteproc_mpss: remoteproc@6080000 {
215396fb1ebdSEmmanuel Vadot			compatible = "qcom,qcm2290-mpss-pas", "qcom,sm6115-mpss-pas";
215496fb1ebdSEmmanuel Vadot			reg = <0x0 0x06080000 0x0 0x100>;
215596fb1ebdSEmmanuel Vadot
215696fb1ebdSEmmanuel Vadot			interrupts-extended = <&intc GIC_SPI 307 IRQ_TYPE_EDGE_RISING>,
215796fb1ebdSEmmanuel Vadot					      <&modem_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
215896fb1ebdSEmmanuel Vadot					      <&modem_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
215996fb1ebdSEmmanuel Vadot					      <&modem_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
216096fb1ebdSEmmanuel Vadot					      <&modem_smp2p_in 3 IRQ_TYPE_EDGE_RISING>,
216196fb1ebdSEmmanuel Vadot					      <&modem_smp2p_in 7 IRQ_TYPE_EDGE_RISING>;
216296fb1ebdSEmmanuel Vadot			interrupt-names = "wdog",
216396fb1ebdSEmmanuel Vadot					  "fatal",
216496fb1ebdSEmmanuel Vadot					  "ready",
216596fb1ebdSEmmanuel Vadot					  "handover",
216696fb1ebdSEmmanuel Vadot					  "stop-ack",
216796fb1ebdSEmmanuel Vadot					  "shutdown-ack";
216896fb1ebdSEmmanuel Vadot
216996fb1ebdSEmmanuel Vadot			clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>;
217096fb1ebdSEmmanuel Vadot			clock-names = "xo";
217196fb1ebdSEmmanuel Vadot
217296fb1ebdSEmmanuel Vadot			power-domains = <&rpmpd QCM2290_VDDCX>;
217396fb1ebdSEmmanuel Vadot
217496fb1ebdSEmmanuel Vadot			memory-region = <&pil_modem_mem>;
217596fb1ebdSEmmanuel Vadot
217696fb1ebdSEmmanuel Vadot			qcom,smem-states = <&modem_smp2p_out 0>;
217796fb1ebdSEmmanuel Vadot			qcom,smem-state-names = "stop";
217896fb1ebdSEmmanuel Vadot
217996fb1ebdSEmmanuel Vadot			status = "disabled";
218096fb1ebdSEmmanuel Vadot
218196fb1ebdSEmmanuel Vadot			glink-edge {
218296fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 68 IRQ_TYPE_EDGE_RISING>;
218396fb1ebdSEmmanuel Vadot				label = "mpss";
218496fb1ebdSEmmanuel Vadot				qcom,remote-pid = <1>;
218596fb1ebdSEmmanuel Vadot				mboxes = <&apcs_glb 12>;
218696fb1ebdSEmmanuel Vadot			};
218796fb1ebdSEmmanuel Vadot		};
218896fb1ebdSEmmanuel Vadot
218996fb1ebdSEmmanuel Vadot		remoteproc_adsp: remoteproc@ab00000 {
219096fb1ebdSEmmanuel Vadot			compatible = "qcom,qcm2290-adsp-pas", "qcom,sm6115-adsp-pas";
219196fb1ebdSEmmanuel Vadot			reg = <0x0 0x0ab00000 0x0 0x100>;
219296fb1ebdSEmmanuel Vadot
219396fb1ebdSEmmanuel Vadot			interrupts-extended = <&intc GIC_SPI 282 IRQ_TYPE_EDGE_RISING>,
219496fb1ebdSEmmanuel Vadot					      <&adsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
219596fb1ebdSEmmanuel Vadot					      <&adsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
219696fb1ebdSEmmanuel Vadot					      <&adsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
219796fb1ebdSEmmanuel Vadot					      <&adsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>;
219896fb1ebdSEmmanuel Vadot			interrupt-names = "wdog",
219996fb1ebdSEmmanuel Vadot					  "fatal",
220096fb1ebdSEmmanuel Vadot					  "ready",
220196fb1ebdSEmmanuel Vadot					  "handover",
220296fb1ebdSEmmanuel Vadot					  "stop-ack";
220396fb1ebdSEmmanuel Vadot
220496fb1ebdSEmmanuel Vadot			clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>;
220596fb1ebdSEmmanuel Vadot			clock-names = "xo";
220696fb1ebdSEmmanuel Vadot
220796fb1ebdSEmmanuel Vadot			power-domains = <&rpmpd QCM2290_VDD_LPI_CX>,
220896fb1ebdSEmmanuel Vadot					<&rpmpd QCM2290_VDD_LPI_MX>;
220996fb1ebdSEmmanuel Vadot
221096fb1ebdSEmmanuel Vadot			memory-region = <&pil_adsp_mem>;
221196fb1ebdSEmmanuel Vadot
221296fb1ebdSEmmanuel Vadot			qcom,smem-states = <&adsp_smp2p_out 0>;
221396fb1ebdSEmmanuel Vadot			qcom,smem-state-names = "stop";
221496fb1ebdSEmmanuel Vadot
221596fb1ebdSEmmanuel Vadot			status = "disabled";
221696fb1ebdSEmmanuel Vadot
221796fb1ebdSEmmanuel Vadot			glink-edge {
221896fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 277 IRQ_TYPE_EDGE_RISING>;
221996fb1ebdSEmmanuel Vadot				label = "lpass";
222096fb1ebdSEmmanuel Vadot				qcom,remote-pid = <2>;
222196fb1ebdSEmmanuel Vadot				mboxes = <&apcs_glb 8>;
222296fb1ebdSEmmanuel Vadot
222396fb1ebdSEmmanuel Vadot				apr {
222496fb1ebdSEmmanuel Vadot					compatible = "qcom,apr-v2";
222596fb1ebdSEmmanuel Vadot					qcom,glink-channels = "apr_audio_svc";
222696fb1ebdSEmmanuel Vadot					qcom,domain = <APR_DOMAIN_ADSP>;
222796fb1ebdSEmmanuel Vadot					#address-cells = <1>;
222896fb1ebdSEmmanuel Vadot					#size-cells = <0>;
222996fb1ebdSEmmanuel Vadot
223096fb1ebdSEmmanuel Vadot					service@3 {
223196fb1ebdSEmmanuel Vadot						reg = <APR_SVC_ADSP_CORE>;
223296fb1ebdSEmmanuel Vadot						compatible = "qcom,q6core";
223396fb1ebdSEmmanuel Vadot						qcom,protection-domain = "avs/audio",
223496fb1ebdSEmmanuel Vadot									 "msm/adsp/audio_pd";
223596fb1ebdSEmmanuel Vadot					};
223696fb1ebdSEmmanuel Vadot
223796fb1ebdSEmmanuel Vadot					q6afe: service@4 {
223896fb1ebdSEmmanuel Vadot						compatible = "qcom,q6afe";
223996fb1ebdSEmmanuel Vadot						reg = <APR_SVC_AFE>;
224096fb1ebdSEmmanuel Vadot						qcom,protection-domain = "avs/audio",
224196fb1ebdSEmmanuel Vadot									 "msm/adsp/audio_pd";
224296fb1ebdSEmmanuel Vadot						q6afedai: dais {
224396fb1ebdSEmmanuel Vadot							compatible = "qcom,q6afe-dais";
224496fb1ebdSEmmanuel Vadot							#address-cells = <1>;
224596fb1ebdSEmmanuel Vadot							#size-cells = <0>;
224696fb1ebdSEmmanuel Vadot							#sound-dai-cells = <1>;
224796fb1ebdSEmmanuel Vadot						};
224896fb1ebdSEmmanuel Vadot
224996fb1ebdSEmmanuel Vadot						q6afecc: clock-controller {
225096fb1ebdSEmmanuel Vadot							compatible = "qcom,q6afe-clocks";
225196fb1ebdSEmmanuel Vadot							#clock-cells = <2>;
225296fb1ebdSEmmanuel Vadot						};
225396fb1ebdSEmmanuel Vadot					};
225496fb1ebdSEmmanuel Vadot
225596fb1ebdSEmmanuel Vadot					q6asm: service@7 {
225696fb1ebdSEmmanuel Vadot						compatible = "qcom,q6asm";
225796fb1ebdSEmmanuel Vadot						reg = <APR_SVC_ASM>;
225896fb1ebdSEmmanuel Vadot						qcom,protection-domain = "avs/audio",
225996fb1ebdSEmmanuel Vadot									 "msm/adsp/audio_pd";
226096fb1ebdSEmmanuel Vadot						q6asmdai: dais {
226196fb1ebdSEmmanuel Vadot							compatible = "qcom,q6asm-dais";
226296fb1ebdSEmmanuel Vadot							#address-cells = <1>;
226396fb1ebdSEmmanuel Vadot							#size-cells = <0>;
226496fb1ebdSEmmanuel Vadot							#sound-dai-cells = <1>;
226596fb1ebdSEmmanuel Vadot							iommus = <&apps_smmu 0x1c1 0x0>;
226696fb1ebdSEmmanuel Vadot
226796fb1ebdSEmmanuel Vadot							dai@0 {
226896fb1ebdSEmmanuel Vadot								reg = <MSM_FRONTEND_DAI_MULTIMEDIA1>;
226996fb1ebdSEmmanuel Vadot							};
227096fb1ebdSEmmanuel Vadot
227196fb1ebdSEmmanuel Vadot							dai@1 {
227296fb1ebdSEmmanuel Vadot								reg = <MSM_FRONTEND_DAI_MULTIMEDIA2>;
227396fb1ebdSEmmanuel Vadot							};
227496fb1ebdSEmmanuel Vadot
227596fb1ebdSEmmanuel Vadot							dai@2 {
227696fb1ebdSEmmanuel Vadot								reg = <MSM_FRONTEND_DAI_MULTIMEDIA3>;
227796fb1ebdSEmmanuel Vadot							};
227896fb1ebdSEmmanuel Vadot						};
227996fb1ebdSEmmanuel Vadot					};
228096fb1ebdSEmmanuel Vadot
228196fb1ebdSEmmanuel Vadot					q6adm: service@8 {
228296fb1ebdSEmmanuel Vadot						compatible = "qcom,q6adm";
228396fb1ebdSEmmanuel Vadot						reg = <APR_SVC_ADM>;
228496fb1ebdSEmmanuel Vadot						qcom,protection-domain = "avs/audio",
228596fb1ebdSEmmanuel Vadot									 "msm/adsp/audio_pd";
228696fb1ebdSEmmanuel Vadot						q6routing: routing {
228796fb1ebdSEmmanuel Vadot							compatible = "qcom,q6adm-routing";
228896fb1ebdSEmmanuel Vadot							#sound-dai-cells = <0>;
228996fb1ebdSEmmanuel Vadot						};
229096fb1ebdSEmmanuel Vadot					};
229196fb1ebdSEmmanuel Vadot				};
22920cd4430aSEmmanuel Vadot
22930cd4430aSEmmanuel Vadot				fastrpc {
22940cd4430aSEmmanuel Vadot					compatible = "qcom,fastrpc";
22950cd4430aSEmmanuel Vadot					qcom,glink-channels = "fastrpcglink-apps-dsp";
22960cd4430aSEmmanuel Vadot					label = "adsp";
22970cd4430aSEmmanuel Vadot
22980cd4430aSEmmanuel Vadot					qcom,non-secure-domain;
22990cd4430aSEmmanuel Vadot
23000cd4430aSEmmanuel Vadot					#address-cells = <1>;
23010cd4430aSEmmanuel Vadot					#size-cells = <0>;
23020cd4430aSEmmanuel Vadot
23030cd4430aSEmmanuel Vadot					compute-cb@3 {
23040cd4430aSEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
23050cd4430aSEmmanuel Vadot						reg = <3>;
23060cd4430aSEmmanuel Vadot						iommus = <&apps_smmu 0x1c3 0x0>;
23070cd4430aSEmmanuel Vadot					};
23080cd4430aSEmmanuel Vadot
23090cd4430aSEmmanuel Vadot					compute-cb@4 {
23100cd4430aSEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
23110cd4430aSEmmanuel Vadot						reg = <4>;
23120cd4430aSEmmanuel Vadot						iommus = <&apps_smmu 0x1c4 0x0>;
23130cd4430aSEmmanuel Vadot					};
23140cd4430aSEmmanuel Vadot
23150cd4430aSEmmanuel Vadot					compute-cb@5 {
23160cd4430aSEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
23170cd4430aSEmmanuel Vadot						reg = <5>;
23180cd4430aSEmmanuel Vadot						iommus = <&apps_smmu 0x1c5 0x0>;
23190cd4430aSEmmanuel Vadot					};
23200cd4430aSEmmanuel Vadot
23210cd4430aSEmmanuel Vadot					compute-cb@6 {
23220cd4430aSEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
23230cd4430aSEmmanuel Vadot						reg = <6>;
23240cd4430aSEmmanuel Vadot						iommus = <&apps_smmu 0x1c6 0x0>;
23250cd4430aSEmmanuel Vadot					};
23260cd4430aSEmmanuel Vadot
23270cd4430aSEmmanuel Vadot					compute-cb@7 {
23280cd4430aSEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
23290cd4430aSEmmanuel Vadot						reg = <7>;
23300cd4430aSEmmanuel Vadot						iommus = <&apps_smmu 0x1c7 0x0>;
23310cd4430aSEmmanuel Vadot					};
23320cd4430aSEmmanuel Vadot				};
233396fb1ebdSEmmanuel Vadot			};
233496fb1ebdSEmmanuel Vadot		};
233596fb1ebdSEmmanuel Vadot
233696fb1ebdSEmmanuel Vadot		apps_smmu: iommu@c600000 {
233796fb1ebdSEmmanuel Vadot			compatible = "qcom,qcm2290-smmu-500", "qcom,smmu-500", "arm,mmu-500";
233896fb1ebdSEmmanuel Vadot			reg = <0x0 0x0c600000 0x0 0x80000>;
233996fb1ebdSEmmanuel Vadot			#iommu-cells = <2>;
234096fb1ebdSEmmanuel Vadot			#global-interrupts = <1>;
234196fb1ebdSEmmanuel Vadot
234296fb1ebdSEmmanuel Vadot			interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>,
234396fb1ebdSEmmanuel Vadot				     <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>,
234496fb1ebdSEmmanuel Vadot				     <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH>,
234596fb1ebdSEmmanuel Vadot				     <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>,
234696fb1ebdSEmmanuel Vadot				     <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>,
234796fb1ebdSEmmanuel Vadot				     <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>,
234896fb1ebdSEmmanuel Vadot				     <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>,
234996fb1ebdSEmmanuel Vadot				     <GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH>,
235096fb1ebdSEmmanuel Vadot				     <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>,
235196fb1ebdSEmmanuel Vadot				     <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>,
235296fb1ebdSEmmanuel Vadot				     <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>,
235396fb1ebdSEmmanuel Vadot				     <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>,
235496fb1ebdSEmmanuel Vadot				     <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>,
235596fb1ebdSEmmanuel Vadot				     <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>,
235696fb1ebdSEmmanuel Vadot				     <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>,
235796fb1ebdSEmmanuel Vadot				     <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>,
235896fb1ebdSEmmanuel Vadot				     <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>,
235996fb1ebdSEmmanuel Vadot				     <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>,
236096fb1ebdSEmmanuel Vadot				     <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,
236196fb1ebdSEmmanuel Vadot				     <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>,
236296fb1ebdSEmmanuel Vadot				     <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>,
236396fb1ebdSEmmanuel Vadot				     <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>,
236496fb1ebdSEmmanuel Vadot				     <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>,
236596fb1ebdSEmmanuel Vadot				     <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
236696fb1ebdSEmmanuel Vadot				     <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
236796fb1ebdSEmmanuel Vadot				     <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>,
236896fb1ebdSEmmanuel Vadot				     <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>,
236996fb1ebdSEmmanuel Vadot				     <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>,
237096fb1ebdSEmmanuel Vadot				     <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>,
237196fb1ebdSEmmanuel Vadot				     <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>,
237296fb1ebdSEmmanuel Vadot				     <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
237396fb1ebdSEmmanuel Vadot				     <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
237496fb1ebdSEmmanuel Vadot				     <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>,
237596fb1ebdSEmmanuel Vadot				     <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>,
237696fb1ebdSEmmanuel Vadot				     <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>,
237796fb1ebdSEmmanuel Vadot				     <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>,
237896fb1ebdSEmmanuel Vadot				     <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>,
237996fb1ebdSEmmanuel Vadot				     <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>,
238096fb1ebdSEmmanuel Vadot				     <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>,
238196fb1ebdSEmmanuel Vadot				     <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>,
238296fb1ebdSEmmanuel Vadot				     <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>,
238396fb1ebdSEmmanuel Vadot				     <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>,
238496fb1ebdSEmmanuel Vadot				     <GIC_SPI 128 IRQ_TYPE_LEVEL_HIGH>,
238596fb1ebdSEmmanuel Vadot				     <GIC_SPI 129 IRQ_TYPE_LEVEL_HIGH>,
238696fb1ebdSEmmanuel Vadot				     <GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>,
238796fb1ebdSEmmanuel Vadot				     <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>,
238896fb1ebdSEmmanuel Vadot				     <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>,
238996fb1ebdSEmmanuel Vadot				     <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>,
239096fb1ebdSEmmanuel Vadot				     <GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>,
239196fb1ebdSEmmanuel Vadot				     <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>,
239296fb1ebdSEmmanuel Vadot				     <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>,
239396fb1ebdSEmmanuel Vadot				     <GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>,
239496fb1ebdSEmmanuel Vadot				     <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>,
239596fb1ebdSEmmanuel Vadot				     <GIC_SPI 139 IRQ_TYPE_LEVEL_HIGH>,
239696fb1ebdSEmmanuel Vadot				     <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>,
239796fb1ebdSEmmanuel Vadot				     <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>,
239896fb1ebdSEmmanuel Vadot				     <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
239996fb1ebdSEmmanuel Vadot				     <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>,
240096fb1ebdSEmmanuel Vadot				     <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>,
240196fb1ebdSEmmanuel Vadot				     <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>,
240296fb1ebdSEmmanuel Vadot				     <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>,
240396fb1ebdSEmmanuel Vadot				     <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>,
240496fb1ebdSEmmanuel Vadot				     <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>,
240596fb1ebdSEmmanuel Vadot				     <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>,
240696fb1ebdSEmmanuel Vadot				     <GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>;
240796fb1ebdSEmmanuel Vadot		};
240896fb1ebdSEmmanuel Vadot
240996fb1ebdSEmmanuel Vadot		venus: video-codec@5a00000 {
241096fb1ebdSEmmanuel Vadot			compatible = "qcom,qcm2290-venus";
241196fb1ebdSEmmanuel Vadot			reg = <0 0x5a00000 0 0xf0000>;
241296fb1ebdSEmmanuel Vadot			interrupts = <GIC_SPI 225 IRQ_TYPE_LEVEL_HIGH>;
241396fb1ebdSEmmanuel Vadot
241496fb1ebdSEmmanuel Vadot			power-domains = <&gcc GCC_VENUS_GDSC>,
241596fb1ebdSEmmanuel Vadot					<&gcc GCC_VCODEC0_GDSC>,
241696fb1ebdSEmmanuel Vadot					<&rpmpd QCM2290_VDDCX>;
241796fb1ebdSEmmanuel Vadot			power-domain-names = "venus",
241896fb1ebdSEmmanuel Vadot					     "vcodec0",
241996fb1ebdSEmmanuel Vadot					     "cx";
242096fb1ebdSEmmanuel Vadot			operating-points-v2 = <&venus_opp_table>;
242196fb1ebdSEmmanuel Vadot
242296fb1ebdSEmmanuel Vadot			clocks = <&gcc GCC_VIDEO_VENUS_CTL_CLK>,
242396fb1ebdSEmmanuel Vadot				 <&gcc GCC_VIDEO_AHB_CLK>,
242496fb1ebdSEmmanuel Vadot				 <&gcc GCC_VENUS_CTL_AXI_CLK>,
242596fb1ebdSEmmanuel Vadot				 <&gcc GCC_VIDEO_THROTTLE_CORE_CLK>,
242696fb1ebdSEmmanuel Vadot				 <&gcc GCC_VIDEO_VCODEC0_SYS_CLK>,
242796fb1ebdSEmmanuel Vadot				 <&gcc GCC_VCODEC0_AXI_CLK>;
242896fb1ebdSEmmanuel Vadot			clock-names = "core",
242996fb1ebdSEmmanuel Vadot				      "iface",
243096fb1ebdSEmmanuel Vadot				      "bus",
243196fb1ebdSEmmanuel Vadot				      "throttle",
243296fb1ebdSEmmanuel Vadot				      "vcodec0_core",
243396fb1ebdSEmmanuel Vadot				      "vcodec0_bus";
243496fb1ebdSEmmanuel Vadot
243596fb1ebdSEmmanuel Vadot			memory-region = <&pil_video_mem>;
243696fb1ebdSEmmanuel Vadot			iommus = <&apps_smmu 0x860 0x0>,
24370cd4430aSEmmanuel Vadot				 <&apps_smmu 0x880 0x0>;
243896fb1ebdSEmmanuel Vadot
243996fb1ebdSEmmanuel Vadot			interconnects = <&mmnrt_virt MASTER_VIDEO_P0 RPM_ALWAYS_TAG
244096fb1ebdSEmmanuel Vadot					 &bimc SLAVE_EBI1 RPM_ALWAYS_TAG>,
244196fb1ebdSEmmanuel Vadot					<&bimc MASTER_APPSS_PROC RPM_ACTIVE_TAG
244296fb1ebdSEmmanuel Vadot					 &config_noc SLAVE_VENUS_CFG RPM_ACTIVE_TAG>;
244396fb1ebdSEmmanuel Vadot			interconnect-names = "video-mem",
244496fb1ebdSEmmanuel Vadot					     "cpu-cfg";
244596fb1ebdSEmmanuel Vadot
244696fb1ebdSEmmanuel Vadot			venus_opp_table: opp-table {
244796fb1ebdSEmmanuel Vadot				compatible = "operating-points-v2";
244896fb1ebdSEmmanuel Vadot
244996fb1ebdSEmmanuel Vadot				opp-133333333 {
245096fb1ebdSEmmanuel Vadot					opp-hz = /bits/ 64 <133333333>;
245196fb1ebdSEmmanuel Vadot					required-opps = <&rpmpd_opp_low_svs>;
245296fb1ebdSEmmanuel Vadot				};
245396fb1ebdSEmmanuel Vadot
245496fb1ebdSEmmanuel Vadot				opp-240000000 {
245596fb1ebdSEmmanuel Vadot					opp-hz = /bits/ 64 <240000000>;
245696fb1ebdSEmmanuel Vadot					required-opps = <&rpmpd_opp_svs>;
245796fb1ebdSEmmanuel Vadot				};
245896fb1ebdSEmmanuel Vadot			};
245996fb1ebdSEmmanuel Vadot		};
246096fb1ebdSEmmanuel Vadot
246196fb1ebdSEmmanuel Vadot		wifi: wifi@c800000 {
246296fb1ebdSEmmanuel Vadot			compatible = "qcom,wcn3990-wifi";
246396fb1ebdSEmmanuel Vadot			reg = <0x0 0x0c800000 0x0 0x800000>;
246496fb1ebdSEmmanuel Vadot			reg-names = "membase";
246596fb1ebdSEmmanuel Vadot			memory-region = <&wlan_msa_mem>;
246696fb1ebdSEmmanuel Vadot			interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>,
246796fb1ebdSEmmanuel Vadot				     <GIC_SPI 359 IRQ_TYPE_LEVEL_HIGH>,
246896fb1ebdSEmmanuel Vadot				     <GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>,
246996fb1ebdSEmmanuel Vadot				     <GIC_SPI 361 IRQ_TYPE_LEVEL_HIGH>,
247096fb1ebdSEmmanuel Vadot				     <GIC_SPI 362 IRQ_TYPE_LEVEL_HIGH>,
247196fb1ebdSEmmanuel Vadot				     <GIC_SPI 363 IRQ_TYPE_LEVEL_HIGH>,
247296fb1ebdSEmmanuel Vadot				     <GIC_SPI 364 IRQ_TYPE_LEVEL_HIGH>,
247396fb1ebdSEmmanuel Vadot				     <GIC_SPI 365 IRQ_TYPE_LEVEL_HIGH>,
247496fb1ebdSEmmanuel Vadot				     <GIC_SPI 366 IRQ_TYPE_LEVEL_HIGH>,
247596fb1ebdSEmmanuel Vadot				     <GIC_SPI 367 IRQ_TYPE_LEVEL_HIGH>,
247696fb1ebdSEmmanuel Vadot				     <GIC_SPI 368 IRQ_TYPE_LEVEL_HIGH>,
247796fb1ebdSEmmanuel Vadot				     <GIC_SPI 369 IRQ_TYPE_LEVEL_HIGH>;
247896fb1ebdSEmmanuel Vadot			iommus = <&apps_smmu 0x1a0 0x1>;
247996fb1ebdSEmmanuel Vadot			qcom,msa-fixed-perm;
248096fb1ebdSEmmanuel Vadot			status = "disabled";
248196fb1ebdSEmmanuel Vadot		};
248296fb1ebdSEmmanuel Vadot
248396fb1ebdSEmmanuel Vadot		watchdog@f017000 {
248496fb1ebdSEmmanuel Vadot			compatible = "qcom,apss-wdt-qcm2290", "qcom,kpss-wdt";
248596fb1ebdSEmmanuel Vadot			reg = <0x0 0x0f017000 0x0 0x1000>;
248696fb1ebdSEmmanuel Vadot			interrupts = <GIC_SPI 3 IRQ_TYPE_EDGE_RISING>,
248796fb1ebdSEmmanuel Vadot				     <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>;
248896fb1ebdSEmmanuel Vadot			clocks = <&sleep_clk>;
248996fb1ebdSEmmanuel Vadot		};
249096fb1ebdSEmmanuel Vadot
249196fb1ebdSEmmanuel Vadot		apcs_glb: mailbox@f111000 {
249296fb1ebdSEmmanuel Vadot			compatible = "qcom,qcm2290-apcs-hmss-global";
249396fb1ebdSEmmanuel Vadot			reg = <0x0 0x0f111000 0x0 0x1000>;
249496fb1ebdSEmmanuel Vadot			#mbox-cells = <1>;
249596fb1ebdSEmmanuel Vadot		};
249696fb1ebdSEmmanuel Vadot
249796fb1ebdSEmmanuel Vadot		timer@f120000 {
249896fb1ebdSEmmanuel Vadot			compatible = "arm,armv7-timer-mem";
249996fb1ebdSEmmanuel Vadot			reg = <0x0 0x0f120000 0x0 0x1000>;
250096fb1ebdSEmmanuel Vadot			#address-cells = <1>;
250196fb1ebdSEmmanuel Vadot			#size-cells = <1>;
250296fb1ebdSEmmanuel Vadot			ranges = <0 0x0 0x0f121000 0x8000>;
250396fb1ebdSEmmanuel Vadot
250496fb1ebdSEmmanuel Vadot			frame@0 {
250596fb1ebdSEmmanuel Vadot				reg = <0x0 0x1000>,
250696fb1ebdSEmmanuel Vadot				      <0x1000 0x1000>;
250796fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
250896fb1ebdSEmmanuel Vadot					     <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
250996fb1ebdSEmmanuel Vadot				frame-number = <0>;
251096fb1ebdSEmmanuel Vadot			};
251196fb1ebdSEmmanuel Vadot
251296fb1ebdSEmmanuel Vadot			frame@2000 {
251396fb1ebdSEmmanuel Vadot				reg = <0x2000 0x1000>;
251496fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
251596fb1ebdSEmmanuel Vadot				frame-number = <1>;
251696fb1ebdSEmmanuel Vadot				status = "disabled";
251796fb1ebdSEmmanuel Vadot			};
251896fb1ebdSEmmanuel Vadot
251996fb1ebdSEmmanuel Vadot			frame@3000 {
252096fb1ebdSEmmanuel Vadot				reg = <0x3000 0x1000>;
252196fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
252296fb1ebdSEmmanuel Vadot				frame-number = <2>;
252396fb1ebdSEmmanuel Vadot				status = "disabled";
252496fb1ebdSEmmanuel Vadot			};
252596fb1ebdSEmmanuel Vadot
252696fb1ebdSEmmanuel Vadot			frame@4000 {
252796fb1ebdSEmmanuel Vadot				reg = <0x4000 0x1000>;
252896fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
252996fb1ebdSEmmanuel Vadot				frame-number = <3>;
253096fb1ebdSEmmanuel Vadot				status = "disabled";
253196fb1ebdSEmmanuel Vadot			};
253296fb1ebdSEmmanuel Vadot
253396fb1ebdSEmmanuel Vadot			frame@5000 {
253496fb1ebdSEmmanuel Vadot				reg = <0x5000 0x1000>;
253596fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
253696fb1ebdSEmmanuel Vadot				frame-number = <4>;
253796fb1ebdSEmmanuel Vadot				status = "disabled";
253896fb1ebdSEmmanuel Vadot			};
253996fb1ebdSEmmanuel Vadot
254096fb1ebdSEmmanuel Vadot			frame@6000 {
254196fb1ebdSEmmanuel Vadot				reg = <0x6000 0x1000>;
254296fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
254396fb1ebdSEmmanuel Vadot				frame-number = <5>;
254496fb1ebdSEmmanuel Vadot				status = "disabled";
254596fb1ebdSEmmanuel Vadot			};
254696fb1ebdSEmmanuel Vadot
254796fb1ebdSEmmanuel Vadot			frame@7000 {
254896fb1ebdSEmmanuel Vadot				reg = <0x7000 0x1000>;
254996fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
255096fb1ebdSEmmanuel Vadot				frame-number = <6>;
255196fb1ebdSEmmanuel Vadot				status = "disabled";
255296fb1ebdSEmmanuel Vadot			};
255396fb1ebdSEmmanuel Vadot		};
255496fb1ebdSEmmanuel Vadot
255596fb1ebdSEmmanuel Vadot		intc: interrupt-controller@f200000 {
255696fb1ebdSEmmanuel Vadot			compatible = "arm,gic-v3";
255796fb1ebdSEmmanuel Vadot			reg = <0x0 0x0f200000 0x0 0x10000>,
255896fb1ebdSEmmanuel Vadot			      <0x0 0x0f300000 0x0 0x100000>;
255996fb1ebdSEmmanuel Vadot			interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
256096fb1ebdSEmmanuel Vadot			#interrupt-cells = <3>;
256196fb1ebdSEmmanuel Vadot			interrupt-controller;
256296fb1ebdSEmmanuel Vadot			interrupt-parent = <&intc>;
256396fb1ebdSEmmanuel Vadot			#redistributor-regions = <1>;
256496fb1ebdSEmmanuel Vadot			redistributor-stride = <0x0 0x20000>;
256596fb1ebdSEmmanuel Vadot		};
256696fb1ebdSEmmanuel Vadot
256796fb1ebdSEmmanuel Vadot		cpufreq_hw: cpufreq@f521000 {
256896fb1ebdSEmmanuel Vadot			compatible = "qcom,qcm2290-cpufreq-hw", "qcom,cpufreq-hw";
256996fb1ebdSEmmanuel Vadot			reg = <0x0 0x0f521000 0x0 0x1000>;
257096fb1ebdSEmmanuel Vadot			reg-names = "freq-domain0";
257196fb1ebdSEmmanuel Vadot			interrupts-extended = <&lmh_cluster 0>;
257296fb1ebdSEmmanuel Vadot			interrupt-names = "dcvsh-irq-0";
257396fb1ebdSEmmanuel Vadot			clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>, <&gcc GPLL0>;
257496fb1ebdSEmmanuel Vadot			clock-names = "xo", "alternate";
257596fb1ebdSEmmanuel Vadot
257696fb1ebdSEmmanuel Vadot			#freq-domain-cells = <1>;
257796fb1ebdSEmmanuel Vadot			#clock-cells = <1>;
257896fb1ebdSEmmanuel Vadot		};
257996fb1ebdSEmmanuel Vadot
258096fb1ebdSEmmanuel Vadot		lmh_cluster: lmh@f550800 {
258196fb1ebdSEmmanuel Vadot			compatible = "qcom,qcm2290-lmh", "qcom,sm8150-lmh";
258296fb1ebdSEmmanuel Vadot			reg = <0x0 0x0f550800 0x0 0x400>;
258396fb1ebdSEmmanuel Vadot			interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>;
258496fb1ebdSEmmanuel Vadot			cpus = <&cpu0>;
258596fb1ebdSEmmanuel Vadot			qcom,lmh-temp-arm-millicelsius = <65000>;
258696fb1ebdSEmmanuel Vadot			qcom,lmh-temp-low-millicelsius = <94500>;
258796fb1ebdSEmmanuel Vadot			qcom,lmh-temp-high-millicelsius = <95000>;
258896fb1ebdSEmmanuel Vadot			interrupt-controller;
258996fb1ebdSEmmanuel Vadot			#interrupt-cells = <1>;
259096fb1ebdSEmmanuel Vadot		};
259196fb1ebdSEmmanuel Vadot	};
259296fb1ebdSEmmanuel Vadot
259396fb1ebdSEmmanuel Vadot	thermal-zones {
259496fb1ebdSEmmanuel Vadot		mapss-thermal {
259596fb1ebdSEmmanuel Vadot			thermal-sensors = <&tsens0 0>;
259696fb1ebdSEmmanuel Vadot
259796fb1ebdSEmmanuel Vadot			trips {
259896fb1ebdSEmmanuel Vadot				mapss_alert0: trip-point0 {
259996fb1ebdSEmmanuel Vadot					temperature = <90000>;
260096fb1ebdSEmmanuel Vadot					hysteresis = <2000>;
260196fb1ebdSEmmanuel Vadot					type = "passive";
260296fb1ebdSEmmanuel Vadot				};
260396fb1ebdSEmmanuel Vadot
260496fb1ebdSEmmanuel Vadot				mapss_alert1: trip-point1 {
260596fb1ebdSEmmanuel Vadot					temperature = <95000>;
260696fb1ebdSEmmanuel Vadot					hysteresis = <2000>;
260796fb1ebdSEmmanuel Vadot					type = "passive";
260896fb1ebdSEmmanuel Vadot				};
260996fb1ebdSEmmanuel Vadot
261096fb1ebdSEmmanuel Vadot				mapss_crit: mapss-crit {
261196fb1ebdSEmmanuel Vadot					temperature = <110000>;
261296fb1ebdSEmmanuel Vadot					hysteresis = <1000>;
261396fb1ebdSEmmanuel Vadot					type = "critical";
261496fb1ebdSEmmanuel Vadot				};
261596fb1ebdSEmmanuel Vadot			};
261696fb1ebdSEmmanuel Vadot		};
261796fb1ebdSEmmanuel Vadot
261896fb1ebdSEmmanuel Vadot		video-thermal {
261996fb1ebdSEmmanuel Vadot			thermal-sensors = <&tsens0 1>;
262096fb1ebdSEmmanuel Vadot
262196fb1ebdSEmmanuel Vadot			trips {
262296fb1ebdSEmmanuel Vadot				video_alert0: trip-point0 {
262396fb1ebdSEmmanuel Vadot					temperature = <90000>;
262496fb1ebdSEmmanuel Vadot					hysteresis = <2000>;
262596fb1ebdSEmmanuel Vadot					type = "passive";
262696fb1ebdSEmmanuel Vadot				};
262796fb1ebdSEmmanuel Vadot
262896fb1ebdSEmmanuel Vadot				video_alert1: trip-point1 {
262996fb1ebdSEmmanuel Vadot					temperature = <95000>;
263096fb1ebdSEmmanuel Vadot					hysteresis = <2000>;
263196fb1ebdSEmmanuel Vadot					type = "passive";
263296fb1ebdSEmmanuel Vadot				};
263396fb1ebdSEmmanuel Vadot
263496fb1ebdSEmmanuel Vadot				video_crit: video-crit {
263596fb1ebdSEmmanuel Vadot					temperature = <110000>;
263696fb1ebdSEmmanuel Vadot					hysteresis = <1000>;
263796fb1ebdSEmmanuel Vadot					type = "critical";
263896fb1ebdSEmmanuel Vadot				};
263996fb1ebdSEmmanuel Vadot			};
264096fb1ebdSEmmanuel Vadot		};
264196fb1ebdSEmmanuel Vadot
264296fb1ebdSEmmanuel Vadot		wlan-thermal {
264396fb1ebdSEmmanuel Vadot			thermal-sensors = <&tsens0 2>;
264496fb1ebdSEmmanuel Vadot
264596fb1ebdSEmmanuel Vadot			trips {
264696fb1ebdSEmmanuel Vadot				wlan_alert0: trip-point0 {
264796fb1ebdSEmmanuel Vadot					temperature = <90000>;
264896fb1ebdSEmmanuel Vadot					hysteresis = <2000>;
264996fb1ebdSEmmanuel Vadot					type = "passive";
265096fb1ebdSEmmanuel Vadot				};
265196fb1ebdSEmmanuel Vadot
265296fb1ebdSEmmanuel Vadot				wlan_alert1: trip-point1 {
265396fb1ebdSEmmanuel Vadot					temperature = <95000>;
265496fb1ebdSEmmanuel Vadot					hysteresis = <2000>;
265596fb1ebdSEmmanuel Vadot					type = "passive";
265696fb1ebdSEmmanuel Vadot				};
265796fb1ebdSEmmanuel Vadot
265896fb1ebdSEmmanuel Vadot				wlan_crit: wlan-crit {
265996fb1ebdSEmmanuel Vadot					temperature = <110000>;
266096fb1ebdSEmmanuel Vadot					hysteresis = <1000>;
266196fb1ebdSEmmanuel Vadot					type = "critical";
266296fb1ebdSEmmanuel Vadot				};
266396fb1ebdSEmmanuel Vadot			};
266496fb1ebdSEmmanuel Vadot		};
266596fb1ebdSEmmanuel Vadot
266696fb1ebdSEmmanuel Vadot		cpuss0-thermal {
266796fb1ebdSEmmanuel Vadot			thermal-sensors = <&tsens0 3>;
266896fb1ebdSEmmanuel Vadot
266996fb1ebdSEmmanuel Vadot			trips {
267096fb1ebdSEmmanuel Vadot				cpuss0_alert0: trip-point0 {
267196fb1ebdSEmmanuel Vadot					temperature = <90000>;
267296fb1ebdSEmmanuel Vadot					hysteresis = <2000>;
267396fb1ebdSEmmanuel Vadot					type = "passive";
267496fb1ebdSEmmanuel Vadot				};
267596fb1ebdSEmmanuel Vadot
267696fb1ebdSEmmanuel Vadot				cpuss0_alert1: trip-point1 {
267796fb1ebdSEmmanuel Vadot					temperature = <95000>;
267896fb1ebdSEmmanuel Vadot					hysteresis = <2000>;
267996fb1ebdSEmmanuel Vadot					type = "passive";
268096fb1ebdSEmmanuel Vadot				};
268196fb1ebdSEmmanuel Vadot
268296fb1ebdSEmmanuel Vadot				cpuss0_crit: cpuss0-crit {
268396fb1ebdSEmmanuel Vadot					temperature = <110000>;
268496fb1ebdSEmmanuel Vadot					hysteresis = <1000>;
268596fb1ebdSEmmanuel Vadot					type = "critical";
268696fb1ebdSEmmanuel Vadot				};
268796fb1ebdSEmmanuel Vadot			};
268896fb1ebdSEmmanuel Vadot		};
268996fb1ebdSEmmanuel Vadot
269096fb1ebdSEmmanuel Vadot		cpuss1-thermal {
269196fb1ebdSEmmanuel Vadot			thermal-sensors = <&tsens0 4>;
269296fb1ebdSEmmanuel Vadot
269396fb1ebdSEmmanuel Vadot			trips {
269496fb1ebdSEmmanuel Vadot				cpuss1_alert0: trip-point0 {
269596fb1ebdSEmmanuel Vadot					temperature = <90000>;
269696fb1ebdSEmmanuel Vadot					hysteresis = <2000>;
269796fb1ebdSEmmanuel Vadot					type = "passive";
269896fb1ebdSEmmanuel Vadot				};
269996fb1ebdSEmmanuel Vadot
270096fb1ebdSEmmanuel Vadot				cpuss1_alert1: trip-point1 {
270196fb1ebdSEmmanuel Vadot					temperature = <95000>;
270296fb1ebdSEmmanuel Vadot					hysteresis = <2000>;
270396fb1ebdSEmmanuel Vadot					type = "passive";
270496fb1ebdSEmmanuel Vadot				};
270596fb1ebdSEmmanuel Vadot
270696fb1ebdSEmmanuel Vadot				cpuss1_crit: cpuss1-crit {
270796fb1ebdSEmmanuel Vadot					temperature = <110000>;
270896fb1ebdSEmmanuel Vadot					hysteresis = <1000>;
270996fb1ebdSEmmanuel Vadot					type = "critical";
271096fb1ebdSEmmanuel Vadot				};
271196fb1ebdSEmmanuel Vadot			};
271296fb1ebdSEmmanuel Vadot		};
271396fb1ebdSEmmanuel Vadot
271496fb1ebdSEmmanuel Vadot		mdm0-thermal {
271596fb1ebdSEmmanuel Vadot			thermal-sensors = <&tsens0 5>;
271696fb1ebdSEmmanuel Vadot
271796fb1ebdSEmmanuel Vadot			trips {
271896fb1ebdSEmmanuel Vadot				mdm0_alert0: trip-point0 {
271996fb1ebdSEmmanuel Vadot					temperature = <90000>;
272096fb1ebdSEmmanuel Vadot					hysteresis = <2000>;
272196fb1ebdSEmmanuel Vadot					type = "passive";
272296fb1ebdSEmmanuel Vadot				};
272396fb1ebdSEmmanuel Vadot
272496fb1ebdSEmmanuel Vadot				mdm0_alert1: trip-point1 {
272596fb1ebdSEmmanuel Vadot					temperature = <95000>;
272696fb1ebdSEmmanuel Vadot					hysteresis = <2000>;
272796fb1ebdSEmmanuel Vadot					type = "passive";
272896fb1ebdSEmmanuel Vadot				};
272996fb1ebdSEmmanuel Vadot
273096fb1ebdSEmmanuel Vadot				mdm0_crit: mdm0-crit {
273196fb1ebdSEmmanuel Vadot					temperature = <110000>;
273296fb1ebdSEmmanuel Vadot					hysteresis = <1000>;
273396fb1ebdSEmmanuel Vadot					type = "critical";
273496fb1ebdSEmmanuel Vadot				};
273596fb1ebdSEmmanuel Vadot			};
273696fb1ebdSEmmanuel Vadot		};
273796fb1ebdSEmmanuel Vadot
273896fb1ebdSEmmanuel Vadot		mdm1-thermal {
273996fb1ebdSEmmanuel Vadot			thermal-sensors = <&tsens0 6>;
274096fb1ebdSEmmanuel Vadot
274196fb1ebdSEmmanuel Vadot			trips {
274296fb1ebdSEmmanuel Vadot				mdm1_alert0: trip-point0 {
274396fb1ebdSEmmanuel Vadot					temperature = <90000>;
274496fb1ebdSEmmanuel Vadot					hysteresis = <2000>;
274596fb1ebdSEmmanuel Vadot					type = "passive";
274696fb1ebdSEmmanuel Vadot				};
274796fb1ebdSEmmanuel Vadot
274896fb1ebdSEmmanuel Vadot				mdm1_alert1: trip-point1 {
274996fb1ebdSEmmanuel Vadot					temperature = <95000>;
275096fb1ebdSEmmanuel Vadot					hysteresis = <2000>;
275196fb1ebdSEmmanuel Vadot					type = "passive";
275296fb1ebdSEmmanuel Vadot				};
275396fb1ebdSEmmanuel Vadot
275496fb1ebdSEmmanuel Vadot				mdm1_crit: mdm1-crit {
275596fb1ebdSEmmanuel Vadot					temperature = <110000>;
275696fb1ebdSEmmanuel Vadot					hysteresis = <1000>;
275796fb1ebdSEmmanuel Vadot					type = "critical";
275896fb1ebdSEmmanuel Vadot				};
275996fb1ebdSEmmanuel Vadot			};
276096fb1ebdSEmmanuel Vadot		};
276196fb1ebdSEmmanuel Vadot
276296fb1ebdSEmmanuel Vadot		gpu-thermal {
276396fb1ebdSEmmanuel Vadot			thermal-sensors = <&tsens0 7>;
276496fb1ebdSEmmanuel Vadot
276596fb1ebdSEmmanuel Vadot			trips {
276696fb1ebdSEmmanuel Vadot				gpu_alert0: trip-point0 {
276796fb1ebdSEmmanuel Vadot					temperature = <90000>;
276896fb1ebdSEmmanuel Vadot					hysteresis = <2000>;
276996fb1ebdSEmmanuel Vadot					type = "passive";
277096fb1ebdSEmmanuel Vadot				};
277196fb1ebdSEmmanuel Vadot
277296fb1ebdSEmmanuel Vadot				gpu_alert1: trip-point1 {
277396fb1ebdSEmmanuel Vadot					temperature = <95000>;
277496fb1ebdSEmmanuel Vadot					hysteresis = <2000>;
277596fb1ebdSEmmanuel Vadot					type = "passive";
277696fb1ebdSEmmanuel Vadot				};
277796fb1ebdSEmmanuel Vadot
277896fb1ebdSEmmanuel Vadot				gpu_crit: gpu-crit {
277996fb1ebdSEmmanuel Vadot					temperature = <110000>;
278096fb1ebdSEmmanuel Vadot					hysteresis = <1000>;
278196fb1ebdSEmmanuel Vadot					type = "critical";
278296fb1ebdSEmmanuel Vadot				};
278396fb1ebdSEmmanuel Vadot			};
278496fb1ebdSEmmanuel Vadot		};
278596fb1ebdSEmmanuel Vadot
278696fb1ebdSEmmanuel Vadot		hm-center-thermal {
278796fb1ebdSEmmanuel Vadot			thermal-sensors = <&tsens0 8>;
278896fb1ebdSEmmanuel Vadot
278996fb1ebdSEmmanuel Vadot			trips {
279096fb1ebdSEmmanuel Vadot				hm_center_alert0: trip-point0 {
279196fb1ebdSEmmanuel Vadot					temperature = <90000>;
279296fb1ebdSEmmanuel Vadot					hysteresis = <2000>;
279396fb1ebdSEmmanuel Vadot					type = "passive";
279496fb1ebdSEmmanuel Vadot				};
279596fb1ebdSEmmanuel Vadot
279696fb1ebdSEmmanuel Vadot				hm_center_alert1: trip-point1 {
279796fb1ebdSEmmanuel Vadot					temperature = <95000>;
279896fb1ebdSEmmanuel Vadot					hysteresis = <2000>;
279996fb1ebdSEmmanuel Vadot					type = "passive";
280096fb1ebdSEmmanuel Vadot				};
280196fb1ebdSEmmanuel Vadot
280296fb1ebdSEmmanuel Vadot				hm_center_crit: hm-center-crit {
280396fb1ebdSEmmanuel Vadot					temperature = <110000>;
280496fb1ebdSEmmanuel Vadot					hysteresis = <1000>;
280596fb1ebdSEmmanuel Vadot					type = "critical";
280696fb1ebdSEmmanuel Vadot				};
280796fb1ebdSEmmanuel Vadot			};
280896fb1ebdSEmmanuel Vadot		};
280996fb1ebdSEmmanuel Vadot
281096fb1ebdSEmmanuel Vadot		camera-thermal {
281196fb1ebdSEmmanuel Vadot			thermal-sensors = <&tsens0 9>;
281296fb1ebdSEmmanuel Vadot
281396fb1ebdSEmmanuel Vadot			trips {
281496fb1ebdSEmmanuel Vadot				camera_alert0: trip-point0 {
281596fb1ebdSEmmanuel Vadot					temperature = <90000>;
281696fb1ebdSEmmanuel Vadot					hysteresis = <2000>;
281796fb1ebdSEmmanuel Vadot					type = "passive";
281896fb1ebdSEmmanuel Vadot				};
281996fb1ebdSEmmanuel Vadot
282096fb1ebdSEmmanuel Vadot				camera_alert1: trip-point1 {
282196fb1ebdSEmmanuel Vadot					temperature = <95000>;
282296fb1ebdSEmmanuel Vadot					hysteresis = <2000>;
282396fb1ebdSEmmanuel Vadot					type = "passive";
282496fb1ebdSEmmanuel Vadot				};
282596fb1ebdSEmmanuel Vadot
282696fb1ebdSEmmanuel Vadot				camera_crit: camera-crit {
282796fb1ebdSEmmanuel Vadot					temperature = <110000>;
282896fb1ebdSEmmanuel Vadot					hysteresis = <1000>;
282996fb1ebdSEmmanuel Vadot					type = "critical";
283096fb1ebdSEmmanuel Vadot				};
283196fb1ebdSEmmanuel Vadot			};
283296fb1ebdSEmmanuel Vadot		};
283396fb1ebdSEmmanuel Vadot	};
283496fb1ebdSEmmanuel Vadot
283596fb1ebdSEmmanuel Vadot	timer {
283696fb1ebdSEmmanuel Vadot		compatible = "arm,armv8-timer";
2837*69ed3df4SEmmanuel Vadot		interrupts = <GIC_PPI 1 IRQ_TYPE_LEVEL_LOW>,
2838*69ed3df4SEmmanuel Vadot			     <GIC_PPI 2 IRQ_TYPE_LEVEL_LOW>,
2839*69ed3df4SEmmanuel Vadot			     <GIC_PPI 3 IRQ_TYPE_LEVEL_LOW>,
2840*69ed3df4SEmmanuel Vadot			     <GIC_PPI 0 IRQ_TYPE_LEVEL_LOW>;
284196fb1ebdSEmmanuel Vadot	};
284296fb1ebdSEmmanuel Vadot};
2843