xref: /freebsd/sys/contrib/device-tree/src/arm64/qcom/kodiak.dtsi (revision 69ed3df4f588860308677cda76cbcce1f19a54c9)
196fb1ebdSEmmanuel Vadot// SPDX-License-Identifier: BSD-3-Clause
296fb1ebdSEmmanuel Vadot/*
396fb1ebdSEmmanuel Vadot * sc7280 SoC device tree source
496fb1ebdSEmmanuel Vadot *
596fb1ebdSEmmanuel Vadot * Copyright (c) 2020-2021, The Linux Foundation. All rights reserved.
696fb1ebdSEmmanuel Vadot */
796fb1ebdSEmmanuel Vadot#include <dt-bindings/clock/qcom,camcc-sc7280.h>
896fb1ebdSEmmanuel Vadot#include <dt-bindings/clock/qcom,dispcc-sc7280.h>
996fb1ebdSEmmanuel Vadot#include <dt-bindings/clock/qcom,dsi-phy-28nm.h>
1096fb1ebdSEmmanuel Vadot#include <dt-bindings/clock/qcom,gcc-sc7280.h>
1196fb1ebdSEmmanuel Vadot#include <dt-bindings/clock/qcom,gpucc-sc7280.h>
1296fb1ebdSEmmanuel Vadot#include <dt-bindings/clock/qcom,lpassaudiocc-sc7280.h>
1396fb1ebdSEmmanuel Vadot#include <dt-bindings/clock/qcom,lpasscorecc-sc7280.h>
1496fb1ebdSEmmanuel Vadot#include <dt-bindings/clock/qcom,rpmh.h>
1596fb1ebdSEmmanuel Vadot#include <dt-bindings/clock/qcom,videocc-sc7280.h>
1696fb1ebdSEmmanuel Vadot#include <dt-bindings/dma/qcom-gpi.h>
1796fb1ebdSEmmanuel Vadot#include <dt-bindings/firmware/qcom,scm.h>
1896fb1ebdSEmmanuel Vadot#include <dt-bindings/gpio/gpio.h>
1996fb1ebdSEmmanuel Vadot#include <dt-bindings/interconnect/qcom,icc.h>
2096fb1ebdSEmmanuel Vadot#include <dt-bindings/interconnect/qcom,osm-l3.h>
2196fb1ebdSEmmanuel Vadot#include <dt-bindings/interconnect/qcom,sc7280.h>
2296fb1ebdSEmmanuel Vadot#include <dt-bindings/interrupt-controller/arm-gic.h>
2396fb1ebdSEmmanuel Vadot#include <dt-bindings/mailbox/qcom-ipcc.h>
2496fb1ebdSEmmanuel Vadot#include <dt-bindings/phy/phy-qcom-qmp.h>
2596fb1ebdSEmmanuel Vadot#include <dt-bindings/power/qcom-rpmpd.h>
2696fb1ebdSEmmanuel Vadot#include <dt-bindings/reset/qcom,sdm845-aoss.h>
2796fb1ebdSEmmanuel Vadot#include <dt-bindings/reset/qcom,sdm845-pdc.h>
2896fb1ebdSEmmanuel Vadot#include <dt-bindings/soc/qcom,apr.h>
2996fb1ebdSEmmanuel Vadot#include <dt-bindings/soc/qcom,rpmh-rsc.h>
3096fb1ebdSEmmanuel Vadot#include <dt-bindings/sound/qcom,lpass.h>
3196fb1ebdSEmmanuel Vadot#include <dt-bindings/sound/qcom,q6afe.h>
3296fb1ebdSEmmanuel Vadot#include <dt-bindings/sound/qcom,q6asm.h>
3396fb1ebdSEmmanuel Vadot#include <dt-bindings/thermal/thermal.h>
3496fb1ebdSEmmanuel Vadot
3596fb1ebdSEmmanuel Vadot/ {
3696fb1ebdSEmmanuel Vadot	interrupt-parent = <&intc>;
3796fb1ebdSEmmanuel Vadot
3896fb1ebdSEmmanuel Vadot	#address-cells = <2>;
3996fb1ebdSEmmanuel Vadot	#size-cells = <2>;
4096fb1ebdSEmmanuel Vadot
4196fb1ebdSEmmanuel Vadot	chosen { };
4296fb1ebdSEmmanuel Vadot
4396fb1ebdSEmmanuel Vadot	aliases {
4496fb1ebdSEmmanuel Vadot		i2c0 = &i2c0;
4596fb1ebdSEmmanuel Vadot		i2c1 = &i2c1;
4696fb1ebdSEmmanuel Vadot		i2c2 = &i2c2;
4796fb1ebdSEmmanuel Vadot		i2c3 = &i2c3;
4896fb1ebdSEmmanuel Vadot		i2c4 = &i2c4;
4996fb1ebdSEmmanuel Vadot		i2c5 = &i2c5;
5096fb1ebdSEmmanuel Vadot		i2c6 = &i2c6;
5196fb1ebdSEmmanuel Vadot		i2c7 = &i2c7;
5296fb1ebdSEmmanuel Vadot		i2c8 = &i2c8;
5396fb1ebdSEmmanuel Vadot		i2c9 = &i2c9;
5496fb1ebdSEmmanuel Vadot		i2c10 = &i2c10;
5596fb1ebdSEmmanuel Vadot		i2c11 = &i2c11;
5696fb1ebdSEmmanuel Vadot		i2c12 = &i2c12;
5796fb1ebdSEmmanuel Vadot		i2c13 = &i2c13;
5896fb1ebdSEmmanuel Vadot		i2c14 = &i2c14;
5996fb1ebdSEmmanuel Vadot		i2c15 = &i2c15;
6096fb1ebdSEmmanuel Vadot		mmc1 = &sdhc_1;
6196fb1ebdSEmmanuel Vadot		mmc2 = &sdhc_2;
6296fb1ebdSEmmanuel Vadot		spi0 = &spi0;
6396fb1ebdSEmmanuel Vadot		spi1 = &spi1;
6496fb1ebdSEmmanuel Vadot		spi2 = &spi2;
6596fb1ebdSEmmanuel Vadot		spi3 = &spi3;
6696fb1ebdSEmmanuel Vadot		spi4 = &spi4;
6796fb1ebdSEmmanuel Vadot		spi5 = &spi5;
6896fb1ebdSEmmanuel Vadot		spi6 = &spi6;
6996fb1ebdSEmmanuel Vadot		spi7 = &spi7;
7096fb1ebdSEmmanuel Vadot		spi8 = &spi8;
7196fb1ebdSEmmanuel Vadot		spi9 = &spi9;
7296fb1ebdSEmmanuel Vadot		spi10 = &spi10;
7396fb1ebdSEmmanuel Vadot		spi11 = &spi11;
7496fb1ebdSEmmanuel Vadot		spi12 = &spi12;
7596fb1ebdSEmmanuel Vadot		spi13 = &spi13;
7696fb1ebdSEmmanuel Vadot		spi14 = &spi14;
7796fb1ebdSEmmanuel Vadot		spi15 = &spi15;
7896fb1ebdSEmmanuel Vadot	};
7996fb1ebdSEmmanuel Vadot
8096fb1ebdSEmmanuel Vadot	clocks {
8196fb1ebdSEmmanuel Vadot		xo_board: xo-board {
8296fb1ebdSEmmanuel Vadot			compatible = "fixed-clock";
8396fb1ebdSEmmanuel Vadot			clock-frequency = <76800000>;
8496fb1ebdSEmmanuel Vadot			#clock-cells = <0>;
8596fb1ebdSEmmanuel Vadot		};
8696fb1ebdSEmmanuel Vadot
8796fb1ebdSEmmanuel Vadot		sleep_clk: sleep-clk {
8896fb1ebdSEmmanuel Vadot			compatible = "fixed-clock";
8996fb1ebdSEmmanuel Vadot			clock-frequency = <32764>;
9096fb1ebdSEmmanuel Vadot			#clock-cells = <0>;
9196fb1ebdSEmmanuel Vadot		};
9296fb1ebdSEmmanuel Vadot	};
9396fb1ebdSEmmanuel Vadot
9496fb1ebdSEmmanuel Vadot	reserved-memory {
9596fb1ebdSEmmanuel Vadot		#address-cells = <2>;
9696fb1ebdSEmmanuel Vadot		#size-cells = <2>;
9796fb1ebdSEmmanuel Vadot		ranges;
9896fb1ebdSEmmanuel Vadot
9996fb1ebdSEmmanuel Vadot		wlan_ce_mem: wlan-ce@4cd000 {
10096fb1ebdSEmmanuel Vadot			no-map;
10196fb1ebdSEmmanuel Vadot			reg = <0x0 0x004cd000 0x0 0x1000>;
10296fb1ebdSEmmanuel Vadot		};
10396fb1ebdSEmmanuel Vadot
10496fb1ebdSEmmanuel Vadot		hyp_mem: hyp@80000000 {
10596fb1ebdSEmmanuel Vadot			reg = <0x0 0x80000000 0x0 0x600000>;
10696fb1ebdSEmmanuel Vadot			no-map;
10796fb1ebdSEmmanuel Vadot		};
10896fb1ebdSEmmanuel Vadot
10996fb1ebdSEmmanuel Vadot		xbl_mem: xbl@80600000 {
11096fb1ebdSEmmanuel Vadot			reg = <0x0 0x80600000 0x0 0x200000>;
11196fb1ebdSEmmanuel Vadot			no-map;
11296fb1ebdSEmmanuel Vadot		};
11396fb1ebdSEmmanuel Vadot
11496fb1ebdSEmmanuel Vadot		aop_mem: aop@80800000 {
11596fb1ebdSEmmanuel Vadot			reg = <0x0 0x80800000 0x0 0x60000>;
11696fb1ebdSEmmanuel Vadot			no-map;
11796fb1ebdSEmmanuel Vadot		};
11896fb1ebdSEmmanuel Vadot
11996fb1ebdSEmmanuel Vadot		aop_cmd_db_mem: aop-cmd-db@80860000 {
12096fb1ebdSEmmanuel Vadot			reg = <0x0 0x80860000 0x0 0x20000>;
12196fb1ebdSEmmanuel Vadot			compatible = "qcom,cmd-db";
12296fb1ebdSEmmanuel Vadot			no-map;
12396fb1ebdSEmmanuel Vadot		};
12496fb1ebdSEmmanuel Vadot
12596fb1ebdSEmmanuel Vadot		reserved_xbl_uefi_log: xbl-uefi-res@80880000 {
12696fb1ebdSEmmanuel Vadot			reg = <0x0 0x80884000 0x0 0x10000>;
12796fb1ebdSEmmanuel Vadot			no-map;
12896fb1ebdSEmmanuel Vadot		};
12996fb1ebdSEmmanuel Vadot
13096fb1ebdSEmmanuel Vadot		sec_apps_mem: sec-apps@808ff000 {
13196fb1ebdSEmmanuel Vadot			reg = <0x0 0x808ff000 0x0 0x1000>;
13296fb1ebdSEmmanuel Vadot			no-map;
13396fb1ebdSEmmanuel Vadot		};
13496fb1ebdSEmmanuel Vadot
13596fb1ebdSEmmanuel Vadot		smem_mem: smem@80900000 {
13696fb1ebdSEmmanuel Vadot			reg = <0x0 0x80900000 0x0 0x200000>;
13796fb1ebdSEmmanuel Vadot			no-map;
13896fb1ebdSEmmanuel Vadot		};
13996fb1ebdSEmmanuel Vadot
14096fb1ebdSEmmanuel Vadot		cpucp_mem: cpucp@80b00000 {
14196fb1ebdSEmmanuel Vadot			no-map;
14296fb1ebdSEmmanuel Vadot			reg = <0x0 0x80b00000 0x0 0x100000>;
14396fb1ebdSEmmanuel Vadot		};
14496fb1ebdSEmmanuel Vadot
14596fb1ebdSEmmanuel Vadot		wlan_fw_mem: wlan-fw@80c00000 {
14696fb1ebdSEmmanuel Vadot			reg = <0x0 0x80c00000 0x0 0xc00000>;
14796fb1ebdSEmmanuel Vadot			no-map;
14896fb1ebdSEmmanuel Vadot		};
14996fb1ebdSEmmanuel Vadot
15096fb1ebdSEmmanuel Vadot		adsp_mem: adsp@86700000 {
15196fb1ebdSEmmanuel Vadot			reg = <0x0 0x86700000 0x0 0x2800000>;
15296fb1ebdSEmmanuel Vadot			no-map;
15396fb1ebdSEmmanuel Vadot		};
15496fb1ebdSEmmanuel Vadot
15596fb1ebdSEmmanuel Vadot		video_mem: video@8b200000 {
15696fb1ebdSEmmanuel Vadot			reg = <0x0 0x8b200000 0x0 0x500000>;
15796fb1ebdSEmmanuel Vadot			no-map;
15896fb1ebdSEmmanuel Vadot		};
15996fb1ebdSEmmanuel Vadot
16096fb1ebdSEmmanuel Vadot		cdsp_mem: cdsp@88f00000 {
16196fb1ebdSEmmanuel Vadot			reg = <0x0 0x88f00000 0x0 0x1e00000>;
16296fb1ebdSEmmanuel Vadot			no-map;
16396fb1ebdSEmmanuel Vadot		};
16496fb1ebdSEmmanuel Vadot
16596fb1ebdSEmmanuel Vadot		ipa_fw_mem: ipa-fw@8b700000 {
16696fb1ebdSEmmanuel Vadot			reg = <0 0x8b700000 0 0x10000>;
16796fb1ebdSEmmanuel Vadot			no-map;
16896fb1ebdSEmmanuel Vadot		};
16996fb1ebdSEmmanuel Vadot
17096fb1ebdSEmmanuel Vadot		gpu_zap_mem: zap@8b71a000 {
17196fb1ebdSEmmanuel Vadot			reg = <0 0x8b71a000 0 0x2000>;
17296fb1ebdSEmmanuel Vadot			no-map;
17396fb1ebdSEmmanuel Vadot		};
17496fb1ebdSEmmanuel Vadot
17596fb1ebdSEmmanuel Vadot		mpss_mem: mpss@8b800000 {
17696fb1ebdSEmmanuel Vadot			reg = <0x0 0x8b800000 0x0 0xf600000>;
17796fb1ebdSEmmanuel Vadot			no-map;
17896fb1ebdSEmmanuel Vadot		};
17996fb1ebdSEmmanuel Vadot
18096fb1ebdSEmmanuel Vadot		wpss_mem: wpss@9ae00000 {
18196fb1ebdSEmmanuel Vadot			reg = <0x0 0x9ae00000 0x0 0x1900000>;
18296fb1ebdSEmmanuel Vadot			no-map;
18396fb1ebdSEmmanuel Vadot		};
18496fb1ebdSEmmanuel Vadot
18596fb1ebdSEmmanuel Vadot		rmtfs_mem: rmtfs@9c900000 {
18696fb1ebdSEmmanuel Vadot			compatible = "qcom,rmtfs-mem";
18796fb1ebdSEmmanuel Vadot			reg = <0x0 0x9c900000 0x0 0x280000>;
18896fb1ebdSEmmanuel Vadot			no-map;
18996fb1ebdSEmmanuel Vadot
19096fb1ebdSEmmanuel Vadot			qcom,client-id = <1>;
19196fb1ebdSEmmanuel Vadot			qcom,vmid = <QCOM_SCM_VMID_MSS_MSA>;
19296fb1ebdSEmmanuel Vadot		};
1930cd4430aSEmmanuel Vadot
1940cd4430aSEmmanuel Vadot		adsp_rpc_remote_heap_mem: adsp-rpc-remote-heap@9cb80000 {
1950cd4430aSEmmanuel Vadot			reg = <0x0 0x9cb80000 0x0 0x800000>;
1960cd4430aSEmmanuel Vadot			no-map;
1970cd4430aSEmmanuel Vadot		};
19896fb1ebdSEmmanuel Vadot	};
19996fb1ebdSEmmanuel Vadot
20096fb1ebdSEmmanuel Vadot	cpus {
20196fb1ebdSEmmanuel Vadot		#address-cells = <2>;
20296fb1ebdSEmmanuel Vadot		#size-cells = <0>;
20396fb1ebdSEmmanuel Vadot
20496fb1ebdSEmmanuel Vadot		cpu0: cpu@0 {
20596fb1ebdSEmmanuel Vadot			device_type = "cpu";
20696fb1ebdSEmmanuel Vadot			compatible = "qcom,kryo";
20796fb1ebdSEmmanuel Vadot			reg = <0x0 0x0>;
20896fb1ebdSEmmanuel Vadot			clocks = <&cpufreq_hw 0>;
20996fb1ebdSEmmanuel Vadot			enable-method = "psci";
21096fb1ebdSEmmanuel Vadot			power-domains = <&cpu_pd0>;
21196fb1ebdSEmmanuel Vadot			power-domain-names = "psci";
21296fb1ebdSEmmanuel Vadot			next-level-cache = <&l2_0>;
21396fb1ebdSEmmanuel Vadot			operating-points-v2 = <&cpu0_opp_table>;
21496fb1ebdSEmmanuel Vadot			capacity-dmips-mhz = <1024>;
21596fb1ebdSEmmanuel Vadot			dynamic-power-coefficient = <100>;
21696fb1ebdSEmmanuel Vadot			interconnects = <&gem_noc MASTER_APPSS_PROC 3 &mc_virt SLAVE_EBI1 3>,
21796fb1ebdSEmmanuel Vadot					<&epss_l3 MASTER_EPSS_L3_APPS &epss_l3 SLAVE_EPSS_L3_SHARED>;
21896fb1ebdSEmmanuel Vadot			qcom,freq-domain = <&cpufreq_hw 0>;
21996fb1ebdSEmmanuel Vadot			#cooling-cells = <2>;
22096fb1ebdSEmmanuel Vadot			l2_0: l2-cache {
22196fb1ebdSEmmanuel Vadot				compatible = "cache";
22296fb1ebdSEmmanuel Vadot				cache-level = <2>;
22396fb1ebdSEmmanuel Vadot				cache-unified;
22496fb1ebdSEmmanuel Vadot				next-level-cache = <&l3_0>;
22596fb1ebdSEmmanuel Vadot				l3_0: l3-cache {
22696fb1ebdSEmmanuel Vadot					compatible = "cache";
22796fb1ebdSEmmanuel Vadot					cache-level = <3>;
22896fb1ebdSEmmanuel Vadot					cache-unified;
22996fb1ebdSEmmanuel Vadot				};
23096fb1ebdSEmmanuel Vadot			};
23196fb1ebdSEmmanuel Vadot		};
23296fb1ebdSEmmanuel Vadot
23396fb1ebdSEmmanuel Vadot		cpu1: cpu@100 {
23496fb1ebdSEmmanuel Vadot			device_type = "cpu";
23596fb1ebdSEmmanuel Vadot			compatible = "qcom,kryo";
23696fb1ebdSEmmanuel Vadot			reg = <0x0 0x100>;
23796fb1ebdSEmmanuel Vadot			clocks = <&cpufreq_hw 0>;
23896fb1ebdSEmmanuel Vadot			enable-method = "psci";
23996fb1ebdSEmmanuel Vadot			power-domains = <&cpu_pd1>;
24096fb1ebdSEmmanuel Vadot			power-domain-names = "psci";
24196fb1ebdSEmmanuel Vadot			next-level-cache = <&l2_100>;
24296fb1ebdSEmmanuel Vadot			operating-points-v2 = <&cpu0_opp_table>;
24396fb1ebdSEmmanuel Vadot			capacity-dmips-mhz = <1024>;
24496fb1ebdSEmmanuel Vadot			dynamic-power-coefficient = <100>;
24596fb1ebdSEmmanuel Vadot			interconnects = <&gem_noc MASTER_APPSS_PROC 3 &mc_virt SLAVE_EBI1 3>,
24696fb1ebdSEmmanuel Vadot					<&epss_l3 MASTER_EPSS_L3_APPS &epss_l3 SLAVE_EPSS_L3_SHARED>;
24796fb1ebdSEmmanuel Vadot			qcom,freq-domain = <&cpufreq_hw 0>;
24896fb1ebdSEmmanuel Vadot			#cooling-cells = <2>;
24996fb1ebdSEmmanuel Vadot			l2_100: l2-cache {
25096fb1ebdSEmmanuel Vadot				compatible = "cache";
25196fb1ebdSEmmanuel Vadot				cache-level = <2>;
25296fb1ebdSEmmanuel Vadot				cache-unified;
25396fb1ebdSEmmanuel Vadot				next-level-cache = <&l3_0>;
25496fb1ebdSEmmanuel Vadot			};
25596fb1ebdSEmmanuel Vadot		};
25696fb1ebdSEmmanuel Vadot
25796fb1ebdSEmmanuel Vadot		cpu2: cpu@200 {
25896fb1ebdSEmmanuel Vadot			device_type = "cpu";
25996fb1ebdSEmmanuel Vadot			compatible = "qcom,kryo";
26096fb1ebdSEmmanuel Vadot			reg = <0x0 0x200>;
26196fb1ebdSEmmanuel Vadot			clocks = <&cpufreq_hw 0>;
26296fb1ebdSEmmanuel Vadot			enable-method = "psci";
26396fb1ebdSEmmanuel Vadot			power-domains = <&cpu_pd2>;
26496fb1ebdSEmmanuel Vadot			power-domain-names = "psci";
26596fb1ebdSEmmanuel Vadot			next-level-cache = <&l2_200>;
26696fb1ebdSEmmanuel Vadot			operating-points-v2 = <&cpu0_opp_table>;
26796fb1ebdSEmmanuel Vadot			capacity-dmips-mhz = <1024>;
26896fb1ebdSEmmanuel Vadot			dynamic-power-coefficient = <100>;
26996fb1ebdSEmmanuel Vadot			interconnects = <&gem_noc MASTER_APPSS_PROC 3 &mc_virt SLAVE_EBI1 3>,
27096fb1ebdSEmmanuel Vadot					<&epss_l3 MASTER_EPSS_L3_APPS &epss_l3 SLAVE_EPSS_L3_SHARED>;
27196fb1ebdSEmmanuel Vadot			qcom,freq-domain = <&cpufreq_hw 0>;
27296fb1ebdSEmmanuel Vadot			#cooling-cells = <2>;
27396fb1ebdSEmmanuel Vadot			l2_200: l2-cache {
27496fb1ebdSEmmanuel Vadot				compatible = "cache";
27596fb1ebdSEmmanuel Vadot				cache-level = <2>;
27696fb1ebdSEmmanuel Vadot				cache-unified;
27796fb1ebdSEmmanuel Vadot				next-level-cache = <&l3_0>;
27896fb1ebdSEmmanuel Vadot			};
27996fb1ebdSEmmanuel Vadot		};
28096fb1ebdSEmmanuel Vadot
28196fb1ebdSEmmanuel Vadot		cpu3: cpu@300 {
28296fb1ebdSEmmanuel Vadot			device_type = "cpu";
28396fb1ebdSEmmanuel Vadot			compatible = "qcom,kryo";
28496fb1ebdSEmmanuel Vadot			reg = <0x0 0x300>;
28596fb1ebdSEmmanuel Vadot			clocks = <&cpufreq_hw 0>;
28696fb1ebdSEmmanuel Vadot			enable-method = "psci";
28796fb1ebdSEmmanuel Vadot			power-domains = <&cpu_pd3>;
28896fb1ebdSEmmanuel Vadot			power-domain-names = "psci";
28996fb1ebdSEmmanuel Vadot			next-level-cache = <&l2_300>;
29096fb1ebdSEmmanuel Vadot			operating-points-v2 = <&cpu0_opp_table>;
29196fb1ebdSEmmanuel Vadot			capacity-dmips-mhz = <1024>;
29296fb1ebdSEmmanuel Vadot			dynamic-power-coefficient = <100>;
29396fb1ebdSEmmanuel Vadot			interconnects = <&gem_noc MASTER_APPSS_PROC 3 &mc_virt SLAVE_EBI1 3>,
29496fb1ebdSEmmanuel Vadot					<&epss_l3 MASTER_EPSS_L3_APPS &epss_l3 SLAVE_EPSS_L3_SHARED>;
29596fb1ebdSEmmanuel Vadot			qcom,freq-domain = <&cpufreq_hw 0>;
29696fb1ebdSEmmanuel Vadot			#cooling-cells = <2>;
29796fb1ebdSEmmanuel Vadot			l2_300: l2-cache {
29896fb1ebdSEmmanuel Vadot				compatible = "cache";
29996fb1ebdSEmmanuel Vadot				cache-level = <2>;
30096fb1ebdSEmmanuel Vadot				cache-unified;
30196fb1ebdSEmmanuel Vadot				next-level-cache = <&l3_0>;
30296fb1ebdSEmmanuel Vadot			};
30396fb1ebdSEmmanuel Vadot		};
30496fb1ebdSEmmanuel Vadot
30596fb1ebdSEmmanuel Vadot		cpu4: cpu@400 {
30696fb1ebdSEmmanuel Vadot			device_type = "cpu";
30796fb1ebdSEmmanuel Vadot			compatible = "qcom,kryo";
30896fb1ebdSEmmanuel Vadot			reg = <0x0 0x400>;
30996fb1ebdSEmmanuel Vadot			clocks = <&cpufreq_hw 1>;
31096fb1ebdSEmmanuel Vadot			enable-method = "psci";
31196fb1ebdSEmmanuel Vadot			power-domains = <&cpu_pd4>;
31296fb1ebdSEmmanuel Vadot			power-domain-names = "psci";
31396fb1ebdSEmmanuel Vadot			next-level-cache = <&l2_400>;
31496fb1ebdSEmmanuel Vadot			operating-points-v2 = <&cpu4_opp_table>;
31596fb1ebdSEmmanuel Vadot			capacity-dmips-mhz = <1946>;
31696fb1ebdSEmmanuel Vadot			dynamic-power-coefficient = <520>;
31796fb1ebdSEmmanuel Vadot			interconnects = <&gem_noc MASTER_APPSS_PROC 3 &mc_virt SLAVE_EBI1 3>,
31896fb1ebdSEmmanuel Vadot					<&epss_l3 MASTER_EPSS_L3_APPS &epss_l3 SLAVE_EPSS_L3_SHARED>;
31996fb1ebdSEmmanuel Vadot			qcom,freq-domain = <&cpufreq_hw 1>;
32096fb1ebdSEmmanuel Vadot			#cooling-cells = <2>;
32196fb1ebdSEmmanuel Vadot			l2_400: l2-cache {
32296fb1ebdSEmmanuel Vadot				compatible = "cache";
32396fb1ebdSEmmanuel Vadot				cache-level = <2>;
32496fb1ebdSEmmanuel Vadot				cache-unified;
32596fb1ebdSEmmanuel Vadot				next-level-cache = <&l3_0>;
32696fb1ebdSEmmanuel Vadot			};
32796fb1ebdSEmmanuel Vadot		};
32896fb1ebdSEmmanuel Vadot
32996fb1ebdSEmmanuel Vadot		cpu5: cpu@500 {
33096fb1ebdSEmmanuel Vadot			device_type = "cpu";
33196fb1ebdSEmmanuel Vadot			compatible = "qcom,kryo";
33296fb1ebdSEmmanuel Vadot			reg = <0x0 0x500>;
33396fb1ebdSEmmanuel Vadot			clocks = <&cpufreq_hw 1>;
33496fb1ebdSEmmanuel Vadot			enable-method = "psci";
33596fb1ebdSEmmanuel Vadot			power-domains = <&cpu_pd5>;
33696fb1ebdSEmmanuel Vadot			power-domain-names = "psci";
33796fb1ebdSEmmanuel Vadot			next-level-cache = <&l2_500>;
33896fb1ebdSEmmanuel Vadot			operating-points-v2 = <&cpu4_opp_table>;
33996fb1ebdSEmmanuel Vadot			capacity-dmips-mhz = <1946>;
34096fb1ebdSEmmanuel Vadot			dynamic-power-coefficient = <520>;
34196fb1ebdSEmmanuel Vadot			interconnects = <&gem_noc MASTER_APPSS_PROC 3 &mc_virt SLAVE_EBI1 3>,
34296fb1ebdSEmmanuel Vadot					<&epss_l3 MASTER_EPSS_L3_APPS &epss_l3 SLAVE_EPSS_L3_SHARED>;
34396fb1ebdSEmmanuel Vadot			qcom,freq-domain = <&cpufreq_hw 1>;
34496fb1ebdSEmmanuel Vadot			#cooling-cells = <2>;
34596fb1ebdSEmmanuel Vadot			l2_500: l2-cache {
34696fb1ebdSEmmanuel Vadot				compatible = "cache";
34796fb1ebdSEmmanuel Vadot				cache-level = <2>;
34896fb1ebdSEmmanuel Vadot				cache-unified;
34996fb1ebdSEmmanuel Vadot				next-level-cache = <&l3_0>;
35096fb1ebdSEmmanuel Vadot			};
35196fb1ebdSEmmanuel Vadot		};
35296fb1ebdSEmmanuel Vadot
35396fb1ebdSEmmanuel Vadot		cpu6: cpu@600 {
35496fb1ebdSEmmanuel Vadot			device_type = "cpu";
35596fb1ebdSEmmanuel Vadot			compatible = "qcom,kryo";
35696fb1ebdSEmmanuel Vadot			reg = <0x0 0x600>;
35796fb1ebdSEmmanuel Vadot			clocks = <&cpufreq_hw 1>;
35896fb1ebdSEmmanuel Vadot			enable-method = "psci";
35996fb1ebdSEmmanuel Vadot			power-domains = <&cpu_pd6>;
36096fb1ebdSEmmanuel Vadot			power-domain-names = "psci";
36196fb1ebdSEmmanuel Vadot			next-level-cache = <&l2_600>;
36296fb1ebdSEmmanuel Vadot			operating-points-v2 = <&cpu4_opp_table>;
36396fb1ebdSEmmanuel Vadot			capacity-dmips-mhz = <1946>;
36496fb1ebdSEmmanuel Vadot			dynamic-power-coefficient = <520>;
36596fb1ebdSEmmanuel Vadot			interconnects = <&gem_noc MASTER_APPSS_PROC 3 &mc_virt SLAVE_EBI1 3>,
36696fb1ebdSEmmanuel Vadot					<&epss_l3 MASTER_EPSS_L3_APPS &epss_l3 SLAVE_EPSS_L3_SHARED>;
36796fb1ebdSEmmanuel Vadot			qcom,freq-domain = <&cpufreq_hw 1>;
36896fb1ebdSEmmanuel Vadot			#cooling-cells = <2>;
36996fb1ebdSEmmanuel Vadot			l2_600: l2-cache {
37096fb1ebdSEmmanuel Vadot				compatible = "cache";
37196fb1ebdSEmmanuel Vadot				cache-level = <2>;
37296fb1ebdSEmmanuel Vadot				cache-unified;
37396fb1ebdSEmmanuel Vadot				next-level-cache = <&l3_0>;
37496fb1ebdSEmmanuel Vadot			};
37596fb1ebdSEmmanuel Vadot		};
37696fb1ebdSEmmanuel Vadot
37796fb1ebdSEmmanuel Vadot		cpu7: cpu@700 {
37896fb1ebdSEmmanuel Vadot			device_type = "cpu";
37996fb1ebdSEmmanuel Vadot			compatible = "qcom,kryo";
38096fb1ebdSEmmanuel Vadot			reg = <0x0 0x700>;
38196fb1ebdSEmmanuel Vadot			clocks = <&cpufreq_hw 2>;
38296fb1ebdSEmmanuel Vadot			enable-method = "psci";
38396fb1ebdSEmmanuel Vadot			power-domains = <&cpu_pd7>;
38496fb1ebdSEmmanuel Vadot			power-domain-names = "psci";
38596fb1ebdSEmmanuel Vadot			next-level-cache = <&l2_700>;
38696fb1ebdSEmmanuel Vadot			operating-points-v2 = <&cpu7_opp_table>;
38796fb1ebdSEmmanuel Vadot			capacity-dmips-mhz = <1985>;
38896fb1ebdSEmmanuel Vadot			dynamic-power-coefficient = <552>;
38996fb1ebdSEmmanuel Vadot			interconnects = <&gem_noc MASTER_APPSS_PROC 3 &mc_virt SLAVE_EBI1 3>,
39096fb1ebdSEmmanuel Vadot					<&epss_l3 MASTER_EPSS_L3_APPS &epss_l3 SLAVE_EPSS_L3_SHARED>;
39196fb1ebdSEmmanuel Vadot			qcom,freq-domain = <&cpufreq_hw 2>;
39296fb1ebdSEmmanuel Vadot			#cooling-cells = <2>;
39396fb1ebdSEmmanuel Vadot			l2_700: l2-cache {
39496fb1ebdSEmmanuel Vadot				compatible = "cache";
39596fb1ebdSEmmanuel Vadot				cache-level = <2>;
39696fb1ebdSEmmanuel Vadot				cache-unified;
39796fb1ebdSEmmanuel Vadot				next-level-cache = <&l3_0>;
39896fb1ebdSEmmanuel Vadot			};
39996fb1ebdSEmmanuel Vadot		};
40096fb1ebdSEmmanuel Vadot
40196fb1ebdSEmmanuel Vadot		cpu-map {
40296fb1ebdSEmmanuel Vadot			cluster0 {
40396fb1ebdSEmmanuel Vadot				core0 {
40496fb1ebdSEmmanuel Vadot					cpu = <&cpu0>;
40596fb1ebdSEmmanuel Vadot				};
40696fb1ebdSEmmanuel Vadot
40796fb1ebdSEmmanuel Vadot				core1 {
40896fb1ebdSEmmanuel Vadot					cpu = <&cpu1>;
40996fb1ebdSEmmanuel Vadot				};
41096fb1ebdSEmmanuel Vadot
41196fb1ebdSEmmanuel Vadot				core2 {
41296fb1ebdSEmmanuel Vadot					cpu = <&cpu2>;
41396fb1ebdSEmmanuel Vadot				};
41496fb1ebdSEmmanuel Vadot
41596fb1ebdSEmmanuel Vadot				core3 {
41696fb1ebdSEmmanuel Vadot					cpu = <&cpu3>;
41796fb1ebdSEmmanuel Vadot				};
41896fb1ebdSEmmanuel Vadot
41996fb1ebdSEmmanuel Vadot				core4 {
42096fb1ebdSEmmanuel Vadot					cpu = <&cpu4>;
42196fb1ebdSEmmanuel Vadot				};
42296fb1ebdSEmmanuel Vadot
42396fb1ebdSEmmanuel Vadot				core5 {
42496fb1ebdSEmmanuel Vadot					cpu = <&cpu5>;
42596fb1ebdSEmmanuel Vadot				};
42696fb1ebdSEmmanuel Vadot
42796fb1ebdSEmmanuel Vadot				core6 {
42896fb1ebdSEmmanuel Vadot					cpu = <&cpu6>;
42996fb1ebdSEmmanuel Vadot				};
43096fb1ebdSEmmanuel Vadot
43196fb1ebdSEmmanuel Vadot				core7 {
43296fb1ebdSEmmanuel Vadot					cpu = <&cpu7>;
43396fb1ebdSEmmanuel Vadot				};
43496fb1ebdSEmmanuel Vadot			};
43596fb1ebdSEmmanuel Vadot		};
43696fb1ebdSEmmanuel Vadot
43796fb1ebdSEmmanuel Vadot		idle-states {
43896fb1ebdSEmmanuel Vadot			entry-method = "psci";
43996fb1ebdSEmmanuel Vadot
44096fb1ebdSEmmanuel Vadot			little_cpu_sleep_0: cpu-sleep-0-0 {
44196fb1ebdSEmmanuel Vadot				compatible = "arm,idle-state";
44296fb1ebdSEmmanuel Vadot				idle-state-name = "little-power-down";
44396fb1ebdSEmmanuel Vadot				arm,psci-suspend-param = <0x40000003>;
44496fb1ebdSEmmanuel Vadot				entry-latency-us = <549>;
44596fb1ebdSEmmanuel Vadot				exit-latency-us = <901>;
44696fb1ebdSEmmanuel Vadot				min-residency-us = <1774>;
44796fb1ebdSEmmanuel Vadot				local-timer-stop;
44896fb1ebdSEmmanuel Vadot			};
44996fb1ebdSEmmanuel Vadot
45096fb1ebdSEmmanuel Vadot			little_cpu_sleep_1: cpu-sleep-0-1 {
45196fb1ebdSEmmanuel Vadot				compatible = "arm,idle-state";
45296fb1ebdSEmmanuel Vadot				idle-state-name = "little-rail-power-down";
45396fb1ebdSEmmanuel Vadot				arm,psci-suspend-param = <0x40000004>;
45496fb1ebdSEmmanuel Vadot				entry-latency-us = <702>;
45596fb1ebdSEmmanuel Vadot				exit-latency-us = <915>;
45696fb1ebdSEmmanuel Vadot				min-residency-us = <4001>;
45796fb1ebdSEmmanuel Vadot				local-timer-stop;
45896fb1ebdSEmmanuel Vadot			};
45996fb1ebdSEmmanuel Vadot
46096fb1ebdSEmmanuel Vadot			big_cpu_sleep_0: cpu-sleep-1-0 {
46196fb1ebdSEmmanuel Vadot				compatible = "arm,idle-state";
46296fb1ebdSEmmanuel Vadot				idle-state-name = "big-power-down";
46396fb1ebdSEmmanuel Vadot				arm,psci-suspend-param = <0x40000003>;
46496fb1ebdSEmmanuel Vadot				entry-latency-us = <523>;
46596fb1ebdSEmmanuel Vadot				exit-latency-us = <1244>;
46696fb1ebdSEmmanuel Vadot				min-residency-us = <2207>;
46796fb1ebdSEmmanuel Vadot				local-timer-stop;
46896fb1ebdSEmmanuel Vadot			};
46996fb1ebdSEmmanuel Vadot
47096fb1ebdSEmmanuel Vadot			big_cpu_sleep_1: cpu-sleep-1-1 {
47196fb1ebdSEmmanuel Vadot				compatible = "arm,idle-state";
47296fb1ebdSEmmanuel Vadot				idle-state-name = "big-rail-power-down";
47396fb1ebdSEmmanuel Vadot				arm,psci-suspend-param = <0x40000004>;
47496fb1ebdSEmmanuel Vadot				entry-latency-us = <526>;
47596fb1ebdSEmmanuel Vadot				exit-latency-us = <1854>;
47696fb1ebdSEmmanuel Vadot				min-residency-us = <5555>;
47796fb1ebdSEmmanuel Vadot				local-timer-stop;
47896fb1ebdSEmmanuel Vadot			};
47996fb1ebdSEmmanuel Vadot		};
48096fb1ebdSEmmanuel Vadot
48196fb1ebdSEmmanuel Vadot		domain_idle_states: domain-idle-states {
48296fb1ebdSEmmanuel Vadot			cluster_sleep_apss_off: cluster-sleep-0 {
48396fb1ebdSEmmanuel Vadot				compatible = "domain-idle-state";
48496fb1ebdSEmmanuel Vadot				arm,psci-suspend-param = <0x41000044>;
48596fb1ebdSEmmanuel Vadot				entry-latency-us = <2752>;
48696fb1ebdSEmmanuel Vadot				exit-latency-us = <3048>;
48796fb1ebdSEmmanuel Vadot				min-residency-us = <6118>;
48896fb1ebdSEmmanuel Vadot			};
48996fb1ebdSEmmanuel Vadot
49096fb1ebdSEmmanuel Vadot			cluster_sleep_cx_ret: cluster-sleep-1 {
49196fb1ebdSEmmanuel Vadot				compatible = "domain-idle-state";
49296fb1ebdSEmmanuel Vadot				arm,psci-suspend-param = <0x41001344>;
49396fb1ebdSEmmanuel Vadot				entry-latency-us = <3263>;
49496fb1ebdSEmmanuel Vadot				exit-latency-us = <4562>;
49596fb1ebdSEmmanuel Vadot				min-residency-us = <8467>;
49696fb1ebdSEmmanuel Vadot			};
49796fb1ebdSEmmanuel Vadot
49896fb1ebdSEmmanuel Vadot			cluster_sleep_llcc_off: cluster-sleep-2 {
49996fb1ebdSEmmanuel Vadot				compatible = "domain-idle-state";
50096fb1ebdSEmmanuel Vadot				arm,psci-suspend-param = <0x4100b344>;
50196fb1ebdSEmmanuel Vadot				entry-latency-us = <3638>;
50296fb1ebdSEmmanuel Vadot				exit-latency-us = <6562>;
50396fb1ebdSEmmanuel Vadot				min-residency-us = <9826>;
50496fb1ebdSEmmanuel Vadot			};
50596fb1ebdSEmmanuel Vadot		};
50696fb1ebdSEmmanuel Vadot	};
50796fb1ebdSEmmanuel Vadot
50896fb1ebdSEmmanuel Vadot	cpu0_opp_table: opp-table-cpu0 {
50996fb1ebdSEmmanuel Vadot		compatible = "operating-points-v2";
51096fb1ebdSEmmanuel Vadot		opp-shared;
51196fb1ebdSEmmanuel Vadot
51296fb1ebdSEmmanuel Vadot		cpu0_opp_300mhz: opp-300000000 {
51396fb1ebdSEmmanuel Vadot			opp-hz = /bits/ 64 <300000000>;
51496fb1ebdSEmmanuel Vadot			opp-peak-kBps = <800000 9600000>;
51596fb1ebdSEmmanuel Vadot		};
51696fb1ebdSEmmanuel Vadot
51796fb1ebdSEmmanuel Vadot		cpu0_opp_691mhz: opp-691200000 {
51896fb1ebdSEmmanuel Vadot			opp-hz = /bits/ 64 <691200000>;
51996fb1ebdSEmmanuel Vadot			opp-peak-kBps = <800000 17817600>;
52096fb1ebdSEmmanuel Vadot		};
52196fb1ebdSEmmanuel Vadot
52296fb1ebdSEmmanuel Vadot		cpu0_opp_806mhz: opp-806400000 {
52396fb1ebdSEmmanuel Vadot			opp-hz = /bits/ 64 <806400000>;
52496fb1ebdSEmmanuel Vadot			opp-peak-kBps = <800000 20889600>;
52596fb1ebdSEmmanuel Vadot		};
52696fb1ebdSEmmanuel Vadot
52796fb1ebdSEmmanuel Vadot		cpu0_opp_941mhz: opp-940800000 {
52896fb1ebdSEmmanuel Vadot			opp-hz = /bits/ 64 <940800000>;
52996fb1ebdSEmmanuel Vadot			opp-peak-kBps = <1804000 24576000>;
53096fb1ebdSEmmanuel Vadot		};
53196fb1ebdSEmmanuel Vadot
53296fb1ebdSEmmanuel Vadot		cpu0_opp_1152mhz: opp-1152000000 {
53396fb1ebdSEmmanuel Vadot			opp-hz = /bits/ 64 <1152000000>;
53496fb1ebdSEmmanuel Vadot			opp-peak-kBps = <2188000 27033600>;
53596fb1ebdSEmmanuel Vadot		};
53696fb1ebdSEmmanuel Vadot
53796fb1ebdSEmmanuel Vadot		cpu0_opp_1325mhz: opp-1324800000 {
53896fb1ebdSEmmanuel Vadot			opp-hz = /bits/ 64 <1324800000>;
53996fb1ebdSEmmanuel Vadot			opp-peak-kBps = <2188000 33792000>;
54096fb1ebdSEmmanuel Vadot		};
54196fb1ebdSEmmanuel Vadot
54296fb1ebdSEmmanuel Vadot		cpu0_opp_1517mhz: opp-1516800000 {
54396fb1ebdSEmmanuel Vadot			opp-hz = /bits/ 64 <1516800000>;
54496fb1ebdSEmmanuel Vadot			opp-peak-kBps = <3072000 38092800>;
54596fb1ebdSEmmanuel Vadot		};
54696fb1ebdSEmmanuel Vadot
54796fb1ebdSEmmanuel Vadot		cpu0_opp_1651mhz: opp-1651200000 {
54896fb1ebdSEmmanuel Vadot			opp-hz = /bits/ 64 <1651200000>;
54996fb1ebdSEmmanuel Vadot			opp-peak-kBps = <3072000 41779200>;
55096fb1ebdSEmmanuel Vadot		};
55196fb1ebdSEmmanuel Vadot
55296fb1ebdSEmmanuel Vadot		cpu0_opp_1805mhz: opp-1804800000 {
55396fb1ebdSEmmanuel Vadot			opp-hz = /bits/ 64 <1804800000>;
55496fb1ebdSEmmanuel Vadot			opp-peak-kBps = <4068000 48537600>;
55596fb1ebdSEmmanuel Vadot		};
55696fb1ebdSEmmanuel Vadot
55796fb1ebdSEmmanuel Vadot		cpu0_opp_1958mhz: opp-1958400000 {
55896fb1ebdSEmmanuel Vadot			opp-hz = /bits/ 64 <1958400000>;
55996fb1ebdSEmmanuel Vadot			opp-peak-kBps = <4068000 48537600>;
56096fb1ebdSEmmanuel Vadot		};
56196fb1ebdSEmmanuel Vadot
56296fb1ebdSEmmanuel Vadot		cpu0_opp_2016mhz: opp-2016000000 {
56396fb1ebdSEmmanuel Vadot			opp-hz = /bits/ 64 <2016000000>;
56496fb1ebdSEmmanuel Vadot			opp-peak-kBps = <6220000 48537600>;
56596fb1ebdSEmmanuel Vadot		};
56696fb1ebdSEmmanuel Vadot	};
56796fb1ebdSEmmanuel Vadot
56896fb1ebdSEmmanuel Vadot	cpu4_opp_table: opp-table-cpu4 {
56996fb1ebdSEmmanuel Vadot		compatible = "operating-points-v2";
57096fb1ebdSEmmanuel Vadot		opp-shared;
57196fb1ebdSEmmanuel Vadot
57296fb1ebdSEmmanuel Vadot		cpu4_opp_691mhz: opp-691200000 {
57396fb1ebdSEmmanuel Vadot			opp-hz = /bits/ 64 <691200000>;
57496fb1ebdSEmmanuel Vadot			opp-peak-kBps = <1804000 9600000>;
57596fb1ebdSEmmanuel Vadot		};
57696fb1ebdSEmmanuel Vadot
57796fb1ebdSEmmanuel Vadot		cpu4_opp_941mhz: opp-940800000 {
57896fb1ebdSEmmanuel Vadot			opp-hz = /bits/ 64 <940800000>;
57996fb1ebdSEmmanuel Vadot			opp-peak-kBps = <2188000 17817600>;
58096fb1ebdSEmmanuel Vadot		};
58196fb1ebdSEmmanuel Vadot
58296fb1ebdSEmmanuel Vadot		cpu4_opp_1229mhz: opp-1228800000 {
58396fb1ebdSEmmanuel Vadot			opp-hz = /bits/ 64 <1228800000>;
58496fb1ebdSEmmanuel Vadot			opp-peak-kBps = <4068000 24576000>;
58596fb1ebdSEmmanuel Vadot		};
58696fb1ebdSEmmanuel Vadot
58796fb1ebdSEmmanuel Vadot		cpu4_opp_1344mhz: opp-1344000000 {
58896fb1ebdSEmmanuel Vadot			opp-hz = /bits/ 64 <1344000000>;
58996fb1ebdSEmmanuel Vadot			opp-peak-kBps = <4068000 24576000>;
59096fb1ebdSEmmanuel Vadot		};
59196fb1ebdSEmmanuel Vadot
59296fb1ebdSEmmanuel Vadot		cpu4_opp_1517mhz: opp-1516800000 {
59396fb1ebdSEmmanuel Vadot			opp-hz = /bits/ 64 <1516800000>;
59496fb1ebdSEmmanuel Vadot			opp-peak-kBps = <4068000 24576000>;
59596fb1ebdSEmmanuel Vadot		};
59696fb1ebdSEmmanuel Vadot
59796fb1ebdSEmmanuel Vadot		cpu4_opp_1651mhz: opp-1651200000 {
59896fb1ebdSEmmanuel Vadot			opp-hz = /bits/ 64 <1651200000>;
59996fb1ebdSEmmanuel Vadot			opp-peak-kBps = <6220000 38092800>;
60096fb1ebdSEmmanuel Vadot		};
60196fb1ebdSEmmanuel Vadot
60296fb1ebdSEmmanuel Vadot		cpu4_opp_1901mhz: opp-1900800000 {
60396fb1ebdSEmmanuel Vadot			opp-hz = /bits/ 64 <1900800000>;
60496fb1ebdSEmmanuel Vadot			opp-peak-kBps = <6220000 44851200>;
60596fb1ebdSEmmanuel Vadot		};
60696fb1ebdSEmmanuel Vadot
60796fb1ebdSEmmanuel Vadot		cpu4_opp_2054mhz: opp-2054400000 {
60896fb1ebdSEmmanuel Vadot			opp-hz = /bits/ 64 <2054400000>;
60996fb1ebdSEmmanuel Vadot			opp-peak-kBps = <6220000 44851200>;
61096fb1ebdSEmmanuel Vadot		};
61196fb1ebdSEmmanuel Vadot
61296fb1ebdSEmmanuel Vadot		cpu4_opp_2112mhz: opp-2112000000 {
61396fb1ebdSEmmanuel Vadot			opp-hz = /bits/ 64 <2112000000>;
61496fb1ebdSEmmanuel Vadot			opp-peak-kBps = <6220000 44851200>;
61596fb1ebdSEmmanuel Vadot		};
61696fb1ebdSEmmanuel Vadot
61796fb1ebdSEmmanuel Vadot		cpu4_opp_2131mhz: opp-2131200000 {
61896fb1ebdSEmmanuel Vadot			opp-hz = /bits/ 64 <2131200000>;
61996fb1ebdSEmmanuel Vadot			opp-peak-kBps = <6220000 44851200>;
62096fb1ebdSEmmanuel Vadot		};
62196fb1ebdSEmmanuel Vadot
62296fb1ebdSEmmanuel Vadot		cpu4_opp_2208mhz: opp-2208000000 {
62396fb1ebdSEmmanuel Vadot			opp-hz = /bits/ 64 <2208000000>;
62496fb1ebdSEmmanuel Vadot			opp-peak-kBps = <6220000 44851200>;
62596fb1ebdSEmmanuel Vadot		};
62696fb1ebdSEmmanuel Vadot
62796fb1ebdSEmmanuel Vadot		cpu4_opp_2400mhz: opp-2400000000 {
62896fb1ebdSEmmanuel Vadot			opp-hz = /bits/ 64 <2400000000>;
62996fb1ebdSEmmanuel Vadot			opp-peak-kBps = <12787200 48537600>;
63096fb1ebdSEmmanuel Vadot		};
63196fb1ebdSEmmanuel Vadot
63296fb1ebdSEmmanuel Vadot		cpu4_opp_2611mhz: opp-2611200000 {
63396fb1ebdSEmmanuel Vadot			opp-hz = /bits/ 64 <2611200000>;
63496fb1ebdSEmmanuel Vadot			opp-peak-kBps = <12787200 48537600>;
63596fb1ebdSEmmanuel Vadot		};
63696fb1ebdSEmmanuel Vadot	};
63796fb1ebdSEmmanuel Vadot
63896fb1ebdSEmmanuel Vadot	cpu7_opp_table: opp-table-cpu7 {
63996fb1ebdSEmmanuel Vadot		compatible = "operating-points-v2";
64096fb1ebdSEmmanuel Vadot		opp-shared;
64196fb1ebdSEmmanuel Vadot
64296fb1ebdSEmmanuel Vadot		cpu7_opp_806mhz: opp-806400000 {
64396fb1ebdSEmmanuel Vadot			opp-hz = /bits/ 64 <806400000>;
64496fb1ebdSEmmanuel Vadot			opp-peak-kBps = <1804000 9600000>;
64596fb1ebdSEmmanuel Vadot		};
64696fb1ebdSEmmanuel Vadot
64796fb1ebdSEmmanuel Vadot		cpu7_opp_1056mhz: opp-1056000000 {
64896fb1ebdSEmmanuel Vadot			opp-hz = /bits/ 64 <1056000000>;
64996fb1ebdSEmmanuel Vadot			opp-peak-kBps = <2188000 17817600>;
65096fb1ebdSEmmanuel Vadot		};
65196fb1ebdSEmmanuel Vadot
65296fb1ebdSEmmanuel Vadot		cpu7_opp_1325mhz: opp-1324800000 {
65396fb1ebdSEmmanuel Vadot			opp-hz = /bits/ 64 <1324800000>;
65496fb1ebdSEmmanuel Vadot			opp-peak-kBps = <4068000 24576000>;
65596fb1ebdSEmmanuel Vadot		};
65696fb1ebdSEmmanuel Vadot
65796fb1ebdSEmmanuel Vadot		cpu7_opp_1517mhz: opp-1516800000 {
65896fb1ebdSEmmanuel Vadot			opp-hz = /bits/ 64 <1516800000>;
65996fb1ebdSEmmanuel Vadot			opp-peak-kBps = <4068000 24576000>;
66096fb1ebdSEmmanuel Vadot		};
66196fb1ebdSEmmanuel Vadot
66296fb1ebdSEmmanuel Vadot		cpu7_opp_1766mhz: opp-1766400000 {
66396fb1ebdSEmmanuel Vadot			opp-hz = /bits/ 64 <1766400000>;
66496fb1ebdSEmmanuel Vadot			opp-peak-kBps = <6220000 38092800>;
66596fb1ebdSEmmanuel Vadot		};
66696fb1ebdSEmmanuel Vadot
66796fb1ebdSEmmanuel Vadot		cpu7_opp_1862mhz: opp-1862400000 {
66896fb1ebdSEmmanuel Vadot			opp-hz = /bits/ 64 <1862400000>;
66996fb1ebdSEmmanuel Vadot			opp-peak-kBps = <6220000 38092800>;
67096fb1ebdSEmmanuel Vadot		};
67196fb1ebdSEmmanuel Vadot
67296fb1ebdSEmmanuel Vadot		cpu7_opp_2035mhz: opp-2035200000 {
67396fb1ebdSEmmanuel Vadot			opp-hz = /bits/ 64 <2035200000>;
67496fb1ebdSEmmanuel Vadot			opp-peak-kBps = <6220000 38092800>;
67596fb1ebdSEmmanuel Vadot		};
67696fb1ebdSEmmanuel Vadot
67796fb1ebdSEmmanuel Vadot		cpu7_opp_2112mhz: opp-2112000000 {
67896fb1ebdSEmmanuel Vadot			opp-hz = /bits/ 64 <2112000000>;
67996fb1ebdSEmmanuel Vadot			opp-peak-kBps = <6220000 44851200>;
68096fb1ebdSEmmanuel Vadot		};
68196fb1ebdSEmmanuel Vadot
68296fb1ebdSEmmanuel Vadot		cpu7_opp_2208mhz: opp-2208000000 {
68396fb1ebdSEmmanuel Vadot			opp-hz = /bits/ 64 <2208000000>;
68496fb1ebdSEmmanuel Vadot			opp-peak-kBps = <6220000 44851200>;
68596fb1ebdSEmmanuel Vadot		};
68696fb1ebdSEmmanuel Vadot
68796fb1ebdSEmmanuel Vadot		cpu7_opp_2381mhz: opp-2380800000 {
68896fb1ebdSEmmanuel Vadot			opp-hz = /bits/ 64 <2380800000>;
68996fb1ebdSEmmanuel Vadot			opp-peak-kBps = <6832000 44851200>;
69096fb1ebdSEmmanuel Vadot		};
69196fb1ebdSEmmanuel Vadot
69296fb1ebdSEmmanuel Vadot		cpu7_opp_2400mhz: opp-2400000000 {
69396fb1ebdSEmmanuel Vadot			opp-hz = /bits/ 64 <2400000000>;
69496fb1ebdSEmmanuel Vadot			opp-peak-kBps = <12787200 48537600>;
69596fb1ebdSEmmanuel Vadot		};
69696fb1ebdSEmmanuel Vadot
69796fb1ebdSEmmanuel Vadot		cpu7_opp_2515mhz: opp-2515200000 {
69896fb1ebdSEmmanuel Vadot			opp-hz = /bits/ 64 <2515200000>;
69996fb1ebdSEmmanuel Vadot			opp-peak-kBps = <12787200 48537600>;
70096fb1ebdSEmmanuel Vadot		};
70196fb1ebdSEmmanuel Vadot
70296fb1ebdSEmmanuel Vadot		cpu7_opp_2707mhz: opp-2707200000 {
70396fb1ebdSEmmanuel Vadot			opp-hz = /bits/ 64 <2707200000>;
70496fb1ebdSEmmanuel Vadot			opp-peak-kBps = <12787200 48537600>;
70596fb1ebdSEmmanuel Vadot		};
70696fb1ebdSEmmanuel Vadot
70796fb1ebdSEmmanuel Vadot		cpu7_opp_3014mhz: opp-3014400000 {
70896fb1ebdSEmmanuel Vadot			opp-hz = /bits/ 64 <3014400000>;
70996fb1ebdSEmmanuel Vadot			opp-peak-kBps = <12787200 48537600>;
71096fb1ebdSEmmanuel Vadot		};
71196fb1ebdSEmmanuel Vadot	};
71296fb1ebdSEmmanuel Vadot
71396fb1ebdSEmmanuel Vadot	memory@80000000 {
71496fb1ebdSEmmanuel Vadot		device_type = "memory";
71596fb1ebdSEmmanuel Vadot		/* We expect the bootloader to fill in the size */
71696fb1ebdSEmmanuel Vadot		reg = <0 0x80000000 0 0>;
71796fb1ebdSEmmanuel Vadot	};
71896fb1ebdSEmmanuel Vadot
71996fb1ebdSEmmanuel Vadot	firmware {
72096fb1ebdSEmmanuel Vadot		scm: scm {
72196fb1ebdSEmmanuel Vadot			compatible = "qcom,scm-sc7280", "qcom,scm";
72296fb1ebdSEmmanuel Vadot			qcom,dload-mode = <&tcsr_2 0x13000>;
72396fb1ebdSEmmanuel Vadot		};
72496fb1ebdSEmmanuel Vadot	};
72596fb1ebdSEmmanuel Vadot
72696fb1ebdSEmmanuel Vadot	clk_virt: interconnect {
72796fb1ebdSEmmanuel Vadot		compatible = "qcom,sc7280-clk-virt";
72896fb1ebdSEmmanuel Vadot		#interconnect-cells = <2>;
72996fb1ebdSEmmanuel Vadot		qcom,bcm-voters = <&apps_bcm_voter>;
73096fb1ebdSEmmanuel Vadot	};
73196fb1ebdSEmmanuel Vadot
73296fb1ebdSEmmanuel Vadot	smem {
73396fb1ebdSEmmanuel Vadot		compatible = "qcom,smem";
73496fb1ebdSEmmanuel Vadot		memory-region = <&smem_mem>;
73596fb1ebdSEmmanuel Vadot		hwlocks = <&tcsr_mutex 3>;
73696fb1ebdSEmmanuel Vadot	};
73796fb1ebdSEmmanuel Vadot
73896fb1ebdSEmmanuel Vadot	smp2p-adsp {
73996fb1ebdSEmmanuel Vadot		compatible = "qcom,smp2p";
74096fb1ebdSEmmanuel Vadot		qcom,smem = <443>, <429>;
74196fb1ebdSEmmanuel Vadot		interrupts-extended = <&ipcc IPCC_CLIENT_LPASS
74296fb1ebdSEmmanuel Vadot					     IPCC_MPROC_SIGNAL_SMP2P
74396fb1ebdSEmmanuel Vadot					     IRQ_TYPE_EDGE_RISING>;
74496fb1ebdSEmmanuel Vadot		mboxes = <&ipcc IPCC_CLIENT_LPASS
74596fb1ebdSEmmanuel Vadot				IPCC_MPROC_SIGNAL_SMP2P>;
74696fb1ebdSEmmanuel Vadot
74796fb1ebdSEmmanuel Vadot		qcom,local-pid = <0>;
74896fb1ebdSEmmanuel Vadot		qcom,remote-pid = <2>;
74996fb1ebdSEmmanuel Vadot
75096fb1ebdSEmmanuel Vadot		adsp_smp2p_out: master-kernel {
75196fb1ebdSEmmanuel Vadot			qcom,entry-name = "master-kernel";
75296fb1ebdSEmmanuel Vadot			#qcom,smem-state-cells = <1>;
75396fb1ebdSEmmanuel Vadot		};
75496fb1ebdSEmmanuel Vadot
75596fb1ebdSEmmanuel Vadot		adsp_smp2p_in: slave-kernel {
75696fb1ebdSEmmanuel Vadot			qcom,entry-name = "slave-kernel";
75796fb1ebdSEmmanuel Vadot			interrupt-controller;
75896fb1ebdSEmmanuel Vadot			#interrupt-cells = <2>;
75996fb1ebdSEmmanuel Vadot		};
76096fb1ebdSEmmanuel Vadot	};
76196fb1ebdSEmmanuel Vadot
76296fb1ebdSEmmanuel Vadot	smp2p-cdsp {
76396fb1ebdSEmmanuel Vadot		compatible = "qcom,smp2p";
76496fb1ebdSEmmanuel Vadot		qcom,smem = <94>, <432>;
76596fb1ebdSEmmanuel Vadot		interrupts-extended = <&ipcc IPCC_CLIENT_CDSP
76696fb1ebdSEmmanuel Vadot					     IPCC_MPROC_SIGNAL_SMP2P
76796fb1ebdSEmmanuel Vadot					     IRQ_TYPE_EDGE_RISING>;
76896fb1ebdSEmmanuel Vadot		mboxes = <&ipcc IPCC_CLIENT_CDSP
76996fb1ebdSEmmanuel Vadot				IPCC_MPROC_SIGNAL_SMP2P>;
77096fb1ebdSEmmanuel Vadot
77196fb1ebdSEmmanuel Vadot		qcom,local-pid = <0>;
77296fb1ebdSEmmanuel Vadot		qcom,remote-pid = <5>;
77396fb1ebdSEmmanuel Vadot
77496fb1ebdSEmmanuel Vadot		cdsp_smp2p_out: master-kernel {
77596fb1ebdSEmmanuel Vadot			qcom,entry-name = "master-kernel";
77696fb1ebdSEmmanuel Vadot			#qcom,smem-state-cells = <1>;
77796fb1ebdSEmmanuel Vadot		};
77896fb1ebdSEmmanuel Vadot
77996fb1ebdSEmmanuel Vadot		cdsp_smp2p_in: slave-kernel {
78096fb1ebdSEmmanuel Vadot			qcom,entry-name = "slave-kernel";
78196fb1ebdSEmmanuel Vadot			interrupt-controller;
78296fb1ebdSEmmanuel Vadot			#interrupt-cells = <2>;
78396fb1ebdSEmmanuel Vadot		};
78496fb1ebdSEmmanuel Vadot	};
78596fb1ebdSEmmanuel Vadot
78696fb1ebdSEmmanuel Vadot	smp2p-mpss {
78796fb1ebdSEmmanuel Vadot		compatible = "qcom,smp2p";
78896fb1ebdSEmmanuel Vadot		qcom,smem = <435>, <428>;
78996fb1ebdSEmmanuel Vadot		interrupts-extended = <&ipcc IPCC_CLIENT_MPSS
79096fb1ebdSEmmanuel Vadot					     IPCC_MPROC_SIGNAL_SMP2P
79196fb1ebdSEmmanuel Vadot					     IRQ_TYPE_EDGE_RISING>;
79296fb1ebdSEmmanuel Vadot		mboxes = <&ipcc IPCC_CLIENT_MPSS
79396fb1ebdSEmmanuel Vadot				IPCC_MPROC_SIGNAL_SMP2P>;
79496fb1ebdSEmmanuel Vadot
79596fb1ebdSEmmanuel Vadot		qcom,local-pid = <0>;
79696fb1ebdSEmmanuel Vadot		qcom,remote-pid = <1>;
79796fb1ebdSEmmanuel Vadot
79896fb1ebdSEmmanuel Vadot		modem_smp2p_out: master-kernel {
79996fb1ebdSEmmanuel Vadot			qcom,entry-name = "master-kernel";
80096fb1ebdSEmmanuel Vadot			#qcom,smem-state-cells = <1>;
80196fb1ebdSEmmanuel Vadot		};
80296fb1ebdSEmmanuel Vadot
80396fb1ebdSEmmanuel Vadot		modem_smp2p_in: slave-kernel {
80496fb1ebdSEmmanuel Vadot			qcom,entry-name = "slave-kernel";
80596fb1ebdSEmmanuel Vadot			interrupt-controller;
80696fb1ebdSEmmanuel Vadot			#interrupt-cells = <2>;
80796fb1ebdSEmmanuel Vadot		};
80896fb1ebdSEmmanuel Vadot
80996fb1ebdSEmmanuel Vadot		ipa_smp2p_out: ipa-ap-to-modem {
81096fb1ebdSEmmanuel Vadot			qcom,entry-name = "ipa";
81196fb1ebdSEmmanuel Vadot			#qcom,smem-state-cells = <1>;
81296fb1ebdSEmmanuel Vadot		};
81396fb1ebdSEmmanuel Vadot
81496fb1ebdSEmmanuel Vadot		ipa_smp2p_in: ipa-modem-to-ap {
81596fb1ebdSEmmanuel Vadot			qcom,entry-name = "ipa";
81696fb1ebdSEmmanuel Vadot			interrupt-controller;
81796fb1ebdSEmmanuel Vadot			#interrupt-cells = <2>;
81896fb1ebdSEmmanuel Vadot		};
81996fb1ebdSEmmanuel Vadot	};
82096fb1ebdSEmmanuel Vadot
82196fb1ebdSEmmanuel Vadot	smp2p-wpss {
82296fb1ebdSEmmanuel Vadot		compatible = "qcom,smp2p";
82396fb1ebdSEmmanuel Vadot		qcom,smem = <617>, <616>;
82496fb1ebdSEmmanuel Vadot		interrupts-extended = <&ipcc IPCC_CLIENT_WPSS
82596fb1ebdSEmmanuel Vadot					     IPCC_MPROC_SIGNAL_SMP2P
82696fb1ebdSEmmanuel Vadot					     IRQ_TYPE_EDGE_RISING>;
82796fb1ebdSEmmanuel Vadot		mboxes = <&ipcc IPCC_CLIENT_WPSS
82896fb1ebdSEmmanuel Vadot				IPCC_MPROC_SIGNAL_SMP2P>;
82996fb1ebdSEmmanuel Vadot
83096fb1ebdSEmmanuel Vadot		qcom,local-pid = <0>;
83196fb1ebdSEmmanuel Vadot		qcom,remote-pid = <13>;
83296fb1ebdSEmmanuel Vadot
83396fb1ebdSEmmanuel Vadot		wpss_smp2p_out: master-kernel {
83496fb1ebdSEmmanuel Vadot			qcom,entry-name = "master-kernel";
83596fb1ebdSEmmanuel Vadot			#qcom,smem-state-cells = <1>;
83696fb1ebdSEmmanuel Vadot		};
83796fb1ebdSEmmanuel Vadot
83896fb1ebdSEmmanuel Vadot		wpss_smp2p_in: slave-kernel {
83996fb1ebdSEmmanuel Vadot			qcom,entry-name = "slave-kernel";
84096fb1ebdSEmmanuel Vadot			interrupt-controller;
84196fb1ebdSEmmanuel Vadot			#interrupt-cells = <2>;
84296fb1ebdSEmmanuel Vadot		};
84396fb1ebdSEmmanuel Vadot
84496fb1ebdSEmmanuel Vadot		wlan_smp2p_out: wlan-ap-to-wpss {
84596fb1ebdSEmmanuel Vadot			qcom,entry-name = "wlan";
84696fb1ebdSEmmanuel Vadot			#qcom,smem-state-cells = <1>;
84796fb1ebdSEmmanuel Vadot		};
84896fb1ebdSEmmanuel Vadot
84996fb1ebdSEmmanuel Vadot		wlan_smp2p_in: wlan-wpss-to-ap {
85096fb1ebdSEmmanuel Vadot			qcom,entry-name = "wlan";
85196fb1ebdSEmmanuel Vadot			interrupt-controller;
85296fb1ebdSEmmanuel Vadot			#interrupt-cells = <2>;
85396fb1ebdSEmmanuel Vadot		};
85496fb1ebdSEmmanuel Vadot	};
85596fb1ebdSEmmanuel Vadot
85696fb1ebdSEmmanuel Vadot	pmu-a55 {
85796fb1ebdSEmmanuel Vadot		compatible = "arm,cortex-a55-pmu";
85896fb1ebdSEmmanuel Vadot		interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_LOW>;
85996fb1ebdSEmmanuel Vadot	};
86096fb1ebdSEmmanuel Vadot
86196fb1ebdSEmmanuel Vadot	pmu-a78 {
86296fb1ebdSEmmanuel Vadot		compatible = "arm,cortex-a78-pmu";
86396fb1ebdSEmmanuel Vadot		interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_LOW>;
86496fb1ebdSEmmanuel Vadot	};
86596fb1ebdSEmmanuel Vadot
86696fb1ebdSEmmanuel Vadot	psci {
86796fb1ebdSEmmanuel Vadot		compatible = "arm,psci-1.0";
86896fb1ebdSEmmanuel Vadot		method = "smc";
86996fb1ebdSEmmanuel Vadot
87096fb1ebdSEmmanuel Vadot		cpu_pd0: power-domain-cpu0 {
87196fb1ebdSEmmanuel Vadot			#power-domain-cells = <0>;
87296fb1ebdSEmmanuel Vadot			power-domains = <&cluster_pd>;
87396fb1ebdSEmmanuel Vadot			domain-idle-states = <&little_cpu_sleep_0 &little_cpu_sleep_1>;
87496fb1ebdSEmmanuel Vadot		};
87596fb1ebdSEmmanuel Vadot
87696fb1ebdSEmmanuel Vadot		cpu_pd1: power-domain-cpu1 {
87796fb1ebdSEmmanuel Vadot			#power-domain-cells = <0>;
87896fb1ebdSEmmanuel Vadot			power-domains = <&cluster_pd>;
87996fb1ebdSEmmanuel Vadot			domain-idle-states = <&little_cpu_sleep_0 &little_cpu_sleep_1>;
88096fb1ebdSEmmanuel Vadot		};
88196fb1ebdSEmmanuel Vadot
88296fb1ebdSEmmanuel Vadot		cpu_pd2: power-domain-cpu2 {
88396fb1ebdSEmmanuel Vadot			#power-domain-cells = <0>;
88496fb1ebdSEmmanuel Vadot			power-domains = <&cluster_pd>;
88596fb1ebdSEmmanuel Vadot			domain-idle-states = <&little_cpu_sleep_0 &little_cpu_sleep_1>;
88696fb1ebdSEmmanuel Vadot		};
88796fb1ebdSEmmanuel Vadot
88896fb1ebdSEmmanuel Vadot		cpu_pd3: power-domain-cpu3 {
88996fb1ebdSEmmanuel Vadot			#power-domain-cells = <0>;
89096fb1ebdSEmmanuel Vadot			power-domains = <&cluster_pd>;
89196fb1ebdSEmmanuel Vadot			domain-idle-states = <&little_cpu_sleep_0 &little_cpu_sleep_1>;
89296fb1ebdSEmmanuel Vadot		};
89396fb1ebdSEmmanuel Vadot
89496fb1ebdSEmmanuel Vadot		cpu_pd4: power-domain-cpu4 {
89596fb1ebdSEmmanuel Vadot			#power-domain-cells = <0>;
89696fb1ebdSEmmanuel Vadot			power-domains = <&cluster_pd>;
89796fb1ebdSEmmanuel Vadot			domain-idle-states = <&big_cpu_sleep_0 &big_cpu_sleep_1>;
89896fb1ebdSEmmanuel Vadot		};
89996fb1ebdSEmmanuel Vadot
90096fb1ebdSEmmanuel Vadot		cpu_pd5: power-domain-cpu5 {
90196fb1ebdSEmmanuel Vadot			#power-domain-cells = <0>;
90296fb1ebdSEmmanuel Vadot			power-domains = <&cluster_pd>;
90396fb1ebdSEmmanuel Vadot			domain-idle-states = <&big_cpu_sleep_0 &big_cpu_sleep_1>;
90496fb1ebdSEmmanuel Vadot		};
90596fb1ebdSEmmanuel Vadot
90696fb1ebdSEmmanuel Vadot		cpu_pd6: power-domain-cpu6 {
90796fb1ebdSEmmanuel Vadot			#power-domain-cells = <0>;
90896fb1ebdSEmmanuel Vadot			power-domains = <&cluster_pd>;
90996fb1ebdSEmmanuel Vadot			domain-idle-states = <&big_cpu_sleep_0 &big_cpu_sleep_1>;
91096fb1ebdSEmmanuel Vadot		};
91196fb1ebdSEmmanuel Vadot
91296fb1ebdSEmmanuel Vadot		cpu_pd7: power-domain-cpu7 {
91396fb1ebdSEmmanuel Vadot			#power-domain-cells = <0>;
91496fb1ebdSEmmanuel Vadot			power-domains = <&cluster_pd>;
91596fb1ebdSEmmanuel Vadot			domain-idle-states = <&big_cpu_sleep_0 &big_cpu_sleep_1>;
91696fb1ebdSEmmanuel Vadot		};
91796fb1ebdSEmmanuel Vadot
91896fb1ebdSEmmanuel Vadot		cluster_pd: power-domain-cluster {
91996fb1ebdSEmmanuel Vadot			#power-domain-cells = <0>;
92096fb1ebdSEmmanuel Vadot			domain-idle-states = <&cluster_sleep_apss_off &cluster_sleep_cx_ret &cluster_sleep_llcc_off>;
92196fb1ebdSEmmanuel Vadot		};
92296fb1ebdSEmmanuel Vadot	};
92396fb1ebdSEmmanuel Vadot
92496fb1ebdSEmmanuel Vadot	qspi_opp_table: opp-table-qspi {
92596fb1ebdSEmmanuel Vadot		compatible = "operating-points-v2";
92696fb1ebdSEmmanuel Vadot
92796fb1ebdSEmmanuel Vadot		opp-75000000 {
92896fb1ebdSEmmanuel Vadot			opp-hz = /bits/ 64 <75000000>;
92996fb1ebdSEmmanuel Vadot			required-opps = <&rpmhpd_opp_low_svs>;
93096fb1ebdSEmmanuel Vadot		};
93196fb1ebdSEmmanuel Vadot
93296fb1ebdSEmmanuel Vadot		opp-150000000 {
93396fb1ebdSEmmanuel Vadot			opp-hz = /bits/ 64 <150000000>;
93496fb1ebdSEmmanuel Vadot			required-opps = <&rpmhpd_opp_svs>;
93596fb1ebdSEmmanuel Vadot		};
93696fb1ebdSEmmanuel Vadot
93796fb1ebdSEmmanuel Vadot		opp-200000000 {
93896fb1ebdSEmmanuel Vadot			opp-hz = /bits/ 64 <200000000>;
93996fb1ebdSEmmanuel Vadot			required-opps = <&rpmhpd_opp_svs_l1>;
94096fb1ebdSEmmanuel Vadot		};
94196fb1ebdSEmmanuel Vadot
94296fb1ebdSEmmanuel Vadot		opp-300000000 {
94396fb1ebdSEmmanuel Vadot			opp-hz = /bits/ 64 <300000000>;
94496fb1ebdSEmmanuel Vadot			required-opps = <&rpmhpd_opp_nom>;
94596fb1ebdSEmmanuel Vadot		};
94696fb1ebdSEmmanuel Vadot	};
94796fb1ebdSEmmanuel Vadot
94896fb1ebdSEmmanuel Vadot	qup_opp_table: opp-table-qup {
94996fb1ebdSEmmanuel Vadot		compatible = "operating-points-v2";
95096fb1ebdSEmmanuel Vadot
95196fb1ebdSEmmanuel Vadot		opp-75000000 {
95296fb1ebdSEmmanuel Vadot			opp-hz = /bits/ 64 <75000000>;
95396fb1ebdSEmmanuel Vadot			required-opps = <&rpmhpd_opp_low_svs>;
95496fb1ebdSEmmanuel Vadot		};
95596fb1ebdSEmmanuel Vadot
95696fb1ebdSEmmanuel Vadot		opp-100000000 {
95796fb1ebdSEmmanuel Vadot			opp-hz = /bits/ 64 <100000000>;
95896fb1ebdSEmmanuel Vadot			required-opps = <&rpmhpd_opp_svs>;
95996fb1ebdSEmmanuel Vadot		};
96096fb1ebdSEmmanuel Vadot
96196fb1ebdSEmmanuel Vadot		opp-128000000 {
96296fb1ebdSEmmanuel Vadot			opp-hz = /bits/ 64 <128000000>;
96396fb1ebdSEmmanuel Vadot			required-opps = <&rpmhpd_opp_nom>;
96496fb1ebdSEmmanuel Vadot		};
96596fb1ebdSEmmanuel Vadot	};
96696fb1ebdSEmmanuel Vadot
96796fb1ebdSEmmanuel Vadot	soc: soc@0 {
96896fb1ebdSEmmanuel Vadot		#address-cells = <2>;
96996fb1ebdSEmmanuel Vadot		#size-cells = <2>;
97096fb1ebdSEmmanuel Vadot		ranges = <0 0 0 0 0x10 0>;
97196fb1ebdSEmmanuel Vadot		dma-ranges = <0 0 0 0 0x10 0>;
97296fb1ebdSEmmanuel Vadot		compatible = "simple-bus";
97396fb1ebdSEmmanuel Vadot
97496fb1ebdSEmmanuel Vadot		gcc: clock-controller@100000 {
97596fb1ebdSEmmanuel Vadot			compatible = "qcom,gcc-sc7280";
97696fb1ebdSEmmanuel Vadot			reg = <0 0x00100000 0 0x1f0000>;
97796fb1ebdSEmmanuel Vadot			clocks = <&rpmhcc RPMH_CXO_CLK>,
97896fb1ebdSEmmanuel Vadot				 <&rpmhcc RPMH_CXO_CLK_A>, <&sleep_clk>,
97996fb1ebdSEmmanuel Vadot				 <0>, <&pcie1_phy>,
98096fb1ebdSEmmanuel Vadot				 <&ufs_mem_phy 0>, <&ufs_mem_phy 1>, <&ufs_mem_phy 2>,
98196fb1ebdSEmmanuel Vadot				 <&usb_1_qmpphy QMP_USB43DP_USB3_PIPE_CLK>;
98296fb1ebdSEmmanuel Vadot			clock-names = "bi_tcxo", "bi_tcxo_ao", "sleep_clk",
98396fb1ebdSEmmanuel Vadot				      "pcie_0_pipe_clk", "pcie_1_pipe_clk",
98496fb1ebdSEmmanuel Vadot				      "ufs_phy_rx_symbol_0_clk", "ufs_phy_rx_symbol_1_clk",
98596fb1ebdSEmmanuel Vadot				      "ufs_phy_tx_symbol_0_clk",
98696fb1ebdSEmmanuel Vadot				      "usb3_phy_wrapper_gcc_usb30_pipe_clk";
98796fb1ebdSEmmanuel Vadot			#clock-cells = <1>;
98896fb1ebdSEmmanuel Vadot			#reset-cells = <1>;
98996fb1ebdSEmmanuel Vadot			#power-domain-cells = <1>;
99096fb1ebdSEmmanuel Vadot			power-domains = <&rpmhpd SC7280_CX>;
99196fb1ebdSEmmanuel Vadot		};
99296fb1ebdSEmmanuel Vadot
99396fb1ebdSEmmanuel Vadot		ipcc: mailbox@408000 {
99496fb1ebdSEmmanuel Vadot			compatible = "qcom,sc7280-ipcc", "qcom,ipcc";
99596fb1ebdSEmmanuel Vadot			reg = <0 0x00408000 0 0x1000>;
99696fb1ebdSEmmanuel Vadot			interrupts = <GIC_SPI 229 IRQ_TYPE_LEVEL_HIGH>;
99796fb1ebdSEmmanuel Vadot			interrupt-controller;
99896fb1ebdSEmmanuel Vadot			#interrupt-cells = <3>;
99996fb1ebdSEmmanuel Vadot			#mbox-cells = <2>;
100096fb1ebdSEmmanuel Vadot		};
100196fb1ebdSEmmanuel Vadot
100296fb1ebdSEmmanuel Vadot		qfprom: efuse@784000 {
100396fb1ebdSEmmanuel Vadot			compatible = "qcom,sc7280-qfprom", "qcom,qfprom";
100496fb1ebdSEmmanuel Vadot			reg = <0 0x00784000 0 0xa20>,
100596fb1ebdSEmmanuel Vadot			      <0 0x00780000 0 0xa20>,
100696fb1ebdSEmmanuel Vadot			      <0 0x00782000 0 0x120>,
100796fb1ebdSEmmanuel Vadot			      <0 0x00786000 0 0x1fff>;
100896fb1ebdSEmmanuel Vadot			clocks = <&gcc GCC_SEC_CTRL_CLK_SRC>;
100996fb1ebdSEmmanuel Vadot			clock-names = "core";
101096fb1ebdSEmmanuel Vadot			power-domains = <&rpmhpd SC7280_MX>;
101196fb1ebdSEmmanuel Vadot			#address-cells = <1>;
101296fb1ebdSEmmanuel Vadot			#size-cells = <1>;
101396fb1ebdSEmmanuel Vadot
101496fb1ebdSEmmanuel Vadot			gpu_speed_bin: gpu-speed-bin@1e9 {
101596fb1ebdSEmmanuel Vadot				reg = <0x1e9 0x2>;
101696fb1ebdSEmmanuel Vadot				bits = <5 8>;
101796fb1ebdSEmmanuel Vadot			};
101896fb1ebdSEmmanuel Vadot		};
101996fb1ebdSEmmanuel Vadot
102096fb1ebdSEmmanuel Vadot		sdhc_1: mmc@7c4000 {
102196fb1ebdSEmmanuel Vadot			compatible = "qcom,sc7280-sdhci", "qcom,sdhci-msm-v5";
102296fb1ebdSEmmanuel Vadot			pinctrl-names = "default", "sleep";
102396fb1ebdSEmmanuel Vadot			pinctrl-0 = <&sdc1_clk>, <&sdc1_cmd>, <&sdc1_data>, <&sdc1_rclk>;
102496fb1ebdSEmmanuel Vadot			pinctrl-1 = <&sdc1_clk_sleep>, <&sdc1_cmd_sleep>, <&sdc1_data_sleep>, <&sdc1_rclk_sleep>;
102596fb1ebdSEmmanuel Vadot			status = "disabled";
102696fb1ebdSEmmanuel Vadot
102796fb1ebdSEmmanuel Vadot			reg = <0 0x007c4000 0 0x1000>,
102896fb1ebdSEmmanuel Vadot			      <0 0x007c5000 0 0x1000>;
102996fb1ebdSEmmanuel Vadot			reg-names = "hc", "cqhci";
103096fb1ebdSEmmanuel Vadot
103196fb1ebdSEmmanuel Vadot			iommus = <&apps_smmu 0xc0 0x0>;
103296fb1ebdSEmmanuel Vadot			interrupts = <GIC_SPI 652 IRQ_TYPE_LEVEL_HIGH>,
103396fb1ebdSEmmanuel Vadot				     <GIC_SPI 656 IRQ_TYPE_LEVEL_HIGH>;
103496fb1ebdSEmmanuel Vadot			interrupt-names = "hc_irq", "pwr_irq";
103596fb1ebdSEmmanuel Vadot
103696fb1ebdSEmmanuel Vadot			clocks = <&gcc GCC_SDCC1_AHB_CLK>,
103796fb1ebdSEmmanuel Vadot				 <&gcc GCC_SDCC1_APPS_CLK>,
103896fb1ebdSEmmanuel Vadot				 <&rpmhcc RPMH_CXO_CLK>;
103996fb1ebdSEmmanuel Vadot			clock-names = "iface", "core", "xo";
104096fb1ebdSEmmanuel Vadot			interconnects = <&aggre1_noc MASTER_SDCC_1 0 &mc_virt SLAVE_EBI1 0>,
104196fb1ebdSEmmanuel Vadot					<&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_SDCC_1 0>;
104296fb1ebdSEmmanuel Vadot			interconnect-names = "sdhc-ddr","cpu-sdhc";
104396fb1ebdSEmmanuel Vadot			power-domains = <&rpmhpd SC7280_CX>;
104496fb1ebdSEmmanuel Vadot			operating-points-v2 = <&sdhc1_opp_table>;
104596fb1ebdSEmmanuel Vadot
104696fb1ebdSEmmanuel Vadot			bus-width = <8>;
104796fb1ebdSEmmanuel Vadot			supports-cqe;
104896fb1ebdSEmmanuel Vadot			dma-coherent;
104996fb1ebdSEmmanuel Vadot
105096fb1ebdSEmmanuel Vadot			qcom,dll-config = <0x0007642c>;
105196fb1ebdSEmmanuel Vadot			qcom,ddr-config = <0x80040868>;
105296fb1ebdSEmmanuel Vadot
105396fb1ebdSEmmanuel Vadot			mmc-ddr-1_8v;
105496fb1ebdSEmmanuel Vadot			mmc-hs200-1_8v;
105596fb1ebdSEmmanuel Vadot			mmc-hs400-1_8v;
105696fb1ebdSEmmanuel Vadot			mmc-hs400-enhanced-strobe;
105796fb1ebdSEmmanuel Vadot
105896fb1ebdSEmmanuel Vadot			resets = <&gcc GCC_SDCC1_BCR>;
105996fb1ebdSEmmanuel Vadot
106096fb1ebdSEmmanuel Vadot			sdhc1_opp_table: opp-table {
106196fb1ebdSEmmanuel Vadot				compatible = "operating-points-v2";
106296fb1ebdSEmmanuel Vadot
106396fb1ebdSEmmanuel Vadot				opp-100000000 {
106496fb1ebdSEmmanuel Vadot					opp-hz = /bits/ 64 <100000000>;
106596fb1ebdSEmmanuel Vadot					required-opps = <&rpmhpd_opp_low_svs>;
106696fb1ebdSEmmanuel Vadot					opp-peak-kBps = <1800000 400000>;
106796fb1ebdSEmmanuel Vadot					opp-avg-kBps = <100000 0>;
106896fb1ebdSEmmanuel Vadot				};
106996fb1ebdSEmmanuel Vadot
107096fb1ebdSEmmanuel Vadot				opp-384000000 {
107196fb1ebdSEmmanuel Vadot					opp-hz = /bits/ 64 <384000000>;
107296fb1ebdSEmmanuel Vadot					required-opps = <&rpmhpd_opp_nom>;
107396fb1ebdSEmmanuel Vadot					opp-peak-kBps = <5400000 1600000>;
107496fb1ebdSEmmanuel Vadot					opp-avg-kBps = <390000 0>;
107596fb1ebdSEmmanuel Vadot				};
107696fb1ebdSEmmanuel Vadot			};
107796fb1ebdSEmmanuel Vadot		};
107896fb1ebdSEmmanuel Vadot
107996fb1ebdSEmmanuel Vadot		gpi_dma0: dma-controller@900000 {
108096fb1ebdSEmmanuel Vadot			#dma-cells = <3>;
108196fb1ebdSEmmanuel Vadot			compatible = "qcom,sc7280-gpi-dma", "qcom,sm6350-gpi-dma";
108296fb1ebdSEmmanuel Vadot			reg = <0 0x00900000 0 0x60000>;
108396fb1ebdSEmmanuel Vadot			interrupts = <GIC_SPI 244 IRQ_TYPE_LEVEL_HIGH>,
108496fb1ebdSEmmanuel Vadot				     <GIC_SPI 245 IRQ_TYPE_LEVEL_HIGH>,
108596fb1ebdSEmmanuel Vadot				     <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>,
108696fb1ebdSEmmanuel Vadot				     <GIC_SPI 247 IRQ_TYPE_LEVEL_HIGH>,
108796fb1ebdSEmmanuel Vadot				     <GIC_SPI 248 IRQ_TYPE_LEVEL_HIGH>,
108896fb1ebdSEmmanuel Vadot				     <GIC_SPI 249 IRQ_TYPE_LEVEL_HIGH>,
108996fb1ebdSEmmanuel Vadot				     <GIC_SPI 250 IRQ_TYPE_LEVEL_HIGH>,
109096fb1ebdSEmmanuel Vadot				     <GIC_SPI 251 IRQ_TYPE_LEVEL_HIGH>,
109196fb1ebdSEmmanuel Vadot				     <GIC_SPI 252 IRQ_TYPE_LEVEL_HIGH>,
109296fb1ebdSEmmanuel Vadot				     <GIC_SPI 253 IRQ_TYPE_LEVEL_HIGH>,
109396fb1ebdSEmmanuel Vadot				     <GIC_SPI 254 IRQ_TYPE_LEVEL_HIGH>,
109496fb1ebdSEmmanuel Vadot				     <GIC_SPI 255 IRQ_TYPE_LEVEL_HIGH>;
109596fb1ebdSEmmanuel Vadot			dma-channels = <12>;
109696fb1ebdSEmmanuel Vadot			dma-channel-mask = <0x7f>;
109796fb1ebdSEmmanuel Vadot			iommus = <&apps_smmu 0x0136 0x0>;
109896fb1ebdSEmmanuel Vadot			status = "disabled";
109996fb1ebdSEmmanuel Vadot		};
110096fb1ebdSEmmanuel Vadot
110196fb1ebdSEmmanuel Vadot		qupv3_id_0: geniqup@9c0000 {
110296fb1ebdSEmmanuel Vadot			compatible = "qcom,geni-se-qup";
110396fb1ebdSEmmanuel Vadot			reg = <0 0x009c0000 0 0x2000>;
110496fb1ebdSEmmanuel Vadot			clocks = <&gcc GCC_QUPV3_WRAP_0_M_AHB_CLK>,
110596fb1ebdSEmmanuel Vadot				 <&gcc GCC_QUPV3_WRAP_0_S_AHB_CLK>;
110696fb1ebdSEmmanuel Vadot			clock-names = "m-ahb", "s-ahb";
110796fb1ebdSEmmanuel Vadot			#address-cells = <2>;
110896fb1ebdSEmmanuel Vadot			#size-cells = <2>;
110996fb1ebdSEmmanuel Vadot			ranges;
111096fb1ebdSEmmanuel Vadot			iommus = <&apps_smmu 0x123 0x0>;
111196fb1ebdSEmmanuel Vadot			status = "disabled";
111296fb1ebdSEmmanuel Vadot
111396fb1ebdSEmmanuel Vadot			i2c0: i2c@980000 {
111496fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-i2c";
111596fb1ebdSEmmanuel Vadot				reg = <0 0x00980000 0 0x4000>;
111696fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
111796fb1ebdSEmmanuel Vadot				clock-names = "se";
111896fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
111996fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_i2c0_data_clk>;
112096fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>;
112196fb1ebdSEmmanuel Vadot				#address-cells = <1>;
112296fb1ebdSEmmanuel Vadot				#size-cells = <0>;
112396fb1ebdSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
112496fb1ebdSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_0 0>,
112596fb1ebdSEmmanuel Vadot						<&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>;
112696fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config",
112796fb1ebdSEmmanuel Vadot							"qup-memory";
112896fb1ebdSEmmanuel Vadot				power-domains = <&rpmhpd SC7280_CX>;
112996fb1ebdSEmmanuel Vadot				required-opps = <&rpmhpd_opp_low_svs>;
113096fb1ebdSEmmanuel Vadot				dmas = <&gpi_dma0 0 0 QCOM_GPI_I2C>,
113196fb1ebdSEmmanuel Vadot				       <&gpi_dma0 1 0 QCOM_GPI_I2C>;
113296fb1ebdSEmmanuel Vadot				dma-names = "tx", "rx";
113396fb1ebdSEmmanuel Vadot				status = "disabled";
113496fb1ebdSEmmanuel Vadot			};
113596fb1ebdSEmmanuel Vadot
113696fb1ebdSEmmanuel Vadot			spi0: spi@980000 {
113796fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-spi";
113896fb1ebdSEmmanuel Vadot				reg = <0 0x00980000 0 0x4000>;
113996fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
114096fb1ebdSEmmanuel Vadot				clock-names = "se";
114196fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
114296fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_spi0_data_clk>, <&qup_spi0_cs>;
114396fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>;
114496fb1ebdSEmmanuel Vadot				#address-cells = <1>;
114596fb1ebdSEmmanuel Vadot				#size-cells = <0>;
114696fb1ebdSEmmanuel Vadot				power-domains = <&rpmhpd SC7280_CX>;
114796fb1ebdSEmmanuel Vadot				operating-points-v2 = <&qup_opp_table>;
114896fb1ebdSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
114996fb1ebdSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_0 0>;
115096fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config";
115196fb1ebdSEmmanuel Vadot				dmas = <&gpi_dma0 0 0 QCOM_GPI_SPI>,
115296fb1ebdSEmmanuel Vadot				       <&gpi_dma0 1 0 QCOM_GPI_SPI>;
115396fb1ebdSEmmanuel Vadot				dma-names = "tx", "rx";
115496fb1ebdSEmmanuel Vadot				status = "disabled";
115596fb1ebdSEmmanuel Vadot			};
115696fb1ebdSEmmanuel Vadot
115796fb1ebdSEmmanuel Vadot			uart0: serial@980000 {
115896fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-uart";
115996fb1ebdSEmmanuel Vadot				reg = <0 0x00980000 0 0x4000>;
116096fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
116196fb1ebdSEmmanuel Vadot				clock-names = "se";
116296fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
116396fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_uart0_cts>, <&qup_uart0_rts>, <&qup_uart0_tx>, <&qup_uart0_rx>;
116496fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>;
116596fb1ebdSEmmanuel Vadot				power-domains = <&rpmhpd SC7280_CX>;
116696fb1ebdSEmmanuel Vadot				operating-points-v2 = <&qup_opp_table>;
116796fb1ebdSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
116896fb1ebdSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_0 0>;
116996fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config";
117096fb1ebdSEmmanuel Vadot				status = "disabled";
117196fb1ebdSEmmanuel Vadot			};
117296fb1ebdSEmmanuel Vadot
117396fb1ebdSEmmanuel Vadot			i2c1: i2c@984000 {
117496fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-i2c";
117596fb1ebdSEmmanuel Vadot				reg = <0 0x00984000 0 0x4000>;
117696fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
117796fb1ebdSEmmanuel Vadot				clock-names = "se";
117896fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
117996fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_i2c1_data_clk>;
118096fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>;
118196fb1ebdSEmmanuel Vadot				#address-cells = <1>;
118296fb1ebdSEmmanuel Vadot				#size-cells = <0>;
118396fb1ebdSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
118496fb1ebdSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_0 0>,
118596fb1ebdSEmmanuel Vadot						<&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>;
118696fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config",
118796fb1ebdSEmmanuel Vadot							"qup-memory";
118896fb1ebdSEmmanuel Vadot				power-domains = <&rpmhpd SC7280_CX>;
118996fb1ebdSEmmanuel Vadot				required-opps = <&rpmhpd_opp_low_svs>;
119096fb1ebdSEmmanuel Vadot				dmas = <&gpi_dma0 0 1 QCOM_GPI_I2C>,
119196fb1ebdSEmmanuel Vadot				       <&gpi_dma0 1 1 QCOM_GPI_I2C>;
119296fb1ebdSEmmanuel Vadot				dma-names = "tx", "rx";
119396fb1ebdSEmmanuel Vadot				status = "disabled";
119496fb1ebdSEmmanuel Vadot			};
119596fb1ebdSEmmanuel Vadot
119696fb1ebdSEmmanuel Vadot			spi1: spi@984000 {
119796fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-spi";
119896fb1ebdSEmmanuel Vadot				reg = <0 0x00984000 0 0x4000>;
119996fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
120096fb1ebdSEmmanuel Vadot				clock-names = "se";
120196fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
120296fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_spi1_data_clk>, <&qup_spi1_cs>;
120396fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>;
120496fb1ebdSEmmanuel Vadot				#address-cells = <1>;
120596fb1ebdSEmmanuel Vadot				#size-cells = <0>;
120696fb1ebdSEmmanuel Vadot				power-domains = <&rpmhpd SC7280_CX>;
120796fb1ebdSEmmanuel Vadot				operating-points-v2 = <&qup_opp_table>;
120896fb1ebdSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
120996fb1ebdSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_0 0>;
121096fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config";
121196fb1ebdSEmmanuel Vadot				dmas = <&gpi_dma0 0 1 QCOM_GPI_SPI>,
121296fb1ebdSEmmanuel Vadot				       <&gpi_dma0 1 1 QCOM_GPI_SPI>;
121396fb1ebdSEmmanuel Vadot				dma-names = "tx", "rx";
121496fb1ebdSEmmanuel Vadot				status = "disabled";
121596fb1ebdSEmmanuel Vadot			};
121696fb1ebdSEmmanuel Vadot
121796fb1ebdSEmmanuel Vadot			uart1: serial@984000 {
121896fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-uart";
121996fb1ebdSEmmanuel Vadot				reg = <0 0x00984000 0 0x4000>;
122096fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
122196fb1ebdSEmmanuel Vadot				clock-names = "se";
122296fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
122396fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_uart1_cts>, <&qup_uart1_rts>, <&qup_uart1_tx>, <&qup_uart1_rx>;
122496fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>;
122596fb1ebdSEmmanuel Vadot				power-domains = <&rpmhpd SC7280_CX>;
122696fb1ebdSEmmanuel Vadot				operating-points-v2 = <&qup_opp_table>;
122796fb1ebdSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
122896fb1ebdSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_0 0>;
122996fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config";
123096fb1ebdSEmmanuel Vadot				status = "disabled";
123196fb1ebdSEmmanuel Vadot			};
123296fb1ebdSEmmanuel Vadot
123396fb1ebdSEmmanuel Vadot			i2c2: i2c@988000 {
123496fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-i2c";
123596fb1ebdSEmmanuel Vadot				reg = <0 0x00988000 0 0x4000>;
123696fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
123796fb1ebdSEmmanuel Vadot				clock-names = "se";
123896fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
123996fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_i2c2_data_clk>;
124096fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>;
124196fb1ebdSEmmanuel Vadot				#address-cells = <1>;
124296fb1ebdSEmmanuel Vadot				#size-cells = <0>;
124396fb1ebdSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
124496fb1ebdSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_0 0>,
124596fb1ebdSEmmanuel Vadot						<&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>;
124696fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config",
124796fb1ebdSEmmanuel Vadot							"qup-memory";
124896fb1ebdSEmmanuel Vadot				power-domains = <&rpmhpd SC7280_CX>;
124996fb1ebdSEmmanuel Vadot				required-opps = <&rpmhpd_opp_low_svs>;
125096fb1ebdSEmmanuel Vadot				dmas = <&gpi_dma0 0 2 QCOM_GPI_I2C>,
125196fb1ebdSEmmanuel Vadot				       <&gpi_dma0 1 2 QCOM_GPI_I2C>;
125296fb1ebdSEmmanuel Vadot				dma-names = "tx", "rx";
125396fb1ebdSEmmanuel Vadot				status = "disabled";
125496fb1ebdSEmmanuel Vadot			};
125596fb1ebdSEmmanuel Vadot
125696fb1ebdSEmmanuel Vadot			spi2: spi@988000 {
125796fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-spi";
125896fb1ebdSEmmanuel Vadot				reg = <0 0x00988000 0 0x4000>;
125996fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
126096fb1ebdSEmmanuel Vadot				clock-names = "se";
126196fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
126296fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_spi2_data_clk>, <&qup_spi2_cs>;
126396fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>;
126496fb1ebdSEmmanuel Vadot				#address-cells = <1>;
126596fb1ebdSEmmanuel Vadot				#size-cells = <0>;
126696fb1ebdSEmmanuel Vadot				power-domains = <&rpmhpd SC7280_CX>;
126796fb1ebdSEmmanuel Vadot				operating-points-v2 = <&qup_opp_table>;
126896fb1ebdSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
126996fb1ebdSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_0 0>;
127096fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config";
127196fb1ebdSEmmanuel Vadot				dmas = <&gpi_dma0 0 2 QCOM_GPI_SPI>,
127296fb1ebdSEmmanuel Vadot				       <&gpi_dma0 1 2 QCOM_GPI_SPI>;
127396fb1ebdSEmmanuel Vadot				dma-names = "tx", "rx";
127496fb1ebdSEmmanuel Vadot				status = "disabled";
127596fb1ebdSEmmanuel Vadot			};
127696fb1ebdSEmmanuel Vadot
127796fb1ebdSEmmanuel Vadot			uart2: serial@988000 {
127896fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-uart";
127996fb1ebdSEmmanuel Vadot				reg = <0 0x00988000 0 0x4000>;
128096fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
128196fb1ebdSEmmanuel Vadot				clock-names = "se";
128296fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
128396fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_uart2_cts>, <&qup_uart2_rts>, <&qup_uart2_tx>, <&qup_uart2_rx>;
128496fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>;
128596fb1ebdSEmmanuel Vadot				power-domains = <&rpmhpd SC7280_CX>;
128696fb1ebdSEmmanuel Vadot				operating-points-v2 = <&qup_opp_table>;
128796fb1ebdSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
128896fb1ebdSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_0 0>;
128996fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config";
129096fb1ebdSEmmanuel Vadot				status = "disabled";
129196fb1ebdSEmmanuel Vadot			};
129296fb1ebdSEmmanuel Vadot
129396fb1ebdSEmmanuel Vadot			i2c3: i2c@98c000 {
129496fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-i2c";
129596fb1ebdSEmmanuel Vadot				reg = <0 0x0098c000 0 0x4000>;
129696fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
129796fb1ebdSEmmanuel Vadot				clock-names = "se";
129896fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
129996fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_i2c3_data_clk>;
130096fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>;
130196fb1ebdSEmmanuel Vadot				#address-cells = <1>;
130296fb1ebdSEmmanuel Vadot				#size-cells = <0>;
130396fb1ebdSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
130496fb1ebdSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_0 0>,
130596fb1ebdSEmmanuel Vadot						<&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>;
130696fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config",
130796fb1ebdSEmmanuel Vadot							"qup-memory";
130896fb1ebdSEmmanuel Vadot				power-domains = <&rpmhpd SC7280_CX>;
130996fb1ebdSEmmanuel Vadot				required-opps = <&rpmhpd_opp_low_svs>;
131096fb1ebdSEmmanuel Vadot				dmas = <&gpi_dma0 0 3 QCOM_GPI_I2C>,
131196fb1ebdSEmmanuel Vadot				       <&gpi_dma0 1 3 QCOM_GPI_I2C>;
131296fb1ebdSEmmanuel Vadot				dma-names = "tx", "rx";
131396fb1ebdSEmmanuel Vadot				status = "disabled";
131496fb1ebdSEmmanuel Vadot			};
131596fb1ebdSEmmanuel Vadot
131696fb1ebdSEmmanuel Vadot			spi3: spi@98c000 {
131796fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-spi";
131896fb1ebdSEmmanuel Vadot				reg = <0 0x0098c000 0 0x4000>;
131996fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
132096fb1ebdSEmmanuel Vadot				clock-names = "se";
132196fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
132296fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_spi3_data_clk>, <&qup_spi3_cs>;
132396fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>;
132496fb1ebdSEmmanuel Vadot				#address-cells = <1>;
132596fb1ebdSEmmanuel Vadot				#size-cells = <0>;
132696fb1ebdSEmmanuel Vadot				power-domains = <&rpmhpd SC7280_CX>;
132796fb1ebdSEmmanuel Vadot				operating-points-v2 = <&qup_opp_table>;
132896fb1ebdSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
132996fb1ebdSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_0 0>;
133096fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config";
133196fb1ebdSEmmanuel Vadot				dmas = <&gpi_dma0 0 3 QCOM_GPI_SPI>,
133296fb1ebdSEmmanuel Vadot				       <&gpi_dma0 1 3 QCOM_GPI_SPI>;
133396fb1ebdSEmmanuel Vadot				dma-names = "tx", "rx";
133496fb1ebdSEmmanuel Vadot				status = "disabled";
133596fb1ebdSEmmanuel Vadot			};
133696fb1ebdSEmmanuel Vadot
133796fb1ebdSEmmanuel Vadot			uart3: serial@98c000 {
133896fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-uart";
133996fb1ebdSEmmanuel Vadot				reg = <0 0x0098c000 0 0x4000>;
134096fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
134196fb1ebdSEmmanuel Vadot				clock-names = "se";
134296fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
134396fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_uart3_cts>, <&qup_uart3_rts>, <&qup_uart3_tx>, <&qup_uart3_rx>;
134496fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>;
134596fb1ebdSEmmanuel Vadot				power-domains = <&rpmhpd SC7280_CX>;
134696fb1ebdSEmmanuel Vadot				operating-points-v2 = <&qup_opp_table>;
134796fb1ebdSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
134896fb1ebdSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_0 0>;
134996fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config";
135096fb1ebdSEmmanuel Vadot				status = "disabled";
135196fb1ebdSEmmanuel Vadot			};
135296fb1ebdSEmmanuel Vadot
135396fb1ebdSEmmanuel Vadot			i2c4: i2c@990000 {
135496fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-i2c";
135596fb1ebdSEmmanuel Vadot				reg = <0 0x00990000 0 0x4000>;
135696fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
135796fb1ebdSEmmanuel Vadot				clock-names = "se";
135896fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
135996fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_i2c4_data_clk>;
136096fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>;
136196fb1ebdSEmmanuel Vadot				#address-cells = <1>;
136296fb1ebdSEmmanuel Vadot				#size-cells = <0>;
136396fb1ebdSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
136496fb1ebdSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_0 0>,
136596fb1ebdSEmmanuel Vadot						<&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>;
136696fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config",
136796fb1ebdSEmmanuel Vadot							"qup-memory";
136896fb1ebdSEmmanuel Vadot				power-domains = <&rpmhpd SC7280_CX>;
136996fb1ebdSEmmanuel Vadot				required-opps = <&rpmhpd_opp_low_svs>;
137096fb1ebdSEmmanuel Vadot				dmas = <&gpi_dma0 0 4 QCOM_GPI_I2C>,
137196fb1ebdSEmmanuel Vadot				       <&gpi_dma0 1 4 QCOM_GPI_I2C>;
137296fb1ebdSEmmanuel Vadot				dma-names = "tx", "rx";
137396fb1ebdSEmmanuel Vadot				status = "disabled";
137496fb1ebdSEmmanuel Vadot			};
137596fb1ebdSEmmanuel Vadot
137696fb1ebdSEmmanuel Vadot			spi4: spi@990000 {
137796fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-spi";
137896fb1ebdSEmmanuel Vadot				reg = <0 0x00990000 0 0x4000>;
137996fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
138096fb1ebdSEmmanuel Vadot				clock-names = "se";
138196fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
138296fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_spi4_data_clk>, <&qup_spi4_cs>;
138396fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>;
138496fb1ebdSEmmanuel Vadot				#address-cells = <1>;
138596fb1ebdSEmmanuel Vadot				#size-cells = <0>;
138696fb1ebdSEmmanuel Vadot				power-domains = <&rpmhpd SC7280_CX>;
138796fb1ebdSEmmanuel Vadot				operating-points-v2 = <&qup_opp_table>;
138896fb1ebdSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
138996fb1ebdSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_0 0>;
139096fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config";
139196fb1ebdSEmmanuel Vadot				dmas = <&gpi_dma0 0 4 QCOM_GPI_SPI>,
139296fb1ebdSEmmanuel Vadot				       <&gpi_dma0 1 4 QCOM_GPI_SPI>;
139396fb1ebdSEmmanuel Vadot				dma-names = "tx", "rx";
139496fb1ebdSEmmanuel Vadot				status = "disabled";
139596fb1ebdSEmmanuel Vadot			};
139696fb1ebdSEmmanuel Vadot
139796fb1ebdSEmmanuel Vadot			uart4: serial@990000 {
139896fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-uart";
139996fb1ebdSEmmanuel Vadot				reg = <0 0x00990000 0 0x4000>;
140096fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
140196fb1ebdSEmmanuel Vadot				clock-names = "se";
140296fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
140396fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_uart4_cts>, <&qup_uart4_rts>, <&qup_uart4_tx>, <&qup_uart4_rx>;
140496fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>;
140596fb1ebdSEmmanuel Vadot				power-domains = <&rpmhpd SC7280_CX>;
140696fb1ebdSEmmanuel Vadot				operating-points-v2 = <&qup_opp_table>;
140796fb1ebdSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
140896fb1ebdSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_0 0>;
140996fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config";
141096fb1ebdSEmmanuel Vadot				status = "disabled";
141196fb1ebdSEmmanuel Vadot			};
141296fb1ebdSEmmanuel Vadot
141396fb1ebdSEmmanuel Vadot			i2c5: i2c@994000 {
141496fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-i2c";
141596fb1ebdSEmmanuel Vadot				reg = <0 0x00994000 0 0x4000>;
141696fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
141796fb1ebdSEmmanuel Vadot				clock-names = "se";
141896fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
141996fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_i2c5_data_clk>;
142096fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>;
142196fb1ebdSEmmanuel Vadot				#address-cells = <1>;
142296fb1ebdSEmmanuel Vadot				#size-cells = <0>;
142396fb1ebdSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
142496fb1ebdSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_0 0>,
142596fb1ebdSEmmanuel Vadot						<&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>;
142696fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config",
142796fb1ebdSEmmanuel Vadot							"qup-memory";
142896fb1ebdSEmmanuel Vadot				power-domains = <&rpmhpd SC7280_CX>;
142996fb1ebdSEmmanuel Vadot				required-opps = <&rpmhpd_opp_low_svs>;
143096fb1ebdSEmmanuel Vadot				dmas = <&gpi_dma0 0 5 QCOM_GPI_I2C>,
143196fb1ebdSEmmanuel Vadot				       <&gpi_dma0 1 5 QCOM_GPI_I2C>;
143296fb1ebdSEmmanuel Vadot				dma-names = "tx", "rx";
143396fb1ebdSEmmanuel Vadot				status = "disabled";
143496fb1ebdSEmmanuel Vadot			};
143596fb1ebdSEmmanuel Vadot
143696fb1ebdSEmmanuel Vadot			spi5: spi@994000 {
143796fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-spi";
143896fb1ebdSEmmanuel Vadot				reg = <0 0x00994000 0 0x4000>;
143996fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
144096fb1ebdSEmmanuel Vadot				clock-names = "se";
144196fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
144296fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_spi5_data_clk>, <&qup_spi5_cs>;
144396fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>;
144496fb1ebdSEmmanuel Vadot				#address-cells = <1>;
144596fb1ebdSEmmanuel Vadot				#size-cells = <0>;
144696fb1ebdSEmmanuel Vadot				power-domains = <&rpmhpd SC7280_CX>;
144796fb1ebdSEmmanuel Vadot				operating-points-v2 = <&qup_opp_table>;
144896fb1ebdSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
144996fb1ebdSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_0 0>;
145096fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config";
145196fb1ebdSEmmanuel Vadot				dmas = <&gpi_dma0 0 5 QCOM_GPI_SPI>,
145296fb1ebdSEmmanuel Vadot				       <&gpi_dma0 1 5 QCOM_GPI_SPI>;
145396fb1ebdSEmmanuel Vadot				dma-names = "tx", "rx";
145496fb1ebdSEmmanuel Vadot				status = "disabled";
145596fb1ebdSEmmanuel Vadot			};
145696fb1ebdSEmmanuel Vadot
145796fb1ebdSEmmanuel Vadot			uart5: serial@994000 {
145896fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-debug-uart";
145996fb1ebdSEmmanuel Vadot				reg = <0 0x00994000 0 0x4000>;
146096fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
146196fb1ebdSEmmanuel Vadot				clock-names = "se";
146296fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
146396fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_uart5_tx>, <&qup_uart5_rx>;
146496fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>;
146596fb1ebdSEmmanuel Vadot				power-domains = <&rpmhpd SC7280_CX>;
146696fb1ebdSEmmanuel Vadot				operating-points-v2 = <&qup_opp_table>;
146796fb1ebdSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
146896fb1ebdSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_0 0>;
146996fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config";
147096fb1ebdSEmmanuel Vadot				status = "disabled";
147196fb1ebdSEmmanuel Vadot			};
147296fb1ebdSEmmanuel Vadot
147396fb1ebdSEmmanuel Vadot			i2c6: i2c@998000 {
147496fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-i2c";
147596fb1ebdSEmmanuel Vadot				reg = <0 0x00998000 0 0x4000>;
147696fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>;
147796fb1ebdSEmmanuel Vadot				clock-names = "se";
147896fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
147996fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_i2c6_data_clk>;
148096fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>;
148196fb1ebdSEmmanuel Vadot				#address-cells = <1>;
148296fb1ebdSEmmanuel Vadot				#size-cells = <0>;
148396fb1ebdSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
148496fb1ebdSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_0 0>,
148596fb1ebdSEmmanuel Vadot						<&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>;
148696fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config",
148796fb1ebdSEmmanuel Vadot							"qup-memory";
148896fb1ebdSEmmanuel Vadot				power-domains = <&rpmhpd SC7280_CX>;
148996fb1ebdSEmmanuel Vadot				required-opps = <&rpmhpd_opp_low_svs>;
149096fb1ebdSEmmanuel Vadot				dmas = <&gpi_dma0 0 6 QCOM_GPI_I2C>,
149196fb1ebdSEmmanuel Vadot				       <&gpi_dma0 1 6 QCOM_GPI_I2C>;
149296fb1ebdSEmmanuel Vadot				dma-names = "tx", "rx";
149396fb1ebdSEmmanuel Vadot				status = "disabled";
149496fb1ebdSEmmanuel Vadot			};
149596fb1ebdSEmmanuel Vadot
149696fb1ebdSEmmanuel Vadot			spi6: spi@998000 {
149796fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-spi";
149896fb1ebdSEmmanuel Vadot				reg = <0 0x00998000 0 0x4000>;
149996fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>;
150096fb1ebdSEmmanuel Vadot				clock-names = "se";
150196fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
150296fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_spi6_data_clk>, <&qup_spi6_cs>;
150396fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>;
150496fb1ebdSEmmanuel Vadot				#address-cells = <1>;
150596fb1ebdSEmmanuel Vadot				#size-cells = <0>;
150696fb1ebdSEmmanuel Vadot				power-domains = <&rpmhpd SC7280_CX>;
150796fb1ebdSEmmanuel Vadot				operating-points-v2 = <&qup_opp_table>;
150896fb1ebdSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
150996fb1ebdSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_0 0>;
151096fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config";
151196fb1ebdSEmmanuel Vadot				dmas = <&gpi_dma0 0 6 QCOM_GPI_SPI>,
151296fb1ebdSEmmanuel Vadot				       <&gpi_dma0 1 6 QCOM_GPI_SPI>;
151396fb1ebdSEmmanuel Vadot				dma-names = "tx", "rx";
151496fb1ebdSEmmanuel Vadot				status = "disabled";
151596fb1ebdSEmmanuel Vadot			};
151696fb1ebdSEmmanuel Vadot
151796fb1ebdSEmmanuel Vadot			uart6: serial@998000 {
151896fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-uart";
151996fb1ebdSEmmanuel Vadot				reg = <0 0x00998000 0 0x4000>;
152096fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>;
152196fb1ebdSEmmanuel Vadot				clock-names = "se";
152296fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
152396fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_uart6_cts>, <&qup_uart6_rts>, <&qup_uart6_tx>, <&qup_uart6_rx>;
152496fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>;
152596fb1ebdSEmmanuel Vadot				power-domains = <&rpmhpd SC7280_CX>;
152696fb1ebdSEmmanuel Vadot				operating-points-v2 = <&qup_opp_table>;
152796fb1ebdSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
152896fb1ebdSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_0 0>;
152996fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config";
153096fb1ebdSEmmanuel Vadot				status = "disabled";
153196fb1ebdSEmmanuel Vadot			};
153296fb1ebdSEmmanuel Vadot
153396fb1ebdSEmmanuel Vadot			i2c7: i2c@99c000 {
153496fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-i2c";
153596fb1ebdSEmmanuel Vadot				reg = <0 0x0099c000 0 0x4000>;
153696fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>;
153796fb1ebdSEmmanuel Vadot				clock-names = "se";
153896fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
153996fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_i2c7_data_clk>;
154096fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 608 IRQ_TYPE_LEVEL_HIGH>;
154196fb1ebdSEmmanuel Vadot				#address-cells = <1>;
154296fb1ebdSEmmanuel Vadot				#size-cells = <0>;
154396fb1ebdSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
154496fb1ebdSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_0 0>,
154596fb1ebdSEmmanuel Vadot						<&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>;
154696fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config",
154796fb1ebdSEmmanuel Vadot							"qup-memory";
154896fb1ebdSEmmanuel Vadot				power-domains = <&rpmhpd SC7280_CX>;
154996fb1ebdSEmmanuel Vadot				required-opps = <&rpmhpd_opp_low_svs>;
155096fb1ebdSEmmanuel Vadot				dmas = <&gpi_dma0 0 7 QCOM_GPI_I2C>,
155196fb1ebdSEmmanuel Vadot				       <&gpi_dma0 1 7 QCOM_GPI_I2C>;
155296fb1ebdSEmmanuel Vadot				dma-names = "tx", "rx";
155396fb1ebdSEmmanuel Vadot				status = "disabled";
155496fb1ebdSEmmanuel Vadot			};
155596fb1ebdSEmmanuel Vadot
155696fb1ebdSEmmanuel Vadot			spi7: spi@99c000 {
155796fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-spi";
155896fb1ebdSEmmanuel Vadot				reg = <0 0x0099c000 0 0x4000>;
155996fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>;
156096fb1ebdSEmmanuel Vadot				clock-names = "se";
156196fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
156296fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_spi7_data_clk>, <&qup_spi7_cs>;
156396fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 608 IRQ_TYPE_LEVEL_HIGH>;
156496fb1ebdSEmmanuel Vadot				#address-cells = <1>;
156596fb1ebdSEmmanuel Vadot				#size-cells = <0>;
156696fb1ebdSEmmanuel Vadot				power-domains = <&rpmhpd SC7280_CX>;
156796fb1ebdSEmmanuel Vadot				operating-points-v2 = <&qup_opp_table>;
156896fb1ebdSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
156996fb1ebdSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_0 0>;
157096fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config";
157196fb1ebdSEmmanuel Vadot				dmas = <&gpi_dma0 0 7 QCOM_GPI_SPI>,
157296fb1ebdSEmmanuel Vadot				       <&gpi_dma0 1 7 QCOM_GPI_SPI>;
157396fb1ebdSEmmanuel Vadot				dma-names = "tx", "rx";
157496fb1ebdSEmmanuel Vadot				status = "disabled";
157596fb1ebdSEmmanuel Vadot			};
157696fb1ebdSEmmanuel Vadot
157796fb1ebdSEmmanuel Vadot			uart7: serial@99c000 {
157896fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-uart";
157996fb1ebdSEmmanuel Vadot				reg = <0 0x0099c000 0 0x4000>;
158096fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>;
158196fb1ebdSEmmanuel Vadot				clock-names = "se";
158296fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
158396fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_uart7_cts>, <&qup_uart7_rts>, <&qup_uart7_tx>, <&qup_uart7_rx>;
158496fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 608 IRQ_TYPE_LEVEL_HIGH>;
158596fb1ebdSEmmanuel Vadot				power-domains = <&rpmhpd SC7280_CX>;
158696fb1ebdSEmmanuel Vadot				operating-points-v2 = <&qup_opp_table>;
158796fb1ebdSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
158896fb1ebdSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_0 0>;
158996fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config";
159096fb1ebdSEmmanuel Vadot				status = "disabled";
159196fb1ebdSEmmanuel Vadot			};
159296fb1ebdSEmmanuel Vadot		};
159396fb1ebdSEmmanuel Vadot
159496fb1ebdSEmmanuel Vadot		gpi_dma1: dma-controller@a00000 {
159596fb1ebdSEmmanuel Vadot			#dma-cells = <3>;
159696fb1ebdSEmmanuel Vadot			compatible = "qcom,sc7280-gpi-dma", "qcom,sm6350-gpi-dma";
159796fb1ebdSEmmanuel Vadot			reg = <0 0x00a00000 0 0x60000>;
159896fb1ebdSEmmanuel Vadot			interrupts = <GIC_SPI 279 IRQ_TYPE_LEVEL_HIGH>,
159996fb1ebdSEmmanuel Vadot				     <GIC_SPI 280 IRQ_TYPE_LEVEL_HIGH>,
160096fb1ebdSEmmanuel Vadot				     <GIC_SPI 281 IRQ_TYPE_LEVEL_HIGH>,
160196fb1ebdSEmmanuel Vadot				     <GIC_SPI 282 IRQ_TYPE_LEVEL_HIGH>,
160296fb1ebdSEmmanuel Vadot				     <GIC_SPI 283 IRQ_TYPE_LEVEL_HIGH>,
160396fb1ebdSEmmanuel Vadot				     <GIC_SPI 284 IRQ_TYPE_LEVEL_HIGH>,
160496fb1ebdSEmmanuel Vadot				     <GIC_SPI 293 IRQ_TYPE_LEVEL_HIGH>,
160596fb1ebdSEmmanuel Vadot				     <GIC_SPI 294 IRQ_TYPE_LEVEL_HIGH>,
160696fb1ebdSEmmanuel Vadot				     <GIC_SPI 295 IRQ_TYPE_LEVEL_HIGH>,
160796fb1ebdSEmmanuel Vadot				     <GIC_SPI 296 IRQ_TYPE_LEVEL_HIGH>,
160896fb1ebdSEmmanuel Vadot				     <GIC_SPI 297 IRQ_TYPE_LEVEL_HIGH>,
160996fb1ebdSEmmanuel Vadot				     <GIC_SPI 298 IRQ_TYPE_LEVEL_HIGH>;
161096fb1ebdSEmmanuel Vadot			dma-channels = <12>;
161196fb1ebdSEmmanuel Vadot			dma-channel-mask = <0x1e>;
161296fb1ebdSEmmanuel Vadot			iommus = <&apps_smmu 0x56 0x0>;
161396fb1ebdSEmmanuel Vadot			status = "disabled";
161496fb1ebdSEmmanuel Vadot		};
161596fb1ebdSEmmanuel Vadot
161696fb1ebdSEmmanuel Vadot		qupv3_id_1: geniqup@ac0000 {
161796fb1ebdSEmmanuel Vadot			compatible = "qcom,geni-se-qup";
161896fb1ebdSEmmanuel Vadot			reg = <0 0x00ac0000 0 0x2000>;
161996fb1ebdSEmmanuel Vadot			clocks = <&gcc GCC_QUPV3_WRAP_1_M_AHB_CLK>,
162096fb1ebdSEmmanuel Vadot				 <&gcc GCC_QUPV3_WRAP_1_S_AHB_CLK>;
162196fb1ebdSEmmanuel Vadot			clock-names = "m-ahb", "s-ahb";
162296fb1ebdSEmmanuel Vadot			#address-cells = <2>;
162396fb1ebdSEmmanuel Vadot			#size-cells = <2>;
162496fb1ebdSEmmanuel Vadot			ranges;
162596fb1ebdSEmmanuel Vadot			iommus = <&apps_smmu 0x43 0x0>;
162696fb1ebdSEmmanuel Vadot			status = "disabled";
162796fb1ebdSEmmanuel Vadot
162896fb1ebdSEmmanuel Vadot			i2c8: i2c@a80000 {
162996fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-i2c";
163096fb1ebdSEmmanuel Vadot				reg = <0 0x00a80000 0 0x4000>;
163196fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
163296fb1ebdSEmmanuel Vadot				clock-names = "se";
163396fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
163496fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_i2c8_data_clk>;
163596fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
163696fb1ebdSEmmanuel Vadot				#address-cells = <1>;
163796fb1ebdSEmmanuel Vadot				#size-cells = <0>;
163896fb1ebdSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
163996fb1ebdSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_1 0>,
164096fb1ebdSEmmanuel Vadot						<&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>;
164196fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config",
164296fb1ebdSEmmanuel Vadot							"qup-memory";
164396fb1ebdSEmmanuel Vadot				power-domains = <&rpmhpd SC7280_CX>;
164496fb1ebdSEmmanuel Vadot				required-opps = <&rpmhpd_opp_low_svs>;
164596fb1ebdSEmmanuel Vadot				dmas = <&gpi_dma1 0 0 QCOM_GPI_I2C>,
164696fb1ebdSEmmanuel Vadot				       <&gpi_dma1 1 0 QCOM_GPI_I2C>;
164796fb1ebdSEmmanuel Vadot				dma-names = "tx", "rx";
164896fb1ebdSEmmanuel Vadot				status = "disabled";
164996fb1ebdSEmmanuel Vadot			};
165096fb1ebdSEmmanuel Vadot
165196fb1ebdSEmmanuel Vadot			spi8: spi@a80000 {
165296fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-spi";
165396fb1ebdSEmmanuel Vadot				reg = <0 0x00a80000 0 0x4000>;
165496fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
165596fb1ebdSEmmanuel Vadot				clock-names = "se";
165696fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
165796fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_spi8_data_clk>, <&qup_spi8_cs>;
165896fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
165996fb1ebdSEmmanuel Vadot				#address-cells = <1>;
166096fb1ebdSEmmanuel Vadot				#size-cells = <0>;
166196fb1ebdSEmmanuel Vadot				power-domains = <&rpmhpd SC7280_CX>;
166296fb1ebdSEmmanuel Vadot				operating-points-v2 = <&qup_opp_table>;
166396fb1ebdSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
166496fb1ebdSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_1 0>;
166596fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config";
166696fb1ebdSEmmanuel Vadot				dmas = <&gpi_dma1 0 0 QCOM_GPI_SPI>,
166796fb1ebdSEmmanuel Vadot				       <&gpi_dma1 1 0 QCOM_GPI_SPI>;
166896fb1ebdSEmmanuel Vadot				dma-names = "tx", "rx";
166996fb1ebdSEmmanuel Vadot				status = "disabled";
167096fb1ebdSEmmanuel Vadot			};
167196fb1ebdSEmmanuel Vadot
167296fb1ebdSEmmanuel Vadot			uart8: serial@a80000 {
167396fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-uart";
167496fb1ebdSEmmanuel Vadot				reg = <0 0x00a80000 0 0x4000>;
167596fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
167696fb1ebdSEmmanuel Vadot				clock-names = "se";
167796fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
167896fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_uart8_cts>, <&qup_uart8_rts>, <&qup_uart8_tx>, <&qup_uart8_rx>;
167996fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
168096fb1ebdSEmmanuel Vadot				power-domains = <&rpmhpd SC7280_CX>;
168196fb1ebdSEmmanuel Vadot				operating-points-v2 = <&qup_opp_table>;
168296fb1ebdSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
168396fb1ebdSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_1 0>;
168496fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config";
168596fb1ebdSEmmanuel Vadot				status = "disabled";
168696fb1ebdSEmmanuel Vadot			};
168796fb1ebdSEmmanuel Vadot
168896fb1ebdSEmmanuel Vadot			i2c9: i2c@a84000 {
168996fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-i2c";
169096fb1ebdSEmmanuel Vadot				reg = <0 0x00a84000 0 0x4000>;
169196fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
169296fb1ebdSEmmanuel Vadot				clock-names = "se";
169396fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
169496fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_i2c9_data_clk>;
169596fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
169696fb1ebdSEmmanuel Vadot				#address-cells = <1>;
169796fb1ebdSEmmanuel Vadot				#size-cells = <0>;
169896fb1ebdSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
169996fb1ebdSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_1 0>,
170096fb1ebdSEmmanuel Vadot						<&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>;
170196fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config",
170296fb1ebdSEmmanuel Vadot							"qup-memory";
170396fb1ebdSEmmanuel Vadot				power-domains = <&rpmhpd SC7280_CX>;
170496fb1ebdSEmmanuel Vadot				required-opps = <&rpmhpd_opp_low_svs>;
170596fb1ebdSEmmanuel Vadot				dmas = <&gpi_dma1 0 1 QCOM_GPI_I2C>,
170696fb1ebdSEmmanuel Vadot				       <&gpi_dma1 1 1 QCOM_GPI_I2C>;
170796fb1ebdSEmmanuel Vadot				dma-names = "tx", "rx";
170896fb1ebdSEmmanuel Vadot				status = "disabled";
170996fb1ebdSEmmanuel Vadot			};
171096fb1ebdSEmmanuel Vadot
171196fb1ebdSEmmanuel Vadot			spi9: spi@a84000 {
171296fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-spi";
171396fb1ebdSEmmanuel Vadot				reg = <0 0x00a84000 0 0x4000>;
171496fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
171596fb1ebdSEmmanuel Vadot				clock-names = "se";
171696fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
171796fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_spi9_data_clk>, <&qup_spi9_cs>;
171896fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
171996fb1ebdSEmmanuel Vadot				#address-cells = <1>;
172096fb1ebdSEmmanuel Vadot				#size-cells = <0>;
172196fb1ebdSEmmanuel Vadot				power-domains = <&rpmhpd SC7280_CX>;
172296fb1ebdSEmmanuel Vadot				operating-points-v2 = <&qup_opp_table>;
172396fb1ebdSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
172496fb1ebdSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_1 0>;
172596fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config";
172696fb1ebdSEmmanuel Vadot				dmas = <&gpi_dma1 0 1 QCOM_GPI_SPI>,
172796fb1ebdSEmmanuel Vadot				       <&gpi_dma1 1 1 QCOM_GPI_SPI>;
172896fb1ebdSEmmanuel Vadot				dma-names = "tx", "rx";
172996fb1ebdSEmmanuel Vadot				status = "disabled";
173096fb1ebdSEmmanuel Vadot			};
173196fb1ebdSEmmanuel Vadot
173296fb1ebdSEmmanuel Vadot			uart9: serial@a84000 {
173396fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-uart";
173496fb1ebdSEmmanuel Vadot				reg = <0 0x00a84000 0 0x4000>;
173596fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
173696fb1ebdSEmmanuel Vadot				clock-names = "se";
173796fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
173896fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_uart9_cts>, <&qup_uart9_rts>, <&qup_uart9_tx>, <&qup_uart9_rx>;
173996fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
174096fb1ebdSEmmanuel Vadot				power-domains = <&rpmhpd SC7280_CX>;
174196fb1ebdSEmmanuel Vadot				operating-points-v2 = <&qup_opp_table>;
174296fb1ebdSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
174396fb1ebdSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_1 0>;
174496fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config";
174596fb1ebdSEmmanuel Vadot				status = "disabled";
174696fb1ebdSEmmanuel Vadot			};
174796fb1ebdSEmmanuel Vadot
174896fb1ebdSEmmanuel Vadot			i2c10: i2c@a88000 {
174996fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-i2c";
175096fb1ebdSEmmanuel Vadot				reg = <0 0x00a88000 0 0x4000>;
175196fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
175296fb1ebdSEmmanuel Vadot				clock-names = "se";
175396fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
175496fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_i2c10_data_clk>;
175596fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
175696fb1ebdSEmmanuel Vadot				#address-cells = <1>;
175796fb1ebdSEmmanuel Vadot				#size-cells = <0>;
175896fb1ebdSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
175996fb1ebdSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_1 0>,
176096fb1ebdSEmmanuel Vadot						<&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>;
176196fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config",
176296fb1ebdSEmmanuel Vadot							"qup-memory";
176396fb1ebdSEmmanuel Vadot				power-domains = <&rpmhpd SC7280_CX>;
176496fb1ebdSEmmanuel Vadot				required-opps = <&rpmhpd_opp_low_svs>;
176596fb1ebdSEmmanuel Vadot				dmas = <&gpi_dma1 0 2 QCOM_GPI_I2C>,
176696fb1ebdSEmmanuel Vadot				       <&gpi_dma1 1 2 QCOM_GPI_I2C>;
176796fb1ebdSEmmanuel Vadot				dma-names = "tx", "rx";
176896fb1ebdSEmmanuel Vadot				status = "disabled";
176996fb1ebdSEmmanuel Vadot			};
177096fb1ebdSEmmanuel Vadot
177196fb1ebdSEmmanuel Vadot			spi10: spi@a88000 {
177296fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-spi";
177396fb1ebdSEmmanuel Vadot				reg = <0 0x00a88000 0 0x4000>;
177496fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
177596fb1ebdSEmmanuel Vadot				clock-names = "se";
177696fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
177796fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_spi10_data_clk>, <&qup_spi10_cs>;
177896fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
177996fb1ebdSEmmanuel Vadot				#address-cells = <1>;
178096fb1ebdSEmmanuel Vadot				#size-cells = <0>;
178196fb1ebdSEmmanuel Vadot				power-domains = <&rpmhpd SC7280_CX>;
178296fb1ebdSEmmanuel Vadot				operating-points-v2 = <&qup_opp_table>;
178396fb1ebdSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
178496fb1ebdSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_1 0>;
178596fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config";
178696fb1ebdSEmmanuel Vadot				dmas = <&gpi_dma1 0 2 QCOM_GPI_SPI>,
178796fb1ebdSEmmanuel Vadot				       <&gpi_dma1 1 2 QCOM_GPI_SPI>;
178896fb1ebdSEmmanuel Vadot				dma-names = "tx", "rx";
178996fb1ebdSEmmanuel Vadot				status = "disabled";
179096fb1ebdSEmmanuel Vadot			};
179196fb1ebdSEmmanuel Vadot
179296fb1ebdSEmmanuel Vadot			uart10: serial@a88000 {
179396fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-uart";
179496fb1ebdSEmmanuel Vadot				reg = <0 0x00a88000 0 0x4000>;
179596fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
179696fb1ebdSEmmanuel Vadot				clock-names = "se";
179796fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
179896fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_uart10_cts>, <&qup_uart10_rts>, <&qup_uart10_tx>, <&qup_uart10_rx>;
179996fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
180096fb1ebdSEmmanuel Vadot				power-domains = <&rpmhpd SC7280_CX>;
180196fb1ebdSEmmanuel Vadot				operating-points-v2 = <&qup_opp_table>;
180296fb1ebdSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
180396fb1ebdSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_1 0>;
180496fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config";
180596fb1ebdSEmmanuel Vadot				status = "disabled";
180696fb1ebdSEmmanuel Vadot			};
180796fb1ebdSEmmanuel Vadot
180896fb1ebdSEmmanuel Vadot			i2c11: i2c@a8c000 {
180996fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-i2c";
181096fb1ebdSEmmanuel Vadot				reg = <0 0x00a8c000 0 0x4000>;
181196fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
181296fb1ebdSEmmanuel Vadot				clock-names = "se";
181396fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
181496fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_i2c11_data_clk>;
181596fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
181696fb1ebdSEmmanuel Vadot				#address-cells = <1>;
181796fb1ebdSEmmanuel Vadot				#size-cells = <0>;
181896fb1ebdSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
181996fb1ebdSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_1 0>,
182096fb1ebdSEmmanuel Vadot						<&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>;
182196fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config",
182296fb1ebdSEmmanuel Vadot							"qup-memory";
182396fb1ebdSEmmanuel Vadot				power-domains = <&rpmhpd SC7280_CX>;
182496fb1ebdSEmmanuel Vadot				required-opps = <&rpmhpd_opp_low_svs>;
182596fb1ebdSEmmanuel Vadot				dmas = <&gpi_dma1 0 3 QCOM_GPI_I2C>,
182696fb1ebdSEmmanuel Vadot				       <&gpi_dma1 1 3 QCOM_GPI_I2C>;
182796fb1ebdSEmmanuel Vadot				dma-names = "tx", "rx";
182896fb1ebdSEmmanuel Vadot				status = "disabled";
182996fb1ebdSEmmanuel Vadot			};
183096fb1ebdSEmmanuel Vadot
183196fb1ebdSEmmanuel Vadot			spi11: spi@a8c000 {
183296fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-spi";
183396fb1ebdSEmmanuel Vadot				reg = <0 0x00a8c000 0 0x4000>;
183496fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
183596fb1ebdSEmmanuel Vadot				clock-names = "se";
183696fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
183796fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_spi11_data_clk>, <&qup_spi11_cs>;
183896fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
183996fb1ebdSEmmanuel Vadot				#address-cells = <1>;
184096fb1ebdSEmmanuel Vadot				#size-cells = <0>;
184196fb1ebdSEmmanuel Vadot				power-domains = <&rpmhpd SC7280_CX>;
184296fb1ebdSEmmanuel Vadot				operating-points-v2 = <&qup_opp_table>;
184396fb1ebdSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
184496fb1ebdSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_1 0>;
184596fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config";
184696fb1ebdSEmmanuel Vadot				dmas = <&gpi_dma1 0 3 QCOM_GPI_SPI>,
184796fb1ebdSEmmanuel Vadot				       <&gpi_dma1 1 3 QCOM_GPI_SPI>;
184896fb1ebdSEmmanuel Vadot				dma-names = "tx", "rx";
184996fb1ebdSEmmanuel Vadot				status = "disabled";
185096fb1ebdSEmmanuel Vadot			};
185196fb1ebdSEmmanuel Vadot
185296fb1ebdSEmmanuel Vadot			uart11: serial@a8c000 {
185396fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-uart";
185496fb1ebdSEmmanuel Vadot				reg = <0 0x00a8c000 0 0x4000>;
185596fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
185696fb1ebdSEmmanuel Vadot				clock-names = "se";
185796fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
185896fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_uart11_cts>, <&qup_uart11_rts>, <&qup_uart11_tx>, <&qup_uart11_rx>;
185996fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
186096fb1ebdSEmmanuel Vadot				power-domains = <&rpmhpd SC7280_CX>;
186196fb1ebdSEmmanuel Vadot				operating-points-v2 = <&qup_opp_table>;
186296fb1ebdSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
186396fb1ebdSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_1 0>;
186496fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config";
186596fb1ebdSEmmanuel Vadot				status = "disabled";
186696fb1ebdSEmmanuel Vadot			};
186796fb1ebdSEmmanuel Vadot
186896fb1ebdSEmmanuel Vadot			i2c12: i2c@a90000 {
186996fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-i2c";
187096fb1ebdSEmmanuel Vadot				reg = <0 0x00a90000 0 0x4000>;
187196fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
187296fb1ebdSEmmanuel Vadot				clock-names = "se";
187396fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
187496fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_i2c12_data_clk>;
187596fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
187696fb1ebdSEmmanuel Vadot				#address-cells = <1>;
187796fb1ebdSEmmanuel Vadot				#size-cells = <0>;
187896fb1ebdSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
187996fb1ebdSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_1 0>,
188096fb1ebdSEmmanuel Vadot						<&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>;
188196fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config",
188296fb1ebdSEmmanuel Vadot							"qup-memory";
188396fb1ebdSEmmanuel Vadot				power-domains = <&rpmhpd SC7280_CX>;
188496fb1ebdSEmmanuel Vadot				required-opps = <&rpmhpd_opp_low_svs>;
188596fb1ebdSEmmanuel Vadot				dmas = <&gpi_dma1 0 4 QCOM_GPI_I2C>,
188696fb1ebdSEmmanuel Vadot				       <&gpi_dma1 1 4 QCOM_GPI_I2C>;
188796fb1ebdSEmmanuel Vadot				dma-names = "tx", "rx";
188896fb1ebdSEmmanuel Vadot				status = "disabled";
188996fb1ebdSEmmanuel Vadot			};
189096fb1ebdSEmmanuel Vadot
189196fb1ebdSEmmanuel Vadot			spi12: spi@a90000 {
189296fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-spi";
189396fb1ebdSEmmanuel Vadot				reg = <0 0x00a90000 0 0x4000>;
189496fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
189596fb1ebdSEmmanuel Vadot				clock-names = "se";
189696fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
189796fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_spi12_data_clk>, <&qup_spi12_cs>;
189896fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
189996fb1ebdSEmmanuel Vadot				#address-cells = <1>;
190096fb1ebdSEmmanuel Vadot				#size-cells = <0>;
190196fb1ebdSEmmanuel Vadot				power-domains = <&rpmhpd SC7280_CX>;
190296fb1ebdSEmmanuel Vadot				operating-points-v2 = <&qup_opp_table>;
190396fb1ebdSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
190496fb1ebdSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_1 0>;
190596fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config";
190696fb1ebdSEmmanuel Vadot				dmas = <&gpi_dma1 0 4 QCOM_GPI_SPI>,
190796fb1ebdSEmmanuel Vadot				       <&gpi_dma1 1 4 QCOM_GPI_SPI>;
190896fb1ebdSEmmanuel Vadot				dma-names = "tx", "rx";
190996fb1ebdSEmmanuel Vadot				status = "disabled";
191096fb1ebdSEmmanuel Vadot			};
191196fb1ebdSEmmanuel Vadot
191296fb1ebdSEmmanuel Vadot			uart12: serial@a90000 {
191396fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-uart";
191496fb1ebdSEmmanuel Vadot				reg = <0 0x00a90000 0 0x4000>;
191596fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
191696fb1ebdSEmmanuel Vadot				clock-names = "se";
191796fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
191896fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_uart12_cts>, <&qup_uart12_rts>, <&qup_uart12_tx>, <&qup_uart12_rx>;
191996fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
192096fb1ebdSEmmanuel Vadot				power-domains = <&rpmhpd SC7280_CX>;
192196fb1ebdSEmmanuel Vadot				operating-points-v2 = <&qup_opp_table>;
192296fb1ebdSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
192396fb1ebdSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_1 0>;
192496fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config";
192596fb1ebdSEmmanuel Vadot				status = "disabled";
192696fb1ebdSEmmanuel Vadot			};
192796fb1ebdSEmmanuel Vadot
192896fb1ebdSEmmanuel Vadot			i2c13: i2c@a94000 {
192996fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-i2c";
193096fb1ebdSEmmanuel Vadot				reg = <0 0x00a94000 0 0x4000>;
193196fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
193296fb1ebdSEmmanuel Vadot				clock-names = "se";
193396fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
193496fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_i2c13_data_clk>;
193596fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
193696fb1ebdSEmmanuel Vadot				#address-cells = <1>;
193796fb1ebdSEmmanuel Vadot				#size-cells = <0>;
193896fb1ebdSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
193996fb1ebdSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_1 0>,
194096fb1ebdSEmmanuel Vadot						<&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>;
194196fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config",
194296fb1ebdSEmmanuel Vadot							"qup-memory";
194396fb1ebdSEmmanuel Vadot				power-domains = <&rpmhpd SC7280_CX>;
194496fb1ebdSEmmanuel Vadot				required-opps = <&rpmhpd_opp_low_svs>;
194596fb1ebdSEmmanuel Vadot				dmas = <&gpi_dma1 0 5 QCOM_GPI_I2C>,
194696fb1ebdSEmmanuel Vadot				       <&gpi_dma1 1 5 QCOM_GPI_I2C>;
194796fb1ebdSEmmanuel Vadot				dma-names = "tx", "rx";
194896fb1ebdSEmmanuel Vadot				status = "disabled";
194996fb1ebdSEmmanuel Vadot			};
195096fb1ebdSEmmanuel Vadot
195196fb1ebdSEmmanuel Vadot			spi13: spi@a94000 {
195296fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-spi";
195396fb1ebdSEmmanuel Vadot				reg = <0 0x00a94000 0 0x4000>;
195496fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
195596fb1ebdSEmmanuel Vadot				clock-names = "se";
195696fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
195796fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_spi13_data_clk>, <&qup_spi13_cs>;
195896fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
195996fb1ebdSEmmanuel Vadot				#address-cells = <1>;
196096fb1ebdSEmmanuel Vadot				#size-cells = <0>;
196196fb1ebdSEmmanuel Vadot				power-domains = <&rpmhpd SC7280_CX>;
196296fb1ebdSEmmanuel Vadot				operating-points-v2 = <&qup_opp_table>;
196396fb1ebdSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
196496fb1ebdSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_1 0>;
196596fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config";
196696fb1ebdSEmmanuel Vadot				dmas = <&gpi_dma1 0 5 QCOM_GPI_SPI>,
196796fb1ebdSEmmanuel Vadot				       <&gpi_dma1 1 5 QCOM_GPI_SPI>;
196896fb1ebdSEmmanuel Vadot				dma-names = "tx", "rx";
196996fb1ebdSEmmanuel Vadot				status = "disabled";
197096fb1ebdSEmmanuel Vadot			};
197196fb1ebdSEmmanuel Vadot
197296fb1ebdSEmmanuel Vadot			uart13: serial@a94000 {
197396fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-uart";
197496fb1ebdSEmmanuel Vadot				reg = <0 0x00a94000 0 0x4000>;
197596fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
197696fb1ebdSEmmanuel Vadot				clock-names = "se";
197796fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
197896fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_uart13_cts>, <&qup_uart13_rts>, <&qup_uart13_tx>, <&qup_uart13_rx>;
197996fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
198096fb1ebdSEmmanuel Vadot				power-domains = <&rpmhpd SC7280_CX>;
198196fb1ebdSEmmanuel Vadot				operating-points-v2 = <&qup_opp_table>;
198296fb1ebdSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
198396fb1ebdSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_1 0>;
198496fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config";
198596fb1ebdSEmmanuel Vadot				status = "disabled";
198696fb1ebdSEmmanuel Vadot			};
198796fb1ebdSEmmanuel Vadot
198896fb1ebdSEmmanuel Vadot			i2c14: i2c@a98000 {
198996fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-i2c";
199096fb1ebdSEmmanuel Vadot				reg = <0 0x00a98000 0 0x4000>;
199196fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S6_CLK>;
199296fb1ebdSEmmanuel Vadot				clock-names = "se";
199396fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
199496fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_i2c14_data_clk>;
199596fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 368 IRQ_TYPE_LEVEL_HIGH>;
199696fb1ebdSEmmanuel Vadot				#address-cells = <1>;
199796fb1ebdSEmmanuel Vadot				#size-cells = <0>;
199896fb1ebdSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
199996fb1ebdSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_1 0>,
200096fb1ebdSEmmanuel Vadot						<&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>;
200196fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config",
200296fb1ebdSEmmanuel Vadot							"qup-memory";
200396fb1ebdSEmmanuel Vadot				power-domains = <&rpmhpd SC7280_CX>;
200496fb1ebdSEmmanuel Vadot				required-opps = <&rpmhpd_opp_low_svs>;
200596fb1ebdSEmmanuel Vadot				dmas = <&gpi_dma1 0 6 QCOM_GPI_I2C>,
200696fb1ebdSEmmanuel Vadot				       <&gpi_dma1 1 6 QCOM_GPI_I2C>;
200796fb1ebdSEmmanuel Vadot				dma-names = "tx", "rx";
200896fb1ebdSEmmanuel Vadot				status = "disabled";
200996fb1ebdSEmmanuel Vadot			};
201096fb1ebdSEmmanuel Vadot
201196fb1ebdSEmmanuel Vadot			spi14: spi@a98000 {
201296fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-spi";
201396fb1ebdSEmmanuel Vadot				reg = <0 0x00a98000 0 0x4000>;
201496fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S6_CLK>;
201596fb1ebdSEmmanuel Vadot				clock-names = "se";
201696fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
201796fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_spi14_data_clk>, <&qup_spi14_cs>;
201896fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 368 IRQ_TYPE_LEVEL_HIGH>;
201996fb1ebdSEmmanuel Vadot				#address-cells = <1>;
202096fb1ebdSEmmanuel Vadot				#size-cells = <0>;
202196fb1ebdSEmmanuel Vadot				power-domains = <&rpmhpd SC7280_CX>;
202296fb1ebdSEmmanuel Vadot				operating-points-v2 = <&qup_opp_table>;
202396fb1ebdSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
202496fb1ebdSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_1 0>;
202596fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config";
202696fb1ebdSEmmanuel Vadot				dmas = <&gpi_dma1 0 6 QCOM_GPI_SPI>,
202796fb1ebdSEmmanuel Vadot				       <&gpi_dma1 1 6 QCOM_GPI_SPI>;
202896fb1ebdSEmmanuel Vadot				dma-names = "tx", "rx";
202996fb1ebdSEmmanuel Vadot				status = "disabled";
203096fb1ebdSEmmanuel Vadot			};
203196fb1ebdSEmmanuel Vadot
203296fb1ebdSEmmanuel Vadot			uart14: serial@a98000 {
203396fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-uart";
203496fb1ebdSEmmanuel Vadot				reg = <0 0x00a98000 0 0x4000>;
203596fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S6_CLK>;
203696fb1ebdSEmmanuel Vadot				clock-names = "se";
203796fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
203896fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_uart14_cts>, <&qup_uart14_rts>, <&qup_uart14_tx>, <&qup_uart14_rx>;
203996fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 368 IRQ_TYPE_LEVEL_HIGH>;
204096fb1ebdSEmmanuel Vadot				power-domains = <&rpmhpd SC7280_CX>;
204196fb1ebdSEmmanuel Vadot				operating-points-v2 = <&qup_opp_table>;
204296fb1ebdSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
204396fb1ebdSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_1 0>;
204496fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config";
204596fb1ebdSEmmanuel Vadot				status = "disabled";
204696fb1ebdSEmmanuel Vadot			};
204796fb1ebdSEmmanuel Vadot
204896fb1ebdSEmmanuel Vadot			i2c15: i2c@a9c000 {
204996fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-i2c";
205096fb1ebdSEmmanuel Vadot				reg = <0 0x00a9c000 0 0x4000>;
205196fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S7_CLK>;
205296fb1ebdSEmmanuel Vadot				clock-names = "se";
205396fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
205496fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_i2c15_data_clk>;
205596fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 369 IRQ_TYPE_LEVEL_HIGH>;
205696fb1ebdSEmmanuel Vadot				#address-cells = <1>;
205796fb1ebdSEmmanuel Vadot				#size-cells = <0>;
205896fb1ebdSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
205996fb1ebdSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_1 0>,
206096fb1ebdSEmmanuel Vadot						<&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>;
206196fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config",
206296fb1ebdSEmmanuel Vadot							"qup-memory";
206396fb1ebdSEmmanuel Vadot				power-domains = <&rpmhpd SC7280_CX>;
206496fb1ebdSEmmanuel Vadot				required-opps = <&rpmhpd_opp_low_svs>;
206596fb1ebdSEmmanuel Vadot				dmas = <&gpi_dma1 0 7 QCOM_GPI_I2C>,
206696fb1ebdSEmmanuel Vadot				       <&gpi_dma1 1 7 QCOM_GPI_I2C>;
206796fb1ebdSEmmanuel Vadot				dma-names = "tx", "rx";
206896fb1ebdSEmmanuel Vadot				status = "disabled";
206996fb1ebdSEmmanuel Vadot			};
207096fb1ebdSEmmanuel Vadot
207196fb1ebdSEmmanuel Vadot			spi15: spi@a9c000 {
207296fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-spi";
207396fb1ebdSEmmanuel Vadot				reg = <0 0x00a9c000 0 0x4000>;
207496fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S7_CLK>;
207596fb1ebdSEmmanuel Vadot				clock-names = "se";
207696fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
207796fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_spi15_data_clk>, <&qup_spi15_cs>;
207896fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 369 IRQ_TYPE_LEVEL_HIGH>;
207996fb1ebdSEmmanuel Vadot				#address-cells = <1>;
208096fb1ebdSEmmanuel Vadot				#size-cells = <0>;
208196fb1ebdSEmmanuel Vadot				power-domains = <&rpmhpd SC7280_CX>;
208296fb1ebdSEmmanuel Vadot				operating-points-v2 = <&qup_opp_table>;
208396fb1ebdSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
208496fb1ebdSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_1 0>;
208596fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config";
208696fb1ebdSEmmanuel Vadot				dmas = <&gpi_dma1 0 7 QCOM_GPI_SPI>,
208796fb1ebdSEmmanuel Vadot				       <&gpi_dma1 1 7 QCOM_GPI_SPI>;
208896fb1ebdSEmmanuel Vadot				dma-names = "tx", "rx";
208996fb1ebdSEmmanuel Vadot				status = "disabled";
209096fb1ebdSEmmanuel Vadot			};
209196fb1ebdSEmmanuel Vadot
209296fb1ebdSEmmanuel Vadot			uart15: serial@a9c000 {
209396fb1ebdSEmmanuel Vadot				compatible = "qcom,geni-uart";
209496fb1ebdSEmmanuel Vadot				reg = <0 0x00a9c000 0 0x4000>;
209596fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S7_CLK>;
209696fb1ebdSEmmanuel Vadot				clock-names = "se";
209796fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
209896fb1ebdSEmmanuel Vadot				pinctrl-0 = <&qup_uart15_cts>, <&qup_uart15_rts>, <&qup_uart15_tx>, <&qup_uart15_rx>;
209996fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 369 IRQ_TYPE_LEVEL_HIGH>;
210096fb1ebdSEmmanuel Vadot				power-domains = <&rpmhpd SC7280_CX>;
210196fb1ebdSEmmanuel Vadot				operating-points-v2 = <&qup_opp_table>;
210296fb1ebdSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
210396fb1ebdSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_1 0>;
210496fb1ebdSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config";
210596fb1ebdSEmmanuel Vadot				status = "disabled";
210696fb1ebdSEmmanuel Vadot			};
210796fb1ebdSEmmanuel Vadot		};
210896fb1ebdSEmmanuel Vadot
210996fb1ebdSEmmanuel Vadot		rng: rng@10d3000 {
211096fb1ebdSEmmanuel Vadot			compatible = "qcom,sc7280-trng", "qcom,trng";
211196fb1ebdSEmmanuel Vadot			reg = <0 0x010d3000 0 0x1000>;
211296fb1ebdSEmmanuel Vadot		};
211396fb1ebdSEmmanuel Vadot
211496fb1ebdSEmmanuel Vadot		cnoc2: interconnect@1500000 {
211596fb1ebdSEmmanuel Vadot			reg = <0 0x01500000 0 0x1000>;
211696fb1ebdSEmmanuel Vadot			compatible = "qcom,sc7280-cnoc2";
211796fb1ebdSEmmanuel Vadot			#interconnect-cells = <2>;
211896fb1ebdSEmmanuel Vadot			qcom,bcm-voters = <&apps_bcm_voter>;
211996fb1ebdSEmmanuel Vadot		};
212096fb1ebdSEmmanuel Vadot
212196fb1ebdSEmmanuel Vadot		cnoc3: interconnect@1502000 {
212296fb1ebdSEmmanuel Vadot			reg = <0 0x01502000 0 0x1000>;
212396fb1ebdSEmmanuel Vadot			compatible = "qcom,sc7280-cnoc3";
212496fb1ebdSEmmanuel Vadot			#interconnect-cells = <2>;
212596fb1ebdSEmmanuel Vadot			qcom,bcm-voters = <&apps_bcm_voter>;
212696fb1ebdSEmmanuel Vadot		};
212796fb1ebdSEmmanuel Vadot
212896fb1ebdSEmmanuel Vadot		mc_virt: interconnect@1580000 {
212996fb1ebdSEmmanuel Vadot			reg = <0 0x01580000 0 0x4>;
213096fb1ebdSEmmanuel Vadot			compatible = "qcom,sc7280-mc-virt";
213196fb1ebdSEmmanuel Vadot			#interconnect-cells = <2>;
213296fb1ebdSEmmanuel Vadot			qcom,bcm-voters = <&apps_bcm_voter>;
213396fb1ebdSEmmanuel Vadot		};
213496fb1ebdSEmmanuel Vadot
213596fb1ebdSEmmanuel Vadot		system_noc: interconnect@1680000 {
213696fb1ebdSEmmanuel Vadot			reg = <0 0x01680000 0 0x15480>;
213796fb1ebdSEmmanuel Vadot			compatible = "qcom,sc7280-system-noc";
213896fb1ebdSEmmanuel Vadot			#interconnect-cells = <2>;
213996fb1ebdSEmmanuel Vadot			qcom,bcm-voters = <&apps_bcm_voter>;
214096fb1ebdSEmmanuel Vadot		};
214196fb1ebdSEmmanuel Vadot
214296fb1ebdSEmmanuel Vadot		aggre1_noc: interconnect@16e0000 {
214396fb1ebdSEmmanuel Vadot			compatible = "qcom,sc7280-aggre1-noc";
214496fb1ebdSEmmanuel Vadot			reg = <0 0x016e0000 0 0x1c080>;
214596fb1ebdSEmmanuel Vadot			#interconnect-cells = <2>;
214696fb1ebdSEmmanuel Vadot			qcom,bcm-voters = <&apps_bcm_voter>;
214796fb1ebdSEmmanuel Vadot			clocks = <&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>,
214896fb1ebdSEmmanuel Vadot				 <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>;
214996fb1ebdSEmmanuel Vadot		};
215096fb1ebdSEmmanuel Vadot
215196fb1ebdSEmmanuel Vadot		aggre2_noc: interconnect@1700000 {
215296fb1ebdSEmmanuel Vadot			reg = <0 0x01700000 0 0x2b080>;
215396fb1ebdSEmmanuel Vadot			compatible = "qcom,sc7280-aggre2-noc";
215496fb1ebdSEmmanuel Vadot			#interconnect-cells = <2>;
215596fb1ebdSEmmanuel Vadot			qcom,bcm-voters = <&apps_bcm_voter>;
215696fb1ebdSEmmanuel Vadot			clocks = <&rpmhcc RPMH_IPA_CLK>;
215796fb1ebdSEmmanuel Vadot		};
215896fb1ebdSEmmanuel Vadot
215996fb1ebdSEmmanuel Vadot		mmss_noc: interconnect@1740000 {
216096fb1ebdSEmmanuel Vadot			reg = <0 0x01740000 0 0x1e080>;
216196fb1ebdSEmmanuel Vadot			compatible = "qcom,sc7280-mmss-noc";
216296fb1ebdSEmmanuel Vadot			#interconnect-cells = <2>;
216396fb1ebdSEmmanuel Vadot			qcom,bcm-voters = <&apps_bcm_voter>;
216496fb1ebdSEmmanuel Vadot		};
216596fb1ebdSEmmanuel Vadot
216696fb1ebdSEmmanuel Vadot		wifi: wifi@17a10040 {
216796fb1ebdSEmmanuel Vadot			compatible = "qcom,wcn6750-wifi";
216896fb1ebdSEmmanuel Vadot			reg = <0 0x17a10040 0 0x0>;
216996fb1ebdSEmmanuel Vadot			iommus = <&apps_smmu 0x1c00 0x1>;
217096fb1ebdSEmmanuel Vadot			interrupts = <GIC_SPI 768 IRQ_TYPE_EDGE_RISING>,
217196fb1ebdSEmmanuel Vadot				     <GIC_SPI 769 IRQ_TYPE_EDGE_RISING>,
217296fb1ebdSEmmanuel Vadot				     <GIC_SPI 770 IRQ_TYPE_EDGE_RISING>,
217396fb1ebdSEmmanuel Vadot				     <GIC_SPI 771 IRQ_TYPE_EDGE_RISING>,
217496fb1ebdSEmmanuel Vadot				     <GIC_SPI 772 IRQ_TYPE_EDGE_RISING>,
217596fb1ebdSEmmanuel Vadot				     <GIC_SPI 773 IRQ_TYPE_EDGE_RISING>,
217696fb1ebdSEmmanuel Vadot				     <GIC_SPI 774 IRQ_TYPE_EDGE_RISING>,
217796fb1ebdSEmmanuel Vadot				     <GIC_SPI 775 IRQ_TYPE_EDGE_RISING>,
217896fb1ebdSEmmanuel Vadot				     <GIC_SPI 776 IRQ_TYPE_EDGE_RISING>,
217996fb1ebdSEmmanuel Vadot				     <GIC_SPI 777 IRQ_TYPE_EDGE_RISING>,
218096fb1ebdSEmmanuel Vadot				     <GIC_SPI 778 IRQ_TYPE_EDGE_RISING>,
218196fb1ebdSEmmanuel Vadot				     <GIC_SPI 779 IRQ_TYPE_EDGE_RISING>,
218296fb1ebdSEmmanuel Vadot				     <GIC_SPI 780 IRQ_TYPE_EDGE_RISING>,
218396fb1ebdSEmmanuel Vadot				     <GIC_SPI 781 IRQ_TYPE_EDGE_RISING>,
218496fb1ebdSEmmanuel Vadot				     <GIC_SPI 782 IRQ_TYPE_EDGE_RISING>,
218596fb1ebdSEmmanuel Vadot				     <GIC_SPI 783 IRQ_TYPE_EDGE_RISING>,
218696fb1ebdSEmmanuel Vadot				     <GIC_SPI 784 IRQ_TYPE_EDGE_RISING>,
218796fb1ebdSEmmanuel Vadot				     <GIC_SPI 785 IRQ_TYPE_EDGE_RISING>,
218896fb1ebdSEmmanuel Vadot				     <GIC_SPI 786 IRQ_TYPE_EDGE_RISING>,
218996fb1ebdSEmmanuel Vadot				     <GIC_SPI 787 IRQ_TYPE_EDGE_RISING>,
219096fb1ebdSEmmanuel Vadot				     <GIC_SPI 788 IRQ_TYPE_EDGE_RISING>,
219196fb1ebdSEmmanuel Vadot				     <GIC_SPI 789 IRQ_TYPE_EDGE_RISING>,
219296fb1ebdSEmmanuel Vadot				     <GIC_SPI 790 IRQ_TYPE_EDGE_RISING>,
219396fb1ebdSEmmanuel Vadot				     <GIC_SPI 791 IRQ_TYPE_EDGE_RISING>,
219496fb1ebdSEmmanuel Vadot				     <GIC_SPI 792 IRQ_TYPE_EDGE_RISING>,
219596fb1ebdSEmmanuel Vadot				     <GIC_SPI 793 IRQ_TYPE_EDGE_RISING>,
219696fb1ebdSEmmanuel Vadot				     <GIC_SPI 794 IRQ_TYPE_EDGE_RISING>,
219796fb1ebdSEmmanuel Vadot				     <GIC_SPI 795 IRQ_TYPE_EDGE_RISING>,
219896fb1ebdSEmmanuel Vadot				     <GIC_SPI 796 IRQ_TYPE_EDGE_RISING>,
219996fb1ebdSEmmanuel Vadot				     <GIC_SPI 797 IRQ_TYPE_EDGE_RISING>,
220096fb1ebdSEmmanuel Vadot				     <GIC_SPI 798 IRQ_TYPE_EDGE_RISING>,
220196fb1ebdSEmmanuel Vadot				     <GIC_SPI 799 IRQ_TYPE_EDGE_RISING>;
220296fb1ebdSEmmanuel Vadot			qcom,rproc = <&remoteproc_wpss>;
220396fb1ebdSEmmanuel Vadot			memory-region = <&wlan_fw_mem>, <&wlan_ce_mem>;
220496fb1ebdSEmmanuel Vadot			status = "disabled";
220596fb1ebdSEmmanuel Vadot			qcom,smem-states = <&wlan_smp2p_out 0>;
220696fb1ebdSEmmanuel Vadot			qcom,smem-state-names = "wlan-smp2p-out";
220796fb1ebdSEmmanuel Vadot		};
220896fb1ebdSEmmanuel Vadot
220996fb1ebdSEmmanuel Vadot		pcie0: pcie@1c00000 {
221096fb1ebdSEmmanuel Vadot			compatible = "qcom,pcie-sc7280";
221196fb1ebdSEmmanuel Vadot			reg = <0 0x01c00000 0 0x3000>,
221296fb1ebdSEmmanuel Vadot			      <0 0x60000000 0 0xf1d>,
221396fb1ebdSEmmanuel Vadot			      <0 0x60000f20 0 0xa8>,
221496fb1ebdSEmmanuel Vadot			      <0 0x60001000 0 0x1000>,
221596fb1ebdSEmmanuel Vadot			      <0 0x60100000 0 0x100000>,
221696fb1ebdSEmmanuel Vadot			      <0 0x01c03000 0 0x1000>;
221796fb1ebdSEmmanuel Vadot			reg-names = "parf", "dbi", "elbi", "atu", "config", "mhi";
221896fb1ebdSEmmanuel Vadot			device_type = "pci";
221996fb1ebdSEmmanuel Vadot			linux,pci-domain = <0>;
222096fb1ebdSEmmanuel Vadot			bus-range = <0x00 0xff>;
222196fb1ebdSEmmanuel Vadot			num-lanes = <1>;
222296fb1ebdSEmmanuel Vadot
222396fb1ebdSEmmanuel Vadot			#address-cells = <3>;
222496fb1ebdSEmmanuel Vadot			#size-cells = <2>;
222596fb1ebdSEmmanuel Vadot
222696fb1ebdSEmmanuel Vadot			ranges = <0x01000000 0x0 0x00000000 0x0 0x60200000 0x0 0x100000>,
222796fb1ebdSEmmanuel Vadot				 <0x02000000 0x0 0x60300000 0x0 0x60300000 0x0 0x3d00000>;
222896fb1ebdSEmmanuel Vadot
222996fb1ebdSEmmanuel Vadot			interrupts = <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>,
223096fb1ebdSEmmanuel Vadot				     <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
223196fb1ebdSEmmanuel Vadot				     <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>,
223296fb1ebdSEmmanuel Vadot				     <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>,
223396fb1ebdSEmmanuel Vadot				     <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>,
223496fb1ebdSEmmanuel Vadot				     <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>,
223596fb1ebdSEmmanuel Vadot				     <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>,
223696fb1ebdSEmmanuel Vadot				     <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>,
223796fb1ebdSEmmanuel Vadot				     <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>;
223896fb1ebdSEmmanuel Vadot			interrupt-names = "msi0",
223996fb1ebdSEmmanuel Vadot					  "msi1",
224096fb1ebdSEmmanuel Vadot					  "msi2",
224196fb1ebdSEmmanuel Vadot					  "msi3",
224296fb1ebdSEmmanuel Vadot					  "msi4",
224396fb1ebdSEmmanuel Vadot					  "msi5",
224496fb1ebdSEmmanuel Vadot					  "msi6",
224596fb1ebdSEmmanuel Vadot					  "msi7",
224696fb1ebdSEmmanuel Vadot					  "global";
224796fb1ebdSEmmanuel Vadot			#interrupt-cells = <1>;
224896fb1ebdSEmmanuel Vadot			interrupt-map-mask = <0 0 0 0x7>;
224996fb1ebdSEmmanuel Vadot			interrupt-map = <0 0 0 1 &intc 0 0 GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>,
225096fb1ebdSEmmanuel Vadot					<0 0 0 2 &intc 0 0 GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>,
225196fb1ebdSEmmanuel Vadot					<0 0 0 3 &intc 0 0 GIC_SPI 151 IRQ_TYPE_LEVEL_HIGH>,
225296fb1ebdSEmmanuel Vadot					<0 0 0 4 &intc 0 0 GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>;
225396fb1ebdSEmmanuel Vadot
225496fb1ebdSEmmanuel Vadot			clocks = <&gcc GCC_PCIE_0_PIPE_CLK>,
225596fb1ebdSEmmanuel Vadot				 <&gcc GCC_PCIE_0_PIPE_CLK_SRC>,
225696fb1ebdSEmmanuel Vadot				 <&pcie0_phy>,
225796fb1ebdSEmmanuel Vadot				 <&rpmhcc RPMH_CXO_CLK>,
225896fb1ebdSEmmanuel Vadot				 <&gcc GCC_PCIE_0_AUX_CLK>,
225996fb1ebdSEmmanuel Vadot				 <&gcc GCC_PCIE_0_CFG_AHB_CLK>,
226096fb1ebdSEmmanuel Vadot				 <&gcc GCC_PCIE_0_MSTR_AXI_CLK>,
226196fb1ebdSEmmanuel Vadot				 <&gcc GCC_PCIE_0_SLV_AXI_CLK>,
226296fb1ebdSEmmanuel Vadot				 <&gcc GCC_PCIE_0_SLV_Q2A_AXI_CLK>,
226396fb1ebdSEmmanuel Vadot				 <&gcc GCC_AGGRE_NOC_PCIE_TBU_CLK>,
226496fb1ebdSEmmanuel Vadot				 <&gcc GCC_DDRSS_PCIE_SF_CLK>,
226596fb1ebdSEmmanuel Vadot				 <&gcc GCC_AGGRE_NOC_PCIE_CENTER_SF_AXI_CLK>,
226696fb1ebdSEmmanuel Vadot				 <&gcc GCC_AGGRE_NOC_PCIE_0_AXI_CLK>;
226796fb1ebdSEmmanuel Vadot			clock-names = "pipe",
226896fb1ebdSEmmanuel Vadot				      "pipe_mux",
226996fb1ebdSEmmanuel Vadot				      "phy_pipe",
227096fb1ebdSEmmanuel Vadot				      "ref",
227196fb1ebdSEmmanuel Vadot				      "aux",
227296fb1ebdSEmmanuel Vadot				      "cfg",
227396fb1ebdSEmmanuel Vadot				      "bus_master",
227496fb1ebdSEmmanuel Vadot				      "bus_slave",
227596fb1ebdSEmmanuel Vadot				      "slave_q2a",
227696fb1ebdSEmmanuel Vadot				      "tbu",
227796fb1ebdSEmmanuel Vadot				      "ddrss_sf_tbu",
227896fb1ebdSEmmanuel Vadot				      "aggre0",
227996fb1ebdSEmmanuel Vadot				      "aggre1";
228096fb1ebdSEmmanuel Vadot
228196fb1ebdSEmmanuel Vadot			iommu-map = <0x0   &apps_smmu 0x1c00 0x1>,
228296fb1ebdSEmmanuel Vadot				    <0x100 &apps_smmu 0x1c01 0x1>;
228396fb1ebdSEmmanuel Vadot
228496fb1ebdSEmmanuel Vadot			resets = <&gcc GCC_PCIE_0_BCR>;
228596fb1ebdSEmmanuel Vadot			reset-names = "pci";
228696fb1ebdSEmmanuel Vadot
228796fb1ebdSEmmanuel Vadot			power-domains = <&gcc GCC_PCIE_0_GDSC>;
228896fb1ebdSEmmanuel Vadot
228996fb1ebdSEmmanuel Vadot			phys = <&pcie0_phy>;
229096fb1ebdSEmmanuel Vadot			phy-names = "pciephy";
229196fb1ebdSEmmanuel Vadot
229296fb1ebdSEmmanuel Vadot			pinctrl-names = "default";
229396fb1ebdSEmmanuel Vadot			pinctrl-0 = <&pcie0_clkreq_n>;
229496fb1ebdSEmmanuel Vadot			dma-coherent;
229596fb1ebdSEmmanuel Vadot
229696fb1ebdSEmmanuel Vadot			status = "disabled";
229796fb1ebdSEmmanuel Vadot
229896fb1ebdSEmmanuel Vadot			pcie0_port: pcie@0 {
229996fb1ebdSEmmanuel Vadot				device_type = "pci";
230096fb1ebdSEmmanuel Vadot				reg = <0x0 0x0 0x0 0x0 0x0>;
230196fb1ebdSEmmanuel Vadot				bus-range = <0x01 0xff>;
230296fb1ebdSEmmanuel Vadot
230396fb1ebdSEmmanuel Vadot				#address-cells = <3>;
230496fb1ebdSEmmanuel Vadot				#size-cells = <2>;
230596fb1ebdSEmmanuel Vadot				ranges;
230696fb1ebdSEmmanuel Vadot			};
230796fb1ebdSEmmanuel Vadot		};
230896fb1ebdSEmmanuel Vadot
230996fb1ebdSEmmanuel Vadot		pcie0_phy: phy@1c06000 {
231096fb1ebdSEmmanuel Vadot			compatible = "qcom,sm8250-qmp-gen3x1-pcie-phy";
231196fb1ebdSEmmanuel Vadot			reg = <0 0x01c06000 0 0x1000>;
231296fb1ebdSEmmanuel Vadot
231396fb1ebdSEmmanuel Vadot			clocks = <&gcc GCC_PCIE_0_AUX_CLK>,
231496fb1ebdSEmmanuel Vadot				 <&gcc GCC_PCIE_0_CFG_AHB_CLK>,
231596fb1ebdSEmmanuel Vadot				 <&gcc GCC_PCIE_CLKREF_EN>,
231696fb1ebdSEmmanuel Vadot				 <&gcc GCC_PCIE0_PHY_RCHNG_CLK>,
231796fb1ebdSEmmanuel Vadot				 <&gcc GCC_PCIE_0_PIPE_CLK>;
231896fb1ebdSEmmanuel Vadot			clock-names = "aux",
231996fb1ebdSEmmanuel Vadot				      "cfg_ahb",
232096fb1ebdSEmmanuel Vadot				      "ref",
232196fb1ebdSEmmanuel Vadot				      "refgen",
232296fb1ebdSEmmanuel Vadot				      "pipe";
232396fb1ebdSEmmanuel Vadot
232496fb1ebdSEmmanuel Vadot			clock-output-names = "pcie_0_pipe_clk";
232596fb1ebdSEmmanuel Vadot			#clock-cells = <0>;
232696fb1ebdSEmmanuel Vadot
232796fb1ebdSEmmanuel Vadot			#phy-cells = <0>;
232896fb1ebdSEmmanuel Vadot
232996fb1ebdSEmmanuel Vadot			resets = <&gcc GCC_PCIE_0_PHY_BCR>;
233096fb1ebdSEmmanuel Vadot			reset-names = "phy";
233196fb1ebdSEmmanuel Vadot
233296fb1ebdSEmmanuel Vadot			assigned-clocks = <&gcc GCC_PCIE0_PHY_RCHNG_CLK>;
233396fb1ebdSEmmanuel Vadot			assigned-clock-rates = <100000000>;
233496fb1ebdSEmmanuel Vadot
233596fb1ebdSEmmanuel Vadot			status = "disabled";
233696fb1ebdSEmmanuel Vadot		};
233796fb1ebdSEmmanuel Vadot
233896fb1ebdSEmmanuel Vadot		pcie1: pcie@1c08000 {
233996fb1ebdSEmmanuel Vadot			compatible = "qcom,pcie-sc7280";
234096fb1ebdSEmmanuel Vadot			reg = <0 0x01c08000 0 0x3000>,
234196fb1ebdSEmmanuel Vadot			      <0 0x40000000 0 0xf1d>,
234296fb1ebdSEmmanuel Vadot			      <0 0x40000f20 0 0xa8>,
234396fb1ebdSEmmanuel Vadot			      <0 0x40001000 0 0x1000>,
234496fb1ebdSEmmanuel Vadot			      <0 0x40100000 0 0x100000>;
234596fb1ebdSEmmanuel Vadot
234696fb1ebdSEmmanuel Vadot			reg-names = "parf", "dbi", "elbi", "atu", "config";
234796fb1ebdSEmmanuel Vadot			device_type = "pci";
234896fb1ebdSEmmanuel Vadot			linux,pci-domain = <1>;
234996fb1ebdSEmmanuel Vadot			bus-range = <0x00 0xff>;
235096fb1ebdSEmmanuel Vadot			num-lanes = <2>;
235196fb1ebdSEmmanuel Vadot
235296fb1ebdSEmmanuel Vadot			#address-cells = <3>;
235396fb1ebdSEmmanuel Vadot			#size-cells = <2>;
235496fb1ebdSEmmanuel Vadot
235596fb1ebdSEmmanuel Vadot			ranges = <0x01000000 0x0 0x00000000 0x0 0x40200000 0x0 0x100000>,
235696fb1ebdSEmmanuel Vadot				 <0x02000000 0x0 0x40300000 0x0 0x40300000 0x0 0x1fd00000>;
235796fb1ebdSEmmanuel Vadot
235896fb1ebdSEmmanuel Vadot			interrupts = <GIC_SPI 307 IRQ_TYPE_LEVEL_HIGH>,
235996fb1ebdSEmmanuel Vadot				     <GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH>,
236096fb1ebdSEmmanuel Vadot				     <GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH>,
236196fb1ebdSEmmanuel Vadot				     <GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH>,
236296fb1ebdSEmmanuel Vadot				     <GIC_SPI 313 IRQ_TYPE_LEVEL_HIGH>,
236396fb1ebdSEmmanuel Vadot				     <GIC_SPI 314 IRQ_TYPE_LEVEL_HIGH>,
236496fb1ebdSEmmanuel Vadot				     <GIC_SPI 374 IRQ_TYPE_LEVEL_HIGH>,
236596fb1ebdSEmmanuel Vadot				     <GIC_SPI 375 IRQ_TYPE_LEVEL_HIGH>,
236696fb1ebdSEmmanuel Vadot				     <GIC_SPI 306 IRQ_TYPE_LEVEL_HIGH>;
236796fb1ebdSEmmanuel Vadot			interrupt-names = "msi0",
236896fb1ebdSEmmanuel Vadot					  "msi1",
236996fb1ebdSEmmanuel Vadot					  "msi2",
237096fb1ebdSEmmanuel Vadot					  "msi3",
237196fb1ebdSEmmanuel Vadot					  "msi4",
237296fb1ebdSEmmanuel Vadot					  "msi5",
237396fb1ebdSEmmanuel Vadot					  "msi6",
237496fb1ebdSEmmanuel Vadot					  "msi7",
237596fb1ebdSEmmanuel Vadot					  "global";
237696fb1ebdSEmmanuel Vadot			#interrupt-cells = <1>;
237796fb1ebdSEmmanuel Vadot			interrupt-map-mask = <0 0 0 0x7>;
237896fb1ebdSEmmanuel Vadot			interrupt-map = <0 0 0 1 &intc 0 0 GIC_SPI 434 IRQ_TYPE_LEVEL_HIGH>,
237996fb1ebdSEmmanuel Vadot					<0 0 0 2 &intc 0 0 GIC_SPI 435 IRQ_TYPE_LEVEL_HIGH>,
238096fb1ebdSEmmanuel Vadot					<0 0 0 3 &intc 0 0 GIC_SPI 438 IRQ_TYPE_LEVEL_HIGH>,
238196fb1ebdSEmmanuel Vadot					<0 0 0 4 &intc 0 0 GIC_SPI 439 IRQ_TYPE_LEVEL_HIGH>;
238296fb1ebdSEmmanuel Vadot
238396fb1ebdSEmmanuel Vadot			clocks = <&gcc GCC_PCIE_1_PIPE_CLK>,
238496fb1ebdSEmmanuel Vadot				 <&gcc GCC_PCIE_1_PIPE_CLK_SRC>,
238596fb1ebdSEmmanuel Vadot				 <&pcie1_phy>,
238696fb1ebdSEmmanuel Vadot				 <&rpmhcc RPMH_CXO_CLK>,
238796fb1ebdSEmmanuel Vadot				 <&gcc GCC_PCIE_1_AUX_CLK>,
238896fb1ebdSEmmanuel Vadot				 <&gcc GCC_PCIE_1_CFG_AHB_CLK>,
238996fb1ebdSEmmanuel Vadot				 <&gcc GCC_PCIE_1_MSTR_AXI_CLK>,
239096fb1ebdSEmmanuel Vadot				 <&gcc GCC_PCIE_1_SLV_AXI_CLK>,
239196fb1ebdSEmmanuel Vadot				 <&gcc GCC_PCIE_1_SLV_Q2A_AXI_CLK>,
239296fb1ebdSEmmanuel Vadot				 <&gcc GCC_AGGRE_NOC_PCIE_TBU_CLK>,
239396fb1ebdSEmmanuel Vadot				 <&gcc GCC_DDRSS_PCIE_SF_CLK>,
239496fb1ebdSEmmanuel Vadot				 <&gcc GCC_AGGRE_NOC_PCIE_CENTER_SF_AXI_CLK>,
239596fb1ebdSEmmanuel Vadot				 <&gcc GCC_AGGRE_NOC_PCIE_1_AXI_CLK>;
239696fb1ebdSEmmanuel Vadot
239796fb1ebdSEmmanuel Vadot			clock-names = "pipe",
239896fb1ebdSEmmanuel Vadot				      "pipe_mux",
239996fb1ebdSEmmanuel Vadot				      "phy_pipe",
240096fb1ebdSEmmanuel Vadot				      "ref",
240196fb1ebdSEmmanuel Vadot				      "aux",
240296fb1ebdSEmmanuel Vadot				      "cfg",
240396fb1ebdSEmmanuel Vadot				      "bus_master",
240496fb1ebdSEmmanuel Vadot				      "bus_slave",
240596fb1ebdSEmmanuel Vadot				      "slave_q2a",
240696fb1ebdSEmmanuel Vadot				      "tbu",
240796fb1ebdSEmmanuel Vadot				      "ddrss_sf_tbu",
240896fb1ebdSEmmanuel Vadot				      "aggre0",
240996fb1ebdSEmmanuel Vadot				      "aggre1";
241096fb1ebdSEmmanuel Vadot
241196fb1ebdSEmmanuel Vadot			assigned-clocks = <&gcc GCC_PCIE_1_AUX_CLK>;
241296fb1ebdSEmmanuel Vadot			assigned-clock-rates = <19200000>;
241396fb1ebdSEmmanuel Vadot
241496fb1ebdSEmmanuel Vadot			resets = <&gcc GCC_PCIE_1_BCR>;
241596fb1ebdSEmmanuel Vadot			reset-names = "pci";
241696fb1ebdSEmmanuel Vadot
241796fb1ebdSEmmanuel Vadot			power-domains = <&gcc GCC_PCIE_1_GDSC>;
241896fb1ebdSEmmanuel Vadot
241996fb1ebdSEmmanuel Vadot			phys = <&pcie1_phy>;
242096fb1ebdSEmmanuel Vadot			phy-names = "pciephy";
242196fb1ebdSEmmanuel Vadot
242296fb1ebdSEmmanuel Vadot			pinctrl-names = "default";
242396fb1ebdSEmmanuel Vadot			pinctrl-0 = <&pcie1_clkreq_n>;
242496fb1ebdSEmmanuel Vadot
242596fb1ebdSEmmanuel Vadot			dma-coherent;
242696fb1ebdSEmmanuel Vadot
242796fb1ebdSEmmanuel Vadot			iommu-map = <0x0 &apps_smmu 0x1c80 0x1>,
242896fb1ebdSEmmanuel Vadot				    <0x100 &apps_smmu 0x1c81 0x1>;
242996fb1ebdSEmmanuel Vadot
243096fb1ebdSEmmanuel Vadot			status = "disabled";
243196fb1ebdSEmmanuel Vadot
24320cd4430aSEmmanuel Vadot			pcie1_port0: pcie@0 {
243396fb1ebdSEmmanuel Vadot				device_type = "pci";
243496fb1ebdSEmmanuel Vadot				reg = <0x0 0x0 0x0 0x0 0x0>;
243596fb1ebdSEmmanuel Vadot				bus-range = <0x01 0xff>;
243696fb1ebdSEmmanuel Vadot
243796fb1ebdSEmmanuel Vadot				#address-cells = <3>;
243896fb1ebdSEmmanuel Vadot				#size-cells = <2>;
243996fb1ebdSEmmanuel Vadot				ranges;
244096fb1ebdSEmmanuel Vadot			};
244196fb1ebdSEmmanuel Vadot		};
244296fb1ebdSEmmanuel Vadot
244396fb1ebdSEmmanuel Vadot		pcie1_phy: phy@1c0e000 {
244496fb1ebdSEmmanuel Vadot			compatible = "qcom,sm8250-qmp-gen3x2-pcie-phy";
244596fb1ebdSEmmanuel Vadot			reg = <0 0x01c0e000 0 0x1000>;
244696fb1ebdSEmmanuel Vadot			clocks = <&gcc GCC_PCIE_1_AUX_CLK>,
244796fb1ebdSEmmanuel Vadot				 <&gcc GCC_PCIE_1_CFG_AHB_CLK>,
2448*69ed3df4SEmmanuel Vadot				 <&rpmhcc RPMH_CXO_CLK>,
244996fb1ebdSEmmanuel Vadot				 <&gcc GCC_PCIE1_PHY_RCHNG_CLK>,
245096fb1ebdSEmmanuel Vadot				 <&gcc GCC_PCIE_1_PIPE_CLK>;
245196fb1ebdSEmmanuel Vadot			clock-names = "aux",
245296fb1ebdSEmmanuel Vadot				      "cfg_ahb",
245396fb1ebdSEmmanuel Vadot				      "ref",
245496fb1ebdSEmmanuel Vadot				      "refgen",
245596fb1ebdSEmmanuel Vadot				      "pipe";
245696fb1ebdSEmmanuel Vadot
245796fb1ebdSEmmanuel Vadot			clock-output-names = "pcie_1_pipe_clk";
245896fb1ebdSEmmanuel Vadot			#clock-cells = <0>;
245996fb1ebdSEmmanuel Vadot
246096fb1ebdSEmmanuel Vadot			#phy-cells = <0>;
246196fb1ebdSEmmanuel Vadot
246296fb1ebdSEmmanuel Vadot			resets = <&gcc GCC_PCIE_1_PHY_BCR>;
246396fb1ebdSEmmanuel Vadot			reset-names = "phy";
246496fb1ebdSEmmanuel Vadot
246596fb1ebdSEmmanuel Vadot			assigned-clocks = <&gcc GCC_PCIE1_PHY_RCHNG_CLK>;
246696fb1ebdSEmmanuel Vadot			assigned-clock-rates = <100000000>;
246796fb1ebdSEmmanuel Vadot
246896fb1ebdSEmmanuel Vadot			status = "disabled";
246996fb1ebdSEmmanuel Vadot		};
247096fb1ebdSEmmanuel Vadot
247196fb1ebdSEmmanuel Vadot		ufs_mem_hc: ufshc@1d84000 {
247296fb1ebdSEmmanuel Vadot			compatible = "qcom,sc7280-ufshc", "qcom,ufshc",
247396fb1ebdSEmmanuel Vadot				     "jedec,ufs-2.0";
247496fb1ebdSEmmanuel Vadot			reg = <0x0 0x01d84000 0x0 0x3000>;
247596fb1ebdSEmmanuel Vadot			interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>;
247696fb1ebdSEmmanuel Vadot			phys = <&ufs_mem_phy>;
247796fb1ebdSEmmanuel Vadot			phy-names = "ufsphy";
247896fb1ebdSEmmanuel Vadot			lanes-per-direction = <2>;
247996fb1ebdSEmmanuel Vadot			#reset-cells = <1>;
248096fb1ebdSEmmanuel Vadot			resets = <&gcc GCC_UFS_PHY_BCR>;
248196fb1ebdSEmmanuel Vadot			reset-names = "rst";
248296fb1ebdSEmmanuel Vadot
248396fb1ebdSEmmanuel Vadot			power-domains = <&gcc GCC_UFS_PHY_GDSC>;
248496fb1ebdSEmmanuel Vadot			required-opps = <&rpmhpd_opp_nom>;
248596fb1ebdSEmmanuel Vadot
248696fb1ebdSEmmanuel Vadot			iommus = <&apps_smmu 0x80 0x0>;
248796fb1ebdSEmmanuel Vadot			dma-coherent;
248896fb1ebdSEmmanuel Vadot
248996fb1ebdSEmmanuel Vadot			interconnects = <&aggre1_noc MASTER_UFS_MEM QCOM_ICC_TAG_ALWAYS
249096fb1ebdSEmmanuel Vadot					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
249196fb1ebdSEmmanuel Vadot					<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
249296fb1ebdSEmmanuel Vadot					 &cnoc2 SLAVE_UFS_MEM_CFG QCOM_ICC_TAG_ALWAYS>;
249396fb1ebdSEmmanuel Vadot			interconnect-names = "ufs-ddr", "cpu-ufs";
249496fb1ebdSEmmanuel Vadot
249596fb1ebdSEmmanuel Vadot			clocks = <&gcc GCC_UFS_PHY_AXI_CLK>,
249696fb1ebdSEmmanuel Vadot				 <&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>,
249796fb1ebdSEmmanuel Vadot				 <&gcc GCC_UFS_PHY_AHB_CLK>,
249896fb1ebdSEmmanuel Vadot				 <&gcc GCC_UFS_PHY_UNIPRO_CORE_CLK>,
249996fb1ebdSEmmanuel Vadot				 <&rpmhcc RPMH_CXO_CLK>,
250096fb1ebdSEmmanuel Vadot				 <&gcc GCC_UFS_PHY_TX_SYMBOL_0_CLK>,
250196fb1ebdSEmmanuel Vadot				 <&gcc GCC_UFS_PHY_RX_SYMBOL_0_CLK>,
250296fb1ebdSEmmanuel Vadot				 <&gcc GCC_UFS_PHY_RX_SYMBOL_1_CLK>;
250396fb1ebdSEmmanuel Vadot			clock-names = "core_clk",
250496fb1ebdSEmmanuel Vadot				      "bus_aggr_clk",
250596fb1ebdSEmmanuel Vadot				      "iface_clk",
250696fb1ebdSEmmanuel Vadot				      "core_clk_unipro",
250796fb1ebdSEmmanuel Vadot				      "ref_clk",
250896fb1ebdSEmmanuel Vadot				      "tx_lane0_sync_clk",
250996fb1ebdSEmmanuel Vadot				      "rx_lane0_sync_clk",
251096fb1ebdSEmmanuel Vadot				      "rx_lane1_sync_clk";
251196fb1ebdSEmmanuel Vadot
251296fb1ebdSEmmanuel Vadot			operating-points-v2 = <&ufs_opp_table>;
251396fb1ebdSEmmanuel Vadot
251496fb1ebdSEmmanuel Vadot			qcom,ice = <&ice>;
251596fb1ebdSEmmanuel Vadot
251696fb1ebdSEmmanuel Vadot			status = "disabled";
251796fb1ebdSEmmanuel Vadot
251896fb1ebdSEmmanuel Vadot			ufs_opp_table: opp-table {
251996fb1ebdSEmmanuel Vadot				compatible = "operating-points-v2";
252096fb1ebdSEmmanuel Vadot
252196fb1ebdSEmmanuel Vadot				opp-75000000 {
252296fb1ebdSEmmanuel Vadot					opp-hz = /bits/ 64 <75000000>,
252396fb1ebdSEmmanuel Vadot						 /bits/ 64 <0>,
252496fb1ebdSEmmanuel Vadot						 /bits/ 64 <0>,
252596fb1ebdSEmmanuel Vadot						 /bits/ 64 <75000000>,
252696fb1ebdSEmmanuel Vadot						 /bits/ 64 <0>,
252796fb1ebdSEmmanuel Vadot						 /bits/ 64 <0>,
252896fb1ebdSEmmanuel Vadot						 /bits/ 64 <0>,
252996fb1ebdSEmmanuel Vadot						 /bits/ 64 <0>;
253096fb1ebdSEmmanuel Vadot					required-opps = <&rpmhpd_opp_low_svs>;
253196fb1ebdSEmmanuel Vadot				};
253296fb1ebdSEmmanuel Vadot
253396fb1ebdSEmmanuel Vadot				opp-150000000 {
253496fb1ebdSEmmanuel Vadot					opp-hz = /bits/ 64 <150000000>,
253596fb1ebdSEmmanuel Vadot						 /bits/ 64 <0>,
253696fb1ebdSEmmanuel Vadot						 /bits/ 64 <0>,
253796fb1ebdSEmmanuel Vadot						 /bits/ 64 <150000000>,
253896fb1ebdSEmmanuel Vadot						 /bits/ 64 <0>,
253996fb1ebdSEmmanuel Vadot						 /bits/ 64 <0>,
254096fb1ebdSEmmanuel Vadot						 /bits/ 64 <0>,
254196fb1ebdSEmmanuel Vadot						 /bits/ 64 <0>;
254296fb1ebdSEmmanuel Vadot					required-opps = <&rpmhpd_opp_svs>;
254396fb1ebdSEmmanuel Vadot				};
254496fb1ebdSEmmanuel Vadot
254596fb1ebdSEmmanuel Vadot				opp-300000000 {
254696fb1ebdSEmmanuel Vadot					opp-hz = /bits/ 64 <300000000>,
254796fb1ebdSEmmanuel Vadot						 /bits/ 64 <0>,
254896fb1ebdSEmmanuel Vadot						 /bits/ 64 <0>,
254996fb1ebdSEmmanuel Vadot						 /bits/ 64 <300000000>,
255096fb1ebdSEmmanuel Vadot						 /bits/ 64 <0>,
255196fb1ebdSEmmanuel Vadot						 /bits/ 64 <0>,
255296fb1ebdSEmmanuel Vadot						 /bits/ 64 <0>,
255396fb1ebdSEmmanuel Vadot						 /bits/ 64 <0>;
255496fb1ebdSEmmanuel Vadot					required-opps = <&rpmhpd_opp_nom>;
255596fb1ebdSEmmanuel Vadot				};
255696fb1ebdSEmmanuel Vadot			};
255796fb1ebdSEmmanuel Vadot		};
255896fb1ebdSEmmanuel Vadot
255996fb1ebdSEmmanuel Vadot		ufs_mem_phy: phy@1d87000 {
256096fb1ebdSEmmanuel Vadot			compatible = "qcom,sc7280-qmp-ufs-phy";
256196fb1ebdSEmmanuel Vadot			reg = <0x0 0x01d87000 0x0 0xe00>;
256296fb1ebdSEmmanuel Vadot			clocks = <&rpmhcc RPMH_CXO_CLK>,
256396fb1ebdSEmmanuel Vadot				 <&gcc GCC_UFS_PHY_PHY_AUX_CLK>,
256496fb1ebdSEmmanuel Vadot				 <&gcc GCC_UFS_1_CLKREF_EN>;
256596fb1ebdSEmmanuel Vadot			clock-names = "ref", "ref_aux", "qref";
256696fb1ebdSEmmanuel Vadot
256796fb1ebdSEmmanuel Vadot			power-domains = <&rpmhpd SC7280_MX>;
256896fb1ebdSEmmanuel Vadot
256996fb1ebdSEmmanuel Vadot			resets = <&ufs_mem_hc 0>;
257096fb1ebdSEmmanuel Vadot			reset-names = "ufsphy";
257196fb1ebdSEmmanuel Vadot
257296fb1ebdSEmmanuel Vadot			#clock-cells = <1>;
257396fb1ebdSEmmanuel Vadot			#phy-cells = <0>;
257496fb1ebdSEmmanuel Vadot
257596fb1ebdSEmmanuel Vadot			status = "disabled";
257696fb1ebdSEmmanuel Vadot		};
257796fb1ebdSEmmanuel Vadot
257896fb1ebdSEmmanuel Vadot		ice: crypto@1d88000 {
257996fb1ebdSEmmanuel Vadot			compatible = "qcom,sc7280-inline-crypto-engine",
258096fb1ebdSEmmanuel Vadot				     "qcom,inline-crypto-engine";
258196fb1ebdSEmmanuel Vadot			reg = <0 0x01d88000 0 0x8000>;
258296fb1ebdSEmmanuel Vadot			clocks = <&gcc GCC_UFS_PHY_ICE_CORE_CLK>;
258396fb1ebdSEmmanuel Vadot		};
258496fb1ebdSEmmanuel Vadot
258596fb1ebdSEmmanuel Vadot		cryptobam: dma-controller@1dc4000 {
258696fb1ebdSEmmanuel Vadot			compatible = "qcom,bam-v1.7.4", "qcom,bam-v1.7.0";
258796fb1ebdSEmmanuel Vadot			reg = <0x0 0x01dc4000 0x0 0x28000>;
258896fb1ebdSEmmanuel Vadot			interrupts = <GIC_SPI 272 IRQ_TYPE_LEVEL_HIGH>;
258996fb1ebdSEmmanuel Vadot			#dma-cells = <1>;
259096fb1ebdSEmmanuel Vadot			iommus = <&apps_smmu 0x4e4 0x0011>,
259196fb1ebdSEmmanuel Vadot				 <&apps_smmu 0x4e6 0x0011>;
259296fb1ebdSEmmanuel Vadot			qcom,ee = <0>;
259396fb1ebdSEmmanuel Vadot			qcom,controlled-remotely;
259496fb1ebdSEmmanuel Vadot			num-channels = <16>;
259596fb1ebdSEmmanuel Vadot			qcom,num-ees = <4>;
259696fb1ebdSEmmanuel Vadot		};
259796fb1ebdSEmmanuel Vadot
259896fb1ebdSEmmanuel Vadot		crypto: crypto@1dfa000 {
259996fb1ebdSEmmanuel Vadot			compatible = "qcom,sc7280-qce", "qcom,sm8150-qce", "qcom,qce";
260096fb1ebdSEmmanuel Vadot			reg = <0x0 0x01dfa000 0x0 0x6000>;
260196fb1ebdSEmmanuel Vadot			dmas = <&cryptobam 4>, <&cryptobam 5>;
260296fb1ebdSEmmanuel Vadot			dma-names = "rx", "tx";
260396fb1ebdSEmmanuel Vadot			iommus = <&apps_smmu 0x4e4 0x0011>,
260496fb1ebdSEmmanuel Vadot				 <&apps_smmu 0x4e4 0x0011>;
260596fb1ebdSEmmanuel Vadot			interconnects = <&aggre2_noc MASTER_CRYPTO 0 &mc_virt SLAVE_EBI1 0>;
260696fb1ebdSEmmanuel Vadot			interconnect-names = "memory";
260796fb1ebdSEmmanuel Vadot		};
260896fb1ebdSEmmanuel Vadot
260996fb1ebdSEmmanuel Vadot		ipa: ipa@1e40000 {
261096fb1ebdSEmmanuel Vadot			compatible = "qcom,sc7280-ipa";
261196fb1ebdSEmmanuel Vadot
261296fb1ebdSEmmanuel Vadot			iommus = <&apps_smmu 0x480 0x0>,
261396fb1ebdSEmmanuel Vadot				 <&apps_smmu 0x482 0x0>;
261496fb1ebdSEmmanuel Vadot			reg = <0 0x01e40000 0 0x8000>,
261596fb1ebdSEmmanuel Vadot			      <0 0x01e50000 0 0x4ad0>,
261696fb1ebdSEmmanuel Vadot			      <0 0x01e04000 0 0x23000>;
261796fb1ebdSEmmanuel Vadot			reg-names = "ipa-reg",
261896fb1ebdSEmmanuel Vadot				    "ipa-shared",
261996fb1ebdSEmmanuel Vadot				    "gsi";
262096fb1ebdSEmmanuel Vadot
262196fb1ebdSEmmanuel Vadot			interrupts-extended = <&intc GIC_SPI 654 IRQ_TYPE_EDGE_RISING>,
262296fb1ebdSEmmanuel Vadot					      <&intc GIC_SPI 432 IRQ_TYPE_LEVEL_HIGH>,
262396fb1ebdSEmmanuel Vadot					      <&ipa_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
262496fb1ebdSEmmanuel Vadot					      <&ipa_smp2p_in 1 IRQ_TYPE_EDGE_RISING>;
262596fb1ebdSEmmanuel Vadot			interrupt-names = "ipa",
262696fb1ebdSEmmanuel Vadot					  "gsi",
262796fb1ebdSEmmanuel Vadot					  "ipa-clock-query",
262896fb1ebdSEmmanuel Vadot					  "ipa-setup-ready";
262996fb1ebdSEmmanuel Vadot
263096fb1ebdSEmmanuel Vadot			clocks = <&rpmhcc RPMH_IPA_CLK>;
263196fb1ebdSEmmanuel Vadot			clock-names = "core";
263296fb1ebdSEmmanuel Vadot
263396fb1ebdSEmmanuel Vadot			interconnects = <&aggre2_noc MASTER_IPA 0 &mc_virt SLAVE_EBI1 0>,
263496fb1ebdSEmmanuel Vadot					<&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_IPA_CFG 0>;
263596fb1ebdSEmmanuel Vadot			interconnect-names = "memory",
263696fb1ebdSEmmanuel Vadot					     "config";
263796fb1ebdSEmmanuel Vadot
263896fb1ebdSEmmanuel Vadot			qcom,qmp = <&aoss_qmp>;
263996fb1ebdSEmmanuel Vadot
264096fb1ebdSEmmanuel Vadot			qcom,smem-states = <&ipa_smp2p_out 0>,
264196fb1ebdSEmmanuel Vadot					   <&ipa_smp2p_out 1>;
264296fb1ebdSEmmanuel Vadot			qcom,smem-state-names = "ipa-clock-enabled-valid",
264396fb1ebdSEmmanuel Vadot						"ipa-clock-enabled";
264496fb1ebdSEmmanuel Vadot
2645*69ed3df4SEmmanuel Vadot			sram = <&ipa_modem_tables>;
2646*69ed3df4SEmmanuel Vadot
264796fb1ebdSEmmanuel Vadot			status = "disabled";
264896fb1ebdSEmmanuel Vadot		};
264996fb1ebdSEmmanuel Vadot
265096fb1ebdSEmmanuel Vadot		tcsr_mutex: hwlock@1f40000 {
265196fb1ebdSEmmanuel Vadot			compatible = "qcom,tcsr-mutex";
265296fb1ebdSEmmanuel Vadot			reg = <0 0x01f40000 0 0x20000>;
265396fb1ebdSEmmanuel Vadot			#hwlock-cells = <1>;
265496fb1ebdSEmmanuel Vadot		};
265596fb1ebdSEmmanuel Vadot
265696fb1ebdSEmmanuel Vadot		tcsr_1: syscon@1f60000 {
265796fb1ebdSEmmanuel Vadot			compatible = "qcom,sc7280-tcsr", "syscon";
265896fb1ebdSEmmanuel Vadot			reg = <0 0x01f60000 0 0x20000>;
265996fb1ebdSEmmanuel Vadot		};
266096fb1ebdSEmmanuel Vadot
266196fb1ebdSEmmanuel Vadot		tcsr_2: syscon@1fc0000 {
266296fb1ebdSEmmanuel Vadot			compatible = "qcom,sc7280-tcsr", "syscon";
266396fb1ebdSEmmanuel Vadot			reg = <0 0x01fc0000 0 0x30000>;
266496fb1ebdSEmmanuel Vadot		};
266596fb1ebdSEmmanuel Vadot
266696fb1ebdSEmmanuel Vadot		lpasscc: lpasscc@3000000 {
266796fb1ebdSEmmanuel Vadot			compatible = "qcom,sc7280-lpasscc";
266896fb1ebdSEmmanuel Vadot			reg = <0 0x03000000 0 0x40>,
266996fb1ebdSEmmanuel Vadot			      <0 0x03c04000 0 0x4>;
267096fb1ebdSEmmanuel Vadot			reg-names = "qdsp6ss", "top_cc";
267196fb1ebdSEmmanuel Vadot			clocks = <&gcc GCC_CFG_NOC_LPASS_CLK>;
267296fb1ebdSEmmanuel Vadot			clock-names = "iface";
267396fb1ebdSEmmanuel Vadot			#clock-cells = <1>;
267496fb1ebdSEmmanuel Vadot			status = "reserved"; /* Owned by ADSP firmware */
267596fb1ebdSEmmanuel Vadot		};
267696fb1ebdSEmmanuel Vadot
267796fb1ebdSEmmanuel Vadot		lpass_rx_macro: codec@3200000 {
267896fb1ebdSEmmanuel Vadot			compatible = "qcom,sc7280-lpass-rx-macro";
267996fb1ebdSEmmanuel Vadot			reg = <0 0x03200000 0 0x1000>;
268096fb1ebdSEmmanuel Vadot
268196fb1ebdSEmmanuel Vadot			pinctrl-names = "default";
268296fb1ebdSEmmanuel Vadot			pinctrl-0 = <&lpass_rx_swr_clk>, <&lpass_rx_swr_data>;
268396fb1ebdSEmmanuel Vadot
268496fb1ebdSEmmanuel Vadot			clocks = <&lpass_aon LPASS_AON_CC_TX_MCLK_CLK>,
268596fb1ebdSEmmanuel Vadot				 <&lpass_aon LPASS_AON_CC_TX_MCLK_2X_CLK>,
268696fb1ebdSEmmanuel Vadot				 <&lpass_va_macro>;
268796fb1ebdSEmmanuel Vadot			clock-names = "mclk", "npl", "fsgen";
268896fb1ebdSEmmanuel Vadot
268996fb1ebdSEmmanuel Vadot			power-domains = <&lpass_hm LPASS_CORE_CC_LPASS_CORE_HM_GDSC>,
269096fb1ebdSEmmanuel Vadot					<&lpass_aon LPASS_AON_CC_LPASS_AUDIO_HM_GDSC>;
269196fb1ebdSEmmanuel Vadot			power-domain-names = "macro", "dcodec";
269296fb1ebdSEmmanuel Vadot
269396fb1ebdSEmmanuel Vadot			#clock-cells = <0>;
269496fb1ebdSEmmanuel Vadot			#sound-dai-cells = <1>;
269596fb1ebdSEmmanuel Vadot
269696fb1ebdSEmmanuel Vadot			status = "disabled";
269796fb1ebdSEmmanuel Vadot		};
269896fb1ebdSEmmanuel Vadot
269996fb1ebdSEmmanuel Vadot		swr0: soundwire@3210000 {
270096fb1ebdSEmmanuel Vadot			compatible = "qcom,soundwire-v1.6.0";
270196fb1ebdSEmmanuel Vadot			reg = <0 0x03210000 0 0x2000>;
270296fb1ebdSEmmanuel Vadot
270396fb1ebdSEmmanuel Vadot			interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>;
270496fb1ebdSEmmanuel Vadot			clocks = <&lpass_rx_macro>;
270596fb1ebdSEmmanuel Vadot			clock-names = "iface";
270696fb1ebdSEmmanuel Vadot
270796fb1ebdSEmmanuel Vadot			qcom,din-ports = <0>;
270896fb1ebdSEmmanuel Vadot			qcom,dout-ports = <5>;
270996fb1ebdSEmmanuel Vadot
271096fb1ebdSEmmanuel Vadot			resets = <&lpass_audiocc LPASS_AUDIO_SWR_RX_CGCR>;
271196fb1ebdSEmmanuel Vadot			reset-names = "swr_audio_cgcr";
271296fb1ebdSEmmanuel Vadot
271396fb1ebdSEmmanuel Vadot			qcom,ports-word-length =	/bits/ 8 <0x01 0x07 0x04 0xff 0xff>;
271496fb1ebdSEmmanuel Vadot			qcom,ports-sinterval-low =	/bits/ 8 <0x03 0x3f 0x1f 0x03 0x03>;
271596fb1ebdSEmmanuel Vadot			qcom,ports-offset1 =		/bits/ 8 <0x00 0x00 0x0b 0x01 0x01>;
271696fb1ebdSEmmanuel Vadot			qcom,ports-offset2 =		/bits/ 8 <0x00 0x00 0x0b 0x00 0x00>;
271796fb1ebdSEmmanuel Vadot			qcom,ports-lane-control =	/bits/ 8 <0x01 0x00 0x00 0x00 0x00>;
271896fb1ebdSEmmanuel Vadot			qcom,ports-block-pack-mode =	/bits/ 8 <0xff 0x00 0x01 0xff 0xff>;
271996fb1ebdSEmmanuel Vadot			qcom,ports-hstart =		/bits/ 8 <0xff 0x03 0xff 0xff 0xff>;
272096fb1ebdSEmmanuel Vadot			qcom,ports-hstop =		/bits/ 8 <0xff 0x06 0xff 0xff 0xff>;
272196fb1ebdSEmmanuel Vadot			qcom,ports-block-group-count =	/bits/ 8 <0xff 0xff 0xff 0xff 0x00>;
272296fb1ebdSEmmanuel Vadot
272396fb1ebdSEmmanuel Vadot			#sound-dai-cells = <1>;
272496fb1ebdSEmmanuel Vadot			#address-cells = <2>;
272596fb1ebdSEmmanuel Vadot			#size-cells = <0>;
272696fb1ebdSEmmanuel Vadot
272796fb1ebdSEmmanuel Vadot			status = "disabled";
272896fb1ebdSEmmanuel Vadot		};
272996fb1ebdSEmmanuel Vadot
273096fb1ebdSEmmanuel Vadot		lpass_tx_macro: codec@3220000 {
273196fb1ebdSEmmanuel Vadot			compatible = "qcom,sc7280-lpass-tx-macro";
273296fb1ebdSEmmanuel Vadot			reg = <0 0x03220000 0 0x1000>;
273396fb1ebdSEmmanuel Vadot
273496fb1ebdSEmmanuel Vadot			pinctrl-names = "default";
273596fb1ebdSEmmanuel Vadot			pinctrl-0 = <&lpass_tx_swr_clk>, <&lpass_tx_swr_data>;
273696fb1ebdSEmmanuel Vadot
273796fb1ebdSEmmanuel Vadot			clocks = <&lpass_aon LPASS_AON_CC_TX_MCLK_CLK>,
273896fb1ebdSEmmanuel Vadot				 <&lpass_aon LPASS_AON_CC_TX_MCLK_2X_CLK>,
273996fb1ebdSEmmanuel Vadot				 <&lpass_va_macro>;
274096fb1ebdSEmmanuel Vadot			clock-names = "mclk", "npl", "fsgen";
274196fb1ebdSEmmanuel Vadot
274296fb1ebdSEmmanuel Vadot			power-domains = <&lpass_hm LPASS_CORE_CC_LPASS_CORE_HM_GDSC>,
274396fb1ebdSEmmanuel Vadot					<&lpass_aon LPASS_AON_CC_LPASS_AUDIO_HM_GDSC>;
274496fb1ebdSEmmanuel Vadot			power-domain-names = "macro", "dcodec";
274596fb1ebdSEmmanuel Vadot
274696fb1ebdSEmmanuel Vadot			#clock-cells = <0>;
274796fb1ebdSEmmanuel Vadot			#sound-dai-cells = <1>;
274896fb1ebdSEmmanuel Vadot
274996fb1ebdSEmmanuel Vadot			status = "disabled";
275096fb1ebdSEmmanuel Vadot		};
275196fb1ebdSEmmanuel Vadot
275296fb1ebdSEmmanuel Vadot		swr1: soundwire@3230000 {
275396fb1ebdSEmmanuel Vadot			compatible = "qcom,soundwire-v1.6.0";
275496fb1ebdSEmmanuel Vadot			reg = <0 0x03230000 0 0x2000>;
275596fb1ebdSEmmanuel Vadot
275696fb1ebdSEmmanuel Vadot			interrupts-extended = <&intc GIC_SPI 496 IRQ_TYPE_LEVEL_HIGH>,
275796fb1ebdSEmmanuel Vadot					      <&pdc 130 IRQ_TYPE_LEVEL_HIGH>;
275896fb1ebdSEmmanuel Vadot			clocks = <&lpass_tx_macro>;
275996fb1ebdSEmmanuel Vadot			clock-names = "iface";
276096fb1ebdSEmmanuel Vadot
276196fb1ebdSEmmanuel Vadot			qcom,din-ports = <3>;
276296fb1ebdSEmmanuel Vadot			qcom,dout-ports = <0>;
276396fb1ebdSEmmanuel Vadot
276496fb1ebdSEmmanuel Vadot			resets = <&lpass_audiocc LPASS_AUDIO_SWR_TX_CGCR>;
276596fb1ebdSEmmanuel Vadot			reset-names = "swr_audio_cgcr";
276696fb1ebdSEmmanuel Vadot
276796fb1ebdSEmmanuel Vadot			qcom,ports-sinterval-low =	/bits/ 8 <0x01 0x03 0x03>;
276896fb1ebdSEmmanuel Vadot			qcom,ports-offset1 =		/bits/ 8 <0x01 0x00 0x02>;
276996fb1ebdSEmmanuel Vadot			qcom,ports-offset2 =		/bits/ 8 <0x00 0x00 0x00>;
277096fb1ebdSEmmanuel Vadot			qcom,ports-hstart =		/bits/ 8 <0xff 0xff 0xff>;
277196fb1ebdSEmmanuel Vadot			qcom,ports-hstop =		/bits/ 8 <0xff 0xff 0xff>;
277296fb1ebdSEmmanuel Vadot			qcom,ports-word-length =	/bits/ 8 <0xff 0x00 0xff>;
277396fb1ebdSEmmanuel Vadot			qcom,ports-block-pack-mode =	/bits/ 8 <0xff 0xff 0xff>;
277496fb1ebdSEmmanuel Vadot			qcom,ports-block-group-count =	/bits/ 8 <0xff 0xff 0xff>;
277596fb1ebdSEmmanuel Vadot			qcom,ports-lane-control =	/bits/ 8 <0x00 0x01 0x00>;
277696fb1ebdSEmmanuel Vadot
277796fb1ebdSEmmanuel Vadot			#sound-dai-cells = <1>;
277896fb1ebdSEmmanuel Vadot			#address-cells = <2>;
277996fb1ebdSEmmanuel Vadot			#size-cells = <0>;
278096fb1ebdSEmmanuel Vadot
278196fb1ebdSEmmanuel Vadot			status = "disabled";
278296fb1ebdSEmmanuel Vadot		};
278396fb1ebdSEmmanuel Vadot
278496fb1ebdSEmmanuel Vadot		lpass_wsa_macro: codec@3240000 {
278596fb1ebdSEmmanuel Vadot			compatible = "qcom,sc7280-lpass-wsa-macro";
278696fb1ebdSEmmanuel Vadot			reg = <0x0 0x03240000 0x0 0x1000>;
278796fb1ebdSEmmanuel Vadot
278896fb1ebdSEmmanuel Vadot			clocks = <&lpass_aon LPASS_AON_CC_TX_MCLK_CLK>,
278996fb1ebdSEmmanuel Vadot				 <&lpass_aon LPASS_AON_CC_TX_MCLK_2X_CLK>,
279096fb1ebdSEmmanuel Vadot				 <&q6afecc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
279196fb1ebdSEmmanuel Vadot				 <&q6afecc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
279296fb1ebdSEmmanuel Vadot				 <&lpass_va_macro>;
279396fb1ebdSEmmanuel Vadot			clock-names = "mclk",
279496fb1ebdSEmmanuel Vadot				      "npl",
279596fb1ebdSEmmanuel Vadot				      "macro",
279696fb1ebdSEmmanuel Vadot				      "dcodec",
279796fb1ebdSEmmanuel Vadot				      "fsgen";
279896fb1ebdSEmmanuel Vadot
279996fb1ebdSEmmanuel Vadot			pinctrl-0 = <&lpass_wsa_swr_clk>, <&lpass_wsa_swr_data>;
280096fb1ebdSEmmanuel Vadot			pinctrl-names = "default";
280196fb1ebdSEmmanuel Vadot
280296fb1ebdSEmmanuel Vadot			#clock-cells = <0>;
280396fb1ebdSEmmanuel Vadot			clock-output-names = "mclk";
280496fb1ebdSEmmanuel Vadot			#sound-dai-cells = <1>;
280596fb1ebdSEmmanuel Vadot
280696fb1ebdSEmmanuel Vadot			status = "disabled";
280796fb1ebdSEmmanuel Vadot		};
280896fb1ebdSEmmanuel Vadot
280996fb1ebdSEmmanuel Vadot		swr2: soundwire@3250000 {
281096fb1ebdSEmmanuel Vadot			compatible = "qcom,soundwire-v1.6.0";
281196fb1ebdSEmmanuel Vadot			reg = <0x0 0x03250000 0x0 0x2000>;
281296fb1ebdSEmmanuel Vadot
281396fb1ebdSEmmanuel Vadot			interrupts = <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>;
281496fb1ebdSEmmanuel Vadot			clocks = <&lpass_wsa_macro>;
281596fb1ebdSEmmanuel Vadot			clock-names = "iface";
281696fb1ebdSEmmanuel Vadot
281796fb1ebdSEmmanuel Vadot			resets = <&lpass_audiocc LPASS_AUDIO_SWR_WSA_CGCR>;
281896fb1ebdSEmmanuel Vadot			reset-names = "swr_audio_cgcr";
281996fb1ebdSEmmanuel Vadot
282096fb1ebdSEmmanuel Vadot			qcom,din-ports = <2>;
282196fb1ebdSEmmanuel Vadot			qcom,dout-ports = <6>;
282296fb1ebdSEmmanuel Vadot
282396fb1ebdSEmmanuel Vadot			qcom,ports-sinterval-low = /bits/ 8 <0x07 0x1f 0x3f 0x07
282496fb1ebdSEmmanuel Vadot								0x1f 0x3f 0x0f 0x0f>;
282596fb1ebdSEmmanuel Vadot			qcom,ports-offset1 = /bits/ 8 <0x01 0x02 0x0c 0x06 0x12 0x0d 0x07 0x0a>;
282696fb1ebdSEmmanuel Vadot			qcom,ports-offset2 = /bits/ 8 <0xff 0x00 0x1f 0xff 0x00 0x1f 0x00 0x00>;
282796fb1ebdSEmmanuel Vadot			qcom,ports-hstart = /bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
282896fb1ebdSEmmanuel Vadot			qcom,ports-hstop = /bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
282996fb1ebdSEmmanuel Vadot			qcom,ports-word-length = /bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
283096fb1ebdSEmmanuel Vadot			qcom,ports-block-pack-mode = /bits/ 8 <0xff 0xff 0x01 0xff 0xff 0x01
283196fb1ebdSEmmanuel Vadot							       0xff 0xff>;
283296fb1ebdSEmmanuel Vadot			qcom,ports-block-group-count = /bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff
283396fb1ebdSEmmanuel Vadot								0xff 0xff>;
283496fb1ebdSEmmanuel Vadot			qcom,ports-lane-control = /bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff
283596fb1ebdSEmmanuel Vadot							    0xff 0xff>;
283696fb1ebdSEmmanuel Vadot
283796fb1ebdSEmmanuel Vadot			#address-cells = <2>;
283896fb1ebdSEmmanuel Vadot			#size-cells = <0>;
283996fb1ebdSEmmanuel Vadot			#sound-dai-cells = <1>;
284096fb1ebdSEmmanuel Vadot
284196fb1ebdSEmmanuel Vadot			status = "disabled";
284296fb1ebdSEmmanuel Vadot		};
284396fb1ebdSEmmanuel Vadot
284496fb1ebdSEmmanuel Vadot		lpass_audiocc: clock-controller@3300000 {
284596fb1ebdSEmmanuel Vadot			compatible = "qcom,sc7280-lpassaudiocc";
284696fb1ebdSEmmanuel Vadot			reg = <0 0x03300000 0 0x30000>,
284796fb1ebdSEmmanuel Vadot			      <0 0x032a9000 0 0x1000>;
284896fb1ebdSEmmanuel Vadot			clocks = <&rpmhcc RPMH_CXO_CLK>,
284996fb1ebdSEmmanuel Vadot			       <&lpass_aon LPASS_AON_CC_MAIN_RCG_CLK_SRC>;
285096fb1ebdSEmmanuel Vadot			clock-names = "bi_tcxo", "lpass_aon_cc_main_rcg_clk_src";
285196fb1ebdSEmmanuel Vadot			power-domains = <&lpass_aon LPASS_AON_CC_LPASS_AUDIO_HM_GDSC>;
285296fb1ebdSEmmanuel Vadot			#clock-cells = <1>;
285396fb1ebdSEmmanuel Vadot			#power-domain-cells = <1>;
285496fb1ebdSEmmanuel Vadot			#reset-cells = <1>;
285596fb1ebdSEmmanuel Vadot		};
285696fb1ebdSEmmanuel Vadot
285796fb1ebdSEmmanuel Vadot		lpass_va_macro: codec@3370000 {
285896fb1ebdSEmmanuel Vadot			compatible = "qcom,sc7280-lpass-va-macro";
285996fb1ebdSEmmanuel Vadot			reg = <0 0x03370000 0 0x1000>;
286096fb1ebdSEmmanuel Vadot
286196fb1ebdSEmmanuel Vadot			clocks = <&lpass_aon LPASS_AON_CC_TX_MCLK_CLK>;
286296fb1ebdSEmmanuel Vadot			clock-names = "mclk";
286396fb1ebdSEmmanuel Vadot
286496fb1ebdSEmmanuel Vadot			power-domains = <&lpass_hm LPASS_CORE_CC_LPASS_CORE_HM_GDSC>,
286596fb1ebdSEmmanuel Vadot					<&lpass_aon LPASS_AON_CC_LPASS_AUDIO_HM_GDSC>;
286696fb1ebdSEmmanuel Vadot			power-domain-names = "macro", "dcodec";
286796fb1ebdSEmmanuel Vadot
286896fb1ebdSEmmanuel Vadot			#clock-cells = <0>;
286996fb1ebdSEmmanuel Vadot			#sound-dai-cells = <1>;
287096fb1ebdSEmmanuel Vadot
287196fb1ebdSEmmanuel Vadot			status = "disabled";
287296fb1ebdSEmmanuel Vadot		};
287396fb1ebdSEmmanuel Vadot
287496fb1ebdSEmmanuel Vadot		lpass_aon: clock-controller@3380000 {
287596fb1ebdSEmmanuel Vadot			compatible = "qcom,sc7280-lpassaoncc";
287696fb1ebdSEmmanuel Vadot			reg = <0 0x03380000 0 0x30000>;
287796fb1ebdSEmmanuel Vadot			clocks = <&rpmhcc RPMH_CXO_CLK>,
287896fb1ebdSEmmanuel Vadot			       <&rpmhcc RPMH_CXO_CLK_A>,
287996fb1ebdSEmmanuel Vadot			       <&lpass_core LPASS_CORE_CC_CORE_CLK>;
288096fb1ebdSEmmanuel Vadot			clock-names = "bi_tcxo", "bi_tcxo_ao", "iface";
288196fb1ebdSEmmanuel Vadot			#clock-cells = <1>;
288296fb1ebdSEmmanuel Vadot			#power-domain-cells = <1>;
288396fb1ebdSEmmanuel Vadot			status = "reserved"; /* Owned by ADSP firmware */
288496fb1ebdSEmmanuel Vadot		};
288596fb1ebdSEmmanuel Vadot
288696fb1ebdSEmmanuel Vadot		lpass_core: clock-controller@3900000 {
288796fb1ebdSEmmanuel Vadot			compatible = "qcom,sc7280-lpasscorecc";
288896fb1ebdSEmmanuel Vadot			reg = <0 0x03900000 0 0x50000>;
288996fb1ebdSEmmanuel Vadot			clocks = <&rpmhcc RPMH_CXO_CLK>;
289096fb1ebdSEmmanuel Vadot			clock-names = "bi_tcxo";
289196fb1ebdSEmmanuel Vadot			power-domains = <&lpass_hm LPASS_CORE_CC_LPASS_CORE_HM_GDSC>;
289296fb1ebdSEmmanuel Vadot			#clock-cells = <1>;
289396fb1ebdSEmmanuel Vadot			#power-domain-cells = <1>;
289496fb1ebdSEmmanuel Vadot			status = "reserved"; /* Owned by ADSP firmware */
289596fb1ebdSEmmanuel Vadot		};
289696fb1ebdSEmmanuel Vadot
289796fb1ebdSEmmanuel Vadot		lpass_cpu: audio@3987000 {
289896fb1ebdSEmmanuel Vadot			compatible = "qcom,sc7280-lpass-cpu";
289996fb1ebdSEmmanuel Vadot
290096fb1ebdSEmmanuel Vadot			reg = <0 0x03987000 0 0x68000>,
290196fb1ebdSEmmanuel Vadot			      <0 0x03b00000 0 0x29000>,
290296fb1ebdSEmmanuel Vadot			      <0 0x03260000 0 0xc000>,
290396fb1ebdSEmmanuel Vadot			      <0 0x03280000 0 0x29000>,
290496fb1ebdSEmmanuel Vadot			      <0 0x03340000 0 0x29000>,
290596fb1ebdSEmmanuel Vadot			      <0 0x0336c000 0 0x3000>;
290696fb1ebdSEmmanuel Vadot			reg-names = "lpass-hdmiif",
290796fb1ebdSEmmanuel Vadot				    "lpass-lpaif",
290896fb1ebdSEmmanuel Vadot				    "lpass-rxtx-cdc-dma-lpm",
290996fb1ebdSEmmanuel Vadot				    "lpass-rxtx-lpaif",
291096fb1ebdSEmmanuel Vadot				    "lpass-va-lpaif",
291196fb1ebdSEmmanuel Vadot				    "lpass-va-cdc-dma-lpm";
291296fb1ebdSEmmanuel Vadot
291396fb1ebdSEmmanuel Vadot			iommus = <&apps_smmu 0x1820 0>,
291496fb1ebdSEmmanuel Vadot				 <&apps_smmu 0x1821 0>,
291596fb1ebdSEmmanuel Vadot				 <&apps_smmu 0x1832 0>;
291696fb1ebdSEmmanuel Vadot
291796fb1ebdSEmmanuel Vadot			power-domains = <&rpmhpd SC7280_LCX>;
291896fb1ebdSEmmanuel Vadot			power-domain-names = "lcx";
291996fb1ebdSEmmanuel Vadot			required-opps = <&rpmhpd_opp_nom>;
292096fb1ebdSEmmanuel Vadot
292196fb1ebdSEmmanuel Vadot			clocks = <&lpass_aon LPASS_AON_CC_AUDIO_HM_H_CLK>,
292296fb1ebdSEmmanuel Vadot				 <&lpass_core LPASS_CORE_CC_EXT_MCLK0_CLK>,
292396fb1ebdSEmmanuel Vadot				 <&lpass_core LPASS_CORE_CC_SYSNOC_MPORT_CORE_CLK>,
292496fb1ebdSEmmanuel Vadot				 <&lpass_core LPASS_CORE_CC_EXT_IF0_IBIT_CLK>,
292596fb1ebdSEmmanuel Vadot				 <&lpass_core LPASS_CORE_CC_EXT_IF1_IBIT_CLK>,
292696fb1ebdSEmmanuel Vadot				 <&lpass_audiocc LPASS_AUDIO_CC_CODEC_MEM_CLK>,
292796fb1ebdSEmmanuel Vadot				 <&lpass_audiocc LPASS_AUDIO_CC_CODEC_MEM0_CLK>,
292896fb1ebdSEmmanuel Vadot				 <&lpass_audiocc LPASS_AUDIO_CC_CODEC_MEM1_CLK>,
292996fb1ebdSEmmanuel Vadot				 <&lpass_audiocc LPASS_AUDIO_CC_CODEC_MEM2_CLK>,
293096fb1ebdSEmmanuel Vadot				 <&lpass_aon LPASS_AON_CC_VA_MEM0_CLK>;
293196fb1ebdSEmmanuel Vadot			clock-names = "aon_cc_audio_hm_h",
293296fb1ebdSEmmanuel Vadot				      "audio_cc_ext_mclk0",
293396fb1ebdSEmmanuel Vadot				      "core_cc_sysnoc_mport_core",
293496fb1ebdSEmmanuel Vadot				      "core_cc_ext_if0_ibit",
293596fb1ebdSEmmanuel Vadot				      "core_cc_ext_if1_ibit",
293696fb1ebdSEmmanuel Vadot				      "audio_cc_codec_mem",
293796fb1ebdSEmmanuel Vadot				      "audio_cc_codec_mem0",
293896fb1ebdSEmmanuel Vadot				      "audio_cc_codec_mem1",
293996fb1ebdSEmmanuel Vadot				      "audio_cc_codec_mem2",
294096fb1ebdSEmmanuel Vadot				      "aon_cc_va_mem0";
294196fb1ebdSEmmanuel Vadot
294296fb1ebdSEmmanuel Vadot			#sound-dai-cells = <1>;
294396fb1ebdSEmmanuel Vadot			#address-cells = <1>;
294496fb1ebdSEmmanuel Vadot			#size-cells = <0>;
294596fb1ebdSEmmanuel Vadot
294696fb1ebdSEmmanuel Vadot			interrupts = <GIC_SPI 160 IRQ_TYPE_LEVEL_HIGH>,
294796fb1ebdSEmmanuel Vadot				     <GIC_SPI 268 IRQ_TYPE_LEVEL_HIGH>,
294896fb1ebdSEmmanuel Vadot				     <GIC_SPI 176 IRQ_TYPE_LEVEL_HIGH>,
294996fb1ebdSEmmanuel Vadot				     <GIC_SPI 180 IRQ_TYPE_LEVEL_HIGH>;
295096fb1ebdSEmmanuel Vadot			interrupt-names = "lpass-irq-lpaif",
295196fb1ebdSEmmanuel Vadot					  "lpass-irq-hdmi",
295296fb1ebdSEmmanuel Vadot					  "lpass-irq-vaif",
295396fb1ebdSEmmanuel Vadot					  "lpass-irq-rxtxif";
295496fb1ebdSEmmanuel Vadot
295596fb1ebdSEmmanuel Vadot			status = "disabled";
295696fb1ebdSEmmanuel Vadot		};
295796fb1ebdSEmmanuel Vadot
295896fb1ebdSEmmanuel Vadot		slimbam: dma-controller@3a84000 {
295996fb1ebdSEmmanuel Vadot			compatible = "qcom,bam-v1.7.0";
296096fb1ebdSEmmanuel Vadot			reg = <0 0x03a84000 0 0x20000>;
296196fb1ebdSEmmanuel Vadot			interrupts = <GIC_SPI 164 IRQ_TYPE_LEVEL_HIGH>;
296296fb1ebdSEmmanuel Vadot			#dma-cells = <1>;
296396fb1ebdSEmmanuel Vadot			qcom,controlled-remotely;
296496fb1ebdSEmmanuel Vadot			num-channels = <31>;
296596fb1ebdSEmmanuel Vadot			qcom,ee = <1>;
296696fb1ebdSEmmanuel Vadot			qcom,num-ees = <2>;
296796fb1ebdSEmmanuel Vadot			iommus = <&apps_smmu 0x1826 0x0>;
296896fb1ebdSEmmanuel Vadot			status = "disabled";
296996fb1ebdSEmmanuel Vadot		};
297096fb1ebdSEmmanuel Vadot
297196fb1ebdSEmmanuel Vadot		slim: slim-ngd@3ac0000 {
297296fb1ebdSEmmanuel Vadot			compatible = "qcom,slim-ngd-v1.5.0";
297396fb1ebdSEmmanuel Vadot			reg = <0 0x03ac0000 0 0x2c000>;
297496fb1ebdSEmmanuel Vadot			interrupts = <GIC_SPI 163 IRQ_TYPE_LEVEL_HIGH>;
297596fb1ebdSEmmanuel Vadot			dmas = <&slimbam 3>, <&slimbam 4>;
297696fb1ebdSEmmanuel Vadot			dma-names = "rx", "tx";
297796fb1ebdSEmmanuel Vadot			iommus = <&apps_smmu 0x1826 0x0>;
297896fb1ebdSEmmanuel Vadot			#address-cells = <1>;
297996fb1ebdSEmmanuel Vadot			#size-cells = <0>;
298096fb1ebdSEmmanuel Vadot			status = "disabled";
298196fb1ebdSEmmanuel Vadot		};
298296fb1ebdSEmmanuel Vadot
298396fb1ebdSEmmanuel Vadot		lpass_hm: clock-controller@3c00000 {
298496fb1ebdSEmmanuel Vadot			compatible = "qcom,sc7280-lpasshm";
298596fb1ebdSEmmanuel Vadot			reg = <0 0x03c00000 0 0x28>;
298696fb1ebdSEmmanuel Vadot			clocks = <&rpmhcc RPMH_CXO_CLK>;
298796fb1ebdSEmmanuel Vadot			clock-names = "bi_tcxo";
298896fb1ebdSEmmanuel Vadot			#clock-cells = <1>;
298996fb1ebdSEmmanuel Vadot			#power-domain-cells = <1>;
299096fb1ebdSEmmanuel Vadot			status = "reserved"; /* Owned by ADSP firmware */
299196fb1ebdSEmmanuel Vadot		};
299296fb1ebdSEmmanuel Vadot
299396fb1ebdSEmmanuel Vadot		lpass_ag_noc: interconnect@3c40000 {
299496fb1ebdSEmmanuel Vadot			reg = <0 0x03c40000 0 0xf080>;
299596fb1ebdSEmmanuel Vadot			compatible = "qcom,sc7280-lpass-ag-noc";
299696fb1ebdSEmmanuel Vadot			#interconnect-cells = <2>;
299796fb1ebdSEmmanuel Vadot			qcom,bcm-voters = <&apps_bcm_voter>;
299896fb1ebdSEmmanuel Vadot		};
299996fb1ebdSEmmanuel Vadot
300096fb1ebdSEmmanuel Vadot		lpass_tlmm: pinctrl@33c0000 {
300196fb1ebdSEmmanuel Vadot			compatible = "qcom,sc7280-lpass-lpi-pinctrl";
300296fb1ebdSEmmanuel Vadot			reg = <0 0x033c0000 0x0 0x20000>,
300396fb1ebdSEmmanuel Vadot				<0 0x03550000 0x0 0x10000>;
30040cd4430aSEmmanuel Vadot
30050cd4430aSEmmanuel Vadot			clocks = <&q6afecc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
30060cd4430aSEmmanuel Vadot				 <&q6afecc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>;
30070cd4430aSEmmanuel Vadot			clock-names = "core", "audio";
30080cd4430aSEmmanuel Vadot
300996fb1ebdSEmmanuel Vadot			gpio-controller;
301096fb1ebdSEmmanuel Vadot			#gpio-cells = <2>;
301196fb1ebdSEmmanuel Vadot			gpio-ranges = <&lpass_tlmm 0 0 15>;
301296fb1ebdSEmmanuel Vadot
301396fb1ebdSEmmanuel Vadot			lpass_dmic01_clk: dmic01-clk-state {
301496fb1ebdSEmmanuel Vadot				pins = "gpio6";
301596fb1ebdSEmmanuel Vadot				function = "dmic1_clk";
301696fb1ebdSEmmanuel Vadot				drive-strength = <8>;
301796fb1ebdSEmmanuel Vadot				bias-disable;
301896fb1ebdSEmmanuel Vadot			};
301996fb1ebdSEmmanuel Vadot
302096fb1ebdSEmmanuel Vadot			lpass_dmic01_data: dmic01-data-state {
302196fb1ebdSEmmanuel Vadot				pins = "gpio7";
302296fb1ebdSEmmanuel Vadot				function = "dmic1_data";
302396fb1ebdSEmmanuel Vadot				drive-strength = <8>;
302496fb1ebdSEmmanuel Vadot				bias-pull-down;
302596fb1ebdSEmmanuel Vadot			};
302696fb1ebdSEmmanuel Vadot
302796fb1ebdSEmmanuel Vadot			lpass_dmic23_clk: dmic23-clk-state {
302896fb1ebdSEmmanuel Vadot				pins = "gpio8";
302996fb1ebdSEmmanuel Vadot				function = "dmic2_clk";
303096fb1ebdSEmmanuel Vadot				drive-strength = <8>;
303196fb1ebdSEmmanuel Vadot				bias-disable;
303296fb1ebdSEmmanuel Vadot			};
303396fb1ebdSEmmanuel Vadot
303496fb1ebdSEmmanuel Vadot			lpass_dmic23_data: dmic23-data-state {
303596fb1ebdSEmmanuel Vadot				pins = "gpio9";
303696fb1ebdSEmmanuel Vadot				function = "dmic2_data";
303796fb1ebdSEmmanuel Vadot				drive-strength = <8>;
303896fb1ebdSEmmanuel Vadot				bias-pull-down;
303996fb1ebdSEmmanuel Vadot			};
304096fb1ebdSEmmanuel Vadot
3041*69ed3df4SEmmanuel Vadot			lpass_i2s1_active: i2s1-active-state {
3042*69ed3df4SEmmanuel Vadot				clk-pins {
3043*69ed3df4SEmmanuel Vadot					pins = "gpio6";
3044*69ed3df4SEmmanuel Vadot					function = "i2s1_clk";
3045*69ed3df4SEmmanuel Vadot					drive-strength = <8>;
3046*69ed3df4SEmmanuel Vadot					bias-disable;
3047*69ed3df4SEmmanuel Vadot					output-high;
3048*69ed3df4SEmmanuel Vadot				};
3049*69ed3df4SEmmanuel Vadot
3050*69ed3df4SEmmanuel Vadot				ws-pins {
3051*69ed3df4SEmmanuel Vadot					pins = "gpio7";
3052*69ed3df4SEmmanuel Vadot					function = "i2s1_ws";
3053*69ed3df4SEmmanuel Vadot					drive-strength = <8>;
3054*69ed3df4SEmmanuel Vadot					bias-disable;
3055*69ed3df4SEmmanuel Vadot					output-high;
3056*69ed3df4SEmmanuel Vadot				};
3057*69ed3df4SEmmanuel Vadot
3058*69ed3df4SEmmanuel Vadot				data-pins {
3059*69ed3df4SEmmanuel Vadot					pins = "gpio8", "gpio9";
3060*69ed3df4SEmmanuel Vadot					function = "i2s1_data";
3061*69ed3df4SEmmanuel Vadot					drive-strength = <8>;
3062*69ed3df4SEmmanuel Vadot					bias-disable;
3063*69ed3df4SEmmanuel Vadot					output-high;
3064*69ed3df4SEmmanuel Vadot				};
3065*69ed3df4SEmmanuel Vadot			};
3066*69ed3df4SEmmanuel Vadot
3067*69ed3df4SEmmanuel Vadot			lpass_i2s1_sleep: i2s1-sleep-state {
3068*69ed3df4SEmmanuel Vadot				clk-pins {
3069*69ed3df4SEmmanuel Vadot					pins = "gpio6";
3070*69ed3df4SEmmanuel Vadot					function = "i2s1_clk";
3071*69ed3df4SEmmanuel Vadot					drive-strength = <2>;
3072*69ed3df4SEmmanuel Vadot					bias-pull-down;
3073*69ed3df4SEmmanuel Vadot					input-enable;
3074*69ed3df4SEmmanuel Vadot				};
3075*69ed3df4SEmmanuel Vadot
3076*69ed3df4SEmmanuel Vadot				ws-pins {
3077*69ed3df4SEmmanuel Vadot					pins = "gpio7";
3078*69ed3df4SEmmanuel Vadot					function = "i2s1_ws";
3079*69ed3df4SEmmanuel Vadot					drive-strength = <2>;
3080*69ed3df4SEmmanuel Vadot					bias-pull-down;
3081*69ed3df4SEmmanuel Vadot					input-enable;
3082*69ed3df4SEmmanuel Vadot				};
3083*69ed3df4SEmmanuel Vadot
3084*69ed3df4SEmmanuel Vadot				data-pins {
3085*69ed3df4SEmmanuel Vadot					pins = "gpio8", "gpio9";
3086*69ed3df4SEmmanuel Vadot					function = "i2s1_data";
3087*69ed3df4SEmmanuel Vadot					drive-strength = <2>;
3088*69ed3df4SEmmanuel Vadot					bias-pull-down;
3089*69ed3df4SEmmanuel Vadot					input-enable;
3090*69ed3df4SEmmanuel Vadot				};
3091*69ed3df4SEmmanuel Vadot			};
3092*69ed3df4SEmmanuel Vadot
3093*69ed3df4SEmmanuel Vadot			lpass_i2s2_active: i2s2-active-state {
3094*69ed3df4SEmmanuel Vadot				clk-pins {
3095*69ed3df4SEmmanuel Vadot					pins = "gpio10";
3096*69ed3df4SEmmanuel Vadot					function = "i2s2_clk";
3097*69ed3df4SEmmanuel Vadot					drive-strength = <8>;
3098*69ed3df4SEmmanuel Vadot					bias-disable;
3099*69ed3df4SEmmanuel Vadot					output-high;
3100*69ed3df4SEmmanuel Vadot				};
3101*69ed3df4SEmmanuel Vadot
3102*69ed3df4SEmmanuel Vadot				ws-pins {
3103*69ed3df4SEmmanuel Vadot					pins = "gpio11";
3104*69ed3df4SEmmanuel Vadot					function = "i2s2_ws";
3105*69ed3df4SEmmanuel Vadot					drive-strength = <8>;
3106*69ed3df4SEmmanuel Vadot					bias-disable;
3107*69ed3df4SEmmanuel Vadot					output-high;
3108*69ed3df4SEmmanuel Vadot				};
3109*69ed3df4SEmmanuel Vadot
3110*69ed3df4SEmmanuel Vadot				data-pins {
3111*69ed3df4SEmmanuel Vadot					pins = "gpio12", "gpio13";
3112*69ed3df4SEmmanuel Vadot					function = "i2s2_data";
3113*69ed3df4SEmmanuel Vadot					drive-strength = <8>;
3114*69ed3df4SEmmanuel Vadot					bias-disable;
3115*69ed3df4SEmmanuel Vadot					output-high;
3116*69ed3df4SEmmanuel Vadot				};
3117*69ed3df4SEmmanuel Vadot			};
3118*69ed3df4SEmmanuel Vadot
3119*69ed3df4SEmmanuel Vadot			lpass_i2s2_sleep: i2s2-sleep-state {
3120*69ed3df4SEmmanuel Vadot				clk-pins {
3121*69ed3df4SEmmanuel Vadot					pins = "gpio10";
3122*69ed3df4SEmmanuel Vadot					function = "i2s2_clk";
3123*69ed3df4SEmmanuel Vadot					drive-strength = <2>;
3124*69ed3df4SEmmanuel Vadot					bias-pull-down;
3125*69ed3df4SEmmanuel Vadot					input-enable;
3126*69ed3df4SEmmanuel Vadot				};
3127*69ed3df4SEmmanuel Vadot
3128*69ed3df4SEmmanuel Vadot				ws-pins {
3129*69ed3df4SEmmanuel Vadot					pins = "gpio11";
3130*69ed3df4SEmmanuel Vadot					function = "i2s2_ws";
3131*69ed3df4SEmmanuel Vadot					drive-strength = <2>;
3132*69ed3df4SEmmanuel Vadot					bias-pull-down;
3133*69ed3df4SEmmanuel Vadot					input-enable;
3134*69ed3df4SEmmanuel Vadot				};
3135*69ed3df4SEmmanuel Vadot
3136*69ed3df4SEmmanuel Vadot				data-pins {
3137*69ed3df4SEmmanuel Vadot					pins = "gpio12", "gpio13";
3138*69ed3df4SEmmanuel Vadot					function = "i2s2_data";
3139*69ed3df4SEmmanuel Vadot					drive-strength = <2>;
3140*69ed3df4SEmmanuel Vadot					bias-pull-down;
3141*69ed3df4SEmmanuel Vadot					input-enable;
3142*69ed3df4SEmmanuel Vadot				};
3143*69ed3df4SEmmanuel Vadot			};
3144*69ed3df4SEmmanuel Vadot
314596fb1ebdSEmmanuel Vadot			lpass_rx_swr_clk: rx-swr-clk-state {
314696fb1ebdSEmmanuel Vadot				pins = "gpio3";
314796fb1ebdSEmmanuel Vadot				function = "swr_rx_clk";
314896fb1ebdSEmmanuel Vadot				drive-strength = <2>;
314996fb1ebdSEmmanuel Vadot				slew-rate = <1>;
315096fb1ebdSEmmanuel Vadot				bias-disable;
315196fb1ebdSEmmanuel Vadot			};
315296fb1ebdSEmmanuel Vadot
315396fb1ebdSEmmanuel Vadot			lpass_rx_swr_data: rx-swr-data-state {
315496fb1ebdSEmmanuel Vadot				pins = "gpio4", "gpio5";
315596fb1ebdSEmmanuel Vadot				function = "swr_rx_data";
315696fb1ebdSEmmanuel Vadot				drive-strength = <2>;
315796fb1ebdSEmmanuel Vadot				slew-rate = <1>;
315896fb1ebdSEmmanuel Vadot				bias-bus-hold;
315996fb1ebdSEmmanuel Vadot			};
316096fb1ebdSEmmanuel Vadot
316196fb1ebdSEmmanuel Vadot			lpass_tx_swr_clk: tx-swr-clk-state {
316296fb1ebdSEmmanuel Vadot				pins = "gpio0";
316396fb1ebdSEmmanuel Vadot				function = "swr_tx_clk";
316496fb1ebdSEmmanuel Vadot				drive-strength = <2>;
316596fb1ebdSEmmanuel Vadot				slew-rate = <1>;
316696fb1ebdSEmmanuel Vadot				bias-disable;
316796fb1ebdSEmmanuel Vadot			};
316896fb1ebdSEmmanuel Vadot
316996fb1ebdSEmmanuel Vadot			lpass_tx_swr_data: tx-swr-data-state {
317096fb1ebdSEmmanuel Vadot				pins = "gpio1", "gpio2", "gpio14";
317196fb1ebdSEmmanuel Vadot				function = "swr_tx_data";
317296fb1ebdSEmmanuel Vadot				drive-strength = <2>;
317396fb1ebdSEmmanuel Vadot				slew-rate = <1>;
317496fb1ebdSEmmanuel Vadot				bias-bus-hold;
317596fb1ebdSEmmanuel Vadot			};
317696fb1ebdSEmmanuel Vadot
317796fb1ebdSEmmanuel Vadot			lpass_wsa_swr_clk: wsa-swr-clk-state {
317896fb1ebdSEmmanuel Vadot				pins = "gpio10";
317996fb1ebdSEmmanuel Vadot				function = "wsa_swr_clk";
318096fb1ebdSEmmanuel Vadot				drive-strength = <2>;
318196fb1ebdSEmmanuel Vadot				slew-rate = <1>;
318296fb1ebdSEmmanuel Vadot				bias-disable;
318396fb1ebdSEmmanuel Vadot			};
318496fb1ebdSEmmanuel Vadot
318596fb1ebdSEmmanuel Vadot			lpass_wsa_swr_data: wsa-swr-data-state {
318696fb1ebdSEmmanuel Vadot				pins = "gpio11";
318796fb1ebdSEmmanuel Vadot				function = "wsa_swr_data";
318896fb1ebdSEmmanuel Vadot				drive-strength = <2>;
318996fb1ebdSEmmanuel Vadot				slew-rate = <1>;
319096fb1ebdSEmmanuel Vadot				bias-bus-hold;
319196fb1ebdSEmmanuel Vadot			};
319296fb1ebdSEmmanuel Vadot		};
319396fb1ebdSEmmanuel Vadot
319496fb1ebdSEmmanuel Vadot		gpu: gpu@3d00000 {
319596fb1ebdSEmmanuel Vadot			compatible = "qcom,adreno-635.0", "qcom,adreno";
319696fb1ebdSEmmanuel Vadot			reg = <0 0x03d00000 0 0x40000>,
319796fb1ebdSEmmanuel Vadot			      <0 0x03d9e000 0 0x1000>,
319896fb1ebdSEmmanuel Vadot			      <0 0x03d61000 0 0x800>;
319996fb1ebdSEmmanuel Vadot			reg-names = "kgsl_3d0_reg_memory",
320096fb1ebdSEmmanuel Vadot				    "cx_mem",
320196fb1ebdSEmmanuel Vadot				    "cx_dbgc";
320296fb1ebdSEmmanuel Vadot			interrupts = <GIC_SPI 300 IRQ_TYPE_LEVEL_HIGH>;
320396fb1ebdSEmmanuel Vadot			iommus = <&adreno_smmu 0 0x400>,
320496fb1ebdSEmmanuel Vadot				 <&adreno_smmu 1 0x400>;
320596fb1ebdSEmmanuel Vadot			operating-points-v2 = <&gpu_opp_table>;
320696fb1ebdSEmmanuel Vadot			qcom,gmu = <&gmu>;
320796fb1ebdSEmmanuel Vadot			interconnects = <&gem_noc MASTER_GFX3D 0 &mc_virt SLAVE_EBI1 0>;
320896fb1ebdSEmmanuel Vadot			interconnect-names = "gfx-mem";
320996fb1ebdSEmmanuel Vadot			#cooling-cells = <2>;
321096fb1ebdSEmmanuel Vadot
321196fb1ebdSEmmanuel Vadot			nvmem-cells = <&gpu_speed_bin>;
321296fb1ebdSEmmanuel Vadot			nvmem-cell-names = "speed_bin";
321396fb1ebdSEmmanuel Vadot
321496fb1ebdSEmmanuel Vadot			status = "disabled";
321596fb1ebdSEmmanuel Vadot
321696fb1ebdSEmmanuel Vadot			gpu_zap_shader: zap-shader {
321796fb1ebdSEmmanuel Vadot				memory-region = <&gpu_zap_mem>;
321896fb1ebdSEmmanuel Vadot			};
321996fb1ebdSEmmanuel Vadot
322096fb1ebdSEmmanuel Vadot			gpu_opp_table: opp-table {
322196fb1ebdSEmmanuel Vadot				compatible = "operating-points-v2";
322296fb1ebdSEmmanuel Vadot
322396fb1ebdSEmmanuel Vadot				opp-315000000 {
322496fb1ebdSEmmanuel Vadot					opp-hz = /bits/ 64 <315000000>;
322596fb1ebdSEmmanuel Vadot					opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
322696fb1ebdSEmmanuel Vadot					opp-peak-kBps = <1804000>;
322796fb1ebdSEmmanuel Vadot					opp-supported-hw = <0x17>;
322896fb1ebdSEmmanuel Vadot				};
322996fb1ebdSEmmanuel Vadot
323096fb1ebdSEmmanuel Vadot				opp-450000000 {
323196fb1ebdSEmmanuel Vadot					opp-hz = /bits/ 64 <450000000>;
323296fb1ebdSEmmanuel Vadot					opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
323396fb1ebdSEmmanuel Vadot					opp-peak-kBps = <4068000>;
323496fb1ebdSEmmanuel Vadot					opp-supported-hw = <0x17>;
323596fb1ebdSEmmanuel Vadot				};
323696fb1ebdSEmmanuel Vadot
323796fb1ebdSEmmanuel Vadot				/* Only applicable for SKUs which has 550Mhz as Fmax */
323896fb1ebdSEmmanuel Vadot				opp-550000000-0 {
323996fb1ebdSEmmanuel Vadot					opp-hz = /bits/ 64 <550000000>;
324096fb1ebdSEmmanuel Vadot					opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
324196fb1ebdSEmmanuel Vadot					opp-peak-kBps = <8368000>;
324296fb1ebdSEmmanuel Vadot					opp-supported-hw = <0x01>;
324396fb1ebdSEmmanuel Vadot				};
324496fb1ebdSEmmanuel Vadot
324596fb1ebdSEmmanuel Vadot				opp-550000000-1 {
324696fb1ebdSEmmanuel Vadot					opp-hz = /bits/ 64 <550000000>;
324796fb1ebdSEmmanuel Vadot					opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
324896fb1ebdSEmmanuel Vadot					opp-peak-kBps = <6832000>;
324996fb1ebdSEmmanuel Vadot					opp-supported-hw = <0x16>;
325096fb1ebdSEmmanuel Vadot				};
325196fb1ebdSEmmanuel Vadot
325296fb1ebdSEmmanuel Vadot				opp-608000000 {
325396fb1ebdSEmmanuel Vadot					opp-hz = /bits/ 64 <608000000>;
325496fb1ebdSEmmanuel Vadot					opp-level = <RPMH_REGULATOR_LEVEL_SVS_L2>;
325596fb1ebdSEmmanuel Vadot					opp-peak-kBps = <8368000>;
325696fb1ebdSEmmanuel Vadot					opp-supported-hw = <0x16>;
325796fb1ebdSEmmanuel Vadot				};
325896fb1ebdSEmmanuel Vadot
325996fb1ebdSEmmanuel Vadot				opp-700000000 {
326096fb1ebdSEmmanuel Vadot					opp-hz = /bits/ 64 <700000000>;
326196fb1ebdSEmmanuel Vadot					opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
326296fb1ebdSEmmanuel Vadot					opp-peak-kBps = <8532000>;
326396fb1ebdSEmmanuel Vadot					opp-supported-hw = <0x06>;
326496fb1ebdSEmmanuel Vadot				};
326596fb1ebdSEmmanuel Vadot
326696fb1ebdSEmmanuel Vadot				opp-812000000 {
326796fb1ebdSEmmanuel Vadot					opp-hz = /bits/ 64 <812000000>;
326896fb1ebdSEmmanuel Vadot					opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
326996fb1ebdSEmmanuel Vadot					opp-peak-kBps = <8532000>;
327096fb1ebdSEmmanuel Vadot					opp-supported-hw = <0x06>;
327196fb1ebdSEmmanuel Vadot				};
327296fb1ebdSEmmanuel Vadot
327396fb1ebdSEmmanuel Vadot				opp-840000000 {
327496fb1ebdSEmmanuel Vadot					opp-hz = /bits/ 64 <840000000>;
327596fb1ebdSEmmanuel Vadot					opp-level = <RPMH_REGULATOR_LEVEL_TURBO>;
327696fb1ebdSEmmanuel Vadot					opp-peak-kBps = <8532000>;
327796fb1ebdSEmmanuel Vadot					opp-supported-hw = <0x02>;
327896fb1ebdSEmmanuel Vadot				};
327996fb1ebdSEmmanuel Vadot
328096fb1ebdSEmmanuel Vadot				opp-900000000 {
328196fb1ebdSEmmanuel Vadot					opp-hz = /bits/ 64 <900000000>;
328296fb1ebdSEmmanuel Vadot					opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>;
328396fb1ebdSEmmanuel Vadot					opp-peak-kBps = <8532000>;
328496fb1ebdSEmmanuel Vadot					opp-supported-hw = <0x02>;
328596fb1ebdSEmmanuel Vadot				};
328696fb1ebdSEmmanuel Vadot			};
328796fb1ebdSEmmanuel Vadot		};
328896fb1ebdSEmmanuel Vadot
328996fb1ebdSEmmanuel Vadot		gmu: gmu@3d6a000 {
329096fb1ebdSEmmanuel Vadot			compatible = "qcom,adreno-gmu-635.0", "qcom,adreno-gmu";
329196fb1ebdSEmmanuel Vadot			reg = <0 0x03d6a000 0 0x34000>,
329296fb1ebdSEmmanuel Vadot				<0 0x3de0000 0 0x10000>,
329396fb1ebdSEmmanuel Vadot				<0 0x0b290000 0 0x10000>;
329496fb1ebdSEmmanuel Vadot			reg-names = "gmu", "rscc", "gmu_pdc";
329596fb1ebdSEmmanuel Vadot			interrupts = <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH>,
329696fb1ebdSEmmanuel Vadot					<GIC_SPI 305 IRQ_TYPE_LEVEL_HIGH>;
329796fb1ebdSEmmanuel Vadot			interrupt-names = "hfi", "gmu";
329896fb1ebdSEmmanuel Vadot			clocks = <&gpucc GPU_CC_CX_GMU_CLK>,
329996fb1ebdSEmmanuel Vadot				 <&gpucc GPU_CC_CXO_CLK>,
330096fb1ebdSEmmanuel Vadot				 <&gcc GCC_DDRSS_GPU_AXI_CLK>,
330196fb1ebdSEmmanuel Vadot				 <&gcc GCC_GPU_MEMNOC_GFX_CLK>,
330296fb1ebdSEmmanuel Vadot				 <&gpucc GPU_CC_AHB_CLK>,
330396fb1ebdSEmmanuel Vadot				 <&gpucc GPU_CC_HUB_CX_INT_CLK>,
330496fb1ebdSEmmanuel Vadot				 <&gpucc GPU_CC_HLOS1_VOTE_GPU_SMMU_CLK>;
330596fb1ebdSEmmanuel Vadot			clock-names = "gmu",
330696fb1ebdSEmmanuel Vadot				      "cxo",
330796fb1ebdSEmmanuel Vadot				      "axi",
330896fb1ebdSEmmanuel Vadot				      "memnoc",
330996fb1ebdSEmmanuel Vadot				      "ahb",
331096fb1ebdSEmmanuel Vadot				      "hub",
331196fb1ebdSEmmanuel Vadot				      "smmu_vote";
331296fb1ebdSEmmanuel Vadot			power-domains = <&gpucc GPU_CC_CX_GDSC>,
331396fb1ebdSEmmanuel Vadot					<&gpucc GPU_CC_GX_GDSC>;
331496fb1ebdSEmmanuel Vadot			power-domain-names = "cx",
331596fb1ebdSEmmanuel Vadot					     "gx";
331696fb1ebdSEmmanuel Vadot			iommus = <&adreno_smmu 5 0x400>;
331796fb1ebdSEmmanuel Vadot			operating-points-v2 = <&gmu_opp_table>;
331896fb1ebdSEmmanuel Vadot
331996fb1ebdSEmmanuel Vadot			gmu_opp_table: opp-table {
332096fb1ebdSEmmanuel Vadot				compatible = "operating-points-v2";
332196fb1ebdSEmmanuel Vadot
332296fb1ebdSEmmanuel Vadot				opp-200000000 {
332396fb1ebdSEmmanuel Vadot					opp-hz = /bits/ 64 <200000000>;
332496fb1ebdSEmmanuel Vadot					opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>;
332596fb1ebdSEmmanuel Vadot				};
332696fb1ebdSEmmanuel Vadot			};
332796fb1ebdSEmmanuel Vadot		};
332896fb1ebdSEmmanuel Vadot
332996fb1ebdSEmmanuel Vadot		gpucc: clock-controller@3d90000 {
333096fb1ebdSEmmanuel Vadot			compatible = "qcom,sc7280-gpucc";
333196fb1ebdSEmmanuel Vadot			reg = <0 0x03d90000 0 0x9000>;
333296fb1ebdSEmmanuel Vadot			clocks = <&rpmhcc RPMH_CXO_CLK>,
333396fb1ebdSEmmanuel Vadot				 <&gcc GCC_GPU_GPLL0_CLK_SRC>,
333496fb1ebdSEmmanuel Vadot				 <&gcc GCC_GPU_GPLL0_DIV_CLK_SRC>;
333596fb1ebdSEmmanuel Vadot			clock-names = "bi_tcxo",
333696fb1ebdSEmmanuel Vadot				      "gcc_gpu_gpll0_clk_src",
333796fb1ebdSEmmanuel Vadot				      "gcc_gpu_gpll0_div_clk_src";
333896fb1ebdSEmmanuel Vadot			#clock-cells = <1>;
333996fb1ebdSEmmanuel Vadot			#reset-cells = <1>;
334096fb1ebdSEmmanuel Vadot			#power-domain-cells = <1>;
334196fb1ebdSEmmanuel Vadot		};
334296fb1ebdSEmmanuel Vadot
334396fb1ebdSEmmanuel Vadot		dma@117f000 {
334496fb1ebdSEmmanuel Vadot			compatible = "qcom,sc7280-dcc", "qcom,dcc";
334596fb1ebdSEmmanuel Vadot			reg = <0x0 0x0117f000 0x0 0x1000>,
334696fb1ebdSEmmanuel Vadot			      <0x0 0x01112000 0x0 0x6000>;
334796fb1ebdSEmmanuel Vadot		};
334896fb1ebdSEmmanuel Vadot
334996fb1ebdSEmmanuel Vadot		adreno_smmu: iommu@3da0000 {
335096fb1ebdSEmmanuel Vadot			compatible = "qcom,sc7280-smmu-500", "qcom,adreno-smmu",
335196fb1ebdSEmmanuel Vadot				     "qcom,smmu-500", "arm,mmu-500";
335296fb1ebdSEmmanuel Vadot			reg = <0 0x03da0000 0 0x20000>;
335396fb1ebdSEmmanuel Vadot			#iommu-cells = <2>;
335496fb1ebdSEmmanuel Vadot			#global-interrupts = <2>;
335596fb1ebdSEmmanuel Vadot			interrupts = <GIC_SPI 673 IRQ_TYPE_LEVEL_HIGH>,
335696fb1ebdSEmmanuel Vadot					<GIC_SPI 675 IRQ_TYPE_LEVEL_HIGH>,
335796fb1ebdSEmmanuel Vadot					<GIC_SPI 678 IRQ_TYPE_LEVEL_HIGH>,
335896fb1ebdSEmmanuel Vadot					<GIC_SPI 679 IRQ_TYPE_LEVEL_HIGH>,
335996fb1ebdSEmmanuel Vadot					<GIC_SPI 680 IRQ_TYPE_LEVEL_HIGH>,
336096fb1ebdSEmmanuel Vadot					<GIC_SPI 681 IRQ_TYPE_LEVEL_HIGH>,
336196fb1ebdSEmmanuel Vadot					<GIC_SPI 682 IRQ_TYPE_LEVEL_HIGH>,
336296fb1ebdSEmmanuel Vadot					<GIC_SPI 683 IRQ_TYPE_LEVEL_HIGH>,
336396fb1ebdSEmmanuel Vadot					<GIC_SPI 684 IRQ_TYPE_LEVEL_HIGH>,
336496fb1ebdSEmmanuel Vadot					<GIC_SPI 685 IRQ_TYPE_LEVEL_HIGH>,
336596fb1ebdSEmmanuel Vadot					<GIC_SPI 686 IRQ_TYPE_LEVEL_HIGH>,
336696fb1ebdSEmmanuel Vadot					<GIC_SPI 687 IRQ_TYPE_LEVEL_HIGH>;
336796fb1ebdSEmmanuel Vadot
336896fb1ebdSEmmanuel Vadot			clocks = <&gcc GCC_GPU_MEMNOC_GFX_CLK>,
336996fb1ebdSEmmanuel Vadot				 <&gcc GCC_GPU_SNOC_DVM_GFX_CLK>,
337096fb1ebdSEmmanuel Vadot				 <&gpucc GPU_CC_AHB_CLK>,
337196fb1ebdSEmmanuel Vadot				 <&gpucc GPU_CC_HLOS1_VOTE_GPU_SMMU_CLK>,
337296fb1ebdSEmmanuel Vadot				 <&gpucc GPU_CC_CX_GMU_CLK>,
337396fb1ebdSEmmanuel Vadot				 <&gpucc GPU_CC_HUB_CX_INT_CLK>,
337496fb1ebdSEmmanuel Vadot				 <&gpucc GPU_CC_HUB_AON_CLK>;
337596fb1ebdSEmmanuel Vadot			clock-names = "gcc_gpu_memnoc_gfx_clk",
337696fb1ebdSEmmanuel Vadot					"gcc_gpu_snoc_dvm_gfx_clk",
337796fb1ebdSEmmanuel Vadot					"gpu_cc_ahb_clk",
337896fb1ebdSEmmanuel Vadot					"gpu_cc_hlos1_vote_gpu_smmu_clk",
337996fb1ebdSEmmanuel Vadot					"gpu_cc_cx_gmu_clk",
338096fb1ebdSEmmanuel Vadot					"gpu_cc_hub_cx_int_clk",
338196fb1ebdSEmmanuel Vadot					"gpu_cc_hub_aon_clk";
338296fb1ebdSEmmanuel Vadot
338396fb1ebdSEmmanuel Vadot			power-domains = <&gpucc GPU_CC_CX_GDSC>;
338496fb1ebdSEmmanuel Vadot			dma-coherent;
338596fb1ebdSEmmanuel Vadot		};
338696fb1ebdSEmmanuel Vadot
338796fb1ebdSEmmanuel Vadot		gfx_0_tbu: tbu@3dd9000 {
338896fb1ebdSEmmanuel Vadot			compatible = "qcom,sc7280-tbu";
338996fb1ebdSEmmanuel Vadot			reg = <0x0 0x3dd9000 0x0 0x1000>;
339096fb1ebdSEmmanuel Vadot			qcom,stream-id-range = <&adreno_smmu 0x0 0x400>;
339196fb1ebdSEmmanuel Vadot		};
339296fb1ebdSEmmanuel Vadot
339396fb1ebdSEmmanuel Vadot		gfx_1_tbu: tbu@3ddd000 {
339496fb1ebdSEmmanuel Vadot			compatible = "qcom,sc7280-tbu";
339596fb1ebdSEmmanuel Vadot			reg = <0x0 0x3ddd000 0x0 0x1000>;
339696fb1ebdSEmmanuel Vadot			qcom,stream-id-range = <&adreno_smmu 0x400 0x400>;
339796fb1ebdSEmmanuel Vadot		};
339896fb1ebdSEmmanuel Vadot
339996fb1ebdSEmmanuel Vadot		remoteproc_mpss: remoteproc@4080000 {
340096fb1ebdSEmmanuel Vadot			compatible = "qcom,sc7280-mpss-pas";
340196fb1ebdSEmmanuel Vadot			reg = <0 0x04080000 0 0x10000>;
340296fb1ebdSEmmanuel Vadot
340396fb1ebdSEmmanuel Vadot			interrupts-extended = <&intc GIC_SPI 264 IRQ_TYPE_EDGE_RISING>,
340496fb1ebdSEmmanuel Vadot					      <&modem_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
340596fb1ebdSEmmanuel Vadot					      <&modem_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
340696fb1ebdSEmmanuel Vadot					      <&modem_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
340796fb1ebdSEmmanuel Vadot					      <&modem_smp2p_in 3 IRQ_TYPE_EDGE_RISING>,
340896fb1ebdSEmmanuel Vadot					      <&modem_smp2p_in 7 IRQ_TYPE_EDGE_RISING>;
340996fb1ebdSEmmanuel Vadot			interrupt-names = "wdog", "fatal", "ready", "handover",
341096fb1ebdSEmmanuel Vadot					  "stop-ack", "shutdown-ack";
341196fb1ebdSEmmanuel Vadot
341296fb1ebdSEmmanuel Vadot			clocks = <&rpmhcc RPMH_CXO_CLK>;
341396fb1ebdSEmmanuel Vadot			clock-names = "xo";
341496fb1ebdSEmmanuel Vadot
341596fb1ebdSEmmanuel Vadot			power-domains = <&rpmhpd SC7280_CX>,
341696fb1ebdSEmmanuel Vadot					<&rpmhpd SC7280_MSS>;
341796fb1ebdSEmmanuel Vadot			power-domain-names = "cx", "mss";
341896fb1ebdSEmmanuel Vadot
341996fb1ebdSEmmanuel Vadot			memory-region = <&mpss_mem>;
342096fb1ebdSEmmanuel Vadot
342196fb1ebdSEmmanuel Vadot			qcom,qmp = <&aoss_qmp>;
342296fb1ebdSEmmanuel Vadot
342396fb1ebdSEmmanuel Vadot			qcom,smem-states = <&modem_smp2p_out 0>;
342496fb1ebdSEmmanuel Vadot			qcom,smem-state-names = "stop";
342596fb1ebdSEmmanuel Vadot
342696fb1ebdSEmmanuel Vadot			status = "disabled";
342796fb1ebdSEmmanuel Vadot
342896fb1ebdSEmmanuel Vadot			glink-edge {
342996fb1ebdSEmmanuel Vadot				interrupts-extended = <&ipcc IPCC_CLIENT_MPSS
343096fb1ebdSEmmanuel Vadot							     IPCC_MPROC_SIGNAL_GLINK_QMP
343196fb1ebdSEmmanuel Vadot							     IRQ_TYPE_EDGE_RISING>;
343296fb1ebdSEmmanuel Vadot				mboxes = <&ipcc IPCC_CLIENT_MPSS
343396fb1ebdSEmmanuel Vadot						IPCC_MPROC_SIGNAL_GLINK_QMP>;
343496fb1ebdSEmmanuel Vadot				label = "modem";
343596fb1ebdSEmmanuel Vadot				qcom,remote-pid = <1>;
343696fb1ebdSEmmanuel Vadot			};
343796fb1ebdSEmmanuel Vadot		};
343896fb1ebdSEmmanuel Vadot
343996fb1ebdSEmmanuel Vadot		stm@6002000 {
344096fb1ebdSEmmanuel Vadot			compatible = "arm,coresight-stm", "arm,primecell";
344196fb1ebdSEmmanuel Vadot			reg = <0 0x06002000 0 0x1000>,
344296fb1ebdSEmmanuel Vadot			      <0 0x16280000 0 0x180000>;
344396fb1ebdSEmmanuel Vadot			reg-names = "stm-base", "stm-stimulus-base";
344496fb1ebdSEmmanuel Vadot
344596fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
344696fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
344796fb1ebdSEmmanuel Vadot
344896fb1ebdSEmmanuel Vadot			out-ports {
344996fb1ebdSEmmanuel Vadot				port {
345096fb1ebdSEmmanuel Vadot					stm_out: endpoint {
345196fb1ebdSEmmanuel Vadot						remote-endpoint = <&funnel0_in7>;
345296fb1ebdSEmmanuel Vadot					};
345396fb1ebdSEmmanuel Vadot				};
345496fb1ebdSEmmanuel Vadot			};
345596fb1ebdSEmmanuel Vadot		};
345696fb1ebdSEmmanuel Vadot
345796fb1ebdSEmmanuel Vadot		tpda@6004000 {
345896fb1ebdSEmmanuel Vadot			compatible = "qcom,coresight-tpda", "arm,primecell";
345996fb1ebdSEmmanuel Vadot			reg = <0x0 0x06004000 0x0 0x1000>;
346096fb1ebdSEmmanuel Vadot
346196fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
346296fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
346396fb1ebdSEmmanuel Vadot
346496fb1ebdSEmmanuel Vadot			in-ports {
346596fb1ebdSEmmanuel Vadot				#address-cells = <1>;
346696fb1ebdSEmmanuel Vadot				#size-cells = <0>;
346796fb1ebdSEmmanuel Vadot
346896fb1ebdSEmmanuel Vadot				port@1c {
346996fb1ebdSEmmanuel Vadot					reg = <0x1c>;
347096fb1ebdSEmmanuel Vadot
347196fb1ebdSEmmanuel Vadot					qdss_tpda_in28: endpoint {
347296fb1ebdSEmmanuel Vadot						remote-endpoint = <&spdm_tpdm_out>;
347396fb1ebdSEmmanuel Vadot					};
347496fb1ebdSEmmanuel Vadot				};
347596fb1ebdSEmmanuel Vadot			};
347696fb1ebdSEmmanuel Vadot
347796fb1ebdSEmmanuel Vadot			out-ports {
347896fb1ebdSEmmanuel Vadot				port {
347996fb1ebdSEmmanuel Vadot					qdss_tpda_out: endpoint {
348096fb1ebdSEmmanuel Vadot						remote-endpoint = <&qdss_dl_funnel_in0>;
348196fb1ebdSEmmanuel Vadot					};
348296fb1ebdSEmmanuel Vadot				};
348396fb1ebdSEmmanuel Vadot			};
348496fb1ebdSEmmanuel Vadot		};
348596fb1ebdSEmmanuel Vadot
348696fb1ebdSEmmanuel Vadot		funnel@6005000 {
348796fb1ebdSEmmanuel Vadot			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
348896fb1ebdSEmmanuel Vadot			reg = <0x0 0x06005000 0x0 0x1000>;
348996fb1ebdSEmmanuel Vadot
349096fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
349196fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
349296fb1ebdSEmmanuel Vadot
349396fb1ebdSEmmanuel Vadot			in-ports {
349496fb1ebdSEmmanuel Vadot				port {
349596fb1ebdSEmmanuel Vadot					qdss_dl_funnel_in0: endpoint {
349696fb1ebdSEmmanuel Vadot						remote-endpoint = <&qdss_tpda_out>;
349796fb1ebdSEmmanuel Vadot					};
349896fb1ebdSEmmanuel Vadot				};
349996fb1ebdSEmmanuel Vadot			};
350096fb1ebdSEmmanuel Vadot
350196fb1ebdSEmmanuel Vadot			out-ports {
350296fb1ebdSEmmanuel Vadot				port {
350396fb1ebdSEmmanuel Vadot					qdss_dl_funnel_out: endpoint {
350496fb1ebdSEmmanuel Vadot						remote-endpoint = <&funnel0_in6>;
350596fb1ebdSEmmanuel Vadot					};
350696fb1ebdSEmmanuel Vadot				};
350796fb1ebdSEmmanuel Vadot			};
350896fb1ebdSEmmanuel Vadot		};
350996fb1ebdSEmmanuel Vadot
351096fb1ebdSEmmanuel Vadot		tpdm@600f000 {
351196fb1ebdSEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
351296fb1ebdSEmmanuel Vadot			reg = <0x0 0x0600f000 0x0 0x1000>;
351396fb1ebdSEmmanuel Vadot
351496fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
351596fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
351696fb1ebdSEmmanuel Vadot
351796fb1ebdSEmmanuel Vadot			qcom,cmb-element-bits = <32>;
351896fb1ebdSEmmanuel Vadot			qcom,cmb-msrs-num = <32>;
351996fb1ebdSEmmanuel Vadot
352096fb1ebdSEmmanuel Vadot			out-ports {
352196fb1ebdSEmmanuel Vadot				port {
352296fb1ebdSEmmanuel Vadot					spdm_tpdm_out: endpoint {
352396fb1ebdSEmmanuel Vadot						remote-endpoint = <&qdss_tpda_in28>;
352496fb1ebdSEmmanuel Vadot					};
352596fb1ebdSEmmanuel Vadot				};
352696fb1ebdSEmmanuel Vadot			};
352796fb1ebdSEmmanuel Vadot		};
352896fb1ebdSEmmanuel Vadot
352996fb1ebdSEmmanuel Vadot		cti@6010000 {
353096fb1ebdSEmmanuel Vadot			compatible = "arm,coresight-cti", "arm,primecell";
353196fb1ebdSEmmanuel Vadot			reg = <0x0 0x06010000 0x0 0x1000>;
353296fb1ebdSEmmanuel Vadot
353396fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
353496fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
353596fb1ebdSEmmanuel Vadot		};
353696fb1ebdSEmmanuel Vadot
353796fb1ebdSEmmanuel Vadot		funnel@6041000 {
353896fb1ebdSEmmanuel Vadot			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
353996fb1ebdSEmmanuel Vadot			reg = <0 0x06041000 0 0x1000>;
354096fb1ebdSEmmanuel Vadot
354196fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
354296fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
354396fb1ebdSEmmanuel Vadot
354496fb1ebdSEmmanuel Vadot			out-ports {
354596fb1ebdSEmmanuel Vadot				port {
354696fb1ebdSEmmanuel Vadot					funnel0_out: endpoint {
354796fb1ebdSEmmanuel Vadot						remote-endpoint = <&merge_funnel_in0>;
354896fb1ebdSEmmanuel Vadot					};
354996fb1ebdSEmmanuel Vadot				};
355096fb1ebdSEmmanuel Vadot			};
355196fb1ebdSEmmanuel Vadot
355296fb1ebdSEmmanuel Vadot			in-ports {
355396fb1ebdSEmmanuel Vadot				#address-cells = <1>;
355496fb1ebdSEmmanuel Vadot				#size-cells = <0>;
355596fb1ebdSEmmanuel Vadot
355696fb1ebdSEmmanuel Vadot				port@6 {
355796fb1ebdSEmmanuel Vadot					reg = <6>;
355896fb1ebdSEmmanuel Vadot
355996fb1ebdSEmmanuel Vadot					funnel0_in6: endpoint {
356096fb1ebdSEmmanuel Vadot						remote-endpoint = <&qdss_dl_funnel_out>;
356196fb1ebdSEmmanuel Vadot					};
356296fb1ebdSEmmanuel Vadot				};
356396fb1ebdSEmmanuel Vadot
356496fb1ebdSEmmanuel Vadot				port@7 {
356596fb1ebdSEmmanuel Vadot					reg = <7>;
356696fb1ebdSEmmanuel Vadot					funnel0_in7: endpoint {
356796fb1ebdSEmmanuel Vadot						remote-endpoint = <&stm_out>;
356896fb1ebdSEmmanuel Vadot					};
356996fb1ebdSEmmanuel Vadot				};
357096fb1ebdSEmmanuel Vadot			};
357196fb1ebdSEmmanuel Vadot		};
357296fb1ebdSEmmanuel Vadot
357396fb1ebdSEmmanuel Vadot		funnel@6042000 {
357496fb1ebdSEmmanuel Vadot			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
357596fb1ebdSEmmanuel Vadot			reg = <0 0x06042000 0 0x1000>;
357696fb1ebdSEmmanuel Vadot
357796fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
357896fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
357996fb1ebdSEmmanuel Vadot
358096fb1ebdSEmmanuel Vadot			out-ports {
358196fb1ebdSEmmanuel Vadot				port {
358296fb1ebdSEmmanuel Vadot					funnel1_out: endpoint {
358396fb1ebdSEmmanuel Vadot						remote-endpoint = <&merge_funnel_in1>;
358496fb1ebdSEmmanuel Vadot					};
358596fb1ebdSEmmanuel Vadot				};
358696fb1ebdSEmmanuel Vadot			};
358796fb1ebdSEmmanuel Vadot
358896fb1ebdSEmmanuel Vadot			in-ports {
358996fb1ebdSEmmanuel Vadot				#address-cells = <1>;
359096fb1ebdSEmmanuel Vadot				#size-cells = <0>;
359196fb1ebdSEmmanuel Vadot
359296fb1ebdSEmmanuel Vadot				port@4 {
359396fb1ebdSEmmanuel Vadot					reg = <4>;
359496fb1ebdSEmmanuel Vadot					funnel1_in4: endpoint {
359596fb1ebdSEmmanuel Vadot						remote-endpoint = <&apss_merge_funnel_out>;
359696fb1ebdSEmmanuel Vadot					};
359796fb1ebdSEmmanuel Vadot				};
359896fb1ebdSEmmanuel Vadot			};
359996fb1ebdSEmmanuel Vadot		};
360096fb1ebdSEmmanuel Vadot
360196fb1ebdSEmmanuel Vadot		funnel@6045000 {
360296fb1ebdSEmmanuel Vadot			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
360396fb1ebdSEmmanuel Vadot			reg = <0 0x06045000 0 0x1000>;
360496fb1ebdSEmmanuel Vadot
360596fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
360696fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
360796fb1ebdSEmmanuel Vadot
360896fb1ebdSEmmanuel Vadot			out-ports {
360996fb1ebdSEmmanuel Vadot				port {
361096fb1ebdSEmmanuel Vadot					merge_funnel_out: endpoint {
361196fb1ebdSEmmanuel Vadot						remote-endpoint = <&swao_funnel_in>;
361296fb1ebdSEmmanuel Vadot					};
361396fb1ebdSEmmanuel Vadot				};
361496fb1ebdSEmmanuel Vadot			};
361596fb1ebdSEmmanuel Vadot
361696fb1ebdSEmmanuel Vadot			in-ports {
361796fb1ebdSEmmanuel Vadot				#address-cells = <1>;
361896fb1ebdSEmmanuel Vadot				#size-cells = <0>;
361996fb1ebdSEmmanuel Vadot
362096fb1ebdSEmmanuel Vadot				port@0 {
362196fb1ebdSEmmanuel Vadot					reg = <0>;
362296fb1ebdSEmmanuel Vadot					merge_funnel_in0: endpoint {
362396fb1ebdSEmmanuel Vadot						remote-endpoint = <&funnel0_out>;
362496fb1ebdSEmmanuel Vadot					};
362596fb1ebdSEmmanuel Vadot				};
362696fb1ebdSEmmanuel Vadot
362796fb1ebdSEmmanuel Vadot				port@1 {
362896fb1ebdSEmmanuel Vadot					reg = <1>;
362996fb1ebdSEmmanuel Vadot					merge_funnel_in1: endpoint {
363096fb1ebdSEmmanuel Vadot						remote-endpoint = <&funnel1_out>;
363196fb1ebdSEmmanuel Vadot					};
363296fb1ebdSEmmanuel Vadot				};
363396fb1ebdSEmmanuel Vadot			};
363496fb1ebdSEmmanuel Vadot		};
363596fb1ebdSEmmanuel Vadot
363696fb1ebdSEmmanuel Vadot		replicator@6046000 {
363796fb1ebdSEmmanuel Vadot			compatible = "arm,coresight-dynamic-replicator", "arm,primecell";
363896fb1ebdSEmmanuel Vadot			reg = <0 0x06046000 0 0x1000>;
363996fb1ebdSEmmanuel Vadot
364096fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
364196fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
364296fb1ebdSEmmanuel Vadot
364396fb1ebdSEmmanuel Vadot			out-ports {
364496fb1ebdSEmmanuel Vadot				port {
364596fb1ebdSEmmanuel Vadot					replicator_out: endpoint {
364696fb1ebdSEmmanuel Vadot						remote-endpoint = <&etr_in>;
364796fb1ebdSEmmanuel Vadot					};
364896fb1ebdSEmmanuel Vadot				};
364996fb1ebdSEmmanuel Vadot			};
365096fb1ebdSEmmanuel Vadot
365196fb1ebdSEmmanuel Vadot			in-ports {
365296fb1ebdSEmmanuel Vadot				port {
365396fb1ebdSEmmanuel Vadot					replicator_in: endpoint {
365496fb1ebdSEmmanuel Vadot						remote-endpoint = <&swao_replicator_out>;
365596fb1ebdSEmmanuel Vadot					};
365696fb1ebdSEmmanuel Vadot				};
365796fb1ebdSEmmanuel Vadot			};
365896fb1ebdSEmmanuel Vadot		};
365996fb1ebdSEmmanuel Vadot
366096fb1ebdSEmmanuel Vadot		etr@6048000 {
366196fb1ebdSEmmanuel Vadot			compatible = "arm,coresight-tmc", "arm,primecell";
366296fb1ebdSEmmanuel Vadot			reg = <0 0x06048000 0 0x1000>;
366396fb1ebdSEmmanuel Vadot			iommus = <&apps_smmu 0x04c0 0>;
366496fb1ebdSEmmanuel Vadot
366596fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
366696fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
366796fb1ebdSEmmanuel Vadot			arm,scatter-gather;
366896fb1ebdSEmmanuel Vadot
366996fb1ebdSEmmanuel Vadot			in-ports {
367096fb1ebdSEmmanuel Vadot				port {
367196fb1ebdSEmmanuel Vadot					etr_in: endpoint {
367296fb1ebdSEmmanuel Vadot						remote-endpoint = <&replicator_out>;
367396fb1ebdSEmmanuel Vadot					};
367496fb1ebdSEmmanuel Vadot				};
367596fb1ebdSEmmanuel Vadot			};
367696fb1ebdSEmmanuel Vadot		};
367796fb1ebdSEmmanuel Vadot
367896fb1ebdSEmmanuel Vadot		cti@6b00000 {
367996fb1ebdSEmmanuel Vadot			compatible = "arm,coresight-cti", "arm,primecell";
368096fb1ebdSEmmanuel Vadot			reg = <0x0 0x06b00000 0x0 0x1000>;
368196fb1ebdSEmmanuel Vadot
368296fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
368396fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
368496fb1ebdSEmmanuel Vadot		};
368596fb1ebdSEmmanuel Vadot
368696fb1ebdSEmmanuel Vadot		cti@6b01000 {
368796fb1ebdSEmmanuel Vadot			compatible = "arm,coresight-cti", "arm,primecell";
368896fb1ebdSEmmanuel Vadot			reg = <0x0 0x06b01000 0x0 0x1000>;
368996fb1ebdSEmmanuel Vadot
369096fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
369196fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
369296fb1ebdSEmmanuel Vadot		};
369396fb1ebdSEmmanuel Vadot
369496fb1ebdSEmmanuel Vadot		cti@6b02000 {
369596fb1ebdSEmmanuel Vadot			compatible = "arm,coresight-cti", "arm,primecell";
369696fb1ebdSEmmanuel Vadot			reg = <0x0 0x06b02000 0x0 0x1000>;
369796fb1ebdSEmmanuel Vadot
369896fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
369996fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
370096fb1ebdSEmmanuel Vadot		};
370196fb1ebdSEmmanuel Vadot
370296fb1ebdSEmmanuel Vadot		cti@6b03000 {
370396fb1ebdSEmmanuel Vadot			compatible = "arm,coresight-cti", "arm,primecell";
370496fb1ebdSEmmanuel Vadot			reg = <0x0 0x06b03000 0x0 0x1000>;
370596fb1ebdSEmmanuel Vadot
370696fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
370796fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
370896fb1ebdSEmmanuel Vadot		};
370996fb1ebdSEmmanuel Vadot
371096fb1ebdSEmmanuel Vadot		funnel@6b04000 {
371196fb1ebdSEmmanuel Vadot			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
371296fb1ebdSEmmanuel Vadot			reg = <0 0x06b04000 0 0x1000>;
371396fb1ebdSEmmanuel Vadot
371496fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
371596fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
371696fb1ebdSEmmanuel Vadot
371796fb1ebdSEmmanuel Vadot			out-ports {
371896fb1ebdSEmmanuel Vadot				port {
371996fb1ebdSEmmanuel Vadot					swao_funnel_out: endpoint {
372096fb1ebdSEmmanuel Vadot						remote-endpoint = <&etf_in>;
372196fb1ebdSEmmanuel Vadot					};
372296fb1ebdSEmmanuel Vadot				};
372396fb1ebdSEmmanuel Vadot			};
372496fb1ebdSEmmanuel Vadot
372596fb1ebdSEmmanuel Vadot			in-ports {
372696fb1ebdSEmmanuel Vadot				#address-cells = <1>;
372796fb1ebdSEmmanuel Vadot				#size-cells = <0>;
372896fb1ebdSEmmanuel Vadot
372996fb1ebdSEmmanuel Vadot				port@6 {
373096fb1ebdSEmmanuel Vadot					reg = <6>;
373196fb1ebdSEmmanuel Vadot
373296fb1ebdSEmmanuel Vadot					swao_funnel_in6: endpoint {
373396fb1ebdSEmmanuel Vadot						remote-endpoint = <&aoss_tpda_out>;
373496fb1ebdSEmmanuel Vadot					};
373596fb1ebdSEmmanuel Vadot				};
373696fb1ebdSEmmanuel Vadot
373796fb1ebdSEmmanuel Vadot				port@7 {
373896fb1ebdSEmmanuel Vadot					reg = <7>;
373996fb1ebdSEmmanuel Vadot					swao_funnel_in: endpoint {
374096fb1ebdSEmmanuel Vadot						remote-endpoint = <&merge_funnel_out>;
374196fb1ebdSEmmanuel Vadot					};
374296fb1ebdSEmmanuel Vadot				};
374396fb1ebdSEmmanuel Vadot			};
374496fb1ebdSEmmanuel Vadot		};
374596fb1ebdSEmmanuel Vadot
374696fb1ebdSEmmanuel Vadot		etf@6b05000 {
374796fb1ebdSEmmanuel Vadot			compatible = "arm,coresight-tmc", "arm,primecell";
374896fb1ebdSEmmanuel Vadot			reg = <0 0x06b05000 0 0x1000>;
374996fb1ebdSEmmanuel Vadot
375096fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
375196fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
375296fb1ebdSEmmanuel Vadot
375396fb1ebdSEmmanuel Vadot			out-ports {
375496fb1ebdSEmmanuel Vadot				port {
375596fb1ebdSEmmanuel Vadot					etf_out: endpoint {
375696fb1ebdSEmmanuel Vadot						remote-endpoint = <&swao_replicator_in>;
375796fb1ebdSEmmanuel Vadot					};
375896fb1ebdSEmmanuel Vadot				};
375996fb1ebdSEmmanuel Vadot			};
376096fb1ebdSEmmanuel Vadot
376196fb1ebdSEmmanuel Vadot			in-ports {
376296fb1ebdSEmmanuel Vadot				port {
376396fb1ebdSEmmanuel Vadot					etf_in: endpoint {
376496fb1ebdSEmmanuel Vadot						remote-endpoint = <&swao_funnel_out>;
376596fb1ebdSEmmanuel Vadot					};
376696fb1ebdSEmmanuel Vadot				};
376796fb1ebdSEmmanuel Vadot			};
376896fb1ebdSEmmanuel Vadot		};
376996fb1ebdSEmmanuel Vadot
377096fb1ebdSEmmanuel Vadot		replicator@6b06000 {
377196fb1ebdSEmmanuel Vadot			compatible = "arm,coresight-dynamic-replicator", "arm,primecell";
377296fb1ebdSEmmanuel Vadot			reg = <0 0x06b06000 0 0x1000>;
377396fb1ebdSEmmanuel Vadot
377496fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
377596fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
377696fb1ebdSEmmanuel Vadot			qcom,replicator-loses-context;
377796fb1ebdSEmmanuel Vadot
377896fb1ebdSEmmanuel Vadot			out-ports {
377996fb1ebdSEmmanuel Vadot				port {
378096fb1ebdSEmmanuel Vadot					swao_replicator_out: endpoint {
378196fb1ebdSEmmanuel Vadot						remote-endpoint = <&replicator_in>;
378296fb1ebdSEmmanuel Vadot					};
378396fb1ebdSEmmanuel Vadot				};
378496fb1ebdSEmmanuel Vadot			};
378596fb1ebdSEmmanuel Vadot
378696fb1ebdSEmmanuel Vadot			in-ports {
378796fb1ebdSEmmanuel Vadot				port {
378896fb1ebdSEmmanuel Vadot					swao_replicator_in: endpoint {
378996fb1ebdSEmmanuel Vadot						remote-endpoint = <&etf_out>;
379096fb1ebdSEmmanuel Vadot					};
379196fb1ebdSEmmanuel Vadot				};
379296fb1ebdSEmmanuel Vadot			};
379396fb1ebdSEmmanuel Vadot		};
379496fb1ebdSEmmanuel Vadot
379596fb1ebdSEmmanuel Vadot		tpda@6b08000 {
379696fb1ebdSEmmanuel Vadot			compatible = "qcom,coresight-tpda", "arm,primecell";
379796fb1ebdSEmmanuel Vadot			reg = <0x0 0x06b08000 0x0 0x1000>;
379896fb1ebdSEmmanuel Vadot
379996fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
380096fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
380196fb1ebdSEmmanuel Vadot
380296fb1ebdSEmmanuel Vadot			in-ports {
380396fb1ebdSEmmanuel Vadot				#address-cells = <1>;
380496fb1ebdSEmmanuel Vadot				#size-cells = <0>;
380596fb1ebdSEmmanuel Vadot
380696fb1ebdSEmmanuel Vadot				port@0 {
380796fb1ebdSEmmanuel Vadot					reg = <0>;
380896fb1ebdSEmmanuel Vadot
380996fb1ebdSEmmanuel Vadot					aoss_tpda_in0: endpoint {
381096fb1ebdSEmmanuel Vadot						remote-endpoint = <&swao_prio0_tpdm_out>;
381196fb1ebdSEmmanuel Vadot					};
381296fb1ebdSEmmanuel Vadot				};
381396fb1ebdSEmmanuel Vadot
381496fb1ebdSEmmanuel Vadot				port@1 {
381596fb1ebdSEmmanuel Vadot					reg = <1>;
381696fb1ebdSEmmanuel Vadot
381796fb1ebdSEmmanuel Vadot					aoss_tpda_in1: endpoint {
381896fb1ebdSEmmanuel Vadot						remote-endpoint = <&swao_prio1_tpdm_out>;
381996fb1ebdSEmmanuel Vadot					};
382096fb1ebdSEmmanuel Vadot				};
382196fb1ebdSEmmanuel Vadot
382296fb1ebdSEmmanuel Vadot				port@2 {
382396fb1ebdSEmmanuel Vadot					reg = <2>;
382496fb1ebdSEmmanuel Vadot
382596fb1ebdSEmmanuel Vadot					aoss_tpda_in2: endpoint {
382696fb1ebdSEmmanuel Vadot						remote-endpoint = <&swao_prio2_tpdm_out>;
382796fb1ebdSEmmanuel Vadot					};
382896fb1ebdSEmmanuel Vadot				};
382996fb1ebdSEmmanuel Vadot
383096fb1ebdSEmmanuel Vadot				port@3 {
383196fb1ebdSEmmanuel Vadot					reg = <3>;
383296fb1ebdSEmmanuel Vadot
383396fb1ebdSEmmanuel Vadot					aoss_tpda_in3: endpoint {
383496fb1ebdSEmmanuel Vadot						remote-endpoint = <&swao_prio3_tpdm_out>;
383596fb1ebdSEmmanuel Vadot					};
383696fb1ebdSEmmanuel Vadot				};
383796fb1ebdSEmmanuel Vadot
383896fb1ebdSEmmanuel Vadot				port@4 {
383996fb1ebdSEmmanuel Vadot					reg = <4>;
384096fb1ebdSEmmanuel Vadot
384196fb1ebdSEmmanuel Vadot					aoss_tpda_in4: endpoint {
384296fb1ebdSEmmanuel Vadot						remote-endpoint = <&swao_tpdm_out>;
384396fb1ebdSEmmanuel Vadot					};
384496fb1ebdSEmmanuel Vadot				};
384596fb1ebdSEmmanuel Vadot			};
384696fb1ebdSEmmanuel Vadot
384796fb1ebdSEmmanuel Vadot			out-ports {
384896fb1ebdSEmmanuel Vadot				port {
384996fb1ebdSEmmanuel Vadot					aoss_tpda_out: endpoint {
385096fb1ebdSEmmanuel Vadot						remote-endpoint = <&swao_funnel_in6>;
385196fb1ebdSEmmanuel Vadot					};
385296fb1ebdSEmmanuel Vadot				};
385396fb1ebdSEmmanuel Vadot			};
385496fb1ebdSEmmanuel Vadot		};
385596fb1ebdSEmmanuel Vadot
385696fb1ebdSEmmanuel Vadot		tpdm@6b09000 {
385796fb1ebdSEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
385896fb1ebdSEmmanuel Vadot			reg = <0x0 0x06b09000 0x0 0x1000>;
385996fb1ebdSEmmanuel Vadot
386096fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
386196fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
386296fb1ebdSEmmanuel Vadot
386396fb1ebdSEmmanuel Vadot			qcom,cmb-element-bits = <64>;
386496fb1ebdSEmmanuel Vadot			qcom,cmb-msrs-num = <32>;
386596fb1ebdSEmmanuel Vadot
386696fb1ebdSEmmanuel Vadot			out-ports {
386796fb1ebdSEmmanuel Vadot				port {
386896fb1ebdSEmmanuel Vadot					swao_prio0_tpdm_out: endpoint {
386996fb1ebdSEmmanuel Vadot						remote-endpoint = <&aoss_tpda_in0>;
387096fb1ebdSEmmanuel Vadot					};
387196fb1ebdSEmmanuel Vadot				};
387296fb1ebdSEmmanuel Vadot			};
387396fb1ebdSEmmanuel Vadot		};
387496fb1ebdSEmmanuel Vadot
387596fb1ebdSEmmanuel Vadot		tpdm@6b0a000 {
387696fb1ebdSEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
387796fb1ebdSEmmanuel Vadot			reg = <0x0 0x06b0a000 0x0 0x1000>;
387896fb1ebdSEmmanuel Vadot
387996fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
388096fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
388196fb1ebdSEmmanuel Vadot
388296fb1ebdSEmmanuel Vadot			qcom,cmb-element-bits = <64>;
388396fb1ebdSEmmanuel Vadot			qcom,cmb-msrs-num = <32>;
388496fb1ebdSEmmanuel Vadot
388596fb1ebdSEmmanuel Vadot			out-ports {
388696fb1ebdSEmmanuel Vadot				port {
388796fb1ebdSEmmanuel Vadot					swao_prio1_tpdm_out: endpoint {
388896fb1ebdSEmmanuel Vadot						remote-endpoint = <&aoss_tpda_in1>;
388996fb1ebdSEmmanuel Vadot					};
389096fb1ebdSEmmanuel Vadot				};
389196fb1ebdSEmmanuel Vadot			};
389296fb1ebdSEmmanuel Vadot		};
389396fb1ebdSEmmanuel Vadot
389496fb1ebdSEmmanuel Vadot		tpdm@6b0b000 {
389596fb1ebdSEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
389696fb1ebdSEmmanuel Vadot			reg = <0x0 0x06b0b000 0x0 0x1000>;
389796fb1ebdSEmmanuel Vadot
389896fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
389996fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
390096fb1ebdSEmmanuel Vadot
390196fb1ebdSEmmanuel Vadot			qcom,cmb-element-bits = <64>;
390296fb1ebdSEmmanuel Vadot			qcom,cmb-msrs-num = <32>;
390396fb1ebdSEmmanuel Vadot
390496fb1ebdSEmmanuel Vadot			out-ports {
390596fb1ebdSEmmanuel Vadot				port {
390696fb1ebdSEmmanuel Vadot					swao_prio2_tpdm_out: endpoint {
390796fb1ebdSEmmanuel Vadot						remote-endpoint = <&aoss_tpda_in2>;
390896fb1ebdSEmmanuel Vadot					};
390996fb1ebdSEmmanuel Vadot				};
391096fb1ebdSEmmanuel Vadot			};
391196fb1ebdSEmmanuel Vadot		};
391296fb1ebdSEmmanuel Vadot
391396fb1ebdSEmmanuel Vadot		tpdm@6b0c000 {
391496fb1ebdSEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
391596fb1ebdSEmmanuel Vadot			reg = <0x0 0x06b0c000 0x0 0x1000>;
391696fb1ebdSEmmanuel Vadot
391796fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
391896fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
391996fb1ebdSEmmanuel Vadot
392096fb1ebdSEmmanuel Vadot			qcom,cmb-element-bits = <64>;
392196fb1ebdSEmmanuel Vadot			qcom,cmb-msrs-num = <32>;
392296fb1ebdSEmmanuel Vadot
392396fb1ebdSEmmanuel Vadot			out-ports {
392496fb1ebdSEmmanuel Vadot				port {
392596fb1ebdSEmmanuel Vadot					swao_prio3_tpdm_out: endpoint {
392696fb1ebdSEmmanuel Vadot						remote-endpoint = <&aoss_tpda_in3>;
392796fb1ebdSEmmanuel Vadot					};
392896fb1ebdSEmmanuel Vadot				};
392996fb1ebdSEmmanuel Vadot			};
393096fb1ebdSEmmanuel Vadot		};
393196fb1ebdSEmmanuel Vadot
393296fb1ebdSEmmanuel Vadot		tpdm@6b0d000 {
393396fb1ebdSEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
393496fb1ebdSEmmanuel Vadot			reg = <0x0 0x06b0d000 0x0 0x1000>;
393596fb1ebdSEmmanuel Vadot
393696fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
393796fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
393896fb1ebdSEmmanuel Vadot
393996fb1ebdSEmmanuel Vadot			qcom,dsb-element-bits = <32>;
394096fb1ebdSEmmanuel Vadot			qcom,dsb-msrs-num = <32>;
394196fb1ebdSEmmanuel Vadot
394296fb1ebdSEmmanuel Vadot			out-ports {
394396fb1ebdSEmmanuel Vadot				port {
394496fb1ebdSEmmanuel Vadot					swao_tpdm_out: endpoint {
394596fb1ebdSEmmanuel Vadot						remote-endpoint = <&aoss_tpda_in4>;
394696fb1ebdSEmmanuel Vadot					};
394796fb1ebdSEmmanuel Vadot				};
394896fb1ebdSEmmanuel Vadot			};
394996fb1ebdSEmmanuel Vadot		};
395096fb1ebdSEmmanuel Vadot
395196fb1ebdSEmmanuel Vadot		cti@6b11000 {
395296fb1ebdSEmmanuel Vadot			compatible = "arm,coresight-cti", "arm,primecell";
395396fb1ebdSEmmanuel Vadot			reg = <0x0 0x06b11000 0x0 0x1000>;
395496fb1ebdSEmmanuel Vadot
395596fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
395696fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
395796fb1ebdSEmmanuel Vadot		};
395896fb1ebdSEmmanuel Vadot
395996fb1ebdSEmmanuel Vadot		etm@7040000 {
396096fb1ebdSEmmanuel Vadot			compatible = "arm,coresight-etm4x", "arm,primecell";
396196fb1ebdSEmmanuel Vadot			reg = <0 0x07040000 0 0x1000>;
396296fb1ebdSEmmanuel Vadot
396396fb1ebdSEmmanuel Vadot			cpu = <&cpu0>;
396496fb1ebdSEmmanuel Vadot
396596fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
396696fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
396796fb1ebdSEmmanuel Vadot			arm,coresight-loses-context-with-cpu;
396896fb1ebdSEmmanuel Vadot			qcom,skip-power-up;
396996fb1ebdSEmmanuel Vadot
397096fb1ebdSEmmanuel Vadot			out-ports {
397196fb1ebdSEmmanuel Vadot				port {
397296fb1ebdSEmmanuel Vadot					etm0_out: endpoint {
397396fb1ebdSEmmanuel Vadot						remote-endpoint = <&apss_funnel_in0>;
397496fb1ebdSEmmanuel Vadot					};
397596fb1ebdSEmmanuel Vadot				};
397696fb1ebdSEmmanuel Vadot			};
397796fb1ebdSEmmanuel Vadot		};
397896fb1ebdSEmmanuel Vadot
397996fb1ebdSEmmanuel Vadot		etm@7140000 {
398096fb1ebdSEmmanuel Vadot			compatible = "arm,coresight-etm4x", "arm,primecell";
398196fb1ebdSEmmanuel Vadot			reg = <0 0x07140000 0 0x1000>;
398296fb1ebdSEmmanuel Vadot
398396fb1ebdSEmmanuel Vadot			cpu = <&cpu1>;
398496fb1ebdSEmmanuel Vadot
398596fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
398696fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
398796fb1ebdSEmmanuel Vadot			arm,coresight-loses-context-with-cpu;
398896fb1ebdSEmmanuel Vadot			qcom,skip-power-up;
398996fb1ebdSEmmanuel Vadot
399096fb1ebdSEmmanuel Vadot			out-ports {
399196fb1ebdSEmmanuel Vadot				port {
399296fb1ebdSEmmanuel Vadot					etm1_out: endpoint {
399396fb1ebdSEmmanuel Vadot						remote-endpoint = <&apss_funnel_in1>;
399496fb1ebdSEmmanuel Vadot					};
399596fb1ebdSEmmanuel Vadot				};
399696fb1ebdSEmmanuel Vadot			};
399796fb1ebdSEmmanuel Vadot		};
399896fb1ebdSEmmanuel Vadot
399996fb1ebdSEmmanuel Vadot		etm@7240000 {
400096fb1ebdSEmmanuel Vadot			compatible = "arm,coresight-etm4x", "arm,primecell";
400196fb1ebdSEmmanuel Vadot			reg = <0 0x07240000 0 0x1000>;
400296fb1ebdSEmmanuel Vadot
400396fb1ebdSEmmanuel Vadot			cpu = <&cpu2>;
400496fb1ebdSEmmanuel Vadot
400596fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
400696fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
400796fb1ebdSEmmanuel Vadot			arm,coresight-loses-context-with-cpu;
400896fb1ebdSEmmanuel Vadot			qcom,skip-power-up;
400996fb1ebdSEmmanuel Vadot
401096fb1ebdSEmmanuel Vadot			out-ports {
401196fb1ebdSEmmanuel Vadot				port {
401296fb1ebdSEmmanuel Vadot					etm2_out: endpoint {
401396fb1ebdSEmmanuel Vadot						remote-endpoint = <&apss_funnel_in2>;
401496fb1ebdSEmmanuel Vadot					};
401596fb1ebdSEmmanuel Vadot				};
401696fb1ebdSEmmanuel Vadot			};
401796fb1ebdSEmmanuel Vadot		};
401896fb1ebdSEmmanuel Vadot
401996fb1ebdSEmmanuel Vadot		etm@7340000 {
402096fb1ebdSEmmanuel Vadot			compatible = "arm,coresight-etm4x", "arm,primecell";
402196fb1ebdSEmmanuel Vadot			reg = <0 0x07340000 0 0x1000>;
402296fb1ebdSEmmanuel Vadot
402396fb1ebdSEmmanuel Vadot			cpu = <&cpu3>;
402496fb1ebdSEmmanuel Vadot
402596fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
402696fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
402796fb1ebdSEmmanuel Vadot			arm,coresight-loses-context-with-cpu;
402896fb1ebdSEmmanuel Vadot			qcom,skip-power-up;
402996fb1ebdSEmmanuel Vadot
403096fb1ebdSEmmanuel Vadot			out-ports {
403196fb1ebdSEmmanuel Vadot				port {
403296fb1ebdSEmmanuel Vadot					etm3_out: endpoint {
403396fb1ebdSEmmanuel Vadot						remote-endpoint = <&apss_funnel_in3>;
403496fb1ebdSEmmanuel Vadot					};
403596fb1ebdSEmmanuel Vadot				};
403696fb1ebdSEmmanuel Vadot			};
403796fb1ebdSEmmanuel Vadot		};
403896fb1ebdSEmmanuel Vadot
403996fb1ebdSEmmanuel Vadot		etm@7440000 {
404096fb1ebdSEmmanuel Vadot			compatible = "arm,coresight-etm4x", "arm,primecell";
404196fb1ebdSEmmanuel Vadot			reg = <0 0x07440000 0 0x1000>;
404296fb1ebdSEmmanuel Vadot
404396fb1ebdSEmmanuel Vadot			cpu = <&cpu4>;
404496fb1ebdSEmmanuel Vadot
404596fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
404696fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
404796fb1ebdSEmmanuel Vadot			arm,coresight-loses-context-with-cpu;
404896fb1ebdSEmmanuel Vadot			qcom,skip-power-up;
404996fb1ebdSEmmanuel Vadot
405096fb1ebdSEmmanuel Vadot			out-ports {
405196fb1ebdSEmmanuel Vadot				port {
405296fb1ebdSEmmanuel Vadot					etm4_out: endpoint {
405396fb1ebdSEmmanuel Vadot						remote-endpoint = <&apss_funnel_in4>;
405496fb1ebdSEmmanuel Vadot					};
405596fb1ebdSEmmanuel Vadot				};
405696fb1ebdSEmmanuel Vadot			};
405796fb1ebdSEmmanuel Vadot		};
405896fb1ebdSEmmanuel Vadot
405996fb1ebdSEmmanuel Vadot		etm@7540000 {
406096fb1ebdSEmmanuel Vadot			compatible = "arm,coresight-etm4x", "arm,primecell";
406196fb1ebdSEmmanuel Vadot			reg = <0 0x07540000 0 0x1000>;
406296fb1ebdSEmmanuel Vadot
406396fb1ebdSEmmanuel Vadot			cpu = <&cpu5>;
406496fb1ebdSEmmanuel Vadot
406596fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
406696fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
406796fb1ebdSEmmanuel Vadot			arm,coresight-loses-context-with-cpu;
406896fb1ebdSEmmanuel Vadot			qcom,skip-power-up;
406996fb1ebdSEmmanuel Vadot
407096fb1ebdSEmmanuel Vadot			out-ports {
407196fb1ebdSEmmanuel Vadot				port {
407296fb1ebdSEmmanuel Vadot					etm5_out: endpoint {
407396fb1ebdSEmmanuel Vadot						remote-endpoint = <&apss_funnel_in5>;
407496fb1ebdSEmmanuel Vadot					};
407596fb1ebdSEmmanuel Vadot				};
407696fb1ebdSEmmanuel Vadot			};
407796fb1ebdSEmmanuel Vadot		};
407896fb1ebdSEmmanuel Vadot
407996fb1ebdSEmmanuel Vadot		etm@7640000 {
408096fb1ebdSEmmanuel Vadot			compatible = "arm,coresight-etm4x", "arm,primecell";
408196fb1ebdSEmmanuel Vadot			reg = <0 0x07640000 0 0x1000>;
408296fb1ebdSEmmanuel Vadot
408396fb1ebdSEmmanuel Vadot			cpu = <&cpu6>;
408496fb1ebdSEmmanuel Vadot
408596fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
408696fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
408796fb1ebdSEmmanuel Vadot			arm,coresight-loses-context-with-cpu;
408896fb1ebdSEmmanuel Vadot			qcom,skip-power-up;
408996fb1ebdSEmmanuel Vadot
409096fb1ebdSEmmanuel Vadot			out-ports {
409196fb1ebdSEmmanuel Vadot				port {
409296fb1ebdSEmmanuel Vadot					etm6_out: endpoint {
409396fb1ebdSEmmanuel Vadot						remote-endpoint = <&apss_funnel_in6>;
409496fb1ebdSEmmanuel Vadot					};
409596fb1ebdSEmmanuel Vadot				};
409696fb1ebdSEmmanuel Vadot			};
409796fb1ebdSEmmanuel Vadot		};
409896fb1ebdSEmmanuel Vadot
409996fb1ebdSEmmanuel Vadot		etm@7740000 {
410096fb1ebdSEmmanuel Vadot			compatible = "arm,coresight-etm4x", "arm,primecell";
410196fb1ebdSEmmanuel Vadot			reg = <0 0x07740000 0 0x1000>;
410296fb1ebdSEmmanuel Vadot
410396fb1ebdSEmmanuel Vadot			cpu = <&cpu7>;
410496fb1ebdSEmmanuel Vadot
410596fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
410696fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
410796fb1ebdSEmmanuel Vadot			arm,coresight-loses-context-with-cpu;
410896fb1ebdSEmmanuel Vadot			qcom,skip-power-up;
410996fb1ebdSEmmanuel Vadot
411096fb1ebdSEmmanuel Vadot			out-ports {
411196fb1ebdSEmmanuel Vadot				port {
411296fb1ebdSEmmanuel Vadot					etm7_out: endpoint {
411396fb1ebdSEmmanuel Vadot						remote-endpoint = <&apss_funnel_in7>;
411496fb1ebdSEmmanuel Vadot					};
411596fb1ebdSEmmanuel Vadot				};
411696fb1ebdSEmmanuel Vadot			};
411796fb1ebdSEmmanuel Vadot		};
411896fb1ebdSEmmanuel Vadot
411996fb1ebdSEmmanuel Vadot		funnel@7800000 { /* APSS Funnel */
412096fb1ebdSEmmanuel Vadot			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
412196fb1ebdSEmmanuel Vadot			reg = <0 0x07800000 0 0x1000>;
412296fb1ebdSEmmanuel Vadot
412396fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
412496fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
412596fb1ebdSEmmanuel Vadot
412696fb1ebdSEmmanuel Vadot			out-ports {
412796fb1ebdSEmmanuel Vadot				port {
412896fb1ebdSEmmanuel Vadot					apss_funnel_out: endpoint {
412996fb1ebdSEmmanuel Vadot						remote-endpoint = <&apss_merge_funnel_in>;
413096fb1ebdSEmmanuel Vadot					};
413196fb1ebdSEmmanuel Vadot				};
413296fb1ebdSEmmanuel Vadot			};
413396fb1ebdSEmmanuel Vadot
413496fb1ebdSEmmanuel Vadot			in-ports {
413596fb1ebdSEmmanuel Vadot				#address-cells = <1>;
413696fb1ebdSEmmanuel Vadot				#size-cells = <0>;
413796fb1ebdSEmmanuel Vadot
413896fb1ebdSEmmanuel Vadot				port@0 {
413996fb1ebdSEmmanuel Vadot					reg = <0>;
414096fb1ebdSEmmanuel Vadot					apss_funnel_in0: endpoint {
414196fb1ebdSEmmanuel Vadot						remote-endpoint = <&etm0_out>;
414296fb1ebdSEmmanuel Vadot					};
414396fb1ebdSEmmanuel Vadot				};
414496fb1ebdSEmmanuel Vadot
414596fb1ebdSEmmanuel Vadot				port@1 {
414696fb1ebdSEmmanuel Vadot					reg = <1>;
414796fb1ebdSEmmanuel Vadot					apss_funnel_in1: endpoint {
414896fb1ebdSEmmanuel Vadot						remote-endpoint = <&etm1_out>;
414996fb1ebdSEmmanuel Vadot					};
415096fb1ebdSEmmanuel Vadot				};
415196fb1ebdSEmmanuel Vadot
415296fb1ebdSEmmanuel Vadot				port@2 {
415396fb1ebdSEmmanuel Vadot					reg = <2>;
415496fb1ebdSEmmanuel Vadot					apss_funnel_in2: endpoint {
415596fb1ebdSEmmanuel Vadot						remote-endpoint = <&etm2_out>;
415696fb1ebdSEmmanuel Vadot					};
415796fb1ebdSEmmanuel Vadot				};
415896fb1ebdSEmmanuel Vadot
415996fb1ebdSEmmanuel Vadot				port@3 {
416096fb1ebdSEmmanuel Vadot					reg = <3>;
416196fb1ebdSEmmanuel Vadot					apss_funnel_in3: endpoint {
416296fb1ebdSEmmanuel Vadot						remote-endpoint = <&etm3_out>;
416396fb1ebdSEmmanuel Vadot					};
416496fb1ebdSEmmanuel Vadot				};
416596fb1ebdSEmmanuel Vadot
416696fb1ebdSEmmanuel Vadot				port@4 {
416796fb1ebdSEmmanuel Vadot					reg = <4>;
416896fb1ebdSEmmanuel Vadot					apss_funnel_in4: endpoint {
416996fb1ebdSEmmanuel Vadot						remote-endpoint = <&etm4_out>;
417096fb1ebdSEmmanuel Vadot					};
417196fb1ebdSEmmanuel Vadot				};
417296fb1ebdSEmmanuel Vadot
417396fb1ebdSEmmanuel Vadot				port@5 {
417496fb1ebdSEmmanuel Vadot					reg = <5>;
417596fb1ebdSEmmanuel Vadot					apss_funnel_in5: endpoint {
417696fb1ebdSEmmanuel Vadot						remote-endpoint = <&etm5_out>;
417796fb1ebdSEmmanuel Vadot					};
417896fb1ebdSEmmanuel Vadot				};
417996fb1ebdSEmmanuel Vadot
418096fb1ebdSEmmanuel Vadot				port@6 {
418196fb1ebdSEmmanuel Vadot					reg = <6>;
418296fb1ebdSEmmanuel Vadot					apss_funnel_in6: endpoint {
418396fb1ebdSEmmanuel Vadot						remote-endpoint = <&etm6_out>;
418496fb1ebdSEmmanuel Vadot					};
418596fb1ebdSEmmanuel Vadot				};
418696fb1ebdSEmmanuel Vadot
418796fb1ebdSEmmanuel Vadot				port@7 {
418896fb1ebdSEmmanuel Vadot					reg = <7>;
418996fb1ebdSEmmanuel Vadot					apss_funnel_in7: endpoint {
419096fb1ebdSEmmanuel Vadot						remote-endpoint = <&etm7_out>;
419196fb1ebdSEmmanuel Vadot					};
419296fb1ebdSEmmanuel Vadot				};
419396fb1ebdSEmmanuel Vadot			};
419496fb1ebdSEmmanuel Vadot		};
419596fb1ebdSEmmanuel Vadot
419696fb1ebdSEmmanuel Vadot		funnel@7810000 {
419796fb1ebdSEmmanuel Vadot			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
419896fb1ebdSEmmanuel Vadot			reg = <0 0x07810000 0 0x1000>;
419996fb1ebdSEmmanuel Vadot
420096fb1ebdSEmmanuel Vadot			clocks = <&aoss_qmp>;
420196fb1ebdSEmmanuel Vadot			clock-names = "apb_pclk";
420296fb1ebdSEmmanuel Vadot
420396fb1ebdSEmmanuel Vadot			out-ports {
420496fb1ebdSEmmanuel Vadot				port {
420596fb1ebdSEmmanuel Vadot					apss_merge_funnel_out: endpoint {
420696fb1ebdSEmmanuel Vadot						remote-endpoint = <&funnel1_in4>;
420796fb1ebdSEmmanuel Vadot					};
420896fb1ebdSEmmanuel Vadot				};
420996fb1ebdSEmmanuel Vadot			};
421096fb1ebdSEmmanuel Vadot
421196fb1ebdSEmmanuel Vadot			in-ports {
421296fb1ebdSEmmanuel Vadot				port {
421396fb1ebdSEmmanuel Vadot					apss_merge_funnel_in: endpoint {
421496fb1ebdSEmmanuel Vadot						remote-endpoint = <&apss_funnel_out>;
421596fb1ebdSEmmanuel Vadot					};
421696fb1ebdSEmmanuel Vadot				};
421796fb1ebdSEmmanuel Vadot			};
421896fb1ebdSEmmanuel Vadot		};
421996fb1ebdSEmmanuel Vadot
422096fb1ebdSEmmanuel Vadot		sdhc_2: mmc@8804000 {
422196fb1ebdSEmmanuel Vadot			compatible = "qcom,sc7280-sdhci", "qcom,sdhci-msm-v5";
422296fb1ebdSEmmanuel Vadot			pinctrl-names = "default", "sleep";
422396fb1ebdSEmmanuel Vadot			pinctrl-0 = <&sdc2_clk>, <&sdc2_cmd>, <&sdc2_data>;
422496fb1ebdSEmmanuel Vadot			pinctrl-1 = <&sdc2_clk_sleep>, <&sdc2_cmd_sleep>, <&sdc2_data_sleep>;
422596fb1ebdSEmmanuel Vadot			status = "disabled";
422696fb1ebdSEmmanuel Vadot
422796fb1ebdSEmmanuel Vadot			reg = <0 0x08804000 0 0x1000>;
422896fb1ebdSEmmanuel Vadot
422996fb1ebdSEmmanuel Vadot			iommus = <&apps_smmu 0x100 0x0>;
423096fb1ebdSEmmanuel Vadot			interrupts = <GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH>,
423196fb1ebdSEmmanuel Vadot				     <GIC_SPI 223 IRQ_TYPE_LEVEL_HIGH>;
423296fb1ebdSEmmanuel Vadot			interrupt-names = "hc_irq", "pwr_irq";
423396fb1ebdSEmmanuel Vadot
423496fb1ebdSEmmanuel Vadot			clocks = <&gcc GCC_SDCC2_AHB_CLK>,
423596fb1ebdSEmmanuel Vadot				 <&gcc GCC_SDCC2_APPS_CLK>,
423696fb1ebdSEmmanuel Vadot				 <&rpmhcc RPMH_CXO_CLK>;
423796fb1ebdSEmmanuel Vadot			clock-names = "iface", "core", "xo";
423896fb1ebdSEmmanuel Vadot			interconnects = <&aggre1_noc MASTER_SDCC_2 0 &mc_virt SLAVE_EBI1 0>,
423996fb1ebdSEmmanuel Vadot					<&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_SDCC_2 0>;
424096fb1ebdSEmmanuel Vadot			interconnect-names = "sdhc-ddr","cpu-sdhc";
424196fb1ebdSEmmanuel Vadot			power-domains = <&rpmhpd SC7280_CX>;
424296fb1ebdSEmmanuel Vadot			operating-points-v2 = <&sdhc2_opp_table>;
424396fb1ebdSEmmanuel Vadot
424496fb1ebdSEmmanuel Vadot			bus-width = <4>;
424596fb1ebdSEmmanuel Vadot			dma-coherent;
424696fb1ebdSEmmanuel Vadot
424796fb1ebdSEmmanuel Vadot			qcom,dll-config = <0x0007642c>;
424896fb1ebdSEmmanuel Vadot
424996fb1ebdSEmmanuel Vadot			resets = <&gcc GCC_SDCC2_BCR>;
425096fb1ebdSEmmanuel Vadot
425196fb1ebdSEmmanuel Vadot			sdhc2_opp_table: opp-table {
425296fb1ebdSEmmanuel Vadot				compatible = "operating-points-v2";
425396fb1ebdSEmmanuel Vadot
425496fb1ebdSEmmanuel Vadot				opp-100000000 {
425596fb1ebdSEmmanuel Vadot					opp-hz = /bits/ 64 <100000000>;
425696fb1ebdSEmmanuel Vadot					required-opps = <&rpmhpd_opp_low_svs>;
425796fb1ebdSEmmanuel Vadot					opp-peak-kBps = <1800000 400000>;
425896fb1ebdSEmmanuel Vadot					opp-avg-kBps = <100000 0>;
425996fb1ebdSEmmanuel Vadot				};
426096fb1ebdSEmmanuel Vadot
426196fb1ebdSEmmanuel Vadot				opp-202000000 {
426296fb1ebdSEmmanuel Vadot					opp-hz = /bits/ 64 <202000000>;
426396fb1ebdSEmmanuel Vadot					required-opps = <&rpmhpd_opp_nom>;
426496fb1ebdSEmmanuel Vadot					opp-peak-kBps = <5400000 1600000>;
426596fb1ebdSEmmanuel Vadot					opp-avg-kBps = <200000 0>;
426696fb1ebdSEmmanuel Vadot				};
426796fb1ebdSEmmanuel Vadot			};
426896fb1ebdSEmmanuel Vadot		};
426996fb1ebdSEmmanuel Vadot
427096fb1ebdSEmmanuel Vadot		usb_1_hsphy: phy@88e3000 {
427196fb1ebdSEmmanuel Vadot			compatible = "qcom,sc7280-usb-hs-phy",
427296fb1ebdSEmmanuel Vadot				     "qcom,usb-snps-hs-7nm-phy";
427396fb1ebdSEmmanuel Vadot			reg = <0 0x088e3000 0 0x400>;
427496fb1ebdSEmmanuel Vadot			status = "disabled";
427596fb1ebdSEmmanuel Vadot			#phy-cells = <0>;
427696fb1ebdSEmmanuel Vadot
427796fb1ebdSEmmanuel Vadot			clocks = <&rpmhcc RPMH_CXO_CLK>;
427896fb1ebdSEmmanuel Vadot			clock-names = "ref";
427996fb1ebdSEmmanuel Vadot
428096fb1ebdSEmmanuel Vadot			resets = <&gcc GCC_QUSB2PHY_PRIM_BCR>;
428196fb1ebdSEmmanuel Vadot		};
428296fb1ebdSEmmanuel Vadot
428396fb1ebdSEmmanuel Vadot		usb_2_hsphy: phy@88e4000 {
428496fb1ebdSEmmanuel Vadot			compatible = "qcom,sc7280-usb-hs-phy",
428596fb1ebdSEmmanuel Vadot				     "qcom,usb-snps-hs-7nm-phy";
428696fb1ebdSEmmanuel Vadot			reg = <0 0x088e4000 0 0x400>;
428796fb1ebdSEmmanuel Vadot			status = "disabled";
428896fb1ebdSEmmanuel Vadot			#phy-cells = <0>;
428996fb1ebdSEmmanuel Vadot
429096fb1ebdSEmmanuel Vadot			clocks = <&rpmhcc RPMH_CXO_CLK>;
429196fb1ebdSEmmanuel Vadot			clock-names = "ref";
429296fb1ebdSEmmanuel Vadot
429396fb1ebdSEmmanuel Vadot			resets = <&gcc GCC_QUSB2PHY_SEC_BCR>;
429496fb1ebdSEmmanuel Vadot		};
429596fb1ebdSEmmanuel Vadot
429696fb1ebdSEmmanuel Vadot		refgen: regulator@88e7000 {
429796fb1ebdSEmmanuel Vadot			compatible = "qcom,sc7280-refgen-regulator",
429896fb1ebdSEmmanuel Vadot				     "qcom,sm8250-refgen-regulator";
429996fb1ebdSEmmanuel Vadot			reg = <0x0 0x088e7000 0x0 0x84>;
430096fb1ebdSEmmanuel Vadot		};
430196fb1ebdSEmmanuel Vadot
430296fb1ebdSEmmanuel Vadot		usb_1_qmpphy: phy@88e8000 {
430396fb1ebdSEmmanuel Vadot			compatible = "qcom,sc7280-qmp-usb3-dp-phy";
430496fb1ebdSEmmanuel Vadot			reg = <0 0x088e8000 0 0x3000>;
430596fb1ebdSEmmanuel Vadot			status = "disabled";
430696fb1ebdSEmmanuel Vadot
430796fb1ebdSEmmanuel Vadot			clocks = <&gcc GCC_USB3_PRIM_PHY_AUX_CLK>,
430896fb1ebdSEmmanuel Vadot				 <&rpmhcc RPMH_CXO_CLK>,
430996fb1ebdSEmmanuel Vadot				 <&gcc GCC_USB3_PRIM_PHY_COM_AUX_CLK>,
431096fb1ebdSEmmanuel Vadot				 <&gcc GCC_USB3_PRIM_PHY_PIPE_CLK>;
431196fb1ebdSEmmanuel Vadot			clock-names = "aux",
431296fb1ebdSEmmanuel Vadot				      "ref",
431396fb1ebdSEmmanuel Vadot				      "com_aux",
431496fb1ebdSEmmanuel Vadot				      "usb3_pipe";
431596fb1ebdSEmmanuel Vadot
431696fb1ebdSEmmanuel Vadot			resets = <&gcc GCC_USB3_DP_PHY_PRIM_BCR>,
431796fb1ebdSEmmanuel Vadot				 <&gcc GCC_USB3_PHY_PRIM_BCR>;
431896fb1ebdSEmmanuel Vadot			reset-names = "phy", "common";
431996fb1ebdSEmmanuel Vadot
432096fb1ebdSEmmanuel Vadot			#clock-cells = <1>;
432196fb1ebdSEmmanuel Vadot			#phy-cells = <1>;
432296fb1ebdSEmmanuel Vadot
432396fb1ebdSEmmanuel Vadot			orientation-switch;
432496fb1ebdSEmmanuel Vadot
432596fb1ebdSEmmanuel Vadot			ports {
432696fb1ebdSEmmanuel Vadot				#address-cells = <1>;
432796fb1ebdSEmmanuel Vadot				#size-cells = <0>;
432896fb1ebdSEmmanuel Vadot
432996fb1ebdSEmmanuel Vadot				port@0 {
433096fb1ebdSEmmanuel Vadot					reg = <0>;
433196fb1ebdSEmmanuel Vadot
433296fb1ebdSEmmanuel Vadot					usb_dp_qmpphy_out: endpoint {
433396fb1ebdSEmmanuel Vadot					};
433496fb1ebdSEmmanuel Vadot				};
433596fb1ebdSEmmanuel Vadot
433696fb1ebdSEmmanuel Vadot				port@1 {
433796fb1ebdSEmmanuel Vadot					reg = <1>;
433896fb1ebdSEmmanuel Vadot
433996fb1ebdSEmmanuel Vadot					usb_dp_qmpphy_usb_ss_in: endpoint {
434096fb1ebdSEmmanuel Vadot						remote-endpoint = <&usb_1_dwc3_ss>;
434196fb1ebdSEmmanuel Vadot					};
434296fb1ebdSEmmanuel Vadot				};
434396fb1ebdSEmmanuel Vadot
434496fb1ebdSEmmanuel Vadot				port@2 {
434596fb1ebdSEmmanuel Vadot					reg = <2>;
434696fb1ebdSEmmanuel Vadot
434796fb1ebdSEmmanuel Vadot					usb_dp_qmpphy_dp_in: endpoint {
434896fb1ebdSEmmanuel Vadot						remote-endpoint = <&mdss_dp_out>;
434996fb1ebdSEmmanuel Vadot					};
435096fb1ebdSEmmanuel Vadot				};
435196fb1ebdSEmmanuel Vadot			};
435296fb1ebdSEmmanuel Vadot		};
435396fb1ebdSEmmanuel Vadot
435496fb1ebdSEmmanuel Vadot		usb_2: usb@8c00000 {
435596fb1ebdSEmmanuel Vadot			compatible = "qcom,sc7280-dwc3", "qcom,snps-dwc3";
435696fb1ebdSEmmanuel Vadot			reg = <0 0x08c00000 0 0xfc100>;
435796fb1ebdSEmmanuel Vadot			status = "disabled";
435896fb1ebdSEmmanuel Vadot
435996fb1ebdSEmmanuel Vadot			clocks = <&gcc GCC_CFG_NOC_USB3_SEC_AXI_CLK>,
436096fb1ebdSEmmanuel Vadot				 <&gcc GCC_USB30_SEC_MASTER_CLK>,
436196fb1ebdSEmmanuel Vadot				 <&gcc GCC_AGGRE_USB3_SEC_AXI_CLK>,
436296fb1ebdSEmmanuel Vadot				 <&gcc GCC_USB30_SEC_SLEEP_CLK>,
436396fb1ebdSEmmanuel Vadot				 <&gcc GCC_USB30_SEC_MOCK_UTMI_CLK>;
436496fb1ebdSEmmanuel Vadot			clock-names = "cfg_noc",
436596fb1ebdSEmmanuel Vadot				      "core",
436696fb1ebdSEmmanuel Vadot				      "iface",
436796fb1ebdSEmmanuel Vadot				      "sleep",
436896fb1ebdSEmmanuel Vadot				      "mock_utmi";
436996fb1ebdSEmmanuel Vadot
437096fb1ebdSEmmanuel Vadot			assigned-clocks = <&gcc GCC_USB30_SEC_MOCK_UTMI_CLK>,
437196fb1ebdSEmmanuel Vadot					  <&gcc GCC_USB30_SEC_MASTER_CLK>;
437296fb1ebdSEmmanuel Vadot			assigned-clock-rates = <19200000>, <200000000>;
437396fb1ebdSEmmanuel Vadot
437496fb1ebdSEmmanuel Vadot			interrupts-extended = <&intc GIC_SPI 242 IRQ_TYPE_LEVEL_HIGH>,
437596fb1ebdSEmmanuel Vadot					      <&intc GIC_SPI 241 IRQ_TYPE_LEVEL_HIGH>,
437696fb1ebdSEmmanuel Vadot					      <&intc GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
437796fb1ebdSEmmanuel Vadot					      <&pdc 12 IRQ_TYPE_EDGE_BOTH>,
437896fb1ebdSEmmanuel Vadot					      <&pdc 13 IRQ_TYPE_EDGE_BOTH>;
437996fb1ebdSEmmanuel Vadot			interrupt-names = "dwc_usb3",
438096fb1ebdSEmmanuel Vadot					  "pwr_event",
438196fb1ebdSEmmanuel Vadot					  "hs_phy_irq",
438296fb1ebdSEmmanuel Vadot					  "dp_hs_phy_irq",
438396fb1ebdSEmmanuel Vadot					  "dm_hs_phy_irq";
438496fb1ebdSEmmanuel Vadot
438596fb1ebdSEmmanuel Vadot			power-domains = <&gcc GCC_USB30_SEC_GDSC>;
438696fb1ebdSEmmanuel Vadot			required-opps = <&rpmhpd_opp_nom>;
438796fb1ebdSEmmanuel Vadot
438896fb1ebdSEmmanuel Vadot			resets = <&gcc GCC_USB30_SEC_BCR>;
438996fb1ebdSEmmanuel Vadot
439096fb1ebdSEmmanuel Vadot			interconnects = <&aggre1_noc MASTER_USB2 0 &mc_virt SLAVE_EBI1 0>,
439196fb1ebdSEmmanuel Vadot					<&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_USB2 0>;
439296fb1ebdSEmmanuel Vadot			interconnect-names = "usb-ddr", "apps-usb";
439396fb1ebdSEmmanuel Vadot
439496fb1ebdSEmmanuel Vadot			iommus = <&apps_smmu 0xa0 0x0>;
439596fb1ebdSEmmanuel Vadot			snps,dis_u2_susphy_quirk;
439696fb1ebdSEmmanuel Vadot			snps,dis_enblslpm_quirk;
439796fb1ebdSEmmanuel Vadot			snps,dis-u1-entry-quirk;
439896fb1ebdSEmmanuel Vadot			snps,dis-u2-entry-quirk;
439996fb1ebdSEmmanuel Vadot			phys = <&usb_2_hsphy>;
440096fb1ebdSEmmanuel Vadot			phy-names = "usb2-phy";
440196fb1ebdSEmmanuel Vadot			maximum-speed = "high-speed";
440296fb1ebdSEmmanuel Vadot			usb-role-switch;
440396fb1ebdSEmmanuel Vadot
440496fb1ebdSEmmanuel Vadot			port {
440596fb1ebdSEmmanuel Vadot				usb2_role_switch: endpoint {
440696fb1ebdSEmmanuel Vadot					remote-endpoint = <&eud_ep>;
440796fb1ebdSEmmanuel Vadot				};
440896fb1ebdSEmmanuel Vadot			};
440996fb1ebdSEmmanuel Vadot		};
441096fb1ebdSEmmanuel Vadot
441196fb1ebdSEmmanuel Vadot		qspi: spi@88dc000 {
441296fb1ebdSEmmanuel Vadot			compatible = "qcom,sc7280-qspi", "qcom,qspi-v1";
441396fb1ebdSEmmanuel Vadot			reg = <0 0x088dc000 0 0x1000>;
441496fb1ebdSEmmanuel Vadot			iommus = <&apps_smmu 0x20 0x0>;
441596fb1ebdSEmmanuel Vadot			#address-cells = <1>;
441696fb1ebdSEmmanuel Vadot			#size-cells = <0>;
441796fb1ebdSEmmanuel Vadot			interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>;
441896fb1ebdSEmmanuel Vadot			clocks = <&gcc GCC_QSPI_CNOC_PERIPH_AHB_CLK>,
441996fb1ebdSEmmanuel Vadot				 <&gcc GCC_QSPI_CORE_CLK>;
442096fb1ebdSEmmanuel Vadot			clock-names = "iface", "core";
442196fb1ebdSEmmanuel Vadot			interconnects = <&gem_noc MASTER_APPSS_PROC 0
442296fb1ebdSEmmanuel Vadot					&cnoc2 SLAVE_QSPI_0 0>;
442396fb1ebdSEmmanuel Vadot			interconnect-names = "qspi-config";
442496fb1ebdSEmmanuel Vadot			power-domains = <&rpmhpd SC7280_CX>;
442596fb1ebdSEmmanuel Vadot			operating-points-v2 = <&qspi_opp_table>;
442696fb1ebdSEmmanuel Vadot			status = "disabled";
442796fb1ebdSEmmanuel Vadot		};
442896fb1ebdSEmmanuel Vadot
442996fb1ebdSEmmanuel Vadot		remoteproc_adsp: remoteproc@3700000 {
443096fb1ebdSEmmanuel Vadot			compatible = "qcom,sc7280-adsp-pas";
443196fb1ebdSEmmanuel Vadot			reg = <0 0x03700000 0 0x100>;
443296fb1ebdSEmmanuel Vadot
443396fb1ebdSEmmanuel Vadot			interrupts-extended = <&pdc 6 IRQ_TYPE_EDGE_RISING>,
443496fb1ebdSEmmanuel Vadot					      <&adsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
443596fb1ebdSEmmanuel Vadot					      <&adsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
443696fb1ebdSEmmanuel Vadot					      <&adsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
443796fb1ebdSEmmanuel Vadot					      <&adsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>,
443896fb1ebdSEmmanuel Vadot					      <&adsp_smp2p_in 7 IRQ_TYPE_EDGE_RISING>;
443996fb1ebdSEmmanuel Vadot			interrupt-names = "wdog", "fatal", "ready", "handover",
444096fb1ebdSEmmanuel Vadot					  "stop-ack", "shutdown-ack";
444196fb1ebdSEmmanuel Vadot
444296fb1ebdSEmmanuel Vadot			clocks = <&rpmhcc RPMH_CXO_CLK>;
444396fb1ebdSEmmanuel Vadot			clock-names = "xo";
444496fb1ebdSEmmanuel Vadot
444596fb1ebdSEmmanuel Vadot			power-domains = <&rpmhpd SC7280_LCX>,
444696fb1ebdSEmmanuel Vadot					<&rpmhpd SC7280_LMX>;
444796fb1ebdSEmmanuel Vadot			power-domain-names = "lcx", "lmx";
444896fb1ebdSEmmanuel Vadot
444996fb1ebdSEmmanuel Vadot			memory-region = <&adsp_mem>;
445096fb1ebdSEmmanuel Vadot
445196fb1ebdSEmmanuel Vadot			qcom,qmp = <&aoss_qmp>;
445296fb1ebdSEmmanuel Vadot
445396fb1ebdSEmmanuel Vadot			qcom,smem-states = <&adsp_smp2p_out 0>;
445496fb1ebdSEmmanuel Vadot			qcom,smem-state-names = "stop";
445596fb1ebdSEmmanuel Vadot
445696fb1ebdSEmmanuel Vadot			status = "disabled";
445796fb1ebdSEmmanuel Vadot
445896fb1ebdSEmmanuel Vadot			remoteproc_adsp_glink: glink-edge {
445996fb1ebdSEmmanuel Vadot				interrupts-extended = <&ipcc IPCC_CLIENT_LPASS
446096fb1ebdSEmmanuel Vadot							     IPCC_MPROC_SIGNAL_GLINK_QMP
446196fb1ebdSEmmanuel Vadot							     IRQ_TYPE_EDGE_RISING>;
446296fb1ebdSEmmanuel Vadot
446396fb1ebdSEmmanuel Vadot				mboxes = <&ipcc IPCC_CLIENT_LPASS
446496fb1ebdSEmmanuel Vadot						IPCC_MPROC_SIGNAL_GLINK_QMP>;
446596fb1ebdSEmmanuel Vadot
446696fb1ebdSEmmanuel Vadot				label = "lpass";
446796fb1ebdSEmmanuel Vadot				qcom,remote-pid = <2>;
446896fb1ebdSEmmanuel Vadot
446996fb1ebdSEmmanuel Vadot				apr {
447096fb1ebdSEmmanuel Vadot					compatible = "qcom,apr-v2";
447196fb1ebdSEmmanuel Vadot					qcom,glink-channels = "apr_audio_svc";
447296fb1ebdSEmmanuel Vadot					qcom,domain = <APR_DOMAIN_ADSP>;
447396fb1ebdSEmmanuel Vadot					#address-cells = <1>;
447496fb1ebdSEmmanuel Vadot					#size-cells = <0>;
447596fb1ebdSEmmanuel Vadot
447696fb1ebdSEmmanuel Vadot					service@3 {
447796fb1ebdSEmmanuel Vadot						reg = <APR_SVC_ADSP_CORE>;
447896fb1ebdSEmmanuel Vadot						compatible = "qcom,q6core";
447996fb1ebdSEmmanuel Vadot						qcom,protection-domain = "avs/audio", "msm/adsp/audio_pd";
448096fb1ebdSEmmanuel Vadot					};
448196fb1ebdSEmmanuel Vadot
448296fb1ebdSEmmanuel Vadot					q6afe: service@4 {
448396fb1ebdSEmmanuel Vadot						compatible = "qcom,q6afe";
448496fb1ebdSEmmanuel Vadot						reg = <APR_SVC_AFE>;
448596fb1ebdSEmmanuel Vadot						qcom,protection-domain = "avs/audio", "msm/adsp/audio_pd";
448696fb1ebdSEmmanuel Vadot
448796fb1ebdSEmmanuel Vadot						q6afedai: dais {
448896fb1ebdSEmmanuel Vadot							compatible = "qcom,q6afe-dais";
448996fb1ebdSEmmanuel Vadot							#address-cells = <1>;
449096fb1ebdSEmmanuel Vadot							#size-cells = <0>;
449196fb1ebdSEmmanuel Vadot							#sound-dai-cells = <1>;
449296fb1ebdSEmmanuel Vadot						};
449396fb1ebdSEmmanuel Vadot
449496fb1ebdSEmmanuel Vadot						q6afecc: clock-controller {
449596fb1ebdSEmmanuel Vadot							compatible = "qcom,q6afe-clocks";
449696fb1ebdSEmmanuel Vadot							#clock-cells = <2>;
449796fb1ebdSEmmanuel Vadot						};
449896fb1ebdSEmmanuel Vadot
449996fb1ebdSEmmanuel Vadot						q6usbdai: usbd {
450096fb1ebdSEmmanuel Vadot							compatible = "qcom,q6usb";
450196fb1ebdSEmmanuel Vadot							iommus = <&apps_smmu 0x180f 0x0>;
450296fb1ebdSEmmanuel Vadot							#sound-dai-cells = <1>;
450396fb1ebdSEmmanuel Vadot							qcom,usb-audio-intr-idx = /bits/ 16 <2>;
450496fb1ebdSEmmanuel Vadot						};
450596fb1ebdSEmmanuel Vadot					};
450696fb1ebdSEmmanuel Vadot
450796fb1ebdSEmmanuel Vadot					q6asm: service@7 {
450896fb1ebdSEmmanuel Vadot						compatible = "qcom,q6asm";
450996fb1ebdSEmmanuel Vadot						reg = <APR_SVC_ASM>;
451096fb1ebdSEmmanuel Vadot						qcom,protection-domain = "avs/audio", "msm/adsp/audio_pd";
451196fb1ebdSEmmanuel Vadot
451296fb1ebdSEmmanuel Vadot						q6asmdai: dais {
451396fb1ebdSEmmanuel Vadot							compatible = "qcom,q6asm-dais";
451496fb1ebdSEmmanuel Vadot							#address-cells = <1>;
451596fb1ebdSEmmanuel Vadot							#size-cells = <0>;
451696fb1ebdSEmmanuel Vadot							#sound-dai-cells = <1>;
451796fb1ebdSEmmanuel Vadot							iommus = <&apps_smmu 0x1801 0x0>;
451896fb1ebdSEmmanuel Vadot
451996fb1ebdSEmmanuel Vadot							dai@0 {
452096fb1ebdSEmmanuel Vadot								reg = <MSM_FRONTEND_DAI_MULTIMEDIA1>;
452196fb1ebdSEmmanuel Vadot							};
452296fb1ebdSEmmanuel Vadot
452396fb1ebdSEmmanuel Vadot							dai@1 {
452496fb1ebdSEmmanuel Vadot								reg = <MSM_FRONTEND_DAI_MULTIMEDIA2>;
452596fb1ebdSEmmanuel Vadot							};
452696fb1ebdSEmmanuel Vadot
452796fb1ebdSEmmanuel Vadot							dai@2 {
452896fb1ebdSEmmanuel Vadot								reg = <MSM_FRONTEND_DAI_MULTIMEDIA3>;
452996fb1ebdSEmmanuel Vadot							};
453096fb1ebdSEmmanuel Vadot						};
453196fb1ebdSEmmanuel Vadot					};
453296fb1ebdSEmmanuel Vadot
453396fb1ebdSEmmanuel Vadot					q6adm: service@8 {
453496fb1ebdSEmmanuel Vadot						compatible = "qcom,q6adm";
453596fb1ebdSEmmanuel Vadot						reg = <APR_SVC_ADM>;
453696fb1ebdSEmmanuel Vadot						qcom,protection-domain = "avs/audio", "msm/adsp/audio_pd";
453796fb1ebdSEmmanuel Vadot
453896fb1ebdSEmmanuel Vadot						q6routing: routing {
453996fb1ebdSEmmanuel Vadot							compatible = "qcom,q6adm-routing";
454096fb1ebdSEmmanuel Vadot							#sound-dai-cells = <0>;
454196fb1ebdSEmmanuel Vadot						};
454296fb1ebdSEmmanuel Vadot					};
454396fb1ebdSEmmanuel Vadot				};
454496fb1ebdSEmmanuel Vadot
454596fb1ebdSEmmanuel Vadot				fastrpc {
454696fb1ebdSEmmanuel Vadot					compatible = "qcom,fastrpc";
454796fb1ebdSEmmanuel Vadot					qcom,glink-channels = "fastrpcglink-apps-dsp";
454896fb1ebdSEmmanuel Vadot					label = "adsp";
454996fb1ebdSEmmanuel Vadot					qcom,non-secure-domain;
45500cd4430aSEmmanuel Vadot					memory-region = <&adsp_rpc_remote_heap_mem>;
45510cd4430aSEmmanuel Vadot					qcom,vmids = <QCOM_SCM_VMID_LPASS
45520cd4430aSEmmanuel Vadot						      QCOM_SCM_VMID_ADSP_HEAP>;
455396fb1ebdSEmmanuel Vadot					#address-cells = <1>;
455496fb1ebdSEmmanuel Vadot					#size-cells = <0>;
455596fb1ebdSEmmanuel Vadot
455696fb1ebdSEmmanuel Vadot					compute-cb@3 {
455796fb1ebdSEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
455896fb1ebdSEmmanuel Vadot						reg = <3>;
455996fb1ebdSEmmanuel Vadot						iommus = <&apps_smmu 0x1803 0x0>;
456096fb1ebdSEmmanuel Vadot						dma-coherent;
456196fb1ebdSEmmanuel Vadot					};
456296fb1ebdSEmmanuel Vadot
456396fb1ebdSEmmanuel Vadot					compute-cb@4 {
456496fb1ebdSEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
456596fb1ebdSEmmanuel Vadot						reg = <4>;
456696fb1ebdSEmmanuel Vadot						iommus = <&apps_smmu 0x1804 0x0>;
456796fb1ebdSEmmanuel Vadot						dma-coherent;
456896fb1ebdSEmmanuel Vadot					};
456996fb1ebdSEmmanuel Vadot
457096fb1ebdSEmmanuel Vadot					compute-cb@5 {
457196fb1ebdSEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
457296fb1ebdSEmmanuel Vadot						reg = <5>;
457396fb1ebdSEmmanuel Vadot						iommus = <&apps_smmu 0x1805 0x0>;
457496fb1ebdSEmmanuel Vadot						dma-coherent;
457596fb1ebdSEmmanuel Vadot					};
457696fb1ebdSEmmanuel Vadot				};
457796fb1ebdSEmmanuel Vadot			};
457896fb1ebdSEmmanuel Vadot		};
457996fb1ebdSEmmanuel Vadot
458096fb1ebdSEmmanuel Vadot		remoteproc_wpss: remoteproc@8a00000 {
458196fb1ebdSEmmanuel Vadot			compatible = "qcom,sc7280-wpss-pas";
458296fb1ebdSEmmanuel Vadot			reg = <0 0x08a00000 0 0x10000>;
458396fb1ebdSEmmanuel Vadot
458496fb1ebdSEmmanuel Vadot			interrupts-extended = <&intc GIC_SPI 587 IRQ_TYPE_EDGE_RISING>,
458596fb1ebdSEmmanuel Vadot					      <&wpss_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
458696fb1ebdSEmmanuel Vadot					      <&wpss_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
458796fb1ebdSEmmanuel Vadot					      <&wpss_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
458896fb1ebdSEmmanuel Vadot					      <&wpss_smp2p_in 3 IRQ_TYPE_EDGE_RISING>,
458996fb1ebdSEmmanuel Vadot					      <&wpss_smp2p_in 7 IRQ_TYPE_EDGE_RISING>;
459096fb1ebdSEmmanuel Vadot			interrupt-names = "wdog", "fatal", "ready", "handover",
459196fb1ebdSEmmanuel Vadot					  "stop-ack", "shutdown-ack";
459296fb1ebdSEmmanuel Vadot
459396fb1ebdSEmmanuel Vadot			clocks = <&rpmhcc RPMH_CXO_CLK>;
459496fb1ebdSEmmanuel Vadot			clock-names = "xo";
459596fb1ebdSEmmanuel Vadot
459696fb1ebdSEmmanuel Vadot			power-domains = <&rpmhpd SC7280_CX>,
459796fb1ebdSEmmanuel Vadot					<&rpmhpd SC7280_MX>;
459896fb1ebdSEmmanuel Vadot			power-domain-names = "cx", "mx";
459996fb1ebdSEmmanuel Vadot
460096fb1ebdSEmmanuel Vadot			memory-region = <&wpss_mem>;
460196fb1ebdSEmmanuel Vadot
460296fb1ebdSEmmanuel Vadot			qcom,qmp = <&aoss_qmp>;
460396fb1ebdSEmmanuel Vadot
460496fb1ebdSEmmanuel Vadot			qcom,smem-states = <&wpss_smp2p_out 0>;
460596fb1ebdSEmmanuel Vadot			qcom,smem-state-names = "stop";
460696fb1ebdSEmmanuel Vadot
460796fb1ebdSEmmanuel Vadot
460896fb1ebdSEmmanuel Vadot			status = "disabled";
460996fb1ebdSEmmanuel Vadot
461096fb1ebdSEmmanuel Vadot			glink-edge {
461196fb1ebdSEmmanuel Vadot				interrupts-extended = <&ipcc IPCC_CLIENT_WPSS
461296fb1ebdSEmmanuel Vadot							     IPCC_MPROC_SIGNAL_GLINK_QMP
461396fb1ebdSEmmanuel Vadot							     IRQ_TYPE_EDGE_RISING>;
461496fb1ebdSEmmanuel Vadot				mboxes = <&ipcc IPCC_CLIENT_WPSS
461596fb1ebdSEmmanuel Vadot						IPCC_MPROC_SIGNAL_GLINK_QMP>;
461696fb1ebdSEmmanuel Vadot
461796fb1ebdSEmmanuel Vadot				label = "wpss";
461896fb1ebdSEmmanuel Vadot				qcom,remote-pid = <13>;
461996fb1ebdSEmmanuel Vadot			};
462096fb1ebdSEmmanuel Vadot		};
462196fb1ebdSEmmanuel Vadot
462296fb1ebdSEmmanuel Vadot		pmu@9091000 {
462396fb1ebdSEmmanuel Vadot			compatible = "qcom,sc7280-llcc-bwmon";
462496fb1ebdSEmmanuel Vadot			reg = <0 0x09091000 0 0x1000>;
462596fb1ebdSEmmanuel Vadot
462696fb1ebdSEmmanuel Vadot			interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>;
462796fb1ebdSEmmanuel Vadot
462896fb1ebdSEmmanuel Vadot			interconnects = <&mc_virt MASTER_LLCC 3 &mc_virt SLAVE_EBI1 3>;
462996fb1ebdSEmmanuel Vadot
463096fb1ebdSEmmanuel Vadot			operating-points-v2 = <&llcc_bwmon_opp_table>;
463196fb1ebdSEmmanuel Vadot
463296fb1ebdSEmmanuel Vadot			llcc_bwmon_opp_table: opp-table {
463396fb1ebdSEmmanuel Vadot				compatible = "operating-points-v2";
463496fb1ebdSEmmanuel Vadot
463596fb1ebdSEmmanuel Vadot				opp-0 {
463696fb1ebdSEmmanuel Vadot					opp-peak-kBps = <800000>;
463796fb1ebdSEmmanuel Vadot				};
463896fb1ebdSEmmanuel Vadot				opp-1 {
463996fb1ebdSEmmanuel Vadot					opp-peak-kBps = <1804000>;
464096fb1ebdSEmmanuel Vadot				};
464196fb1ebdSEmmanuel Vadot				opp-2 {
464296fb1ebdSEmmanuel Vadot					opp-peak-kBps = <2188000>;
464396fb1ebdSEmmanuel Vadot				};
464496fb1ebdSEmmanuel Vadot				opp-3 {
464596fb1ebdSEmmanuel Vadot					opp-peak-kBps = <3072000>;
464696fb1ebdSEmmanuel Vadot				};
464796fb1ebdSEmmanuel Vadot				opp-4 {
464896fb1ebdSEmmanuel Vadot					opp-peak-kBps = <4068000>;
464996fb1ebdSEmmanuel Vadot				};
465096fb1ebdSEmmanuel Vadot				opp-5 {
465196fb1ebdSEmmanuel Vadot					opp-peak-kBps = <6220000>;
465296fb1ebdSEmmanuel Vadot				};
465396fb1ebdSEmmanuel Vadot				opp-6 {
465496fb1ebdSEmmanuel Vadot					opp-peak-kBps = <6832000>;
465596fb1ebdSEmmanuel Vadot				};
465696fb1ebdSEmmanuel Vadot				opp-7 {
465796fb1ebdSEmmanuel Vadot					opp-peak-kBps = <8532000>;
465896fb1ebdSEmmanuel Vadot				};
465996fb1ebdSEmmanuel Vadot				opp-8 {
466096fb1ebdSEmmanuel Vadot					opp-peak-kBps = <10944000>;
466196fb1ebdSEmmanuel Vadot				};
466296fb1ebdSEmmanuel Vadot				opp-9 {
466396fb1ebdSEmmanuel Vadot					opp-peak-kBps = <12787200>;
466496fb1ebdSEmmanuel Vadot				};
466596fb1ebdSEmmanuel Vadot			};
466696fb1ebdSEmmanuel Vadot		};
466796fb1ebdSEmmanuel Vadot
466896fb1ebdSEmmanuel Vadot		pmu@90b6400 {
466996fb1ebdSEmmanuel Vadot			compatible = "qcom,sc7280-cpu-bwmon", "qcom,sdm845-bwmon";
467096fb1ebdSEmmanuel Vadot			reg = <0 0x090b6400 0 0x600>;
467196fb1ebdSEmmanuel Vadot
467296fb1ebdSEmmanuel Vadot			interrupts = <GIC_SPI 581 IRQ_TYPE_LEVEL_HIGH>;
467396fb1ebdSEmmanuel Vadot
467496fb1ebdSEmmanuel Vadot			interconnects = <&gem_noc MASTER_APPSS_PROC 3 &gem_noc SLAVE_LLCC 3>;
467596fb1ebdSEmmanuel Vadot			operating-points-v2 = <&cpu_bwmon_opp_table>;
467696fb1ebdSEmmanuel Vadot
467796fb1ebdSEmmanuel Vadot			cpu_bwmon_opp_table: opp-table {
467896fb1ebdSEmmanuel Vadot				compatible = "operating-points-v2";
467996fb1ebdSEmmanuel Vadot
468096fb1ebdSEmmanuel Vadot				opp-0 {
468196fb1ebdSEmmanuel Vadot					opp-peak-kBps = <2400000>;
468296fb1ebdSEmmanuel Vadot				};
468396fb1ebdSEmmanuel Vadot				opp-1 {
468496fb1ebdSEmmanuel Vadot					opp-peak-kBps = <4800000>;
468596fb1ebdSEmmanuel Vadot				};
468696fb1ebdSEmmanuel Vadot				opp-2 {
468796fb1ebdSEmmanuel Vadot					opp-peak-kBps = <7456000>;
468896fb1ebdSEmmanuel Vadot				};
468996fb1ebdSEmmanuel Vadot				opp-3 {
469096fb1ebdSEmmanuel Vadot					opp-peak-kBps = <9600000>;
469196fb1ebdSEmmanuel Vadot				};
469296fb1ebdSEmmanuel Vadot				opp-4 {
469396fb1ebdSEmmanuel Vadot					opp-peak-kBps = <12896000>;
469496fb1ebdSEmmanuel Vadot				};
469596fb1ebdSEmmanuel Vadot				opp-5 {
469696fb1ebdSEmmanuel Vadot					opp-peak-kBps = <14928000>;
469796fb1ebdSEmmanuel Vadot				};
469896fb1ebdSEmmanuel Vadot				opp-6 {
469996fb1ebdSEmmanuel Vadot					opp-peak-kBps = <17056000>;
470096fb1ebdSEmmanuel Vadot				};
470196fb1ebdSEmmanuel Vadot			};
470296fb1ebdSEmmanuel Vadot		};
470396fb1ebdSEmmanuel Vadot
470496fb1ebdSEmmanuel Vadot		dc_noc: interconnect@90e0000 {
470596fb1ebdSEmmanuel Vadot			reg = <0 0x090e0000 0 0x5080>;
470696fb1ebdSEmmanuel Vadot			compatible = "qcom,sc7280-dc-noc";
470796fb1ebdSEmmanuel Vadot			#interconnect-cells = <2>;
470896fb1ebdSEmmanuel Vadot			qcom,bcm-voters = <&apps_bcm_voter>;
470996fb1ebdSEmmanuel Vadot		};
471096fb1ebdSEmmanuel Vadot
471196fb1ebdSEmmanuel Vadot		gem_noc: interconnect@9100000 {
471296fb1ebdSEmmanuel Vadot			reg = <0 0x09100000 0 0xe2200>;
471396fb1ebdSEmmanuel Vadot			compatible = "qcom,sc7280-gem-noc";
471496fb1ebdSEmmanuel Vadot			#interconnect-cells = <2>;
471596fb1ebdSEmmanuel Vadot			qcom,bcm-voters = <&apps_bcm_voter>;
471696fb1ebdSEmmanuel Vadot		};
471796fb1ebdSEmmanuel Vadot
471896fb1ebdSEmmanuel Vadot		system-cache-controller@9200000 {
471996fb1ebdSEmmanuel Vadot			compatible = "qcom,sc7280-llcc";
472096fb1ebdSEmmanuel Vadot			reg = <0 0x09200000 0 0x58000>, <0 0x09280000 0 0x58000>,
472196fb1ebdSEmmanuel Vadot			      <0 0x09600000 0 0x58000>;
472296fb1ebdSEmmanuel Vadot			reg-names = "llcc0_base", "llcc1_base", "llcc_broadcast_base";
472396fb1ebdSEmmanuel Vadot			interrupts = <GIC_SPI 582 IRQ_TYPE_LEVEL_HIGH>;
472496fb1ebdSEmmanuel Vadot		};
472596fb1ebdSEmmanuel Vadot
472696fb1ebdSEmmanuel Vadot		eud: eud@88e0000 {
472796fb1ebdSEmmanuel Vadot			compatible = "qcom,sc7280-eud", "qcom,eud";
472896fb1ebdSEmmanuel Vadot			reg = <0 0x88e0000 0 0x2000>,
472996fb1ebdSEmmanuel Vadot			      <0 0x88e2000 0 0x1000>;
473096fb1ebdSEmmanuel Vadot			interrupts-extended = <&pdc 11 IRQ_TYPE_LEVEL_HIGH>;
473196fb1ebdSEmmanuel Vadot
473296fb1ebdSEmmanuel Vadot			status = "disabled";
473396fb1ebdSEmmanuel Vadot
473496fb1ebdSEmmanuel Vadot			ports {
473596fb1ebdSEmmanuel Vadot				#address-cells = <1>;
473696fb1ebdSEmmanuel Vadot				#size-cells = <0>;
473796fb1ebdSEmmanuel Vadot
473896fb1ebdSEmmanuel Vadot				port@0 {
473996fb1ebdSEmmanuel Vadot					reg = <0>;
474096fb1ebdSEmmanuel Vadot					eud_ep: endpoint {
474196fb1ebdSEmmanuel Vadot						remote-endpoint = <&usb2_role_switch>;
474296fb1ebdSEmmanuel Vadot					};
474396fb1ebdSEmmanuel Vadot				};
474496fb1ebdSEmmanuel Vadot			};
474596fb1ebdSEmmanuel Vadot		};
474696fb1ebdSEmmanuel Vadot
474796fb1ebdSEmmanuel Vadot		nsp_noc: interconnect@a0c0000 {
474896fb1ebdSEmmanuel Vadot			reg = <0 0x0a0c0000 0 0x10000>;
474996fb1ebdSEmmanuel Vadot			compatible = "qcom,sc7280-nsp-noc";
475096fb1ebdSEmmanuel Vadot			#interconnect-cells = <2>;
475196fb1ebdSEmmanuel Vadot			qcom,bcm-voters = <&apps_bcm_voter>;
475296fb1ebdSEmmanuel Vadot		};
475396fb1ebdSEmmanuel Vadot
475496fb1ebdSEmmanuel Vadot		remoteproc_cdsp: remoteproc@a300000 {
475596fb1ebdSEmmanuel Vadot			compatible = "qcom,sc7280-cdsp-pas";
475696fb1ebdSEmmanuel Vadot			reg = <0 0x0a300000 0 0x10000>;
475796fb1ebdSEmmanuel Vadot
475896fb1ebdSEmmanuel Vadot			interrupts-extended = <&intc GIC_SPI 578 IRQ_TYPE_EDGE_RISING>,
475996fb1ebdSEmmanuel Vadot					      <&cdsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
476096fb1ebdSEmmanuel Vadot					      <&cdsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
476196fb1ebdSEmmanuel Vadot					      <&cdsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
476296fb1ebdSEmmanuel Vadot					      <&cdsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>,
476396fb1ebdSEmmanuel Vadot					      <&cdsp_smp2p_in 7 IRQ_TYPE_EDGE_RISING>;
476496fb1ebdSEmmanuel Vadot			interrupt-names = "wdog", "fatal", "ready", "handover",
476596fb1ebdSEmmanuel Vadot					  "stop-ack", "shutdown-ack";
476696fb1ebdSEmmanuel Vadot
476796fb1ebdSEmmanuel Vadot			clocks = <&rpmhcc RPMH_CXO_CLK>;
476896fb1ebdSEmmanuel Vadot			clock-names = "xo";
476996fb1ebdSEmmanuel Vadot
477096fb1ebdSEmmanuel Vadot			power-domains = <&rpmhpd SC7280_CX>,
477196fb1ebdSEmmanuel Vadot					<&rpmhpd SC7280_MX>;
477296fb1ebdSEmmanuel Vadot			power-domain-names = "cx", "mx";
477396fb1ebdSEmmanuel Vadot
477496fb1ebdSEmmanuel Vadot			interconnects = <&nsp_noc MASTER_CDSP_PROC 0 &mc_virt SLAVE_EBI1 0>;
477596fb1ebdSEmmanuel Vadot
477696fb1ebdSEmmanuel Vadot			memory-region = <&cdsp_mem>;
477796fb1ebdSEmmanuel Vadot
477896fb1ebdSEmmanuel Vadot			qcom,qmp = <&aoss_qmp>;
477996fb1ebdSEmmanuel Vadot
478096fb1ebdSEmmanuel Vadot			qcom,smem-states = <&cdsp_smp2p_out 0>;
478196fb1ebdSEmmanuel Vadot			qcom,smem-state-names = "stop";
478296fb1ebdSEmmanuel Vadot
478396fb1ebdSEmmanuel Vadot			status = "disabled";
478496fb1ebdSEmmanuel Vadot
478596fb1ebdSEmmanuel Vadot			glink-edge {
478696fb1ebdSEmmanuel Vadot				interrupts-extended = <&ipcc IPCC_CLIENT_CDSP
478796fb1ebdSEmmanuel Vadot							     IPCC_MPROC_SIGNAL_GLINK_QMP
478896fb1ebdSEmmanuel Vadot							     IRQ_TYPE_EDGE_RISING>;
478996fb1ebdSEmmanuel Vadot				mboxes = <&ipcc IPCC_CLIENT_CDSP
479096fb1ebdSEmmanuel Vadot						IPCC_MPROC_SIGNAL_GLINK_QMP>;
479196fb1ebdSEmmanuel Vadot
479296fb1ebdSEmmanuel Vadot				label = "cdsp";
479396fb1ebdSEmmanuel Vadot				qcom,remote-pid = <5>;
479496fb1ebdSEmmanuel Vadot
479596fb1ebdSEmmanuel Vadot				fastrpc {
479696fb1ebdSEmmanuel Vadot					compatible = "qcom,fastrpc";
479796fb1ebdSEmmanuel Vadot					qcom,glink-channels = "fastrpcglink-apps-dsp";
479896fb1ebdSEmmanuel Vadot					label = "cdsp";
479996fb1ebdSEmmanuel Vadot					qcom,non-secure-domain;
480096fb1ebdSEmmanuel Vadot					#address-cells = <1>;
480196fb1ebdSEmmanuel Vadot					#size-cells = <0>;
480296fb1ebdSEmmanuel Vadot
480396fb1ebdSEmmanuel Vadot					compute-cb@1 {
480496fb1ebdSEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
480596fb1ebdSEmmanuel Vadot						reg = <1>;
480696fb1ebdSEmmanuel Vadot						iommus = <&apps_smmu 0x11a1 0x0420>,
480796fb1ebdSEmmanuel Vadot							 <&apps_smmu 0x1181 0x0420>;
480896fb1ebdSEmmanuel Vadot						dma-coherent;
480996fb1ebdSEmmanuel Vadot					};
481096fb1ebdSEmmanuel Vadot
481196fb1ebdSEmmanuel Vadot					compute-cb@2 {
481296fb1ebdSEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
481396fb1ebdSEmmanuel Vadot						reg = <2>;
481496fb1ebdSEmmanuel Vadot						iommus = <&apps_smmu 0x11a2 0x0420>,
481596fb1ebdSEmmanuel Vadot							 <&apps_smmu 0x1182 0x0420>;
481696fb1ebdSEmmanuel Vadot						dma-coherent;
481796fb1ebdSEmmanuel Vadot					};
481896fb1ebdSEmmanuel Vadot
481996fb1ebdSEmmanuel Vadot					compute-cb@3 {
482096fb1ebdSEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
482196fb1ebdSEmmanuel Vadot						reg = <3>;
482296fb1ebdSEmmanuel Vadot						iommus = <&apps_smmu 0x11a3 0x0420>,
482396fb1ebdSEmmanuel Vadot							 <&apps_smmu 0x1183 0x0420>;
482496fb1ebdSEmmanuel Vadot						dma-coherent;
482596fb1ebdSEmmanuel Vadot					};
482696fb1ebdSEmmanuel Vadot
482796fb1ebdSEmmanuel Vadot					compute-cb@4 {
482896fb1ebdSEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
482996fb1ebdSEmmanuel Vadot						reg = <4>;
483096fb1ebdSEmmanuel Vadot						iommus = <&apps_smmu 0x11a4 0x0420>,
483196fb1ebdSEmmanuel Vadot							 <&apps_smmu 0x1184 0x0420>;
483296fb1ebdSEmmanuel Vadot						dma-coherent;
483396fb1ebdSEmmanuel Vadot					};
483496fb1ebdSEmmanuel Vadot
483596fb1ebdSEmmanuel Vadot					compute-cb@5 {
483696fb1ebdSEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
483796fb1ebdSEmmanuel Vadot						reg = <5>;
483896fb1ebdSEmmanuel Vadot						iommus = <&apps_smmu 0x11a5 0x0420>,
483996fb1ebdSEmmanuel Vadot							 <&apps_smmu 0x1185 0x0420>;
484096fb1ebdSEmmanuel Vadot						dma-coherent;
484196fb1ebdSEmmanuel Vadot					};
484296fb1ebdSEmmanuel Vadot
484396fb1ebdSEmmanuel Vadot					compute-cb@6 {
484496fb1ebdSEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
484596fb1ebdSEmmanuel Vadot						reg = <6>;
484696fb1ebdSEmmanuel Vadot						iommus = <&apps_smmu 0x11a6 0x0420>,
484796fb1ebdSEmmanuel Vadot							 <&apps_smmu 0x1186 0x0420>;
484896fb1ebdSEmmanuel Vadot						dma-coherent;
484996fb1ebdSEmmanuel Vadot					};
485096fb1ebdSEmmanuel Vadot
485196fb1ebdSEmmanuel Vadot					compute-cb@7 {
485296fb1ebdSEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
485396fb1ebdSEmmanuel Vadot						reg = <7>;
485496fb1ebdSEmmanuel Vadot						iommus = <&apps_smmu 0x11a7 0x0420>,
485596fb1ebdSEmmanuel Vadot							 <&apps_smmu 0x1187 0x0420>;
485696fb1ebdSEmmanuel Vadot						dma-coherent;
485796fb1ebdSEmmanuel Vadot					};
485896fb1ebdSEmmanuel Vadot
485996fb1ebdSEmmanuel Vadot					compute-cb@8 {
486096fb1ebdSEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
486196fb1ebdSEmmanuel Vadot						reg = <8>;
486296fb1ebdSEmmanuel Vadot						iommus = <&apps_smmu 0x11a8 0x0420>,
486396fb1ebdSEmmanuel Vadot							 <&apps_smmu 0x1188 0x0420>;
486496fb1ebdSEmmanuel Vadot						dma-coherent;
486596fb1ebdSEmmanuel Vadot					};
486696fb1ebdSEmmanuel Vadot
486796fb1ebdSEmmanuel Vadot					/* note: secure cb9 in downstream */
486896fb1ebdSEmmanuel Vadot
486996fb1ebdSEmmanuel Vadot					compute-cb@11 {
487096fb1ebdSEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
487196fb1ebdSEmmanuel Vadot						reg = <11>;
487296fb1ebdSEmmanuel Vadot						iommus = <&apps_smmu 0x11ab 0x0420>,
487396fb1ebdSEmmanuel Vadot							 <&apps_smmu 0x118b 0x0420>;
487496fb1ebdSEmmanuel Vadot						dma-coherent;
487596fb1ebdSEmmanuel Vadot					};
487696fb1ebdSEmmanuel Vadot
487796fb1ebdSEmmanuel Vadot					compute-cb@12 {
487896fb1ebdSEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
487996fb1ebdSEmmanuel Vadot						reg = <12>;
488096fb1ebdSEmmanuel Vadot						iommus = <&apps_smmu 0x11ac 0x0420>,
488196fb1ebdSEmmanuel Vadot							 <&apps_smmu 0x118c 0x0420>;
488296fb1ebdSEmmanuel Vadot						dma-coherent;
488396fb1ebdSEmmanuel Vadot					};
488496fb1ebdSEmmanuel Vadot
488596fb1ebdSEmmanuel Vadot					compute-cb@13 {
488696fb1ebdSEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
488796fb1ebdSEmmanuel Vadot						reg = <13>;
488896fb1ebdSEmmanuel Vadot						iommus = <&apps_smmu 0x11ad 0x0420>,
488996fb1ebdSEmmanuel Vadot							 <&apps_smmu 0x118d 0x0420>;
489096fb1ebdSEmmanuel Vadot						dma-coherent;
489196fb1ebdSEmmanuel Vadot					};
489296fb1ebdSEmmanuel Vadot
489396fb1ebdSEmmanuel Vadot					compute-cb@14 {
489496fb1ebdSEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
489596fb1ebdSEmmanuel Vadot						reg = <14>;
489696fb1ebdSEmmanuel Vadot						iommus = <&apps_smmu 0x11ae 0x0420>,
489796fb1ebdSEmmanuel Vadot							 <&apps_smmu 0x118e 0x0420>;
489896fb1ebdSEmmanuel Vadot						dma-coherent;
489996fb1ebdSEmmanuel Vadot					};
490096fb1ebdSEmmanuel Vadot				};
490196fb1ebdSEmmanuel Vadot			};
490296fb1ebdSEmmanuel Vadot		};
490396fb1ebdSEmmanuel Vadot
490496fb1ebdSEmmanuel Vadot		usb_1: usb@a600000 {
490596fb1ebdSEmmanuel Vadot			compatible = "qcom,sc7280-dwc3", "qcom,snps-dwc3";
490696fb1ebdSEmmanuel Vadot			reg = <0 0x0a600000 0 0xfc100>;
490796fb1ebdSEmmanuel Vadot			status = "disabled";
490896fb1ebdSEmmanuel Vadot
490996fb1ebdSEmmanuel Vadot			clocks = <&gcc GCC_CFG_NOC_USB3_PRIM_AXI_CLK>,
491096fb1ebdSEmmanuel Vadot				 <&gcc GCC_USB30_PRIM_MASTER_CLK>,
491196fb1ebdSEmmanuel Vadot				 <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>,
491296fb1ebdSEmmanuel Vadot				 <&gcc GCC_USB30_PRIM_SLEEP_CLK>,
491396fb1ebdSEmmanuel Vadot				 <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>;
491496fb1ebdSEmmanuel Vadot			clock-names = "cfg_noc",
491596fb1ebdSEmmanuel Vadot				      "core",
491696fb1ebdSEmmanuel Vadot				      "iface",
491796fb1ebdSEmmanuel Vadot				      "sleep",
491896fb1ebdSEmmanuel Vadot				      "mock_utmi";
491996fb1ebdSEmmanuel Vadot
492096fb1ebdSEmmanuel Vadot			assigned-clocks = <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
492196fb1ebdSEmmanuel Vadot					  <&gcc GCC_USB30_PRIM_MASTER_CLK>;
492296fb1ebdSEmmanuel Vadot			assigned-clock-rates = <19200000>, <200000000>;
492396fb1ebdSEmmanuel Vadot
492496fb1ebdSEmmanuel Vadot			interrupts-extended = <&intc GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>,
492596fb1ebdSEmmanuel Vadot					      <&intc GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>,
492696fb1ebdSEmmanuel Vadot					      <&intc GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>,
492796fb1ebdSEmmanuel Vadot					      <&pdc 14 IRQ_TYPE_EDGE_BOTH>,
492896fb1ebdSEmmanuel Vadot					      <&pdc 15 IRQ_TYPE_EDGE_BOTH>,
492996fb1ebdSEmmanuel Vadot					      <&pdc 17 IRQ_TYPE_LEVEL_HIGH>;
493096fb1ebdSEmmanuel Vadot			interrupt-names = "dwc_usb3",
493196fb1ebdSEmmanuel Vadot					  "pwr_event",
493296fb1ebdSEmmanuel Vadot					  "hs_phy_irq",
493396fb1ebdSEmmanuel Vadot					  "dp_hs_phy_irq",
493496fb1ebdSEmmanuel Vadot					  "dm_hs_phy_irq",
493596fb1ebdSEmmanuel Vadot					  "ss_phy_irq";
493696fb1ebdSEmmanuel Vadot
493796fb1ebdSEmmanuel Vadot			power-domains = <&gcc GCC_USB30_PRIM_GDSC>;
493896fb1ebdSEmmanuel Vadot			required-opps = <&rpmhpd_opp_nom>;
493996fb1ebdSEmmanuel Vadot
494096fb1ebdSEmmanuel Vadot			resets = <&gcc GCC_USB30_PRIM_BCR>;
494196fb1ebdSEmmanuel Vadot
494296fb1ebdSEmmanuel Vadot			interconnects = <&aggre1_noc MASTER_USB3_0 0 &mc_virt SLAVE_EBI1 0>,
494396fb1ebdSEmmanuel Vadot					<&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_USB3_0 0>;
494496fb1ebdSEmmanuel Vadot			interconnect-names = "usb-ddr", "apps-usb";
494596fb1ebdSEmmanuel Vadot
494696fb1ebdSEmmanuel Vadot			wakeup-source;
494796fb1ebdSEmmanuel Vadot
494896fb1ebdSEmmanuel Vadot			iommus = <&apps_smmu 0xe0 0x0>;
494996fb1ebdSEmmanuel Vadot			snps,dis_u2_susphy_quirk;
495096fb1ebdSEmmanuel Vadot			snps,dis_enblslpm_quirk;
495196fb1ebdSEmmanuel Vadot			snps,parkmode-disable-ss-quirk;
495296fb1ebdSEmmanuel Vadot			snps,dis-u1-entry-quirk;
495396fb1ebdSEmmanuel Vadot			snps,dis-u2-entry-quirk;
495496fb1ebdSEmmanuel Vadot			num-hc-interrupters = /bits/ 16 <3>;
495596fb1ebdSEmmanuel Vadot			phys = <&usb_1_hsphy>, <&usb_1_qmpphy QMP_USB43DP_USB3_PHY>;
495696fb1ebdSEmmanuel Vadot			phy-names = "usb2-phy", "usb3-phy";
495796fb1ebdSEmmanuel Vadot			maximum-speed = "super-speed";
4958*69ed3df4SEmmanuel Vadot			usb-role-switch;
495996fb1ebdSEmmanuel Vadot
496096fb1ebdSEmmanuel Vadot			ports {
496196fb1ebdSEmmanuel Vadot				#address-cells = <1>;
496296fb1ebdSEmmanuel Vadot				#size-cells = <0>;
496396fb1ebdSEmmanuel Vadot
496496fb1ebdSEmmanuel Vadot				port@0 {
496596fb1ebdSEmmanuel Vadot					reg = <0>;
496696fb1ebdSEmmanuel Vadot
496796fb1ebdSEmmanuel Vadot					usb_1_dwc3_hs: endpoint {
496896fb1ebdSEmmanuel Vadot					};
496996fb1ebdSEmmanuel Vadot				};
497096fb1ebdSEmmanuel Vadot
497196fb1ebdSEmmanuel Vadot				port@1 {
497296fb1ebdSEmmanuel Vadot					reg = <1>;
497396fb1ebdSEmmanuel Vadot
497496fb1ebdSEmmanuel Vadot					usb_1_dwc3_ss: endpoint {
497596fb1ebdSEmmanuel Vadot						remote-endpoint = <&usb_dp_qmpphy_usb_ss_in>;
497696fb1ebdSEmmanuel Vadot					};
497796fb1ebdSEmmanuel Vadot				};
497896fb1ebdSEmmanuel Vadot			};
497996fb1ebdSEmmanuel Vadot		};
498096fb1ebdSEmmanuel Vadot
498196fb1ebdSEmmanuel Vadot		venus: video-codec@aa00000 {
498296fb1ebdSEmmanuel Vadot			compatible = "qcom,sc7280-venus";
498396fb1ebdSEmmanuel Vadot			reg = <0 0x0aa00000 0 0xd0600>;
498496fb1ebdSEmmanuel Vadot			interrupts = <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>;
498596fb1ebdSEmmanuel Vadot
498696fb1ebdSEmmanuel Vadot			clocks = <&videocc VIDEO_CC_MVSC_CORE_CLK>,
498796fb1ebdSEmmanuel Vadot				 <&videocc VIDEO_CC_MVSC_CTL_AXI_CLK>,
498896fb1ebdSEmmanuel Vadot				 <&videocc VIDEO_CC_VENUS_AHB_CLK>,
498996fb1ebdSEmmanuel Vadot				 <&videocc VIDEO_CC_MVS0_CORE_CLK>,
499096fb1ebdSEmmanuel Vadot				 <&videocc VIDEO_CC_MVS0_AXI_CLK>;
499196fb1ebdSEmmanuel Vadot			clock-names = "core", "bus", "iface",
499296fb1ebdSEmmanuel Vadot				      "vcodec_core", "vcodec_bus";
499396fb1ebdSEmmanuel Vadot
499496fb1ebdSEmmanuel Vadot			power-domains = <&videocc MVSC_GDSC>,
499596fb1ebdSEmmanuel Vadot					<&videocc MVS0_GDSC>,
499696fb1ebdSEmmanuel Vadot					<&rpmhpd SC7280_CX>;
499796fb1ebdSEmmanuel Vadot			power-domain-names = "venus", "vcodec0", "cx";
499896fb1ebdSEmmanuel Vadot			operating-points-v2 = <&venus_opp_table>;
499996fb1ebdSEmmanuel Vadot
500096fb1ebdSEmmanuel Vadot			interconnects = <&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_VENUS_CFG 0>,
500196fb1ebdSEmmanuel Vadot					<&mmss_noc MASTER_VIDEO_P0 0 &mc_virt SLAVE_EBI1 0>;
500296fb1ebdSEmmanuel Vadot			interconnect-names = "cpu-cfg", "video-mem";
500396fb1ebdSEmmanuel Vadot
500496fb1ebdSEmmanuel Vadot			iommus = <&apps_smmu 0x2180 0x20>;
500596fb1ebdSEmmanuel Vadot			memory-region = <&video_mem>;
500696fb1ebdSEmmanuel Vadot
500796fb1ebdSEmmanuel Vadot			status = "disabled";
500896fb1ebdSEmmanuel Vadot
500996fb1ebdSEmmanuel Vadot			venus_opp_table: opp-table {
501096fb1ebdSEmmanuel Vadot				compatible = "operating-points-v2";
501196fb1ebdSEmmanuel Vadot
501296fb1ebdSEmmanuel Vadot				opp-133330000 {
501396fb1ebdSEmmanuel Vadot					opp-hz = /bits/ 64 <133330000>;
501496fb1ebdSEmmanuel Vadot					required-opps = <&rpmhpd_opp_low_svs>;
501596fb1ebdSEmmanuel Vadot				};
501696fb1ebdSEmmanuel Vadot
501796fb1ebdSEmmanuel Vadot				opp-240000000 {
501896fb1ebdSEmmanuel Vadot					opp-hz = /bits/ 64 <240000000>;
501996fb1ebdSEmmanuel Vadot					required-opps = <&rpmhpd_opp_svs>;
502096fb1ebdSEmmanuel Vadot				};
502196fb1ebdSEmmanuel Vadot
502296fb1ebdSEmmanuel Vadot				opp-335000000 {
502396fb1ebdSEmmanuel Vadot					opp-hz = /bits/ 64 <335000000>;
502496fb1ebdSEmmanuel Vadot					required-opps = <&rpmhpd_opp_svs_l1>;
502596fb1ebdSEmmanuel Vadot				};
502696fb1ebdSEmmanuel Vadot
502796fb1ebdSEmmanuel Vadot				opp-424000000 {
502896fb1ebdSEmmanuel Vadot					opp-hz = /bits/ 64 <424000000>;
502996fb1ebdSEmmanuel Vadot					required-opps = <&rpmhpd_opp_nom>;
503096fb1ebdSEmmanuel Vadot				};
503196fb1ebdSEmmanuel Vadot
503296fb1ebdSEmmanuel Vadot				opp-460000048 {
503396fb1ebdSEmmanuel Vadot					opp-hz = /bits/ 64 <460000048>;
503496fb1ebdSEmmanuel Vadot					required-opps = <&rpmhpd_opp_turbo>;
503596fb1ebdSEmmanuel Vadot				};
503696fb1ebdSEmmanuel Vadot			};
503796fb1ebdSEmmanuel Vadot		};
503896fb1ebdSEmmanuel Vadot
503996fb1ebdSEmmanuel Vadot		videocc: clock-controller@aaf0000 {
504096fb1ebdSEmmanuel Vadot			compatible = "qcom,sc7280-videocc";
504196fb1ebdSEmmanuel Vadot			reg = <0 0x0aaf0000 0 0x10000>;
504296fb1ebdSEmmanuel Vadot			clocks = <&rpmhcc RPMH_CXO_CLK>,
504396fb1ebdSEmmanuel Vadot				<&rpmhcc RPMH_CXO_CLK_A>;
504496fb1ebdSEmmanuel Vadot			clock-names = "bi_tcxo", "bi_tcxo_ao";
504596fb1ebdSEmmanuel Vadot			#clock-cells = <1>;
504696fb1ebdSEmmanuel Vadot			#reset-cells = <1>;
504796fb1ebdSEmmanuel Vadot			#power-domain-cells = <1>;
504896fb1ebdSEmmanuel Vadot		};
504996fb1ebdSEmmanuel Vadot
505096fb1ebdSEmmanuel Vadot		cci0: cci@ac4a000 {
505196fb1ebdSEmmanuel Vadot			compatible = "qcom,sc7280-cci", "qcom,msm8996-cci";
505296fb1ebdSEmmanuel Vadot			reg = <0 0x0ac4a000 0 0x1000>;
505396fb1ebdSEmmanuel Vadot			interrupts = <GIC_SPI 460 IRQ_TYPE_EDGE_RISING>;
505496fb1ebdSEmmanuel Vadot			power-domains = <&camcc CAM_CC_TITAN_TOP_GDSC>;
505596fb1ebdSEmmanuel Vadot
505696fb1ebdSEmmanuel Vadot			clocks = <&camcc CAM_CC_CAMNOC_AXI_CLK>,
505796fb1ebdSEmmanuel Vadot				 <&camcc CAM_CC_SLOW_AHB_CLK_SRC>,
505896fb1ebdSEmmanuel Vadot				 <&camcc CAM_CC_CPAS_AHB_CLK>,
505996fb1ebdSEmmanuel Vadot				 <&camcc CAM_CC_CCI_0_CLK>,
506096fb1ebdSEmmanuel Vadot				 <&camcc CAM_CC_CCI_0_CLK_SRC>;
506196fb1ebdSEmmanuel Vadot			clock-names = "camnoc_axi",
506296fb1ebdSEmmanuel Vadot				      "slow_ahb_src",
506396fb1ebdSEmmanuel Vadot				      "cpas_ahb",
506496fb1ebdSEmmanuel Vadot				      "cci",
506596fb1ebdSEmmanuel Vadot				      "cci_src";
506696fb1ebdSEmmanuel Vadot			pinctrl-0 = <&cci0_default &cci1_default>;
506796fb1ebdSEmmanuel Vadot			pinctrl-1 = <&cci0_sleep &cci1_sleep>;
506896fb1ebdSEmmanuel Vadot			pinctrl-names = "default", "sleep";
506996fb1ebdSEmmanuel Vadot
507096fb1ebdSEmmanuel Vadot			#address-cells = <1>;
507196fb1ebdSEmmanuel Vadot			#size-cells = <0>;
507296fb1ebdSEmmanuel Vadot
507396fb1ebdSEmmanuel Vadot			status = "disabled";
507496fb1ebdSEmmanuel Vadot
507596fb1ebdSEmmanuel Vadot			cci0_i2c0: i2c-bus@0 {
507696fb1ebdSEmmanuel Vadot				reg = <0>;
507796fb1ebdSEmmanuel Vadot				clock-frequency = <1000000>;
507896fb1ebdSEmmanuel Vadot				#address-cells = <1>;
507996fb1ebdSEmmanuel Vadot				#size-cells = <0>;
508096fb1ebdSEmmanuel Vadot			};
508196fb1ebdSEmmanuel Vadot
508296fb1ebdSEmmanuel Vadot			cci0_i2c1: i2c-bus@1 {
508396fb1ebdSEmmanuel Vadot				reg = <1>;
508496fb1ebdSEmmanuel Vadot				clock-frequency = <1000000>;
508596fb1ebdSEmmanuel Vadot				#address-cells = <1>;
508696fb1ebdSEmmanuel Vadot				#size-cells = <0>;
508796fb1ebdSEmmanuel Vadot			};
508896fb1ebdSEmmanuel Vadot		};
508996fb1ebdSEmmanuel Vadot
509096fb1ebdSEmmanuel Vadot		cci1: cci@ac4b000 {
509196fb1ebdSEmmanuel Vadot			compatible = "qcom,sc7280-cci", "qcom,msm8996-cci";
509296fb1ebdSEmmanuel Vadot			reg = <0 0x0ac4b000 0 0x1000>;
509396fb1ebdSEmmanuel Vadot			interrupts = <GIC_SPI 271 IRQ_TYPE_EDGE_RISING>;
509496fb1ebdSEmmanuel Vadot			power-domains = <&camcc CAM_CC_TITAN_TOP_GDSC>;
509596fb1ebdSEmmanuel Vadot
509696fb1ebdSEmmanuel Vadot			clocks = <&camcc CAM_CC_CAMNOC_AXI_CLK>,
509796fb1ebdSEmmanuel Vadot				 <&camcc CAM_CC_SLOW_AHB_CLK_SRC>,
509896fb1ebdSEmmanuel Vadot				 <&camcc CAM_CC_CPAS_AHB_CLK>,
509996fb1ebdSEmmanuel Vadot				 <&camcc CAM_CC_CCI_1_CLK>,
510096fb1ebdSEmmanuel Vadot				 <&camcc CAM_CC_CCI_1_CLK_SRC>;
510196fb1ebdSEmmanuel Vadot			clock-names = "camnoc_axi",
510296fb1ebdSEmmanuel Vadot				      "slow_ahb_src",
510396fb1ebdSEmmanuel Vadot				      "cpas_ahb",
510496fb1ebdSEmmanuel Vadot				      "cci",
510596fb1ebdSEmmanuel Vadot				      "cci_src";
510696fb1ebdSEmmanuel Vadot			pinctrl-0 = <&cci2_default &cci3_default>;
510796fb1ebdSEmmanuel Vadot			pinctrl-1 = <&cci2_sleep &cci3_sleep>;
510896fb1ebdSEmmanuel Vadot			pinctrl-names = "default", "sleep";
510996fb1ebdSEmmanuel Vadot
511096fb1ebdSEmmanuel Vadot			#address-cells = <1>;
511196fb1ebdSEmmanuel Vadot			#size-cells = <0>;
511296fb1ebdSEmmanuel Vadot
511396fb1ebdSEmmanuel Vadot			status = "disabled";
511496fb1ebdSEmmanuel Vadot
511596fb1ebdSEmmanuel Vadot			cci1_i2c0: i2c-bus@0 {
511696fb1ebdSEmmanuel Vadot				reg = <0>;
511796fb1ebdSEmmanuel Vadot				clock-frequency = <1000000>;
511896fb1ebdSEmmanuel Vadot				#address-cells = <1>;
511996fb1ebdSEmmanuel Vadot				#size-cells = <0>;
512096fb1ebdSEmmanuel Vadot			};
512196fb1ebdSEmmanuel Vadot
512296fb1ebdSEmmanuel Vadot			cci1_i2c1: i2c-bus@1 {
512396fb1ebdSEmmanuel Vadot				reg = <1>;
512496fb1ebdSEmmanuel Vadot				clock-frequency = <1000000>;
512596fb1ebdSEmmanuel Vadot				#address-cells = <1>;
512696fb1ebdSEmmanuel Vadot				#size-cells = <0>;
512796fb1ebdSEmmanuel Vadot			};
512896fb1ebdSEmmanuel Vadot		};
512996fb1ebdSEmmanuel Vadot
513096fb1ebdSEmmanuel Vadot		camss: isp@acb3000 {
513196fb1ebdSEmmanuel Vadot			compatible = "qcom,sc7280-camss";
513296fb1ebdSEmmanuel Vadot
513396fb1ebdSEmmanuel Vadot			reg = <0x0 0x0acb3000 0x0 0x1000>,
513496fb1ebdSEmmanuel Vadot			      <0x0 0x0acba000 0x0 0x1000>,
513596fb1ebdSEmmanuel Vadot			      <0x0 0x0acc1000 0x0 0x1000>,
513696fb1ebdSEmmanuel Vadot			      <0x0 0x0acc8000 0x0 0x1000>,
513796fb1ebdSEmmanuel Vadot			      <0x0 0x0accf000 0x0 0x1000>,
513896fb1ebdSEmmanuel Vadot			      <0x0 0x0ace0000 0x0 0x2000>,
513996fb1ebdSEmmanuel Vadot			      <0x0 0x0ace2000 0x0 0x2000>,
514096fb1ebdSEmmanuel Vadot			      <0x0 0x0ace4000 0x0 0x2000>,
514196fb1ebdSEmmanuel Vadot			      <0x0 0x0ace6000 0x0 0x2000>,
514296fb1ebdSEmmanuel Vadot			      <0x0 0x0ace8000 0x0 0x2000>,
514396fb1ebdSEmmanuel Vadot			      <0x0 0x0acaf000 0x0 0x4000>,
514496fb1ebdSEmmanuel Vadot			      <0x0 0x0acb6000 0x0 0x4000>,
514596fb1ebdSEmmanuel Vadot			      <0x0 0x0acbd000 0x0 0x4000>,
514696fb1ebdSEmmanuel Vadot			      <0x0 0x0acc4000 0x0 0x4000>,
514796fb1ebdSEmmanuel Vadot			      <0x0 0x0accb000 0x0 0x4000>;
514896fb1ebdSEmmanuel Vadot			reg-names = "csid0",
514996fb1ebdSEmmanuel Vadot				    "csid1",
515096fb1ebdSEmmanuel Vadot				    "csid2",
515196fb1ebdSEmmanuel Vadot				    "csid_lite0",
515296fb1ebdSEmmanuel Vadot				    "csid_lite1",
515396fb1ebdSEmmanuel Vadot				    "csiphy0",
515496fb1ebdSEmmanuel Vadot				    "csiphy1",
515596fb1ebdSEmmanuel Vadot				    "csiphy2",
515696fb1ebdSEmmanuel Vadot				    "csiphy3",
515796fb1ebdSEmmanuel Vadot				    "csiphy4",
515896fb1ebdSEmmanuel Vadot				    "vfe0",
515996fb1ebdSEmmanuel Vadot				    "vfe1",
516096fb1ebdSEmmanuel Vadot				    "vfe2",
516196fb1ebdSEmmanuel Vadot				    "vfe_lite0",
516296fb1ebdSEmmanuel Vadot				    "vfe_lite1";
516396fb1ebdSEmmanuel Vadot
516496fb1ebdSEmmanuel Vadot			clocks = <&camcc CAM_CC_CAMNOC_AXI_CLK>,
516596fb1ebdSEmmanuel Vadot				 <&camcc CAM_CC_CPAS_AHB_CLK>,
516696fb1ebdSEmmanuel Vadot				 <&camcc CAM_CC_CSIPHY0_CLK>,
516796fb1ebdSEmmanuel Vadot				 <&camcc CAM_CC_CSI0PHYTIMER_CLK>,
516896fb1ebdSEmmanuel Vadot				 <&camcc CAM_CC_CSIPHY1_CLK>,
516996fb1ebdSEmmanuel Vadot				 <&camcc CAM_CC_CSI1PHYTIMER_CLK>,
517096fb1ebdSEmmanuel Vadot				 <&camcc CAM_CC_CSIPHY2_CLK>,
517196fb1ebdSEmmanuel Vadot				 <&camcc CAM_CC_CSI2PHYTIMER_CLK>,
517296fb1ebdSEmmanuel Vadot				 <&camcc CAM_CC_CSIPHY3_CLK>,
517396fb1ebdSEmmanuel Vadot				 <&camcc CAM_CC_CSI3PHYTIMER_CLK>,
517496fb1ebdSEmmanuel Vadot				 <&camcc CAM_CC_CSIPHY4_CLK>,
517596fb1ebdSEmmanuel Vadot				 <&camcc CAM_CC_CSI4PHYTIMER_CLK>,
517696fb1ebdSEmmanuel Vadot				 <&gcc GCC_CAMERA_HF_AXI_CLK>,
517796fb1ebdSEmmanuel Vadot				 <&gcc GCC_CAMERA_SF_AXI_CLK>,
517896fb1ebdSEmmanuel Vadot				 <&camcc CAM_CC_ICP_AHB_CLK>,
517996fb1ebdSEmmanuel Vadot				 <&camcc CAM_CC_IFE_0_CLK>,
518096fb1ebdSEmmanuel Vadot				 <&camcc CAM_CC_IFE_0_AXI_CLK>,
518196fb1ebdSEmmanuel Vadot				 <&camcc CAM_CC_IFE_0_CPHY_RX_CLK>,
518296fb1ebdSEmmanuel Vadot				 <&camcc CAM_CC_IFE_0_CSID_CLK>,
518396fb1ebdSEmmanuel Vadot				 <&camcc CAM_CC_IFE_1_CLK>,
518496fb1ebdSEmmanuel Vadot				 <&camcc CAM_CC_IFE_1_AXI_CLK>,
518596fb1ebdSEmmanuel Vadot				 <&camcc CAM_CC_IFE_1_CPHY_RX_CLK>,
518696fb1ebdSEmmanuel Vadot				 <&camcc CAM_CC_IFE_1_CSID_CLK>,
518796fb1ebdSEmmanuel Vadot				 <&camcc CAM_CC_IFE_2_CLK>,
518896fb1ebdSEmmanuel Vadot				 <&camcc CAM_CC_IFE_2_AXI_CLK>,
518996fb1ebdSEmmanuel Vadot				 <&camcc CAM_CC_IFE_2_CPHY_RX_CLK>,
519096fb1ebdSEmmanuel Vadot				 <&camcc CAM_CC_IFE_2_CSID_CLK>,
519196fb1ebdSEmmanuel Vadot				 <&camcc CAM_CC_IFE_LITE_0_CLK>,
519296fb1ebdSEmmanuel Vadot				 <&camcc CAM_CC_IFE_LITE_0_CPHY_RX_CLK>,
519396fb1ebdSEmmanuel Vadot				 <&camcc CAM_CC_IFE_LITE_0_CSID_CLK>,
519496fb1ebdSEmmanuel Vadot				 <&camcc CAM_CC_IFE_LITE_1_CLK>,
519596fb1ebdSEmmanuel Vadot				 <&camcc CAM_CC_IFE_LITE_1_CPHY_RX_CLK>,
519696fb1ebdSEmmanuel Vadot				 <&camcc CAM_CC_IFE_LITE_1_CSID_CLK>;
519796fb1ebdSEmmanuel Vadot			clock-names = "camnoc_axi",
519896fb1ebdSEmmanuel Vadot				      "cpas_ahb",
519996fb1ebdSEmmanuel Vadot				      "csiphy0",
520096fb1ebdSEmmanuel Vadot				      "csiphy0_timer",
520196fb1ebdSEmmanuel Vadot				      "csiphy1",
520296fb1ebdSEmmanuel Vadot				      "csiphy1_timer",
520396fb1ebdSEmmanuel Vadot				      "csiphy2",
520496fb1ebdSEmmanuel Vadot				      "csiphy2_timer",
520596fb1ebdSEmmanuel Vadot				      "csiphy3",
520696fb1ebdSEmmanuel Vadot				      "csiphy3_timer",
520796fb1ebdSEmmanuel Vadot				      "csiphy4",
520896fb1ebdSEmmanuel Vadot				      "csiphy4_timer",
520996fb1ebdSEmmanuel Vadot				      "gcc_axi_hf",
521096fb1ebdSEmmanuel Vadot				      "gcc_axi_sf",
521196fb1ebdSEmmanuel Vadot				      "icp_ahb",
521296fb1ebdSEmmanuel Vadot				      "vfe0",
521396fb1ebdSEmmanuel Vadot				      "vfe0_axi",
521496fb1ebdSEmmanuel Vadot				      "vfe0_cphy_rx",
521596fb1ebdSEmmanuel Vadot				      "vfe0_csid",
521696fb1ebdSEmmanuel Vadot				      "vfe1",
521796fb1ebdSEmmanuel Vadot				      "vfe1_axi",
521896fb1ebdSEmmanuel Vadot				      "vfe1_cphy_rx",
521996fb1ebdSEmmanuel Vadot				      "vfe1_csid",
522096fb1ebdSEmmanuel Vadot				      "vfe2",
522196fb1ebdSEmmanuel Vadot				      "vfe2_axi",
522296fb1ebdSEmmanuel Vadot				      "vfe2_cphy_rx",
522396fb1ebdSEmmanuel Vadot				      "vfe2_csid",
522496fb1ebdSEmmanuel Vadot				      "vfe_lite0",
522596fb1ebdSEmmanuel Vadot				      "vfe_lite0_cphy_rx",
522696fb1ebdSEmmanuel Vadot				      "vfe_lite0_csid",
522796fb1ebdSEmmanuel Vadot				      "vfe_lite1",
522896fb1ebdSEmmanuel Vadot				      "vfe_lite1_cphy_rx",
522996fb1ebdSEmmanuel Vadot				      "vfe_lite1_csid";
523096fb1ebdSEmmanuel Vadot
523196fb1ebdSEmmanuel Vadot			interrupts = <GIC_SPI 464 IRQ_TYPE_EDGE_RISING>,
523296fb1ebdSEmmanuel Vadot				     <GIC_SPI 466 IRQ_TYPE_EDGE_RISING>,
523396fb1ebdSEmmanuel Vadot				     <GIC_SPI 640 IRQ_TYPE_EDGE_RISING>,
523496fb1ebdSEmmanuel Vadot				     <GIC_SPI 468 IRQ_TYPE_EDGE_RISING>,
523596fb1ebdSEmmanuel Vadot				     <GIC_SPI 359 IRQ_TYPE_EDGE_RISING>,
523696fb1ebdSEmmanuel Vadot				     <GIC_SPI 477 IRQ_TYPE_EDGE_RISING>,
523796fb1ebdSEmmanuel Vadot				     <GIC_SPI 478 IRQ_TYPE_EDGE_RISING>,
523896fb1ebdSEmmanuel Vadot				     <GIC_SPI 479 IRQ_TYPE_EDGE_RISING>,
523996fb1ebdSEmmanuel Vadot				     <GIC_SPI 448 IRQ_TYPE_EDGE_RISING>,
524096fb1ebdSEmmanuel Vadot				     <GIC_SPI 122 IRQ_TYPE_EDGE_RISING>,
524196fb1ebdSEmmanuel Vadot				     <GIC_SPI 465 IRQ_TYPE_EDGE_RISING>,
524296fb1ebdSEmmanuel Vadot				     <GIC_SPI 467 IRQ_TYPE_EDGE_RISING>,
524396fb1ebdSEmmanuel Vadot				     <GIC_SPI 641 IRQ_TYPE_EDGE_RISING>,
524496fb1ebdSEmmanuel Vadot				     <GIC_SPI 469 IRQ_TYPE_EDGE_RISING>,
524596fb1ebdSEmmanuel Vadot				     <GIC_SPI 360 IRQ_TYPE_EDGE_RISING>;
524696fb1ebdSEmmanuel Vadot			interrupt-names = "csid0",
524796fb1ebdSEmmanuel Vadot					  "csid1",
524896fb1ebdSEmmanuel Vadot					  "csid2",
524996fb1ebdSEmmanuel Vadot					  "csid_lite0",
525096fb1ebdSEmmanuel Vadot					  "csid_lite1",
525196fb1ebdSEmmanuel Vadot					  "csiphy0",
525296fb1ebdSEmmanuel Vadot					  "csiphy1",
525396fb1ebdSEmmanuel Vadot					  "csiphy2",
525496fb1ebdSEmmanuel Vadot					  "csiphy3",
525596fb1ebdSEmmanuel Vadot					  "csiphy4",
525696fb1ebdSEmmanuel Vadot					  "vfe0",
525796fb1ebdSEmmanuel Vadot					  "vfe1",
525896fb1ebdSEmmanuel Vadot					  "vfe2",
525996fb1ebdSEmmanuel Vadot					  "vfe_lite0",
526096fb1ebdSEmmanuel Vadot					  "vfe_lite1";
526196fb1ebdSEmmanuel Vadot
526296fb1ebdSEmmanuel Vadot			interconnects = <&gem_noc  MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
526396fb1ebdSEmmanuel Vadot					 &cnoc2 SLAVE_CAMERA_CFG QCOM_ICC_TAG_ACTIVE_ONLY>,
526496fb1ebdSEmmanuel Vadot					<&mmss_noc MASTER_CAMNOC_HF  QCOM_ICC_TAG_ALWAYS
526596fb1ebdSEmmanuel Vadot					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
526696fb1ebdSEmmanuel Vadot			interconnect-names = "ahb",
526796fb1ebdSEmmanuel Vadot					     "hf_0";
526896fb1ebdSEmmanuel Vadot
526996fb1ebdSEmmanuel Vadot			iommus = <&apps_smmu 0x800 0x4e0>;
527096fb1ebdSEmmanuel Vadot
527196fb1ebdSEmmanuel Vadot			power-domains = <&camcc CAM_CC_IFE_0_GDSC>,
527296fb1ebdSEmmanuel Vadot					<&camcc CAM_CC_IFE_1_GDSC>,
527396fb1ebdSEmmanuel Vadot					<&camcc CAM_CC_IFE_2_GDSC>,
527496fb1ebdSEmmanuel Vadot					<&camcc CAM_CC_TITAN_TOP_GDSC>;
527596fb1ebdSEmmanuel Vadot			power-domain-names = "ife0",
527696fb1ebdSEmmanuel Vadot					     "ife1",
527796fb1ebdSEmmanuel Vadot					     "ife2",
527896fb1ebdSEmmanuel Vadot					     "top";
527996fb1ebdSEmmanuel Vadot
528096fb1ebdSEmmanuel Vadot			status = "disabled";
528196fb1ebdSEmmanuel Vadot
528296fb1ebdSEmmanuel Vadot			ports {
528396fb1ebdSEmmanuel Vadot				#address-cells = <1>;
528496fb1ebdSEmmanuel Vadot				#size-cells = <0>;
528596fb1ebdSEmmanuel Vadot
528696fb1ebdSEmmanuel Vadot				port@0 {
528796fb1ebdSEmmanuel Vadot					reg = <0>;
528896fb1ebdSEmmanuel Vadot				};
528996fb1ebdSEmmanuel Vadot
529096fb1ebdSEmmanuel Vadot				port@1 {
529196fb1ebdSEmmanuel Vadot					reg = <1>;
529296fb1ebdSEmmanuel Vadot				};
529396fb1ebdSEmmanuel Vadot
529496fb1ebdSEmmanuel Vadot				port@2 {
529596fb1ebdSEmmanuel Vadot					reg = <2>;
529696fb1ebdSEmmanuel Vadot				};
529796fb1ebdSEmmanuel Vadot
529896fb1ebdSEmmanuel Vadot				port@3 {
529996fb1ebdSEmmanuel Vadot					reg = <3>;
530096fb1ebdSEmmanuel Vadot				};
530196fb1ebdSEmmanuel Vadot
530296fb1ebdSEmmanuel Vadot				port@4 {
530396fb1ebdSEmmanuel Vadot					reg = <4>;
530496fb1ebdSEmmanuel Vadot				};
530596fb1ebdSEmmanuel Vadot			};
530696fb1ebdSEmmanuel Vadot		};
530796fb1ebdSEmmanuel Vadot
530896fb1ebdSEmmanuel Vadot		camcc: clock-controller@ad00000 {
530996fb1ebdSEmmanuel Vadot			compatible = "qcom,sc7280-camcc";
531096fb1ebdSEmmanuel Vadot			reg = <0 0x0ad00000 0 0x10000>;
531196fb1ebdSEmmanuel Vadot			clocks = <&rpmhcc RPMH_CXO_CLK>,
531296fb1ebdSEmmanuel Vadot				<&rpmhcc RPMH_CXO_CLK_A>,
531396fb1ebdSEmmanuel Vadot				<&sleep_clk>;
531496fb1ebdSEmmanuel Vadot			clock-names = "bi_tcxo", "bi_tcxo_ao", "sleep_clk";
531596fb1ebdSEmmanuel Vadot			#clock-cells = <1>;
531696fb1ebdSEmmanuel Vadot			#reset-cells = <1>;
531796fb1ebdSEmmanuel Vadot			#power-domain-cells = <1>;
531896fb1ebdSEmmanuel Vadot		};
531996fb1ebdSEmmanuel Vadot
532096fb1ebdSEmmanuel Vadot		dispcc: clock-controller@af00000 {
532196fb1ebdSEmmanuel Vadot			compatible = "qcom,sc7280-dispcc";
532296fb1ebdSEmmanuel Vadot			reg = <0 0x0af00000 0 0x20000>;
532396fb1ebdSEmmanuel Vadot			clocks = <&rpmhcc RPMH_CXO_CLK>,
532496fb1ebdSEmmanuel Vadot				 <&gcc GCC_DISP_GPLL0_CLK_SRC>,
532596fb1ebdSEmmanuel Vadot				 <&mdss_dsi_phy DSI_BYTE_PLL_CLK>,
532696fb1ebdSEmmanuel Vadot				 <&mdss_dsi_phy DSI_PIXEL_PLL_CLK>,
532796fb1ebdSEmmanuel Vadot				 <&usb_1_qmpphy QMP_USB43DP_DP_LINK_CLK>,
532896fb1ebdSEmmanuel Vadot				 <&usb_1_qmpphy QMP_USB43DP_DP_VCO_DIV_CLK>,
532996fb1ebdSEmmanuel Vadot				 <&mdss_edp_phy 0>,
533096fb1ebdSEmmanuel Vadot				 <&mdss_edp_phy 1>;
533196fb1ebdSEmmanuel Vadot			clock-names = "bi_tcxo",
533296fb1ebdSEmmanuel Vadot				      "gcc_disp_gpll0_clk",
533396fb1ebdSEmmanuel Vadot				      "dsi0_phy_pll_out_byteclk",
533496fb1ebdSEmmanuel Vadot				      "dsi0_phy_pll_out_dsiclk",
533596fb1ebdSEmmanuel Vadot				      "dp_phy_pll_link_clk",
533696fb1ebdSEmmanuel Vadot				      "dp_phy_pll_vco_div_clk",
533796fb1ebdSEmmanuel Vadot				      "edp_phy_pll_link_clk",
533896fb1ebdSEmmanuel Vadot				      "edp_phy_pll_vco_div_clk";
533996fb1ebdSEmmanuel Vadot			#clock-cells = <1>;
534096fb1ebdSEmmanuel Vadot			#reset-cells = <1>;
534196fb1ebdSEmmanuel Vadot			#power-domain-cells = <1>;
534296fb1ebdSEmmanuel Vadot		};
534396fb1ebdSEmmanuel Vadot
534496fb1ebdSEmmanuel Vadot		mdss: display-subsystem@ae00000 {
534596fb1ebdSEmmanuel Vadot			compatible = "qcom,sc7280-mdss";
534696fb1ebdSEmmanuel Vadot			reg = <0 0x0ae00000 0 0x1000>;
534796fb1ebdSEmmanuel Vadot			reg-names = "mdss";
534896fb1ebdSEmmanuel Vadot
534996fb1ebdSEmmanuel Vadot			power-domains = <&dispcc DISP_CC_MDSS_CORE_GDSC>;
535096fb1ebdSEmmanuel Vadot
535196fb1ebdSEmmanuel Vadot			clocks = <&gcc GCC_DISP_AHB_CLK>,
535296fb1ebdSEmmanuel Vadot				 <&dispcc DISP_CC_MDSS_AHB_CLK>,
535396fb1ebdSEmmanuel Vadot				<&dispcc DISP_CC_MDSS_MDP_CLK>;
535496fb1ebdSEmmanuel Vadot			clock-names = "iface",
535596fb1ebdSEmmanuel Vadot				      "ahb",
535696fb1ebdSEmmanuel Vadot				      "core";
535796fb1ebdSEmmanuel Vadot
535896fb1ebdSEmmanuel Vadot			interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>;
535996fb1ebdSEmmanuel Vadot			interrupt-controller;
536096fb1ebdSEmmanuel Vadot			#interrupt-cells = <1>;
536196fb1ebdSEmmanuel Vadot
536296fb1ebdSEmmanuel Vadot			interconnects = <&mmss_noc MASTER_MDP0 QCOM_ICC_TAG_ALWAYS
536396fb1ebdSEmmanuel Vadot					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
536496fb1ebdSEmmanuel Vadot					<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
536596fb1ebdSEmmanuel Vadot					 &cnoc2 SLAVE_DISPLAY_CFG QCOM_ICC_TAG_ALWAYS>;
536696fb1ebdSEmmanuel Vadot			interconnect-names = "mdp0-mem",
536796fb1ebdSEmmanuel Vadot					     "cpu-cfg";
536896fb1ebdSEmmanuel Vadot
536996fb1ebdSEmmanuel Vadot			iommus = <&apps_smmu 0x900 0x402>;
537096fb1ebdSEmmanuel Vadot
537196fb1ebdSEmmanuel Vadot			resets = <&dispcc DISP_CC_MDSS_CORE_BCR>;
537296fb1ebdSEmmanuel Vadot
537396fb1ebdSEmmanuel Vadot			#address-cells = <2>;
537496fb1ebdSEmmanuel Vadot			#size-cells = <2>;
537596fb1ebdSEmmanuel Vadot			ranges;
537696fb1ebdSEmmanuel Vadot
537796fb1ebdSEmmanuel Vadot			status = "disabled";
537896fb1ebdSEmmanuel Vadot
537996fb1ebdSEmmanuel Vadot			mdss_mdp: display-controller@ae01000 {
538096fb1ebdSEmmanuel Vadot				compatible = "qcom,sc7280-dpu";
538196fb1ebdSEmmanuel Vadot				reg = <0 0x0ae01000 0 0x8f030>,
538296fb1ebdSEmmanuel Vadot					<0 0x0aeb0000 0 0x3000>;
538396fb1ebdSEmmanuel Vadot				reg-names = "mdp", "vbif";
538496fb1ebdSEmmanuel Vadot
538596fb1ebdSEmmanuel Vadot				clocks = <&gcc GCC_DISP_HF_AXI_CLK>,
538696fb1ebdSEmmanuel Vadot					<&gcc GCC_DISP_SF_AXI_CLK>,
538796fb1ebdSEmmanuel Vadot					<&dispcc DISP_CC_MDSS_AHB_CLK>,
538896fb1ebdSEmmanuel Vadot					<&dispcc DISP_CC_MDSS_MDP_LUT_CLK>,
538996fb1ebdSEmmanuel Vadot					<&dispcc DISP_CC_MDSS_MDP_CLK>,
539096fb1ebdSEmmanuel Vadot					<&dispcc DISP_CC_MDSS_VSYNC_CLK>;
539196fb1ebdSEmmanuel Vadot				clock-names = "bus",
539296fb1ebdSEmmanuel Vadot					      "nrt_bus",
539396fb1ebdSEmmanuel Vadot					      "iface",
539496fb1ebdSEmmanuel Vadot					      "lut",
539596fb1ebdSEmmanuel Vadot					      "core",
539696fb1ebdSEmmanuel Vadot					      "vsync";
539796fb1ebdSEmmanuel Vadot				assigned-clocks = <&dispcc DISP_CC_MDSS_VSYNC_CLK>,
539896fb1ebdSEmmanuel Vadot						<&dispcc DISP_CC_MDSS_AHB_CLK>;
539996fb1ebdSEmmanuel Vadot				assigned-clock-rates = <19200000>,
540096fb1ebdSEmmanuel Vadot							<19200000>;
540196fb1ebdSEmmanuel Vadot				operating-points-v2 = <&mdp_opp_table>;
540296fb1ebdSEmmanuel Vadot				power-domains = <&rpmhpd SC7280_CX>;
540396fb1ebdSEmmanuel Vadot
540496fb1ebdSEmmanuel Vadot				interrupt-parent = <&mdss>;
540596fb1ebdSEmmanuel Vadot				interrupts = <0>;
540696fb1ebdSEmmanuel Vadot
540796fb1ebdSEmmanuel Vadot				ports {
540896fb1ebdSEmmanuel Vadot					#address-cells = <1>;
540996fb1ebdSEmmanuel Vadot					#size-cells = <0>;
541096fb1ebdSEmmanuel Vadot
541196fb1ebdSEmmanuel Vadot					port@0 {
541296fb1ebdSEmmanuel Vadot						reg = <0>;
541396fb1ebdSEmmanuel Vadot						dpu_intf1_out: endpoint {
541496fb1ebdSEmmanuel Vadot							remote-endpoint = <&mdss_dsi0_in>;
541596fb1ebdSEmmanuel Vadot						};
541696fb1ebdSEmmanuel Vadot					};
541796fb1ebdSEmmanuel Vadot
541896fb1ebdSEmmanuel Vadot					port@1 {
541996fb1ebdSEmmanuel Vadot						reg = <1>;
542096fb1ebdSEmmanuel Vadot						dpu_intf5_out: endpoint {
542196fb1ebdSEmmanuel Vadot							remote-endpoint = <&edp_in>;
542296fb1ebdSEmmanuel Vadot						};
542396fb1ebdSEmmanuel Vadot					};
542496fb1ebdSEmmanuel Vadot
542596fb1ebdSEmmanuel Vadot					port@2 {
542696fb1ebdSEmmanuel Vadot						reg = <2>;
542796fb1ebdSEmmanuel Vadot						dpu_intf0_out: endpoint {
542896fb1ebdSEmmanuel Vadot							remote-endpoint = <&dp_in>;
542996fb1ebdSEmmanuel Vadot						};
543096fb1ebdSEmmanuel Vadot					};
543196fb1ebdSEmmanuel Vadot				};
543296fb1ebdSEmmanuel Vadot
543396fb1ebdSEmmanuel Vadot				mdp_opp_table: opp-table {
543496fb1ebdSEmmanuel Vadot					compatible = "operating-points-v2";
543596fb1ebdSEmmanuel Vadot
543696fb1ebdSEmmanuel Vadot					opp-200000000 {
543796fb1ebdSEmmanuel Vadot						opp-hz = /bits/ 64 <200000000>;
543896fb1ebdSEmmanuel Vadot						required-opps = <&rpmhpd_opp_low_svs>;
543996fb1ebdSEmmanuel Vadot					};
544096fb1ebdSEmmanuel Vadot
544196fb1ebdSEmmanuel Vadot					opp-300000000 {
544296fb1ebdSEmmanuel Vadot						opp-hz = /bits/ 64 <300000000>;
544396fb1ebdSEmmanuel Vadot						required-opps = <&rpmhpd_opp_svs>;
544496fb1ebdSEmmanuel Vadot					};
544596fb1ebdSEmmanuel Vadot
544696fb1ebdSEmmanuel Vadot					opp-380000000 {
544796fb1ebdSEmmanuel Vadot						opp-hz = /bits/ 64 <380000000>;
544896fb1ebdSEmmanuel Vadot						required-opps = <&rpmhpd_opp_svs_l1>;
544996fb1ebdSEmmanuel Vadot					};
545096fb1ebdSEmmanuel Vadot
545196fb1ebdSEmmanuel Vadot					opp-506666667 {
545296fb1ebdSEmmanuel Vadot						opp-hz = /bits/ 64 <506666667>;
545396fb1ebdSEmmanuel Vadot						required-opps = <&rpmhpd_opp_nom>;
545496fb1ebdSEmmanuel Vadot					};
545596fb1ebdSEmmanuel Vadot
545696fb1ebdSEmmanuel Vadot					opp-608000000 {
545796fb1ebdSEmmanuel Vadot						opp-hz = /bits/ 64 <608000000>;
545896fb1ebdSEmmanuel Vadot						required-opps = <&rpmhpd_opp_turbo>;
545996fb1ebdSEmmanuel Vadot					};
546096fb1ebdSEmmanuel Vadot				};
546196fb1ebdSEmmanuel Vadot			};
546296fb1ebdSEmmanuel Vadot
546396fb1ebdSEmmanuel Vadot			mdss_dsi: dsi@ae94000 {
546496fb1ebdSEmmanuel Vadot				compatible = "qcom,sc7280-dsi-ctrl",
546596fb1ebdSEmmanuel Vadot					     "qcom,mdss-dsi-ctrl";
546696fb1ebdSEmmanuel Vadot				reg = <0 0x0ae94000 0 0x400>;
546796fb1ebdSEmmanuel Vadot				reg-names = "dsi_ctrl";
546896fb1ebdSEmmanuel Vadot
546996fb1ebdSEmmanuel Vadot				interrupt-parent = <&mdss>;
547096fb1ebdSEmmanuel Vadot				interrupts = <4>;
547196fb1ebdSEmmanuel Vadot
547296fb1ebdSEmmanuel Vadot				clocks = <&dispcc DISP_CC_MDSS_BYTE0_CLK>,
547396fb1ebdSEmmanuel Vadot					 <&dispcc DISP_CC_MDSS_BYTE0_INTF_CLK>,
547496fb1ebdSEmmanuel Vadot					 <&dispcc DISP_CC_MDSS_PCLK0_CLK>,
547596fb1ebdSEmmanuel Vadot					 <&dispcc DISP_CC_MDSS_ESC0_CLK>,
547696fb1ebdSEmmanuel Vadot					 <&dispcc DISP_CC_MDSS_AHB_CLK>,
547796fb1ebdSEmmanuel Vadot					 <&gcc GCC_DISP_HF_AXI_CLK>;
547896fb1ebdSEmmanuel Vadot				clock-names = "byte",
547996fb1ebdSEmmanuel Vadot					      "byte_intf",
548096fb1ebdSEmmanuel Vadot					      "pixel",
548196fb1ebdSEmmanuel Vadot					      "core",
548296fb1ebdSEmmanuel Vadot					      "iface",
548396fb1ebdSEmmanuel Vadot					      "bus";
548496fb1ebdSEmmanuel Vadot
548596fb1ebdSEmmanuel Vadot				assigned-clocks = <&dispcc DISP_CC_MDSS_BYTE0_CLK_SRC>,
548696fb1ebdSEmmanuel Vadot						  <&dispcc DISP_CC_MDSS_PCLK0_CLK_SRC>;
548796fb1ebdSEmmanuel Vadot				assigned-clock-parents = <&mdss_dsi_phy DSI_BYTE_PLL_CLK>,
548896fb1ebdSEmmanuel Vadot							 <&mdss_dsi_phy DSI_PIXEL_PLL_CLK>;
548996fb1ebdSEmmanuel Vadot
549096fb1ebdSEmmanuel Vadot				operating-points-v2 = <&dsi_opp_table>;
549196fb1ebdSEmmanuel Vadot				power-domains = <&rpmhpd SC7280_CX>;
549296fb1ebdSEmmanuel Vadot
549396fb1ebdSEmmanuel Vadot				phys = <&mdss_dsi_phy>;
549496fb1ebdSEmmanuel Vadot
549596fb1ebdSEmmanuel Vadot				refgen-supply = <&refgen>;
549696fb1ebdSEmmanuel Vadot
549796fb1ebdSEmmanuel Vadot				#address-cells = <1>;
549896fb1ebdSEmmanuel Vadot				#size-cells = <0>;
549996fb1ebdSEmmanuel Vadot
550096fb1ebdSEmmanuel Vadot				status = "disabled";
550196fb1ebdSEmmanuel Vadot
550296fb1ebdSEmmanuel Vadot				ports {
550396fb1ebdSEmmanuel Vadot					#address-cells = <1>;
550496fb1ebdSEmmanuel Vadot					#size-cells = <0>;
550596fb1ebdSEmmanuel Vadot
550696fb1ebdSEmmanuel Vadot					port@0 {
550796fb1ebdSEmmanuel Vadot						reg = <0>;
550896fb1ebdSEmmanuel Vadot						mdss_dsi0_in: endpoint {
550996fb1ebdSEmmanuel Vadot							remote-endpoint = <&dpu_intf1_out>;
551096fb1ebdSEmmanuel Vadot						};
551196fb1ebdSEmmanuel Vadot					};
551296fb1ebdSEmmanuel Vadot
551396fb1ebdSEmmanuel Vadot					port@1 {
551496fb1ebdSEmmanuel Vadot						reg = <1>;
551596fb1ebdSEmmanuel Vadot						mdss_dsi0_out: endpoint {
551696fb1ebdSEmmanuel Vadot						};
551796fb1ebdSEmmanuel Vadot					};
551896fb1ebdSEmmanuel Vadot				};
551996fb1ebdSEmmanuel Vadot
552096fb1ebdSEmmanuel Vadot				dsi_opp_table: opp-table {
552196fb1ebdSEmmanuel Vadot					compatible = "operating-points-v2";
552296fb1ebdSEmmanuel Vadot
552396fb1ebdSEmmanuel Vadot					opp-187500000 {
552496fb1ebdSEmmanuel Vadot						opp-hz = /bits/ 64 <187500000>;
552596fb1ebdSEmmanuel Vadot						required-opps = <&rpmhpd_opp_low_svs>;
552696fb1ebdSEmmanuel Vadot					};
552796fb1ebdSEmmanuel Vadot
552896fb1ebdSEmmanuel Vadot					opp-300000000 {
552996fb1ebdSEmmanuel Vadot						opp-hz = /bits/ 64 <300000000>;
553096fb1ebdSEmmanuel Vadot						required-opps = <&rpmhpd_opp_svs>;
553196fb1ebdSEmmanuel Vadot					};
553296fb1ebdSEmmanuel Vadot
553396fb1ebdSEmmanuel Vadot					opp-358000000 {
553496fb1ebdSEmmanuel Vadot						opp-hz = /bits/ 64 <358000000>;
553596fb1ebdSEmmanuel Vadot						required-opps = <&rpmhpd_opp_svs_l1>;
553696fb1ebdSEmmanuel Vadot					};
553796fb1ebdSEmmanuel Vadot				};
553896fb1ebdSEmmanuel Vadot			};
553996fb1ebdSEmmanuel Vadot
554096fb1ebdSEmmanuel Vadot			mdss_dsi_phy: phy@ae94400 {
554196fb1ebdSEmmanuel Vadot				compatible = "qcom,sc7280-dsi-phy-7nm";
554296fb1ebdSEmmanuel Vadot				reg = <0 0x0ae94400 0 0x200>,
554396fb1ebdSEmmanuel Vadot				      <0 0x0ae94600 0 0x280>,
554496fb1ebdSEmmanuel Vadot				      <0 0x0ae94900 0 0x280>;
554596fb1ebdSEmmanuel Vadot				reg-names = "dsi_phy",
554696fb1ebdSEmmanuel Vadot					    "dsi_phy_lane",
554796fb1ebdSEmmanuel Vadot					    "dsi_pll";
554896fb1ebdSEmmanuel Vadot
554996fb1ebdSEmmanuel Vadot				#clock-cells = <1>;
555096fb1ebdSEmmanuel Vadot				#phy-cells = <0>;
555196fb1ebdSEmmanuel Vadot
555296fb1ebdSEmmanuel Vadot				clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
555396fb1ebdSEmmanuel Vadot					 <&rpmhcc RPMH_CXO_CLK>;
555496fb1ebdSEmmanuel Vadot				clock-names = "iface", "ref";
555596fb1ebdSEmmanuel Vadot
555696fb1ebdSEmmanuel Vadot				status = "disabled";
555796fb1ebdSEmmanuel Vadot			};
555896fb1ebdSEmmanuel Vadot
555996fb1ebdSEmmanuel Vadot			mdss_edp: edp@aea0000 {
556096fb1ebdSEmmanuel Vadot				compatible = "qcom,sc7280-edp";
556196fb1ebdSEmmanuel Vadot				pinctrl-names = "default";
556296fb1ebdSEmmanuel Vadot				pinctrl-0 = <&edp_hot_plug_det>;
556396fb1ebdSEmmanuel Vadot
556496fb1ebdSEmmanuel Vadot				reg = <0 0x0aea0000 0 0x200>,
556596fb1ebdSEmmanuel Vadot				      <0 0x0aea0200 0 0x200>,
556696fb1ebdSEmmanuel Vadot				      <0 0x0aea0400 0 0xc00>,
556796fb1ebdSEmmanuel Vadot				      <0 0x0aea1000 0 0x400>,
556896fb1ebdSEmmanuel Vadot				      <0 0x0aea1400 0 0x400>;
556996fb1ebdSEmmanuel Vadot
557096fb1ebdSEmmanuel Vadot				interrupt-parent = <&mdss>;
557196fb1ebdSEmmanuel Vadot				interrupts = <14>;
557296fb1ebdSEmmanuel Vadot
557396fb1ebdSEmmanuel Vadot				clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
557496fb1ebdSEmmanuel Vadot					 <&dispcc DISP_CC_MDSS_EDP_AUX_CLK>,
557596fb1ebdSEmmanuel Vadot					 <&dispcc DISP_CC_MDSS_EDP_LINK_CLK>,
557696fb1ebdSEmmanuel Vadot					 <&dispcc DISP_CC_MDSS_EDP_LINK_INTF_CLK>,
557796fb1ebdSEmmanuel Vadot					 <&dispcc DISP_CC_MDSS_EDP_PIXEL_CLK>;
557896fb1ebdSEmmanuel Vadot				clock-names = "core_iface",
557996fb1ebdSEmmanuel Vadot					      "core_aux",
558096fb1ebdSEmmanuel Vadot					      "ctrl_link",
558196fb1ebdSEmmanuel Vadot					      "ctrl_link_iface",
558296fb1ebdSEmmanuel Vadot					      "stream_pixel";
558396fb1ebdSEmmanuel Vadot				assigned-clocks = <&dispcc DISP_CC_MDSS_EDP_LINK_CLK_SRC>,
558496fb1ebdSEmmanuel Vadot						  <&dispcc DISP_CC_MDSS_EDP_PIXEL_CLK_SRC>;
558596fb1ebdSEmmanuel Vadot				assigned-clock-parents = <&mdss_edp_phy 0>, <&mdss_edp_phy 1>;
558696fb1ebdSEmmanuel Vadot
558796fb1ebdSEmmanuel Vadot				phys = <&mdss_edp_phy>;
558896fb1ebdSEmmanuel Vadot				phy-names = "dp";
558996fb1ebdSEmmanuel Vadot
559096fb1ebdSEmmanuel Vadot				operating-points-v2 = <&edp_opp_table>;
559196fb1ebdSEmmanuel Vadot				power-domains = <&rpmhpd SC7280_CX>;
559296fb1ebdSEmmanuel Vadot
559396fb1ebdSEmmanuel Vadot				status = "disabled";
559496fb1ebdSEmmanuel Vadot
559596fb1ebdSEmmanuel Vadot				ports {
559696fb1ebdSEmmanuel Vadot					#address-cells = <1>;
559796fb1ebdSEmmanuel Vadot					#size-cells = <0>;
559896fb1ebdSEmmanuel Vadot
559996fb1ebdSEmmanuel Vadot					port@0 {
560096fb1ebdSEmmanuel Vadot						reg = <0>;
560196fb1ebdSEmmanuel Vadot						edp_in: endpoint {
560296fb1ebdSEmmanuel Vadot							remote-endpoint = <&dpu_intf5_out>;
560396fb1ebdSEmmanuel Vadot						};
560496fb1ebdSEmmanuel Vadot					};
560596fb1ebdSEmmanuel Vadot
560696fb1ebdSEmmanuel Vadot					port@1 {
560796fb1ebdSEmmanuel Vadot						reg = <1>;
560896fb1ebdSEmmanuel Vadot						mdss_edp_out: endpoint { };
560996fb1ebdSEmmanuel Vadot					};
561096fb1ebdSEmmanuel Vadot				};
561196fb1ebdSEmmanuel Vadot
561296fb1ebdSEmmanuel Vadot				edp_opp_table: opp-table {
561396fb1ebdSEmmanuel Vadot					compatible = "operating-points-v2";
561496fb1ebdSEmmanuel Vadot
5615*69ed3df4SEmmanuel Vadot					opp-162000000 {
5616*69ed3df4SEmmanuel Vadot						opp-hz = /bits/ 64 <162000000>;
561796fb1ebdSEmmanuel Vadot						required-opps = <&rpmhpd_opp_low_svs>;
561896fb1ebdSEmmanuel Vadot					};
561996fb1ebdSEmmanuel Vadot
562096fb1ebdSEmmanuel Vadot					opp-270000000 {
562196fb1ebdSEmmanuel Vadot						opp-hz = /bits/ 64 <270000000>;
562296fb1ebdSEmmanuel Vadot						required-opps = <&rpmhpd_opp_svs>;
562396fb1ebdSEmmanuel Vadot					};
562496fb1ebdSEmmanuel Vadot
562596fb1ebdSEmmanuel Vadot					opp-540000000 {
562696fb1ebdSEmmanuel Vadot						opp-hz = /bits/ 64 <540000000>;
562796fb1ebdSEmmanuel Vadot						required-opps = <&rpmhpd_opp_nom>;
562896fb1ebdSEmmanuel Vadot					};
562996fb1ebdSEmmanuel Vadot
563096fb1ebdSEmmanuel Vadot					opp-810000000 {
563196fb1ebdSEmmanuel Vadot						opp-hz = /bits/ 64 <810000000>;
563296fb1ebdSEmmanuel Vadot						required-opps = <&rpmhpd_opp_nom>;
563396fb1ebdSEmmanuel Vadot					};
563496fb1ebdSEmmanuel Vadot				};
563596fb1ebdSEmmanuel Vadot			};
563696fb1ebdSEmmanuel Vadot
563796fb1ebdSEmmanuel Vadot			mdss_edp_phy: phy@aec2a00 {
563896fb1ebdSEmmanuel Vadot				compatible = "qcom,sc7280-edp-phy";
563996fb1ebdSEmmanuel Vadot
564096fb1ebdSEmmanuel Vadot				reg = <0 0x0aec2a00 0 0x19c>,
564196fb1ebdSEmmanuel Vadot				      <0 0x0aec2200 0 0xa0>,
564296fb1ebdSEmmanuel Vadot				      <0 0x0aec2600 0 0xa0>,
564396fb1ebdSEmmanuel Vadot				      <0 0x0aec2000 0 0x1c0>;
564496fb1ebdSEmmanuel Vadot
564596fb1ebdSEmmanuel Vadot				clocks = <&rpmhcc RPMH_CXO_CLK>,
564696fb1ebdSEmmanuel Vadot					 <&gcc GCC_EDP_CLKREF_EN>;
564796fb1ebdSEmmanuel Vadot				clock-names = "aux",
564896fb1ebdSEmmanuel Vadot					      "cfg_ahb";
564996fb1ebdSEmmanuel Vadot
565096fb1ebdSEmmanuel Vadot				#clock-cells = <1>;
565196fb1ebdSEmmanuel Vadot				#phy-cells = <0>;
565296fb1ebdSEmmanuel Vadot
565396fb1ebdSEmmanuel Vadot				status = "disabled";
565496fb1ebdSEmmanuel Vadot			};
565596fb1ebdSEmmanuel Vadot
565696fb1ebdSEmmanuel Vadot			mdss_dp: displayport-controller@ae90000 {
565796fb1ebdSEmmanuel Vadot				compatible = "qcom,sc7280-dp";
565896fb1ebdSEmmanuel Vadot
565996fb1ebdSEmmanuel Vadot				reg = <0 0x0ae90000 0 0x200>,
566096fb1ebdSEmmanuel Vadot				      <0 0x0ae90200 0 0x200>,
566196fb1ebdSEmmanuel Vadot				      <0 0x0ae90400 0 0xc00>,
566296fb1ebdSEmmanuel Vadot				      <0 0x0ae91000 0 0x400>,
566396fb1ebdSEmmanuel Vadot				      <0 0x0ae91400 0 0x400>;
566496fb1ebdSEmmanuel Vadot
566596fb1ebdSEmmanuel Vadot				interrupt-parent = <&mdss>;
566696fb1ebdSEmmanuel Vadot				interrupts = <12>;
566796fb1ebdSEmmanuel Vadot
566896fb1ebdSEmmanuel Vadot				clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
566996fb1ebdSEmmanuel Vadot					 <&dispcc DISP_CC_MDSS_DP_AUX_CLK>,
567096fb1ebdSEmmanuel Vadot					 <&dispcc DISP_CC_MDSS_DP_LINK_CLK>,
567196fb1ebdSEmmanuel Vadot					 <&dispcc DISP_CC_MDSS_DP_LINK_INTF_CLK>,
567296fb1ebdSEmmanuel Vadot					 <&dispcc DISP_CC_MDSS_DP_PIXEL_CLK>;
567396fb1ebdSEmmanuel Vadot				clock-names = "core_iface",
567496fb1ebdSEmmanuel Vadot						"core_aux",
567596fb1ebdSEmmanuel Vadot						"ctrl_link",
567696fb1ebdSEmmanuel Vadot						"ctrl_link_iface",
567796fb1ebdSEmmanuel Vadot						"stream_pixel";
567896fb1ebdSEmmanuel Vadot				assigned-clocks = <&dispcc DISP_CC_MDSS_DP_LINK_CLK_SRC>,
567996fb1ebdSEmmanuel Vadot						  <&dispcc DISP_CC_MDSS_DP_PIXEL_CLK_SRC>;
568096fb1ebdSEmmanuel Vadot				assigned-clock-parents = <&usb_1_qmpphy QMP_USB43DP_DP_LINK_CLK>,
568196fb1ebdSEmmanuel Vadot							 <&usb_1_qmpphy QMP_USB43DP_DP_VCO_DIV_CLK>;
568296fb1ebdSEmmanuel Vadot				phys = <&usb_1_qmpphy QMP_USB43DP_DP_PHY>;
568396fb1ebdSEmmanuel Vadot				phy-names = "dp";
568496fb1ebdSEmmanuel Vadot
568596fb1ebdSEmmanuel Vadot				operating-points-v2 = <&dp_opp_table>;
568696fb1ebdSEmmanuel Vadot				power-domains = <&rpmhpd SC7280_CX>;
568796fb1ebdSEmmanuel Vadot
568896fb1ebdSEmmanuel Vadot				#sound-dai-cells = <0>;
568996fb1ebdSEmmanuel Vadot
569096fb1ebdSEmmanuel Vadot				status = "disabled";
569196fb1ebdSEmmanuel Vadot
569296fb1ebdSEmmanuel Vadot				ports {
569396fb1ebdSEmmanuel Vadot					#address-cells = <1>;
569496fb1ebdSEmmanuel Vadot					#size-cells = <0>;
569596fb1ebdSEmmanuel Vadot
569696fb1ebdSEmmanuel Vadot					port@0 {
569796fb1ebdSEmmanuel Vadot						reg = <0>;
569896fb1ebdSEmmanuel Vadot						dp_in: endpoint {
569996fb1ebdSEmmanuel Vadot							remote-endpoint = <&dpu_intf0_out>;
570096fb1ebdSEmmanuel Vadot						};
570196fb1ebdSEmmanuel Vadot					};
570296fb1ebdSEmmanuel Vadot
570396fb1ebdSEmmanuel Vadot					port@1 {
570496fb1ebdSEmmanuel Vadot						reg = <1>;
570596fb1ebdSEmmanuel Vadot						mdss_dp_out: endpoint {
570696fb1ebdSEmmanuel Vadot							remote-endpoint = <&usb_dp_qmpphy_dp_in>;
570796fb1ebdSEmmanuel Vadot						};
570896fb1ebdSEmmanuel Vadot					};
570996fb1ebdSEmmanuel Vadot				};
571096fb1ebdSEmmanuel Vadot
571196fb1ebdSEmmanuel Vadot				dp_opp_table: opp-table {
571296fb1ebdSEmmanuel Vadot					compatible = "operating-points-v2";
571396fb1ebdSEmmanuel Vadot
5714*69ed3df4SEmmanuel Vadot					opp-162000000 {
5715*69ed3df4SEmmanuel Vadot						opp-hz = /bits/ 64 <162000000>;
571696fb1ebdSEmmanuel Vadot						required-opps = <&rpmhpd_opp_low_svs>;
571796fb1ebdSEmmanuel Vadot					};
571896fb1ebdSEmmanuel Vadot
571996fb1ebdSEmmanuel Vadot					opp-270000000 {
572096fb1ebdSEmmanuel Vadot						opp-hz = /bits/ 64 <270000000>;
572196fb1ebdSEmmanuel Vadot						required-opps = <&rpmhpd_opp_svs>;
572296fb1ebdSEmmanuel Vadot					};
572396fb1ebdSEmmanuel Vadot
572496fb1ebdSEmmanuel Vadot					opp-540000000 {
572596fb1ebdSEmmanuel Vadot						opp-hz = /bits/ 64 <540000000>;
572696fb1ebdSEmmanuel Vadot						required-opps = <&rpmhpd_opp_svs_l1>;
572796fb1ebdSEmmanuel Vadot					};
572896fb1ebdSEmmanuel Vadot
572996fb1ebdSEmmanuel Vadot					opp-810000000 {
573096fb1ebdSEmmanuel Vadot						opp-hz = /bits/ 64 <810000000>;
573196fb1ebdSEmmanuel Vadot						required-opps = <&rpmhpd_opp_nom>;
573296fb1ebdSEmmanuel Vadot					};
573396fb1ebdSEmmanuel Vadot				};
573496fb1ebdSEmmanuel Vadot			};
573596fb1ebdSEmmanuel Vadot		};
573696fb1ebdSEmmanuel Vadot
573796fb1ebdSEmmanuel Vadot		pdc: interrupt-controller@b220000 {
573896fb1ebdSEmmanuel Vadot			compatible = "qcom,sc7280-pdc", "qcom,pdc";
573996fb1ebdSEmmanuel Vadot			reg = <0 0x0b220000 0 0x30000>;
574096fb1ebdSEmmanuel Vadot			qcom,pdc-ranges = <0 480 40>, <40 140 14>, <54 263 1>,
574196fb1ebdSEmmanuel Vadot					  <55 306 4>, <59 312 3>, <62 374 2>,
574296fb1ebdSEmmanuel Vadot					  <64 434 2>, <66 438 3>, <69 86 1>,
574396fb1ebdSEmmanuel Vadot					  <70 520 54>, <124 609 31>, <155 63 1>,
574496fb1ebdSEmmanuel Vadot					  <156 716 12>;
574596fb1ebdSEmmanuel Vadot			#interrupt-cells = <2>;
574696fb1ebdSEmmanuel Vadot			interrupt-parent = <&intc>;
574796fb1ebdSEmmanuel Vadot			interrupt-controller;
574896fb1ebdSEmmanuel Vadot		};
574996fb1ebdSEmmanuel Vadot
575096fb1ebdSEmmanuel Vadot		pdc_reset: reset-controller@b5e0000 {
575196fb1ebdSEmmanuel Vadot			compatible = "qcom,sc7280-pdc-global";
575296fb1ebdSEmmanuel Vadot			reg = <0 0x0b5e0000 0 0x20000>;
575396fb1ebdSEmmanuel Vadot			#reset-cells = <1>;
575496fb1ebdSEmmanuel Vadot			status = "reserved"; /* Owned by firmware */
575596fb1ebdSEmmanuel Vadot		};
575696fb1ebdSEmmanuel Vadot
575796fb1ebdSEmmanuel Vadot		tsens0: thermal-sensor@c263000 {
575896fb1ebdSEmmanuel Vadot			compatible = "qcom,sc7280-tsens","qcom,tsens-v2";
575996fb1ebdSEmmanuel Vadot			reg = <0 0x0c263000 0 0x1ff>, /* TM */
576096fb1ebdSEmmanuel Vadot				<0 0x0c222000 0 0x1ff>; /* SROT */
576196fb1ebdSEmmanuel Vadot			#qcom,sensors = <15>;
576296fb1ebdSEmmanuel Vadot			interrupts = <GIC_SPI 506 IRQ_TYPE_LEVEL_HIGH>,
576396fb1ebdSEmmanuel Vadot				     <GIC_SPI 508 IRQ_TYPE_LEVEL_HIGH>;
576496fb1ebdSEmmanuel Vadot			interrupt-names = "uplow","critical";
576596fb1ebdSEmmanuel Vadot			#thermal-sensor-cells = <1>;
576696fb1ebdSEmmanuel Vadot		};
576796fb1ebdSEmmanuel Vadot
576896fb1ebdSEmmanuel Vadot		tsens1: thermal-sensor@c265000 {
576996fb1ebdSEmmanuel Vadot			compatible = "qcom,sc7280-tsens","qcom,tsens-v2";
577096fb1ebdSEmmanuel Vadot			reg = <0 0x0c265000 0 0x1ff>, /* TM */
577196fb1ebdSEmmanuel Vadot				<0 0x0c223000 0 0x1ff>; /* SROT */
577296fb1ebdSEmmanuel Vadot			#qcom,sensors = <12>;
577396fb1ebdSEmmanuel Vadot			interrupts = <GIC_SPI 507 IRQ_TYPE_LEVEL_HIGH>,
577496fb1ebdSEmmanuel Vadot				     <GIC_SPI 509 IRQ_TYPE_LEVEL_HIGH>;
577596fb1ebdSEmmanuel Vadot			interrupt-names = "uplow","critical";
577696fb1ebdSEmmanuel Vadot			#thermal-sensor-cells = <1>;
577796fb1ebdSEmmanuel Vadot		};
577896fb1ebdSEmmanuel Vadot
577996fb1ebdSEmmanuel Vadot		aoss_reset: reset-controller@c2a0000 {
578096fb1ebdSEmmanuel Vadot			compatible = "qcom,sc7280-aoss-cc", "qcom,sdm845-aoss-cc";
578196fb1ebdSEmmanuel Vadot			reg = <0 0x0c2a0000 0 0x31000>;
578296fb1ebdSEmmanuel Vadot			#reset-cells = <1>;
578396fb1ebdSEmmanuel Vadot		};
578496fb1ebdSEmmanuel Vadot
578596fb1ebdSEmmanuel Vadot		aoss_qmp: power-management@c300000 {
578696fb1ebdSEmmanuel Vadot			compatible = "qcom,sc7280-aoss-qmp", "qcom,aoss-qmp";
578796fb1ebdSEmmanuel Vadot			reg = <0 0x0c300000 0 0x400>;
578896fb1ebdSEmmanuel Vadot			interrupts-extended = <&ipcc IPCC_CLIENT_AOP
578996fb1ebdSEmmanuel Vadot						     IPCC_MPROC_SIGNAL_GLINK_QMP
579096fb1ebdSEmmanuel Vadot						     IRQ_TYPE_EDGE_RISING>;
579196fb1ebdSEmmanuel Vadot			mboxes = <&ipcc IPCC_CLIENT_AOP
579296fb1ebdSEmmanuel Vadot					IPCC_MPROC_SIGNAL_GLINK_QMP>;
579396fb1ebdSEmmanuel Vadot
579496fb1ebdSEmmanuel Vadot			#clock-cells = <0>;
579596fb1ebdSEmmanuel Vadot		};
579696fb1ebdSEmmanuel Vadot
579796fb1ebdSEmmanuel Vadot		sram@c3f0000 {
579896fb1ebdSEmmanuel Vadot			compatible = "qcom,rpmh-stats";
579996fb1ebdSEmmanuel Vadot			reg = <0 0x0c3f0000 0 0x400>;
580096fb1ebdSEmmanuel Vadot		};
580196fb1ebdSEmmanuel Vadot
580296fb1ebdSEmmanuel Vadot		spmi_bus: spmi@c440000 {
580396fb1ebdSEmmanuel Vadot			compatible = "qcom,spmi-pmic-arb";
580496fb1ebdSEmmanuel Vadot			reg = <0 0x0c440000 0 0x1100>,
580596fb1ebdSEmmanuel Vadot			      <0 0x0c600000 0 0x2000000>,
580696fb1ebdSEmmanuel Vadot			      <0 0x0e600000 0 0x100000>,
580796fb1ebdSEmmanuel Vadot			      <0 0x0e700000 0 0xa0000>,
580896fb1ebdSEmmanuel Vadot			      <0 0x0c40a000 0 0x26000>;
580996fb1ebdSEmmanuel Vadot			reg-names = "core", "chnls", "obsrvr", "intr", "cnfg";
581096fb1ebdSEmmanuel Vadot			interrupt-names = "periph_irq";
581196fb1ebdSEmmanuel Vadot			interrupts-extended = <&pdc 1 IRQ_TYPE_LEVEL_HIGH>;
581296fb1ebdSEmmanuel Vadot			qcom,ee = <0>;
581396fb1ebdSEmmanuel Vadot			qcom,channel = <0>;
581496fb1ebdSEmmanuel Vadot			#address-cells = <2>;
581596fb1ebdSEmmanuel Vadot			#size-cells = <0>;
581696fb1ebdSEmmanuel Vadot			interrupt-controller;
581796fb1ebdSEmmanuel Vadot			#interrupt-cells = <4>;
581896fb1ebdSEmmanuel Vadot		};
581996fb1ebdSEmmanuel Vadot
582096fb1ebdSEmmanuel Vadot		tlmm: pinctrl@f100000 {
582196fb1ebdSEmmanuel Vadot			compatible = "qcom,sc7280-pinctrl";
582296fb1ebdSEmmanuel Vadot			reg = <0 0x0f100000 0 0x300000>;
582396fb1ebdSEmmanuel Vadot			interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>;
582496fb1ebdSEmmanuel Vadot			gpio-controller;
582596fb1ebdSEmmanuel Vadot			#gpio-cells = <2>;
582696fb1ebdSEmmanuel Vadot			interrupt-controller;
582796fb1ebdSEmmanuel Vadot			#interrupt-cells = <2>;
582896fb1ebdSEmmanuel Vadot			gpio-ranges = <&tlmm 0 0 175>;
582996fb1ebdSEmmanuel Vadot			wakeup-parent = <&pdc>;
583096fb1ebdSEmmanuel Vadot
5831*69ed3df4SEmmanuel Vadot			cam_mclk3_default: cam-mclk3-default-state {
5832*69ed3df4SEmmanuel Vadot				pins = "gpio67";
5833*69ed3df4SEmmanuel Vadot				function = "cam_mclk";
5834*69ed3df4SEmmanuel Vadot				drive-strength = <2>;
5835*69ed3df4SEmmanuel Vadot				bias-disable;
5836*69ed3df4SEmmanuel Vadot			};
5837*69ed3df4SEmmanuel Vadot
583896fb1ebdSEmmanuel Vadot			cci0_default: cci0-default-state {
583996fb1ebdSEmmanuel Vadot				pins = "gpio69", "gpio70";
584096fb1ebdSEmmanuel Vadot				function = "cci_i2c";
584196fb1ebdSEmmanuel Vadot				drive-strength = <2>;
584296fb1ebdSEmmanuel Vadot				bias-pull-up;
584396fb1ebdSEmmanuel Vadot			};
584496fb1ebdSEmmanuel Vadot
584596fb1ebdSEmmanuel Vadot			cci0_sleep: cci0-sleep-state {
584696fb1ebdSEmmanuel Vadot				pins = "gpio69", "gpio70";
584796fb1ebdSEmmanuel Vadot				function = "cci_i2c";
584896fb1ebdSEmmanuel Vadot				drive-strength = <2>;
584996fb1ebdSEmmanuel Vadot				bias-pull-down;
585096fb1ebdSEmmanuel Vadot			};
585196fb1ebdSEmmanuel Vadot
585296fb1ebdSEmmanuel Vadot			cci1_default: cci1-default-state {
585396fb1ebdSEmmanuel Vadot				pins = "gpio71", "gpio72";
585496fb1ebdSEmmanuel Vadot				function = "cci_i2c";
585596fb1ebdSEmmanuel Vadot				drive-strength = <2>;
585696fb1ebdSEmmanuel Vadot				bias-pull-up;
585796fb1ebdSEmmanuel Vadot			};
585896fb1ebdSEmmanuel Vadot
585996fb1ebdSEmmanuel Vadot			cci1_sleep: cci1-sleep-state {
586096fb1ebdSEmmanuel Vadot				pins = "gpio71", "gpio72";
586196fb1ebdSEmmanuel Vadot				function = "cci_i2c";
586296fb1ebdSEmmanuel Vadot				drive-strength = <2>;
586396fb1ebdSEmmanuel Vadot				bias-pull-down;
586496fb1ebdSEmmanuel Vadot			};
586596fb1ebdSEmmanuel Vadot
586696fb1ebdSEmmanuel Vadot			cci2_default: cci2-default-state {
586796fb1ebdSEmmanuel Vadot				pins = "gpio73", "gpio74";
586896fb1ebdSEmmanuel Vadot				function = "cci_i2c";
586996fb1ebdSEmmanuel Vadot				drive-strength = <2>;
587096fb1ebdSEmmanuel Vadot				bias-pull-up;
587196fb1ebdSEmmanuel Vadot			};
587296fb1ebdSEmmanuel Vadot
587396fb1ebdSEmmanuel Vadot			cci2_sleep: cci2-sleep-state {
587496fb1ebdSEmmanuel Vadot				pins = "gpio73", "gpio74";
587596fb1ebdSEmmanuel Vadot				function = "cci_i2c";
587696fb1ebdSEmmanuel Vadot				drive-strength = <2>;
587796fb1ebdSEmmanuel Vadot				bias-pull-down;
587896fb1ebdSEmmanuel Vadot			};
587996fb1ebdSEmmanuel Vadot
588096fb1ebdSEmmanuel Vadot			cci3_default: cci3-default-state {
588196fb1ebdSEmmanuel Vadot				pins = "gpio75", "gpio76";
588296fb1ebdSEmmanuel Vadot				function = "cci_i2c";
588396fb1ebdSEmmanuel Vadot				drive-strength = <2>;
588496fb1ebdSEmmanuel Vadot				bias-pull-up;
588596fb1ebdSEmmanuel Vadot			};
588696fb1ebdSEmmanuel Vadot
588796fb1ebdSEmmanuel Vadot			cci3_sleep: cci3-sleep-state {
588896fb1ebdSEmmanuel Vadot				pins = "gpio75", "gpio76";
588996fb1ebdSEmmanuel Vadot				function = "cci_i2c";
589096fb1ebdSEmmanuel Vadot				drive-strength = <2>;
589196fb1ebdSEmmanuel Vadot				bias-pull-down;
589296fb1ebdSEmmanuel Vadot			};
589396fb1ebdSEmmanuel Vadot
589496fb1ebdSEmmanuel Vadot			dp_hot_plug_det: dp-hot-plug-det-state {
589596fb1ebdSEmmanuel Vadot				pins = "gpio47";
589696fb1ebdSEmmanuel Vadot				function = "dp_hot";
589796fb1ebdSEmmanuel Vadot			};
589896fb1ebdSEmmanuel Vadot
589996fb1ebdSEmmanuel Vadot			edp_hot_plug_det: edp-hot-plug-det-state {
590096fb1ebdSEmmanuel Vadot				pins = "gpio60";
590196fb1ebdSEmmanuel Vadot				function = "edp_hot";
590296fb1ebdSEmmanuel Vadot			};
590396fb1ebdSEmmanuel Vadot
590496fb1ebdSEmmanuel Vadot			mi2s0_data0: mi2s0-data0-state {
590596fb1ebdSEmmanuel Vadot				pins = "gpio98";
590696fb1ebdSEmmanuel Vadot				function = "mi2s0_data0";
590796fb1ebdSEmmanuel Vadot			};
590896fb1ebdSEmmanuel Vadot
590996fb1ebdSEmmanuel Vadot			mi2s0_data1: mi2s0-data1-state {
591096fb1ebdSEmmanuel Vadot				pins = "gpio99";
591196fb1ebdSEmmanuel Vadot				function = "mi2s0_data1";
591296fb1ebdSEmmanuel Vadot			};
591396fb1ebdSEmmanuel Vadot
591496fb1ebdSEmmanuel Vadot			mi2s0_mclk: mi2s0-mclk-state {
591596fb1ebdSEmmanuel Vadot				pins = "gpio96";
591696fb1ebdSEmmanuel Vadot				function = "pri_mi2s";
591796fb1ebdSEmmanuel Vadot			};
591896fb1ebdSEmmanuel Vadot
591996fb1ebdSEmmanuel Vadot			mi2s0_sclk: mi2s0-sclk-state {
592096fb1ebdSEmmanuel Vadot				pins = "gpio97";
592196fb1ebdSEmmanuel Vadot				function = "mi2s0_sck";
592296fb1ebdSEmmanuel Vadot			};
592396fb1ebdSEmmanuel Vadot
592496fb1ebdSEmmanuel Vadot			mi2s0_ws: mi2s0-ws-state {
592596fb1ebdSEmmanuel Vadot				pins = "gpio100";
592696fb1ebdSEmmanuel Vadot				function = "mi2s0_ws";
592796fb1ebdSEmmanuel Vadot			};
592896fb1ebdSEmmanuel Vadot
592996fb1ebdSEmmanuel Vadot			mi2s1_data0: mi2s1-data0-state {
593096fb1ebdSEmmanuel Vadot				pins = "gpio107";
593196fb1ebdSEmmanuel Vadot				function = "mi2s1_data0";
593296fb1ebdSEmmanuel Vadot			};
593396fb1ebdSEmmanuel Vadot
593496fb1ebdSEmmanuel Vadot			mi2s1_sclk: mi2s1-sclk-state {
593596fb1ebdSEmmanuel Vadot				pins = "gpio106";
593696fb1ebdSEmmanuel Vadot				function = "mi2s1_sck";
593796fb1ebdSEmmanuel Vadot			};
593896fb1ebdSEmmanuel Vadot
593996fb1ebdSEmmanuel Vadot			mi2s1_ws: mi2s1-ws-state {
594096fb1ebdSEmmanuel Vadot				pins = "gpio108";
594196fb1ebdSEmmanuel Vadot				function = "mi2s1_ws";
594296fb1ebdSEmmanuel Vadot			};
594396fb1ebdSEmmanuel Vadot
594496fb1ebdSEmmanuel Vadot			pcie0_clkreq_n: pcie0-clkreq-n-state {
594596fb1ebdSEmmanuel Vadot				pins = "gpio88";
594696fb1ebdSEmmanuel Vadot				function = "pcie0_clkreqn";
594796fb1ebdSEmmanuel Vadot			};
594896fb1ebdSEmmanuel Vadot
594996fb1ebdSEmmanuel Vadot			pcie1_clkreq_n: pcie1-clkreq-n-state {
595096fb1ebdSEmmanuel Vadot				pins = "gpio79";
595196fb1ebdSEmmanuel Vadot				function = "pcie1_clkreqn";
595296fb1ebdSEmmanuel Vadot			};
595396fb1ebdSEmmanuel Vadot
595496fb1ebdSEmmanuel Vadot			qspi_clk: qspi-clk-state {
595596fb1ebdSEmmanuel Vadot				pins = "gpio14";
595696fb1ebdSEmmanuel Vadot				function = "qspi_clk";
595796fb1ebdSEmmanuel Vadot			};
595896fb1ebdSEmmanuel Vadot
595996fb1ebdSEmmanuel Vadot			qspi_cs0: qspi-cs0-state {
596096fb1ebdSEmmanuel Vadot				pins = "gpio15";
596196fb1ebdSEmmanuel Vadot				function = "qspi_cs";
596296fb1ebdSEmmanuel Vadot			};
596396fb1ebdSEmmanuel Vadot
596496fb1ebdSEmmanuel Vadot			qspi_cs1: qspi-cs1-state {
596596fb1ebdSEmmanuel Vadot				pins = "gpio19";
596696fb1ebdSEmmanuel Vadot				function = "qspi_cs";
596796fb1ebdSEmmanuel Vadot			};
596896fb1ebdSEmmanuel Vadot
596996fb1ebdSEmmanuel Vadot			qspi_data0: qspi-data0-state {
597096fb1ebdSEmmanuel Vadot				pins = "gpio12";
597196fb1ebdSEmmanuel Vadot				function = "qspi_data";
597296fb1ebdSEmmanuel Vadot			};
597396fb1ebdSEmmanuel Vadot
597496fb1ebdSEmmanuel Vadot			qspi_data1: qspi-data1-state {
597596fb1ebdSEmmanuel Vadot				pins = "gpio13";
597696fb1ebdSEmmanuel Vadot				function = "qspi_data";
597796fb1ebdSEmmanuel Vadot			};
597896fb1ebdSEmmanuel Vadot
597996fb1ebdSEmmanuel Vadot			qspi_data23: qspi-data23-state {
598096fb1ebdSEmmanuel Vadot				pins = "gpio16", "gpio17";
598196fb1ebdSEmmanuel Vadot				function = "qspi_data";
598296fb1ebdSEmmanuel Vadot			};
598396fb1ebdSEmmanuel Vadot
598496fb1ebdSEmmanuel Vadot			qup_i2c0_data_clk: qup-i2c0-data-clk-state {
598596fb1ebdSEmmanuel Vadot				pins = "gpio0", "gpio1";
598696fb1ebdSEmmanuel Vadot				function = "qup00";
598796fb1ebdSEmmanuel Vadot			};
598896fb1ebdSEmmanuel Vadot
598996fb1ebdSEmmanuel Vadot			qup_i2c1_data_clk: qup-i2c1-data-clk-state {
599096fb1ebdSEmmanuel Vadot				pins = "gpio4", "gpio5";
599196fb1ebdSEmmanuel Vadot				function = "qup01";
599296fb1ebdSEmmanuel Vadot			};
599396fb1ebdSEmmanuel Vadot
599496fb1ebdSEmmanuel Vadot			qup_i2c2_data_clk: qup-i2c2-data-clk-state {
599596fb1ebdSEmmanuel Vadot				pins = "gpio8", "gpio9";
599696fb1ebdSEmmanuel Vadot				function = "qup02";
599796fb1ebdSEmmanuel Vadot			};
599896fb1ebdSEmmanuel Vadot
599996fb1ebdSEmmanuel Vadot			qup_i2c3_data_clk: qup-i2c3-data-clk-state {
600096fb1ebdSEmmanuel Vadot				pins = "gpio12", "gpio13";
600196fb1ebdSEmmanuel Vadot				function = "qup03";
600296fb1ebdSEmmanuel Vadot			};
600396fb1ebdSEmmanuel Vadot
600496fb1ebdSEmmanuel Vadot			qup_i2c4_data_clk: qup-i2c4-data-clk-state {
600596fb1ebdSEmmanuel Vadot				pins = "gpio16", "gpio17";
600696fb1ebdSEmmanuel Vadot				function = "qup04";
600796fb1ebdSEmmanuel Vadot			};
600896fb1ebdSEmmanuel Vadot
600996fb1ebdSEmmanuel Vadot			qup_i2c5_data_clk: qup-i2c5-data-clk-state {
601096fb1ebdSEmmanuel Vadot				pins = "gpio20", "gpio21";
601196fb1ebdSEmmanuel Vadot				function = "qup05";
601296fb1ebdSEmmanuel Vadot			};
601396fb1ebdSEmmanuel Vadot
601496fb1ebdSEmmanuel Vadot			qup_i2c6_data_clk: qup-i2c6-data-clk-state {
601596fb1ebdSEmmanuel Vadot				pins = "gpio24", "gpio25";
601696fb1ebdSEmmanuel Vadot				function = "qup06";
601796fb1ebdSEmmanuel Vadot			};
601896fb1ebdSEmmanuel Vadot
601996fb1ebdSEmmanuel Vadot			qup_i2c7_data_clk: qup-i2c7-data-clk-state {
602096fb1ebdSEmmanuel Vadot				pins = "gpio28", "gpio29";
602196fb1ebdSEmmanuel Vadot				function = "qup07";
602296fb1ebdSEmmanuel Vadot			};
602396fb1ebdSEmmanuel Vadot
602496fb1ebdSEmmanuel Vadot			qup_i2c8_data_clk: qup-i2c8-data-clk-state {
602596fb1ebdSEmmanuel Vadot				pins = "gpio32", "gpio33";
602696fb1ebdSEmmanuel Vadot				function = "qup10";
602796fb1ebdSEmmanuel Vadot			};
602896fb1ebdSEmmanuel Vadot
602996fb1ebdSEmmanuel Vadot			qup_i2c9_data_clk: qup-i2c9-data-clk-state {
603096fb1ebdSEmmanuel Vadot				pins = "gpio36", "gpio37";
603196fb1ebdSEmmanuel Vadot				function = "qup11";
603296fb1ebdSEmmanuel Vadot			};
603396fb1ebdSEmmanuel Vadot
603496fb1ebdSEmmanuel Vadot			qup_i2c10_data_clk: qup-i2c10-data-clk-state {
603596fb1ebdSEmmanuel Vadot				pins = "gpio40", "gpio41";
603696fb1ebdSEmmanuel Vadot				function = "qup12";
603796fb1ebdSEmmanuel Vadot			};
603896fb1ebdSEmmanuel Vadot
603996fb1ebdSEmmanuel Vadot			qup_i2c11_data_clk: qup-i2c11-data-clk-state {
604096fb1ebdSEmmanuel Vadot				pins = "gpio44", "gpio45";
604196fb1ebdSEmmanuel Vadot				function = "qup13";
604296fb1ebdSEmmanuel Vadot			};
604396fb1ebdSEmmanuel Vadot
604496fb1ebdSEmmanuel Vadot			qup_i2c12_data_clk: qup-i2c12-data-clk-state {
604596fb1ebdSEmmanuel Vadot				pins = "gpio48", "gpio49";
604696fb1ebdSEmmanuel Vadot				function = "qup14";
604796fb1ebdSEmmanuel Vadot			};
604896fb1ebdSEmmanuel Vadot
604996fb1ebdSEmmanuel Vadot			qup_i2c13_data_clk: qup-i2c13-data-clk-state {
605096fb1ebdSEmmanuel Vadot				pins = "gpio52", "gpio53";
605196fb1ebdSEmmanuel Vadot				function = "qup15";
605296fb1ebdSEmmanuel Vadot			};
605396fb1ebdSEmmanuel Vadot
605496fb1ebdSEmmanuel Vadot			qup_i2c14_data_clk: qup-i2c14-data-clk-state {
605596fb1ebdSEmmanuel Vadot				pins = "gpio56", "gpio57";
605696fb1ebdSEmmanuel Vadot				function = "qup16";
605796fb1ebdSEmmanuel Vadot			};
605896fb1ebdSEmmanuel Vadot
605996fb1ebdSEmmanuel Vadot			qup_i2c15_data_clk: qup-i2c15-data-clk-state {
606096fb1ebdSEmmanuel Vadot				pins = "gpio60", "gpio61";
606196fb1ebdSEmmanuel Vadot				function = "qup17";
606296fb1ebdSEmmanuel Vadot			};
606396fb1ebdSEmmanuel Vadot
606496fb1ebdSEmmanuel Vadot			qup_spi0_data_clk: qup-spi0-data-clk-state {
606596fb1ebdSEmmanuel Vadot				pins = "gpio0", "gpio1", "gpio2";
606696fb1ebdSEmmanuel Vadot				function = "qup00";
606796fb1ebdSEmmanuel Vadot			};
606896fb1ebdSEmmanuel Vadot
606996fb1ebdSEmmanuel Vadot			qup_spi0_cs: qup-spi0-cs-state {
607096fb1ebdSEmmanuel Vadot				pins = "gpio3";
607196fb1ebdSEmmanuel Vadot				function = "qup00";
607296fb1ebdSEmmanuel Vadot			};
607396fb1ebdSEmmanuel Vadot
607496fb1ebdSEmmanuel Vadot			qup_spi0_cs_gpio: qup-spi0-cs-gpio-state {
607596fb1ebdSEmmanuel Vadot				pins = "gpio3";
607696fb1ebdSEmmanuel Vadot				function = "gpio";
607796fb1ebdSEmmanuel Vadot			};
607896fb1ebdSEmmanuel Vadot
607996fb1ebdSEmmanuel Vadot			qup_spi1_data_clk: qup-spi1-data-clk-state {
608096fb1ebdSEmmanuel Vadot				pins = "gpio4", "gpio5", "gpio6";
608196fb1ebdSEmmanuel Vadot				function = "qup01";
608296fb1ebdSEmmanuel Vadot			};
608396fb1ebdSEmmanuel Vadot
608496fb1ebdSEmmanuel Vadot			qup_spi1_cs: qup-spi1-cs-state {
608596fb1ebdSEmmanuel Vadot				pins = "gpio7";
608696fb1ebdSEmmanuel Vadot				function = "qup01";
608796fb1ebdSEmmanuel Vadot			};
608896fb1ebdSEmmanuel Vadot
608996fb1ebdSEmmanuel Vadot			qup_spi1_cs_gpio: qup-spi1-cs-gpio-state {
609096fb1ebdSEmmanuel Vadot				pins = "gpio7";
609196fb1ebdSEmmanuel Vadot				function = "gpio";
609296fb1ebdSEmmanuel Vadot			};
609396fb1ebdSEmmanuel Vadot
609496fb1ebdSEmmanuel Vadot			qup_spi2_data_clk: qup-spi2-data-clk-state {
609596fb1ebdSEmmanuel Vadot				pins = "gpio8", "gpio9", "gpio10";
609696fb1ebdSEmmanuel Vadot				function = "qup02";
609796fb1ebdSEmmanuel Vadot			};
609896fb1ebdSEmmanuel Vadot
609996fb1ebdSEmmanuel Vadot			qup_spi2_cs: qup-spi2-cs-state {
610096fb1ebdSEmmanuel Vadot				pins = "gpio11";
610196fb1ebdSEmmanuel Vadot				function = "qup02";
610296fb1ebdSEmmanuel Vadot			};
610396fb1ebdSEmmanuel Vadot
610496fb1ebdSEmmanuel Vadot			qup_spi2_cs_gpio: qup-spi2-cs-gpio-state {
610596fb1ebdSEmmanuel Vadot				pins = "gpio11";
610696fb1ebdSEmmanuel Vadot				function = "gpio";
610796fb1ebdSEmmanuel Vadot			};
610896fb1ebdSEmmanuel Vadot
610996fb1ebdSEmmanuel Vadot			qup_spi3_data_clk: qup-spi3-data-clk-state {
611096fb1ebdSEmmanuel Vadot				pins = "gpio12", "gpio13", "gpio14";
611196fb1ebdSEmmanuel Vadot				function = "qup03";
611296fb1ebdSEmmanuel Vadot			};
611396fb1ebdSEmmanuel Vadot
611496fb1ebdSEmmanuel Vadot			qup_spi3_cs: qup-spi3-cs-state {
611596fb1ebdSEmmanuel Vadot				pins = "gpio15";
611696fb1ebdSEmmanuel Vadot				function = "qup03";
611796fb1ebdSEmmanuel Vadot			};
611896fb1ebdSEmmanuel Vadot
611996fb1ebdSEmmanuel Vadot			qup_spi3_cs_gpio: qup-spi3-cs-gpio-state {
612096fb1ebdSEmmanuel Vadot				pins = "gpio15";
612196fb1ebdSEmmanuel Vadot				function = "gpio";
612296fb1ebdSEmmanuel Vadot			};
612396fb1ebdSEmmanuel Vadot
612496fb1ebdSEmmanuel Vadot			qup_spi4_data_clk: qup-spi4-data-clk-state {
612596fb1ebdSEmmanuel Vadot				pins = "gpio16", "gpio17", "gpio18";
612696fb1ebdSEmmanuel Vadot				function = "qup04";
612796fb1ebdSEmmanuel Vadot			};
612896fb1ebdSEmmanuel Vadot
612996fb1ebdSEmmanuel Vadot			qup_spi4_cs: qup-spi4-cs-state {
613096fb1ebdSEmmanuel Vadot				pins = "gpio19";
613196fb1ebdSEmmanuel Vadot				function = "qup04";
613296fb1ebdSEmmanuel Vadot			};
613396fb1ebdSEmmanuel Vadot
613496fb1ebdSEmmanuel Vadot			qup_spi4_cs_gpio: qup-spi4-cs-gpio-state {
613596fb1ebdSEmmanuel Vadot				pins = "gpio19";
613696fb1ebdSEmmanuel Vadot				function = "gpio";
613796fb1ebdSEmmanuel Vadot			};
613896fb1ebdSEmmanuel Vadot
613996fb1ebdSEmmanuel Vadot			qup_spi5_data_clk: qup-spi5-data-clk-state {
614096fb1ebdSEmmanuel Vadot				pins = "gpio20", "gpio21", "gpio22";
614196fb1ebdSEmmanuel Vadot				function = "qup05";
614296fb1ebdSEmmanuel Vadot			};
614396fb1ebdSEmmanuel Vadot
614496fb1ebdSEmmanuel Vadot			qup_spi5_cs: qup-spi5-cs-state {
614596fb1ebdSEmmanuel Vadot				pins = "gpio23";
614696fb1ebdSEmmanuel Vadot				function = "qup05";
614796fb1ebdSEmmanuel Vadot			};
614896fb1ebdSEmmanuel Vadot
614996fb1ebdSEmmanuel Vadot			qup_spi5_cs_gpio: qup-spi5-cs-gpio-state {
615096fb1ebdSEmmanuel Vadot				pins = "gpio23";
615196fb1ebdSEmmanuel Vadot				function = "gpio";
615296fb1ebdSEmmanuel Vadot			};
615396fb1ebdSEmmanuel Vadot
615496fb1ebdSEmmanuel Vadot			qup_spi6_data_clk: qup-spi6-data-clk-state {
615596fb1ebdSEmmanuel Vadot				pins = "gpio24", "gpio25", "gpio26";
615696fb1ebdSEmmanuel Vadot				function = "qup06";
615796fb1ebdSEmmanuel Vadot			};
615896fb1ebdSEmmanuel Vadot
615996fb1ebdSEmmanuel Vadot			qup_spi6_cs: qup-spi6-cs-state {
616096fb1ebdSEmmanuel Vadot				pins = "gpio27";
616196fb1ebdSEmmanuel Vadot				function = "qup06";
616296fb1ebdSEmmanuel Vadot			};
616396fb1ebdSEmmanuel Vadot
616496fb1ebdSEmmanuel Vadot			qup_spi6_cs_gpio: qup-spi6-cs-gpio-state {
616596fb1ebdSEmmanuel Vadot				pins = "gpio27";
616696fb1ebdSEmmanuel Vadot				function = "gpio";
616796fb1ebdSEmmanuel Vadot			};
616896fb1ebdSEmmanuel Vadot
616996fb1ebdSEmmanuel Vadot			qup_spi7_data_clk: qup-spi7-data-clk-state {
617096fb1ebdSEmmanuel Vadot				pins = "gpio28", "gpio29", "gpio30";
617196fb1ebdSEmmanuel Vadot				function = "qup07";
617296fb1ebdSEmmanuel Vadot			};
617396fb1ebdSEmmanuel Vadot
617496fb1ebdSEmmanuel Vadot			qup_spi7_cs: qup-spi7-cs-state {
617596fb1ebdSEmmanuel Vadot				pins = "gpio31";
617696fb1ebdSEmmanuel Vadot				function = "qup07";
617796fb1ebdSEmmanuel Vadot			};
617896fb1ebdSEmmanuel Vadot
617996fb1ebdSEmmanuel Vadot			qup_spi7_cs_gpio: qup-spi7-cs-gpio-state {
618096fb1ebdSEmmanuel Vadot				pins = "gpio31";
618196fb1ebdSEmmanuel Vadot				function = "gpio";
618296fb1ebdSEmmanuel Vadot			};
618396fb1ebdSEmmanuel Vadot
618496fb1ebdSEmmanuel Vadot			qup_spi8_data_clk: qup-spi8-data-clk-state {
618596fb1ebdSEmmanuel Vadot				pins = "gpio32", "gpio33", "gpio34";
618696fb1ebdSEmmanuel Vadot				function = "qup10";
618796fb1ebdSEmmanuel Vadot			};
618896fb1ebdSEmmanuel Vadot
618996fb1ebdSEmmanuel Vadot			qup_spi8_cs: qup-spi8-cs-state {
619096fb1ebdSEmmanuel Vadot				pins = "gpio35";
619196fb1ebdSEmmanuel Vadot				function = "qup10";
619296fb1ebdSEmmanuel Vadot			};
619396fb1ebdSEmmanuel Vadot
619496fb1ebdSEmmanuel Vadot			qup_spi8_cs_gpio: qup-spi8-cs-gpio-state {
619596fb1ebdSEmmanuel Vadot				pins = "gpio35";
619696fb1ebdSEmmanuel Vadot				function = "gpio";
619796fb1ebdSEmmanuel Vadot			};
619896fb1ebdSEmmanuel Vadot
619996fb1ebdSEmmanuel Vadot			qup_spi9_data_clk: qup-spi9-data-clk-state {
620096fb1ebdSEmmanuel Vadot				pins = "gpio36", "gpio37", "gpio38";
620196fb1ebdSEmmanuel Vadot				function = "qup11";
620296fb1ebdSEmmanuel Vadot			};
620396fb1ebdSEmmanuel Vadot
620496fb1ebdSEmmanuel Vadot			qup_spi9_cs: qup-spi9-cs-state {
620596fb1ebdSEmmanuel Vadot				pins = "gpio39";
620696fb1ebdSEmmanuel Vadot				function = "qup11";
620796fb1ebdSEmmanuel Vadot			};
620896fb1ebdSEmmanuel Vadot
620996fb1ebdSEmmanuel Vadot			qup_spi9_cs_gpio: qup-spi9-cs-gpio-state {
621096fb1ebdSEmmanuel Vadot				pins = "gpio39";
621196fb1ebdSEmmanuel Vadot				function = "gpio";
621296fb1ebdSEmmanuel Vadot			};
621396fb1ebdSEmmanuel Vadot
621496fb1ebdSEmmanuel Vadot			qup_spi10_data_clk: qup-spi10-data-clk-state {
621596fb1ebdSEmmanuel Vadot				pins = "gpio40", "gpio41", "gpio42";
621696fb1ebdSEmmanuel Vadot				function = "qup12";
621796fb1ebdSEmmanuel Vadot			};
621896fb1ebdSEmmanuel Vadot
621996fb1ebdSEmmanuel Vadot			qup_spi10_cs: qup-spi10-cs-state {
622096fb1ebdSEmmanuel Vadot				pins = "gpio43";
622196fb1ebdSEmmanuel Vadot				function = "qup12";
622296fb1ebdSEmmanuel Vadot			};
622396fb1ebdSEmmanuel Vadot
622496fb1ebdSEmmanuel Vadot			qup_spi10_cs_gpio: qup-spi10-cs-gpio-state {
622596fb1ebdSEmmanuel Vadot				pins = "gpio43";
622696fb1ebdSEmmanuel Vadot				function = "gpio";
622796fb1ebdSEmmanuel Vadot			};
622896fb1ebdSEmmanuel Vadot
622996fb1ebdSEmmanuel Vadot			qup_spi11_data_clk: qup-spi11-data-clk-state {
623096fb1ebdSEmmanuel Vadot				pins = "gpio44", "gpio45", "gpio46";
623196fb1ebdSEmmanuel Vadot				function = "qup13";
623296fb1ebdSEmmanuel Vadot			};
623396fb1ebdSEmmanuel Vadot
623496fb1ebdSEmmanuel Vadot			qup_spi11_cs: qup-spi11-cs-state {
623596fb1ebdSEmmanuel Vadot				pins = "gpio47";
623696fb1ebdSEmmanuel Vadot				function = "qup13";
623796fb1ebdSEmmanuel Vadot			};
623896fb1ebdSEmmanuel Vadot
623996fb1ebdSEmmanuel Vadot			qup_spi11_cs_gpio: qup-spi11-cs-gpio-state {
624096fb1ebdSEmmanuel Vadot				pins = "gpio47";
624196fb1ebdSEmmanuel Vadot				function = "gpio";
624296fb1ebdSEmmanuel Vadot			};
624396fb1ebdSEmmanuel Vadot
624496fb1ebdSEmmanuel Vadot			qup_spi12_data_clk: qup-spi12-data-clk-state {
624596fb1ebdSEmmanuel Vadot				pins = "gpio48", "gpio49", "gpio50";
624696fb1ebdSEmmanuel Vadot				function = "qup14";
624796fb1ebdSEmmanuel Vadot			};
624896fb1ebdSEmmanuel Vadot
624996fb1ebdSEmmanuel Vadot			qup_spi12_cs: qup-spi12-cs-state {
625096fb1ebdSEmmanuel Vadot				pins = "gpio51";
625196fb1ebdSEmmanuel Vadot				function = "qup14";
625296fb1ebdSEmmanuel Vadot			};
625396fb1ebdSEmmanuel Vadot
625496fb1ebdSEmmanuel Vadot			qup_spi12_cs_gpio: qup-spi12-cs-gpio-state {
625596fb1ebdSEmmanuel Vadot				pins = "gpio51";
625696fb1ebdSEmmanuel Vadot				function = "gpio";
625796fb1ebdSEmmanuel Vadot			};
625896fb1ebdSEmmanuel Vadot
625996fb1ebdSEmmanuel Vadot			qup_spi13_data_clk: qup-spi13-data-clk-state {
626096fb1ebdSEmmanuel Vadot				pins = "gpio52", "gpio53", "gpio54";
626196fb1ebdSEmmanuel Vadot				function = "qup15";
626296fb1ebdSEmmanuel Vadot			};
626396fb1ebdSEmmanuel Vadot
626496fb1ebdSEmmanuel Vadot			qup_spi13_cs: qup-spi13-cs-state {
626596fb1ebdSEmmanuel Vadot				pins = "gpio55";
626696fb1ebdSEmmanuel Vadot				function = "qup15";
626796fb1ebdSEmmanuel Vadot			};
626896fb1ebdSEmmanuel Vadot
626996fb1ebdSEmmanuel Vadot			qup_spi13_cs_gpio: qup-spi13-cs-gpio-state {
627096fb1ebdSEmmanuel Vadot				pins = "gpio55";
627196fb1ebdSEmmanuel Vadot				function = "gpio";
627296fb1ebdSEmmanuel Vadot			};
627396fb1ebdSEmmanuel Vadot
627496fb1ebdSEmmanuel Vadot			qup_spi14_data_clk: qup-spi14-data-clk-state {
627596fb1ebdSEmmanuel Vadot				pins = "gpio56", "gpio57", "gpio58";
627696fb1ebdSEmmanuel Vadot				function = "qup16";
627796fb1ebdSEmmanuel Vadot			};
627896fb1ebdSEmmanuel Vadot
627996fb1ebdSEmmanuel Vadot			qup_spi14_cs: qup-spi14-cs-state {
628096fb1ebdSEmmanuel Vadot				pins = "gpio59";
628196fb1ebdSEmmanuel Vadot				function = "qup16";
628296fb1ebdSEmmanuel Vadot			};
628396fb1ebdSEmmanuel Vadot
628496fb1ebdSEmmanuel Vadot			qup_spi14_cs_gpio: qup-spi14-cs-gpio-state {
628596fb1ebdSEmmanuel Vadot				pins = "gpio59";
628696fb1ebdSEmmanuel Vadot				function = "gpio";
628796fb1ebdSEmmanuel Vadot			};
628896fb1ebdSEmmanuel Vadot
628996fb1ebdSEmmanuel Vadot			qup_spi15_data_clk: qup-spi15-data-clk-state {
629096fb1ebdSEmmanuel Vadot				pins = "gpio60", "gpio61", "gpio62";
629196fb1ebdSEmmanuel Vadot				function = "qup17";
629296fb1ebdSEmmanuel Vadot			};
629396fb1ebdSEmmanuel Vadot
629496fb1ebdSEmmanuel Vadot			qup_spi15_cs: qup-spi15-cs-state {
629596fb1ebdSEmmanuel Vadot				pins = "gpio63";
629696fb1ebdSEmmanuel Vadot				function = "qup17";
629796fb1ebdSEmmanuel Vadot			};
629896fb1ebdSEmmanuel Vadot
629996fb1ebdSEmmanuel Vadot			qup_spi15_cs_gpio: qup-spi15-cs-gpio-state {
630096fb1ebdSEmmanuel Vadot				pins = "gpio63";
630196fb1ebdSEmmanuel Vadot				function = "gpio";
630296fb1ebdSEmmanuel Vadot			};
630396fb1ebdSEmmanuel Vadot
630496fb1ebdSEmmanuel Vadot			qup_uart0_cts: qup-uart0-cts-state {
630596fb1ebdSEmmanuel Vadot				pins = "gpio0";
630696fb1ebdSEmmanuel Vadot				function = "qup00";
630796fb1ebdSEmmanuel Vadot			};
630896fb1ebdSEmmanuel Vadot
630996fb1ebdSEmmanuel Vadot			qup_uart0_rts: qup-uart0-rts-state {
631096fb1ebdSEmmanuel Vadot				pins = "gpio1";
631196fb1ebdSEmmanuel Vadot				function = "qup00";
631296fb1ebdSEmmanuel Vadot			};
631396fb1ebdSEmmanuel Vadot
631496fb1ebdSEmmanuel Vadot			qup_uart0_tx: qup-uart0-tx-state {
631596fb1ebdSEmmanuel Vadot				pins = "gpio2";
631696fb1ebdSEmmanuel Vadot				function = "qup00";
631796fb1ebdSEmmanuel Vadot			};
631896fb1ebdSEmmanuel Vadot
631996fb1ebdSEmmanuel Vadot			qup_uart0_rx: qup-uart0-rx-state {
632096fb1ebdSEmmanuel Vadot				pins = "gpio3";
632196fb1ebdSEmmanuel Vadot				function = "qup00";
632296fb1ebdSEmmanuel Vadot			};
632396fb1ebdSEmmanuel Vadot
632496fb1ebdSEmmanuel Vadot			qup_uart1_cts: qup-uart1-cts-state {
632596fb1ebdSEmmanuel Vadot				pins = "gpio4";
632696fb1ebdSEmmanuel Vadot				function = "qup01";
632796fb1ebdSEmmanuel Vadot			};
632896fb1ebdSEmmanuel Vadot
632996fb1ebdSEmmanuel Vadot			qup_uart1_rts: qup-uart1-rts-state {
633096fb1ebdSEmmanuel Vadot				pins = "gpio5";
633196fb1ebdSEmmanuel Vadot				function = "qup01";
633296fb1ebdSEmmanuel Vadot			};
633396fb1ebdSEmmanuel Vadot
633496fb1ebdSEmmanuel Vadot			qup_uart1_tx: qup-uart1-tx-state {
633596fb1ebdSEmmanuel Vadot				pins = "gpio6";
633696fb1ebdSEmmanuel Vadot				function = "qup01";
633796fb1ebdSEmmanuel Vadot			};
633896fb1ebdSEmmanuel Vadot
633996fb1ebdSEmmanuel Vadot			qup_uart1_rx: qup-uart1-rx-state {
634096fb1ebdSEmmanuel Vadot				pins = "gpio7";
634196fb1ebdSEmmanuel Vadot				function = "qup01";
634296fb1ebdSEmmanuel Vadot			};
634396fb1ebdSEmmanuel Vadot
634496fb1ebdSEmmanuel Vadot			qup_uart2_cts: qup-uart2-cts-state {
634596fb1ebdSEmmanuel Vadot				pins = "gpio8";
634696fb1ebdSEmmanuel Vadot				function = "qup02";
634796fb1ebdSEmmanuel Vadot			};
634896fb1ebdSEmmanuel Vadot
634996fb1ebdSEmmanuel Vadot			qup_uart2_rts: qup-uart2-rts-state {
635096fb1ebdSEmmanuel Vadot				pins = "gpio9";
635196fb1ebdSEmmanuel Vadot				function = "qup02";
635296fb1ebdSEmmanuel Vadot			};
635396fb1ebdSEmmanuel Vadot
635496fb1ebdSEmmanuel Vadot			qup_uart2_tx: qup-uart2-tx-state {
635596fb1ebdSEmmanuel Vadot				pins = "gpio10";
635696fb1ebdSEmmanuel Vadot				function = "qup02";
635796fb1ebdSEmmanuel Vadot			};
635896fb1ebdSEmmanuel Vadot
635996fb1ebdSEmmanuel Vadot			qup_uart2_rx: qup-uart2-rx-state {
636096fb1ebdSEmmanuel Vadot				pins = "gpio11";
636196fb1ebdSEmmanuel Vadot				function = "qup02";
636296fb1ebdSEmmanuel Vadot			};
636396fb1ebdSEmmanuel Vadot
636496fb1ebdSEmmanuel Vadot			qup_uart3_cts: qup-uart3-cts-state {
636596fb1ebdSEmmanuel Vadot				pins = "gpio12";
636696fb1ebdSEmmanuel Vadot				function = "qup03";
636796fb1ebdSEmmanuel Vadot			};
636896fb1ebdSEmmanuel Vadot
636996fb1ebdSEmmanuel Vadot			qup_uart3_rts: qup-uart3-rts-state {
637096fb1ebdSEmmanuel Vadot				pins = "gpio13";
637196fb1ebdSEmmanuel Vadot				function = "qup03";
637296fb1ebdSEmmanuel Vadot			};
637396fb1ebdSEmmanuel Vadot
637496fb1ebdSEmmanuel Vadot			qup_uart3_tx: qup-uart3-tx-state {
637596fb1ebdSEmmanuel Vadot				pins = "gpio14";
637696fb1ebdSEmmanuel Vadot				function = "qup03";
637796fb1ebdSEmmanuel Vadot			};
637896fb1ebdSEmmanuel Vadot
637996fb1ebdSEmmanuel Vadot			qup_uart3_rx: qup-uart3-rx-state {
638096fb1ebdSEmmanuel Vadot				pins = "gpio15";
638196fb1ebdSEmmanuel Vadot				function = "qup03";
638296fb1ebdSEmmanuel Vadot			};
638396fb1ebdSEmmanuel Vadot
638496fb1ebdSEmmanuel Vadot			qup_uart4_cts: qup-uart4-cts-state {
638596fb1ebdSEmmanuel Vadot				pins = "gpio16";
638696fb1ebdSEmmanuel Vadot				function = "qup04";
638796fb1ebdSEmmanuel Vadot			};
638896fb1ebdSEmmanuel Vadot
638996fb1ebdSEmmanuel Vadot			qup_uart4_rts: qup-uart4-rts-state {
639096fb1ebdSEmmanuel Vadot				pins = "gpio17";
639196fb1ebdSEmmanuel Vadot				function = "qup04";
639296fb1ebdSEmmanuel Vadot			};
639396fb1ebdSEmmanuel Vadot
639496fb1ebdSEmmanuel Vadot			qup_uart4_tx: qup-uart4-tx-state {
639596fb1ebdSEmmanuel Vadot				pins = "gpio18";
639696fb1ebdSEmmanuel Vadot				function = "qup04";
639796fb1ebdSEmmanuel Vadot			};
639896fb1ebdSEmmanuel Vadot
639996fb1ebdSEmmanuel Vadot			qup_uart4_rx: qup-uart4-rx-state {
640096fb1ebdSEmmanuel Vadot				pins = "gpio19";
640196fb1ebdSEmmanuel Vadot				function = "qup04";
640296fb1ebdSEmmanuel Vadot			};
640396fb1ebdSEmmanuel Vadot
640496fb1ebdSEmmanuel Vadot			qup_uart5_tx: qup-uart5-tx-state {
640596fb1ebdSEmmanuel Vadot				pins = "gpio22";
640696fb1ebdSEmmanuel Vadot				function = "qup05";
640796fb1ebdSEmmanuel Vadot			};
640896fb1ebdSEmmanuel Vadot
640996fb1ebdSEmmanuel Vadot			qup_uart5_rx: qup-uart5-rx-state {
641096fb1ebdSEmmanuel Vadot				pins = "gpio23";
641196fb1ebdSEmmanuel Vadot				function = "qup05";
641296fb1ebdSEmmanuel Vadot			};
641396fb1ebdSEmmanuel Vadot
641496fb1ebdSEmmanuel Vadot			qup_uart6_cts: qup-uart6-cts-state {
641596fb1ebdSEmmanuel Vadot				pins = "gpio24";
641696fb1ebdSEmmanuel Vadot				function = "qup06";
641796fb1ebdSEmmanuel Vadot			};
641896fb1ebdSEmmanuel Vadot
641996fb1ebdSEmmanuel Vadot			qup_uart6_rts: qup-uart6-rts-state {
642096fb1ebdSEmmanuel Vadot				pins = "gpio25";
642196fb1ebdSEmmanuel Vadot				function = "qup06";
642296fb1ebdSEmmanuel Vadot			};
642396fb1ebdSEmmanuel Vadot
642496fb1ebdSEmmanuel Vadot			qup_uart6_tx: qup-uart6-tx-state {
642596fb1ebdSEmmanuel Vadot				pins = "gpio26";
642696fb1ebdSEmmanuel Vadot				function = "qup06";
642796fb1ebdSEmmanuel Vadot			};
642896fb1ebdSEmmanuel Vadot
642996fb1ebdSEmmanuel Vadot			qup_uart6_rx: qup-uart6-rx-state {
643096fb1ebdSEmmanuel Vadot				pins = "gpio27";
643196fb1ebdSEmmanuel Vadot				function = "qup06";
643296fb1ebdSEmmanuel Vadot			};
643396fb1ebdSEmmanuel Vadot
643496fb1ebdSEmmanuel Vadot			qup_uart7_cts: qup-uart7-cts-state {
643596fb1ebdSEmmanuel Vadot				pins = "gpio28";
643696fb1ebdSEmmanuel Vadot				function = "qup07";
643796fb1ebdSEmmanuel Vadot			};
643896fb1ebdSEmmanuel Vadot
643996fb1ebdSEmmanuel Vadot			qup_uart7_rts: qup-uart7-rts-state {
644096fb1ebdSEmmanuel Vadot				pins = "gpio29";
644196fb1ebdSEmmanuel Vadot				function = "qup07";
644296fb1ebdSEmmanuel Vadot			};
644396fb1ebdSEmmanuel Vadot
644496fb1ebdSEmmanuel Vadot			qup_uart7_tx: qup-uart7-tx-state {
644596fb1ebdSEmmanuel Vadot				pins = "gpio30";
644696fb1ebdSEmmanuel Vadot				function = "qup07";
644796fb1ebdSEmmanuel Vadot			};
644896fb1ebdSEmmanuel Vadot
644996fb1ebdSEmmanuel Vadot			qup_uart7_rx: qup-uart7-rx-state {
645096fb1ebdSEmmanuel Vadot				pins = "gpio31";
645196fb1ebdSEmmanuel Vadot				function = "qup07";
645296fb1ebdSEmmanuel Vadot			};
645396fb1ebdSEmmanuel Vadot
645496fb1ebdSEmmanuel Vadot			qup_uart8_cts: qup-uart8-cts-state {
645596fb1ebdSEmmanuel Vadot				pins = "gpio32";
645696fb1ebdSEmmanuel Vadot				function = "qup10";
645796fb1ebdSEmmanuel Vadot			};
645896fb1ebdSEmmanuel Vadot
645996fb1ebdSEmmanuel Vadot			qup_uart8_rts: qup-uart8-rts-state {
646096fb1ebdSEmmanuel Vadot				pins = "gpio33";
646196fb1ebdSEmmanuel Vadot				function = "qup10";
646296fb1ebdSEmmanuel Vadot			};
646396fb1ebdSEmmanuel Vadot
646496fb1ebdSEmmanuel Vadot			qup_uart8_tx: qup-uart8-tx-state {
646596fb1ebdSEmmanuel Vadot				pins = "gpio34";
646696fb1ebdSEmmanuel Vadot				function = "qup10";
646796fb1ebdSEmmanuel Vadot			};
646896fb1ebdSEmmanuel Vadot
646996fb1ebdSEmmanuel Vadot			qup_uart8_rx: qup-uart8-rx-state {
647096fb1ebdSEmmanuel Vadot				pins = "gpio35";
647196fb1ebdSEmmanuel Vadot				function = "qup10";
647296fb1ebdSEmmanuel Vadot			};
647396fb1ebdSEmmanuel Vadot
647496fb1ebdSEmmanuel Vadot			qup_uart9_cts: qup-uart9-cts-state {
647596fb1ebdSEmmanuel Vadot				pins = "gpio36";
647696fb1ebdSEmmanuel Vadot				function = "qup11";
647796fb1ebdSEmmanuel Vadot			};
647896fb1ebdSEmmanuel Vadot
647996fb1ebdSEmmanuel Vadot			qup_uart9_rts: qup-uart9-rts-state {
648096fb1ebdSEmmanuel Vadot				pins = "gpio37";
648196fb1ebdSEmmanuel Vadot				function = "qup11";
648296fb1ebdSEmmanuel Vadot			};
648396fb1ebdSEmmanuel Vadot
648496fb1ebdSEmmanuel Vadot			qup_uart9_tx: qup-uart9-tx-state {
648596fb1ebdSEmmanuel Vadot				pins = "gpio38";
648696fb1ebdSEmmanuel Vadot				function = "qup11";
648796fb1ebdSEmmanuel Vadot			};
648896fb1ebdSEmmanuel Vadot
648996fb1ebdSEmmanuel Vadot			qup_uart9_rx: qup-uart9-rx-state {
649096fb1ebdSEmmanuel Vadot				pins = "gpio39";
649196fb1ebdSEmmanuel Vadot				function = "qup11";
649296fb1ebdSEmmanuel Vadot			};
649396fb1ebdSEmmanuel Vadot
649496fb1ebdSEmmanuel Vadot			qup_uart10_cts: qup-uart10-cts-state {
649596fb1ebdSEmmanuel Vadot				pins = "gpio40";
649696fb1ebdSEmmanuel Vadot				function = "qup12";
649796fb1ebdSEmmanuel Vadot			};
649896fb1ebdSEmmanuel Vadot
649996fb1ebdSEmmanuel Vadot			qup_uart10_rts: qup-uart10-rts-state {
650096fb1ebdSEmmanuel Vadot				pins = "gpio41";
650196fb1ebdSEmmanuel Vadot				function = "qup12";
650296fb1ebdSEmmanuel Vadot			};
650396fb1ebdSEmmanuel Vadot
650496fb1ebdSEmmanuel Vadot			qup_uart10_tx: qup-uart10-tx-state {
650596fb1ebdSEmmanuel Vadot				pins = "gpio42";
650696fb1ebdSEmmanuel Vadot				function = "qup12";
650796fb1ebdSEmmanuel Vadot			};
650896fb1ebdSEmmanuel Vadot
650996fb1ebdSEmmanuel Vadot			qup_uart10_rx: qup-uart10-rx-state {
651096fb1ebdSEmmanuel Vadot				pins = "gpio43";
651196fb1ebdSEmmanuel Vadot				function = "qup12";
651296fb1ebdSEmmanuel Vadot			};
651396fb1ebdSEmmanuel Vadot
651496fb1ebdSEmmanuel Vadot			qup_uart11_cts: qup-uart11-cts-state {
651596fb1ebdSEmmanuel Vadot				pins = "gpio44";
651696fb1ebdSEmmanuel Vadot				function = "qup13";
651796fb1ebdSEmmanuel Vadot			};
651896fb1ebdSEmmanuel Vadot
651996fb1ebdSEmmanuel Vadot			qup_uart11_rts: qup-uart11-rts-state {
652096fb1ebdSEmmanuel Vadot				pins = "gpio45";
652196fb1ebdSEmmanuel Vadot				function = "qup13";
652296fb1ebdSEmmanuel Vadot			};
652396fb1ebdSEmmanuel Vadot
652496fb1ebdSEmmanuel Vadot			qup_uart11_tx: qup-uart11-tx-state {
652596fb1ebdSEmmanuel Vadot				pins = "gpio46";
652696fb1ebdSEmmanuel Vadot				function = "qup13";
652796fb1ebdSEmmanuel Vadot			};
652896fb1ebdSEmmanuel Vadot
652996fb1ebdSEmmanuel Vadot			qup_uart11_rx: qup-uart11-rx-state {
653096fb1ebdSEmmanuel Vadot				pins = "gpio47";
653196fb1ebdSEmmanuel Vadot				function = "qup13";
653296fb1ebdSEmmanuel Vadot			};
653396fb1ebdSEmmanuel Vadot
653496fb1ebdSEmmanuel Vadot			qup_uart12_cts: qup-uart12-cts-state {
653596fb1ebdSEmmanuel Vadot				pins = "gpio48";
653696fb1ebdSEmmanuel Vadot				function = "qup14";
653796fb1ebdSEmmanuel Vadot			};
653896fb1ebdSEmmanuel Vadot
653996fb1ebdSEmmanuel Vadot			qup_uart12_rts: qup-uart12-rts-state {
654096fb1ebdSEmmanuel Vadot				pins = "gpio49";
654196fb1ebdSEmmanuel Vadot				function = "qup14";
654296fb1ebdSEmmanuel Vadot			};
654396fb1ebdSEmmanuel Vadot
654496fb1ebdSEmmanuel Vadot			qup_uart12_tx: qup-uart12-tx-state {
654596fb1ebdSEmmanuel Vadot				pins = "gpio50";
654696fb1ebdSEmmanuel Vadot				function = "qup14";
654796fb1ebdSEmmanuel Vadot			};
654896fb1ebdSEmmanuel Vadot
654996fb1ebdSEmmanuel Vadot			qup_uart12_rx: qup-uart12-rx-state {
655096fb1ebdSEmmanuel Vadot				pins = "gpio51";
655196fb1ebdSEmmanuel Vadot				function = "qup14";
655296fb1ebdSEmmanuel Vadot			};
655396fb1ebdSEmmanuel Vadot
655496fb1ebdSEmmanuel Vadot			qup_uart13_cts: qup-uart13-cts-state {
655596fb1ebdSEmmanuel Vadot				pins = "gpio52";
655696fb1ebdSEmmanuel Vadot				function = "qup15";
655796fb1ebdSEmmanuel Vadot			};
655896fb1ebdSEmmanuel Vadot
655996fb1ebdSEmmanuel Vadot			qup_uart13_rts: qup-uart13-rts-state {
656096fb1ebdSEmmanuel Vadot				pins = "gpio53";
656196fb1ebdSEmmanuel Vadot				function = "qup15";
656296fb1ebdSEmmanuel Vadot			};
656396fb1ebdSEmmanuel Vadot
656496fb1ebdSEmmanuel Vadot			qup_uart13_tx: qup-uart13-tx-state {
656596fb1ebdSEmmanuel Vadot				pins = "gpio54";
656696fb1ebdSEmmanuel Vadot				function = "qup15";
656796fb1ebdSEmmanuel Vadot			};
656896fb1ebdSEmmanuel Vadot
656996fb1ebdSEmmanuel Vadot			qup_uart13_rx: qup-uart13-rx-state {
657096fb1ebdSEmmanuel Vadot				pins = "gpio55";
657196fb1ebdSEmmanuel Vadot				function = "qup15";
657296fb1ebdSEmmanuel Vadot			};
657396fb1ebdSEmmanuel Vadot
657496fb1ebdSEmmanuel Vadot			qup_uart14_cts: qup-uart14-cts-state {
657596fb1ebdSEmmanuel Vadot				pins = "gpio56";
657696fb1ebdSEmmanuel Vadot				function = "qup16";
657796fb1ebdSEmmanuel Vadot			};
657896fb1ebdSEmmanuel Vadot
657996fb1ebdSEmmanuel Vadot			qup_uart14_rts: qup-uart14-rts-state {
658096fb1ebdSEmmanuel Vadot				pins = "gpio57";
658196fb1ebdSEmmanuel Vadot				function = "qup16";
658296fb1ebdSEmmanuel Vadot			};
658396fb1ebdSEmmanuel Vadot
658496fb1ebdSEmmanuel Vadot			qup_uart14_tx: qup-uart14-tx-state {
658596fb1ebdSEmmanuel Vadot				pins = "gpio58";
658696fb1ebdSEmmanuel Vadot				function = "qup16";
658796fb1ebdSEmmanuel Vadot			};
658896fb1ebdSEmmanuel Vadot
658996fb1ebdSEmmanuel Vadot			qup_uart14_rx: qup-uart14-rx-state {
659096fb1ebdSEmmanuel Vadot				pins = "gpio59";
659196fb1ebdSEmmanuel Vadot				function = "qup16";
659296fb1ebdSEmmanuel Vadot			};
659396fb1ebdSEmmanuel Vadot
659496fb1ebdSEmmanuel Vadot			qup_uart15_cts: qup-uart15-cts-state {
659596fb1ebdSEmmanuel Vadot				pins = "gpio60";
659696fb1ebdSEmmanuel Vadot				function = "qup17";
659796fb1ebdSEmmanuel Vadot			};
659896fb1ebdSEmmanuel Vadot
659996fb1ebdSEmmanuel Vadot			qup_uart15_rts: qup-uart15-rts-state {
660096fb1ebdSEmmanuel Vadot				pins = "gpio61";
660196fb1ebdSEmmanuel Vadot				function = "qup17";
660296fb1ebdSEmmanuel Vadot			};
660396fb1ebdSEmmanuel Vadot
660496fb1ebdSEmmanuel Vadot			qup_uart15_tx: qup-uart15-tx-state {
660596fb1ebdSEmmanuel Vadot				pins = "gpio62";
660696fb1ebdSEmmanuel Vadot				function = "qup17";
660796fb1ebdSEmmanuel Vadot			};
660896fb1ebdSEmmanuel Vadot
660996fb1ebdSEmmanuel Vadot			qup_uart15_rx: qup-uart15-rx-state {
661096fb1ebdSEmmanuel Vadot				pins = "gpio63";
661196fb1ebdSEmmanuel Vadot				function = "qup17";
661296fb1ebdSEmmanuel Vadot			};
661396fb1ebdSEmmanuel Vadot
661496fb1ebdSEmmanuel Vadot			sdc1_clk: sdc1-clk-state {
661596fb1ebdSEmmanuel Vadot				pins = "sdc1_clk";
661696fb1ebdSEmmanuel Vadot			};
661796fb1ebdSEmmanuel Vadot
661896fb1ebdSEmmanuel Vadot			sdc1_cmd: sdc1-cmd-state {
661996fb1ebdSEmmanuel Vadot				pins = "sdc1_cmd";
662096fb1ebdSEmmanuel Vadot			};
662196fb1ebdSEmmanuel Vadot
662296fb1ebdSEmmanuel Vadot			sdc1_data: sdc1-data-state {
662396fb1ebdSEmmanuel Vadot				pins = "sdc1_data";
662496fb1ebdSEmmanuel Vadot			};
662596fb1ebdSEmmanuel Vadot
662696fb1ebdSEmmanuel Vadot			sdc1_rclk: sdc1-rclk-state {
662796fb1ebdSEmmanuel Vadot				pins = "sdc1_rclk";
662896fb1ebdSEmmanuel Vadot			};
662996fb1ebdSEmmanuel Vadot
663096fb1ebdSEmmanuel Vadot			sdc1_clk_sleep: sdc1-clk-sleep-state {
663196fb1ebdSEmmanuel Vadot				pins = "sdc1_clk";
663296fb1ebdSEmmanuel Vadot				drive-strength = <2>;
663396fb1ebdSEmmanuel Vadot				bias-bus-hold;
663496fb1ebdSEmmanuel Vadot			};
663596fb1ebdSEmmanuel Vadot
663696fb1ebdSEmmanuel Vadot			sdc1_cmd_sleep: sdc1-cmd-sleep-state {
663796fb1ebdSEmmanuel Vadot				pins = "sdc1_cmd";
663896fb1ebdSEmmanuel Vadot				drive-strength = <2>;
663996fb1ebdSEmmanuel Vadot				bias-bus-hold;
664096fb1ebdSEmmanuel Vadot			};
664196fb1ebdSEmmanuel Vadot
664296fb1ebdSEmmanuel Vadot			sdc1_data_sleep: sdc1-data-sleep-state {
664396fb1ebdSEmmanuel Vadot				pins = "sdc1_data";
664496fb1ebdSEmmanuel Vadot				drive-strength = <2>;
664596fb1ebdSEmmanuel Vadot				bias-bus-hold;
664696fb1ebdSEmmanuel Vadot			};
664796fb1ebdSEmmanuel Vadot
664896fb1ebdSEmmanuel Vadot			sdc1_rclk_sleep: sdc1-rclk-sleep-state {
664996fb1ebdSEmmanuel Vadot				pins = "sdc1_rclk";
665096fb1ebdSEmmanuel Vadot				drive-strength = <2>;
665196fb1ebdSEmmanuel Vadot				bias-bus-hold;
665296fb1ebdSEmmanuel Vadot			};
665396fb1ebdSEmmanuel Vadot
665496fb1ebdSEmmanuel Vadot			sdc2_clk: sdc2-clk-state {
665596fb1ebdSEmmanuel Vadot				pins = "sdc2_clk";
665696fb1ebdSEmmanuel Vadot			};
665796fb1ebdSEmmanuel Vadot
665896fb1ebdSEmmanuel Vadot			sdc2_cmd: sdc2-cmd-state {
665996fb1ebdSEmmanuel Vadot				pins = "sdc2_cmd";
666096fb1ebdSEmmanuel Vadot			};
666196fb1ebdSEmmanuel Vadot
666296fb1ebdSEmmanuel Vadot			sdc2_data: sdc2-data-state {
666396fb1ebdSEmmanuel Vadot				pins = "sdc2_data";
666496fb1ebdSEmmanuel Vadot			};
666596fb1ebdSEmmanuel Vadot
666696fb1ebdSEmmanuel Vadot			sdc2_clk_sleep: sdc2-clk-sleep-state {
666796fb1ebdSEmmanuel Vadot				pins = "sdc2_clk";
666896fb1ebdSEmmanuel Vadot				drive-strength = <2>;
666996fb1ebdSEmmanuel Vadot				bias-bus-hold;
667096fb1ebdSEmmanuel Vadot			};
667196fb1ebdSEmmanuel Vadot
667296fb1ebdSEmmanuel Vadot			sdc2_cmd_sleep: sdc2-cmd-sleep-state {
667396fb1ebdSEmmanuel Vadot				pins = "sdc2_cmd";
667496fb1ebdSEmmanuel Vadot				drive-strength = <2>;
667596fb1ebdSEmmanuel Vadot				bias-bus-hold;
667696fb1ebdSEmmanuel Vadot			};
667796fb1ebdSEmmanuel Vadot
667896fb1ebdSEmmanuel Vadot			sdc2_data_sleep: sdc2-data-sleep-state {
667996fb1ebdSEmmanuel Vadot				pins = "sdc2_data";
668096fb1ebdSEmmanuel Vadot				drive-strength = <2>;
668196fb1ebdSEmmanuel Vadot				bias-bus-hold;
668296fb1ebdSEmmanuel Vadot			};
668396fb1ebdSEmmanuel Vadot		};
668496fb1ebdSEmmanuel Vadot
668596fb1ebdSEmmanuel Vadot		sram@146a5000 {
668696fb1ebdSEmmanuel Vadot			compatible = "qcom,sc7280-imem", "syscon", "simple-mfd";
668796fb1ebdSEmmanuel Vadot			reg = <0 0x146a5000 0 0x6000>;
668896fb1ebdSEmmanuel Vadot
668996fb1ebdSEmmanuel Vadot			#address-cells = <1>;
669096fb1ebdSEmmanuel Vadot			#size-cells = <1>;
669196fb1ebdSEmmanuel Vadot
669296fb1ebdSEmmanuel Vadot			ranges = <0 0 0x146a5000 0x6000>;
669396fb1ebdSEmmanuel Vadot
6694*69ed3df4SEmmanuel Vadot			ipa_modem_tables: modem-tables@3000 {
6695*69ed3df4SEmmanuel Vadot				reg = <0x3000 0x2000>;
6696*69ed3df4SEmmanuel Vadot			};
6697*69ed3df4SEmmanuel Vadot
669896fb1ebdSEmmanuel Vadot			pil-reloc@594c {
669996fb1ebdSEmmanuel Vadot				compatible = "qcom,pil-reloc-info";
670096fb1ebdSEmmanuel Vadot				reg = <0x594c 0xc8>;
670196fb1ebdSEmmanuel Vadot			};
670296fb1ebdSEmmanuel Vadot		};
670396fb1ebdSEmmanuel Vadot
670496fb1ebdSEmmanuel Vadot		apps_smmu: iommu@15000000 {
670596fb1ebdSEmmanuel Vadot			compatible = "qcom,sc7280-smmu-500", "arm,mmu-500";
670696fb1ebdSEmmanuel Vadot			reg = <0 0x15000000 0 0x100000>;
670796fb1ebdSEmmanuel Vadot			#iommu-cells = <2>;
670896fb1ebdSEmmanuel Vadot			#global-interrupts = <1>;
670996fb1ebdSEmmanuel Vadot			dma-coherent;
671096fb1ebdSEmmanuel Vadot			interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>,
671196fb1ebdSEmmanuel Vadot				     <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>,
671296fb1ebdSEmmanuel Vadot				     <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>,
671396fb1ebdSEmmanuel Vadot				     <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>,
671496fb1ebdSEmmanuel Vadot				     <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>,
671596fb1ebdSEmmanuel Vadot				     <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>,
671696fb1ebdSEmmanuel Vadot				     <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>,
671796fb1ebdSEmmanuel Vadot				     <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>,
671896fb1ebdSEmmanuel Vadot				     <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>,
671996fb1ebdSEmmanuel Vadot				     <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,
672096fb1ebdSEmmanuel Vadot				     <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>,
672196fb1ebdSEmmanuel Vadot				     <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>,
672296fb1ebdSEmmanuel Vadot				     <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>,
672396fb1ebdSEmmanuel Vadot				     <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>,
672496fb1ebdSEmmanuel Vadot				     <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
672596fb1ebdSEmmanuel Vadot				     <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
672696fb1ebdSEmmanuel Vadot				     <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>,
672796fb1ebdSEmmanuel Vadot				     <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>,
672896fb1ebdSEmmanuel Vadot				     <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>,
672996fb1ebdSEmmanuel Vadot				     <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>,
673096fb1ebdSEmmanuel Vadot				     <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>,
673196fb1ebdSEmmanuel Vadot				     <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
673296fb1ebdSEmmanuel Vadot				     <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
673396fb1ebdSEmmanuel Vadot				     <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>,
673496fb1ebdSEmmanuel Vadot				     <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>,
673596fb1ebdSEmmanuel Vadot				     <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>,
673696fb1ebdSEmmanuel Vadot				     <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>,
673796fb1ebdSEmmanuel Vadot				     <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>,
673896fb1ebdSEmmanuel Vadot				     <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>,
673996fb1ebdSEmmanuel Vadot				     <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>,
674096fb1ebdSEmmanuel Vadot				     <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>,
674196fb1ebdSEmmanuel Vadot				     <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>,
674296fb1ebdSEmmanuel Vadot				     <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>,
674396fb1ebdSEmmanuel Vadot				     <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>,
674496fb1ebdSEmmanuel Vadot				     <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>,
674596fb1ebdSEmmanuel Vadot				     <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>,
674696fb1ebdSEmmanuel Vadot				     <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>,
674796fb1ebdSEmmanuel Vadot				     <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>,
674896fb1ebdSEmmanuel Vadot				     <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>,
674996fb1ebdSEmmanuel Vadot				     <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>,
675096fb1ebdSEmmanuel Vadot				     <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>,
675196fb1ebdSEmmanuel Vadot				     <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>,
675296fb1ebdSEmmanuel Vadot				     <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>,
675396fb1ebdSEmmanuel Vadot				     <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>,
675496fb1ebdSEmmanuel Vadot				     <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>,
675596fb1ebdSEmmanuel Vadot				     <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>,
675696fb1ebdSEmmanuel Vadot				     <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>,
675796fb1ebdSEmmanuel Vadot				     <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>,
675896fb1ebdSEmmanuel Vadot				     <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>,
675996fb1ebdSEmmanuel Vadot				     <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>,
676096fb1ebdSEmmanuel Vadot				     <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>,
676196fb1ebdSEmmanuel Vadot				     <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>,
676296fb1ebdSEmmanuel Vadot				     <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>,
676396fb1ebdSEmmanuel Vadot				     <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>,
676496fb1ebdSEmmanuel Vadot				     <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>,
676596fb1ebdSEmmanuel Vadot				     <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>,
676696fb1ebdSEmmanuel Vadot				     <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>,
676796fb1ebdSEmmanuel Vadot				     <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>,
676896fb1ebdSEmmanuel Vadot				     <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>,
676996fb1ebdSEmmanuel Vadot				     <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>,
677096fb1ebdSEmmanuel Vadot				     <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>,
677196fb1ebdSEmmanuel Vadot				     <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>,
677296fb1ebdSEmmanuel Vadot				     <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>,
677396fb1ebdSEmmanuel Vadot				     <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>,
677496fb1ebdSEmmanuel Vadot				     <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>,
677596fb1ebdSEmmanuel Vadot				     <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>,
677696fb1ebdSEmmanuel Vadot				     <GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>,
677796fb1ebdSEmmanuel Vadot				     <GIC_SPI 395 IRQ_TYPE_LEVEL_HIGH>,
677896fb1ebdSEmmanuel Vadot				     <GIC_SPI 396 IRQ_TYPE_LEVEL_HIGH>,
677996fb1ebdSEmmanuel Vadot				     <GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH>,
678096fb1ebdSEmmanuel Vadot				     <GIC_SPI 398 IRQ_TYPE_LEVEL_HIGH>,
678196fb1ebdSEmmanuel Vadot				     <GIC_SPI 399 IRQ_TYPE_LEVEL_HIGH>,
678296fb1ebdSEmmanuel Vadot				     <GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH>,
678396fb1ebdSEmmanuel Vadot				     <GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH>,
678496fb1ebdSEmmanuel Vadot				     <GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH>,
678596fb1ebdSEmmanuel Vadot				     <GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH>,
678696fb1ebdSEmmanuel Vadot				     <GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>,
678796fb1ebdSEmmanuel Vadot				     <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>,
678896fb1ebdSEmmanuel Vadot				     <GIC_SPI 406 IRQ_TYPE_LEVEL_HIGH>,
678996fb1ebdSEmmanuel Vadot				     <GIC_SPI 407 IRQ_TYPE_LEVEL_HIGH>,
679096fb1ebdSEmmanuel Vadot				     <GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>;
679196fb1ebdSEmmanuel Vadot		};
679296fb1ebdSEmmanuel Vadot
679396fb1ebdSEmmanuel Vadot		anoc_1_tbu: tbu@151dd000 {
679496fb1ebdSEmmanuel Vadot			compatible = "qcom,sc7280-tbu";
679596fb1ebdSEmmanuel Vadot			reg = <0x0 0x151dd000 0x0 0x1000>;
679696fb1ebdSEmmanuel Vadot			interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
679796fb1ebdSEmmanuel Vadot					 &cnoc3 SLAVE_TCU QCOM_ICC_TAG_ACTIVE_ONLY>;
679896fb1ebdSEmmanuel Vadot			qcom,stream-id-range = <&apps_smmu 0x0 0x400>;
679996fb1ebdSEmmanuel Vadot		};
680096fb1ebdSEmmanuel Vadot
680196fb1ebdSEmmanuel Vadot		anoc_2_tbu: tbu@151e1000 {
680296fb1ebdSEmmanuel Vadot			compatible = "qcom,sc7280-tbu";
680396fb1ebdSEmmanuel Vadot			reg = <0x0 0x151e1000 0x0 0x1000>;
680496fb1ebdSEmmanuel Vadot			interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
680596fb1ebdSEmmanuel Vadot					 &cnoc3 SLAVE_TCU QCOM_ICC_TAG_ACTIVE_ONLY>;
680696fb1ebdSEmmanuel Vadot			qcom,stream-id-range = <&apps_smmu 0x400 0x400>;
680796fb1ebdSEmmanuel Vadot		};
680896fb1ebdSEmmanuel Vadot
680996fb1ebdSEmmanuel Vadot		mnoc_hf_0_tbu: tbu@151e5000 {
681096fb1ebdSEmmanuel Vadot			compatible = "qcom,sc7280-tbu";
681196fb1ebdSEmmanuel Vadot			reg = <0x0 0x151e5000 0x0 0x1000>;
681296fb1ebdSEmmanuel Vadot			interconnects = <&mmss_noc MASTER_MDP0 QCOM_ICC_TAG_ACTIVE_ONLY
681396fb1ebdSEmmanuel Vadot					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ACTIVE_ONLY>;
681496fb1ebdSEmmanuel Vadot			power-domains = <&gcc HLOS1_VOTE_MMNOC_MMU_TBU_HF0_GDSC>;
681596fb1ebdSEmmanuel Vadot			qcom,stream-id-range = <&apps_smmu 0x800 0x400>;
681696fb1ebdSEmmanuel Vadot		};
681796fb1ebdSEmmanuel Vadot
681896fb1ebdSEmmanuel Vadot		mnoc_hf_1_tbu: tbu@151e9000 {
681996fb1ebdSEmmanuel Vadot			compatible = "qcom,sc7280-tbu";
682096fb1ebdSEmmanuel Vadot			reg = <0x0 0x151e9000 0x0 0x1000>;
682196fb1ebdSEmmanuel Vadot			interconnects = <&mmss_noc MASTER_MDP0 QCOM_ICC_TAG_ACTIVE_ONLY
682296fb1ebdSEmmanuel Vadot					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ACTIVE_ONLY>;
682396fb1ebdSEmmanuel Vadot			power-domains = <&gcc HLOS1_VOTE_MMNOC_MMU_TBU_HF1_GDSC>;
682496fb1ebdSEmmanuel Vadot			qcom,stream-id-range = <&apps_smmu 0xc00 0x400>;
682596fb1ebdSEmmanuel Vadot		};
682696fb1ebdSEmmanuel Vadot
682796fb1ebdSEmmanuel Vadot		compute_dsp_1_tbu: tbu@151ed000 {
682896fb1ebdSEmmanuel Vadot			compatible = "qcom,sc7280-tbu";
682996fb1ebdSEmmanuel Vadot			reg = <0x0 0x151ed000 0x0 0x1000>;
683096fb1ebdSEmmanuel Vadot			interconnects = <&nsp_noc MASTER_CDSP_PROC QCOM_ICC_TAG_ACTIVE_ONLY
683196fb1ebdSEmmanuel Vadot					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ACTIVE_ONLY>;
683296fb1ebdSEmmanuel Vadot			power-domains = <&gcc HLOS1_VOTE_TURING_MMU_TBU1_GDSC>;
683396fb1ebdSEmmanuel Vadot			qcom,stream-id-range = <&apps_smmu 0x1000 0x400>;
683496fb1ebdSEmmanuel Vadot		};
683596fb1ebdSEmmanuel Vadot
683696fb1ebdSEmmanuel Vadot		compute_dsp_0_tbu: tbu@151f1000 {
683796fb1ebdSEmmanuel Vadot			compatible = "qcom,sc7280-tbu";
683896fb1ebdSEmmanuel Vadot			reg = <0x0 0x151f1000 0x0 0x1000>;
683996fb1ebdSEmmanuel Vadot			interconnects = <&nsp_noc MASTER_CDSP_PROC QCOM_ICC_TAG_ACTIVE_ONLY
684096fb1ebdSEmmanuel Vadot					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ACTIVE_ONLY>;
684196fb1ebdSEmmanuel Vadot			power-domains = <&gcc HLOS1_VOTE_TURING_MMU_TBU0_GDSC>;
684296fb1ebdSEmmanuel Vadot			qcom,stream-id-range = <&apps_smmu 0x1400 0x400>;
684396fb1ebdSEmmanuel Vadot		};
684496fb1ebdSEmmanuel Vadot
684596fb1ebdSEmmanuel Vadot		adsp_tbu: tbu@151f5000 {
684696fb1ebdSEmmanuel Vadot			compatible = "qcom,sc7280-tbu";
684796fb1ebdSEmmanuel Vadot			reg = <0x0 0x151f5000 0x0 0x1000>;
684896fb1ebdSEmmanuel Vadot			interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
684996fb1ebdSEmmanuel Vadot					 &lpass_ag_noc SLAVE_LPASS_CORE_CFG QCOM_ICC_TAG_ACTIVE_ONLY>;
685096fb1ebdSEmmanuel Vadot			qcom,stream-id-range = <&apps_smmu 0x1800 0x400>;
685196fb1ebdSEmmanuel Vadot		};
685296fb1ebdSEmmanuel Vadot
685396fb1ebdSEmmanuel Vadot		anoc_1_pcie_tbu: tbu@151f9000 {
685496fb1ebdSEmmanuel Vadot			compatible = "qcom,sc7280-tbu";
685596fb1ebdSEmmanuel Vadot			reg = <0x0 0x151f9000 0x0 0x1000>;
685696fb1ebdSEmmanuel Vadot			interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
685796fb1ebdSEmmanuel Vadot					 &cnoc3 SLAVE_TCU QCOM_ICC_TAG_ACTIVE_ONLY>;
685896fb1ebdSEmmanuel Vadot			qcom,stream-id-range = <&apps_smmu 0x1c00 0x400>;
685996fb1ebdSEmmanuel Vadot		};
686096fb1ebdSEmmanuel Vadot
686196fb1ebdSEmmanuel Vadot		mnoc_sf_0_tbu: tbu@151fd000 {
686296fb1ebdSEmmanuel Vadot			compatible = "qcom,sc7280-tbu";
686396fb1ebdSEmmanuel Vadot			reg = <0x0 0x151fd000 0x0 0x1000>;
686496fb1ebdSEmmanuel Vadot			interconnects = <&mmss_noc MASTER_CAMNOC_SF QCOM_ICC_TAG_ACTIVE_ONLY
686596fb1ebdSEmmanuel Vadot					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ACTIVE_ONLY>;
686696fb1ebdSEmmanuel Vadot			power-domains = <&gcc HLOS1_VOTE_MMNOC_MMU_TBU_SF0_GDSC>;
686796fb1ebdSEmmanuel Vadot			qcom,stream-id-range = <&apps_smmu 0x2000 0x400>;
686896fb1ebdSEmmanuel Vadot		};
686996fb1ebdSEmmanuel Vadot
687096fb1ebdSEmmanuel Vadot		intc: interrupt-controller@17a00000 {
687196fb1ebdSEmmanuel Vadot			compatible = "arm,gic-v3";
687296fb1ebdSEmmanuel Vadot			reg = <0 0x17a00000 0 0x10000>,     /* GICD */
687396fb1ebdSEmmanuel Vadot			      <0 0x17a60000 0 0x100000>;    /* GICR * 8 */
687496fb1ebdSEmmanuel Vadot			interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_LOW>;
687596fb1ebdSEmmanuel Vadot			#interrupt-cells = <3>;
687696fb1ebdSEmmanuel Vadot			interrupt-controller;
687796fb1ebdSEmmanuel Vadot			#address-cells = <2>;
687896fb1ebdSEmmanuel Vadot			#size-cells = <2>;
687996fb1ebdSEmmanuel Vadot			ranges;
688096fb1ebdSEmmanuel Vadot
688196fb1ebdSEmmanuel Vadot			msi-controller@17a40000 {
688296fb1ebdSEmmanuel Vadot				compatible = "arm,gic-v3-its";
688396fb1ebdSEmmanuel Vadot				reg = <0 0x17a40000 0 0x20000>;
688496fb1ebdSEmmanuel Vadot				msi-controller;
688596fb1ebdSEmmanuel Vadot				#msi-cells = <1>;
688696fb1ebdSEmmanuel Vadot				status = "disabled";
688796fb1ebdSEmmanuel Vadot			};
688896fb1ebdSEmmanuel Vadot		};
688996fb1ebdSEmmanuel Vadot
689096fb1ebdSEmmanuel Vadot		watchdog: watchdog@17c10000 {
689196fb1ebdSEmmanuel Vadot			compatible = "qcom,apss-wdt-sc7280", "qcom,kpss-wdt";
689296fb1ebdSEmmanuel Vadot			reg = <0 0x17c10000 0 0x1000>;
689396fb1ebdSEmmanuel Vadot			clocks = <&sleep_clk>;
689496fb1ebdSEmmanuel Vadot			interrupts = <GIC_SPI 0 IRQ_TYPE_EDGE_RISING>;
689596fb1ebdSEmmanuel Vadot			status = "reserved"; /* Owned by Gunyah hyp */
689696fb1ebdSEmmanuel Vadot		};
689796fb1ebdSEmmanuel Vadot
689896fb1ebdSEmmanuel Vadot		timer@17c20000 {
689996fb1ebdSEmmanuel Vadot			#address-cells = <1>;
690096fb1ebdSEmmanuel Vadot			#size-cells = <1>;
690196fb1ebdSEmmanuel Vadot			ranges = <0 0 0 0x20000000>;
690296fb1ebdSEmmanuel Vadot			compatible = "arm,armv7-timer-mem";
690396fb1ebdSEmmanuel Vadot			reg = <0 0x17c20000 0 0x1000>;
690496fb1ebdSEmmanuel Vadot
690596fb1ebdSEmmanuel Vadot			frame@17c21000 {
690696fb1ebdSEmmanuel Vadot				frame-number = <0>;
690796fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
690896fb1ebdSEmmanuel Vadot					     <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
690996fb1ebdSEmmanuel Vadot				reg = <0x17c21000 0x1000>,
691096fb1ebdSEmmanuel Vadot				      <0x17c22000 0x1000>;
691196fb1ebdSEmmanuel Vadot			};
691296fb1ebdSEmmanuel Vadot
691396fb1ebdSEmmanuel Vadot			frame@17c23000 {
691496fb1ebdSEmmanuel Vadot				frame-number = <1>;
691596fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
691696fb1ebdSEmmanuel Vadot				reg = <0x17c23000 0x1000>;
691796fb1ebdSEmmanuel Vadot				status = "disabled";
691896fb1ebdSEmmanuel Vadot			};
691996fb1ebdSEmmanuel Vadot
692096fb1ebdSEmmanuel Vadot			frame@17c25000 {
692196fb1ebdSEmmanuel Vadot				frame-number = <2>;
692296fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
692396fb1ebdSEmmanuel Vadot				reg = <0x17c25000 0x1000>;
692496fb1ebdSEmmanuel Vadot				status = "disabled";
692596fb1ebdSEmmanuel Vadot			};
692696fb1ebdSEmmanuel Vadot
692796fb1ebdSEmmanuel Vadot			frame@17c27000 {
692896fb1ebdSEmmanuel Vadot				frame-number = <3>;
692996fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
693096fb1ebdSEmmanuel Vadot				reg = <0x17c27000 0x1000>;
693196fb1ebdSEmmanuel Vadot				status = "disabled";
693296fb1ebdSEmmanuel Vadot			};
693396fb1ebdSEmmanuel Vadot
693496fb1ebdSEmmanuel Vadot			frame@17c29000 {
693596fb1ebdSEmmanuel Vadot				frame-number = <4>;
693696fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
693796fb1ebdSEmmanuel Vadot				reg = <0x17c29000 0x1000>;
693896fb1ebdSEmmanuel Vadot				status = "disabled";
693996fb1ebdSEmmanuel Vadot			};
694096fb1ebdSEmmanuel Vadot
694196fb1ebdSEmmanuel Vadot			frame@17c2b000 {
694296fb1ebdSEmmanuel Vadot				frame-number = <5>;
694396fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
694496fb1ebdSEmmanuel Vadot				reg = <0x17c2b000 0x1000>;
694596fb1ebdSEmmanuel Vadot				status = "disabled";
694696fb1ebdSEmmanuel Vadot			};
694796fb1ebdSEmmanuel Vadot
694896fb1ebdSEmmanuel Vadot			frame@17c2d000 {
694996fb1ebdSEmmanuel Vadot				frame-number = <6>;
695096fb1ebdSEmmanuel Vadot				interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
695196fb1ebdSEmmanuel Vadot				reg = <0x17c2d000 0x1000>;
695296fb1ebdSEmmanuel Vadot				status = "disabled";
695396fb1ebdSEmmanuel Vadot			};
695496fb1ebdSEmmanuel Vadot		};
695596fb1ebdSEmmanuel Vadot
695696fb1ebdSEmmanuel Vadot		apps_rsc: rsc@18200000 {
695796fb1ebdSEmmanuel Vadot			compatible = "qcom,rpmh-rsc";
695896fb1ebdSEmmanuel Vadot			reg = <0 0x18200000 0 0x10000>,
695996fb1ebdSEmmanuel Vadot			      <0 0x18210000 0 0x10000>,
696096fb1ebdSEmmanuel Vadot			      <0 0x18220000 0 0x10000>;
696196fb1ebdSEmmanuel Vadot			reg-names = "drv-0", "drv-1", "drv-2";
696296fb1ebdSEmmanuel Vadot			interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
696396fb1ebdSEmmanuel Vadot				     <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
696496fb1ebdSEmmanuel Vadot				     <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
696596fb1ebdSEmmanuel Vadot			qcom,tcs-offset = <0xd00>;
696696fb1ebdSEmmanuel Vadot			qcom,drv-id = <2>;
696796fb1ebdSEmmanuel Vadot			qcom,tcs-config = <ACTIVE_TCS  2>,
696896fb1ebdSEmmanuel Vadot					  <SLEEP_TCS   3>,
696996fb1ebdSEmmanuel Vadot					  <WAKE_TCS    3>,
697096fb1ebdSEmmanuel Vadot					  <CONTROL_TCS 1>;
697196fb1ebdSEmmanuel Vadot			power-domains = <&cluster_pd>;
697296fb1ebdSEmmanuel Vadot
697396fb1ebdSEmmanuel Vadot			apps_bcm_voter: bcm-voter {
697496fb1ebdSEmmanuel Vadot				compatible = "qcom,bcm-voter";
697596fb1ebdSEmmanuel Vadot			};
697696fb1ebdSEmmanuel Vadot
697796fb1ebdSEmmanuel Vadot			rpmhpd: power-controller {
697896fb1ebdSEmmanuel Vadot				compatible = "qcom,sc7280-rpmhpd";
697996fb1ebdSEmmanuel Vadot				#power-domain-cells = <1>;
698096fb1ebdSEmmanuel Vadot				operating-points-v2 = <&rpmhpd_opp_table>;
698196fb1ebdSEmmanuel Vadot
698296fb1ebdSEmmanuel Vadot				rpmhpd_opp_table: opp-table {
698396fb1ebdSEmmanuel Vadot					compatible = "operating-points-v2";
698496fb1ebdSEmmanuel Vadot
698596fb1ebdSEmmanuel Vadot					rpmhpd_opp_ret: opp1 {
698696fb1ebdSEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>;
698796fb1ebdSEmmanuel Vadot					};
698896fb1ebdSEmmanuel Vadot
698996fb1ebdSEmmanuel Vadot					rpmhpd_opp_low_svs: opp2 {
699096fb1ebdSEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
699196fb1ebdSEmmanuel Vadot					};
699296fb1ebdSEmmanuel Vadot
699396fb1ebdSEmmanuel Vadot					rpmhpd_opp_svs: opp3 {
699496fb1ebdSEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
699596fb1ebdSEmmanuel Vadot					};
699696fb1ebdSEmmanuel Vadot
699796fb1ebdSEmmanuel Vadot					rpmhpd_opp_svs_l1: opp4 {
699896fb1ebdSEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
699996fb1ebdSEmmanuel Vadot					};
700096fb1ebdSEmmanuel Vadot
700196fb1ebdSEmmanuel Vadot					rpmhpd_opp_svs_l2: opp5 {
700296fb1ebdSEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_SVS_L2>;
700396fb1ebdSEmmanuel Vadot					};
700496fb1ebdSEmmanuel Vadot
700596fb1ebdSEmmanuel Vadot					rpmhpd_opp_nom: opp6 {
700696fb1ebdSEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
700796fb1ebdSEmmanuel Vadot					};
700896fb1ebdSEmmanuel Vadot
700996fb1ebdSEmmanuel Vadot					rpmhpd_opp_nom_l1: opp7 {
701096fb1ebdSEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
701196fb1ebdSEmmanuel Vadot					};
701296fb1ebdSEmmanuel Vadot
701396fb1ebdSEmmanuel Vadot					rpmhpd_opp_turbo: opp8 {
701496fb1ebdSEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_TURBO>;
701596fb1ebdSEmmanuel Vadot					};
701696fb1ebdSEmmanuel Vadot
701796fb1ebdSEmmanuel Vadot					rpmhpd_opp_turbo_l1: opp9 {
701896fb1ebdSEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>;
701996fb1ebdSEmmanuel Vadot					};
702096fb1ebdSEmmanuel Vadot				};
702196fb1ebdSEmmanuel Vadot			};
702296fb1ebdSEmmanuel Vadot
702396fb1ebdSEmmanuel Vadot			rpmhcc: clock-controller {
702496fb1ebdSEmmanuel Vadot				compatible = "qcom,sc7280-rpmh-clk";
702596fb1ebdSEmmanuel Vadot				clocks = <&xo_board>;
702696fb1ebdSEmmanuel Vadot				clock-names = "xo";
702796fb1ebdSEmmanuel Vadot				#clock-cells = <1>;
702896fb1ebdSEmmanuel Vadot			};
702996fb1ebdSEmmanuel Vadot		};
703096fb1ebdSEmmanuel Vadot
703196fb1ebdSEmmanuel Vadot		epss_l3: interconnect@18590000 {
703296fb1ebdSEmmanuel Vadot			compatible = "qcom,sc7280-epss-l3", "qcom,epss-l3";
703396fb1ebdSEmmanuel Vadot			reg = <0 0x18590000 0 0x1000>;
703496fb1ebdSEmmanuel Vadot			clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GCC_GPLL0>;
703596fb1ebdSEmmanuel Vadot			clock-names = "xo", "alternate";
703696fb1ebdSEmmanuel Vadot			#interconnect-cells = <1>;
703796fb1ebdSEmmanuel Vadot		};
703896fb1ebdSEmmanuel Vadot
703996fb1ebdSEmmanuel Vadot		cpufreq_hw: cpufreq@18591000 {
704096fb1ebdSEmmanuel Vadot			compatible = "qcom,sc7280-cpufreq-epss", "qcom,cpufreq-epss";
704196fb1ebdSEmmanuel Vadot			reg = <0 0x18591000 0 0x1000>,
704296fb1ebdSEmmanuel Vadot			      <0 0x18592000 0 0x1000>,
704396fb1ebdSEmmanuel Vadot			      <0 0x18593000 0 0x1000>;
704496fb1ebdSEmmanuel Vadot
704596fb1ebdSEmmanuel Vadot			interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>,
704696fb1ebdSEmmanuel Vadot				     <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>,
704796fb1ebdSEmmanuel Vadot				     <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>;
704896fb1ebdSEmmanuel Vadot			interrupt-names = "dcvsh-irq-0",
704996fb1ebdSEmmanuel Vadot					  "dcvsh-irq-1",
705096fb1ebdSEmmanuel Vadot					  "dcvsh-irq-2";
705196fb1ebdSEmmanuel Vadot
705296fb1ebdSEmmanuel Vadot			clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GCC_GPLL0>;
705396fb1ebdSEmmanuel Vadot			clock-names = "xo", "alternate";
705496fb1ebdSEmmanuel Vadot			#freq-domain-cells = <1>;
705596fb1ebdSEmmanuel Vadot			#clock-cells = <1>;
705696fb1ebdSEmmanuel Vadot		};
705796fb1ebdSEmmanuel Vadot	};
705896fb1ebdSEmmanuel Vadot
705996fb1ebdSEmmanuel Vadot	sound: sound {
706096fb1ebdSEmmanuel Vadot	};
706196fb1ebdSEmmanuel Vadot
706296fb1ebdSEmmanuel Vadot	thermal_zones: thermal-zones {
706396fb1ebdSEmmanuel Vadot		cpu0-thermal {
706496fb1ebdSEmmanuel Vadot			polling-delay-passive = <250>;
706596fb1ebdSEmmanuel Vadot
706696fb1ebdSEmmanuel Vadot			thermal-sensors = <&tsens0 1>;
706796fb1ebdSEmmanuel Vadot
706896fb1ebdSEmmanuel Vadot			trips {
706996fb1ebdSEmmanuel Vadot				cpu0_alert0: trip-point0 {
707096fb1ebdSEmmanuel Vadot					temperature = <90000>;
707196fb1ebdSEmmanuel Vadot					hysteresis = <2000>;
707296fb1ebdSEmmanuel Vadot					type = "passive";
707396fb1ebdSEmmanuel Vadot				};
707496fb1ebdSEmmanuel Vadot
707596fb1ebdSEmmanuel Vadot				cpu0_alert1: trip-point1 {
707696fb1ebdSEmmanuel Vadot					temperature = <95000>;
707796fb1ebdSEmmanuel Vadot					hysteresis = <2000>;
707896fb1ebdSEmmanuel Vadot					type = "passive";
707996fb1ebdSEmmanuel Vadot				};
708096fb1ebdSEmmanuel Vadot
708196fb1ebdSEmmanuel Vadot				cpu0_crit: cpu-crit {
708296fb1ebdSEmmanuel Vadot					temperature = <110000>;
708396fb1ebdSEmmanuel Vadot					hysteresis = <0>;
708496fb1ebdSEmmanuel Vadot					type = "critical";
708596fb1ebdSEmmanuel Vadot				};
708696fb1ebdSEmmanuel Vadot			};
708796fb1ebdSEmmanuel Vadot
708896fb1ebdSEmmanuel Vadot			cooling-maps {
708996fb1ebdSEmmanuel Vadot				map0 {
709096fb1ebdSEmmanuel Vadot					trip = <&cpu0_alert0>;
709196fb1ebdSEmmanuel Vadot					cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
709296fb1ebdSEmmanuel Vadot							 <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
709396fb1ebdSEmmanuel Vadot							 <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
709496fb1ebdSEmmanuel Vadot							 <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
709596fb1ebdSEmmanuel Vadot				};
709696fb1ebdSEmmanuel Vadot				map1 {
709796fb1ebdSEmmanuel Vadot					trip = <&cpu0_alert1>;
709896fb1ebdSEmmanuel Vadot					cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
709996fb1ebdSEmmanuel Vadot							 <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
710096fb1ebdSEmmanuel Vadot							 <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
710196fb1ebdSEmmanuel Vadot							 <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
710296fb1ebdSEmmanuel Vadot				};
710396fb1ebdSEmmanuel Vadot			};
710496fb1ebdSEmmanuel Vadot		};
710596fb1ebdSEmmanuel Vadot
710696fb1ebdSEmmanuel Vadot		cpu1-thermal {
710796fb1ebdSEmmanuel Vadot			polling-delay-passive = <250>;
710896fb1ebdSEmmanuel Vadot
710996fb1ebdSEmmanuel Vadot			thermal-sensors = <&tsens0 2>;
711096fb1ebdSEmmanuel Vadot
711196fb1ebdSEmmanuel Vadot			trips {
711296fb1ebdSEmmanuel Vadot				cpu1_alert0: trip-point0 {
711396fb1ebdSEmmanuel Vadot					temperature = <90000>;
711496fb1ebdSEmmanuel Vadot					hysteresis = <2000>;
711596fb1ebdSEmmanuel Vadot					type = "passive";
711696fb1ebdSEmmanuel Vadot				};
711796fb1ebdSEmmanuel Vadot
711896fb1ebdSEmmanuel Vadot				cpu1_alert1: trip-point1 {
711996fb1ebdSEmmanuel Vadot					temperature = <95000>;
712096fb1ebdSEmmanuel Vadot					hysteresis = <2000>;
712196fb1ebdSEmmanuel Vadot					type = "passive";
712296fb1ebdSEmmanuel Vadot				};
712396fb1ebdSEmmanuel Vadot
712496fb1ebdSEmmanuel Vadot				cpu1_crit: cpu-crit {
712596fb1ebdSEmmanuel Vadot					temperature = <110000>;
712696fb1ebdSEmmanuel Vadot					hysteresis = <0>;
712796fb1ebdSEmmanuel Vadot					type = "critical";
712896fb1ebdSEmmanuel Vadot				};
712996fb1ebdSEmmanuel Vadot			};
713096fb1ebdSEmmanuel Vadot
713196fb1ebdSEmmanuel Vadot			cooling-maps {
713296fb1ebdSEmmanuel Vadot				map0 {
713396fb1ebdSEmmanuel Vadot					trip = <&cpu1_alert0>;
713496fb1ebdSEmmanuel Vadot					cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
713596fb1ebdSEmmanuel Vadot							 <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
713696fb1ebdSEmmanuel Vadot							 <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
713796fb1ebdSEmmanuel Vadot							 <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
713896fb1ebdSEmmanuel Vadot				};
713996fb1ebdSEmmanuel Vadot				map1 {
714096fb1ebdSEmmanuel Vadot					trip = <&cpu1_alert1>;
714196fb1ebdSEmmanuel Vadot					cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
714296fb1ebdSEmmanuel Vadot							 <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
714396fb1ebdSEmmanuel Vadot							 <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
714496fb1ebdSEmmanuel Vadot							 <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
714596fb1ebdSEmmanuel Vadot				};
714696fb1ebdSEmmanuel Vadot			};
714796fb1ebdSEmmanuel Vadot		};
714896fb1ebdSEmmanuel Vadot
714996fb1ebdSEmmanuel Vadot		cpu2-thermal {
715096fb1ebdSEmmanuel Vadot			polling-delay-passive = <250>;
715196fb1ebdSEmmanuel Vadot
715296fb1ebdSEmmanuel Vadot			thermal-sensors = <&tsens0 3>;
715396fb1ebdSEmmanuel Vadot
715496fb1ebdSEmmanuel Vadot			trips {
715596fb1ebdSEmmanuel Vadot				cpu2_alert0: trip-point0 {
715696fb1ebdSEmmanuel Vadot					temperature = <90000>;
715796fb1ebdSEmmanuel Vadot					hysteresis = <2000>;
715896fb1ebdSEmmanuel Vadot					type = "passive";
715996fb1ebdSEmmanuel Vadot				};
716096fb1ebdSEmmanuel Vadot
716196fb1ebdSEmmanuel Vadot				cpu2_alert1: trip-point1 {
716296fb1ebdSEmmanuel Vadot					temperature = <95000>;
716396fb1ebdSEmmanuel Vadot					hysteresis = <2000>;
716496fb1ebdSEmmanuel Vadot					type = "passive";
716596fb1ebdSEmmanuel Vadot				};
716696fb1ebdSEmmanuel Vadot
716796fb1ebdSEmmanuel Vadot				cpu2_crit: cpu-crit {
716896fb1ebdSEmmanuel Vadot					temperature = <110000>;
716996fb1ebdSEmmanuel Vadot					hysteresis = <0>;
717096fb1ebdSEmmanuel Vadot					type = "critical";
717196fb1ebdSEmmanuel Vadot				};
717296fb1ebdSEmmanuel Vadot			};
717396fb1ebdSEmmanuel Vadot
717496fb1ebdSEmmanuel Vadot			cooling-maps {
717596fb1ebdSEmmanuel Vadot				map0 {
717696fb1ebdSEmmanuel Vadot					trip = <&cpu2_alert0>;
717796fb1ebdSEmmanuel Vadot					cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
717896fb1ebdSEmmanuel Vadot							 <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
717996fb1ebdSEmmanuel Vadot							 <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
718096fb1ebdSEmmanuel Vadot							 <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
718196fb1ebdSEmmanuel Vadot				};
718296fb1ebdSEmmanuel Vadot				map1 {
718396fb1ebdSEmmanuel Vadot					trip = <&cpu2_alert1>;
718496fb1ebdSEmmanuel Vadot					cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
718596fb1ebdSEmmanuel Vadot							 <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
718696fb1ebdSEmmanuel Vadot							 <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
718796fb1ebdSEmmanuel Vadot							 <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
718896fb1ebdSEmmanuel Vadot				};
718996fb1ebdSEmmanuel Vadot			};
719096fb1ebdSEmmanuel Vadot		};
719196fb1ebdSEmmanuel Vadot
719296fb1ebdSEmmanuel Vadot		cpu3-thermal {
719396fb1ebdSEmmanuel Vadot			polling-delay-passive = <250>;
719496fb1ebdSEmmanuel Vadot
719596fb1ebdSEmmanuel Vadot			thermal-sensors = <&tsens0 4>;
719696fb1ebdSEmmanuel Vadot
719796fb1ebdSEmmanuel Vadot			trips {
719896fb1ebdSEmmanuel Vadot				cpu3_alert0: trip-point0 {
719996fb1ebdSEmmanuel Vadot					temperature = <90000>;
720096fb1ebdSEmmanuel Vadot					hysteresis = <2000>;
720196fb1ebdSEmmanuel Vadot					type = "passive";
720296fb1ebdSEmmanuel Vadot				};
720396fb1ebdSEmmanuel Vadot
720496fb1ebdSEmmanuel Vadot				cpu3_alert1: trip-point1 {
720596fb1ebdSEmmanuel Vadot					temperature = <95000>;
720696fb1ebdSEmmanuel Vadot					hysteresis = <2000>;
720796fb1ebdSEmmanuel Vadot					type = "passive";
720896fb1ebdSEmmanuel Vadot				};
720996fb1ebdSEmmanuel Vadot
721096fb1ebdSEmmanuel Vadot				cpu3_crit: cpu-crit {
721196fb1ebdSEmmanuel Vadot					temperature = <110000>;
721296fb1ebdSEmmanuel Vadot					hysteresis = <0>;
721396fb1ebdSEmmanuel Vadot					type = "critical";
721496fb1ebdSEmmanuel Vadot				};
721596fb1ebdSEmmanuel Vadot			};
721696fb1ebdSEmmanuel Vadot
721796fb1ebdSEmmanuel Vadot			cooling-maps {
721896fb1ebdSEmmanuel Vadot				map0 {
721996fb1ebdSEmmanuel Vadot					trip = <&cpu3_alert0>;
722096fb1ebdSEmmanuel Vadot					cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
722196fb1ebdSEmmanuel Vadot							 <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
722296fb1ebdSEmmanuel Vadot							 <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
722396fb1ebdSEmmanuel Vadot							 <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
722496fb1ebdSEmmanuel Vadot				};
722596fb1ebdSEmmanuel Vadot				map1 {
722696fb1ebdSEmmanuel Vadot					trip = <&cpu3_alert1>;
722796fb1ebdSEmmanuel Vadot					cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
722896fb1ebdSEmmanuel Vadot							 <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
722996fb1ebdSEmmanuel Vadot							 <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
723096fb1ebdSEmmanuel Vadot							 <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
723196fb1ebdSEmmanuel Vadot				};
723296fb1ebdSEmmanuel Vadot			};
723396fb1ebdSEmmanuel Vadot		};
723496fb1ebdSEmmanuel Vadot
723596fb1ebdSEmmanuel Vadot		cpu4-thermal {
723696fb1ebdSEmmanuel Vadot			polling-delay-passive = <250>;
723796fb1ebdSEmmanuel Vadot
723896fb1ebdSEmmanuel Vadot			thermal-sensors = <&tsens0 7>;
723996fb1ebdSEmmanuel Vadot
724096fb1ebdSEmmanuel Vadot			trips {
724196fb1ebdSEmmanuel Vadot				cpu4_alert0: trip-point0 {
724296fb1ebdSEmmanuel Vadot					temperature = <90000>;
724396fb1ebdSEmmanuel Vadot					hysteresis = <2000>;
724496fb1ebdSEmmanuel Vadot					type = "passive";
724596fb1ebdSEmmanuel Vadot				};
724696fb1ebdSEmmanuel Vadot
724796fb1ebdSEmmanuel Vadot				cpu4_alert1: trip-point1 {
724896fb1ebdSEmmanuel Vadot					temperature = <95000>;
724996fb1ebdSEmmanuel Vadot					hysteresis = <2000>;
725096fb1ebdSEmmanuel Vadot					type = "passive";
725196fb1ebdSEmmanuel Vadot				};
725296fb1ebdSEmmanuel Vadot
725396fb1ebdSEmmanuel Vadot				cpu4_crit: cpu-crit {
725496fb1ebdSEmmanuel Vadot					temperature = <110000>;
725596fb1ebdSEmmanuel Vadot					hysteresis = <0>;
725696fb1ebdSEmmanuel Vadot					type = "critical";
725796fb1ebdSEmmanuel Vadot				};
725896fb1ebdSEmmanuel Vadot			};
725996fb1ebdSEmmanuel Vadot
726096fb1ebdSEmmanuel Vadot			cooling-maps {
726196fb1ebdSEmmanuel Vadot				map0 {
726296fb1ebdSEmmanuel Vadot					trip = <&cpu4_alert0>;
726396fb1ebdSEmmanuel Vadot					cooling-device = <&cpu4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
726496fb1ebdSEmmanuel Vadot							 <&cpu5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
726596fb1ebdSEmmanuel Vadot							 <&cpu6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
726696fb1ebdSEmmanuel Vadot							 <&cpu7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
726796fb1ebdSEmmanuel Vadot				};
726896fb1ebdSEmmanuel Vadot				map1 {
726996fb1ebdSEmmanuel Vadot					trip = <&cpu4_alert1>;
727096fb1ebdSEmmanuel Vadot					cooling-device = <&cpu4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
727196fb1ebdSEmmanuel Vadot							 <&cpu5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
727296fb1ebdSEmmanuel Vadot							 <&cpu6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
727396fb1ebdSEmmanuel Vadot							 <&cpu7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
727496fb1ebdSEmmanuel Vadot				};
727596fb1ebdSEmmanuel Vadot			};
727696fb1ebdSEmmanuel Vadot		};
727796fb1ebdSEmmanuel Vadot
727896fb1ebdSEmmanuel Vadot		cpu5-thermal {
727996fb1ebdSEmmanuel Vadot			polling-delay-passive = <250>;
728096fb1ebdSEmmanuel Vadot
728196fb1ebdSEmmanuel Vadot			thermal-sensors = <&tsens0 8>;
728296fb1ebdSEmmanuel Vadot
728396fb1ebdSEmmanuel Vadot			trips {
728496fb1ebdSEmmanuel Vadot				cpu5_alert0: trip-point0 {
728596fb1ebdSEmmanuel Vadot					temperature = <90000>;
728696fb1ebdSEmmanuel Vadot					hysteresis = <2000>;
728796fb1ebdSEmmanuel Vadot					type = "passive";
728896fb1ebdSEmmanuel Vadot				};
728996fb1ebdSEmmanuel Vadot
729096fb1ebdSEmmanuel Vadot				cpu5_alert1: trip-point1 {
729196fb1ebdSEmmanuel Vadot					temperature = <95000>;
729296fb1ebdSEmmanuel Vadot					hysteresis = <2000>;
729396fb1ebdSEmmanuel Vadot					type = "passive";
729496fb1ebdSEmmanuel Vadot				};
729596fb1ebdSEmmanuel Vadot
729696fb1ebdSEmmanuel Vadot				cpu5_crit: cpu-crit {
729796fb1ebdSEmmanuel Vadot					temperature = <110000>;
729896fb1ebdSEmmanuel Vadot					hysteresis = <0>;
729996fb1ebdSEmmanuel Vadot					type = "critical";
730096fb1ebdSEmmanuel Vadot				};
730196fb1ebdSEmmanuel Vadot			};
730296fb1ebdSEmmanuel Vadot
730396fb1ebdSEmmanuel Vadot			cooling-maps {
730496fb1ebdSEmmanuel Vadot				map0 {
730596fb1ebdSEmmanuel Vadot					trip = <&cpu5_alert0>;
730696fb1ebdSEmmanuel Vadot					cooling-device = <&cpu4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
730796fb1ebdSEmmanuel Vadot							 <&cpu5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
730896fb1ebdSEmmanuel Vadot							 <&cpu6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
730996fb1ebdSEmmanuel Vadot							 <&cpu7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
731096fb1ebdSEmmanuel Vadot				};
731196fb1ebdSEmmanuel Vadot				map1 {
731296fb1ebdSEmmanuel Vadot					trip = <&cpu5_alert1>;
731396fb1ebdSEmmanuel Vadot					cooling-device = <&cpu4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
731496fb1ebdSEmmanuel Vadot							 <&cpu5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
731596fb1ebdSEmmanuel Vadot							 <&cpu6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
731696fb1ebdSEmmanuel Vadot							 <&cpu7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
731796fb1ebdSEmmanuel Vadot				};
731896fb1ebdSEmmanuel Vadot			};
731996fb1ebdSEmmanuel Vadot		};
732096fb1ebdSEmmanuel Vadot
732196fb1ebdSEmmanuel Vadot		cpu6-thermal {
732296fb1ebdSEmmanuel Vadot			polling-delay-passive = <250>;
732396fb1ebdSEmmanuel Vadot
732496fb1ebdSEmmanuel Vadot			thermal-sensors = <&tsens0 9>;
732596fb1ebdSEmmanuel Vadot
732696fb1ebdSEmmanuel Vadot			trips {
732796fb1ebdSEmmanuel Vadot				cpu6_alert0: trip-point0 {
732896fb1ebdSEmmanuel Vadot					temperature = <90000>;
732996fb1ebdSEmmanuel Vadot					hysteresis = <2000>;
733096fb1ebdSEmmanuel Vadot					type = "passive";
733196fb1ebdSEmmanuel Vadot				};
733296fb1ebdSEmmanuel Vadot
733396fb1ebdSEmmanuel Vadot				cpu6_alert1: trip-point1 {
733496fb1ebdSEmmanuel Vadot					temperature = <95000>;
733596fb1ebdSEmmanuel Vadot					hysteresis = <2000>;
733696fb1ebdSEmmanuel Vadot					type = "passive";
733796fb1ebdSEmmanuel Vadot				};
733896fb1ebdSEmmanuel Vadot
733996fb1ebdSEmmanuel Vadot				cpu6_crit: cpu-crit {
734096fb1ebdSEmmanuel Vadot					temperature = <110000>;
734196fb1ebdSEmmanuel Vadot					hysteresis = <0>;
734296fb1ebdSEmmanuel Vadot					type = "critical";
734396fb1ebdSEmmanuel Vadot				};
734496fb1ebdSEmmanuel Vadot			};
734596fb1ebdSEmmanuel Vadot
734696fb1ebdSEmmanuel Vadot			cooling-maps {
734796fb1ebdSEmmanuel Vadot				map0 {
734896fb1ebdSEmmanuel Vadot					trip = <&cpu6_alert0>;
734996fb1ebdSEmmanuel Vadot					cooling-device = <&cpu4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
735096fb1ebdSEmmanuel Vadot							 <&cpu5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
735196fb1ebdSEmmanuel Vadot							 <&cpu6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
735296fb1ebdSEmmanuel Vadot							 <&cpu7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
735396fb1ebdSEmmanuel Vadot				};
735496fb1ebdSEmmanuel Vadot				map1 {
735596fb1ebdSEmmanuel Vadot					trip = <&cpu6_alert1>;
735696fb1ebdSEmmanuel Vadot					cooling-device = <&cpu4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
735796fb1ebdSEmmanuel Vadot							 <&cpu5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
735896fb1ebdSEmmanuel Vadot							 <&cpu6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
735996fb1ebdSEmmanuel Vadot							 <&cpu7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
736096fb1ebdSEmmanuel Vadot				};
736196fb1ebdSEmmanuel Vadot			};
736296fb1ebdSEmmanuel Vadot		};
736396fb1ebdSEmmanuel Vadot
736496fb1ebdSEmmanuel Vadot		cpu7-thermal {
736596fb1ebdSEmmanuel Vadot			polling-delay-passive = <250>;
736696fb1ebdSEmmanuel Vadot
736796fb1ebdSEmmanuel Vadot			thermal-sensors = <&tsens0 10>;
736896fb1ebdSEmmanuel Vadot
736996fb1ebdSEmmanuel Vadot			trips {
737096fb1ebdSEmmanuel Vadot				cpu7_alert0: trip-point0 {
737196fb1ebdSEmmanuel Vadot					temperature = <90000>;
737296fb1ebdSEmmanuel Vadot					hysteresis = <2000>;
737396fb1ebdSEmmanuel Vadot					type = "passive";
737496fb1ebdSEmmanuel Vadot				};
737596fb1ebdSEmmanuel Vadot
737696fb1ebdSEmmanuel Vadot				cpu7_alert1: trip-point1 {
737796fb1ebdSEmmanuel Vadot					temperature = <95000>;
737896fb1ebdSEmmanuel Vadot					hysteresis = <2000>;
737996fb1ebdSEmmanuel Vadot					type = "passive";
738096fb1ebdSEmmanuel Vadot				};
738196fb1ebdSEmmanuel Vadot
738296fb1ebdSEmmanuel Vadot				cpu7_crit: cpu-crit {
738396fb1ebdSEmmanuel Vadot					temperature = <110000>;
738496fb1ebdSEmmanuel Vadot					hysteresis = <0>;
738596fb1ebdSEmmanuel Vadot					type = "critical";
738696fb1ebdSEmmanuel Vadot				};
738796fb1ebdSEmmanuel Vadot			};
738896fb1ebdSEmmanuel Vadot
738996fb1ebdSEmmanuel Vadot			cooling-maps {
739096fb1ebdSEmmanuel Vadot				map0 {
739196fb1ebdSEmmanuel Vadot					trip = <&cpu7_alert0>;
739296fb1ebdSEmmanuel Vadot					cooling-device = <&cpu4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
739396fb1ebdSEmmanuel Vadot							 <&cpu5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
739496fb1ebdSEmmanuel Vadot							 <&cpu6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
739596fb1ebdSEmmanuel Vadot							 <&cpu7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
739696fb1ebdSEmmanuel Vadot				};
739796fb1ebdSEmmanuel Vadot				map1 {
739896fb1ebdSEmmanuel Vadot					trip = <&cpu7_alert1>;
739996fb1ebdSEmmanuel Vadot					cooling-device = <&cpu4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
740096fb1ebdSEmmanuel Vadot							 <&cpu5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
740196fb1ebdSEmmanuel Vadot							 <&cpu6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
740296fb1ebdSEmmanuel Vadot							 <&cpu7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
740396fb1ebdSEmmanuel Vadot				};
740496fb1ebdSEmmanuel Vadot			};
740596fb1ebdSEmmanuel Vadot		};
740696fb1ebdSEmmanuel Vadot
740796fb1ebdSEmmanuel Vadot		cpu8-thermal {
740896fb1ebdSEmmanuel Vadot			polling-delay-passive = <250>;
740996fb1ebdSEmmanuel Vadot
741096fb1ebdSEmmanuel Vadot			thermal-sensors = <&tsens0 11>;
741196fb1ebdSEmmanuel Vadot
741296fb1ebdSEmmanuel Vadot			trips {
741396fb1ebdSEmmanuel Vadot				cpu8_alert0: trip-point0 {
741496fb1ebdSEmmanuel Vadot					temperature = <90000>;
741596fb1ebdSEmmanuel Vadot					hysteresis = <2000>;
741696fb1ebdSEmmanuel Vadot					type = "passive";
741796fb1ebdSEmmanuel Vadot				};
741896fb1ebdSEmmanuel Vadot
741996fb1ebdSEmmanuel Vadot				cpu8_alert1: trip-point1 {
742096fb1ebdSEmmanuel Vadot					temperature = <95000>;
742196fb1ebdSEmmanuel Vadot					hysteresis = <2000>;
742296fb1ebdSEmmanuel Vadot					type = "passive";
742396fb1ebdSEmmanuel Vadot				};
742496fb1ebdSEmmanuel Vadot
742596fb1ebdSEmmanuel Vadot				cpu8_crit: cpu-crit {
742696fb1ebdSEmmanuel Vadot					temperature = <110000>;
742796fb1ebdSEmmanuel Vadot					hysteresis = <0>;
742896fb1ebdSEmmanuel Vadot					type = "critical";
742996fb1ebdSEmmanuel Vadot				};
743096fb1ebdSEmmanuel Vadot			};
743196fb1ebdSEmmanuel Vadot
743296fb1ebdSEmmanuel Vadot			cooling-maps {
743396fb1ebdSEmmanuel Vadot				map0 {
743496fb1ebdSEmmanuel Vadot					trip = <&cpu8_alert0>;
743596fb1ebdSEmmanuel Vadot					cooling-device = <&cpu4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
743696fb1ebdSEmmanuel Vadot							 <&cpu5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
743796fb1ebdSEmmanuel Vadot							 <&cpu6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
743896fb1ebdSEmmanuel Vadot							 <&cpu7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
743996fb1ebdSEmmanuel Vadot				};
744096fb1ebdSEmmanuel Vadot				map1 {
744196fb1ebdSEmmanuel Vadot					trip = <&cpu8_alert1>;
744296fb1ebdSEmmanuel Vadot					cooling-device = <&cpu4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
744396fb1ebdSEmmanuel Vadot							 <&cpu5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
744496fb1ebdSEmmanuel Vadot							 <&cpu6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
744596fb1ebdSEmmanuel Vadot							 <&cpu7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
744696fb1ebdSEmmanuel Vadot				};
744796fb1ebdSEmmanuel Vadot			};
744896fb1ebdSEmmanuel Vadot		};
744996fb1ebdSEmmanuel Vadot
745096fb1ebdSEmmanuel Vadot		cpu9-thermal {
745196fb1ebdSEmmanuel Vadot			polling-delay-passive = <250>;
745296fb1ebdSEmmanuel Vadot
745396fb1ebdSEmmanuel Vadot			thermal-sensors = <&tsens0 12>;
745496fb1ebdSEmmanuel Vadot
745596fb1ebdSEmmanuel Vadot			trips {
745696fb1ebdSEmmanuel Vadot				cpu9_alert0: trip-point0 {
745796fb1ebdSEmmanuel Vadot					temperature = <90000>;
745896fb1ebdSEmmanuel Vadot					hysteresis = <2000>;
745996fb1ebdSEmmanuel Vadot					type = "passive";
746096fb1ebdSEmmanuel Vadot				};
746196fb1ebdSEmmanuel Vadot
746296fb1ebdSEmmanuel Vadot				cpu9_alert1: trip-point1 {
746396fb1ebdSEmmanuel Vadot					temperature = <95000>;
746496fb1ebdSEmmanuel Vadot					hysteresis = <2000>;
746596fb1ebdSEmmanuel Vadot					type = "passive";
746696fb1ebdSEmmanuel Vadot				};
746796fb1ebdSEmmanuel Vadot
746896fb1ebdSEmmanuel Vadot				cpu9_crit: cpu-crit {
746996fb1ebdSEmmanuel Vadot					temperature = <110000>;
747096fb1ebdSEmmanuel Vadot					hysteresis = <0>;
747196fb1ebdSEmmanuel Vadot					type = "critical";
747296fb1ebdSEmmanuel Vadot				};
747396fb1ebdSEmmanuel Vadot			};
747496fb1ebdSEmmanuel Vadot
747596fb1ebdSEmmanuel Vadot			cooling-maps {
747696fb1ebdSEmmanuel Vadot				map0 {
747796fb1ebdSEmmanuel Vadot					trip = <&cpu9_alert0>;
747896fb1ebdSEmmanuel Vadot					cooling-device = <&cpu4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
747996fb1ebdSEmmanuel Vadot							 <&cpu5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
748096fb1ebdSEmmanuel Vadot							 <&cpu6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
748196fb1ebdSEmmanuel Vadot							 <&cpu7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
748296fb1ebdSEmmanuel Vadot				};
748396fb1ebdSEmmanuel Vadot				map1 {
748496fb1ebdSEmmanuel Vadot					trip = <&cpu9_alert1>;
748596fb1ebdSEmmanuel Vadot					cooling-device = <&cpu4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
748696fb1ebdSEmmanuel Vadot							 <&cpu5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
748796fb1ebdSEmmanuel Vadot							 <&cpu6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
748896fb1ebdSEmmanuel Vadot							 <&cpu7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
748996fb1ebdSEmmanuel Vadot				};
749096fb1ebdSEmmanuel Vadot			};
749196fb1ebdSEmmanuel Vadot		};
749296fb1ebdSEmmanuel Vadot
749396fb1ebdSEmmanuel Vadot		cpu10-thermal {
749496fb1ebdSEmmanuel Vadot			polling-delay-passive = <250>;
749596fb1ebdSEmmanuel Vadot
749696fb1ebdSEmmanuel Vadot			thermal-sensors = <&tsens0 13>;
749796fb1ebdSEmmanuel Vadot
749896fb1ebdSEmmanuel Vadot			trips {
749996fb1ebdSEmmanuel Vadot				cpu10_alert0: trip-point0 {
750096fb1ebdSEmmanuel Vadot					temperature = <90000>;
750196fb1ebdSEmmanuel Vadot					hysteresis = <2000>;
750296fb1ebdSEmmanuel Vadot					type = "passive";
750396fb1ebdSEmmanuel Vadot				};
750496fb1ebdSEmmanuel Vadot
750596fb1ebdSEmmanuel Vadot				cpu10_alert1: trip-point1 {
750696fb1ebdSEmmanuel Vadot					temperature = <95000>;
750796fb1ebdSEmmanuel Vadot					hysteresis = <2000>;
750896fb1ebdSEmmanuel Vadot					type = "passive";
750996fb1ebdSEmmanuel Vadot				};
751096fb1ebdSEmmanuel Vadot
751196fb1ebdSEmmanuel Vadot				cpu10_crit: cpu-crit {
751296fb1ebdSEmmanuel Vadot					temperature = <110000>;
751396fb1ebdSEmmanuel Vadot					hysteresis = <0>;
751496fb1ebdSEmmanuel Vadot					type = "critical";
751596fb1ebdSEmmanuel Vadot				};
751696fb1ebdSEmmanuel Vadot			};
751796fb1ebdSEmmanuel Vadot
751896fb1ebdSEmmanuel Vadot			cooling-maps {
751996fb1ebdSEmmanuel Vadot				map0 {
752096fb1ebdSEmmanuel Vadot					trip = <&cpu10_alert0>;
752196fb1ebdSEmmanuel Vadot					cooling-device = <&cpu4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
752296fb1ebdSEmmanuel Vadot							 <&cpu5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
752396fb1ebdSEmmanuel Vadot							 <&cpu6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
752496fb1ebdSEmmanuel Vadot							 <&cpu7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
752596fb1ebdSEmmanuel Vadot				};
752696fb1ebdSEmmanuel Vadot				map1 {
752796fb1ebdSEmmanuel Vadot					trip = <&cpu10_alert1>;
752896fb1ebdSEmmanuel Vadot					cooling-device = <&cpu4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
752996fb1ebdSEmmanuel Vadot							 <&cpu5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
753096fb1ebdSEmmanuel Vadot							 <&cpu6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
753196fb1ebdSEmmanuel Vadot							 <&cpu7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
753296fb1ebdSEmmanuel Vadot				};
753396fb1ebdSEmmanuel Vadot			};
753496fb1ebdSEmmanuel Vadot		};
753596fb1ebdSEmmanuel Vadot
753696fb1ebdSEmmanuel Vadot		cpu11-thermal {
753796fb1ebdSEmmanuel Vadot			polling-delay-passive = <250>;
753896fb1ebdSEmmanuel Vadot
753996fb1ebdSEmmanuel Vadot			thermal-sensors = <&tsens0 14>;
754096fb1ebdSEmmanuel Vadot
754196fb1ebdSEmmanuel Vadot			trips {
754296fb1ebdSEmmanuel Vadot				cpu11_alert0: trip-point0 {
754396fb1ebdSEmmanuel Vadot					temperature = <90000>;
754496fb1ebdSEmmanuel Vadot					hysteresis = <2000>;
754596fb1ebdSEmmanuel Vadot					type = "passive";
754696fb1ebdSEmmanuel Vadot				};
754796fb1ebdSEmmanuel Vadot
754896fb1ebdSEmmanuel Vadot				cpu11_alert1: trip-point1 {
754996fb1ebdSEmmanuel Vadot					temperature = <95000>;
755096fb1ebdSEmmanuel Vadot					hysteresis = <2000>;
755196fb1ebdSEmmanuel Vadot					type = "passive";
755296fb1ebdSEmmanuel Vadot				};
755396fb1ebdSEmmanuel Vadot
755496fb1ebdSEmmanuel Vadot				cpu11_crit: cpu-crit {
755596fb1ebdSEmmanuel Vadot					temperature = <110000>;
755696fb1ebdSEmmanuel Vadot					hysteresis = <0>;
755796fb1ebdSEmmanuel Vadot					type = "critical";
755896fb1ebdSEmmanuel Vadot				};
755996fb1ebdSEmmanuel Vadot			};
756096fb1ebdSEmmanuel Vadot
756196fb1ebdSEmmanuel Vadot			cooling-maps {
756296fb1ebdSEmmanuel Vadot				map0 {
756396fb1ebdSEmmanuel Vadot					trip = <&cpu11_alert0>;
756496fb1ebdSEmmanuel Vadot					cooling-device = <&cpu4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
756596fb1ebdSEmmanuel Vadot							 <&cpu5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
756696fb1ebdSEmmanuel Vadot							 <&cpu6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
756796fb1ebdSEmmanuel Vadot							 <&cpu7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
756896fb1ebdSEmmanuel Vadot				};
756996fb1ebdSEmmanuel Vadot				map1 {
757096fb1ebdSEmmanuel Vadot					trip = <&cpu11_alert1>;
757196fb1ebdSEmmanuel Vadot					cooling-device = <&cpu4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
757296fb1ebdSEmmanuel Vadot							 <&cpu5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
757396fb1ebdSEmmanuel Vadot							 <&cpu6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
757496fb1ebdSEmmanuel Vadot							 <&cpu7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
757596fb1ebdSEmmanuel Vadot				};
757696fb1ebdSEmmanuel Vadot			};
757796fb1ebdSEmmanuel Vadot		};
757896fb1ebdSEmmanuel Vadot
757996fb1ebdSEmmanuel Vadot		aoss0-thermal {
758096fb1ebdSEmmanuel Vadot			polling-delay-passive = <0>;
758196fb1ebdSEmmanuel Vadot
758296fb1ebdSEmmanuel Vadot			thermal-sensors = <&tsens0 0>;
758396fb1ebdSEmmanuel Vadot
758496fb1ebdSEmmanuel Vadot			trips {
758596fb1ebdSEmmanuel Vadot				aoss0_alert0: trip-point0 {
758696fb1ebdSEmmanuel Vadot					temperature = <90000>;
758796fb1ebdSEmmanuel Vadot					hysteresis = <2000>;
758896fb1ebdSEmmanuel Vadot					type = "hot";
758996fb1ebdSEmmanuel Vadot				};
759096fb1ebdSEmmanuel Vadot
759196fb1ebdSEmmanuel Vadot				aoss0_crit: aoss0-crit {
759296fb1ebdSEmmanuel Vadot					temperature = <110000>;
759396fb1ebdSEmmanuel Vadot					hysteresis = <0>;
759496fb1ebdSEmmanuel Vadot					type = "critical";
759596fb1ebdSEmmanuel Vadot				};
759696fb1ebdSEmmanuel Vadot			};
759796fb1ebdSEmmanuel Vadot		};
759896fb1ebdSEmmanuel Vadot
759996fb1ebdSEmmanuel Vadot		aoss1-thermal {
760096fb1ebdSEmmanuel Vadot			polling-delay-passive = <0>;
760196fb1ebdSEmmanuel Vadot
760296fb1ebdSEmmanuel Vadot			thermal-sensors = <&tsens1 0>;
760396fb1ebdSEmmanuel Vadot
760496fb1ebdSEmmanuel Vadot			trips {
760596fb1ebdSEmmanuel Vadot				aoss1_alert0: trip-point0 {
760696fb1ebdSEmmanuel Vadot					temperature = <90000>;
760796fb1ebdSEmmanuel Vadot					hysteresis = <2000>;
760896fb1ebdSEmmanuel Vadot					type = "hot";
760996fb1ebdSEmmanuel Vadot				};
761096fb1ebdSEmmanuel Vadot
761196fb1ebdSEmmanuel Vadot				aoss1_crit: aoss1-crit {
761296fb1ebdSEmmanuel Vadot					temperature = <110000>;
761396fb1ebdSEmmanuel Vadot					hysteresis = <0>;
761496fb1ebdSEmmanuel Vadot					type = "critical";
761596fb1ebdSEmmanuel Vadot				};
761696fb1ebdSEmmanuel Vadot			};
761796fb1ebdSEmmanuel Vadot		};
761896fb1ebdSEmmanuel Vadot
761996fb1ebdSEmmanuel Vadot		cpuss0-thermal {
762096fb1ebdSEmmanuel Vadot			polling-delay-passive = <0>;
762196fb1ebdSEmmanuel Vadot
762296fb1ebdSEmmanuel Vadot			thermal-sensors = <&tsens0 5>;
762396fb1ebdSEmmanuel Vadot
762496fb1ebdSEmmanuel Vadot			trips {
762596fb1ebdSEmmanuel Vadot				cpuss0_alert0: trip-point0 {
762696fb1ebdSEmmanuel Vadot					temperature = <90000>;
762796fb1ebdSEmmanuel Vadot					hysteresis = <2000>;
762896fb1ebdSEmmanuel Vadot					type = "hot";
762996fb1ebdSEmmanuel Vadot				};
763096fb1ebdSEmmanuel Vadot				cpuss0_crit: cluster0-crit {
763196fb1ebdSEmmanuel Vadot					temperature = <110000>;
763296fb1ebdSEmmanuel Vadot					hysteresis = <0>;
763396fb1ebdSEmmanuel Vadot					type = "critical";
763496fb1ebdSEmmanuel Vadot				};
763596fb1ebdSEmmanuel Vadot			};
763696fb1ebdSEmmanuel Vadot		};
763796fb1ebdSEmmanuel Vadot
763896fb1ebdSEmmanuel Vadot		cpuss1-thermal {
763996fb1ebdSEmmanuel Vadot			polling-delay-passive = <0>;
764096fb1ebdSEmmanuel Vadot
764196fb1ebdSEmmanuel Vadot			thermal-sensors = <&tsens0 6>;
764296fb1ebdSEmmanuel Vadot
764396fb1ebdSEmmanuel Vadot			trips {
764496fb1ebdSEmmanuel Vadot				cpuss1_alert0: trip-point0 {
764596fb1ebdSEmmanuel Vadot					temperature = <90000>;
764696fb1ebdSEmmanuel Vadot					hysteresis = <2000>;
764796fb1ebdSEmmanuel Vadot					type = "hot";
764896fb1ebdSEmmanuel Vadot				};
764996fb1ebdSEmmanuel Vadot				cpuss1_crit: cluster0-crit {
765096fb1ebdSEmmanuel Vadot					temperature = <110000>;
765196fb1ebdSEmmanuel Vadot					hysteresis = <0>;
765296fb1ebdSEmmanuel Vadot					type = "critical";
765396fb1ebdSEmmanuel Vadot				};
765496fb1ebdSEmmanuel Vadot			};
765596fb1ebdSEmmanuel Vadot		};
765696fb1ebdSEmmanuel Vadot
765796fb1ebdSEmmanuel Vadot		gpuss0-thermal {
765896fb1ebdSEmmanuel Vadot			polling-delay-passive = <100>;
765996fb1ebdSEmmanuel Vadot
766096fb1ebdSEmmanuel Vadot			thermal-sensors = <&tsens1 1>;
766196fb1ebdSEmmanuel Vadot
766296fb1ebdSEmmanuel Vadot			trips {
766396fb1ebdSEmmanuel Vadot				gpuss0_alert0: trip-point0 {
766496fb1ebdSEmmanuel Vadot					temperature = <95000>;
766596fb1ebdSEmmanuel Vadot					hysteresis = <2000>;
766696fb1ebdSEmmanuel Vadot					type = "passive";
766796fb1ebdSEmmanuel Vadot				};
766896fb1ebdSEmmanuel Vadot
766996fb1ebdSEmmanuel Vadot				gpuss0_crit: gpuss0-crit {
767096fb1ebdSEmmanuel Vadot					temperature = <110000>;
767196fb1ebdSEmmanuel Vadot					hysteresis = <0>;
767296fb1ebdSEmmanuel Vadot					type = "critical";
767396fb1ebdSEmmanuel Vadot				};
767496fb1ebdSEmmanuel Vadot			};
767596fb1ebdSEmmanuel Vadot
767696fb1ebdSEmmanuel Vadot			cooling-maps {
767796fb1ebdSEmmanuel Vadot				map0 {
767896fb1ebdSEmmanuel Vadot					trip = <&gpuss0_alert0>;
767996fb1ebdSEmmanuel Vadot					cooling-device = <&gpu THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
768096fb1ebdSEmmanuel Vadot				};
768196fb1ebdSEmmanuel Vadot			};
768296fb1ebdSEmmanuel Vadot		};
768396fb1ebdSEmmanuel Vadot
768496fb1ebdSEmmanuel Vadot		gpuss1-thermal {
768596fb1ebdSEmmanuel Vadot			polling-delay-passive = <100>;
768696fb1ebdSEmmanuel Vadot
768796fb1ebdSEmmanuel Vadot			thermal-sensors = <&tsens1 2>;
768896fb1ebdSEmmanuel Vadot
768996fb1ebdSEmmanuel Vadot			trips {
769096fb1ebdSEmmanuel Vadot				gpuss1_alert0: trip-point0 {
769196fb1ebdSEmmanuel Vadot					temperature = <95000>;
769296fb1ebdSEmmanuel Vadot					hysteresis = <2000>;
769396fb1ebdSEmmanuel Vadot					type = "passive";
769496fb1ebdSEmmanuel Vadot				};
769596fb1ebdSEmmanuel Vadot
769696fb1ebdSEmmanuel Vadot				gpuss1_crit: gpuss1-crit {
769796fb1ebdSEmmanuel Vadot					temperature = <110000>;
769896fb1ebdSEmmanuel Vadot					hysteresis = <0>;
769996fb1ebdSEmmanuel Vadot					type = "critical";
770096fb1ebdSEmmanuel Vadot				};
770196fb1ebdSEmmanuel Vadot			};
770296fb1ebdSEmmanuel Vadot
770396fb1ebdSEmmanuel Vadot			cooling-maps {
770496fb1ebdSEmmanuel Vadot				map0 {
770596fb1ebdSEmmanuel Vadot					trip = <&gpuss1_alert0>;
770696fb1ebdSEmmanuel Vadot					cooling-device = <&gpu THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
770796fb1ebdSEmmanuel Vadot				};
770896fb1ebdSEmmanuel Vadot			};
770996fb1ebdSEmmanuel Vadot		};
771096fb1ebdSEmmanuel Vadot
771196fb1ebdSEmmanuel Vadot		nspss0-thermal {
771296fb1ebdSEmmanuel Vadot			thermal-sensors = <&tsens1 3>;
771396fb1ebdSEmmanuel Vadot
771496fb1ebdSEmmanuel Vadot			trips {
771596fb1ebdSEmmanuel Vadot				nspss0_alert0: trip-point0 {
771696fb1ebdSEmmanuel Vadot					temperature = <90000>;
771796fb1ebdSEmmanuel Vadot					hysteresis = <2000>;
771896fb1ebdSEmmanuel Vadot					type = "hot";
771996fb1ebdSEmmanuel Vadot				};
772096fb1ebdSEmmanuel Vadot
772196fb1ebdSEmmanuel Vadot				nspss0_crit: nspss0-crit {
772296fb1ebdSEmmanuel Vadot					temperature = <110000>;
772396fb1ebdSEmmanuel Vadot					hysteresis = <0>;
772496fb1ebdSEmmanuel Vadot					type = "critical";
772596fb1ebdSEmmanuel Vadot				};
772696fb1ebdSEmmanuel Vadot			};
772796fb1ebdSEmmanuel Vadot		};
772896fb1ebdSEmmanuel Vadot
772996fb1ebdSEmmanuel Vadot		nspss1-thermal {
773096fb1ebdSEmmanuel Vadot			thermal-sensors = <&tsens1 4>;
773196fb1ebdSEmmanuel Vadot
773296fb1ebdSEmmanuel Vadot			trips {
773396fb1ebdSEmmanuel Vadot				nspss1_alert0: trip-point0 {
773496fb1ebdSEmmanuel Vadot					temperature = <90000>;
773596fb1ebdSEmmanuel Vadot					hysteresis = <2000>;
773696fb1ebdSEmmanuel Vadot					type = "hot";
773796fb1ebdSEmmanuel Vadot				};
773896fb1ebdSEmmanuel Vadot
773996fb1ebdSEmmanuel Vadot				nspss1_crit: nspss1-crit {
774096fb1ebdSEmmanuel Vadot					temperature = <110000>;
774196fb1ebdSEmmanuel Vadot					hysteresis = <0>;
774296fb1ebdSEmmanuel Vadot					type = "critical";
774396fb1ebdSEmmanuel Vadot				};
774496fb1ebdSEmmanuel Vadot			};
774596fb1ebdSEmmanuel Vadot		};
774696fb1ebdSEmmanuel Vadot
774796fb1ebdSEmmanuel Vadot		video-thermal {
774896fb1ebdSEmmanuel Vadot			thermal-sensors = <&tsens1 5>;
774996fb1ebdSEmmanuel Vadot
775096fb1ebdSEmmanuel Vadot			trips {
775196fb1ebdSEmmanuel Vadot				video_alert0: trip-point0 {
775296fb1ebdSEmmanuel Vadot					temperature = <90000>;
775396fb1ebdSEmmanuel Vadot					hysteresis = <2000>;
775496fb1ebdSEmmanuel Vadot					type = "hot";
775596fb1ebdSEmmanuel Vadot				};
775696fb1ebdSEmmanuel Vadot
775796fb1ebdSEmmanuel Vadot				video_crit: video-crit {
775896fb1ebdSEmmanuel Vadot					temperature = <110000>;
775996fb1ebdSEmmanuel Vadot					hysteresis = <0>;
776096fb1ebdSEmmanuel Vadot					type = "critical";
776196fb1ebdSEmmanuel Vadot				};
776296fb1ebdSEmmanuel Vadot			};
776396fb1ebdSEmmanuel Vadot		};
776496fb1ebdSEmmanuel Vadot
776596fb1ebdSEmmanuel Vadot		ddr-thermal {
776696fb1ebdSEmmanuel Vadot			thermal-sensors = <&tsens1 6>;
776796fb1ebdSEmmanuel Vadot
776896fb1ebdSEmmanuel Vadot			trips {
776996fb1ebdSEmmanuel Vadot				ddr_alert0: trip-point0 {
777096fb1ebdSEmmanuel Vadot					temperature = <90000>;
777196fb1ebdSEmmanuel Vadot					hysteresis = <2000>;
777296fb1ebdSEmmanuel Vadot					type = "hot";
777396fb1ebdSEmmanuel Vadot				};
777496fb1ebdSEmmanuel Vadot
777596fb1ebdSEmmanuel Vadot				ddr_crit: ddr-crit {
777696fb1ebdSEmmanuel Vadot					temperature = <110000>;
777796fb1ebdSEmmanuel Vadot					hysteresis = <0>;
777896fb1ebdSEmmanuel Vadot					type = "critical";
777996fb1ebdSEmmanuel Vadot				};
778096fb1ebdSEmmanuel Vadot			};
778196fb1ebdSEmmanuel Vadot		};
778296fb1ebdSEmmanuel Vadot
778396fb1ebdSEmmanuel Vadot		mdmss0-thermal {
778496fb1ebdSEmmanuel Vadot			thermal-sensors = <&tsens1 7>;
778596fb1ebdSEmmanuel Vadot
778696fb1ebdSEmmanuel Vadot			trips {
778796fb1ebdSEmmanuel Vadot				mdmss0_alert0: trip-point0 {
778896fb1ebdSEmmanuel Vadot					temperature = <90000>;
778996fb1ebdSEmmanuel Vadot					hysteresis = <2000>;
779096fb1ebdSEmmanuel Vadot					type = "hot";
779196fb1ebdSEmmanuel Vadot				};
779296fb1ebdSEmmanuel Vadot
779396fb1ebdSEmmanuel Vadot				mdmss0_crit: mdmss0-crit {
779496fb1ebdSEmmanuel Vadot					temperature = <110000>;
779596fb1ebdSEmmanuel Vadot					hysteresis = <0>;
779696fb1ebdSEmmanuel Vadot					type = "critical";
779796fb1ebdSEmmanuel Vadot				};
779896fb1ebdSEmmanuel Vadot			};
779996fb1ebdSEmmanuel Vadot		};
780096fb1ebdSEmmanuel Vadot
780196fb1ebdSEmmanuel Vadot		mdmss1-thermal {
780296fb1ebdSEmmanuel Vadot			thermal-sensors = <&tsens1 8>;
780396fb1ebdSEmmanuel Vadot
780496fb1ebdSEmmanuel Vadot			trips {
780596fb1ebdSEmmanuel Vadot				mdmss1_alert0: trip-point0 {
780696fb1ebdSEmmanuel Vadot					temperature = <90000>;
780796fb1ebdSEmmanuel Vadot					hysteresis = <2000>;
780896fb1ebdSEmmanuel Vadot					type = "hot";
780996fb1ebdSEmmanuel Vadot				};
781096fb1ebdSEmmanuel Vadot
781196fb1ebdSEmmanuel Vadot				mdmss1_crit: mdmss1-crit {
781296fb1ebdSEmmanuel Vadot					temperature = <110000>;
781396fb1ebdSEmmanuel Vadot					hysteresis = <0>;
781496fb1ebdSEmmanuel Vadot					type = "critical";
781596fb1ebdSEmmanuel Vadot				};
781696fb1ebdSEmmanuel Vadot			};
781796fb1ebdSEmmanuel Vadot		};
781896fb1ebdSEmmanuel Vadot
781996fb1ebdSEmmanuel Vadot		mdmss2-thermal {
782096fb1ebdSEmmanuel Vadot			thermal-sensors = <&tsens1 9>;
782196fb1ebdSEmmanuel Vadot
782296fb1ebdSEmmanuel Vadot			trips {
782396fb1ebdSEmmanuel Vadot				mdmss2_alert0: trip-point0 {
782496fb1ebdSEmmanuel Vadot					temperature = <90000>;
782596fb1ebdSEmmanuel Vadot					hysteresis = <2000>;
782696fb1ebdSEmmanuel Vadot					type = "hot";
782796fb1ebdSEmmanuel Vadot				};
782896fb1ebdSEmmanuel Vadot
782996fb1ebdSEmmanuel Vadot				mdmss2_crit: mdmss2-crit {
783096fb1ebdSEmmanuel Vadot					temperature = <110000>;
783196fb1ebdSEmmanuel Vadot					hysteresis = <0>;
783296fb1ebdSEmmanuel Vadot					type = "critical";
783396fb1ebdSEmmanuel Vadot				};
783496fb1ebdSEmmanuel Vadot			};
783596fb1ebdSEmmanuel Vadot		};
783696fb1ebdSEmmanuel Vadot
783796fb1ebdSEmmanuel Vadot		mdmss3-thermal {
783896fb1ebdSEmmanuel Vadot			thermal-sensors = <&tsens1 10>;
783996fb1ebdSEmmanuel Vadot
784096fb1ebdSEmmanuel Vadot			trips {
784196fb1ebdSEmmanuel Vadot				mdmss3_alert0: trip-point0 {
784296fb1ebdSEmmanuel Vadot					temperature = <90000>;
784396fb1ebdSEmmanuel Vadot					hysteresis = <2000>;
784496fb1ebdSEmmanuel Vadot					type = "hot";
784596fb1ebdSEmmanuel Vadot				};
784696fb1ebdSEmmanuel Vadot
784796fb1ebdSEmmanuel Vadot				mdmss3_crit: mdmss3-crit {
784896fb1ebdSEmmanuel Vadot					temperature = <110000>;
784996fb1ebdSEmmanuel Vadot					hysteresis = <0>;
785096fb1ebdSEmmanuel Vadot					type = "critical";
785196fb1ebdSEmmanuel Vadot				};
785296fb1ebdSEmmanuel Vadot			};
785396fb1ebdSEmmanuel Vadot		};
785496fb1ebdSEmmanuel Vadot
785596fb1ebdSEmmanuel Vadot		camera0-thermal {
785696fb1ebdSEmmanuel Vadot			thermal-sensors = <&tsens1 11>;
785796fb1ebdSEmmanuel Vadot
785896fb1ebdSEmmanuel Vadot			trips {
785996fb1ebdSEmmanuel Vadot				camera0_alert0: trip-point0 {
786096fb1ebdSEmmanuel Vadot					temperature = <90000>;
786196fb1ebdSEmmanuel Vadot					hysteresis = <2000>;
786296fb1ebdSEmmanuel Vadot					type = "hot";
786396fb1ebdSEmmanuel Vadot				};
786496fb1ebdSEmmanuel Vadot
786596fb1ebdSEmmanuel Vadot				camera0_crit: camera0-crit {
786696fb1ebdSEmmanuel Vadot					temperature = <110000>;
786796fb1ebdSEmmanuel Vadot					hysteresis = <0>;
786896fb1ebdSEmmanuel Vadot					type = "critical";
786996fb1ebdSEmmanuel Vadot				};
787096fb1ebdSEmmanuel Vadot			};
787196fb1ebdSEmmanuel Vadot		};
787296fb1ebdSEmmanuel Vadot	};
787396fb1ebdSEmmanuel Vadot
787496fb1ebdSEmmanuel Vadot	timer {
787596fb1ebdSEmmanuel Vadot		compatible = "arm,armv8-timer";
787696fb1ebdSEmmanuel Vadot		interrupts = <GIC_PPI 13 IRQ_TYPE_LEVEL_LOW>,
787796fb1ebdSEmmanuel Vadot			     <GIC_PPI 14 IRQ_TYPE_LEVEL_LOW>,
787896fb1ebdSEmmanuel Vadot			     <GIC_PPI 11 IRQ_TYPE_LEVEL_LOW>,
787996fb1ebdSEmmanuel Vadot			     <GIC_PPI 10 IRQ_TYPE_LEVEL_LOW>;
788096fb1ebdSEmmanuel Vadot	};
788196fb1ebdSEmmanuel Vadot};
7882