162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0-only
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * Copyright (c) 2014-2015, The Linux Foundation. All rights reserved.
462306a36Sopenharmony_ci */
562306a36Sopenharmony_ci
662306a36Sopenharmony_ci#include <dt-bindings/interrupt-controller/arm-gic.h>
762306a36Sopenharmony_ci#include <dt-bindings/clock/qcom,gcc-msm8996.h>
862306a36Sopenharmony_ci#include <dt-bindings/clock/qcom,mmcc-msm8996.h>
962306a36Sopenharmony_ci#include <dt-bindings/clock/qcom,rpmcc.h>
1062306a36Sopenharmony_ci#include <dt-bindings/interconnect/qcom,msm8996.h>
1162306a36Sopenharmony_ci#include <dt-bindings/interconnect/qcom,msm8996-cbf.h>
1262306a36Sopenharmony_ci#include <dt-bindings/gpio/gpio.h>
1362306a36Sopenharmony_ci#include <dt-bindings/power/qcom-rpmpd.h>
1462306a36Sopenharmony_ci#include <dt-bindings/soc/qcom,apr.h>
1562306a36Sopenharmony_ci#include <dt-bindings/thermal/thermal.h>
1662306a36Sopenharmony_ci
1762306a36Sopenharmony_ci/ {
1862306a36Sopenharmony_ci	interrupt-parent = <&intc>;
1962306a36Sopenharmony_ci
2062306a36Sopenharmony_ci	#address-cells = <2>;
2162306a36Sopenharmony_ci	#size-cells = <2>;
2262306a36Sopenharmony_ci
2362306a36Sopenharmony_ci	chosen { };
2462306a36Sopenharmony_ci
2562306a36Sopenharmony_ci	clocks {
2662306a36Sopenharmony_ci		xo_board: xo-board {
2762306a36Sopenharmony_ci			compatible = "fixed-clock";
2862306a36Sopenharmony_ci			#clock-cells = <0>;
2962306a36Sopenharmony_ci			clock-frequency = <19200000>;
3062306a36Sopenharmony_ci			clock-output-names = "xo_board";
3162306a36Sopenharmony_ci		};
3262306a36Sopenharmony_ci
3362306a36Sopenharmony_ci		sleep_clk: sleep-clk {
3462306a36Sopenharmony_ci			compatible = "fixed-clock";
3562306a36Sopenharmony_ci			#clock-cells = <0>;
3662306a36Sopenharmony_ci			clock-frequency = <32764>;
3762306a36Sopenharmony_ci			clock-output-names = "sleep_clk";
3862306a36Sopenharmony_ci		};
3962306a36Sopenharmony_ci	};
4062306a36Sopenharmony_ci
4162306a36Sopenharmony_ci	cpus {
4262306a36Sopenharmony_ci		#address-cells = <2>;
4362306a36Sopenharmony_ci		#size-cells = <0>;
4462306a36Sopenharmony_ci
4562306a36Sopenharmony_ci		CPU0: cpu@0 {
4662306a36Sopenharmony_ci			device_type = "cpu";
4762306a36Sopenharmony_ci			compatible = "qcom,kryo";
4862306a36Sopenharmony_ci			reg = <0x0 0x0>;
4962306a36Sopenharmony_ci			enable-method = "psci";
5062306a36Sopenharmony_ci			cpu-idle-states = <&CPU_SLEEP_0>;
5162306a36Sopenharmony_ci			capacity-dmips-mhz = <1024>;
5262306a36Sopenharmony_ci			clocks = <&kryocc 0>;
5362306a36Sopenharmony_ci			interconnects = <&cbf MASTER_CBF_M4M &cbf SLAVE_CBF_M4M>;
5462306a36Sopenharmony_ci			operating-points-v2 = <&cluster0_opp>;
5562306a36Sopenharmony_ci			#cooling-cells = <2>;
5662306a36Sopenharmony_ci			next-level-cache = <&L2_0>;
5762306a36Sopenharmony_ci			L2_0: l2-cache {
5862306a36Sopenharmony_ci				compatible = "cache";
5962306a36Sopenharmony_ci				cache-level = <2>;
6062306a36Sopenharmony_ci				cache-unified;
6162306a36Sopenharmony_ci			};
6262306a36Sopenharmony_ci		};
6362306a36Sopenharmony_ci
6462306a36Sopenharmony_ci		CPU1: cpu@1 {
6562306a36Sopenharmony_ci			device_type = "cpu";
6662306a36Sopenharmony_ci			compatible = "qcom,kryo";
6762306a36Sopenharmony_ci			reg = <0x0 0x1>;
6862306a36Sopenharmony_ci			enable-method = "psci";
6962306a36Sopenharmony_ci			cpu-idle-states = <&CPU_SLEEP_0>;
7062306a36Sopenharmony_ci			capacity-dmips-mhz = <1024>;
7162306a36Sopenharmony_ci			clocks = <&kryocc 0>;
7262306a36Sopenharmony_ci			interconnects = <&cbf MASTER_CBF_M4M &cbf SLAVE_CBF_M4M>;
7362306a36Sopenharmony_ci			operating-points-v2 = <&cluster0_opp>;
7462306a36Sopenharmony_ci			#cooling-cells = <2>;
7562306a36Sopenharmony_ci			next-level-cache = <&L2_0>;
7662306a36Sopenharmony_ci		};
7762306a36Sopenharmony_ci
7862306a36Sopenharmony_ci		CPU2: cpu@100 {
7962306a36Sopenharmony_ci			device_type = "cpu";
8062306a36Sopenharmony_ci			compatible = "qcom,kryo";
8162306a36Sopenharmony_ci			reg = <0x0 0x100>;
8262306a36Sopenharmony_ci			enable-method = "psci";
8362306a36Sopenharmony_ci			cpu-idle-states = <&CPU_SLEEP_0>;
8462306a36Sopenharmony_ci			capacity-dmips-mhz = <1024>;
8562306a36Sopenharmony_ci			clocks = <&kryocc 1>;
8662306a36Sopenharmony_ci			interconnects = <&cbf MASTER_CBF_M4M &cbf SLAVE_CBF_M4M>;
8762306a36Sopenharmony_ci			operating-points-v2 = <&cluster1_opp>;
8862306a36Sopenharmony_ci			#cooling-cells = <2>;
8962306a36Sopenharmony_ci			next-level-cache = <&L2_1>;
9062306a36Sopenharmony_ci			L2_1: l2-cache {
9162306a36Sopenharmony_ci				compatible = "cache";
9262306a36Sopenharmony_ci				cache-level = <2>;
9362306a36Sopenharmony_ci				cache-unified;
9462306a36Sopenharmony_ci			};
9562306a36Sopenharmony_ci		};
9662306a36Sopenharmony_ci
9762306a36Sopenharmony_ci		CPU3: cpu@101 {
9862306a36Sopenharmony_ci			device_type = "cpu";
9962306a36Sopenharmony_ci			compatible = "qcom,kryo";
10062306a36Sopenharmony_ci			reg = <0x0 0x101>;
10162306a36Sopenharmony_ci			enable-method = "psci";
10262306a36Sopenharmony_ci			cpu-idle-states = <&CPU_SLEEP_0>;
10362306a36Sopenharmony_ci			capacity-dmips-mhz = <1024>;
10462306a36Sopenharmony_ci			clocks = <&kryocc 1>;
10562306a36Sopenharmony_ci			interconnects = <&cbf MASTER_CBF_M4M &cbf SLAVE_CBF_M4M>;
10662306a36Sopenharmony_ci			operating-points-v2 = <&cluster1_opp>;
10762306a36Sopenharmony_ci			#cooling-cells = <2>;
10862306a36Sopenharmony_ci			next-level-cache = <&L2_1>;
10962306a36Sopenharmony_ci		};
11062306a36Sopenharmony_ci
11162306a36Sopenharmony_ci		cpu-map {
11262306a36Sopenharmony_ci			cluster0 {
11362306a36Sopenharmony_ci				core0 {
11462306a36Sopenharmony_ci					cpu = <&CPU0>;
11562306a36Sopenharmony_ci				};
11662306a36Sopenharmony_ci
11762306a36Sopenharmony_ci				core1 {
11862306a36Sopenharmony_ci					cpu = <&CPU1>;
11962306a36Sopenharmony_ci				};
12062306a36Sopenharmony_ci			};
12162306a36Sopenharmony_ci
12262306a36Sopenharmony_ci			cluster1 {
12362306a36Sopenharmony_ci				core0 {
12462306a36Sopenharmony_ci					cpu = <&CPU2>;
12562306a36Sopenharmony_ci				};
12662306a36Sopenharmony_ci
12762306a36Sopenharmony_ci				core1 {
12862306a36Sopenharmony_ci					cpu = <&CPU3>;
12962306a36Sopenharmony_ci				};
13062306a36Sopenharmony_ci			};
13162306a36Sopenharmony_ci		};
13262306a36Sopenharmony_ci
13362306a36Sopenharmony_ci		idle-states {
13462306a36Sopenharmony_ci			entry-method = "psci";
13562306a36Sopenharmony_ci
13662306a36Sopenharmony_ci			CPU_SLEEP_0: cpu-sleep-0 {
13762306a36Sopenharmony_ci				compatible = "arm,idle-state";
13862306a36Sopenharmony_ci				idle-state-name = "standalone-power-collapse";
13962306a36Sopenharmony_ci				arm,psci-suspend-param = <0x00000004>;
14062306a36Sopenharmony_ci				entry-latency-us = <130>;
14162306a36Sopenharmony_ci				exit-latency-us = <80>;
14262306a36Sopenharmony_ci				min-residency-us = <300>;
14362306a36Sopenharmony_ci			};
14462306a36Sopenharmony_ci		};
14562306a36Sopenharmony_ci	};
14662306a36Sopenharmony_ci
14762306a36Sopenharmony_ci	cluster0_opp: opp-table-cluster0 {
14862306a36Sopenharmony_ci		compatible = "operating-points-v2-kryo-cpu";
14962306a36Sopenharmony_ci		nvmem-cells = <&speedbin_efuse>;
15062306a36Sopenharmony_ci		opp-shared;
15162306a36Sopenharmony_ci
15262306a36Sopenharmony_ci		/* Nominal fmax for now */
15362306a36Sopenharmony_ci		opp-307200000 {
15462306a36Sopenharmony_ci			opp-hz = /bits/ 64 <307200000>;
15562306a36Sopenharmony_ci			opp-supported-hw = <0xf>;
15662306a36Sopenharmony_ci			clock-latency-ns = <200000>;
15762306a36Sopenharmony_ci			opp-peak-kBps = <307200>;
15862306a36Sopenharmony_ci		};
15962306a36Sopenharmony_ci		opp-422400000 {
16062306a36Sopenharmony_ci			opp-hz = /bits/ 64 <422400000>;
16162306a36Sopenharmony_ci			opp-supported-hw = <0xf>;
16262306a36Sopenharmony_ci			clock-latency-ns = <200000>;
16362306a36Sopenharmony_ci			opp-peak-kBps = <307200>;
16462306a36Sopenharmony_ci		};
16562306a36Sopenharmony_ci		opp-480000000 {
16662306a36Sopenharmony_ci			opp-hz = /bits/ 64 <480000000>;
16762306a36Sopenharmony_ci			opp-supported-hw = <0xf>;
16862306a36Sopenharmony_ci			clock-latency-ns = <200000>;
16962306a36Sopenharmony_ci			opp-peak-kBps = <307200>;
17062306a36Sopenharmony_ci		};
17162306a36Sopenharmony_ci		opp-556800000 {
17262306a36Sopenharmony_ci			opp-hz = /bits/ 64 <556800000>;
17362306a36Sopenharmony_ci			opp-supported-hw = <0xf>;
17462306a36Sopenharmony_ci			clock-latency-ns = <200000>;
17562306a36Sopenharmony_ci			opp-peak-kBps = <307200>;
17662306a36Sopenharmony_ci		};
17762306a36Sopenharmony_ci		opp-652800000 {
17862306a36Sopenharmony_ci			opp-hz = /bits/ 64 <652800000>;
17962306a36Sopenharmony_ci			opp-supported-hw = <0xf>;
18062306a36Sopenharmony_ci			clock-latency-ns = <200000>;
18162306a36Sopenharmony_ci			opp-peak-kBps = <384000>;
18262306a36Sopenharmony_ci		};
18362306a36Sopenharmony_ci		opp-729600000 {
18462306a36Sopenharmony_ci			opp-hz = /bits/ 64 <729600000>;
18562306a36Sopenharmony_ci			opp-supported-hw = <0xf>;
18662306a36Sopenharmony_ci			clock-latency-ns = <200000>;
18762306a36Sopenharmony_ci			opp-peak-kBps = <460800>;
18862306a36Sopenharmony_ci		};
18962306a36Sopenharmony_ci		opp-844800000 {
19062306a36Sopenharmony_ci			opp-hz = /bits/ 64 <844800000>;
19162306a36Sopenharmony_ci			opp-supported-hw = <0xf>;
19262306a36Sopenharmony_ci			clock-latency-ns = <200000>;
19362306a36Sopenharmony_ci			opp-peak-kBps = <537600>;
19462306a36Sopenharmony_ci		};
19562306a36Sopenharmony_ci		opp-960000000 {
19662306a36Sopenharmony_ci			opp-hz = /bits/ 64 <960000000>;
19762306a36Sopenharmony_ci			opp-supported-hw = <0xf>;
19862306a36Sopenharmony_ci			clock-latency-ns = <200000>;
19962306a36Sopenharmony_ci			opp-peak-kBps = <672000>;
20062306a36Sopenharmony_ci		};
20162306a36Sopenharmony_ci		opp-1036800000 {
20262306a36Sopenharmony_ci			opp-hz = /bits/ 64 <1036800000>;
20362306a36Sopenharmony_ci			opp-supported-hw = <0xf>;
20462306a36Sopenharmony_ci			clock-latency-ns = <200000>;
20562306a36Sopenharmony_ci			opp-peak-kBps = <672000>;
20662306a36Sopenharmony_ci		};
20762306a36Sopenharmony_ci		opp-1113600000 {
20862306a36Sopenharmony_ci			opp-hz = /bits/ 64 <1113600000>;
20962306a36Sopenharmony_ci			opp-supported-hw = <0xf>;
21062306a36Sopenharmony_ci			clock-latency-ns = <200000>;
21162306a36Sopenharmony_ci			opp-peak-kBps = <825600>;
21262306a36Sopenharmony_ci		};
21362306a36Sopenharmony_ci		opp-1190400000 {
21462306a36Sopenharmony_ci			opp-hz = /bits/ 64 <1190400000>;
21562306a36Sopenharmony_ci			opp-supported-hw = <0xf>;
21662306a36Sopenharmony_ci			clock-latency-ns = <200000>;
21762306a36Sopenharmony_ci			opp-peak-kBps = <825600>;
21862306a36Sopenharmony_ci		};
21962306a36Sopenharmony_ci		opp-1228800000 {
22062306a36Sopenharmony_ci			opp-hz = /bits/ 64 <1228800000>;
22162306a36Sopenharmony_ci			opp-supported-hw = <0xf>;
22262306a36Sopenharmony_ci			clock-latency-ns = <200000>;
22362306a36Sopenharmony_ci			opp-peak-kBps = <902400>;
22462306a36Sopenharmony_ci		};
22562306a36Sopenharmony_ci		opp-1324800000 {
22662306a36Sopenharmony_ci			opp-hz = /bits/ 64 <1324800000>;
22762306a36Sopenharmony_ci			opp-supported-hw = <0xd>;
22862306a36Sopenharmony_ci			clock-latency-ns = <200000>;
22962306a36Sopenharmony_ci			opp-peak-kBps = <1056000>;
23062306a36Sopenharmony_ci		};
23162306a36Sopenharmony_ci		opp-1363200000 {
23262306a36Sopenharmony_ci			opp-hz = /bits/ 64 <1363200000>;
23362306a36Sopenharmony_ci			opp-supported-hw = <0x2>;
23462306a36Sopenharmony_ci			clock-latency-ns = <200000>;
23562306a36Sopenharmony_ci			opp-peak-kBps = <1132800>;
23662306a36Sopenharmony_ci		};
23762306a36Sopenharmony_ci		opp-1401600000 {
23862306a36Sopenharmony_ci			opp-hz = /bits/ 64 <1401600000>;
23962306a36Sopenharmony_ci			opp-supported-hw = <0xd>;
24062306a36Sopenharmony_ci			clock-latency-ns = <200000>;
24162306a36Sopenharmony_ci			opp-peak-kBps = <1132800>;
24262306a36Sopenharmony_ci		};
24362306a36Sopenharmony_ci		opp-1478400000 {
24462306a36Sopenharmony_ci			opp-hz = /bits/ 64 <1478400000>;
24562306a36Sopenharmony_ci			opp-supported-hw = <0x9>;
24662306a36Sopenharmony_ci			clock-latency-ns = <200000>;
24762306a36Sopenharmony_ci			opp-peak-kBps = <1190400>;
24862306a36Sopenharmony_ci		};
24962306a36Sopenharmony_ci		opp-1497600000 {
25062306a36Sopenharmony_ci			opp-hz = /bits/ 64 <1497600000>;
25162306a36Sopenharmony_ci			opp-supported-hw = <0x04>;
25262306a36Sopenharmony_ci			clock-latency-ns = <200000>;
25362306a36Sopenharmony_ci			opp-peak-kBps = <1305600>;
25462306a36Sopenharmony_ci		};
25562306a36Sopenharmony_ci		opp-1593600000 {
25662306a36Sopenharmony_ci			opp-hz = /bits/ 64 <1593600000>;
25762306a36Sopenharmony_ci			opp-supported-hw = <0x9>;
25862306a36Sopenharmony_ci			clock-latency-ns = <200000>;
25962306a36Sopenharmony_ci			opp-peak-kBps = <1382400>;
26062306a36Sopenharmony_ci		};
26162306a36Sopenharmony_ci	};
26262306a36Sopenharmony_ci
26362306a36Sopenharmony_ci	cluster1_opp: opp-table-cluster1 {
26462306a36Sopenharmony_ci		compatible = "operating-points-v2-kryo-cpu";
26562306a36Sopenharmony_ci		nvmem-cells = <&speedbin_efuse>;
26662306a36Sopenharmony_ci		opp-shared;
26762306a36Sopenharmony_ci
26862306a36Sopenharmony_ci		/* Nominal fmax for now */
26962306a36Sopenharmony_ci		opp-307200000 {
27062306a36Sopenharmony_ci			opp-hz = /bits/ 64 <307200000>;
27162306a36Sopenharmony_ci			opp-supported-hw = <0xf>;
27262306a36Sopenharmony_ci			clock-latency-ns = <200000>;
27362306a36Sopenharmony_ci			opp-peak-kBps = <307200>;
27462306a36Sopenharmony_ci		};
27562306a36Sopenharmony_ci		opp-403200000 {
27662306a36Sopenharmony_ci			opp-hz = /bits/ 64 <403200000>;
27762306a36Sopenharmony_ci			opp-supported-hw = <0xf>;
27862306a36Sopenharmony_ci			clock-latency-ns = <200000>;
27962306a36Sopenharmony_ci			opp-peak-kBps = <307200>;
28062306a36Sopenharmony_ci		};
28162306a36Sopenharmony_ci		opp-480000000 {
28262306a36Sopenharmony_ci			opp-hz = /bits/ 64 <480000000>;
28362306a36Sopenharmony_ci			opp-supported-hw = <0xf>;
28462306a36Sopenharmony_ci			clock-latency-ns = <200000>;
28562306a36Sopenharmony_ci			opp-peak-kBps = <307200>;
28662306a36Sopenharmony_ci		};
28762306a36Sopenharmony_ci		opp-556800000 {
28862306a36Sopenharmony_ci			opp-hz = /bits/ 64 <556800000>;
28962306a36Sopenharmony_ci			opp-supported-hw = <0xf>;
29062306a36Sopenharmony_ci			clock-latency-ns = <200000>;
29162306a36Sopenharmony_ci			opp-peak-kBps = <307200>;
29262306a36Sopenharmony_ci		};
29362306a36Sopenharmony_ci		opp-652800000 {
29462306a36Sopenharmony_ci			opp-hz = /bits/ 64 <652800000>;
29562306a36Sopenharmony_ci			opp-supported-hw = <0xf>;
29662306a36Sopenharmony_ci			clock-latency-ns = <200000>;
29762306a36Sopenharmony_ci			opp-peak-kBps = <307200>;
29862306a36Sopenharmony_ci		};
29962306a36Sopenharmony_ci		opp-729600000 {
30062306a36Sopenharmony_ci			opp-hz = /bits/ 64 <729600000>;
30162306a36Sopenharmony_ci			opp-supported-hw = <0xf>;
30262306a36Sopenharmony_ci			clock-latency-ns = <200000>;
30362306a36Sopenharmony_ci			opp-peak-kBps = <307200>;
30462306a36Sopenharmony_ci		};
30562306a36Sopenharmony_ci		opp-806400000 {
30662306a36Sopenharmony_ci			opp-hz = /bits/ 64 <806400000>;
30762306a36Sopenharmony_ci			opp-supported-hw = <0xf>;
30862306a36Sopenharmony_ci			clock-latency-ns = <200000>;
30962306a36Sopenharmony_ci			opp-peak-kBps = <384000>;
31062306a36Sopenharmony_ci		};
31162306a36Sopenharmony_ci		opp-883200000 {
31262306a36Sopenharmony_ci			opp-hz = /bits/ 64 <883200000>;
31362306a36Sopenharmony_ci			opp-supported-hw = <0xf>;
31462306a36Sopenharmony_ci			clock-latency-ns = <200000>;
31562306a36Sopenharmony_ci			opp-peak-kBps = <460800>;
31662306a36Sopenharmony_ci		};
31762306a36Sopenharmony_ci		opp-940800000 {
31862306a36Sopenharmony_ci			opp-hz = /bits/ 64 <940800000>;
31962306a36Sopenharmony_ci			opp-supported-hw = <0xf>;
32062306a36Sopenharmony_ci			clock-latency-ns = <200000>;
32162306a36Sopenharmony_ci			opp-peak-kBps = <537600>;
32262306a36Sopenharmony_ci		};
32362306a36Sopenharmony_ci		opp-1036800000 {
32462306a36Sopenharmony_ci			opp-hz = /bits/ 64 <1036800000>;
32562306a36Sopenharmony_ci			opp-supported-hw = <0xf>;
32662306a36Sopenharmony_ci			clock-latency-ns = <200000>;
32762306a36Sopenharmony_ci			opp-peak-kBps = <595200>;
32862306a36Sopenharmony_ci		};
32962306a36Sopenharmony_ci		opp-1113600000 {
33062306a36Sopenharmony_ci			opp-hz = /bits/ 64 <1113600000>;
33162306a36Sopenharmony_ci			opp-supported-hw = <0xf>;
33262306a36Sopenharmony_ci			clock-latency-ns = <200000>;
33362306a36Sopenharmony_ci			opp-peak-kBps = <672000>;
33462306a36Sopenharmony_ci		};
33562306a36Sopenharmony_ci		opp-1190400000 {
33662306a36Sopenharmony_ci			opp-hz = /bits/ 64 <1190400000>;
33762306a36Sopenharmony_ci			opp-supported-hw = <0xf>;
33862306a36Sopenharmony_ci			clock-latency-ns = <200000>;
33962306a36Sopenharmony_ci			opp-peak-kBps = <672000>;
34062306a36Sopenharmony_ci		};
34162306a36Sopenharmony_ci		opp-1248000000 {
34262306a36Sopenharmony_ci			opp-hz = /bits/ 64 <1248000000>;
34362306a36Sopenharmony_ci			opp-supported-hw = <0xf>;
34462306a36Sopenharmony_ci			clock-latency-ns = <200000>;
34562306a36Sopenharmony_ci			opp-peak-kBps = <748800>;
34662306a36Sopenharmony_ci		};
34762306a36Sopenharmony_ci		opp-1324800000 {
34862306a36Sopenharmony_ci			opp-hz = /bits/ 64 <1324800000>;
34962306a36Sopenharmony_ci			opp-supported-hw = <0xf>;
35062306a36Sopenharmony_ci			clock-latency-ns = <200000>;
35162306a36Sopenharmony_ci			opp-peak-kBps = <825600>;
35262306a36Sopenharmony_ci		};
35362306a36Sopenharmony_ci		opp-1401600000 {
35462306a36Sopenharmony_ci			opp-hz = /bits/ 64 <1401600000>;
35562306a36Sopenharmony_ci			opp-supported-hw = <0xf>;
35662306a36Sopenharmony_ci			clock-latency-ns = <200000>;
35762306a36Sopenharmony_ci			opp-peak-kBps = <902400>;
35862306a36Sopenharmony_ci		};
35962306a36Sopenharmony_ci		opp-1478400000 {
36062306a36Sopenharmony_ci			opp-hz = /bits/ 64 <1478400000>;
36162306a36Sopenharmony_ci			opp-supported-hw = <0xf>;
36262306a36Sopenharmony_ci			clock-latency-ns = <200000>;
36362306a36Sopenharmony_ci			opp-peak-kBps = <979200>;
36462306a36Sopenharmony_ci		};
36562306a36Sopenharmony_ci		opp-1555200000 {
36662306a36Sopenharmony_ci			opp-hz = /bits/ 64 <1555200000>;
36762306a36Sopenharmony_ci			opp-supported-hw = <0xf>;
36862306a36Sopenharmony_ci			clock-latency-ns = <200000>;
36962306a36Sopenharmony_ci			opp-peak-kBps = <1056000>;
37062306a36Sopenharmony_ci		};
37162306a36Sopenharmony_ci		opp-1632000000 {
37262306a36Sopenharmony_ci			opp-hz = /bits/ 64 <1632000000>;
37362306a36Sopenharmony_ci			opp-supported-hw = <0xf>;
37462306a36Sopenharmony_ci			clock-latency-ns = <200000>;
37562306a36Sopenharmony_ci			opp-peak-kBps = <1190400>;
37662306a36Sopenharmony_ci		};
37762306a36Sopenharmony_ci		opp-1708800000 {
37862306a36Sopenharmony_ci			opp-hz = /bits/ 64 <1708800000>;
37962306a36Sopenharmony_ci			opp-supported-hw = <0xf>;
38062306a36Sopenharmony_ci			clock-latency-ns = <200000>;
38162306a36Sopenharmony_ci			opp-peak-kBps = <1228800>;
38262306a36Sopenharmony_ci		};
38362306a36Sopenharmony_ci		opp-1785600000 {
38462306a36Sopenharmony_ci			opp-hz = /bits/ 64 <1785600000>;
38562306a36Sopenharmony_ci			opp-supported-hw = <0xf>;
38662306a36Sopenharmony_ci			clock-latency-ns = <200000>;
38762306a36Sopenharmony_ci			opp-peak-kBps = <1305600>;
38862306a36Sopenharmony_ci		};
38962306a36Sopenharmony_ci		opp-1804800000 {
39062306a36Sopenharmony_ci			opp-hz = /bits/ 64 <1804800000>;
39162306a36Sopenharmony_ci			opp-supported-hw = <0xe>;
39262306a36Sopenharmony_ci			clock-latency-ns = <200000>;
39362306a36Sopenharmony_ci			opp-peak-kBps = <1305600>;
39462306a36Sopenharmony_ci		};
39562306a36Sopenharmony_ci		opp-1824000000 {
39662306a36Sopenharmony_ci			opp-hz = /bits/ 64 <1824000000>;
39762306a36Sopenharmony_ci			opp-supported-hw = <0x1>;
39862306a36Sopenharmony_ci			clock-latency-ns = <200000>;
39962306a36Sopenharmony_ci			opp-peak-kBps = <1382400>;
40062306a36Sopenharmony_ci		};
40162306a36Sopenharmony_ci		opp-1900800000 {
40262306a36Sopenharmony_ci			opp-hz = /bits/ 64 <1900800000>;
40362306a36Sopenharmony_ci			opp-supported-hw = <0x4>;
40462306a36Sopenharmony_ci			clock-latency-ns = <200000>;
40562306a36Sopenharmony_ci			opp-peak-kBps = <1305600>;
40662306a36Sopenharmony_ci		};
40762306a36Sopenharmony_ci		opp-1920000000 {
40862306a36Sopenharmony_ci			opp-hz = /bits/ 64 <1920000000>;
40962306a36Sopenharmony_ci			opp-supported-hw = <0x1>;
41062306a36Sopenharmony_ci			clock-latency-ns = <200000>;
41162306a36Sopenharmony_ci			opp-peak-kBps = <1459200>;
41262306a36Sopenharmony_ci		};
41362306a36Sopenharmony_ci		opp-1996800000 {
41462306a36Sopenharmony_ci			opp-hz = /bits/ 64 <1996800000>;
41562306a36Sopenharmony_ci			opp-supported-hw = <0x1>;
41662306a36Sopenharmony_ci			clock-latency-ns = <200000>;
41762306a36Sopenharmony_ci			opp-peak-kBps = <1593600>;
41862306a36Sopenharmony_ci		};
41962306a36Sopenharmony_ci		opp-2073600000 {
42062306a36Sopenharmony_ci			opp-hz = /bits/ 64 <2073600000>;
42162306a36Sopenharmony_ci			opp-supported-hw = <0x1>;
42262306a36Sopenharmony_ci			clock-latency-ns = <200000>;
42362306a36Sopenharmony_ci			opp-peak-kBps = <1593600>;
42462306a36Sopenharmony_ci		};
42562306a36Sopenharmony_ci		opp-2150400000 {
42662306a36Sopenharmony_ci			opp-hz = /bits/ 64 <2150400000>;
42762306a36Sopenharmony_ci			opp-supported-hw = <0x1>;
42862306a36Sopenharmony_ci			clock-latency-ns = <200000>;
42962306a36Sopenharmony_ci			opp-peak-kBps = <1593600>;
43062306a36Sopenharmony_ci		};
43162306a36Sopenharmony_ci	};
43262306a36Sopenharmony_ci
43362306a36Sopenharmony_ci	firmware {
43462306a36Sopenharmony_ci		scm {
43562306a36Sopenharmony_ci			compatible = "qcom,scm-msm8996", "qcom,scm";
43662306a36Sopenharmony_ci			qcom,dload-mode = <&tcsr_2 0x13000>;
43762306a36Sopenharmony_ci		};
43862306a36Sopenharmony_ci	};
43962306a36Sopenharmony_ci
44062306a36Sopenharmony_ci	memory@80000000 {
44162306a36Sopenharmony_ci		device_type = "memory";
44262306a36Sopenharmony_ci		/* We expect the bootloader to fill in the reg */
44362306a36Sopenharmony_ci		reg = <0x0 0x80000000 0x0 0x0>;
44462306a36Sopenharmony_ci	};
44562306a36Sopenharmony_ci
44662306a36Sopenharmony_ci	etm {
44762306a36Sopenharmony_ci		compatible = "qcom,coresight-remote-etm";
44862306a36Sopenharmony_ci
44962306a36Sopenharmony_ci		out-ports {
45062306a36Sopenharmony_ci			port {
45162306a36Sopenharmony_ci				modem_etm_out_funnel_in2: endpoint {
45262306a36Sopenharmony_ci					remote-endpoint =
45362306a36Sopenharmony_ci					  <&funnel_in2_in_modem_etm>;
45462306a36Sopenharmony_ci				};
45562306a36Sopenharmony_ci			};
45662306a36Sopenharmony_ci		};
45762306a36Sopenharmony_ci	};
45862306a36Sopenharmony_ci
45962306a36Sopenharmony_ci	psci {
46062306a36Sopenharmony_ci		compatible = "arm,psci-1.0";
46162306a36Sopenharmony_ci		method = "smc";
46262306a36Sopenharmony_ci	};
46362306a36Sopenharmony_ci
46462306a36Sopenharmony_ci	rpm: remoteproc {
46562306a36Sopenharmony_ci		compatible = "qcom,msm8996-rpm-proc", "qcom,rpm-proc";
46662306a36Sopenharmony_ci
46762306a36Sopenharmony_ci		glink-edge {
46862306a36Sopenharmony_ci			compatible = "qcom,glink-rpm";
46962306a36Sopenharmony_ci			interrupts = <GIC_SPI 168 IRQ_TYPE_EDGE_RISING>;
47062306a36Sopenharmony_ci			qcom,rpm-msg-ram = <&rpm_msg_ram>;
47162306a36Sopenharmony_ci			mboxes = <&apcs_glb 0>;
47262306a36Sopenharmony_ci
47362306a36Sopenharmony_ci			rpm_requests: rpm-requests {
47462306a36Sopenharmony_ci				compatible = "qcom,rpm-msm8996";
47562306a36Sopenharmony_ci				qcom,glink-channels = "rpm_requests";
47662306a36Sopenharmony_ci
47762306a36Sopenharmony_ci				rpmcc: clock-controller {
47862306a36Sopenharmony_ci					compatible = "qcom,rpmcc-msm8996", "qcom,rpmcc";
47962306a36Sopenharmony_ci					#clock-cells = <1>;
48062306a36Sopenharmony_ci					clocks = <&xo_board>;
48162306a36Sopenharmony_ci					clock-names = "xo";
48262306a36Sopenharmony_ci				};
48362306a36Sopenharmony_ci
48462306a36Sopenharmony_ci				rpmpd: power-controller {
48562306a36Sopenharmony_ci					compatible = "qcom,msm8996-rpmpd";
48662306a36Sopenharmony_ci					#power-domain-cells = <1>;
48762306a36Sopenharmony_ci					operating-points-v2 = <&rpmpd_opp_table>;
48862306a36Sopenharmony_ci
48962306a36Sopenharmony_ci					rpmpd_opp_table: opp-table {
49062306a36Sopenharmony_ci						compatible = "operating-points-v2";
49162306a36Sopenharmony_ci
49262306a36Sopenharmony_ci						rpmpd_opp1: opp1 {
49362306a36Sopenharmony_ci							opp-level = <1>;
49462306a36Sopenharmony_ci						};
49562306a36Sopenharmony_ci
49662306a36Sopenharmony_ci						rpmpd_opp2: opp2 {
49762306a36Sopenharmony_ci							opp-level = <2>;
49862306a36Sopenharmony_ci						};
49962306a36Sopenharmony_ci
50062306a36Sopenharmony_ci						rpmpd_opp3: opp3 {
50162306a36Sopenharmony_ci							opp-level = <3>;
50262306a36Sopenharmony_ci						};
50362306a36Sopenharmony_ci
50462306a36Sopenharmony_ci						rpmpd_opp4: opp4 {
50562306a36Sopenharmony_ci							opp-level = <4>;
50662306a36Sopenharmony_ci						};
50762306a36Sopenharmony_ci
50862306a36Sopenharmony_ci						rpmpd_opp5: opp5 {
50962306a36Sopenharmony_ci							opp-level = <5>;
51062306a36Sopenharmony_ci						};
51162306a36Sopenharmony_ci
51262306a36Sopenharmony_ci						rpmpd_opp6: opp6 {
51362306a36Sopenharmony_ci							opp-level = <6>;
51462306a36Sopenharmony_ci						};
51562306a36Sopenharmony_ci					};
51662306a36Sopenharmony_ci				};
51762306a36Sopenharmony_ci			};
51862306a36Sopenharmony_ci		};
51962306a36Sopenharmony_ci	};
52062306a36Sopenharmony_ci
52162306a36Sopenharmony_ci	reserved-memory {
52262306a36Sopenharmony_ci		#address-cells = <2>;
52362306a36Sopenharmony_ci		#size-cells = <2>;
52462306a36Sopenharmony_ci		ranges;
52562306a36Sopenharmony_ci
52662306a36Sopenharmony_ci		hyp_mem: memory@85800000 {
52762306a36Sopenharmony_ci			reg = <0x0 0x85800000 0x0 0x600000>;
52862306a36Sopenharmony_ci			no-map;
52962306a36Sopenharmony_ci		};
53062306a36Sopenharmony_ci
53162306a36Sopenharmony_ci		xbl_mem: memory@85e00000 {
53262306a36Sopenharmony_ci			reg = <0x0 0x85e00000 0x0 0x200000>;
53362306a36Sopenharmony_ci			no-map;
53462306a36Sopenharmony_ci		};
53562306a36Sopenharmony_ci
53662306a36Sopenharmony_ci		smem_mem: smem-mem@86000000 {
53762306a36Sopenharmony_ci			reg = <0x0 0x86000000 0x0 0x200000>;
53862306a36Sopenharmony_ci			no-map;
53962306a36Sopenharmony_ci		};
54062306a36Sopenharmony_ci
54162306a36Sopenharmony_ci		tz_mem: memory@86200000 {
54262306a36Sopenharmony_ci			reg = <0x0 0x86200000 0x0 0x2600000>;
54362306a36Sopenharmony_ci			no-map;
54462306a36Sopenharmony_ci		};
54562306a36Sopenharmony_ci
54662306a36Sopenharmony_ci		rmtfs_mem: rmtfs {
54762306a36Sopenharmony_ci			compatible = "qcom,rmtfs-mem";
54862306a36Sopenharmony_ci
54962306a36Sopenharmony_ci			size = <0x0 0x200000>;
55062306a36Sopenharmony_ci			alloc-ranges = <0x0 0xa0000000 0x0 0x2000000>;
55162306a36Sopenharmony_ci			no-map;
55262306a36Sopenharmony_ci
55362306a36Sopenharmony_ci			qcom,client-id = <1>;
55462306a36Sopenharmony_ci			qcom,vmid = <15>;
55562306a36Sopenharmony_ci		};
55662306a36Sopenharmony_ci
55762306a36Sopenharmony_ci		mpss_mem: mpss@88800000 {
55862306a36Sopenharmony_ci			reg = <0x0 0x88800000 0x0 0x6200000>;
55962306a36Sopenharmony_ci			no-map;
56062306a36Sopenharmony_ci		};
56162306a36Sopenharmony_ci
56262306a36Sopenharmony_ci		adsp_mem: adsp@8ea00000 {
56362306a36Sopenharmony_ci			reg = <0x0 0x8ea00000 0x0 0x1b00000>;
56462306a36Sopenharmony_ci			no-map;
56562306a36Sopenharmony_ci		};
56662306a36Sopenharmony_ci
56762306a36Sopenharmony_ci		slpi_mem: slpi@90500000 {
56862306a36Sopenharmony_ci			reg = <0x0 0x90500000 0x0 0xa00000>;
56962306a36Sopenharmony_ci			no-map;
57062306a36Sopenharmony_ci		};
57162306a36Sopenharmony_ci
57262306a36Sopenharmony_ci		gpu_mem: gpu@90f00000 {
57362306a36Sopenharmony_ci			compatible = "shared-dma-pool";
57462306a36Sopenharmony_ci			reg = <0x0 0x90f00000 0x0 0x100000>;
57562306a36Sopenharmony_ci			no-map;
57662306a36Sopenharmony_ci		};
57762306a36Sopenharmony_ci
57862306a36Sopenharmony_ci		venus_mem: venus@91000000 {
57962306a36Sopenharmony_ci			reg = <0x0 0x91000000 0x0 0x500000>;
58062306a36Sopenharmony_ci			no-map;
58162306a36Sopenharmony_ci		};
58262306a36Sopenharmony_ci
58362306a36Sopenharmony_ci		mba_mem: mba@91500000 {
58462306a36Sopenharmony_ci			reg = <0x0 0x91500000 0x0 0x200000>;
58562306a36Sopenharmony_ci			no-map;
58662306a36Sopenharmony_ci		};
58762306a36Sopenharmony_ci
58862306a36Sopenharmony_ci		mdata_mem: mpss-metadata {
58962306a36Sopenharmony_ci			alloc-ranges = <0x0 0xa0000000 0x0 0x20000000>;
59062306a36Sopenharmony_ci			size = <0x0 0x4000>;
59162306a36Sopenharmony_ci			no-map;
59262306a36Sopenharmony_ci		};
59362306a36Sopenharmony_ci	};
59462306a36Sopenharmony_ci
59562306a36Sopenharmony_ci	smem {
59662306a36Sopenharmony_ci		compatible = "qcom,smem";
59762306a36Sopenharmony_ci		memory-region = <&smem_mem>;
59862306a36Sopenharmony_ci		hwlocks = <&tcsr_mutex 3>;
59962306a36Sopenharmony_ci	};
60062306a36Sopenharmony_ci
60162306a36Sopenharmony_ci	smp2p-adsp {
60262306a36Sopenharmony_ci		compatible = "qcom,smp2p";
60362306a36Sopenharmony_ci		qcom,smem = <443>, <429>;
60462306a36Sopenharmony_ci
60562306a36Sopenharmony_ci		interrupts = <GIC_SPI 158 IRQ_TYPE_EDGE_RISING>;
60662306a36Sopenharmony_ci
60762306a36Sopenharmony_ci		mboxes = <&apcs_glb 10>;
60862306a36Sopenharmony_ci
60962306a36Sopenharmony_ci		qcom,local-pid = <0>;
61062306a36Sopenharmony_ci		qcom,remote-pid = <2>;
61162306a36Sopenharmony_ci
61262306a36Sopenharmony_ci		adsp_smp2p_out: master-kernel {
61362306a36Sopenharmony_ci			qcom,entry-name = "master-kernel";
61462306a36Sopenharmony_ci			#qcom,smem-state-cells = <1>;
61562306a36Sopenharmony_ci		};
61662306a36Sopenharmony_ci
61762306a36Sopenharmony_ci		adsp_smp2p_in: slave-kernel {
61862306a36Sopenharmony_ci			qcom,entry-name = "slave-kernel";
61962306a36Sopenharmony_ci
62062306a36Sopenharmony_ci			interrupt-controller;
62162306a36Sopenharmony_ci			#interrupt-cells = <2>;
62262306a36Sopenharmony_ci		};
62362306a36Sopenharmony_ci	};
62462306a36Sopenharmony_ci
62562306a36Sopenharmony_ci	smp2p-mpss {
62662306a36Sopenharmony_ci		compatible = "qcom,smp2p";
62762306a36Sopenharmony_ci		qcom,smem = <435>, <428>;
62862306a36Sopenharmony_ci
62962306a36Sopenharmony_ci		interrupts = <GIC_SPI 451 IRQ_TYPE_EDGE_RISING>;
63062306a36Sopenharmony_ci
63162306a36Sopenharmony_ci		mboxes = <&apcs_glb 14>;
63262306a36Sopenharmony_ci
63362306a36Sopenharmony_ci		qcom,local-pid = <0>;
63462306a36Sopenharmony_ci		qcom,remote-pid = <1>;
63562306a36Sopenharmony_ci
63662306a36Sopenharmony_ci		mpss_smp2p_out: master-kernel {
63762306a36Sopenharmony_ci			qcom,entry-name = "master-kernel";
63862306a36Sopenharmony_ci			#qcom,smem-state-cells = <1>;
63962306a36Sopenharmony_ci		};
64062306a36Sopenharmony_ci
64162306a36Sopenharmony_ci		mpss_smp2p_in: slave-kernel {
64262306a36Sopenharmony_ci			qcom,entry-name = "slave-kernel";
64362306a36Sopenharmony_ci
64462306a36Sopenharmony_ci			interrupt-controller;
64562306a36Sopenharmony_ci			#interrupt-cells = <2>;
64662306a36Sopenharmony_ci		};
64762306a36Sopenharmony_ci	};
64862306a36Sopenharmony_ci
64962306a36Sopenharmony_ci	smp2p-slpi {
65062306a36Sopenharmony_ci		compatible = "qcom,smp2p";
65162306a36Sopenharmony_ci		qcom,smem = <481>, <430>;
65262306a36Sopenharmony_ci
65362306a36Sopenharmony_ci		interrupts = <GIC_SPI 178 IRQ_TYPE_EDGE_RISING>;
65462306a36Sopenharmony_ci
65562306a36Sopenharmony_ci		mboxes = <&apcs_glb 26>;
65662306a36Sopenharmony_ci
65762306a36Sopenharmony_ci		qcom,local-pid = <0>;
65862306a36Sopenharmony_ci		qcom,remote-pid = <3>;
65962306a36Sopenharmony_ci
66062306a36Sopenharmony_ci		slpi_smp2p_out: master-kernel {
66162306a36Sopenharmony_ci			qcom,entry-name = "master-kernel";
66262306a36Sopenharmony_ci			#qcom,smem-state-cells = <1>;
66362306a36Sopenharmony_ci		};
66462306a36Sopenharmony_ci
66562306a36Sopenharmony_ci		slpi_smp2p_in: slave-kernel {
66662306a36Sopenharmony_ci			qcom,entry-name = "slave-kernel";
66762306a36Sopenharmony_ci
66862306a36Sopenharmony_ci			interrupt-controller;
66962306a36Sopenharmony_ci			#interrupt-cells = <2>;
67062306a36Sopenharmony_ci		};
67162306a36Sopenharmony_ci	};
67262306a36Sopenharmony_ci
67362306a36Sopenharmony_ci	soc: soc@0 {
67462306a36Sopenharmony_ci		#address-cells = <1>;
67562306a36Sopenharmony_ci		#size-cells = <1>;
67662306a36Sopenharmony_ci		ranges = <0 0 0 0xffffffff>;
67762306a36Sopenharmony_ci		compatible = "simple-bus";
67862306a36Sopenharmony_ci
67962306a36Sopenharmony_ci		pcie_phy: phy-wrapper@34000 {
68062306a36Sopenharmony_ci			compatible = "qcom,msm8996-qmp-pcie-phy";
68162306a36Sopenharmony_ci			reg = <0x00034000 0x488>;
68262306a36Sopenharmony_ci			#address-cells = <1>;
68362306a36Sopenharmony_ci			#size-cells = <1>;
68462306a36Sopenharmony_ci			ranges = <0x0 0x00034000 0x4000>;
68562306a36Sopenharmony_ci
68662306a36Sopenharmony_ci			clocks = <&gcc GCC_PCIE_PHY_AUX_CLK>,
68762306a36Sopenharmony_ci				<&gcc GCC_PCIE_PHY_CFG_AHB_CLK>,
68862306a36Sopenharmony_ci				<&gcc GCC_PCIE_CLKREF_CLK>;
68962306a36Sopenharmony_ci			clock-names = "aux", "cfg_ahb", "ref";
69062306a36Sopenharmony_ci
69162306a36Sopenharmony_ci			resets = <&gcc GCC_PCIE_PHY_BCR>,
69262306a36Sopenharmony_ci				<&gcc GCC_PCIE_PHY_COM_BCR>,
69362306a36Sopenharmony_ci				<&gcc GCC_PCIE_PHY_COM_NOCSR_BCR>;
69462306a36Sopenharmony_ci			reset-names = "phy", "common", "cfg";
69562306a36Sopenharmony_ci
69662306a36Sopenharmony_ci			status = "disabled";
69762306a36Sopenharmony_ci
69862306a36Sopenharmony_ci			pciephy_0: phy@1000 {
69962306a36Sopenharmony_ci				reg = <0x1000 0x130>,
70062306a36Sopenharmony_ci				      <0x1200 0x200>,
70162306a36Sopenharmony_ci				      <0x1400 0x1dc>;
70262306a36Sopenharmony_ci
70362306a36Sopenharmony_ci				clocks = <&gcc GCC_PCIE_0_PIPE_CLK>;
70462306a36Sopenharmony_ci				clock-names = "pipe0";
70562306a36Sopenharmony_ci				resets = <&gcc GCC_PCIE_0_PHY_BCR>;
70662306a36Sopenharmony_ci				reset-names = "lane0";
70762306a36Sopenharmony_ci
70862306a36Sopenharmony_ci				#clock-cells = <0>;
70962306a36Sopenharmony_ci				clock-output-names = "pcie_0_pipe_clk_src";
71062306a36Sopenharmony_ci
71162306a36Sopenharmony_ci				#phy-cells = <0>;
71262306a36Sopenharmony_ci			};
71362306a36Sopenharmony_ci
71462306a36Sopenharmony_ci			pciephy_1: phy@2000 {
71562306a36Sopenharmony_ci				reg = <0x2000 0x130>,
71662306a36Sopenharmony_ci				      <0x2200 0x200>,
71762306a36Sopenharmony_ci				      <0x2400 0x1dc>;
71862306a36Sopenharmony_ci
71962306a36Sopenharmony_ci				clocks = <&gcc GCC_PCIE_1_PIPE_CLK>;
72062306a36Sopenharmony_ci				clock-names = "pipe1";
72162306a36Sopenharmony_ci				resets = <&gcc GCC_PCIE_1_PHY_BCR>;
72262306a36Sopenharmony_ci				reset-names = "lane1";
72362306a36Sopenharmony_ci
72462306a36Sopenharmony_ci				#clock-cells = <0>;
72562306a36Sopenharmony_ci				clock-output-names = "pcie_1_pipe_clk_src";
72662306a36Sopenharmony_ci
72762306a36Sopenharmony_ci				#phy-cells = <0>;
72862306a36Sopenharmony_ci			};
72962306a36Sopenharmony_ci
73062306a36Sopenharmony_ci			pciephy_2: phy@3000 {
73162306a36Sopenharmony_ci				reg = <0x3000 0x130>,
73262306a36Sopenharmony_ci				      <0x3200 0x200>,
73362306a36Sopenharmony_ci				      <0x3400 0x1dc>;
73462306a36Sopenharmony_ci
73562306a36Sopenharmony_ci				clocks = <&gcc GCC_PCIE_2_PIPE_CLK>;
73662306a36Sopenharmony_ci				clock-names = "pipe2";
73762306a36Sopenharmony_ci				resets = <&gcc GCC_PCIE_2_PHY_BCR>;
73862306a36Sopenharmony_ci				reset-names = "lane2";
73962306a36Sopenharmony_ci
74062306a36Sopenharmony_ci				#clock-cells = <0>;
74162306a36Sopenharmony_ci				clock-output-names = "pcie_2_pipe_clk_src";
74262306a36Sopenharmony_ci
74362306a36Sopenharmony_ci				#phy-cells = <0>;
74462306a36Sopenharmony_ci			};
74562306a36Sopenharmony_ci		};
74662306a36Sopenharmony_ci
74762306a36Sopenharmony_ci		rpm_msg_ram: sram@68000 {
74862306a36Sopenharmony_ci			compatible = "qcom,rpm-msg-ram";
74962306a36Sopenharmony_ci			reg = <0x00068000 0x6000>;
75062306a36Sopenharmony_ci		};
75162306a36Sopenharmony_ci
75262306a36Sopenharmony_ci		qfprom@74000 {
75362306a36Sopenharmony_ci			compatible = "qcom,msm8996-qfprom", "qcom,qfprom";
75462306a36Sopenharmony_ci			reg = <0x00074000 0x8ff>;
75562306a36Sopenharmony_ci			#address-cells = <1>;
75662306a36Sopenharmony_ci			#size-cells = <1>;
75762306a36Sopenharmony_ci
75862306a36Sopenharmony_ci			qusb2p_hstx_trim: hstx_trim@24e {
75962306a36Sopenharmony_ci				reg = <0x24e 0x2>;
76062306a36Sopenharmony_ci				bits = <5 4>;
76162306a36Sopenharmony_ci			};
76262306a36Sopenharmony_ci
76362306a36Sopenharmony_ci			qusb2s_hstx_trim: hstx_trim@24f {
76462306a36Sopenharmony_ci				reg = <0x24f 0x1>;
76562306a36Sopenharmony_ci				bits = <1 4>;
76662306a36Sopenharmony_ci			};
76762306a36Sopenharmony_ci
76862306a36Sopenharmony_ci			speedbin_efuse: speedbin@133 {
76962306a36Sopenharmony_ci				reg = <0x133 0x1>;
77062306a36Sopenharmony_ci				bits = <5 3>;
77162306a36Sopenharmony_ci			};
77262306a36Sopenharmony_ci		};
77362306a36Sopenharmony_ci
77462306a36Sopenharmony_ci		rng: rng@83000 {
77562306a36Sopenharmony_ci			compatible = "qcom,prng-ee";
77662306a36Sopenharmony_ci			reg = <0x00083000 0x1000>;
77762306a36Sopenharmony_ci			clocks = <&gcc GCC_PRNG_AHB_CLK>;
77862306a36Sopenharmony_ci			clock-names = "core";
77962306a36Sopenharmony_ci		};
78062306a36Sopenharmony_ci
78162306a36Sopenharmony_ci		gcc: clock-controller@300000 {
78262306a36Sopenharmony_ci			compatible = "qcom,gcc-msm8996";
78362306a36Sopenharmony_ci			#clock-cells = <1>;
78462306a36Sopenharmony_ci			#reset-cells = <1>;
78562306a36Sopenharmony_ci			#power-domain-cells = <1>;
78662306a36Sopenharmony_ci			reg = <0x00300000 0x90000>;
78762306a36Sopenharmony_ci
78862306a36Sopenharmony_ci			clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>,
78962306a36Sopenharmony_ci				 <&rpmcc RPM_SMD_LN_BB_CLK>,
79062306a36Sopenharmony_ci				 <&sleep_clk>,
79162306a36Sopenharmony_ci				 <&pciephy_0>,
79262306a36Sopenharmony_ci				 <&pciephy_1>,
79362306a36Sopenharmony_ci				 <&pciephy_2>,
79462306a36Sopenharmony_ci				 <&ssusb_phy_0>,
79562306a36Sopenharmony_ci				 <&ufsphy_lane 0>,
79662306a36Sopenharmony_ci				 <&ufsphy_lane 1>,
79762306a36Sopenharmony_ci				 <&ufsphy_lane 2>;
79862306a36Sopenharmony_ci			clock-names = "cxo",
79962306a36Sopenharmony_ci				      "cxo2",
80062306a36Sopenharmony_ci				      "sleep_clk",
80162306a36Sopenharmony_ci				      "pcie_0_pipe_clk_src",
80262306a36Sopenharmony_ci				      "pcie_1_pipe_clk_src",
80362306a36Sopenharmony_ci				      "pcie_2_pipe_clk_src",
80462306a36Sopenharmony_ci				      "usb3_phy_pipe_clk_src",
80562306a36Sopenharmony_ci				      "ufs_rx_symbol_0_clk_src",
80662306a36Sopenharmony_ci				      "ufs_rx_symbol_1_clk_src",
80762306a36Sopenharmony_ci				      "ufs_tx_symbol_0_clk_src";
80862306a36Sopenharmony_ci		};
80962306a36Sopenharmony_ci
81062306a36Sopenharmony_ci		bimc: interconnect@408000 {
81162306a36Sopenharmony_ci			compatible = "qcom,msm8996-bimc";
81262306a36Sopenharmony_ci			reg = <0x00408000 0x5a000>;
81362306a36Sopenharmony_ci			#interconnect-cells = <1>;
81462306a36Sopenharmony_ci			clock-names = "bus", "bus_a";
81562306a36Sopenharmony_ci			clocks = <&rpmcc RPM_SMD_BIMC_CLK>,
81662306a36Sopenharmony_ci				 <&rpmcc RPM_SMD_BIMC_A_CLK>;
81762306a36Sopenharmony_ci		};
81862306a36Sopenharmony_ci
81962306a36Sopenharmony_ci		tsens0: thermal-sensor@4a9000 {
82062306a36Sopenharmony_ci			compatible = "qcom,msm8996-tsens", "qcom,tsens-v2";
82162306a36Sopenharmony_ci			reg = <0x004a9000 0x1000>, /* TM */
82262306a36Sopenharmony_ci			      <0x004a8000 0x1000>; /* SROT */
82362306a36Sopenharmony_ci			#qcom,sensors = <13>;
82462306a36Sopenharmony_ci			interrupts = <GIC_SPI 458 IRQ_TYPE_LEVEL_HIGH>,
82562306a36Sopenharmony_ci				     <GIC_SPI 445 IRQ_TYPE_LEVEL_HIGH>;
82662306a36Sopenharmony_ci			interrupt-names = "uplow", "critical";
82762306a36Sopenharmony_ci			#thermal-sensor-cells = <1>;
82862306a36Sopenharmony_ci		};
82962306a36Sopenharmony_ci
83062306a36Sopenharmony_ci		tsens1: thermal-sensor@4ad000 {
83162306a36Sopenharmony_ci			compatible = "qcom,msm8996-tsens", "qcom,tsens-v2";
83262306a36Sopenharmony_ci			reg = <0x004ad000 0x1000>, /* TM */
83362306a36Sopenharmony_ci			      <0x004ac000 0x1000>; /* SROT */
83462306a36Sopenharmony_ci			#qcom,sensors = <8>;
83562306a36Sopenharmony_ci			interrupts = <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>,
83662306a36Sopenharmony_ci				     <GIC_SPI 430 IRQ_TYPE_LEVEL_HIGH>;
83762306a36Sopenharmony_ci			interrupt-names = "uplow", "critical";
83862306a36Sopenharmony_ci			#thermal-sensor-cells = <1>;
83962306a36Sopenharmony_ci		};
84062306a36Sopenharmony_ci
84162306a36Sopenharmony_ci		cryptobam: dma-controller@644000 {
84262306a36Sopenharmony_ci			compatible = "qcom,bam-v1.7.0";
84362306a36Sopenharmony_ci			reg = <0x00644000 0x24000>;
84462306a36Sopenharmony_ci			interrupts = <GIC_SPI 206 IRQ_TYPE_LEVEL_HIGH>;
84562306a36Sopenharmony_ci			clocks = <&gcc GCC_CE1_CLK>;
84662306a36Sopenharmony_ci			clock-names = "bam_clk";
84762306a36Sopenharmony_ci			#dma-cells = <1>;
84862306a36Sopenharmony_ci			qcom,ee = <0>;
84962306a36Sopenharmony_ci			qcom,controlled-remotely;
85062306a36Sopenharmony_ci		};
85162306a36Sopenharmony_ci
85262306a36Sopenharmony_ci		crypto: crypto@67a000 {
85362306a36Sopenharmony_ci			compatible = "qcom,crypto-v5.4";
85462306a36Sopenharmony_ci			reg = <0x0067a000 0x6000>;
85562306a36Sopenharmony_ci			clocks = <&gcc GCC_CE1_AHB_CLK>,
85662306a36Sopenharmony_ci				 <&gcc GCC_CE1_AXI_CLK>,
85762306a36Sopenharmony_ci				 <&gcc GCC_CE1_CLK>;
85862306a36Sopenharmony_ci			clock-names = "iface", "bus", "core";
85962306a36Sopenharmony_ci			dmas = <&cryptobam 6>, <&cryptobam 7>;
86062306a36Sopenharmony_ci			dma-names = "rx", "tx";
86162306a36Sopenharmony_ci		};
86262306a36Sopenharmony_ci
86362306a36Sopenharmony_ci		cnoc: interconnect@500000 {
86462306a36Sopenharmony_ci			compatible = "qcom,msm8996-cnoc";
86562306a36Sopenharmony_ci			reg = <0x00500000 0x1000>;
86662306a36Sopenharmony_ci			#interconnect-cells = <1>;
86762306a36Sopenharmony_ci			clock-names = "bus", "bus_a";
86862306a36Sopenharmony_ci			clocks = <&rpmcc RPM_SMD_CNOC_CLK>,
86962306a36Sopenharmony_ci				 <&rpmcc RPM_SMD_CNOC_A_CLK>;
87062306a36Sopenharmony_ci		};
87162306a36Sopenharmony_ci
87262306a36Sopenharmony_ci		snoc: interconnect@524000 {
87362306a36Sopenharmony_ci			compatible = "qcom,msm8996-snoc";
87462306a36Sopenharmony_ci			reg = <0x00524000 0x1c000>;
87562306a36Sopenharmony_ci			#interconnect-cells = <1>;
87662306a36Sopenharmony_ci			clock-names = "bus", "bus_a";
87762306a36Sopenharmony_ci			clocks = <&rpmcc RPM_SMD_SNOC_CLK>,
87862306a36Sopenharmony_ci				 <&rpmcc RPM_SMD_SNOC_A_CLK>;
87962306a36Sopenharmony_ci		};
88062306a36Sopenharmony_ci
88162306a36Sopenharmony_ci		a0noc: interconnect@543000 {
88262306a36Sopenharmony_ci			compatible = "qcom,msm8996-a0noc";
88362306a36Sopenharmony_ci			reg = <0x00543000 0x6000>;
88462306a36Sopenharmony_ci			#interconnect-cells = <1>;
88562306a36Sopenharmony_ci			clock-names = "aggre0_snoc_axi",
88662306a36Sopenharmony_ci				      "aggre0_cnoc_ahb",
88762306a36Sopenharmony_ci				      "aggre0_noc_mpu_cfg";
88862306a36Sopenharmony_ci			clocks = <&gcc GCC_AGGRE0_SNOC_AXI_CLK>,
88962306a36Sopenharmony_ci				 <&gcc GCC_AGGRE0_CNOC_AHB_CLK>,
89062306a36Sopenharmony_ci				 <&gcc GCC_AGGRE0_NOC_MPU_CFG_AHB_CLK>;
89162306a36Sopenharmony_ci			power-domains = <&gcc AGGRE0_NOC_GDSC>;
89262306a36Sopenharmony_ci		};
89362306a36Sopenharmony_ci
89462306a36Sopenharmony_ci		a1noc: interconnect@562000 {
89562306a36Sopenharmony_ci			compatible = "qcom,msm8996-a1noc";
89662306a36Sopenharmony_ci			reg = <0x00562000 0x5000>;
89762306a36Sopenharmony_ci			#interconnect-cells = <1>;
89862306a36Sopenharmony_ci			clock-names = "bus", "bus_a";
89962306a36Sopenharmony_ci			clocks = <&rpmcc RPM_SMD_AGGR1_NOC_CLK>,
90062306a36Sopenharmony_ci				 <&rpmcc RPM_SMD_AGGR1_NOC_A_CLK>;
90162306a36Sopenharmony_ci		};
90262306a36Sopenharmony_ci
90362306a36Sopenharmony_ci		a2noc: interconnect@583000 {
90462306a36Sopenharmony_ci			compatible = "qcom,msm8996-a2noc";
90562306a36Sopenharmony_ci			reg = <0x00583000 0x7000>;
90662306a36Sopenharmony_ci			#interconnect-cells = <1>;
90762306a36Sopenharmony_ci			clock-names = "bus", "bus_a", "aggre2_ufs_axi", "ufs_axi";
90862306a36Sopenharmony_ci			clocks = <&rpmcc RPM_SMD_AGGR2_NOC_CLK>,
90962306a36Sopenharmony_ci				 <&rpmcc RPM_SMD_AGGR2_NOC_A_CLK>,
91062306a36Sopenharmony_ci				 <&gcc GCC_AGGRE2_UFS_AXI_CLK>,
91162306a36Sopenharmony_ci				 <&gcc GCC_UFS_AXI_CLK>;
91262306a36Sopenharmony_ci		};
91362306a36Sopenharmony_ci
91462306a36Sopenharmony_ci		mnoc: interconnect@5a4000 {
91562306a36Sopenharmony_ci			compatible = "qcom,msm8996-mnoc";
91662306a36Sopenharmony_ci			reg = <0x005a4000 0x1c000>;
91762306a36Sopenharmony_ci			#interconnect-cells = <1>;
91862306a36Sopenharmony_ci			clock-names = "bus", "bus_a", "iface";
91962306a36Sopenharmony_ci			clocks = <&rpmcc RPM_SMD_MMAXI_CLK>,
92062306a36Sopenharmony_ci				 <&rpmcc RPM_SMD_MMAXI_A_CLK>,
92162306a36Sopenharmony_ci				 <&mmcc AHB_CLK_SRC>;
92262306a36Sopenharmony_ci		};
92362306a36Sopenharmony_ci
92462306a36Sopenharmony_ci		pnoc: interconnect@5c0000 {
92562306a36Sopenharmony_ci			compatible = "qcom,msm8996-pnoc";
92662306a36Sopenharmony_ci			reg = <0x005c0000 0x3000>;
92762306a36Sopenharmony_ci			#interconnect-cells = <1>;
92862306a36Sopenharmony_ci			clock-names = "bus", "bus_a";
92962306a36Sopenharmony_ci			clocks = <&rpmcc RPM_SMD_PCNOC_CLK>,
93062306a36Sopenharmony_ci				 <&rpmcc RPM_SMD_PCNOC_A_CLK>;
93162306a36Sopenharmony_ci		};
93262306a36Sopenharmony_ci
93362306a36Sopenharmony_ci		tcsr_mutex: hwlock@740000 {
93462306a36Sopenharmony_ci			compatible = "qcom,tcsr-mutex";
93562306a36Sopenharmony_ci			reg = <0x00740000 0x20000>;
93662306a36Sopenharmony_ci			#hwlock-cells = <1>;
93762306a36Sopenharmony_ci		};
93862306a36Sopenharmony_ci
93962306a36Sopenharmony_ci		tcsr_1: syscon@760000 {
94062306a36Sopenharmony_ci			compatible = "qcom,tcsr-msm8996", "syscon";
94162306a36Sopenharmony_ci			reg = <0x00760000 0x20000>;
94262306a36Sopenharmony_ci		};
94362306a36Sopenharmony_ci
94462306a36Sopenharmony_ci		tcsr_2: syscon@7a0000 {
94562306a36Sopenharmony_ci			compatible = "qcom,tcsr-msm8996", "syscon";
94662306a36Sopenharmony_ci			reg = <0x007a0000 0x18000>;
94762306a36Sopenharmony_ci		};
94862306a36Sopenharmony_ci
94962306a36Sopenharmony_ci		mmcc: clock-controller@8c0000 {
95062306a36Sopenharmony_ci			compatible = "qcom,mmcc-msm8996";
95162306a36Sopenharmony_ci			#clock-cells = <1>;
95262306a36Sopenharmony_ci			#reset-cells = <1>;
95362306a36Sopenharmony_ci			#power-domain-cells = <1>;
95462306a36Sopenharmony_ci			reg = <0x008c0000 0x40000>;
95562306a36Sopenharmony_ci			clocks = <&xo_board>,
95662306a36Sopenharmony_ci				 <&gcc GPLL0>,
95762306a36Sopenharmony_ci				 <&gcc GCC_MMSS_NOC_CFG_AHB_CLK>,
95862306a36Sopenharmony_ci				 <&mdss_dsi0_phy 1>,
95962306a36Sopenharmony_ci				 <&mdss_dsi0_phy 0>,
96062306a36Sopenharmony_ci				 <&mdss_dsi1_phy 1>,
96162306a36Sopenharmony_ci				 <&mdss_dsi1_phy 0>,
96262306a36Sopenharmony_ci				 <&mdss_hdmi_phy>;
96362306a36Sopenharmony_ci			clock-names = "xo",
96462306a36Sopenharmony_ci				      "gpll0",
96562306a36Sopenharmony_ci				      "gcc_mmss_noc_cfg_ahb_clk",
96662306a36Sopenharmony_ci				      "dsi0pll",
96762306a36Sopenharmony_ci				      "dsi0pllbyte",
96862306a36Sopenharmony_ci				      "dsi1pll",
96962306a36Sopenharmony_ci				      "dsi1pllbyte",
97062306a36Sopenharmony_ci				      "hdmipll";
97162306a36Sopenharmony_ci			assigned-clocks = <&mmcc MMPLL9_PLL>,
97262306a36Sopenharmony_ci					  <&mmcc MMPLL1_PLL>,
97362306a36Sopenharmony_ci					  <&mmcc MMPLL3_PLL>,
97462306a36Sopenharmony_ci					  <&mmcc MMPLL4_PLL>,
97562306a36Sopenharmony_ci					  <&mmcc MMPLL5_PLL>;
97662306a36Sopenharmony_ci			assigned-clock-rates = <624000000>,
97762306a36Sopenharmony_ci					       <810000000>,
97862306a36Sopenharmony_ci					       <980000000>,
97962306a36Sopenharmony_ci					       <960000000>,
98062306a36Sopenharmony_ci					       <825000000>;
98162306a36Sopenharmony_ci		};
98262306a36Sopenharmony_ci
98362306a36Sopenharmony_ci		mdss: display-subsystem@900000 {
98462306a36Sopenharmony_ci			compatible = "qcom,mdss";
98562306a36Sopenharmony_ci
98662306a36Sopenharmony_ci			reg = <0x00900000 0x1000>,
98762306a36Sopenharmony_ci			      <0x009b0000 0x1040>,
98862306a36Sopenharmony_ci			      <0x009b8000 0x1040>;
98962306a36Sopenharmony_ci			reg-names = "mdss_phys",
99062306a36Sopenharmony_ci				    "vbif_phys",
99162306a36Sopenharmony_ci				    "vbif_nrt_phys";
99262306a36Sopenharmony_ci
99362306a36Sopenharmony_ci			power-domains = <&mmcc MDSS_GDSC>;
99462306a36Sopenharmony_ci			interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>;
99562306a36Sopenharmony_ci
99662306a36Sopenharmony_ci			interrupt-controller;
99762306a36Sopenharmony_ci			#interrupt-cells = <1>;
99862306a36Sopenharmony_ci
99962306a36Sopenharmony_ci			clocks = <&mmcc MDSS_AHB_CLK>,
100062306a36Sopenharmony_ci				 <&mmcc MDSS_MDP_CLK>;
100162306a36Sopenharmony_ci			clock-names = "iface", "core";
100262306a36Sopenharmony_ci
100362306a36Sopenharmony_ci			#address-cells = <1>;
100462306a36Sopenharmony_ci			#size-cells = <1>;
100562306a36Sopenharmony_ci			ranges;
100662306a36Sopenharmony_ci
100762306a36Sopenharmony_ci			status = "disabled";
100862306a36Sopenharmony_ci
100962306a36Sopenharmony_ci			mdp: display-controller@901000 {
101062306a36Sopenharmony_ci				compatible = "qcom,msm8996-mdp5", "qcom,mdp5";
101162306a36Sopenharmony_ci				reg = <0x00901000 0x90000>;
101262306a36Sopenharmony_ci				reg-names = "mdp_phys";
101362306a36Sopenharmony_ci
101462306a36Sopenharmony_ci				interrupt-parent = <&mdss>;
101562306a36Sopenharmony_ci				interrupts = <0>;
101662306a36Sopenharmony_ci
101762306a36Sopenharmony_ci				clocks = <&mmcc MDSS_AHB_CLK>,
101862306a36Sopenharmony_ci					 <&mmcc MDSS_AXI_CLK>,
101962306a36Sopenharmony_ci					 <&mmcc MDSS_MDP_CLK>,
102062306a36Sopenharmony_ci					 <&mmcc SMMU_MDP_AXI_CLK>,
102162306a36Sopenharmony_ci					 <&mmcc MDSS_VSYNC_CLK>;
102262306a36Sopenharmony_ci				clock-names = "iface",
102362306a36Sopenharmony_ci					      "bus",
102462306a36Sopenharmony_ci					      "core",
102562306a36Sopenharmony_ci					      "iommu",
102662306a36Sopenharmony_ci					      "vsync";
102762306a36Sopenharmony_ci
102862306a36Sopenharmony_ci				iommus = <&mdp_smmu 0>;
102962306a36Sopenharmony_ci
103062306a36Sopenharmony_ci				assigned-clocks = <&mmcc MDSS_MDP_CLK>,
103162306a36Sopenharmony_ci					 <&mmcc MDSS_VSYNC_CLK>;
103262306a36Sopenharmony_ci				assigned-clock-rates = <300000000>,
103362306a36Sopenharmony_ci					 <19200000>;
103462306a36Sopenharmony_ci
103562306a36Sopenharmony_ci				interconnects = <&mnoc MASTER_MDP_PORT0 &bimc SLAVE_EBI_CH0>,
103662306a36Sopenharmony_ci						<&mnoc MASTER_MDP_PORT1 &bimc SLAVE_EBI_CH0>,
103762306a36Sopenharmony_ci						<&mnoc MASTER_ROTATOR &bimc SLAVE_EBI_CH0>;
103862306a36Sopenharmony_ci				interconnect-names = "mdp0-mem", "mdp1-mem", "rotator-mem";
103962306a36Sopenharmony_ci
104062306a36Sopenharmony_ci				ports {
104162306a36Sopenharmony_ci					#address-cells = <1>;
104262306a36Sopenharmony_ci					#size-cells = <0>;
104362306a36Sopenharmony_ci
104462306a36Sopenharmony_ci					port@0 {
104562306a36Sopenharmony_ci						reg = <0>;
104662306a36Sopenharmony_ci						mdp5_intf3_out: endpoint {
104762306a36Sopenharmony_ci							remote-endpoint = <&mdss_hdmi_in>;
104862306a36Sopenharmony_ci						};
104962306a36Sopenharmony_ci					};
105062306a36Sopenharmony_ci
105162306a36Sopenharmony_ci					port@1 {
105262306a36Sopenharmony_ci						reg = <1>;
105362306a36Sopenharmony_ci						mdp5_intf1_out: endpoint {
105462306a36Sopenharmony_ci							remote-endpoint = <&mdss_dsi0_in>;
105562306a36Sopenharmony_ci						};
105662306a36Sopenharmony_ci					};
105762306a36Sopenharmony_ci
105862306a36Sopenharmony_ci					port@2 {
105962306a36Sopenharmony_ci						reg = <2>;
106062306a36Sopenharmony_ci						mdp5_intf2_out: endpoint {
106162306a36Sopenharmony_ci							remote-endpoint = <&mdss_dsi1_in>;
106262306a36Sopenharmony_ci						};
106362306a36Sopenharmony_ci					};
106462306a36Sopenharmony_ci				};
106562306a36Sopenharmony_ci			};
106662306a36Sopenharmony_ci
106762306a36Sopenharmony_ci			mdss_dsi0: dsi@994000 {
106862306a36Sopenharmony_ci				compatible = "qcom,msm8996-dsi-ctrl",
106962306a36Sopenharmony_ci					     "qcom,mdss-dsi-ctrl";
107062306a36Sopenharmony_ci				reg = <0x00994000 0x400>;
107162306a36Sopenharmony_ci				reg-names = "dsi_ctrl";
107262306a36Sopenharmony_ci
107362306a36Sopenharmony_ci				interrupt-parent = <&mdss>;
107462306a36Sopenharmony_ci				interrupts = <4>;
107562306a36Sopenharmony_ci
107662306a36Sopenharmony_ci				clocks = <&mmcc MDSS_MDP_CLK>,
107762306a36Sopenharmony_ci					 <&mmcc MDSS_BYTE0_CLK>,
107862306a36Sopenharmony_ci					 <&mmcc MDSS_AHB_CLK>,
107962306a36Sopenharmony_ci					 <&mmcc MDSS_AXI_CLK>,
108062306a36Sopenharmony_ci					 <&mmcc MMSS_MISC_AHB_CLK>,
108162306a36Sopenharmony_ci					 <&mmcc MDSS_PCLK0_CLK>,
108262306a36Sopenharmony_ci					 <&mmcc MDSS_ESC0_CLK>;
108362306a36Sopenharmony_ci				clock-names = "mdp_core",
108462306a36Sopenharmony_ci					      "byte",
108562306a36Sopenharmony_ci					      "iface",
108662306a36Sopenharmony_ci					      "bus",
108762306a36Sopenharmony_ci					      "core_mmss",
108862306a36Sopenharmony_ci					      "pixel",
108962306a36Sopenharmony_ci					      "core";
109062306a36Sopenharmony_ci				assigned-clocks = <&mmcc BYTE0_CLK_SRC>, <&mmcc PCLK0_CLK_SRC>;
109162306a36Sopenharmony_ci				assigned-clock-parents = <&mdss_dsi0_phy 0>, <&mdss_dsi0_phy 1>;
109262306a36Sopenharmony_ci
109362306a36Sopenharmony_ci				phys = <&mdss_dsi0_phy>;
109462306a36Sopenharmony_ci				status = "disabled";
109562306a36Sopenharmony_ci
109662306a36Sopenharmony_ci				#address-cells = <1>;
109762306a36Sopenharmony_ci				#size-cells = <0>;
109862306a36Sopenharmony_ci
109962306a36Sopenharmony_ci				ports {
110062306a36Sopenharmony_ci					#address-cells = <1>;
110162306a36Sopenharmony_ci					#size-cells = <0>;
110262306a36Sopenharmony_ci
110362306a36Sopenharmony_ci					port@0 {
110462306a36Sopenharmony_ci						reg = <0>;
110562306a36Sopenharmony_ci						mdss_dsi0_in: endpoint {
110662306a36Sopenharmony_ci							remote-endpoint = <&mdp5_intf1_out>;
110762306a36Sopenharmony_ci						};
110862306a36Sopenharmony_ci					};
110962306a36Sopenharmony_ci
111062306a36Sopenharmony_ci					port@1 {
111162306a36Sopenharmony_ci						reg = <1>;
111262306a36Sopenharmony_ci						mdss_dsi0_out: endpoint {
111362306a36Sopenharmony_ci						};
111462306a36Sopenharmony_ci					};
111562306a36Sopenharmony_ci				};
111662306a36Sopenharmony_ci			};
111762306a36Sopenharmony_ci
111862306a36Sopenharmony_ci			mdss_dsi0_phy: phy@994400 {
111962306a36Sopenharmony_ci				compatible = "qcom,dsi-phy-14nm";
112062306a36Sopenharmony_ci				reg = <0x00994400 0x100>,
112162306a36Sopenharmony_ci				      <0x00994500 0x300>,
112262306a36Sopenharmony_ci				      <0x00994800 0x188>;
112362306a36Sopenharmony_ci				reg-names = "dsi_phy",
112462306a36Sopenharmony_ci					    "dsi_phy_lane",
112562306a36Sopenharmony_ci					    "dsi_pll";
112662306a36Sopenharmony_ci
112762306a36Sopenharmony_ci				#clock-cells = <1>;
112862306a36Sopenharmony_ci				#phy-cells = <0>;
112962306a36Sopenharmony_ci
113062306a36Sopenharmony_ci				clocks = <&mmcc MDSS_AHB_CLK>, <&rpmcc RPM_SMD_XO_CLK_SRC>;
113162306a36Sopenharmony_ci				clock-names = "iface", "ref";
113262306a36Sopenharmony_ci				status = "disabled";
113362306a36Sopenharmony_ci			};
113462306a36Sopenharmony_ci
113562306a36Sopenharmony_ci			mdss_dsi1: dsi@996000 {
113662306a36Sopenharmony_ci				compatible = "qcom,msm8996-dsi-ctrl",
113762306a36Sopenharmony_ci					     "qcom,mdss-dsi-ctrl";
113862306a36Sopenharmony_ci				reg = <0x00996000 0x400>;
113962306a36Sopenharmony_ci				reg-names = "dsi_ctrl";
114062306a36Sopenharmony_ci
114162306a36Sopenharmony_ci				interrupt-parent = <&mdss>;
114262306a36Sopenharmony_ci				interrupts = <5>;
114362306a36Sopenharmony_ci
114462306a36Sopenharmony_ci				clocks = <&mmcc MDSS_MDP_CLK>,
114562306a36Sopenharmony_ci					 <&mmcc MDSS_BYTE1_CLK>,
114662306a36Sopenharmony_ci					 <&mmcc MDSS_AHB_CLK>,
114762306a36Sopenharmony_ci					 <&mmcc MDSS_AXI_CLK>,
114862306a36Sopenharmony_ci					 <&mmcc MMSS_MISC_AHB_CLK>,
114962306a36Sopenharmony_ci					 <&mmcc MDSS_PCLK1_CLK>,
115062306a36Sopenharmony_ci					 <&mmcc MDSS_ESC1_CLK>;
115162306a36Sopenharmony_ci				clock-names = "mdp_core",
115262306a36Sopenharmony_ci					      "byte",
115362306a36Sopenharmony_ci					      "iface",
115462306a36Sopenharmony_ci					      "bus",
115562306a36Sopenharmony_ci					      "core_mmss",
115662306a36Sopenharmony_ci					      "pixel",
115762306a36Sopenharmony_ci					      "core";
115862306a36Sopenharmony_ci				assigned-clocks = <&mmcc BYTE1_CLK_SRC>, <&mmcc PCLK1_CLK_SRC>;
115962306a36Sopenharmony_ci				assigned-clock-parents = <&mdss_dsi1_phy 0>, <&mdss_dsi1_phy 1>;
116062306a36Sopenharmony_ci
116162306a36Sopenharmony_ci				phys = <&mdss_dsi1_phy>;
116262306a36Sopenharmony_ci				status = "disabled";
116362306a36Sopenharmony_ci
116462306a36Sopenharmony_ci				#address-cells = <1>;
116562306a36Sopenharmony_ci				#size-cells = <0>;
116662306a36Sopenharmony_ci
116762306a36Sopenharmony_ci				ports {
116862306a36Sopenharmony_ci					#address-cells = <1>;
116962306a36Sopenharmony_ci					#size-cells = <0>;
117062306a36Sopenharmony_ci
117162306a36Sopenharmony_ci					port@0 {
117262306a36Sopenharmony_ci						reg = <0>;
117362306a36Sopenharmony_ci						mdss_dsi1_in: endpoint {
117462306a36Sopenharmony_ci							remote-endpoint = <&mdp5_intf2_out>;
117562306a36Sopenharmony_ci						};
117662306a36Sopenharmony_ci					};
117762306a36Sopenharmony_ci
117862306a36Sopenharmony_ci					port@1 {
117962306a36Sopenharmony_ci						reg = <1>;
118062306a36Sopenharmony_ci						mdss_dsi1_out: endpoint {
118162306a36Sopenharmony_ci						};
118262306a36Sopenharmony_ci					};
118362306a36Sopenharmony_ci				};
118462306a36Sopenharmony_ci			};
118562306a36Sopenharmony_ci
118662306a36Sopenharmony_ci			mdss_dsi1_phy: phy@996400 {
118762306a36Sopenharmony_ci				compatible = "qcom,dsi-phy-14nm";
118862306a36Sopenharmony_ci				reg = <0x00996400 0x100>,
118962306a36Sopenharmony_ci				      <0x00996500 0x300>,
119062306a36Sopenharmony_ci				      <0x00996800 0x188>;
119162306a36Sopenharmony_ci				reg-names = "dsi_phy",
119262306a36Sopenharmony_ci					    "dsi_phy_lane",
119362306a36Sopenharmony_ci					    "dsi_pll";
119462306a36Sopenharmony_ci
119562306a36Sopenharmony_ci				#clock-cells = <1>;
119662306a36Sopenharmony_ci				#phy-cells = <0>;
119762306a36Sopenharmony_ci
119862306a36Sopenharmony_ci				clocks = <&mmcc MDSS_AHB_CLK>, <&rpmcc RPM_SMD_XO_CLK_SRC>;
119962306a36Sopenharmony_ci				clock-names = "iface", "ref";
120062306a36Sopenharmony_ci				status = "disabled";
120162306a36Sopenharmony_ci			};
120262306a36Sopenharmony_ci
120362306a36Sopenharmony_ci			mdss_hdmi: hdmi-tx@9a0000 {
120462306a36Sopenharmony_ci				compatible = "qcom,hdmi-tx-8996";
120562306a36Sopenharmony_ci				reg = <0x009a0000 0x50c>,
120662306a36Sopenharmony_ci				      <0x00070000 0x6158>,
120762306a36Sopenharmony_ci				      <0x009e0000 0xfff>;
120862306a36Sopenharmony_ci				reg-names = "core_physical",
120962306a36Sopenharmony_ci					    "qfprom_physical",
121062306a36Sopenharmony_ci					    "hdcp_physical";
121162306a36Sopenharmony_ci
121262306a36Sopenharmony_ci				interrupt-parent = <&mdss>;
121362306a36Sopenharmony_ci				interrupts = <8>;
121462306a36Sopenharmony_ci
121562306a36Sopenharmony_ci				clocks = <&mmcc MDSS_MDP_CLK>,
121662306a36Sopenharmony_ci					 <&mmcc MDSS_AHB_CLK>,
121762306a36Sopenharmony_ci					 <&mmcc MDSS_HDMI_CLK>,
121862306a36Sopenharmony_ci					 <&mmcc MDSS_HDMI_AHB_CLK>,
121962306a36Sopenharmony_ci					 <&mmcc MDSS_EXTPCLK_CLK>;
122062306a36Sopenharmony_ci				clock-names =
122162306a36Sopenharmony_ci					"mdp_core",
122262306a36Sopenharmony_ci					"iface",
122362306a36Sopenharmony_ci					"core",
122462306a36Sopenharmony_ci					"alt_iface",
122562306a36Sopenharmony_ci					"extp";
122662306a36Sopenharmony_ci
122762306a36Sopenharmony_ci				phys = <&mdss_hdmi_phy>;
122862306a36Sopenharmony_ci				#sound-dai-cells = <1>;
122962306a36Sopenharmony_ci
123062306a36Sopenharmony_ci				status = "disabled";
123162306a36Sopenharmony_ci
123262306a36Sopenharmony_ci				ports {
123362306a36Sopenharmony_ci					#address-cells = <1>;
123462306a36Sopenharmony_ci					#size-cells = <0>;
123562306a36Sopenharmony_ci
123662306a36Sopenharmony_ci					port@0 {
123762306a36Sopenharmony_ci						reg = <0>;
123862306a36Sopenharmony_ci						mdss_hdmi_in: endpoint {
123962306a36Sopenharmony_ci							remote-endpoint = <&mdp5_intf3_out>;
124062306a36Sopenharmony_ci						};
124162306a36Sopenharmony_ci					};
124262306a36Sopenharmony_ci				};
124362306a36Sopenharmony_ci			};
124462306a36Sopenharmony_ci
124562306a36Sopenharmony_ci			mdss_hdmi_phy: phy@9a0600 {
124662306a36Sopenharmony_ci				#phy-cells = <0>;
124762306a36Sopenharmony_ci				compatible = "qcom,hdmi-phy-8996";
124862306a36Sopenharmony_ci				reg = <0x009a0600 0x1c4>,
124962306a36Sopenharmony_ci				      <0x009a0a00 0x124>,
125062306a36Sopenharmony_ci				      <0x009a0c00 0x124>,
125162306a36Sopenharmony_ci				      <0x009a0e00 0x124>,
125262306a36Sopenharmony_ci				      <0x009a1000 0x124>,
125362306a36Sopenharmony_ci				      <0x009a1200 0x0c8>;
125462306a36Sopenharmony_ci				reg-names = "hdmi_pll",
125562306a36Sopenharmony_ci					    "hdmi_tx_l0",
125662306a36Sopenharmony_ci					    "hdmi_tx_l1",
125762306a36Sopenharmony_ci					    "hdmi_tx_l2",
125862306a36Sopenharmony_ci					    "hdmi_tx_l3",
125962306a36Sopenharmony_ci					    "hdmi_phy";
126062306a36Sopenharmony_ci
126162306a36Sopenharmony_ci				clocks = <&mmcc MDSS_AHB_CLK>,
126262306a36Sopenharmony_ci					 <&gcc GCC_HDMI_CLKREF_CLK>,
126362306a36Sopenharmony_ci					 <&xo_board>;
126462306a36Sopenharmony_ci				clock-names = "iface",
126562306a36Sopenharmony_ci					      "ref",
126662306a36Sopenharmony_ci					      "xo";
126762306a36Sopenharmony_ci
126862306a36Sopenharmony_ci				#clock-cells = <0>;
126962306a36Sopenharmony_ci
127062306a36Sopenharmony_ci				status = "disabled";
127162306a36Sopenharmony_ci			};
127262306a36Sopenharmony_ci		};
127362306a36Sopenharmony_ci
127462306a36Sopenharmony_ci		gpu: gpu@b00000 {
127562306a36Sopenharmony_ci			compatible = "qcom,adreno-530.2", "qcom,adreno";
127662306a36Sopenharmony_ci
127762306a36Sopenharmony_ci			reg = <0x00b00000 0x3f000>;
127862306a36Sopenharmony_ci			reg-names = "kgsl_3d0_reg_memory";
127962306a36Sopenharmony_ci
128062306a36Sopenharmony_ci			interrupts = <GIC_SPI 300 IRQ_TYPE_LEVEL_HIGH>;
128162306a36Sopenharmony_ci
128262306a36Sopenharmony_ci			clocks = <&mmcc GPU_GX_GFX3D_CLK>,
128362306a36Sopenharmony_ci				<&mmcc GPU_AHB_CLK>,
128462306a36Sopenharmony_ci				<&mmcc GPU_GX_RBBMTIMER_CLK>,
128562306a36Sopenharmony_ci				<&gcc GCC_BIMC_GFX_CLK>,
128662306a36Sopenharmony_ci				<&gcc GCC_MMSS_BIMC_GFX_CLK>;
128762306a36Sopenharmony_ci
128862306a36Sopenharmony_ci			clock-names = "core",
128962306a36Sopenharmony_ci				"iface",
129062306a36Sopenharmony_ci				"rbbmtimer",
129162306a36Sopenharmony_ci				"mem",
129262306a36Sopenharmony_ci				"mem_iface";
129362306a36Sopenharmony_ci
129462306a36Sopenharmony_ci			interconnects = <&bimc MASTER_GRAPHICS_3D &bimc SLAVE_EBI_CH0>;
129562306a36Sopenharmony_ci			interconnect-names = "gfx-mem";
129662306a36Sopenharmony_ci
129762306a36Sopenharmony_ci			power-domains = <&mmcc GPU_GX_GDSC>;
129862306a36Sopenharmony_ci			iommus = <&adreno_smmu 0>;
129962306a36Sopenharmony_ci
130062306a36Sopenharmony_ci			nvmem-cells = <&speedbin_efuse>;
130162306a36Sopenharmony_ci			nvmem-cell-names = "speed_bin";
130262306a36Sopenharmony_ci
130362306a36Sopenharmony_ci			operating-points-v2 = <&gpu_opp_table>;
130462306a36Sopenharmony_ci
130562306a36Sopenharmony_ci			status = "disabled";
130662306a36Sopenharmony_ci
130762306a36Sopenharmony_ci			#cooling-cells = <2>;
130862306a36Sopenharmony_ci
130962306a36Sopenharmony_ci			gpu_opp_table: opp-table {
131062306a36Sopenharmony_ci				compatible = "operating-points-v2";
131162306a36Sopenharmony_ci
131262306a36Sopenharmony_ci				/*
131362306a36Sopenharmony_ci				 * 624Mhz is only available on speed bins 0 and 3.
131462306a36Sopenharmony_ci				 * 560Mhz is only available on speed bins 0, 2 and 3.
131562306a36Sopenharmony_ci				 * All the rest are available on all bins of the hardware.
131662306a36Sopenharmony_ci				 */
131762306a36Sopenharmony_ci				opp-624000000 {
131862306a36Sopenharmony_ci					opp-hz = /bits/ 64 <624000000>;
131962306a36Sopenharmony_ci					opp-supported-hw = <0x09>;
132062306a36Sopenharmony_ci				};
132162306a36Sopenharmony_ci				opp-560000000 {
132262306a36Sopenharmony_ci					opp-hz = /bits/ 64 <560000000>;
132362306a36Sopenharmony_ci					opp-supported-hw = <0x0d>;
132462306a36Sopenharmony_ci				};
132562306a36Sopenharmony_ci				opp-510000000 {
132662306a36Sopenharmony_ci					opp-hz = /bits/ 64 <510000000>;
132762306a36Sopenharmony_ci					opp-supported-hw = <0xff>;
132862306a36Sopenharmony_ci				};
132962306a36Sopenharmony_ci				opp-401800000 {
133062306a36Sopenharmony_ci					opp-hz = /bits/ 64 <401800000>;
133162306a36Sopenharmony_ci					opp-supported-hw = <0xff>;
133262306a36Sopenharmony_ci				};
133362306a36Sopenharmony_ci				opp-315000000 {
133462306a36Sopenharmony_ci					opp-hz = /bits/ 64 <315000000>;
133562306a36Sopenharmony_ci					opp-supported-hw = <0xff>;
133662306a36Sopenharmony_ci				};
133762306a36Sopenharmony_ci				opp-214000000 {
133862306a36Sopenharmony_ci					opp-hz = /bits/ 64 <214000000>;
133962306a36Sopenharmony_ci					opp-supported-hw = <0xff>;
134062306a36Sopenharmony_ci				};
134162306a36Sopenharmony_ci				opp-133000000 {
134262306a36Sopenharmony_ci					opp-hz = /bits/ 64 <133000000>;
134362306a36Sopenharmony_ci					opp-supported-hw = <0xff>;
134462306a36Sopenharmony_ci				};
134562306a36Sopenharmony_ci			};
134662306a36Sopenharmony_ci
134762306a36Sopenharmony_ci			zap-shader {
134862306a36Sopenharmony_ci				memory-region = <&gpu_mem>;
134962306a36Sopenharmony_ci			};
135062306a36Sopenharmony_ci		};
135162306a36Sopenharmony_ci
135262306a36Sopenharmony_ci		tlmm: pinctrl@1010000 {
135362306a36Sopenharmony_ci			compatible = "qcom,msm8996-pinctrl";
135462306a36Sopenharmony_ci			reg = <0x01010000 0x300000>;
135562306a36Sopenharmony_ci			interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>;
135662306a36Sopenharmony_ci			gpio-controller;
135762306a36Sopenharmony_ci			gpio-ranges = <&tlmm 0 0 150>;
135862306a36Sopenharmony_ci			#gpio-cells = <2>;
135962306a36Sopenharmony_ci			interrupt-controller;
136062306a36Sopenharmony_ci			#interrupt-cells = <2>;
136162306a36Sopenharmony_ci
136262306a36Sopenharmony_ci			blsp1_spi1_default: blsp1-spi1-default-state {
136362306a36Sopenharmony_ci				spi-pins {
136462306a36Sopenharmony_ci					pins = "gpio0", "gpio1", "gpio3";
136562306a36Sopenharmony_ci					function = "blsp_spi1";
136662306a36Sopenharmony_ci					drive-strength = <12>;
136762306a36Sopenharmony_ci					bias-disable;
136862306a36Sopenharmony_ci				};
136962306a36Sopenharmony_ci
137062306a36Sopenharmony_ci				cs-pins {
137162306a36Sopenharmony_ci					pins = "gpio2";
137262306a36Sopenharmony_ci					function = "gpio";
137362306a36Sopenharmony_ci					drive-strength = <16>;
137462306a36Sopenharmony_ci					bias-disable;
137562306a36Sopenharmony_ci					output-high;
137662306a36Sopenharmony_ci				};
137762306a36Sopenharmony_ci			};
137862306a36Sopenharmony_ci
137962306a36Sopenharmony_ci			blsp1_spi1_sleep: blsp1-spi1-sleep-state {
138062306a36Sopenharmony_ci				pins = "gpio0", "gpio1", "gpio2", "gpio3";
138162306a36Sopenharmony_ci				function = "gpio";
138262306a36Sopenharmony_ci				drive-strength = <2>;
138362306a36Sopenharmony_ci				bias-pull-down;
138462306a36Sopenharmony_ci			};
138562306a36Sopenharmony_ci
138662306a36Sopenharmony_ci			blsp2_uart2_2pins_default: blsp2-uart2-2pins-state {
138762306a36Sopenharmony_ci				pins = "gpio4", "gpio5";
138862306a36Sopenharmony_ci				function = "blsp_uart8";
138962306a36Sopenharmony_ci				drive-strength = <16>;
139062306a36Sopenharmony_ci				bias-disable;
139162306a36Sopenharmony_ci			};
139262306a36Sopenharmony_ci
139362306a36Sopenharmony_ci			blsp2_uart2_2pins_sleep: blsp2-uart2-2pins-sleep-state {
139462306a36Sopenharmony_ci				pins = "gpio4", "gpio5";
139562306a36Sopenharmony_ci				function = "gpio";
139662306a36Sopenharmony_ci				drive-strength = <2>;
139762306a36Sopenharmony_ci				bias-disable;
139862306a36Sopenharmony_ci			};
139962306a36Sopenharmony_ci
140062306a36Sopenharmony_ci			blsp2_i2c2_default: blsp2-i2c2-state {
140162306a36Sopenharmony_ci				pins = "gpio6", "gpio7";
140262306a36Sopenharmony_ci				function = "blsp_i2c8";
140362306a36Sopenharmony_ci				drive-strength = <16>;
140462306a36Sopenharmony_ci				bias-disable;
140562306a36Sopenharmony_ci			};
140662306a36Sopenharmony_ci
140762306a36Sopenharmony_ci			blsp2_i2c2_sleep: blsp2-i2c2-sleep-state {
140862306a36Sopenharmony_ci				pins = "gpio6", "gpio7";
140962306a36Sopenharmony_ci				function = "gpio";
141062306a36Sopenharmony_ci				drive-strength = <2>;
141162306a36Sopenharmony_ci				bias-disable;
141262306a36Sopenharmony_ci			};
141362306a36Sopenharmony_ci
141462306a36Sopenharmony_ci			blsp1_i2c6_default: blsp1-i2c6-state {
141562306a36Sopenharmony_ci				pins = "gpio27", "gpio28";
141662306a36Sopenharmony_ci				function = "blsp_i2c6";
141762306a36Sopenharmony_ci				drive-strength = <16>;
141862306a36Sopenharmony_ci				bias-disable;
141962306a36Sopenharmony_ci			};
142062306a36Sopenharmony_ci
142162306a36Sopenharmony_ci			blsp1_i2c6_sleep: blsp1-i2c6-sleep-state {
142262306a36Sopenharmony_ci				pins = "gpio27", "gpio28";
142362306a36Sopenharmony_ci				function = "gpio";
142462306a36Sopenharmony_ci				drive-strength = <2>;
142562306a36Sopenharmony_ci				bias-pull-up;
142662306a36Sopenharmony_ci			};
142762306a36Sopenharmony_ci
142862306a36Sopenharmony_ci			cci0_default: cci0-default-state {
142962306a36Sopenharmony_ci				pins = "gpio17", "gpio18";
143062306a36Sopenharmony_ci				function = "cci_i2c";
143162306a36Sopenharmony_ci				drive-strength = <16>;
143262306a36Sopenharmony_ci				bias-disable;
143362306a36Sopenharmony_ci			};
143462306a36Sopenharmony_ci
143562306a36Sopenharmony_ci			camera0_state_on:
143662306a36Sopenharmony_ci			camera_rear_default: camera-rear-default-state {
143762306a36Sopenharmony_ci				camera0_mclk: mclk0-pins {
143862306a36Sopenharmony_ci					pins = "gpio13";
143962306a36Sopenharmony_ci					function = "cam_mclk";
144062306a36Sopenharmony_ci					drive-strength = <16>;
144162306a36Sopenharmony_ci					bias-disable;
144262306a36Sopenharmony_ci				};
144362306a36Sopenharmony_ci
144462306a36Sopenharmony_ci				camera0_rst: rst-pins {
144562306a36Sopenharmony_ci					pins = "gpio25";
144662306a36Sopenharmony_ci					function = "gpio";
144762306a36Sopenharmony_ci					drive-strength = <16>;
144862306a36Sopenharmony_ci					bias-disable;
144962306a36Sopenharmony_ci				};
145062306a36Sopenharmony_ci
145162306a36Sopenharmony_ci				camera0_pwdn: pwdn-pins {
145262306a36Sopenharmony_ci					pins = "gpio26";
145362306a36Sopenharmony_ci					function = "gpio";
145462306a36Sopenharmony_ci					drive-strength = <16>;
145562306a36Sopenharmony_ci					bias-disable;
145662306a36Sopenharmony_ci				};
145762306a36Sopenharmony_ci			};
145862306a36Sopenharmony_ci
145962306a36Sopenharmony_ci			cci1_default: cci1-default-state {
146062306a36Sopenharmony_ci				pins = "gpio19", "gpio20";
146162306a36Sopenharmony_ci				function = "cci_i2c";
146262306a36Sopenharmony_ci				drive-strength = <16>;
146362306a36Sopenharmony_ci				bias-disable;
146462306a36Sopenharmony_ci			};
146562306a36Sopenharmony_ci
146662306a36Sopenharmony_ci			camera1_state_on:
146762306a36Sopenharmony_ci			camera_board_default: camera-board-default-state {
146862306a36Sopenharmony_ci				mclk1-pins {
146962306a36Sopenharmony_ci					pins = "gpio14";
147062306a36Sopenharmony_ci					function = "cam_mclk";
147162306a36Sopenharmony_ci					drive-strength = <16>;
147262306a36Sopenharmony_ci					bias-disable;
147362306a36Sopenharmony_ci				};
147462306a36Sopenharmony_ci
147562306a36Sopenharmony_ci				pwdn-pins {
147662306a36Sopenharmony_ci					pins = "gpio98";
147762306a36Sopenharmony_ci					function = "gpio";
147862306a36Sopenharmony_ci					drive-strength = <16>;
147962306a36Sopenharmony_ci					bias-disable;
148062306a36Sopenharmony_ci				};
148162306a36Sopenharmony_ci
148262306a36Sopenharmony_ci				rst-pins {
148362306a36Sopenharmony_ci					pins = "gpio104";
148462306a36Sopenharmony_ci					function = "gpio";
148562306a36Sopenharmony_ci					drive-strength = <16>;
148662306a36Sopenharmony_ci					bias-disable;
148762306a36Sopenharmony_ci				};
148862306a36Sopenharmony_ci			};
148962306a36Sopenharmony_ci
149062306a36Sopenharmony_ci			camera2_state_on:
149162306a36Sopenharmony_ci			camera_front_default: camera-front-default-state {
149262306a36Sopenharmony_ci				camera2_mclk: mclk2-pins {
149362306a36Sopenharmony_ci					pins = "gpio15";
149462306a36Sopenharmony_ci					function = "cam_mclk";
149562306a36Sopenharmony_ci					drive-strength = <16>;
149662306a36Sopenharmony_ci					bias-disable;
149762306a36Sopenharmony_ci				};
149862306a36Sopenharmony_ci
149962306a36Sopenharmony_ci				camera2_rst: rst-pins {
150062306a36Sopenharmony_ci					pins = "gpio23";
150162306a36Sopenharmony_ci					function = "gpio";
150262306a36Sopenharmony_ci					drive-strength = <16>;
150362306a36Sopenharmony_ci					bias-disable;
150462306a36Sopenharmony_ci				};
150562306a36Sopenharmony_ci
150662306a36Sopenharmony_ci				pwdn-pins {
150762306a36Sopenharmony_ci					pins = "gpio133";
150862306a36Sopenharmony_ci					function = "gpio";
150962306a36Sopenharmony_ci					drive-strength = <16>;
151062306a36Sopenharmony_ci					bias-disable;
151162306a36Sopenharmony_ci				};
151262306a36Sopenharmony_ci			};
151362306a36Sopenharmony_ci
151462306a36Sopenharmony_ci			pcie0_state_on: pcie0-state-on-state {
151562306a36Sopenharmony_ci				perst-pins {
151662306a36Sopenharmony_ci					pins = "gpio35";
151762306a36Sopenharmony_ci					function = "gpio";
151862306a36Sopenharmony_ci					drive-strength = <2>;
151962306a36Sopenharmony_ci					bias-pull-down;
152062306a36Sopenharmony_ci				};
152162306a36Sopenharmony_ci
152262306a36Sopenharmony_ci				clkreq-pins {
152362306a36Sopenharmony_ci					pins = "gpio36";
152462306a36Sopenharmony_ci					function = "pci_e0";
152562306a36Sopenharmony_ci					drive-strength = <2>;
152662306a36Sopenharmony_ci					bias-pull-up;
152762306a36Sopenharmony_ci				};
152862306a36Sopenharmony_ci
152962306a36Sopenharmony_ci				wake-pins {
153062306a36Sopenharmony_ci					pins = "gpio37";
153162306a36Sopenharmony_ci					function = "gpio";
153262306a36Sopenharmony_ci					drive-strength = <2>;
153362306a36Sopenharmony_ci					bias-pull-up;
153462306a36Sopenharmony_ci				};
153562306a36Sopenharmony_ci			};
153662306a36Sopenharmony_ci
153762306a36Sopenharmony_ci			pcie0_state_off: pcie0-state-off-state {
153862306a36Sopenharmony_ci				perst-pins {
153962306a36Sopenharmony_ci					pins = "gpio35";
154062306a36Sopenharmony_ci					function = "gpio";
154162306a36Sopenharmony_ci					drive-strength = <2>;
154262306a36Sopenharmony_ci					bias-pull-down;
154362306a36Sopenharmony_ci				};
154462306a36Sopenharmony_ci
154562306a36Sopenharmony_ci				clkreq-pins {
154662306a36Sopenharmony_ci					pins = "gpio36";
154762306a36Sopenharmony_ci					function = "gpio";
154862306a36Sopenharmony_ci					drive-strength = <2>;
154962306a36Sopenharmony_ci					bias-disable;
155062306a36Sopenharmony_ci				};
155162306a36Sopenharmony_ci
155262306a36Sopenharmony_ci				wake-pins {
155362306a36Sopenharmony_ci					pins = "gpio37";
155462306a36Sopenharmony_ci					function = "gpio";
155562306a36Sopenharmony_ci					drive-strength = <2>;
155662306a36Sopenharmony_ci					bias-disable;
155762306a36Sopenharmony_ci				};
155862306a36Sopenharmony_ci			};
155962306a36Sopenharmony_ci
156062306a36Sopenharmony_ci			blsp1_uart2_default: blsp1-uart2-default-state {
156162306a36Sopenharmony_ci				pins = "gpio41", "gpio42", "gpio43", "gpio44";
156262306a36Sopenharmony_ci				function = "blsp_uart2";
156362306a36Sopenharmony_ci				drive-strength = <16>;
156462306a36Sopenharmony_ci				bias-disable;
156562306a36Sopenharmony_ci			};
156662306a36Sopenharmony_ci
156762306a36Sopenharmony_ci			blsp1_uart2_sleep: blsp1-uart2-sleep-state {
156862306a36Sopenharmony_ci				pins = "gpio41", "gpio42", "gpio43", "gpio44";
156962306a36Sopenharmony_ci				function = "gpio";
157062306a36Sopenharmony_ci				drive-strength = <2>;
157162306a36Sopenharmony_ci				bias-disable;
157262306a36Sopenharmony_ci			};
157362306a36Sopenharmony_ci
157462306a36Sopenharmony_ci			blsp1_i2c3_default: blsp1-i2c3-default-state {
157562306a36Sopenharmony_ci				pins = "gpio47", "gpio48";
157662306a36Sopenharmony_ci				function = "blsp_i2c3";
157762306a36Sopenharmony_ci				drive-strength = <16>;
157862306a36Sopenharmony_ci				bias-disable;
157962306a36Sopenharmony_ci			};
158062306a36Sopenharmony_ci
158162306a36Sopenharmony_ci			blsp1_i2c3_sleep: blsp1-i2c3-sleep-state {
158262306a36Sopenharmony_ci				pins = "gpio47", "gpio48";
158362306a36Sopenharmony_ci				function = "gpio";
158462306a36Sopenharmony_ci				drive-strength = <2>;
158562306a36Sopenharmony_ci				bias-disable;
158662306a36Sopenharmony_ci			};
158762306a36Sopenharmony_ci
158862306a36Sopenharmony_ci			blsp2_uart3_4pins_default: blsp2-uart3-4pins-state {
158962306a36Sopenharmony_ci				pins = "gpio49", "gpio50", "gpio51", "gpio52";
159062306a36Sopenharmony_ci				function = "blsp_uart9";
159162306a36Sopenharmony_ci				drive-strength = <16>;
159262306a36Sopenharmony_ci				bias-disable;
159362306a36Sopenharmony_ci			};
159462306a36Sopenharmony_ci
159562306a36Sopenharmony_ci			blsp2_uart3_4pins_sleep: blsp2-uart3-4pins-sleep-state {
159662306a36Sopenharmony_ci				pins = "gpio49", "gpio50", "gpio51", "gpio52";
159762306a36Sopenharmony_ci				function = "blsp_uart9";
159862306a36Sopenharmony_ci				drive-strength = <2>;
159962306a36Sopenharmony_ci				bias-disable;
160062306a36Sopenharmony_ci			};
160162306a36Sopenharmony_ci
160262306a36Sopenharmony_ci			blsp2_i2c3_default: blsp2-i2c3-state-state {
160362306a36Sopenharmony_ci				pins = "gpio51", "gpio52";
160462306a36Sopenharmony_ci				function = "blsp_i2c9";
160562306a36Sopenharmony_ci				drive-strength = <16>;
160662306a36Sopenharmony_ci				bias-disable;
160762306a36Sopenharmony_ci			};
160862306a36Sopenharmony_ci
160962306a36Sopenharmony_ci			blsp2_i2c3_sleep: blsp2-i2c3-sleep-state {
161062306a36Sopenharmony_ci				pins = "gpio51", "gpio52";
161162306a36Sopenharmony_ci				function = "gpio";
161262306a36Sopenharmony_ci				drive-strength = <2>;
161362306a36Sopenharmony_ci				bias-disable;
161462306a36Sopenharmony_ci			};
161562306a36Sopenharmony_ci
161662306a36Sopenharmony_ci			wcd_intr_default: wcd-intr-default-state {
161762306a36Sopenharmony_ci				pins = "gpio54";
161862306a36Sopenharmony_ci				function = "gpio";
161962306a36Sopenharmony_ci				drive-strength = <2>;
162062306a36Sopenharmony_ci				bias-pull-down;
162162306a36Sopenharmony_ci			};
162262306a36Sopenharmony_ci
162362306a36Sopenharmony_ci			blsp2_i2c1_default: blsp2-i2c1-state {
162462306a36Sopenharmony_ci				pins = "gpio55", "gpio56";
162562306a36Sopenharmony_ci				function = "blsp_i2c7";
162662306a36Sopenharmony_ci				drive-strength = <16>;
162762306a36Sopenharmony_ci				bias-disable;
162862306a36Sopenharmony_ci			};
162962306a36Sopenharmony_ci
163062306a36Sopenharmony_ci			blsp2_i2c1_sleep: blsp2-i2c1-sleep-state {
163162306a36Sopenharmony_ci				pins = "gpio55", "gpio56";
163262306a36Sopenharmony_ci				function = "gpio";
163362306a36Sopenharmony_ci				drive-strength = <2>;
163462306a36Sopenharmony_ci				bias-disable;
163562306a36Sopenharmony_ci			};
163662306a36Sopenharmony_ci
163762306a36Sopenharmony_ci			blsp2_i2c5_default: blsp2-i2c5-state {
163862306a36Sopenharmony_ci				pins = "gpio60", "gpio61";
163962306a36Sopenharmony_ci				function = "blsp_i2c11";
164062306a36Sopenharmony_ci				drive-strength = <2>;
164162306a36Sopenharmony_ci				bias-disable;
164262306a36Sopenharmony_ci			};
164362306a36Sopenharmony_ci
164462306a36Sopenharmony_ci			/* Sleep state for BLSP2_I2C5 is missing.. */
164562306a36Sopenharmony_ci
164662306a36Sopenharmony_ci			cdc_reset_active: cdc-reset-active-state {
164762306a36Sopenharmony_ci				pins = "gpio64";
164862306a36Sopenharmony_ci				function = "gpio";
164962306a36Sopenharmony_ci				drive-strength = <16>;
165062306a36Sopenharmony_ci				bias-pull-down;
165162306a36Sopenharmony_ci				output-high;
165262306a36Sopenharmony_ci			};
165362306a36Sopenharmony_ci
165462306a36Sopenharmony_ci			cdc_reset_sleep: cdc-reset-sleep-state {
165562306a36Sopenharmony_ci				pins = "gpio64";
165662306a36Sopenharmony_ci				function = "gpio";
165762306a36Sopenharmony_ci				drive-strength = <16>;
165862306a36Sopenharmony_ci				bias-disable;
165962306a36Sopenharmony_ci				output-low;
166062306a36Sopenharmony_ci			};
166162306a36Sopenharmony_ci
166262306a36Sopenharmony_ci			blsp2_spi6_default: blsp2-spi6-default-state {
166362306a36Sopenharmony_ci				spi-pins {
166462306a36Sopenharmony_ci					pins = "gpio85", "gpio86", "gpio88";
166562306a36Sopenharmony_ci					function = "blsp_spi12";
166662306a36Sopenharmony_ci					drive-strength = <12>;
166762306a36Sopenharmony_ci					bias-disable;
166862306a36Sopenharmony_ci				};
166962306a36Sopenharmony_ci
167062306a36Sopenharmony_ci				cs-pins {
167162306a36Sopenharmony_ci					pins = "gpio87";
167262306a36Sopenharmony_ci					function = "gpio";
167362306a36Sopenharmony_ci					drive-strength = <16>;
167462306a36Sopenharmony_ci					bias-disable;
167562306a36Sopenharmony_ci					output-high;
167662306a36Sopenharmony_ci				};
167762306a36Sopenharmony_ci			};
167862306a36Sopenharmony_ci
167962306a36Sopenharmony_ci			blsp2_spi6_sleep: blsp2-spi6-sleep-state {
168062306a36Sopenharmony_ci				pins = "gpio85", "gpio86", "gpio87", "gpio88";
168162306a36Sopenharmony_ci				function = "gpio";
168262306a36Sopenharmony_ci				drive-strength = <2>;
168362306a36Sopenharmony_ci				bias-pull-down;
168462306a36Sopenharmony_ci			};
168562306a36Sopenharmony_ci
168662306a36Sopenharmony_ci			blsp2_i2c6_default: blsp2-i2c6-state {
168762306a36Sopenharmony_ci				pins = "gpio87", "gpio88";
168862306a36Sopenharmony_ci				function = "blsp_i2c12";
168962306a36Sopenharmony_ci				drive-strength = <16>;
169062306a36Sopenharmony_ci				bias-disable;
169162306a36Sopenharmony_ci			};
169262306a36Sopenharmony_ci
169362306a36Sopenharmony_ci			blsp2_i2c6_sleep: blsp2-i2c6-sleep-state {
169462306a36Sopenharmony_ci				pins = "gpio87", "gpio88";
169562306a36Sopenharmony_ci				function = "gpio";
169662306a36Sopenharmony_ci				drive-strength = <2>;
169762306a36Sopenharmony_ci				bias-disable;
169862306a36Sopenharmony_ci			};
169962306a36Sopenharmony_ci
170062306a36Sopenharmony_ci			pcie1_state_on: pcie1-on-state {
170162306a36Sopenharmony_ci				perst-pins {
170262306a36Sopenharmony_ci					pins = "gpio130";
170362306a36Sopenharmony_ci					function = "gpio";
170462306a36Sopenharmony_ci					drive-strength = <2>;
170562306a36Sopenharmony_ci					bias-pull-down;
170662306a36Sopenharmony_ci				};
170762306a36Sopenharmony_ci
170862306a36Sopenharmony_ci				clkreq-pins {
170962306a36Sopenharmony_ci					pins = "gpio131";
171062306a36Sopenharmony_ci					function = "pci_e1";
171162306a36Sopenharmony_ci					drive-strength = <2>;
171262306a36Sopenharmony_ci					bias-pull-up;
171362306a36Sopenharmony_ci				};
171462306a36Sopenharmony_ci
171562306a36Sopenharmony_ci				wake-pins {
171662306a36Sopenharmony_ci					pins = "gpio132";
171762306a36Sopenharmony_ci					function = "gpio";
171862306a36Sopenharmony_ci					drive-strength = <2>;
171962306a36Sopenharmony_ci					bias-pull-down;
172062306a36Sopenharmony_ci				};
172162306a36Sopenharmony_ci			};
172262306a36Sopenharmony_ci
172362306a36Sopenharmony_ci			pcie1_state_off: pcie1-off-state {
172462306a36Sopenharmony_ci				/* Perst is missing? */
172562306a36Sopenharmony_ci				clkreq-pins {
172662306a36Sopenharmony_ci					pins = "gpio131";
172762306a36Sopenharmony_ci					function = "gpio";
172862306a36Sopenharmony_ci					drive-strength = <2>;
172962306a36Sopenharmony_ci					bias-disable;
173062306a36Sopenharmony_ci				};
173162306a36Sopenharmony_ci
173262306a36Sopenharmony_ci				wake-pins {
173362306a36Sopenharmony_ci					pins = "gpio132";
173462306a36Sopenharmony_ci					function = "gpio";
173562306a36Sopenharmony_ci					drive-strength = <2>;
173662306a36Sopenharmony_ci					bias-disable;
173762306a36Sopenharmony_ci				};
173862306a36Sopenharmony_ci			};
173962306a36Sopenharmony_ci
174062306a36Sopenharmony_ci			pcie2_state_on: pcie2-on-state {
174162306a36Sopenharmony_ci				perst-pins {
174262306a36Sopenharmony_ci					pins = "gpio114";
174362306a36Sopenharmony_ci					function = "gpio";
174462306a36Sopenharmony_ci					drive-strength = <2>;
174562306a36Sopenharmony_ci					bias-pull-down;
174662306a36Sopenharmony_ci				};
174762306a36Sopenharmony_ci
174862306a36Sopenharmony_ci				clkreq-pins {
174962306a36Sopenharmony_ci					pins = "gpio115";
175062306a36Sopenharmony_ci					function = "pci_e2";
175162306a36Sopenharmony_ci					drive-strength = <2>;
175262306a36Sopenharmony_ci					bias-pull-up;
175362306a36Sopenharmony_ci				};
175462306a36Sopenharmony_ci
175562306a36Sopenharmony_ci				wake-pins {
175662306a36Sopenharmony_ci					pins = "gpio116";
175762306a36Sopenharmony_ci					function = "gpio";
175862306a36Sopenharmony_ci					drive-strength = <2>;
175962306a36Sopenharmony_ci					bias-pull-down;
176062306a36Sopenharmony_ci				};
176162306a36Sopenharmony_ci			};
176262306a36Sopenharmony_ci
176362306a36Sopenharmony_ci			pcie2_state_off: pcie2-off-state {
176462306a36Sopenharmony_ci				/* Perst is missing? */
176562306a36Sopenharmony_ci				clkreq-pins {
176662306a36Sopenharmony_ci					pins = "gpio115";
176762306a36Sopenharmony_ci					function = "gpio";
176862306a36Sopenharmony_ci					drive-strength = <2>;
176962306a36Sopenharmony_ci					bias-disable;
177062306a36Sopenharmony_ci				};
177162306a36Sopenharmony_ci
177262306a36Sopenharmony_ci				wake-pins {
177362306a36Sopenharmony_ci					pins = "gpio116";
177462306a36Sopenharmony_ci					function = "gpio";
177562306a36Sopenharmony_ci					drive-strength = <2>;
177662306a36Sopenharmony_ci					bias-disable;
177762306a36Sopenharmony_ci				};
177862306a36Sopenharmony_ci			};
177962306a36Sopenharmony_ci
178062306a36Sopenharmony_ci			sdc1_state_on: sdc1-on-state {
178162306a36Sopenharmony_ci				clk-pins {
178262306a36Sopenharmony_ci					pins = "sdc1_clk";
178362306a36Sopenharmony_ci					bias-disable;
178462306a36Sopenharmony_ci					drive-strength = <16>;
178562306a36Sopenharmony_ci				};
178662306a36Sopenharmony_ci
178762306a36Sopenharmony_ci				cmd-pins {
178862306a36Sopenharmony_ci					pins = "sdc1_cmd";
178962306a36Sopenharmony_ci					bias-pull-up;
179062306a36Sopenharmony_ci					drive-strength = <10>;
179162306a36Sopenharmony_ci				};
179262306a36Sopenharmony_ci
179362306a36Sopenharmony_ci				data-pins {
179462306a36Sopenharmony_ci					pins = "sdc1_data";
179562306a36Sopenharmony_ci					bias-pull-up;
179662306a36Sopenharmony_ci					drive-strength = <10>;
179762306a36Sopenharmony_ci				};
179862306a36Sopenharmony_ci
179962306a36Sopenharmony_ci				rclk-pins {
180062306a36Sopenharmony_ci					pins = "sdc1_rclk";
180162306a36Sopenharmony_ci					bias-pull-down;
180262306a36Sopenharmony_ci				};
180362306a36Sopenharmony_ci			};
180462306a36Sopenharmony_ci
180562306a36Sopenharmony_ci			sdc1_state_off: sdc1-off-state {
180662306a36Sopenharmony_ci				clk-pins {
180762306a36Sopenharmony_ci					pins = "sdc1_clk";
180862306a36Sopenharmony_ci					bias-disable;
180962306a36Sopenharmony_ci					drive-strength = <2>;
181062306a36Sopenharmony_ci				};
181162306a36Sopenharmony_ci
181262306a36Sopenharmony_ci				cmd-pins {
181362306a36Sopenharmony_ci					pins = "sdc1_cmd";
181462306a36Sopenharmony_ci					bias-pull-up;
181562306a36Sopenharmony_ci					drive-strength = <2>;
181662306a36Sopenharmony_ci				};
181762306a36Sopenharmony_ci
181862306a36Sopenharmony_ci				data-pins {
181962306a36Sopenharmony_ci					pins = "sdc1_data";
182062306a36Sopenharmony_ci					bias-pull-up;
182162306a36Sopenharmony_ci					drive-strength = <2>;
182262306a36Sopenharmony_ci				};
182362306a36Sopenharmony_ci
182462306a36Sopenharmony_ci				rclk-pins {
182562306a36Sopenharmony_ci					pins = "sdc1_rclk";
182662306a36Sopenharmony_ci					bias-pull-down;
182762306a36Sopenharmony_ci				};
182862306a36Sopenharmony_ci			};
182962306a36Sopenharmony_ci
183062306a36Sopenharmony_ci			sdc2_state_on: sdc2-on-state {
183162306a36Sopenharmony_ci				clk-pins {
183262306a36Sopenharmony_ci					pins = "sdc2_clk";
183362306a36Sopenharmony_ci					bias-disable;
183462306a36Sopenharmony_ci					drive-strength = <16>;
183562306a36Sopenharmony_ci				};
183662306a36Sopenharmony_ci
183762306a36Sopenharmony_ci				cmd-pins {
183862306a36Sopenharmony_ci					pins = "sdc2_cmd";
183962306a36Sopenharmony_ci					bias-pull-up;
184062306a36Sopenharmony_ci					drive-strength = <10>;
184162306a36Sopenharmony_ci				};
184262306a36Sopenharmony_ci
184362306a36Sopenharmony_ci				data-pins {
184462306a36Sopenharmony_ci					pins = "sdc2_data";
184562306a36Sopenharmony_ci					bias-pull-up;
184662306a36Sopenharmony_ci					drive-strength = <10>;
184762306a36Sopenharmony_ci				};
184862306a36Sopenharmony_ci			};
184962306a36Sopenharmony_ci
185062306a36Sopenharmony_ci			sdc2_state_off: sdc2-off-state {
185162306a36Sopenharmony_ci				clk-pins {
185262306a36Sopenharmony_ci					pins = "sdc2_clk";
185362306a36Sopenharmony_ci					bias-disable;
185462306a36Sopenharmony_ci					drive-strength = <2>;
185562306a36Sopenharmony_ci				};
185662306a36Sopenharmony_ci
185762306a36Sopenharmony_ci				cmd-pins {
185862306a36Sopenharmony_ci					pins = "sdc2_cmd";
185962306a36Sopenharmony_ci					bias-pull-up;
186062306a36Sopenharmony_ci					drive-strength = <2>;
186162306a36Sopenharmony_ci				};
186262306a36Sopenharmony_ci
186362306a36Sopenharmony_ci				data-pins {
186462306a36Sopenharmony_ci					pins = "sdc2_data";
186562306a36Sopenharmony_ci					bias-pull-up;
186662306a36Sopenharmony_ci					drive-strength = <2>;
186762306a36Sopenharmony_ci				};
186862306a36Sopenharmony_ci			};
186962306a36Sopenharmony_ci		};
187062306a36Sopenharmony_ci
187162306a36Sopenharmony_ci		sram@290000 {
187262306a36Sopenharmony_ci			compatible = "qcom,rpm-stats";
187362306a36Sopenharmony_ci			reg = <0x00290000 0x10000>;
187462306a36Sopenharmony_ci		};
187562306a36Sopenharmony_ci
187662306a36Sopenharmony_ci		spmi_bus: spmi@400f000 {
187762306a36Sopenharmony_ci			compatible = "qcom,spmi-pmic-arb";
187862306a36Sopenharmony_ci			reg = <0x0400f000 0x1000>,
187962306a36Sopenharmony_ci			      <0x04400000 0x800000>,
188062306a36Sopenharmony_ci			      <0x04c00000 0x800000>,
188162306a36Sopenharmony_ci			      <0x05800000 0x200000>,
188262306a36Sopenharmony_ci			      <0x0400a000 0x002100>;
188362306a36Sopenharmony_ci			reg-names = "core", "chnls", "obsrvr", "intr", "cnfg";
188462306a36Sopenharmony_ci			interrupt-names = "periph_irq";
188562306a36Sopenharmony_ci			interrupts = <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>;
188662306a36Sopenharmony_ci			qcom,ee = <0>;
188762306a36Sopenharmony_ci			qcom,channel = <0>;
188862306a36Sopenharmony_ci			#address-cells = <2>;
188962306a36Sopenharmony_ci			#size-cells = <0>;
189062306a36Sopenharmony_ci			interrupt-controller;
189162306a36Sopenharmony_ci			#interrupt-cells = <4>;
189262306a36Sopenharmony_ci		};
189362306a36Sopenharmony_ci
189462306a36Sopenharmony_ci		bus@0 {
189562306a36Sopenharmony_ci			power-domains = <&gcc AGGRE0_NOC_GDSC>;
189662306a36Sopenharmony_ci			compatible = "simple-pm-bus";
189762306a36Sopenharmony_ci			#address-cells = <1>;
189862306a36Sopenharmony_ci			#size-cells = <1>;
189962306a36Sopenharmony_ci			ranges = <0x0 0x0 0xffffffff>;
190062306a36Sopenharmony_ci
190162306a36Sopenharmony_ci			pcie0: pcie@600000 {
190262306a36Sopenharmony_ci				compatible = "qcom,pcie-msm8996";
190362306a36Sopenharmony_ci				status = "disabled";
190462306a36Sopenharmony_ci				power-domains = <&gcc PCIE0_GDSC>;
190562306a36Sopenharmony_ci				bus-range = <0x00 0xff>;
190662306a36Sopenharmony_ci				num-lanes = <1>;
190762306a36Sopenharmony_ci
190862306a36Sopenharmony_ci				reg = <0x00600000 0x2000>,
190962306a36Sopenharmony_ci				      <0x0c000000 0xf1d>,
191062306a36Sopenharmony_ci				      <0x0c000f20 0xa8>,
191162306a36Sopenharmony_ci				      <0x0c100000 0x100000>;
191262306a36Sopenharmony_ci				reg-names = "parf", "dbi", "elbi","config";
191362306a36Sopenharmony_ci
191462306a36Sopenharmony_ci				phys = <&pciephy_0>;
191562306a36Sopenharmony_ci				phy-names = "pciephy";
191662306a36Sopenharmony_ci
191762306a36Sopenharmony_ci				#address-cells = <3>;
191862306a36Sopenharmony_ci				#size-cells = <2>;
191962306a36Sopenharmony_ci				ranges = <0x01000000 0x0 0x00000000 0x0c200000 0x0 0x100000>,
192062306a36Sopenharmony_ci					 <0x02000000 0x0 0x0c300000 0x0c300000 0x0 0xd00000>;
192162306a36Sopenharmony_ci
192262306a36Sopenharmony_ci				device_type = "pci";
192362306a36Sopenharmony_ci
192462306a36Sopenharmony_ci				interrupts = <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>;
192562306a36Sopenharmony_ci				interrupt-names = "msi";
192662306a36Sopenharmony_ci				#interrupt-cells = <1>;
192762306a36Sopenharmony_ci				interrupt-map-mask = <0 0 0 0x7>;
192862306a36Sopenharmony_ci				interrupt-map = <0 0 0 1 &intc 0 244 IRQ_TYPE_LEVEL_HIGH>, /* int_a */
192962306a36Sopenharmony_ci						<0 0 0 2 &intc 0 245 IRQ_TYPE_LEVEL_HIGH>, /* int_b */
193062306a36Sopenharmony_ci						<0 0 0 3 &intc 0 247 IRQ_TYPE_LEVEL_HIGH>, /* int_c */
193162306a36Sopenharmony_ci						<0 0 0 4 &intc 0 248 IRQ_TYPE_LEVEL_HIGH>; /* int_d */
193262306a36Sopenharmony_ci
193362306a36Sopenharmony_ci				pinctrl-names = "default", "sleep";
193462306a36Sopenharmony_ci				pinctrl-0 = <&pcie0_state_on>;
193562306a36Sopenharmony_ci				pinctrl-1 = <&pcie0_state_off>;
193662306a36Sopenharmony_ci
193762306a36Sopenharmony_ci				linux,pci-domain = <0>;
193862306a36Sopenharmony_ci
193962306a36Sopenharmony_ci				clocks = <&gcc GCC_PCIE_0_PIPE_CLK>,
194062306a36Sopenharmony_ci					<&gcc GCC_PCIE_0_AUX_CLK>,
194162306a36Sopenharmony_ci					<&gcc GCC_PCIE_0_CFG_AHB_CLK>,
194262306a36Sopenharmony_ci					<&gcc GCC_PCIE_0_MSTR_AXI_CLK>,
194362306a36Sopenharmony_ci					<&gcc GCC_PCIE_0_SLV_AXI_CLK>;
194462306a36Sopenharmony_ci
194562306a36Sopenharmony_ci				clock-names = "pipe",
194662306a36Sopenharmony_ci						"aux",
194762306a36Sopenharmony_ci						"cfg",
194862306a36Sopenharmony_ci						"bus_master",
194962306a36Sopenharmony_ci						"bus_slave";
195062306a36Sopenharmony_ci			};
195162306a36Sopenharmony_ci
195262306a36Sopenharmony_ci			pcie1: pcie@608000 {
195362306a36Sopenharmony_ci				compatible = "qcom,pcie-msm8996";
195462306a36Sopenharmony_ci				power-domains = <&gcc PCIE1_GDSC>;
195562306a36Sopenharmony_ci				bus-range = <0x00 0xff>;
195662306a36Sopenharmony_ci				num-lanes = <1>;
195762306a36Sopenharmony_ci
195862306a36Sopenharmony_ci				status = "disabled";
195962306a36Sopenharmony_ci
196062306a36Sopenharmony_ci				reg = <0x00608000 0x2000>,
196162306a36Sopenharmony_ci				      <0x0d000000 0xf1d>,
196262306a36Sopenharmony_ci				      <0x0d000f20 0xa8>,
196362306a36Sopenharmony_ci				      <0x0d100000 0x100000>;
196462306a36Sopenharmony_ci
196562306a36Sopenharmony_ci				reg-names = "parf", "dbi", "elbi","config";
196662306a36Sopenharmony_ci
196762306a36Sopenharmony_ci				phys = <&pciephy_1>;
196862306a36Sopenharmony_ci				phy-names = "pciephy";
196962306a36Sopenharmony_ci
197062306a36Sopenharmony_ci				#address-cells = <3>;
197162306a36Sopenharmony_ci				#size-cells = <2>;
197262306a36Sopenharmony_ci				ranges = <0x01000000 0x0 0x00000000 0x0d200000 0x0 0x100000>,
197362306a36Sopenharmony_ci					 <0x02000000 0x0 0x0d300000 0x0d300000 0x0 0xd00000>;
197462306a36Sopenharmony_ci
197562306a36Sopenharmony_ci				device_type = "pci";
197662306a36Sopenharmony_ci
197762306a36Sopenharmony_ci				interrupts = <GIC_SPI 413 IRQ_TYPE_LEVEL_HIGH>;
197862306a36Sopenharmony_ci				interrupt-names = "msi";
197962306a36Sopenharmony_ci				#interrupt-cells = <1>;
198062306a36Sopenharmony_ci				interrupt-map-mask = <0 0 0 0x7>;
198162306a36Sopenharmony_ci				interrupt-map = <0 0 0 1 &intc 0 272 IRQ_TYPE_LEVEL_HIGH>, /* int_a */
198262306a36Sopenharmony_ci						<0 0 0 2 &intc 0 273 IRQ_TYPE_LEVEL_HIGH>, /* int_b */
198362306a36Sopenharmony_ci						<0 0 0 3 &intc 0 274 IRQ_TYPE_LEVEL_HIGH>, /* int_c */
198462306a36Sopenharmony_ci						<0 0 0 4 &intc 0 275 IRQ_TYPE_LEVEL_HIGH>; /* int_d */
198562306a36Sopenharmony_ci
198662306a36Sopenharmony_ci				pinctrl-names = "default", "sleep";
198762306a36Sopenharmony_ci				pinctrl-0 = <&pcie1_state_on>;
198862306a36Sopenharmony_ci				pinctrl-1 = <&pcie1_state_off>;
198962306a36Sopenharmony_ci
199062306a36Sopenharmony_ci				linux,pci-domain = <1>;
199162306a36Sopenharmony_ci
199262306a36Sopenharmony_ci				clocks = <&gcc GCC_PCIE_1_PIPE_CLK>,
199362306a36Sopenharmony_ci					<&gcc GCC_PCIE_1_AUX_CLK>,
199462306a36Sopenharmony_ci					<&gcc GCC_PCIE_1_CFG_AHB_CLK>,
199562306a36Sopenharmony_ci					<&gcc GCC_PCIE_1_MSTR_AXI_CLK>,
199662306a36Sopenharmony_ci					<&gcc GCC_PCIE_1_SLV_AXI_CLK>;
199762306a36Sopenharmony_ci
199862306a36Sopenharmony_ci				clock-names = "pipe",
199962306a36Sopenharmony_ci						"aux",
200062306a36Sopenharmony_ci						"cfg",
200162306a36Sopenharmony_ci						"bus_master",
200262306a36Sopenharmony_ci						"bus_slave";
200362306a36Sopenharmony_ci			};
200462306a36Sopenharmony_ci
200562306a36Sopenharmony_ci			pcie2: pcie@610000 {
200662306a36Sopenharmony_ci				compatible = "qcom,pcie-msm8996";
200762306a36Sopenharmony_ci				power-domains = <&gcc PCIE2_GDSC>;
200862306a36Sopenharmony_ci				bus-range = <0x00 0xff>;
200962306a36Sopenharmony_ci				num-lanes = <1>;
201062306a36Sopenharmony_ci				status = "disabled";
201162306a36Sopenharmony_ci				reg = <0x00610000 0x2000>,
201262306a36Sopenharmony_ci				      <0x0e000000 0xf1d>,
201362306a36Sopenharmony_ci				      <0x0e000f20 0xa8>,
201462306a36Sopenharmony_ci				      <0x0e100000 0x100000>;
201562306a36Sopenharmony_ci
201662306a36Sopenharmony_ci				reg-names = "parf", "dbi", "elbi","config";
201762306a36Sopenharmony_ci
201862306a36Sopenharmony_ci				phys = <&pciephy_2>;
201962306a36Sopenharmony_ci				phy-names = "pciephy";
202062306a36Sopenharmony_ci
202162306a36Sopenharmony_ci				#address-cells = <3>;
202262306a36Sopenharmony_ci				#size-cells = <2>;
202362306a36Sopenharmony_ci				ranges = <0x01000000 0x0 0x00000000 0x0e200000 0x0 0x100000>,
202462306a36Sopenharmony_ci					 <0x02000000 0x0 0x0e300000 0x0e300000 0x0 0x1d00000>;
202562306a36Sopenharmony_ci
202662306a36Sopenharmony_ci				device_type = "pci";
202762306a36Sopenharmony_ci
202862306a36Sopenharmony_ci				interrupts = <GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>;
202962306a36Sopenharmony_ci				interrupt-names = "msi";
203062306a36Sopenharmony_ci				#interrupt-cells = <1>;
203162306a36Sopenharmony_ci				interrupt-map-mask = <0 0 0 0x7>;
203262306a36Sopenharmony_ci				interrupt-map = <0 0 0 1 &intc 0 142 IRQ_TYPE_LEVEL_HIGH>, /* int_a */
203362306a36Sopenharmony_ci						<0 0 0 2 &intc 0 143 IRQ_TYPE_LEVEL_HIGH>, /* int_b */
203462306a36Sopenharmony_ci						<0 0 0 3 &intc 0 144 IRQ_TYPE_LEVEL_HIGH>, /* int_c */
203562306a36Sopenharmony_ci						<0 0 0 4 &intc 0 145 IRQ_TYPE_LEVEL_HIGH>; /* int_d */
203662306a36Sopenharmony_ci
203762306a36Sopenharmony_ci				pinctrl-names = "default", "sleep";
203862306a36Sopenharmony_ci				pinctrl-0 = <&pcie2_state_on>;
203962306a36Sopenharmony_ci				pinctrl-1 = <&pcie2_state_off>;
204062306a36Sopenharmony_ci
204162306a36Sopenharmony_ci				linux,pci-domain = <2>;
204262306a36Sopenharmony_ci				clocks = <&gcc GCC_PCIE_2_PIPE_CLK>,
204362306a36Sopenharmony_ci					<&gcc GCC_PCIE_2_AUX_CLK>,
204462306a36Sopenharmony_ci					<&gcc GCC_PCIE_2_CFG_AHB_CLK>,
204562306a36Sopenharmony_ci					<&gcc GCC_PCIE_2_MSTR_AXI_CLK>,
204662306a36Sopenharmony_ci					<&gcc GCC_PCIE_2_SLV_AXI_CLK>;
204762306a36Sopenharmony_ci
204862306a36Sopenharmony_ci				clock-names = "pipe",
204962306a36Sopenharmony_ci						"aux",
205062306a36Sopenharmony_ci						"cfg",
205162306a36Sopenharmony_ci						"bus_master",
205262306a36Sopenharmony_ci						"bus_slave";
205362306a36Sopenharmony_ci			};
205462306a36Sopenharmony_ci		};
205562306a36Sopenharmony_ci
205662306a36Sopenharmony_ci		ufshc: ufshc@624000 {
205762306a36Sopenharmony_ci			compatible = "qcom,msm8996-ufshc", "qcom,ufshc",
205862306a36Sopenharmony_ci				     "jedec,ufs-2.0";
205962306a36Sopenharmony_ci			reg = <0x00624000 0x2500>;
206062306a36Sopenharmony_ci			interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>;
206162306a36Sopenharmony_ci
206262306a36Sopenharmony_ci			phys = <&ufsphy_lane>;
206362306a36Sopenharmony_ci			phy-names = "ufsphy";
206462306a36Sopenharmony_ci
206562306a36Sopenharmony_ci			power-domains = <&gcc UFS_GDSC>;
206662306a36Sopenharmony_ci
206762306a36Sopenharmony_ci			clock-names =
206862306a36Sopenharmony_ci				"core_clk_src",
206962306a36Sopenharmony_ci				"core_clk",
207062306a36Sopenharmony_ci				"bus_clk",
207162306a36Sopenharmony_ci				"bus_aggr_clk",
207262306a36Sopenharmony_ci				"iface_clk",
207362306a36Sopenharmony_ci				"core_clk_unipro_src",
207462306a36Sopenharmony_ci				"core_clk_unipro",
207562306a36Sopenharmony_ci				"core_clk_ice",
207662306a36Sopenharmony_ci				"ref_clk",
207762306a36Sopenharmony_ci				"tx_lane0_sync_clk",
207862306a36Sopenharmony_ci				"rx_lane0_sync_clk";
207962306a36Sopenharmony_ci			clocks =
208062306a36Sopenharmony_ci				<&gcc UFS_AXI_CLK_SRC>,
208162306a36Sopenharmony_ci				<&gcc GCC_UFS_AXI_CLK>,
208262306a36Sopenharmony_ci				<&gcc GCC_SYS_NOC_UFS_AXI_CLK>,
208362306a36Sopenharmony_ci				<&gcc GCC_AGGRE2_UFS_AXI_CLK>,
208462306a36Sopenharmony_ci				<&gcc GCC_UFS_AHB_CLK>,
208562306a36Sopenharmony_ci				<&gcc UFS_ICE_CORE_CLK_SRC>,
208662306a36Sopenharmony_ci				<&gcc GCC_UFS_UNIPRO_CORE_CLK>,
208762306a36Sopenharmony_ci				<&gcc GCC_UFS_ICE_CORE_CLK>,
208862306a36Sopenharmony_ci				<&rpmcc RPM_SMD_LN_BB_CLK>,
208962306a36Sopenharmony_ci				<&gcc GCC_UFS_TX_SYMBOL_0_CLK>,
209062306a36Sopenharmony_ci				<&gcc GCC_UFS_RX_SYMBOL_0_CLK>;
209162306a36Sopenharmony_ci			freq-table-hz =
209262306a36Sopenharmony_ci				<100000000 200000000>,
209362306a36Sopenharmony_ci				<0 0>,
209462306a36Sopenharmony_ci				<0 0>,
209562306a36Sopenharmony_ci				<0 0>,
209662306a36Sopenharmony_ci				<0 0>,
209762306a36Sopenharmony_ci				<150000000 300000000>,
209862306a36Sopenharmony_ci				<0 0>,
209962306a36Sopenharmony_ci				<0 0>,
210062306a36Sopenharmony_ci				<0 0>,
210162306a36Sopenharmony_ci				<0 0>,
210262306a36Sopenharmony_ci				<0 0>;
210362306a36Sopenharmony_ci
210462306a36Sopenharmony_ci			interconnects = <&a2noc MASTER_UFS &bimc SLAVE_EBI_CH0>,
210562306a36Sopenharmony_ci					<&bimc MASTER_AMPSS_M0 &cnoc SLAVE_UFS_CFG>;
210662306a36Sopenharmony_ci			interconnect-names = "ufs-ddr", "cpu-ufs";
210762306a36Sopenharmony_ci
210862306a36Sopenharmony_ci			lanes-per-direction = <1>;
210962306a36Sopenharmony_ci			#reset-cells = <1>;
211062306a36Sopenharmony_ci			status = "disabled";
211162306a36Sopenharmony_ci		};
211262306a36Sopenharmony_ci
211362306a36Sopenharmony_ci		ufsphy: phy@627000 {
211462306a36Sopenharmony_ci			compatible = "qcom,msm8996-qmp-ufs-phy";
211562306a36Sopenharmony_ci			reg = <0x00627000 0x1c4>;
211662306a36Sopenharmony_ci			#address-cells = <1>;
211762306a36Sopenharmony_ci			#size-cells = <1>;
211862306a36Sopenharmony_ci			ranges;
211962306a36Sopenharmony_ci
212062306a36Sopenharmony_ci			clocks = <&gcc GCC_UFS_CLKREF_CLK>;
212162306a36Sopenharmony_ci			clock-names = "ref";
212262306a36Sopenharmony_ci
212362306a36Sopenharmony_ci			resets = <&ufshc 0>;
212462306a36Sopenharmony_ci			reset-names = "ufsphy";
212562306a36Sopenharmony_ci			status = "disabled";
212662306a36Sopenharmony_ci
212762306a36Sopenharmony_ci			ufsphy_lane: phy@627400 {
212862306a36Sopenharmony_ci				reg = <0x627400 0x12c>,
212962306a36Sopenharmony_ci				      <0x627600 0x200>,
213062306a36Sopenharmony_ci				      <0x627c00 0x1b4>;
213162306a36Sopenharmony_ci				#clock-cells = <1>;
213262306a36Sopenharmony_ci				#phy-cells = <0>;
213362306a36Sopenharmony_ci			};
213462306a36Sopenharmony_ci		};
213562306a36Sopenharmony_ci
213662306a36Sopenharmony_ci		camss: camss@a34000 {
213762306a36Sopenharmony_ci			compatible = "qcom,msm8996-camss";
213862306a36Sopenharmony_ci			reg = <0x00a34000 0x1000>,
213962306a36Sopenharmony_ci			      <0x00a00030 0x4>,
214062306a36Sopenharmony_ci			      <0x00a35000 0x1000>,
214162306a36Sopenharmony_ci			      <0x00a00038 0x4>,
214262306a36Sopenharmony_ci			      <0x00a36000 0x1000>,
214362306a36Sopenharmony_ci			      <0x00a00040 0x4>,
214462306a36Sopenharmony_ci			      <0x00a30000 0x100>,
214562306a36Sopenharmony_ci			      <0x00a30400 0x100>,
214662306a36Sopenharmony_ci			      <0x00a30800 0x100>,
214762306a36Sopenharmony_ci			      <0x00a30c00 0x100>,
214862306a36Sopenharmony_ci			      <0x00a31000 0x500>,
214962306a36Sopenharmony_ci			      <0x00a00020 0x10>,
215062306a36Sopenharmony_ci			      <0x00a10000 0x1000>,
215162306a36Sopenharmony_ci			      <0x00a14000 0x1000>;
215262306a36Sopenharmony_ci			reg-names = "csiphy0",
215362306a36Sopenharmony_ci				"csiphy0_clk_mux",
215462306a36Sopenharmony_ci				"csiphy1",
215562306a36Sopenharmony_ci				"csiphy1_clk_mux",
215662306a36Sopenharmony_ci				"csiphy2",
215762306a36Sopenharmony_ci				"csiphy2_clk_mux",
215862306a36Sopenharmony_ci				"csid0",
215962306a36Sopenharmony_ci				"csid1",
216062306a36Sopenharmony_ci				"csid2",
216162306a36Sopenharmony_ci				"csid3",
216262306a36Sopenharmony_ci				"ispif",
216362306a36Sopenharmony_ci				"csi_clk_mux",
216462306a36Sopenharmony_ci				"vfe0",
216562306a36Sopenharmony_ci				"vfe1";
216662306a36Sopenharmony_ci			interrupts = <GIC_SPI 78 IRQ_TYPE_EDGE_RISING>,
216762306a36Sopenharmony_ci				<GIC_SPI 79 IRQ_TYPE_EDGE_RISING>,
216862306a36Sopenharmony_ci				<GIC_SPI 80 IRQ_TYPE_EDGE_RISING>,
216962306a36Sopenharmony_ci				<GIC_SPI 296 IRQ_TYPE_EDGE_RISING>,
217062306a36Sopenharmony_ci				<GIC_SPI 297 IRQ_TYPE_EDGE_RISING>,
217162306a36Sopenharmony_ci				<GIC_SPI 298 IRQ_TYPE_EDGE_RISING>,
217262306a36Sopenharmony_ci				<GIC_SPI 299 IRQ_TYPE_EDGE_RISING>,
217362306a36Sopenharmony_ci				<GIC_SPI 309 IRQ_TYPE_EDGE_RISING>,
217462306a36Sopenharmony_ci				<GIC_SPI 314 IRQ_TYPE_EDGE_RISING>,
217562306a36Sopenharmony_ci				<GIC_SPI 315 IRQ_TYPE_EDGE_RISING>;
217662306a36Sopenharmony_ci			interrupt-names = "csiphy0",
217762306a36Sopenharmony_ci				"csiphy1",
217862306a36Sopenharmony_ci				"csiphy2",
217962306a36Sopenharmony_ci				"csid0",
218062306a36Sopenharmony_ci				"csid1",
218162306a36Sopenharmony_ci				"csid2",
218262306a36Sopenharmony_ci				"csid3",
218362306a36Sopenharmony_ci				"ispif",
218462306a36Sopenharmony_ci				"vfe0",
218562306a36Sopenharmony_ci				"vfe1";
218662306a36Sopenharmony_ci			power-domains = <&mmcc VFE0_GDSC>,
218762306a36Sopenharmony_ci					<&mmcc VFE1_GDSC>;
218862306a36Sopenharmony_ci			clocks = <&mmcc CAMSS_TOP_AHB_CLK>,
218962306a36Sopenharmony_ci				<&mmcc CAMSS_ISPIF_AHB_CLK>,
219062306a36Sopenharmony_ci				<&mmcc CAMSS_CSI0PHYTIMER_CLK>,
219162306a36Sopenharmony_ci				<&mmcc CAMSS_CSI1PHYTIMER_CLK>,
219262306a36Sopenharmony_ci				<&mmcc CAMSS_CSI2PHYTIMER_CLK>,
219362306a36Sopenharmony_ci				<&mmcc CAMSS_CSI0_AHB_CLK>,
219462306a36Sopenharmony_ci				<&mmcc CAMSS_CSI0_CLK>,
219562306a36Sopenharmony_ci				<&mmcc CAMSS_CSI0PHY_CLK>,
219662306a36Sopenharmony_ci				<&mmcc CAMSS_CSI0PIX_CLK>,
219762306a36Sopenharmony_ci				<&mmcc CAMSS_CSI0RDI_CLK>,
219862306a36Sopenharmony_ci				<&mmcc CAMSS_CSI1_AHB_CLK>,
219962306a36Sopenharmony_ci				<&mmcc CAMSS_CSI1_CLK>,
220062306a36Sopenharmony_ci				<&mmcc CAMSS_CSI1PHY_CLK>,
220162306a36Sopenharmony_ci				<&mmcc CAMSS_CSI1PIX_CLK>,
220262306a36Sopenharmony_ci				<&mmcc CAMSS_CSI1RDI_CLK>,
220362306a36Sopenharmony_ci				<&mmcc CAMSS_CSI2_AHB_CLK>,
220462306a36Sopenharmony_ci				<&mmcc CAMSS_CSI2_CLK>,
220562306a36Sopenharmony_ci				<&mmcc CAMSS_CSI2PHY_CLK>,
220662306a36Sopenharmony_ci				<&mmcc CAMSS_CSI2PIX_CLK>,
220762306a36Sopenharmony_ci				<&mmcc CAMSS_CSI2RDI_CLK>,
220862306a36Sopenharmony_ci				<&mmcc CAMSS_CSI3_AHB_CLK>,
220962306a36Sopenharmony_ci				<&mmcc CAMSS_CSI3_CLK>,
221062306a36Sopenharmony_ci				<&mmcc CAMSS_CSI3PHY_CLK>,
221162306a36Sopenharmony_ci				<&mmcc CAMSS_CSI3PIX_CLK>,
221262306a36Sopenharmony_ci				<&mmcc CAMSS_CSI3RDI_CLK>,
221362306a36Sopenharmony_ci				<&mmcc CAMSS_AHB_CLK>,
221462306a36Sopenharmony_ci				<&mmcc CAMSS_VFE0_CLK>,
221562306a36Sopenharmony_ci				<&mmcc CAMSS_CSI_VFE0_CLK>,
221662306a36Sopenharmony_ci				<&mmcc CAMSS_VFE0_AHB_CLK>,
221762306a36Sopenharmony_ci				<&mmcc CAMSS_VFE0_STREAM_CLK>,
221862306a36Sopenharmony_ci				<&mmcc CAMSS_VFE1_CLK>,
221962306a36Sopenharmony_ci				<&mmcc CAMSS_CSI_VFE1_CLK>,
222062306a36Sopenharmony_ci				<&mmcc CAMSS_VFE1_AHB_CLK>,
222162306a36Sopenharmony_ci				<&mmcc CAMSS_VFE1_STREAM_CLK>,
222262306a36Sopenharmony_ci				<&mmcc CAMSS_VFE_AHB_CLK>,
222362306a36Sopenharmony_ci				<&mmcc CAMSS_VFE_AXI_CLK>;
222462306a36Sopenharmony_ci			clock-names = "top_ahb",
222562306a36Sopenharmony_ci				"ispif_ahb",
222662306a36Sopenharmony_ci				"csiphy0_timer",
222762306a36Sopenharmony_ci				"csiphy1_timer",
222862306a36Sopenharmony_ci				"csiphy2_timer",
222962306a36Sopenharmony_ci				"csi0_ahb",
223062306a36Sopenharmony_ci				"csi0",
223162306a36Sopenharmony_ci				"csi0_phy",
223262306a36Sopenharmony_ci				"csi0_pix",
223362306a36Sopenharmony_ci				"csi0_rdi",
223462306a36Sopenharmony_ci				"csi1_ahb",
223562306a36Sopenharmony_ci				"csi1",
223662306a36Sopenharmony_ci				"csi1_phy",
223762306a36Sopenharmony_ci				"csi1_pix",
223862306a36Sopenharmony_ci				"csi1_rdi",
223962306a36Sopenharmony_ci				"csi2_ahb",
224062306a36Sopenharmony_ci				"csi2",
224162306a36Sopenharmony_ci				"csi2_phy",
224262306a36Sopenharmony_ci				"csi2_pix",
224362306a36Sopenharmony_ci				"csi2_rdi",
224462306a36Sopenharmony_ci				"csi3_ahb",
224562306a36Sopenharmony_ci				"csi3",
224662306a36Sopenharmony_ci				"csi3_phy",
224762306a36Sopenharmony_ci				"csi3_pix",
224862306a36Sopenharmony_ci				"csi3_rdi",
224962306a36Sopenharmony_ci				"ahb",
225062306a36Sopenharmony_ci				"vfe0",
225162306a36Sopenharmony_ci				"csi_vfe0",
225262306a36Sopenharmony_ci				"vfe0_ahb",
225362306a36Sopenharmony_ci				"vfe0_stream",
225462306a36Sopenharmony_ci				"vfe1",
225562306a36Sopenharmony_ci				"csi_vfe1",
225662306a36Sopenharmony_ci				"vfe1_ahb",
225762306a36Sopenharmony_ci				"vfe1_stream",
225862306a36Sopenharmony_ci				"vfe_ahb",
225962306a36Sopenharmony_ci				"vfe_axi";
226062306a36Sopenharmony_ci			iommus = <&vfe_smmu 0>,
226162306a36Sopenharmony_ci				 <&vfe_smmu 1>,
226262306a36Sopenharmony_ci				 <&vfe_smmu 2>,
226362306a36Sopenharmony_ci				 <&vfe_smmu 3>;
226462306a36Sopenharmony_ci			status = "disabled";
226562306a36Sopenharmony_ci			ports {
226662306a36Sopenharmony_ci				#address-cells = <1>;
226762306a36Sopenharmony_ci				#size-cells = <0>;
226862306a36Sopenharmony_ci			};
226962306a36Sopenharmony_ci		};
227062306a36Sopenharmony_ci
227162306a36Sopenharmony_ci		cci: cci@a0c000 {
227262306a36Sopenharmony_ci			compatible = "qcom,msm8996-cci";
227362306a36Sopenharmony_ci			#address-cells = <1>;
227462306a36Sopenharmony_ci			#size-cells = <0>;
227562306a36Sopenharmony_ci			reg = <0xa0c000 0x1000>;
227662306a36Sopenharmony_ci			interrupts = <GIC_SPI 295 IRQ_TYPE_EDGE_RISING>;
227762306a36Sopenharmony_ci			power-domains = <&mmcc CAMSS_GDSC>;
227862306a36Sopenharmony_ci			clocks = <&mmcc CAMSS_TOP_AHB_CLK>,
227962306a36Sopenharmony_ci				 <&mmcc CAMSS_CCI_AHB_CLK>,
228062306a36Sopenharmony_ci				 <&mmcc CAMSS_CCI_CLK>,
228162306a36Sopenharmony_ci				 <&mmcc CAMSS_AHB_CLK>;
228262306a36Sopenharmony_ci			clock-names = "camss_top_ahb",
228362306a36Sopenharmony_ci				      "cci_ahb",
228462306a36Sopenharmony_ci				      "cci",
228562306a36Sopenharmony_ci				      "camss_ahb";
228662306a36Sopenharmony_ci			assigned-clocks = <&mmcc CAMSS_CCI_AHB_CLK>,
228762306a36Sopenharmony_ci					  <&mmcc CAMSS_CCI_CLK>;
228862306a36Sopenharmony_ci			assigned-clock-rates = <80000000>, <37500000>;
228962306a36Sopenharmony_ci			pinctrl-names = "default";
229062306a36Sopenharmony_ci			pinctrl-0 = <&cci0_default &cci1_default>;
229162306a36Sopenharmony_ci			status = "disabled";
229262306a36Sopenharmony_ci
229362306a36Sopenharmony_ci			cci_i2c0: i2c-bus@0 {
229462306a36Sopenharmony_ci				reg = <0>;
229562306a36Sopenharmony_ci				clock-frequency = <400000>;
229662306a36Sopenharmony_ci				#address-cells = <1>;
229762306a36Sopenharmony_ci				#size-cells = <0>;
229862306a36Sopenharmony_ci			};
229962306a36Sopenharmony_ci
230062306a36Sopenharmony_ci			cci_i2c1: i2c-bus@1 {
230162306a36Sopenharmony_ci				reg = <1>;
230262306a36Sopenharmony_ci				clock-frequency = <400000>;
230362306a36Sopenharmony_ci				#address-cells = <1>;
230462306a36Sopenharmony_ci				#size-cells = <0>;
230562306a36Sopenharmony_ci			};
230662306a36Sopenharmony_ci		};
230762306a36Sopenharmony_ci
230862306a36Sopenharmony_ci		adreno_smmu: iommu@b40000 {
230962306a36Sopenharmony_ci			compatible = "qcom,msm8996-smmu-v2", "qcom,adreno-smmu", "qcom,smmu-v2";
231062306a36Sopenharmony_ci			reg = <0x00b40000 0x10000>;
231162306a36Sopenharmony_ci
231262306a36Sopenharmony_ci			#global-interrupts = <1>;
231362306a36Sopenharmony_ci			interrupts = <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>,
231462306a36Sopenharmony_ci				     <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>,
231562306a36Sopenharmony_ci				     <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>;
231662306a36Sopenharmony_ci			#iommu-cells = <1>;
231762306a36Sopenharmony_ci
231862306a36Sopenharmony_ci			clocks = <&gcc GCC_MMSS_BIMC_GFX_CLK>,
231962306a36Sopenharmony_ci				 <&mmcc GPU_AHB_CLK>;
232062306a36Sopenharmony_ci			clock-names = "bus", "iface";
232162306a36Sopenharmony_ci
232262306a36Sopenharmony_ci			power-domains = <&mmcc GPU_GDSC>;
232362306a36Sopenharmony_ci		};
232462306a36Sopenharmony_ci
232562306a36Sopenharmony_ci		venus: video-codec@c00000 {
232662306a36Sopenharmony_ci			compatible = "qcom,msm8996-venus";
232762306a36Sopenharmony_ci			reg = <0x00c00000 0xff000>;
232862306a36Sopenharmony_ci			interrupts = <GIC_SPI 287 IRQ_TYPE_LEVEL_HIGH>;
232962306a36Sopenharmony_ci			power-domains = <&mmcc VENUS_GDSC>;
233062306a36Sopenharmony_ci			clocks = <&mmcc VIDEO_CORE_CLK>,
233162306a36Sopenharmony_ci				 <&mmcc VIDEO_AHB_CLK>,
233262306a36Sopenharmony_ci				 <&mmcc VIDEO_AXI_CLK>,
233362306a36Sopenharmony_ci				 <&mmcc VIDEO_MAXI_CLK>;
233462306a36Sopenharmony_ci			clock-names = "core", "iface", "bus", "mbus";
233562306a36Sopenharmony_ci			interconnects = <&mnoc MASTER_VIDEO_P0 &bimc SLAVE_EBI_CH0>,
233662306a36Sopenharmony_ci					<&bimc MASTER_AMPSS_M0 &mnoc SLAVE_VENUS_CFG>;
233762306a36Sopenharmony_ci			interconnect-names = "video-mem", "cpu-cfg";
233862306a36Sopenharmony_ci			iommus = <&venus_smmu 0x00>,
233962306a36Sopenharmony_ci				 <&venus_smmu 0x01>,
234062306a36Sopenharmony_ci				 <&venus_smmu 0x0a>,
234162306a36Sopenharmony_ci				 <&venus_smmu 0x07>,
234262306a36Sopenharmony_ci				 <&venus_smmu 0x0e>,
234362306a36Sopenharmony_ci				 <&venus_smmu 0x0f>,
234462306a36Sopenharmony_ci				 <&venus_smmu 0x08>,
234562306a36Sopenharmony_ci				 <&venus_smmu 0x09>,
234662306a36Sopenharmony_ci				 <&venus_smmu 0x0b>,
234762306a36Sopenharmony_ci				 <&venus_smmu 0x0c>,
234862306a36Sopenharmony_ci				 <&venus_smmu 0x0d>,
234962306a36Sopenharmony_ci				 <&venus_smmu 0x10>,
235062306a36Sopenharmony_ci				 <&venus_smmu 0x11>,
235162306a36Sopenharmony_ci				 <&venus_smmu 0x21>,
235262306a36Sopenharmony_ci				 <&venus_smmu 0x28>,
235362306a36Sopenharmony_ci				 <&venus_smmu 0x29>,
235462306a36Sopenharmony_ci				 <&venus_smmu 0x2b>,
235562306a36Sopenharmony_ci				 <&venus_smmu 0x2c>,
235662306a36Sopenharmony_ci				 <&venus_smmu 0x2d>,
235762306a36Sopenharmony_ci				 <&venus_smmu 0x31>;
235862306a36Sopenharmony_ci			memory-region = <&venus_mem>;
235962306a36Sopenharmony_ci			status = "disabled";
236062306a36Sopenharmony_ci
236162306a36Sopenharmony_ci			video-decoder {
236262306a36Sopenharmony_ci				compatible = "venus-decoder";
236362306a36Sopenharmony_ci				clocks = <&mmcc VIDEO_SUBCORE0_CLK>;
236462306a36Sopenharmony_ci				clock-names = "core";
236562306a36Sopenharmony_ci				power-domains = <&mmcc VENUS_CORE0_GDSC>;
236662306a36Sopenharmony_ci			};
236762306a36Sopenharmony_ci
236862306a36Sopenharmony_ci			video-encoder {
236962306a36Sopenharmony_ci				compatible = "venus-encoder";
237062306a36Sopenharmony_ci				clocks = <&mmcc VIDEO_SUBCORE1_CLK>;
237162306a36Sopenharmony_ci				clock-names = "core";
237262306a36Sopenharmony_ci				power-domains = <&mmcc VENUS_CORE1_GDSC>;
237362306a36Sopenharmony_ci			};
237462306a36Sopenharmony_ci		};
237562306a36Sopenharmony_ci
237662306a36Sopenharmony_ci		mdp_smmu: iommu@d00000 {
237762306a36Sopenharmony_ci			compatible = "qcom,msm8996-smmu-v2", "qcom,smmu-v2";
237862306a36Sopenharmony_ci			reg = <0x00d00000 0x10000>;
237962306a36Sopenharmony_ci
238062306a36Sopenharmony_ci			#global-interrupts = <1>;
238162306a36Sopenharmony_ci			interrupts = <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>,
238262306a36Sopenharmony_ci				     <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>,
238362306a36Sopenharmony_ci				     <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>;
238462306a36Sopenharmony_ci			#iommu-cells = <1>;
238562306a36Sopenharmony_ci			clocks = <&mmcc SMMU_MDP_AXI_CLK>,
238662306a36Sopenharmony_ci				 <&mmcc SMMU_MDP_AHB_CLK>;
238762306a36Sopenharmony_ci			clock-names = "bus", "iface";
238862306a36Sopenharmony_ci
238962306a36Sopenharmony_ci			power-domains = <&mmcc MDSS_GDSC>;
239062306a36Sopenharmony_ci		};
239162306a36Sopenharmony_ci
239262306a36Sopenharmony_ci		venus_smmu: iommu@d40000 {
239362306a36Sopenharmony_ci			compatible = "qcom,msm8996-smmu-v2", "qcom,smmu-v2";
239462306a36Sopenharmony_ci			reg = <0x00d40000 0x20000>;
239562306a36Sopenharmony_ci			#global-interrupts = <1>;
239662306a36Sopenharmony_ci			interrupts = <GIC_SPI 286 IRQ_TYPE_LEVEL_HIGH>,
239762306a36Sopenharmony_ci				     <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>,
239862306a36Sopenharmony_ci				     <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>,
239962306a36Sopenharmony_ci				     <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>,
240062306a36Sopenharmony_ci				     <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>,
240162306a36Sopenharmony_ci				     <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>,
240262306a36Sopenharmony_ci				     <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>,
240362306a36Sopenharmony_ci				     <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>;
240462306a36Sopenharmony_ci			power-domains = <&mmcc MMAGIC_VIDEO_GDSC>;
240562306a36Sopenharmony_ci			clocks = <&mmcc SMMU_VIDEO_AXI_CLK>,
240662306a36Sopenharmony_ci				 <&mmcc SMMU_VIDEO_AHB_CLK>;
240762306a36Sopenharmony_ci			clock-names = "bus", "iface";
240862306a36Sopenharmony_ci			#iommu-cells = <1>;
240962306a36Sopenharmony_ci			status = "okay";
241062306a36Sopenharmony_ci		};
241162306a36Sopenharmony_ci
241262306a36Sopenharmony_ci		vfe_smmu: iommu@da0000 {
241362306a36Sopenharmony_ci			compatible = "qcom,msm8996-smmu-v2", "qcom,smmu-v2";
241462306a36Sopenharmony_ci			reg = <0x00da0000 0x10000>;
241562306a36Sopenharmony_ci
241662306a36Sopenharmony_ci			#global-interrupts = <1>;
241762306a36Sopenharmony_ci			interrupts = <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>,
241862306a36Sopenharmony_ci				     <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>,
241962306a36Sopenharmony_ci				     <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>;
242062306a36Sopenharmony_ci			power-domains = <&mmcc MMAGIC_CAMSS_GDSC>;
242162306a36Sopenharmony_ci			clocks = <&mmcc SMMU_VFE_AXI_CLK>,
242262306a36Sopenharmony_ci				 <&mmcc SMMU_VFE_AHB_CLK>;
242362306a36Sopenharmony_ci			clock-names = "bus", "iface";
242462306a36Sopenharmony_ci			#iommu-cells = <1>;
242562306a36Sopenharmony_ci		};
242662306a36Sopenharmony_ci
242762306a36Sopenharmony_ci		lpass_q6_smmu: iommu@1600000 {
242862306a36Sopenharmony_ci			compatible = "qcom,msm8996-smmu-v2", "qcom,smmu-v2";
242962306a36Sopenharmony_ci			reg = <0x01600000 0x20000>;
243062306a36Sopenharmony_ci			#iommu-cells = <1>;
243162306a36Sopenharmony_ci			power-domains = <&gcc HLOS1_VOTE_LPASS_CORE_GDSC>;
243262306a36Sopenharmony_ci
243362306a36Sopenharmony_ci			#global-interrupts = <1>;
243462306a36Sopenharmony_ci			interrupts = <GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>,
243562306a36Sopenharmony_ci		                <GIC_SPI 226 IRQ_TYPE_LEVEL_HIGH>,
243662306a36Sopenharmony_ci		                <GIC_SPI 393 IRQ_TYPE_LEVEL_HIGH>,
243762306a36Sopenharmony_ci		                <GIC_SPI 394 IRQ_TYPE_LEVEL_HIGH>,
243862306a36Sopenharmony_ci		                <GIC_SPI 395 IRQ_TYPE_LEVEL_HIGH>,
243962306a36Sopenharmony_ci		                <GIC_SPI 396 IRQ_TYPE_LEVEL_HIGH>,
244062306a36Sopenharmony_ci		                <GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH>,
244162306a36Sopenharmony_ci		                <GIC_SPI 398 IRQ_TYPE_LEVEL_HIGH>,
244262306a36Sopenharmony_ci		                <GIC_SPI 399 IRQ_TYPE_LEVEL_HIGH>,
244362306a36Sopenharmony_ci		                <GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH>,
244462306a36Sopenharmony_ci		                <GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH>,
244562306a36Sopenharmony_ci		                <GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH>,
244662306a36Sopenharmony_ci		                <GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH>;
244762306a36Sopenharmony_ci
244862306a36Sopenharmony_ci			clocks = <&gcc GCC_HLOS1_VOTE_LPASS_ADSP_SMMU_CLK>,
244962306a36Sopenharmony_ci				 <&gcc GCC_HLOS1_VOTE_LPASS_CORE_SMMU_CLK>;
245062306a36Sopenharmony_ci			clock-names = "bus", "iface";
245162306a36Sopenharmony_ci		};
245262306a36Sopenharmony_ci
245362306a36Sopenharmony_ci		slpi_pil: remoteproc@1c00000 {
245462306a36Sopenharmony_ci			compatible = "qcom,msm8996-slpi-pil";
245562306a36Sopenharmony_ci			reg = <0x01c00000 0x4000>;
245662306a36Sopenharmony_ci
245762306a36Sopenharmony_ci			interrupts-extended = <&intc 0 390 IRQ_TYPE_EDGE_RISING>,
245862306a36Sopenharmony_ci					      <&slpi_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
245962306a36Sopenharmony_ci					      <&slpi_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
246062306a36Sopenharmony_ci					      <&slpi_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
246162306a36Sopenharmony_ci					      <&slpi_smp2p_in 3 IRQ_TYPE_EDGE_RISING>;
246262306a36Sopenharmony_ci			interrupt-names = "wdog",
246362306a36Sopenharmony_ci					  "fatal",
246462306a36Sopenharmony_ci					  "ready",
246562306a36Sopenharmony_ci					  "handover",
246662306a36Sopenharmony_ci					  "stop-ack";
246762306a36Sopenharmony_ci
246862306a36Sopenharmony_ci			clocks = <&xo_board>,
246962306a36Sopenharmony_ci				 <&rpmcc RPM_SMD_AGGR2_NOC_CLK>;
247062306a36Sopenharmony_ci			clock-names = "xo", "aggre2";
247162306a36Sopenharmony_ci
247262306a36Sopenharmony_ci			memory-region = <&slpi_mem>;
247362306a36Sopenharmony_ci
247462306a36Sopenharmony_ci			qcom,smem-states = <&slpi_smp2p_out 0>;
247562306a36Sopenharmony_ci			qcom,smem-state-names = "stop";
247662306a36Sopenharmony_ci
247762306a36Sopenharmony_ci			power-domains = <&rpmpd MSM8996_VDDSSCX>;
247862306a36Sopenharmony_ci			power-domain-names = "ssc_cx";
247962306a36Sopenharmony_ci
248062306a36Sopenharmony_ci			status = "disabled";
248162306a36Sopenharmony_ci
248262306a36Sopenharmony_ci			smd-edge {
248362306a36Sopenharmony_ci				interrupts = <GIC_SPI 176 IRQ_TYPE_EDGE_RISING>;
248462306a36Sopenharmony_ci
248562306a36Sopenharmony_ci				label = "dsps";
248662306a36Sopenharmony_ci				mboxes = <&apcs_glb 25>;
248762306a36Sopenharmony_ci				qcom,smd-edge = <3>;
248862306a36Sopenharmony_ci				qcom,remote-pid = <3>;
248962306a36Sopenharmony_ci			};
249062306a36Sopenharmony_ci		};
249162306a36Sopenharmony_ci
249262306a36Sopenharmony_ci		mss_pil: remoteproc@2080000 {
249362306a36Sopenharmony_ci			compatible = "qcom,msm8996-mss-pil";
249462306a36Sopenharmony_ci			reg = <0x2080000 0x100>,
249562306a36Sopenharmony_ci			      <0x2180000 0x020>;
249662306a36Sopenharmony_ci			reg-names = "qdsp6", "rmb";
249762306a36Sopenharmony_ci
249862306a36Sopenharmony_ci			interrupts-extended = <&intc 0 448 IRQ_TYPE_EDGE_RISING>,
249962306a36Sopenharmony_ci					      <&mpss_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
250062306a36Sopenharmony_ci					      <&mpss_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
250162306a36Sopenharmony_ci					      <&mpss_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
250262306a36Sopenharmony_ci					      <&mpss_smp2p_in 3 IRQ_TYPE_EDGE_RISING>,
250362306a36Sopenharmony_ci					      <&mpss_smp2p_in 7 IRQ_TYPE_EDGE_RISING>;
250462306a36Sopenharmony_ci			interrupt-names = "wdog", "fatal", "ready",
250562306a36Sopenharmony_ci					  "handover", "stop-ack",
250662306a36Sopenharmony_ci					  "shutdown-ack";
250762306a36Sopenharmony_ci
250862306a36Sopenharmony_ci			clocks = <&gcc GCC_MSS_CFG_AHB_CLK>,
250962306a36Sopenharmony_ci				 <&gcc GCC_MSS_Q6_BIMC_AXI_CLK>,
251062306a36Sopenharmony_ci				 <&gcc GCC_BOOT_ROM_AHB_CLK>,
251162306a36Sopenharmony_ci				 <&xo_board>,
251262306a36Sopenharmony_ci				 <&gcc GCC_MSS_GPLL0_DIV_CLK>,
251362306a36Sopenharmony_ci				 <&gcc GCC_MSS_SNOC_AXI_CLK>,
251462306a36Sopenharmony_ci				 <&gcc GCC_MSS_MNOC_BIMC_AXI_CLK>,
251562306a36Sopenharmony_ci				 <&rpmcc RPM_SMD_PCNOC_CLK>,
251662306a36Sopenharmony_ci				 <&rpmcc RPM_SMD_QDSS_CLK>;
251762306a36Sopenharmony_ci			clock-names = "iface", "bus", "mem", "xo", "gpll0_mss",
251862306a36Sopenharmony_ci				      "snoc_axi", "mnoc_axi", "pnoc", "qdss";
251962306a36Sopenharmony_ci
252062306a36Sopenharmony_ci			resets = <&gcc GCC_MSS_RESTART>;
252162306a36Sopenharmony_ci			reset-names = "mss_restart";
252262306a36Sopenharmony_ci
252362306a36Sopenharmony_ci			power-domains = <&rpmpd MSM8996_VDDCX>,
252462306a36Sopenharmony_ci					<&rpmpd MSM8996_VDDMX>;
252562306a36Sopenharmony_ci			power-domain-names = "cx", "mx";
252662306a36Sopenharmony_ci
252762306a36Sopenharmony_ci			qcom,smem-states = <&mpss_smp2p_out 0>;
252862306a36Sopenharmony_ci			qcom,smem-state-names = "stop";
252962306a36Sopenharmony_ci
253062306a36Sopenharmony_ci			qcom,halt-regs = <&tcsr_1 0x3000 0x5000 0x4000>;
253162306a36Sopenharmony_ci
253262306a36Sopenharmony_ci			status = "disabled";
253362306a36Sopenharmony_ci
253462306a36Sopenharmony_ci			mba {
253562306a36Sopenharmony_ci				memory-region = <&mba_mem>;
253662306a36Sopenharmony_ci			};
253762306a36Sopenharmony_ci
253862306a36Sopenharmony_ci			mpss {
253962306a36Sopenharmony_ci				memory-region = <&mpss_mem>;
254062306a36Sopenharmony_ci			};
254162306a36Sopenharmony_ci
254262306a36Sopenharmony_ci			metadata {
254362306a36Sopenharmony_ci				memory-region = <&mdata_mem>;
254462306a36Sopenharmony_ci			};
254562306a36Sopenharmony_ci
254662306a36Sopenharmony_ci			smd-edge {
254762306a36Sopenharmony_ci				interrupts = <GIC_SPI 449 IRQ_TYPE_EDGE_RISING>;
254862306a36Sopenharmony_ci
254962306a36Sopenharmony_ci				label = "mpss";
255062306a36Sopenharmony_ci				mboxes = <&apcs_glb 12>;
255162306a36Sopenharmony_ci				qcom,smd-edge = <0>;
255262306a36Sopenharmony_ci				qcom,remote-pid = <1>;
255362306a36Sopenharmony_ci			};
255462306a36Sopenharmony_ci		};
255562306a36Sopenharmony_ci
255662306a36Sopenharmony_ci		stm@3002000 {
255762306a36Sopenharmony_ci			compatible = "arm,coresight-stm", "arm,primecell";
255862306a36Sopenharmony_ci			reg = <0x3002000 0x1000>,
255962306a36Sopenharmony_ci			      <0x8280000 0x180000>;
256062306a36Sopenharmony_ci			reg-names = "stm-base", "stm-stimulus-base";
256162306a36Sopenharmony_ci
256262306a36Sopenharmony_ci			clocks = <&rpmcc RPM_QDSS_CLK>, <&rpmcc RPM_QDSS_A_CLK>;
256362306a36Sopenharmony_ci			clock-names = "apb_pclk", "atclk";
256462306a36Sopenharmony_ci
256562306a36Sopenharmony_ci			out-ports {
256662306a36Sopenharmony_ci				port {
256762306a36Sopenharmony_ci					stm_out: endpoint {
256862306a36Sopenharmony_ci						remote-endpoint =
256962306a36Sopenharmony_ci						  <&funnel0_in>;
257062306a36Sopenharmony_ci					};
257162306a36Sopenharmony_ci				};
257262306a36Sopenharmony_ci			};
257362306a36Sopenharmony_ci		};
257462306a36Sopenharmony_ci
257562306a36Sopenharmony_ci		tpiu@3020000 {
257662306a36Sopenharmony_ci			compatible = "arm,coresight-tpiu", "arm,primecell";
257762306a36Sopenharmony_ci			reg = <0x3020000 0x1000>;
257862306a36Sopenharmony_ci
257962306a36Sopenharmony_ci			clocks = <&rpmcc RPM_QDSS_CLK>, <&rpmcc RPM_QDSS_A_CLK>;
258062306a36Sopenharmony_ci			clock-names = "apb_pclk", "atclk";
258162306a36Sopenharmony_ci
258262306a36Sopenharmony_ci			in-ports {
258362306a36Sopenharmony_ci				port {
258462306a36Sopenharmony_ci					tpiu_in: endpoint {
258562306a36Sopenharmony_ci						remote-endpoint =
258662306a36Sopenharmony_ci						  <&replicator_out1>;
258762306a36Sopenharmony_ci					};
258862306a36Sopenharmony_ci				};
258962306a36Sopenharmony_ci			};
259062306a36Sopenharmony_ci		};
259162306a36Sopenharmony_ci
259262306a36Sopenharmony_ci		funnel@3021000 {
259362306a36Sopenharmony_ci			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
259462306a36Sopenharmony_ci			reg = <0x3021000 0x1000>;
259562306a36Sopenharmony_ci
259662306a36Sopenharmony_ci			clocks = <&rpmcc RPM_QDSS_CLK>, <&rpmcc RPM_QDSS_A_CLK>;
259762306a36Sopenharmony_ci			clock-names = "apb_pclk", "atclk";
259862306a36Sopenharmony_ci
259962306a36Sopenharmony_ci			in-ports {
260062306a36Sopenharmony_ci				#address-cells = <1>;
260162306a36Sopenharmony_ci				#size-cells = <0>;
260262306a36Sopenharmony_ci
260362306a36Sopenharmony_ci				port@7 {
260462306a36Sopenharmony_ci					reg = <7>;
260562306a36Sopenharmony_ci					funnel0_in: endpoint {
260662306a36Sopenharmony_ci						remote-endpoint =
260762306a36Sopenharmony_ci						  <&stm_out>;
260862306a36Sopenharmony_ci					};
260962306a36Sopenharmony_ci				};
261062306a36Sopenharmony_ci			};
261162306a36Sopenharmony_ci
261262306a36Sopenharmony_ci			out-ports {
261362306a36Sopenharmony_ci				port {
261462306a36Sopenharmony_ci					funnel0_out: endpoint {
261562306a36Sopenharmony_ci						remote-endpoint =
261662306a36Sopenharmony_ci						  <&merge_funnel_in0>;
261762306a36Sopenharmony_ci					};
261862306a36Sopenharmony_ci				};
261962306a36Sopenharmony_ci			};
262062306a36Sopenharmony_ci		};
262162306a36Sopenharmony_ci
262262306a36Sopenharmony_ci		funnel@3022000 {
262362306a36Sopenharmony_ci			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
262462306a36Sopenharmony_ci			reg = <0x3022000 0x1000>;
262562306a36Sopenharmony_ci
262662306a36Sopenharmony_ci			clocks = <&rpmcc RPM_QDSS_CLK>, <&rpmcc RPM_QDSS_A_CLK>;
262762306a36Sopenharmony_ci			clock-names = "apb_pclk", "atclk";
262862306a36Sopenharmony_ci
262962306a36Sopenharmony_ci			in-ports {
263062306a36Sopenharmony_ci				#address-cells = <1>;
263162306a36Sopenharmony_ci				#size-cells = <0>;
263262306a36Sopenharmony_ci
263362306a36Sopenharmony_ci				port@6 {
263462306a36Sopenharmony_ci					reg = <6>;
263562306a36Sopenharmony_ci					funnel1_in: endpoint {
263662306a36Sopenharmony_ci						remote-endpoint =
263762306a36Sopenharmony_ci						  <&apss_merge_funnel_out>;
263862306a36Sopenharmony_ci					};
263962306a36Sopenharmony_ci				};
264062306a36Sopenharmony_ci			};
264162306a36Sopenharmony_ci
264262306a36Sopenharmony_ci			out-ports {
264362306a36Sopenharmony_ci				port {
264462306a36Sopenharmony_ci					funnel1_out: endpoint {
264562306a36Sopenharmony_ci						remote-endpoint =
264662306a36Sopenharmony_ci						  <&merge_funnel_in1>;
264762306a36Sopenharmony_ci					};
264862306a36Sopenharmony_ci				};
264962306a36Sopenharmony_ci			};
265062306a36Sopenharmony_ci		};
265162306a36Sopenharmony_ci
265262306a36Sopenharmony_ci		funnel@3023000 {
265362306a36Sopenharmony_ci			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
265462306a36Sopenharmony_ci			reg = <0x3023000 0x1000>;
265562306a36Sopenharmony_ci
265662306a36Sopenharmony_ci			clocks = <&rpmcc RPM_QDSS_CLK>, <&rpmcc RPM_QDSS_A_CLK>;
265762306a36Sopenharmony_ci			clock-names = "apb_pclk", "atclk";
265862306a36Sopenharmony_ci
265962306a36Sopenharmony_ci			in-ports {
266062306a36Sopenharmony_ci				port {
266162306a36Sopenharmony_ci					funnel_in2_in_modem_etm: endpoint {
266262306a36Sopenharmony_ci						remote-endpoint =
266362306a36Sopenharmony_ci						  <&modem_etm_out_funnel_in2>;
266462306a36Sopenharmony_ci					};
266562306a36Sopenharmony_ci				};
266662306a36Sopenharmony_ci			};
266762306a36Sopenharmony_ci
266862306a36Sopenharmony_ci			out-ports {
266962306a36Sopenharmony_ci				port {
267062306a36Sopenharmony_ci					funnel2_out: endpoint {
267162306a36Sopenharmony_ci						remote-endpoint =
267262306a36Sopenharmony_ci						  <&merge_funnel_in2>;
267362306a36Sopenharmony_ci					};
267462306a36Sopenharmony_ci				};
267562306a36Sopenharmony_ci			};
267662306a36Sopenharmony_ci		};
267762306a36Sopenharmony_ci
267862306a36Sopenharmony_ci		funnel@3025000 {
267962306a36Sopenharmony_ci			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
268062306a36Sopenharmony_ci			reg = <0x3025000 0x1000>;
268162306a36Sopenharmony_ci
268262306a36Sopenharmony_ci			clocks = <&rpmcc RPM_QDSS_CLK>, <&rpmcc RPM_QDSS_A_CLK>;
268362306a36Sopenharmony_ci			clock-names = "apb_pclk", "atclk";
268462306a36Sopenharmony_ci
268562306a36Sopenharmony_ci			in-ports {
268662306a36Sopenharmony_ci				#address-cells = <1>;
268762306a36Sopenharmony_ci				#size-cells = <0>;
268862306a36Sopenharmony_ci
268962306a36Sopenharmony_ci				port@0 {
269062306a36Sopenharmony_ci					reg = <0>;
269162306a36Sopenharmony_ci					merge_funnel_in0: endpoint {
269262306a36Sopenharmony_ci						remote-endpoint =
269362306a36Sopenharmony_ci						  <&funnel0_out>;
269462306a36Sopenharmony_ci					};
269562306a36Sopenharmony_ci				};
269662306a36Sopenharmony_ci
269762306a36Sopenharmony_ci				port@1 {
269862306a36Sopenharmony_ci					reg = <1>;
269962306a36Sopenharmony_ci					merge_funnel_in1: endpoint {
270062306a36Sopenharmony_ci						remote-endpoint =
270162306a36Sopenharmony_ci						  <&funnel1_out>;
270262306a36Sopenharmony_ci					};
270362306a36Sopenharmony_ci				};
270462306a36Sopenharmony_ci
270562306a36Sopenharmony_ci				port@2 {
270662306a36Sopenharmony_ci					reg = <2>;
270762306a36Sopenharmony_ci					merge_funnel_in2: endpoint {
270862306a36Sopenharmony_ci						remote-endpoint =
270962306a36Sopenharmony_ci						  <&funnel2_out>;
271062306a36Sopenharmony_ci					};
271162306a36Sopenharmony_ci				};
271262306a36Sopenharmony_ci			};
271362306a36Sopenharmony_ci
271462306a36Sopenharmony_ci			out-ports {
271562306a36Sopenharmony_ci				port {
271662306a36Sopenharmony_ci					merge_funnel_out: endpoint {
271762306a36Sopenharmony_ci						remote-endpoint =
271862306a36Sopenharmony_ci						  <&etf_in>;
271962306a36Sopenharmony_ci					};
272062306a36Sopenharmony_ci				};
272162306a36Sopenharmony_ci			};
272262306a36Sopenharmony_ci		};
272362306a36Sopenharmony_ci
272462306a36Sopenharmony_ci		replicator@3026000 {
272562306a36Sopenharmony_ci			compatible = "arm,coresight-dynamic-replicator", "arm,primecell";
272662306a36Sopenharmony_ci			reg = <0x3026000 0x1000>;
272762306a36Sopenharmony_ci
272862306a36Sopenharmony_ci			clocks = <&rpmcc RPM_QDSS_CLK>, <&rpmcc RPM_QDSS_A_CLK>;
272962306a36Sopenharmony_ci			clock-names = "apb_pclk", "atclk";
273062306a36Sopenharmony_ci
273162306a36Sopenharmony_ci			in-ports {
273262306a36Sopenharmony_ci				port {
273362306a36Sopenharmony_ci					replicator_in: endpoint {
273462306a36Sopenharmony_ci						remote-endpoint =
273562306a36Sopenharmony_ci						  <&etf_out>;
273662306a36Sopenharmony_ci					};
273762306a36Sopenharmony_ci				};
273862306a36Sopenharmony_ci			};
273962306a36Sopenharmony_ci
274062306a36Sopenharmony_ci			out-ports {
274162306a36Sopenharmony_ci				#address-cells = <1>;
274262306a36Sopenharmony_ci				#size-cells = <0>;
274362306a36Sopenharmony_ci
274462306a36Sopenharmony_ci				port@0 {
274562306a36Sopenharmony_ci					reg = <0>;
274662306a36Sopenharmony_ci					replicator_out0: endpoint {
274762306a36Sopenharmony_ci						remote-endpoint =
274862306a36Sopenharmony_ci						  <&etr_in>;
274962306a36Sopenharmony_ci					};
275062306a36Sopenharmony_ci				};
275162306a36Sopenharmony_ci
275262306a36Sopenharmony_ci				port@1 {
275362306a36Sopenharmony_ci					reg = <1>;
275462306a36Sopenharmony_ci					replicator_out1: endpoint {
275562306a36Sopenharmony_ci						remote-endpoint =
275662306a36Sopenharmony_ci						  <&tpiu_in>;
275762306a36Sopenharmony_ci					};
275862306a36Sopenharmony_ci				};
275962306a36Sopenharmony_ci			};
276062306a36Sopenharmony_ci		};
276162306a36Sopenharmony_ci
276262306a36Sopenharmony_ci		etf@3027000 {
276362306a36Sopenharmony_ci			compatible = "arm,coresight-tmc", "arm,primecell";
276462306a36Sopenharmony_ci			reg = <0x3027000 0x1000>;
276562306a36Sopenharmony_ci
276662306a36Sopenharmony_ci			clocks = <&rpmcc RPM_QDSS_CLK>, <&rpmcc RPM_QDSS_A_CLK>;
276762306a36Sopenharmony_ci			clock-names = "apb_pclk", "atclk";
276862306a36Sopenharmony_ci
276962306a36Sopenharmony_ci			in-ports {
277062306a36Sopenharmony_ci				port {
277162306a36Sopenharmony_ci					etf_in: endpoint {
277262306a36Sopenharmony_ci						remote-endpoint =
277362306a36Sopenharmony_ci						  <&merge_funnel_out>;
277462306a36Sopenharmony_ci					};
277562306a36Sopenharmony_ci				};
277662306a36Sopenharmony_ci			};
277762306a36Sopenharmony_ci
277862306a36Sopenharmony_ci			out-ports {
277962306a36Sopenharmony_ci				port {
278062306a36Sopenharmony_ci					etf_out: endpoint {
278162306a36Sopenharmony_ci						remote-endpoint =
278262306a36Sopenharmony_ci						  <&replicator_in>;
278362306a36Sopenharmony_ci					};
278462306a36Sopenharmony_ci				};
278562306a36Sopenharmony_ci			};
278662306a36Sopenharmony_ci		};
278762306a36Sopenharmony_ci
278862306a36Sopenharmony_ci		etr@3028000 {
278962306a36Sopenharmony_ci			compatible = "arm,coresight-tmc", "arm,primecell";
279062306a36Sopenharmony_ci			reg = <0x3028000 0x1000>;
279162306a36Sopenharmony_ci
279262306a36Sopenharmony_ci			clocks = <&rpmcc RPM_QDSS_CLK>, <&rpmcc RPM_QDSS_A_CLK>;
279362306a36Sopenharmony_ci			clock-names = "apb_pclk", "atclk";
279462306a36Sopenharmony_ci			arm,scatter-gather;
279562306a36Sopenharmony_ci
279662306a36Sopenharmony_ci			in-ports {
279762306a36Sopenharmony_ci				port {
279862306a36Sopenharmony_ci					etr_in: endpoint {
279962306a36Sopenharmony_ci						remote-endpoint =
280062306a36Sopenharmony_ci						  <&replicator_out0>;
280162306a36Sopenharmony_ci					};
280262306a36Sopenharmony_ci				};
280362306a36Sopenharmony_ci			};
280462306a36Sopenharmony_ci		};
280562306a36Sopenharmony_ci
280662306a36Sopenharmony_ci		debug@3810000 {
280762306a36Sopenharmony_ci			compatible = "arm,coresight-cpu-debug", "arm,primecell";
280862306a36Sopenharmony_ci			reg = <0x3810000 0x1000>;
280962306a36Sopenharmony_ci
281062306a36Sopenharmony_ci			clocks = <&rpmcc RPM_QDSS_CLK>;
281162306a36Sopenharmony_ci			clock-names = "apb_pclk";
281262306a36Sopenharmony_ci
281362306a36Sopenharmony_ci			cpu = <&CPU0>;
281462306a36Sopenharmony_ci		};
281562306a36Sopenharmony_ci
281662306a36Sopenharmony_ci		etm@3840000 {
281762306a36Sopenharmony_ci			compatible = "arm,coresight-etm4x", "arm,primecell";
281862306a36Sopenharmony_ci			reg = <0x3840000 0x1000>;
281962306a36Sopenharmony_ci
282062306a36Sopenharmony_ci			clocks = <&rpmcc RPM_QDSS_CLK>, <&rpmcc RPM_QDSS_A_CLK>;
282162306a36Sopenharmony_ci			clock-names = "apb_pclk", "atclk";
282262306a36Sopenharmony_ci
282362306a36Sopenharmony_ci			cpu = <&CPU0>;
282462306a36Sopenharmony_ci
282562306a36Sopenharmony_ci			out-ports {
282662306a36Sopenharmony_ci				port {
282762306a36Sopenharmony_ci					etm0_out: endpoint {
282862306a36Sopenharmony_ci						remote-endpoint =
282962306a36Sopenharmony_ci						  <&apss_funnel0_in0>;
283062306a36Sopenharmony_ci					};
283162306a36Sopenharmony_ci				};
283262306a36Sopenharmony_ci			};
283362306a36Sopenharmony_ci		};
283462306a36Sopenharmony_ci
283562306a36Sopenharmony_ci		debug@3910000 {
283662306a36Sopenharmony_ci			compatible = "arm,coresight-cpu-debug", "arm,primecell";
283762306a36Sopenharmony_ci			reg = <0x3910000 0x1000>;
283862306a36Sopenharmony_ci
283962306a36Sopenharmony_ci			clocks = <&rpmcc RPM_QDSS_CLK>;
284062306a36Sopenharmony_ci			clock-names = "apb_pclk";
284162306a36Sopenharmony_ci
284262306a36Sopenharmony_ci			cpu = <&CPU1>;
284362306a36Sopenharmony_ci		};
284462306a36Sopenharmony_ci
284562306a36Sopenharmony_ci		etm@3940000 {
284662306a36Sopenharmony_ci			compatible = "arm,coresight-etm4x", "arm,primecell";
284762306a36Sopenharmony_ci			reg = <0x3940000 0x1000>;
284862306a36Sopenharmony_ci
284962306a36Sopenharmony_ci			clocks = <&rpmcc RPM_QDSS_CLK>, <&rpmcc RPM_QDSS_A_CLK>;
285062306a36Sopenharmony_ci			clock-names = "apb_pclk", "atclk";
285162306a36Sopenharmony_ci
285262306a36Sopenharmony_ci			cpu = <&CPU1>;
285362306a36Sopenharmony_ci
285462306a36Sopenharmony_ci			out-ports {
285562306a36Sopenharmony_ci				port {
285662306a36Sopenharmony_ci					etm1_out: endpoint {
285762306a36Sopenharmony_ci						remote-endpoint =
285862306a36Sopenharmony_ci						  <&apss_funnel0_in1>;
285962306a36Sopenharmony_ci					};
286062306a36Sopenharmony_ci				};
286162306a36Sopenharmony_ci			};
286262306a36Sopenharmony_ci		};
286362306a36Sopenharmony_ci
286462306a36Sopenharmony_ci		funnel@39b0000 { /* APSS Funnel 0 */
286562306a36Sopenharmony_ci			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
286662306a36Sopenharmony_ci			reg = <0x39b0000 0x1000>;
286762306a36Sopenharmony_ci
286862306a36Sopenharmony_ci			clocks = <&rpmcc RPM_QDSS_CLK>, <&rpmcc RPM_QDSS_A_CLK>;
286962306a36Sopenharmony_ci			clock-names = "apb_pclk", "atclk";
287062306a36Sopenharmony_ci
287162306a36Sopenharmony_ci			in-ports {
287262306a36Sopenharmony_ci				#address-cells = <1>;
287362306a36Sopenharmony_ci				#size-cells = <0>;
287462306a36Sopenharmony_ci
287562306a36Sopenharmony_ci				port@0 {
287662306a36Sopenharmony_ci					reg = <0>;
287762306a36Sopenharmony_ci					apss_funnel0_in0: endpoint {
287862306a36Sopenharmony_ci						remote-endpoint = <&etm0_out>;
287962306a36Sopenharmony_ci					};
288062306a36Sopenharmony_ci				};
288162306a36Sopenharmony_ci
288262306a36Sopenharmony_ci				port@1 {
288362306a36Sopenharmony_ci					reg = <1>;
288462306a36Sopenharmony_ci					apss_funnel0_in1: endpoint {
288562306a36Sopenharmony_ci						remote-endpoint = <&etm1_out>;
288662306a36Sopenharmony_ci					};
288762306a36Sopenharmony_ci				};
288862306a36Sopenharmony_ci			};
288962306a36Sopenharmony_ci
289062306a36Sopenharmony_ci			out-ports {
289162306a36Sopenharmony_ci				port {
289262306a36Sopenharmony_ci					apss_funnel0_out: endpoint {
289362306a36Sopenharmony_ci						remote-endpoint =
289462306a36Sopenharmony_ci						  <&apss_merge_funnel_in0>;
289562306a36Sopenharmony_ci					};
289662306a36Sopenharmony_ci				};
289762306a36Sopenharmony_ci			};
289862306a36Sopenharmony_ci		};
289962306a36Sopenharmony_ci
290062306a36Sopenharmony_ci		debug@3a10000 {
290162306a36Sopenharmony_ci			compatible = "arm,coresight-cpu-debug", "arm,primecell";
290262306a36Sopenharmony_ci			reg = <0x3a10000 0x1000>;
290362306a36Sopenharmony_ci
290462306a36Sopenharmony_ci			clocks = <&rpmcc RPM_QDSS_CLK>;
290562306a36Sopenharmony_ci			clock-names = "apb_pclk";
290662306a36Sopenharmony_ci
290762306a36Sopenharmony_ci			cpu = <&CPU2>;
290862306a36Sopenharmony_ci		};
290962306a36Sopenharmony_ci
291062306a36Sopenharmony_ci		etm@3a40000 {
291162306a36Sopenharmony_ci			compatible = "arm,coresight-etm4x", "arm,primecell";
291262306a36Sopenharmony_ci			reg = <0x3a40000 0x1000>;
291362306a36Sopenharmony_ci
291462306a36Sopenharmony_ci			clocks = <&rpmcc RPM_QDSS_CLK>, <&rpmcc RPM_QDSS_A_CLK>;
291562306a36Sopenharmony_ci			clock-names = "apb_pclk", "atclk";
291662306a36Sopenharmony_ci
291762306a36Sopenharmony_ci			cpu = <&CPU2>;
291862306a36Sopenharmony_ci
291962306a36Sopenharmony_ci			out-ports {
292062306a36Sopenharmony_ci				port {
292162306a36Sopenharmony_ci					etm2_out: endpoint {
292262306a36Sopenharmony_ci						remote-endpoint =
292362306a36Sopenharmony_ci						  <&apss_funnel1_in0>;
292462306a36Sopenharmony_ci					};
292562306a36Sopenharmony_ci				};
292662306a36Sopenharmony_ci			};
292762306a36Sopenharmony_ci		};
292862306a36Sopenharmony_ci
292962306a36Sopenharmony_ci		debug@3b10000 {
293062306a36Sopenharmony_ci			compatible = "arm,coresight-cpu-debug", "arm,primecell";
293162306a36Sopenharmony_ci			reg = <0x3b10000 0x1000>;
293262306a36Sopenharmony_ci
293362306a36Sopenharmony_ci			clocks = <&rpmcc RPM_QDSS_CLK>;
293462306a36Sopenharmony_ci			clock-names = "apb_pclk";
293562306a36Sopenharmony_ci
293662306a36Sopenharmony_ci			cpu = <&CPU3>;
293762306a36Sopenharmony_ci		};
293862306a36Sopenharmony_ci
293962306a36Sopenharmony_ci		etm@3b40000 {
294062306a36Sopenharmony_ci			compatible = "arm,coresight-etm4x", "arm,primecell";
294162306a36Sopenharmony_ci			reg = <0x3b40000 0x1000>;
294262306a36Sopenharmony_ci
294362306a36Sopenharmony_ci			clocks = <&rpmcc RPM_QDSS_CLK>, <&rpmcc RPM_QDSS_A_CLK>;
294462306a36Sopenharmony_ci			clock-names = "apb_pclk", "atclk";
294562306a36Sopenharmony_ci
294662306a36Sopenharmony_ci			cpu = <&CPU3>;
294762306a36Sopenharmony_ci
294862306a36Sopenharmony_ci			out-ports {
294962306a36Sopenharmony_ci				port {
295062306a36Sopenharmony_ci					etm3_out: endpoint {
295162306a36Sopenharmony_ci						remote-endpoint =
295262306a36Sopenharmony_ci						  <&apss_funnel1_in1>;
295362306a36Sopenharmony_ci					};
295462306a36Sopenharmony_ci				};
295562306a36Sopenharmony_ci			};
295662306a36Sopenharmony_ci		};
295762306a36Sopenharmony_ci
295862306a36Sopenharmony_ci		funnel@3bb0000 { /* APSS Funnel 1 */
295962306a36Sopenharmony_ci			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
296062306a36Sopenharmony_ci			reg = <0x3bb0000 0x1000>;
296162306a36Sopenharmony_ci
296262306a36Sopenharmony_ci			clocks = <&rpmcc RPM_QDSS_CLK>, <&rpmcc RPM_QDSS_A_CLK>;
296362306a36Sopenharmony_ci			clock-names = "apb_pclk", "atclk";
296462306a36Sopenharmony_ci
296562306a36Sopenharmony_ci			in-ports {
296662306a36Sopenharmony_ci				#address-cells = <1>;
296762306a36Sopenharmony_ci				#size-cells = <0>;
296862306a36Sopenharmony_ci
296962306a36Sopenharmony_ci				port@0 {
297062306a36Sopenharmony_ci					reg = <0>;
297162306a36Sopenharmony_ci					apss_funnel1_in0: endpoint {
297262306a36Sopenharmony_ci						remote-endpoint = <&etm2_out>;
297362306a36Sopenharmony_ci					};
297462306a36Sopenharmony_ci				};
297562306a36Sopenharmony_ci
297662306a36Sopenharmony_ci				port@1 {
297762306a36Sopenharmony_ci					reg = <1>;
297862306a36Sopenharmony_ci					apss_funnel1_in1: endpoint {
297962306a36Sopenharmony_ci						remote-endpoint = <&etm3_out>;
298062306a36Sopenharmony_ci					};
298162306a36Sopenharmony_ci				};
298262306a36Sopenharmony_ci			};
298362306a36Sopenharmony_ci
298462306a36Sopenharmony_ci			out-ports {
298562306a36Sopenharmony_ci				port {
298662306a36Sopenharmony_ci					apss_funnel1_out: endpoint {
298762306a36Sopenharmony_ci						remote-endpoint =
298862306a36Sopenharmony_ci						  <&apss_merge_funnel_in1>;
298962306a36Sopenharmony_ci					};
299062306a36Sopenharmony_ci				};
299162306a36Sopenharmony_ci			};
299262306a36Sopenharmony_ci		};
299362306a36Sopenharmony_ci
299462306a36Sopenharmony_ci		funnel@3bc0000 {
299562306a36Sopenharmony_ci			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
299662306a36Sopenharmony_ci			reg = <0x3bc0000 0x1000>;
299762306a36Sopenharmony_ci
299862306a36Sopenharmony_ci			clocks = <&rpmcc RPM_QDSS_CLK>, <&rpmcc RPM_QDSS_A_CLK>;
299962306a36Sopenharmony_ci			clock-names = "apb_pclk", "atclk";
300062306a36Sopenharmony_ci
300162306a36Sopenharmony_ci			in-ports {
300262306a36Sopenharmony_ci				#address-cells = <1>;
300362306a36Sopenharmony_ci				#size-cells = <0>;
300462306a36Sopenharmony_ci
300562306a36Sopenharmony_ci				port@0 {
300662306a36Sopenharmony_ci					reg = <0>;
300762306a36Sopenharmony_ci					apss_merge_funnel_in0: endpoint {
300862306a36Sopenharmony_ci						remote-endpoint =
300962306a36Sopenharmony_ci						  <&apss_funnel0_out>;
301062306a36Sopenharmony_ci					};
301162306a36Sopenharmony_ci				};
301262306a36Sopenharmony_ci
301362306a36Sopenharmony_ci				port@1 {
301462306a36Sopenharmony_ci					reg = <1>;
301562306a36Sopenharmony_ci					apss_merge_funnel_in1: endpoint {
301662306a36Sopenharmony_ci						remote-endpoint =
301762306a36Sopenharmony_ci						  <&apss_funnel1_out>;
301862306a36Sopenharmony_ci					};
301962306a36Sopenharmony_ci				};
302062306a36Sopenharmony_ci			};
302162306a36Sopenharmony_ci
302262306a36Sopenharmony_ci			out-ports {
302362306a36Sopenharmony_ci				port {
302462306a36Sopenharmony_ci					apss_merge_funnel_out: endpoint {
302562306a36Sopenharmony_ci						remote-endpoint =
302662306a36Sopenharmony_ci						  <&funnel1_in>;
302762306a36Sopenharmony_ci					};
302862306a36Sopenharmony_ci				};
302962306a36Sopenharmony_ci			};
303062306a36Sopenharmony_ci		};
303162306a36Sopenharmony_ci
303262306a36Sopenharmony_ci		kryocc: clock-controller@6400000 {
303362306a36Sopenharmony_ci			compatible = "qcom,msm8996-apcc";
303462306a36Sopenharmony_ci			reg = <0x06400000 0x90000>;
303562306a36Sopenharmony_ci
303662306a36Sopenharmony_ci			clock-names = "xo", "sys_apcs_aux";
303762306a36Sopenharmony_ci			clocks = <&rpmcc RPM_SMD_XO_A_CLK_SRC>, <&apcs_glb>;
303862306a36Sopenharmony_ci
303962306a36Sopenharmony_ci			#clock-cells = <1>;
304062306a36Sopenharmony_ci		};
304162306a36Sopenharmony_ci
304262306a36Sopenharmony_ci		usb3: usb@6af8800 {
304362306a36Sopenharmony_ci			compatible = "qcom,msm8996-dwc3", "qcom,dwc3";
304462306a36Sopenharmony_ci			reg = <0x06af8800 0x400>;
304562306a36Sopenharmony_ci			#address-cells = <1>;
304662306a36Sopenharmony_ci			#size-cells = <1>;
304762306a36Sopenharmony_ci			ranges;
304862306a36Sopenharmony_ci
304962306a36Sopenharmony_ci			interrupts = <GIC_SPI 347 IRQ_TYPE_LEVEL_HIGH>,
305062306a36Sopenharmony_ci				     <GIC_SPI 243 IRQ_TYPE_LEVEL_HIGH>;
305162306a36Sopenharmony_ci			interrupt-names = "hs_phy_irq", "ss_phy_irq";
305262306a36Sopenharmony_ci
305362306a36Sopenharmony_ci			clocks = <&gcc GCC_SYS_NOC_USB3_AXI_CLK>,
305462306a36Sopenharmony_ci				 <&gcc GCC_USB30_MASTER_CLK>,
305562306a36Sopenharmony_ci				 <&gcc GCC_AGGRE2_USB3_AXI_CLK>,
305662306a36Sopenharmony_ci				 <&gcc GCC_USB30_SLEEP_CLK>,
305762306a36Sopenharmony_ci				 <&gcc GCC_USB30_MOCK_UTMI_CLK>;
305862306a36Sopenharmony_ci			clock-names = "cfg_noc",
305962306a36Sopenharmony_ci				      "core",
306062306a36Sopenharmony_ci				      "iface",
306162306a36Sopenharmony_ci				      "sleep",
306262306a36Sopenharmony_ci				      "mock_utmi";
306362306a36Sopenharmony_ci
306462306a36Sopenharmony_ci			assigned-clocks = <&gcc GCC_USB30_MOCK_UTMI_CLK>,
306562306a36Sopenharmony_ci					  <&gcc GCC_USB30_MASTER_CLK>;
306662306a36Sopenharmony_ci			assigned-clock-rates = <19200000>, <120000000>;
306762306a36Sopenharmony_ci
306862306a36Sopenharmony_ci			interconnects = <&a2noc MASTER_USB3 &bimc SLAVE_EBI_CH0>,
306962306a36Sopenharmony_ci					<&bimc MASTER_AMPSS_M0 &snoc SLAVE_USB3>;
307062306a36Sopenharmony_ci			interconnect-names = "usb-ddr", "apps-usb";
307162306a36Sopenharmony_ci
307262306a36Sopenharmony_ci			power-domains = <&gcc USB30_GDSC>;
307362306a36Sopenharmony_ci			status = "disabled";
307462306a36Sopenharmony_ci
307562306a36Sopenharmony_ci			usb3_dwc3: usb@6a00000 {
307662306a36Sopenharmony_ci				compatible = "snps,dwc3";
307762306a36Sopenharmony_ci				reg = <0x06a00000 0xcc00>;
307862306a36Sopenharmony_ci				interrupts = <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>;
307962306a36Sopenharmony_ci				phys = <&hsusb_phy1>, <&ssusb_phy_0>;
308062306a36Sopenharmony_ci				phy-names = "usb2-phy", "usb3-phy";
308162306a36Sopenharmony_ci				snps,hird-threshold = /bits/ 8 <0>;
308262306a36Sopenharmony_ci				snps,dis_u2_susphy_quirk;
308362306a36Sopenharmony_ci				snps,dis_enblslpm_quirk;
308462306a36Sopenharmony_ci				snps,is-utmi-l1-suspend;
308562306a36Sopenharmony_ci				tx-fifo-resize;
308662306a36Sopenharmony_ci			};
308762306a36Sopenharmony_ci		};
308862306a36Sopenharmony_ci
308962306a36Sopenharmony_ci		usb3phy: phy@7410000 {
309062306a36Sopenharmony_ci			compatible = "qcom,msm8996-qmp-usb3-phy";
309162306a36Sopenharmony_ci			reg = <0x07410000 0x1c4>;
309262306a36Sopenharmony_ci			#address-cells = <1>;
309362306a36Sopenharmony_ci			#size-cells = <1>;
309462306a36Sopenharmony_ci			ranges;
309562306a36Sopenharmony_ci
309662306a36Sopenharmony_ci			clocks = <&gcc GCC_USB3_PHY_AUX_CLK>,
309762306a36Sopenharmony_ci				<&gcc GCC_USB_PHY_CFG_AHB2PHY_CLK>,
309862306a36Sopenharmony_ci				<&gcc GCC_USB3_CLKREF_CLK>;
309962306a36Sopenharmony_ci			clock-names = "aux", "cfg_ahb", "ref";
310062306a36Sopenharmony_ci
310162306a36Sopenharmony_ci			resets = <&gcc GCC_USB3_PHY_BCR>,
310262306a36Sopenharmony_ci				<&gcc GCC_USB3PHY_PHY_BCR>;
310362306a36Sopenharmony_ci			reset-names = "phy", "common";
310462306a36Sopenharmony_ci			status = "disabled";
310562306a36Sopenharmony_ci
310662306a36Sopenharmony_ci			ssusb_phy_0: phy@7410200 {
310762306a36Sopenharmony_ci				reg = <0x07410200 0x200>,
310862306a36Sopenharmony_ci				      <0x07410400 0x130>,
310962306a36Sopenharmony_ci				      <0x07410600 0x1a8>;
311062306a36Sopenharmony_ci				#phy-cells = <0>;
311162306a36Sopenharmony_ci
311262306a36Sopenharmony_ci				#clock-cells = <0>;
311362306a36Sopenharmony_ci				clock-output-names = "usb3_phy_pipe_clk_src";
311462306a36Sopenharmony_ci				clocks = <&gcc GCC_USB3_PHY_PIPE_CLK>;
311562306a36Sopenharmony_ci				clock-names = "pipe0";
311662306a36Sopenharmony_ci			};
311762306a36Sopenharmony_ci		};
311862306a36Sopenharmony_ci
311962306a36Sopenharmony_ci		hsusb_phy1: phy@7411000 {
312062306a36Sopenharmony_ci			compatible = "qcom,msm8996-qusb2-phy";
312162306a36Sopenharmony_ci			reg = <0x07411000 0x180>;
312262306a36Sopenharmony_ci			#phy-cells = <0>;
312362306a36Sopenharmony_ci
312462306a36Sopenharmony_ci			clocks = <&gcc GCC_USB_PHY_CFG_AHB2PHY_CLK>,
312562306a36Sopenharmony_ci				<&gcc GCC_RX1_USB2_CLKREF_CLK>;
312662306a36Sopenharmony_ci			clock-names = "cfg_ahb", "ref";
312762306a36Sopenharmony_ci
312862306a36Sopenharmony_ci			resets = <&gcc GCC_QUSB2PHY_PRIM_BCR>;
312962306a36Sopenharmony_ci			nvmem-cells = <&qusb2p_hstx_trim>;
313062306a36Sopenharmony_ci			status = "disabled";
313162306a36Sopenharmony_ci		};
313262306a36Sopenharmony_ci
313362306a36Sopenharmony_ci		hsusb_phy2: phy@7412000 {
313462306a36Sopenharmony_ci			compatible = "qcom,msm8996-qusb2-phy";
313562306a36Sopenharmony_ci			reg = <0x07412000 0x180>;
313662306a36Sopenharmony_ci			#phy-cells = <0>;
313762306a36Sopenharmony_ci
313862306a36Sopenharmony_ci			clocks = <&gcc GCC_USB_PHY_CFG_AHB2PHY_CLK>,
313962306a36Sopenharmony_ci				<&gcc GCC_RX2_USB2_CLKREF_CLK>;
314062306a36Sopenharmony_ci			clock-names = "cfg_ahb", "ref";
314162306a36Sopenharmony_ci
314262306a36Sopenharmony_ci			resets = <&gcc GCC_QUSB2PHY_SEC_BCR>;
314362306a36Sopenharmony_ci			nvmem-cells = <&qusb2s_hstx_trim>;
314462306a36Sopenharmony_ci			status = "disabled";
314562306a36Sopenharmony_ci		};
314662306a36Sopenharmony_ci
314762306a36Sopenharmony_ci		sdhc1: mmc@7464900 {
314862306a36Sopenharmony_ci			compatible = "qcom,msm8996-sdhci", "qcom,sdhci-msm-v4";
314962306a36Sopenharmony_ci			reg = <0x07464900 0x11c>, <0x07464000 0x800>;
315062306a36Sopenharmony_ci			reg-names = "hc", "core";
315162306a36Sopenharmony_ci
315262306a36Sopenharmony_ci			interrupts = <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>,
315362306a36Sopenharmony_ci					<GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>;
315462306a36Sopenharmony_ci			interrupt-names = "hc_irq", "pwr_irq";
315562306a36Sopenharmony_ci
315662306a36Sopenharmony_ci			clock-names = "iface", "core", "xo";
315762306a36Sopenharmony_ci			clocks = <&gcc GCC_SDCC1_AHB_CLK>,
315862306a36Sopenharmony_ci				<&gcc GCC_SDCC1_APPS_CLK>,
315962306a36Sopenharmony_ci				<&rpmcc RPM_SMD_XO_CLK_SRC>;
316062306a36Sopenharmony_ci			resets = <&gcc GCC_SDCC1_BCR>;
316162306a36Sopenharmony_ci
316262306a36Sopenharmony_ci			pinctrl-names = "default", "sleep";
316362306a36Sopenharmony_ci			pinctrl-0 = <&sdc1_state_on>;
316462306a36Sopenharmony_ci			pinctrl-1 = <&sdc1_state_off>;
316562306a36Sopenharmony_ci
316662306a36Sopenharmony_ci			bus-width = <8>;
316762306a36Sopenharmony_ci			non-removable;
316862306a36Sopenharmony_ci			status = "disabled";
316962306a36Sopenharmony_ci		};
317062306a36Sopenharmony_ci
317162306a36Sopenharmony_ci		sdhc2: mmc@74a4900 {
317262306a36Sopenharmony_ci			compatible = "qcom,msm8996-sdhci", "qcom,sdhci-msm-v4";
317362306a36Sopenharmony_ci			reg = <0x074a4900 0x314>, <0x074a4000 0x800>;
317462306a36Sopenharmony_ci			reg-names = "hc", "core";
317562306a36Sopenharmony_ci
317662306a36Sopenharmony_ci			interrupts = <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>,
317762306a36Sopenharmony_ci				      <GIC_SPI 221 IRQ_TYPE_LEVEL_HIGH>;
317862306a36Sopenharmony_ci			interrupt-names = "hc_irq", "pwr_irq";
317962306a36Sopenharmony_ci
318062306a36Sopenharmony_ci			clock-names = "iface", "core", "xo";
318162306a36Sopenharmony_ci			clocks = <&gcc GCC_SDCC2_AHB_CLK>,
318262306a36Sopenharmony_ci				<&gcc GCC_SDCC2_APPS_CLK>,
318362306a36Sopenharmony_ci				<&rpmcc RPM_SMD_XO_CLK_SRC>;
318462306a36Sopenharmony_ci			resets = <&gcc GCC_SDCC2_BCR>;
318562306a36Sopenharmony_ci
318662306a36Sopenharmony_ci			pinctrl-names = "default", "sleep";
318762306a36Sopenharmony_ci			pinctrl-0 = <&sdc2_state_on>;
318862306a36Sopenharmony_ci			pinctrl-1 = <&sdc2_state_off>;
318962306a36Sopenharmony_ci
319062306a36Sopenharmony_ci			bus-width = <4>;
319162306a36Sopenharmony_ci			status = "disabled";
319262306a36Sopenharmony_ci		 };
319362306a36Sopenharmony_ci
319462306a36Sopenharmony_ci		blsp1_dma: dma-controller@7544000 {
319562306a36Sopenharmony_ci			compatible = "qcom,bam-v1.7.0";
319662306a36Sopenharmony_ci			reg = <0x07544000 0x2b000>;
319762306a36Sopenharmony_ci			interrupts = <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>;
319862306a36Sopenharmony_ci			clocks = <&gcc GCC_BLSP1_AHB_CLK>;
319962306a36Sopenharmony_ci			clock-names = "bam_clk";
320062306a36Sopenharmony_ci			qcom,controlled-remotely;
320162306a36Sopenharmony_ci			#dma-cells = <1>;
320262306a36Sopenharmony_ci			qcom,ee = <0>;
320362306a36Sopenharmony_ci		};
320462306a36Sopenharmony_ci
320562306a36Sopenharmony_ci		blsp1_uart2: serial@7570000 {
320662306a36Sopenharmony_ci			compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm";
320762306a36Sopenharmony_ci			reg = <0x07570000 0x1000>;
320862306a36Sopenharmony_ci			interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
320962306a36Sopenharmony_ci			clocks = <&gcc GCC_BLSP1_UART2_APPS_CLK>,
321062306a36Sopenharmony_ci				 <&gcc GCC_BLSP1_AHB_CLK>;
321162306a36Sopenharmony_ci			clock-names = "core", "iface";
321262306a36Sopenharmony_ci			pinctrl-names = "default", "sleep";
321362306a36Sopenharmony_ci			pinctrl-0 = <&blsp1_uart2_default>;
321462306a36Sopenharmony_ci			pinctrl-1 = <&blsp1_uart2_sleep>;
321562306a36Sopenharmony_ci			dmas = <&blsp1_dma 2>, <&blsp1_dma 3>;
321662306a36Sopenharmony_ci			dma-names = "tx", "rx";
321762306a36Sopenharmony_ci			status = "disabled";
321862306a36Sopenharmony_ci		};
321962306a36Sopenharmony_ci
322062306a36Sopenharmony_ci		blsp1_spi1: spi@7575000 {
322162306a36Sopenharmony_ci			compatible = "qcom,spi-qup-v2.2.1";
322262306a36Sopenharmony_ci			reg = <0x07575000 0x600>;
322362306a36Sopenharmony_ci			interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>;
322462306a36Sopenharmony_ci			clocks = <&gcc GCC_BLSP1_QUP1_SPI_APPS_CLK>,
322562306a36Sopenharmony_ci				 <&gcc GCC_BLSP1_AHB_CLK>;
322662306a36Sopenharmony_ci			clock-names = "core", "iface";
322762306a36Sopenharmony_ci			pinctrl-names = "default", "sleep";
322862306a36Sopenharmony_ci			pinctrl-0 = <&blsp1_spi1_default>;
322962306a36Sopenharmony_ci			pinctrl-1 = <&blsp1_spi1_sleep>;
323062306a36Sopenharmony_ci			dmas = <&blsp1_dma 12>, <&blsp1_dma 13>;
323162306a36Sopenharmony_ci			dma-names = "tx", "rx";
323262306a36Sopenharmony_ci			#address-cells = <1>;
323362306a36Sopenharmony_ci			#size-cells = <0>;
323462306a36Sopenharmony_ci			status = "disabled";
323562306a36Sopenharmony_ci		};
323662306a36Sopenharmony_ci
323762306a36Sopenharmony_ci		blsp1_i2c3: i2c@7577000 {
323862306a36Sopenharmony_ci			compatible = "qcom,i2c-qup-v2.2.1";
323962306a36Sopenharmony_ci			reg = <0x07577000 0x1000>;
324062306a36Sopenharmony_ci			interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>;
324162306a36Sopenharmony_ci			clocks = <&gcc GCC_BLSP1_QUP3_I2C_APPS_CLK>,
324262306a36Sopenharmony_ci				 <&gcc GCC_BLSP1_AHB_CLK>;
324362306a36Sopenharmony_ci			clock-names = "core", "iface";
324462306a36Sopenharmony_ci			pinctrl-names = "default", "sleep";
324562306a36Sopenharmony_ci			pinctrl-0 = <&blsp1_i2c3_default>;
324662306a36Sopenharmony_ci			pinctrl-1 = <&blsp1_i2c3_sleep>;
324762306a36Sopenharmony_ci			dmas = <&blsp1_dma 16>, <&blsp1_dma 17>;
324862306a36Sopenharmony_ci			dma-names = "tx", "rx";
324962306a36Sopenharmony_ci			#address-cells = <1>;
325062306a36Sopenharmony_ci			#size-cells = <0>;
325162306a36Sopenharmony_ci			status = "disabled";
325262306a36Sopenharmony_ci		};
325362306a36Sopenharmony_ci
325462306a36Sopenharmony_ci		blsp1_i2c6: i2c@757a000 {
325562306a36Sopenharmony_ci			compatible = "qcom,i2c-qup-v2.2.1";
325662306a36Sopenharmony_ci			reg = <0x757a000 0x1000>;
325762306a36Sopenharmony_ci			interrupts = <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>;
325862306a36Sopenharmony_ci			clocks = <&gcc GCC_BLSP1_QUP6_I2C_APPS_CLK>,
325962306a36Sopenharmony_ci				 <&gcc GCC_BLSP1_AHB_CLK>;
326062306a36Sopenharmony_ci			clock-names = "core", "iface";
326162306a36Sopenharmony_ci			pinctrl-names = "default", "sleep";
326262306a36Sopenharmony_ci			pinctrl-0 = <&blsp1_i2c6_default>;
326362306a36Sopenharmony_ci			pinctrl-1 = <&blsp1_i2c6_sleep>;
326462306a36Sopenharmony_ci			dmas = <&blsp1_dma 22>, <&blsp1_dma 23>;
326562306a36Sopenharmony_ci			dma-names = "tx", "rx";
326662306a36Sopenharmony_ci			#address-cells = <1>;
326762306a36Sopenharmony_ci			#size-cells = <0>;
326862306a36Sopenharmony_ci			status = "disabled";
326962306a36Sopenharmony_ci		};
327062306a36Sopenharmony_ci
327162306a36Sopenharmony_ci		blsp2_dma: dma-controller@7584000 {
327262306a36Sopenharmony_ci			compatible = "qcom,bam-v1.7.0";
327362306a36Sopenharmony_ci			reg = <0x07584000 0x2b000>;
327462306a36Sopenharmony_ci			interrupts = <GIC_SPI 239 IRQ_TYPE_LEVEL_HIGH>;
327562306a36Sopenharmony_ci			clocks = <&gcc GCC_BLSP2_AHB_CLK>;
327662306a36Sopenharmony_ci			clock-names = "bam_clk";
327762306a36Sopenharmony_ci			qcom,controlled-remotely;
327862306a36Sopenharmony_ci			#dma-cells = <1>;
327962306a36Sopenharmony_ci			qcom,ee = <0>;
328062306a36Sopenharmony_ci		};
328162306a36Sopenharmony_ci
328262306a36Sopenharmony_ci		blsp2_uart2: serial@75b0000 {
328362306a36Sopenharmony_ci			compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm";
328462306a36Sopenharmony_ci			reg = <0x075b0000 0x1000>;
328562306a36Sopenharmony_ci			interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>;
328662306a36Sopenharmony_ci			clocks = <&gcc GCC_BLSP2_UART2_APPS_CLK>,
328762306a36Sopenharmony_ci				 <&gcc GCC_BLSP2_AHB_CLK>;
328862306a36Sopenharmony_ci			clock-names = "core", "iface";
328962306a36Sopenharmony_ci			status = "disabled";
329062306a36Sopenharmony_ci		};
329162306a36Sopenharmony_ci
329262306a36Sopenharmony_ci		blsp2_uart3: serial@75b1000 {
329362306a36Sopenharmony_ci			compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm";
329462306a36Sopenharmony_ci			reg = <0x075b1000 0x1000>;
329562306a36Sopenharmony_ci			interrupts = <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>;
329662306a36Sopenharmony_ci			clocks = <&gcc GCC_BLSP2_UART3_APPS_CLK>,
329762306a36Sopenharmony_ci				 <&gcc GCC_BLSP2_AHB_CLK>;
329862306a36Sopenharmony_ci			clock-names = "core", "iface";
329962306a36Sopenharmony_ci			status = "disabled";
330062306a36Sopenharmony_ci		};
330162306a36Sopenharmony_ci
330262306a36Sopenharmony_ci		blsp2_i2c1: i2c@75b5000 {
330362306a36Sopenharmony_ci			compatible = "qcom,i2c-qup-v2.2.1";
330462306a36Sopenharmony_ci			reg = <0x075b5000 0x1000>;
330562306a36Sopenharmony_ci			interrupts = <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>;
330662306a36Sopenharmony_ci			clocks = <&gcc GCC_BLSP2_QUP1_I2C_APPS_CLK>,
330762306a36Sopenharmony_ci				 <&gcc GCC_BLSP2_AHB_CLK>;
330862306a36Sopenharmony_ci			clock-names = "core", "iface";
330962306a36Sopenharmony_ci			pinctrl-names = "default", "sleep";
331062306a36Sopenharmony_ci			pinctrl-0 = <&blsp2_i2c1_default>;
331162306a36Sopenharmony_ci			pinctrl-1 = <&blsp2_i2c1_sleep>;
331262306a36Sopenharmony_ci			dmas = <&blsp2_dma 12>, <&blsp2_dma 13>;
331362306a36Sopenharmony_ci			dma-names = "tx", "rx";
331462306a36Sopenharmony_ci			#address-cells = <1>;
331562306a36Sopenharmony_ci			#size-cells = <0>;
331662306a36Sopenharmony_ci			status = "disabled";
331762306a36Sopenharmony_ci		};
331862306a36Sopenharmony_ci
331962306a36Sopenharmony_ci		blsp2_i2c2: i2c@75b6000 {
332062306a36Sopenharmony_ci			compatible = "qcom,i2c-qup-v2.2.1";
332162306a36Sopenharmony_ci			reg = <0x075b6000 0x1000>;
332262306a36Sopenharmony_ci			interrupts = <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>;
332362306a36Sopenharmony_ci			clocks = <&gcc GCC_BLSP2_QUP2_I2C_APPS_CLK>,
332462306a36Sopenharmony_ci				 <&gcc GCC_BLSP2_AHB_CLK>;
332562306a36Sopenharmony_ci			clock-names = "core", "iface";
332662306a36Sopenharmony_ci			pinctrl-names = "default", "sleep";
332762306a36Sopenharmony_ci			pinctrl-0 = <&blsp2_i2c2_default>;
332862306a36Sopenharmony_ci			pinctrl-1 = <&blsp2_i2c2_sleep>;
332962306a36Sopenharmony_ci			dmas = <&blsp2_dma 14>, <&blsp2_dma 15>;
333062306a36Sopenharmony_ci			dma-names = "tx", "rx";
333162306a36Sopenharmony_ci			#address-cells = <1>;
333262306a36Sopenharmony_ci			#size-cells = <0>;
333362306a36Sopenharmony_ci			status = "disabled";
333462306a36Sopenharmony_ci		};
333562306a36Sopenharmony_ci
333662306a36Sopenharmony_ci		blsp2_i2c3: i2c@75b7000 {
333762306a36Sopenharmony_ci			compatible = "qcom,i2c-qup-v2.2.1";
333862306a36Sopenharmony_ci			reg = <0x075b7000 0x1000>;
333962306a36Sopenharmony_ci			interrupts = <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>;
334062306a36Sopenharmony_ci			clocks = <&gcc GCC_BLSP2_QUP3_I2C_APPS_CLK>,
334162306a36Sopenharmony_ci				 <&gcc GCC_BLSP2_AHB_CLK>;
334262306a36Sopenharmony_ci			clock-names = "core", "iface";
334362306a36Sopenharmony_ci			clock-frequency = <400000>;
334462306a36Sopenharmony_ci			pinctrl-names = "default", "sleep";
334562306a36Sopenharmony_ci			pinctrl-0 = <&blsp2_i2c3_default>;
334662306a36Sopenharmony_ci			pinctrl-1 = <&blsp2_i2c3_sleep>;
334762306a36Sopenharmony_ci			dmas = <&blsp2_dma 16>, <&blsp2_dma 17>;
334862306a36Sopenharmony_ci			dma-names = "tx", "rx";
334962306a36Sopenharmony_ci			#address-cells = <1>;
335062306a36Sopenharmony_ci			#size-cells = <0>;
335162306a36Sopenharmony_ci			status = "disabled";
335262306a36Sopenharmony_ci		};
335362306a36Sopenharmony_ci
335462306a36Sopenharmony_ci		blsp2_i2c5: i2c@75b9000 {
335562306a36Sopenharmony_ci			compatible = "qcom,i2c-qup-v2.2.1";
335662306a36Sopenharmony_ci			reg = <0x75b9000 0x1000>;
335762306a36Sopenharmony_ci			interrupts = <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>;
335862306a36Sopenharmony_ci			clocks = <&gcc GCC_BLSP2_QUP5_I2C_APPS_CLK>,
335962306a36Sopenharmony_ci				 <&gcc GCC_BLSP2_AHB_CLK>;
336062306a36Sopenharmony_ci			clock-names = "core", "iface";
336162306a36Sopenharmony_ci			pinctrl-names = "default";
336262306a36Sopenharmony_ci			pinctrl-0 = <&blsp2_i2c5_default>;
336362306a36Sopenharmony_ci			dmas = <&blsp2_dma 20>, <&blsp2_dma 21>;
336462306a36Sopenharmony_ci			dma-names = "tx", "rx";
336562306a36Sopenharmony_ci			#address-cells = <1>;
336662306a36Sopenharmony_ci			#size-cells = <0>;
336762306a36Sopenharmony_ci			status = "disabled";
336862306a36Sopenharmony_ci		};
336962306a36Sopenharmony_ci
337062306a36Sopenharmony_ci		blsp2_i2c6: i2c@75ba000 {
337162306a36Sopenharmony_ci			compatible = "qcom,i2c-qup-v2.2.1";
337262306a36Sopenharmony_ci			reg = <0x75ba000 0x1000>;
337362306a36Sopenharmony_ci			interrupts = <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>;
337462306a36Sopenharmony_ci			clocks = <&gcc GCC_BLSP2_QUP6_I2C_APPS_CLK>,
337562306a36Sopenharmony_ci				 <&gcc GCC_BLSP2_AHB_CLK>;
337662306a36Sopenharmony_ci			clock-names = "core", "iface";
337762306a36Sopenharmony_ci			pinctrl-names = "default", "sleep";
337862306a36Sopenharmony_ci			pinctrl-0 = <&blsp2_i2c6_default>;
337962306a36Sopenharmony_ci			pinctrl-1 = <&blsp2_i2c6_sleep>;
338062306a36Sopenharmony_ci			dmas = <&blsp2_dma 22>, <&blsp2_dma 23>;
338162306a36Sopenharmony_ci			dma-names = "tx", "rx";
338262306a36Sopenharmony_ci			#address-cells = <1>;
338362306a36Sopenharmony_ci			#size-cells = <0>;
338462306a36Sopenharmony_ci			status = "disabled";
338562306a36Sopenharmony_ci		};
338662306a36Sopenharmony_ci
338762306a36Sopenharmony_ci		blsp2_spi6: spi@75ba000 {
338862306a36Sopenharmony_ci			compatible = "qcom,spi-qup-v2.2.1";
338962306a36Sopenharmony_ci			reg = <0x075ba000 0x600>;
339062306a36Sopenharmony_ci			interrupts = <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>;
339162306a36Sopenharmony_ci			clocks = <&gcc GCC_BLSP2_QUP6_SPI_APPS_CLK>,
339262306a36Sopenharmony_ci				 <&gcc GCC_BLSP2_AHB_CLK>;
339362306a36Sopenharmony_ci			clock-names = "core", "iface";
339462306a36Sopenharmony_ci			pinctrl-names = "default", "sleep";
339562306a36Sopenharmony_ci			pinctrl-0 = <&blsp2_spi6_default>;
339662306a36Sopenharmony_ci			pinctrl-1 = <&blsp2_spi6_sleep>;
339762306a36Sopenharmony_ci			dmas = <&blsp2_dma 22>, <&blsp2_dma 23>;
339862306a36Sopenharmony_ci			dma-names = "tx", "rx";
339962306a36Sopenharmony_ci			#address-cells = <1>;
340062306a36Sopenharmony_ci			#size-cells = <0>;
340162306a36Sopenharmony_ci			status = "disabled";
340262306a36Sopenharmony_ci		};
340362306a36Sopenharmony_ci
340462306a36Sopenharmony_ci		usb2: usb@76f8800 {
340562306a36Sopenharmony_ci			compatible = "qcom,msm8996-dwc3", "qcom,dwc3";
340662306a36Sopenharmony_ci			reg = <0x076f8800 0x400>;
340762306a36Sopenharmony_ci			#address-cells = <1>;
340862306a36Sopenharmony_ci			#size-cells = <1>;
340962306a36Sopenharmony_ci			ranges;
341062306a36Sopenharmony_ci
341162306a36Sopenharmony_ci			interrupts = <GIC_SPI 352 IRQ_TYPE_LEVEL_HIGH>;
341262306a36Sopenharmony_ci			interrupt-names = "hs_phy_irq";
341362306a36Sopenharmony_ci
341462306a36Sopenharmony_ci			clocks = <&gcc GCC_PERIPH_NOC_USB20_AHB_CLK>,
341562306a36Sopenharmony_ci				<&gcc GCC_USB20_MASTER_CLK>,
341662306a36Sopenharmony_ci				<&gcc GCC_USB20_MOCK_UTMI_CLK>,
341762306a36Sopenharmony_ci				<&gcc GCC_USB20_SLEEP_CLK>,
341862306a36Sopenharmony_ci				<&gcc GCC_USB_PHY_CFG_AHB2PHY_CLK>;
341962306a36Sopenharmony_ci			clock-names = "cfg_noc",
342062306a36Sopenharmony_ci				      "core",
342162306a36Sopenharmony_ci				      "iface",
342262306a36Sopenharmony_ci				      "sleep",
342362306a36Sopenharmony_ci				      "mock_utmi";
342462306a36Sopenharmony_ci
342562306a36Sopenharmony_ci			assigned-clocks = <&gcc GCC_USB20_MOCK_UTMI_CLK>,
342662306a36Sopenharmony_ci					  <&gcc GCC_USB20_MASTER_CLK>;
342762306a36Sopenharmony_ci			assigned-clock-rates = <19200000>, <60000000>;
342862306a36Sopenharmony_ci
342962306a36Sopenharmony_ci			power-domains = <&gcc USB30_GDSC>;
343062306a36Sopenharmony_ci			qcom,select-utmi-as-pipe-clk;
343162306a36Sopenharmony_ci			status = "disabled";
343262306a36Sopenharmony_ci
343362306a36Sopenharmony_ci			usb2_dwc3: usb@7600000 {
343462306a36Sopenharmony_ci				compatible = "snps,dwc3";
343562306a36Sopenharmony_ci				reg = <0x07600000 0xcc00>;
343662306a36Sopenharmony_ci				interrupts = <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>;
343762306a36Sopenharmony_ci				phys = <&hsusb_phy2>;
343862306a36Sopenharmony_ci				phy-names = "usb2-phy";
343962306a36Sopenharmony_ci				maximum-speed = "high-speed";
344062306a36Sopenharmony_ci				snps,dis_u2_susphy_quirk;
344162306a36Sopenharmony_ci				snps,dis_enblslpm_quirk;
344262306a36Sopenharmony_ci			};
344362306a36Sopenharmony_ci		};
344462306a36Sopenharmony_ci
344562306a36Sopenharmony_ci		slimbam: dma-controller@9184000 {
344662306a36Sopenharmony_ci			compatible = "qcom,bam-v1.7.0";
344762306a36Sopenharmony_ci			qcom,controlled-remotely;
344862306a36Sopenharmony_ci			reg = <0x09184000 0x32000>;
344962306a36Sopenharmony_ci			num-channels = <31>;
345062306a36Sopenharmony_ci			interrupts = <GIC_SPI 164 IRQ_TYPE_LEVEL_HIGH>;
345162306a36Sopenharmony_ci			#dma-cells = <1>;
345262306a36Sopenharmony_ci			qcom,ee = <1>;
345362306a36Sopenharmony_ci			qcom,num-ees = <2>;
345462306a36Sopenharmony_ci		};
345562306a36Sopenharmony_ci
345662306a36Sopenharmony_ci		slim_msm: slim-ngd@91c0000 {
345762306a36Sopenharmony_ci			compatible = "qcom,slim-ngd-v1.5.0";
345862306a36Sopenharmony_ci			reg = <0x091c0000 0x2c000>;
345962306a36Sopenharmony_ci			interrupts = <GIC_SPI 163 IRQ_TYPE_LEVEL_HIGH>;
346062306a36Sopenharmony_ci			dmas = <&slimbam 3>, <&slimbam 4>;
346162306a36Sopenharmony_ci			dma-names = "rx", "tx";
346262306a36Sopenharmony_ci			#address-cells = <1>;
346362306a36Sopenharmony_ci			#size-cells = <0>;
346462306a36Sopenharmony_ci
346562306a36Sopenharmony_ci			status = "disabled";
346662306a36Sopenharmony_ci		};
346762306a36Sopenharmony_ci
346862306a36Sopenharmony_ci		adsp_pil: remoteproc@9300000 {
346962306a36Sopenharmony_ci			compatible = "qcom,msm8996-adsp-pil";
347062306a36Sopenharmony_ci			reg = <0x09300000 0x80000>;
347162306a36Sopenharmony_ci
347262306a36Sopenharmony_ci			interrupts-extended = <&intc 0 162 IRQ_TYPE_EDGE_RISING>,
347362306a36Sopenharmony_ci					      <&adsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
347462306a36Sopenharmony_ci					      <&adsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
347562306a36Sopenharmony_ci					      <&adsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
347662306a36Sopenharmony_ci					      <&adsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>;
347762306a36Sopenharmony_ci			interrupt-names = "wdog", "fatal", "ready",
347862306a36Sopenharmony_ci					  "handover", "stop-ack";
347962306a36Sopenharmony_ci
348062306a36Sopenharmony_ci			clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>;
348162306a36Sopenharmony_ci			clock-names = "xo";
348262306a36Sopenharmony_ci
348362306a36Sopenharmony_ci			memory-region = <&adsp_mem>;
348462306a36Sopenharmony_ci
348562306a36Sopenharmony_ci			qcom,smem-states = <&adsp_smp2p_out 0>;
348662306a36Sopenharmony_ci			qcom,smem-state-names = "stop";
348762306a36Sopenharmony_ci
348862306a36Sopenharmony_ci			power-domains = <&rpmpd MSM8996_VDDCX>;
348962306a36Sopenharmony_ci			power-domain-names = "cx";
349062306a36Sopenharmony_ci
349162306a36Sopenharmony_ci			status = "disabled";
349262306a36Sopenharmony_ci
349362306a36Sopenharmony_ci			smd-edge {
349462306a36Sopenharmony_ci				interrupts = <GIC_SPI 156 IRQ_TYPE_EDGE_RISING>;
349562306a36Sopenharmony_ci
349662306a36Sopenharmony_ci				label = "lpass";
349762306a36Sopenharmony_ci				mboxes = <&apcs_glb 8>;
349862306a36Sopenharmony_ci				qcom,smd-edge = <1>;
349962306a36Sopenharmony_ci				qcom,remote-pid = <2>;
350062306a36Sopenharmony_ci
350162306a36Sopenharmony_ci				apr {
350262306a36Sopenharmony_ci					power-domains = <&gcc HLOS1_VOTE_LPASS_ADSP_GDSC>;
350362306a36Sopenharmony_ci					compatible = "qcom,apr-v2";
350462306a36Sopenharmony_ci					qcom,smd-channels = "apr_audio_svc";
350562306a36Sopenharmony_ci					qcom,domain = <APR_DOMAIN_ADSP>;
350662306a36Sopenharmony_ci					#address-cells = <1>;
350762306a36Sopenharmony_ci					#size-cells = <0>;
350862306a36Sopenharmony_ci
350962306a36Sopenharmony_ci					service@3 {
351062306a36Sopenharmony_ci						reg = <APR_SVC_ADSP_CORE>;
351162306a36Sopenharmony_ci						compatible = "qcom,q6core";
351262306a36Sopenharmony_ci					};
351362306a36Sopenharmony_ci
351462306a36Sopenharmony_ci					q6afe: service@4 {
351562306a36Sopenharmony_ci						compatible = "qcom,q6afe";
351662306a36Sopenharmony_ci						reg = <APR_SVC_AFE>;
351762306a36Sopenharmony_ci						q6afedai: dais {
351862306a36Sopenharmony_ci							compatible = "qcom,q6afe-dais";
351962306a36Sopenharmony_ci							#address-cells = <1>;
352062306a36Sopenharmony_ci							#size-cells = <0>;
352162306a36Sopenharmony_ci							#sound-dai-cells = <1>;
352262306a36Sopenharmony_ci							dai@1 {
352362306a36Sopenharmony_ci								reg = <1>;
352462306a36Sopenharmony_ci							};
352562306a36Sopenharmony_ci						};
352662306a36Sopenharmony_ci					};
352762306a36Sopenharmony_ci
352862306a36Sopenharmony_ci					q6asm: service@7 {
352962306a36Sopenharmony_ci						compatible = "qcom,q6asm";
353062306a36Sopenharmony_ci						reg = <APR_SVC_ASM>;
353162306a36Sopenharmony_ci						q6asmdai: dais {
353262306a36Sopenharmony_ci							compatible = "qcom,q6asm-dais";
353362306a36Sopenharmony_ci							#address-cells = <1>;
353462306a36Sopenharmony_ci							#size-cells = <0>;
353562306a36Sopenharmony_ci							#sound-dai-cells = <1>;
353662306a36Sopenharmony_ci							iommus = <&lpass_q6_smmu 1>;
353762306a36Sopenharmony_ci						};
353862306a36Sopenharmony_ci					};
353962306a36Sopenharmony_ci
354062306a36Sopenharmony_ci					q6adm: service@8 {
354162306a36Sopenharmony_ci						compatible = "qcom,q6adm";
354262306a36Sopenharmony_ci						reg = <APR_SVC_ADM>;
354362306a36Sopenharmony_ci						q6routing: routing {
354462306a36Sopenharmony_ci							compatible = "qcom,q6adm-routing";
354562306a36Sopenharmony_ci							#sound-dai-cells = <0>;
354662306a36Sopenharmony_ci						};
354762306a36Sopenharmony_ci					};
354862306a36Sopenharmony_ci				};
354962306a36Sopenharmony_ci			};
355062306a36Sopenharmony_ci		};
355162306a36Sopenharmony_ci
355262306a36Sopenharmony_ci		apcs_glb: mailbox@9820000 {
355362306a36Sopenharmony_ci			compatible = "qcom,msm8996-apcs-hmss-global";
355462306a36Sopenharmony_ci			reg = <0x09820000 0x1000>;
355562306a36Sopenharmony_ci
355662306a36Sopenharmony_ci			#mbox-cells = <1>;
355762306a36Sopenharmony_ci			#clock-cells = <0>;
355862306a36Sopenharmony_ci		};
355962306a36Sopenharmony_ci
356062306a36Sopenharmony_ci		timer@9840000 {
356162306a36Sopenharmony_ci			#address-cells = <1>;
356262306a36Sopenharmony_ci			#size-cells = <1>;
356362306a36Sopenharmony_ci			ranges;
356462306a36Sopenharmony_ci			compatible = "arm,armv7-timer-mem";
356562306a36Sopenharmony_ci			reg = <0x09840000 0x1000>;
356662306a36Sopenharmony_ci			clock-frequency = <19200000>;
356762306a36Sopenharmony_ci
356862306a36Sopenharmony_ci			frame@9850000 {
356962306a36Sopenharmony_ci				frame-number = <0>;
357062306a36Sopenharmony_ci				interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>,
357162306a36Sopenharmony_ci					     <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>;
357262306a36Sopenharmony_ci				reg = <0x09850000 0x1000>,
357362306a36Sopenharmony_ci				      <0x09860000 0x1000>;
357462306a36Sopenharmony_ci			};
357562306a36Sopenharmony_ci
357662306a36Sopenharmony_ci			frame@9870000 {
357762306a36Sopenharmony_ci				frame-number = <1>;
357862306a36Sopenharmony_ci				interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
357962306a36Sopenharmony_ci				reg = <0x09870000 0x1000>;
358062306a36Sopenharmony_ci				status = "disabled";
358162306a36Sopenharmony_ci			};
358262306a36Sopenharmony_ci
358362306a36Sopenharmony_ci			frame@9880000 {
358462306a36Sopenharmony_ci				frame-number = <2>;
358562306a36Sopenharmony_ci				interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>;
358662306a36Sopenharmony_ci				reg = <0x09880000 0x1000>;
358762306a36Sopenharmony_ci				status = "disabled";
358862306a36Sopenharmony_ci			};
358962306a36Sopenharmony_ci
359062306a36Sopenharmony_ci			frame@9890000 {
359162306a36Sopenharmony_ci				frame-number = <3>;
359262306a36Sopenharmony_ci				interrupts = <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>;
359362306a36Sopenharmony_ci				reg = <0x09890000 0x1000>;
359462306a36Sopenharmony_ci				status = "disabled";
359562306a36Sopenharmony_ci			};
359662306a36Sopenharmony_ci
359762306a36Sopenharmony_ci			frame@98a0000 {
359862306a36Sopenharmony_ci				frame-number = <4>;
359962306a36Sopenharmony_ci				interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>;
360062306a36Sopenharmony_ci				reg = <0x098a0000 0x1000>;
360162306a36Sopenharmony_ci				status = "disabled";
360262306a36Sopenharmony_ci			};
360362306a36Sopenharmony_ci
360462306a36Sopenharmony_ci			frame@98b0000 {
360562306a36Sopenharmony_ci				frame-number = <5>;
360662306a36Sopenharmony_ci				interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>;
360762306a36Sopenharmony_ci				reg = <0x098b0000 0x1000>;
360862306a36Sopenharmony_ci				status = "disabled";
360962306a36Sopenharmony_ci			};
361062306a36Sopenharmony_ci
361162306a36Sopenharmony_ci			frame@98c0000 {
361262306a36Sopenharmony_ci				frame-number = <6>;
361362306a36Sopenharmony_ci				interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>;
361462306a36Sopenharmony_ci				reg = <0x098c0000 0x1000>;
361562306a36Sopenharmony_ci				status = "disabled";
361662306a36Sopenharmony_ci			};
361762306a36Sopenharmony_ci		};
361862306a36Sopenharmony_ci
361962306a36Sopenharmony_ci		saw3: syscon@9a10000 {
362062306a36Sopenharmony_ci			compatible = "syscon";
362162306a36Sopenharmony_ci			reg = <0x09a10000 0x1000>;
362262306a36Sopenharmony_ci		};
362362306a36Sopenharmony_ci
362462306a36Sopenharmony_ci		cbf: clock-controller@9a11000 {
362562306a36Sopenharmony_ci			compatible = "qcom,msm8996-cbf";
362662306a36Sopenharmony_ci			reg = <0x09a11000 0x10000>;
362762306a36Sopenharmony_ci			clocks = <&rpmcc RPM_SMD_XO_A_CLK_SRC>, <&apcs_glb>;
362862306a36Sopenharmony_ci			#clock-cells = <0>;
362962306a36Sopenharmony_ci			#interconnect-cells = <1>;
363062306a36Sopenharmony_ci		};
363162306a36Sopenharmony_ci
363262306a36Sopenharmony_ci		intc: interrupt-controller@9bc0000 {
363362306a36Sopenharmony_ci			compatible = "qcom,msm8996-gic-v3", "arm,gic-v3";
363462306a36Sopenharmony_ci			#interrupt-cells = <3>;
363562306a36Sopenharmony_ci			interrupt-controller;
363662306a36Sopenharmony_ci			#redistributor-regions = <1>;
363762306a36Sopenharmony_ci			redistributor-stride = <0x0 0x40000>;
363862306a36Sopenharmony_ci			reg = <0x09bc0000 0x10000>,
363962306a36Sopenharmony_ci			      <0x09c00000 0x100000>;
364062306a36Sopenharmony_ci			interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
364162306a36Sopenharmony_ci		};
364262306a36Sopenharmony_ci	};
364362306a36Sopenharmony_ci
364462306a36Sopenharmony_ci	sound: sound {
364562306a36Sopenharmony_ci	};
364662306a36Sopenharmony_ci
364762306a36Sopenharmony_ci	thermal-zones {
364862306a36Sopenharmony_ci		cpu0-thermal {
364962306a36Sopenharmony_ci			polling-delay-passive = <250>;
365062306a36Sopenharmony_ci			polling-delay = <1000>;
365162306a36Sopenharmony_ci
365262306a36Sopenharmony_ci			thermal-sensors = <&tsens0 3>;
365362306a36Sopenharmony_ci
365462306a36Sopenharmony_ci			trips {
365562306a36Sopenharmony_ci				cpu0_alert0: trip-point0 {
365662306a36Sopenharmony_ci					temperature = <75000>;
365762306a36Sopenharmony_ci					hysteresis = <2000>;
365862306a36Sopenharmony_ci					type = "passive";
365962306a36Sopenharmony_ci				};
366062306a36Sopenharmony_ci
366162306a36Sopenharmony_ci				cpu0_crit: cpu-crit {
366262306a36Sopenharmony_ci					temperature = <110000>;
366362306a36Sopenharmony_ci					hysteresis = <2000>;
366462306a36Sopenharmony_ci					type = "critical";
366562306a36Sopenharmony_ci				};
366662306a36Sopenharmony_ci			};
366762306a36Sopenharmony_ci		};
366862306a36Sopenharmony_ci
366962306a36Sopenharmony_ci		cpu1-thermal {
367062306a36Sopenharmony_ci			polling-delay-passive = <250>;
367162306a36Sopenharmony_ci			polling-delay = <1000>;
367262306a36Sopenharmony_ci
367362306a36Sopenharmony_ci			thermal-sensors = <&tsens0 5>;
367462306a36Sopenharmony_ci
367562306a36Sopenharmony_ci			trips {
367662306a36Sopenharmony_ci				cpu1_alert0: trip-point0 {
367762306a36Sopenharmony_ci					temperature = <75000>;
367862306a36Sopenharmony_ci					hysteresis = <2000>;
367962306a36Sopenharmony_ci					type = "passive";
368062306a36Sopenharmony_ci				};
368162306a36Sopenharmony_ci
368262306a36Sopenharmony_ci				cpu1_crit: cpu-crit {
368362306a36Sopenharmony_ci					temperature = <110000>;
368462306a36Sopenharmony_ci					hysteresis = <2000>;
368562306a36Sopenharmony_ci					type = "critical";
368662306a36Sopenharmony_ci				};
368762306a36Sopenharmony_ci			};
368862306a36Sopenharmony_ci		};
368962306a36Sopenharmony_ci
369062306a36Sopenharmony_ci		cpu2-thermal {
369162306a36Sopenharmony_ci			polling-delay-passive = <250>;
369262306a36Sopenharmony_ci			polling-delay = <1000>;
369362306a36Sopenharmony_ci
369462306a36Sopenharmony_ci			thermal-sensors = <&tsens0 8>;
369562306a36Sopenharmony_ci
369662306a36Sopenharmony_ci			trips {
369762306a36Sopenharmony_ci				cpu2_alert0: trip-point0 {
369862306a36Sopenharmony_ci					temperature = <75000>;
369962306a36Sopenharmony_ci					hysteresis = <2000>;
370062306a36Sopenharmony_ci					type = "passive";
370162306a36Sopenharmony_ci				};
370262306a36Sopenharmony_ci
370362306a36Sopenharmony_ci				cpu2_crit: cpu-crit {
370462306a36Sopenharmony_ci					temperature = <110000>;
370562306a36Sopenharmony_ci					hysteresis = <2000>;
370662306a36Sopenharmony_ci					type = "critical";
370762306a36Sopenharmony_ci				};
370862306a36Sopenharmony_ci			};
370962306a36Sopenharmony_ci		};
371062306a36Sopenharmony_ci
371162306a36Sopenharmony_ci		cpu3-thermal {
371262306a36Sopenharmony_ci			polling-delay-passive = <250>;
371362306a36Sopenharmony_ci			polling-delay = <1000>;
371462306a36Sopenharmony_ci
371562306a36Sopenharmony_ci			thermal-sensors = <&tsens0 10>;
371662306a36Sopenharmony_ci
371762306a36Sopenharmony_ci			trips {
371862306a36Sopenharmony_ci				cpu3_alert0: trip-point0 {
371962306a36Sopenharmony_ci					temperature = <75000>;
372062306a36Sopenharmony_ci					hysteresis = <2000>;
372162306a36Sopenharmony_ci					type = "passive";
372262306a36Sopenharmony_ci				};
372362306a36Sopenharmony_ci
372462306a36Sopenharmony_ci				cpu3_crit: cpu-crit {
372562306a36Sopenharmony_ci					temperature = <110000>;
372662306a36Sopenharmony_ci					hysteresis = <2000>;
372762306a36Sopenharmony_ci					type = "critical";
372862306a36Sopenharmony_ci				};
372962306a36Sopenharmony_ci			};
373062306a36Sopenharmony_ci		};
373162306a36Sopenharmony_ci
373262306a36Sopenharmony_ci		gpu-top-thermal {
373362306a36Sopenharmony_ci			polling-delay-passive = <250>;
373462306a36Sopenharmony_ci			polling-delay = <1000>;
373562306a36Sopenharmony_ci
373662306a36Sopenharmony_ci			thermal-sensors = <&tsens1 6>;
373762306a36Sopenharmony_ci
373862306a36Sopenharmony_ci			trips {
373962306a36Sopenharmony_ci				gpu1_alert0: trip-point0 {
374062306a36Sopenharmony_ci					temperature = <90000>;
374162306a36Sopenharmony_ci					hysteresis = <2000>;
374262306a36Sopenharmony_ci					type = "passive";
374362306a36Sopenharmony_ci				};
374462306a36Sopenharmony_ci			};
374562306a36Sopenharmony_ci
374662306a36Sopenharmony_ci			cooling-maps {
374762306a36Sopenharmony_ci				map0 {
374862306a36Sopenharmony_ci					trip = <&gpu1_alert0>;
374962306a36Sopenharmony_ci					cooling-device = <&gpu THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
375062306a36Sopenharmony_ci				};
375162306a36Sopenharmony_ci			};
375262306a36Sopenharmony_ci		};
375362306a36Sopenharmony_ci
375462306a36Sopenharmony_ci		gpu-bottom-thermal {
375562306a36Sopenharmony_ci			polling-delay-passive = <250>;
375662306a36Sopenharmony_ci			polling-delay = <1000>;
375762306a36Sopenharmony_ci
375862306a36Sopenharmony_ci			thermal-sensors = <&tsens1 7>;
375962306a36Sopenharmony_ci
376062306a36Sopenharmony_ci			trips {
376162306a36Sopenharmony_ci				gpu2_alert0: trip-point0 {
376262306a36Sopenharmony_ci					temperature = <90000>;
376362306a36Sopenharmony_ci					hysteresis = <2000>;
376462306a36Sopenharmony_ci					type = "passive";
376562306a36Sopenharmony_ci				};
376662306a36Sopenharmony_ci			};
376762306a36Sopenharmony_ci
376862306a36Sopenharmony_ci			cooling-maps {
376962306a36Sopenharmony_ci				map0 {
377062306a36Sopenharmony_ci					trip = <&gpu2_alert0>;
377162306a36Sopenharmony_ci					cooling-device = <&gpu THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
377262306a36Sopenharmony_ci				};
377362306a36Sopenharmony_ci			};
377462306a36Sopenharmony_ci		};
377562306a36Sopenharmony_ci
377662306a36Sopenharmony_ci		m4m-thermal {
377762306a36Sopenharmony_ci			polling-delay-passive = <250>;
377862306a36Sopenharmony_ci			polling-delay = <1000>;
377962306a36Sopenharmony_ci
378062306a36Sopenharmony_ci			thermal-sensors = <&tsens0 1>;
378162306a36Sopenharmony_ci
378262306a36Sopenharmony_ci			trips {
378362306a36Sopenharmony_ci				m4m_alert0: trip-point0 {
378462306a36Sopenharmony_ci					temperature = <90000>;
378562306a36Sopenharmony_ci					hysteresis = <2000>;
378662306a36Sopenharmony_ci					type = "hot";
378762306a36Sopenharmony_ci				};
378862306a36Sopenharmony_ci			};
378962306a36Sopenharmony_ci		};
379062306a36Sopenharmony_ci
379162306a36Sopenharmony_ci		l3-or-venus-thermal {
379262306a36Sopenharmony_ci			polling-delay-passive = <250>;
379362306a36Sopenharmony_ci			polling-delay = <1000>;
379462306a36Sopenharmony_ci
379562306a36Sopenharmony_ci			thermal-sensors = <&tsens0 2>;
379662306a36Sopenharmony_ci
379762306a36Sopenharmony_ci			trips {
379862306a36Sopenharmony_ci				l3_or_venus_alert0: trip-point0 {
379962306a36Sopenharmony_ci					temperature = <90000>;
380062306a36Sopenharmony_ci					hysteresis = <2000>;
380162306a36Sopenharmony_ci					type = "hot";
380262306a36Sopenharmony_ci				};
380362306a36Sopenharmony_ci			};
380462306a36Sopenharmony_ci		};
380562306a36Sopenharmony_ci
380662306a36Sopenharmony_ci		cluster0-l2-thermal {
380762306a36Sopenharmony_ci			polling-delay-passive = <250>;
380862306a36Sopenharmony_ci			polling-delay = <1000>;
380962306a36Sopenharmony_ci
381062306a36Sopenharmony_ci			thermal-sensors = <&tsens0 7>;
381162306a36Sopenharmony_ci
381262306a36Sopenharmony_ci			trips {
381362306a36Sopenharmony_ci				cluster0_l2_alert0: trip-point0 {
381462306a36Sopenharmony_ci					temperature = <90000>;
381562306a36Sopenharmony_ci					hysteresis = <2000>;
381662306a36Sopenharmony_ci					type = "hot";
381762306a36Sopenharmony_ci				};
381862306a36Sopenharmony_ci			};
381962306a36Sopenharmony_ci		};
382062306a36Sopenharmony_ci
382162306a36Sopenharmony_ci		cluster1-l2-thermal {
382262306a36Sopenharmony_ci			polling-delay-passive = <250>;
382362306a36Sopenharmony_ci			polling-delay = <1000>;
382462306a36Sopenharmony_ci
382562306a36Sopenharmony_ci			thermal-sensors = <&tsens0 12>;
382662306a36Sopenharmony_ci
382762306a36Sopenharmony_ci			trips {
382862306a36Sopenharmony_ci				cluster1_l2_alert0: trip-point0 {
382962306a36Sopenharmony_ci					temperature = <90000>;
383062306a36Sopenharmony_ci					hysteresis = <2000>;
383162306a36Sopenharmony_ci					type = "hot";
383262306a36Sopenharmony_ci				};
383362306a36Sopenharmony_ci			};
383462306a36Sopenharmony_ci		};
383562306a36Sopenharmony_ci
383662306a36Sopenharmony_ci		camera-thermal {
383762306a36Sopenharmony_ci			polling-delay-passive = <250>;
383862306a36Sopenharmony_ci			polling-delay = <1000>;
383962306a36Sopenharmony_ci
384062306a36Sopenharmony_ci			thermal-sensors = <&tsens1 1>;
384162306a36Sopenharmony_ci
384262306a36Sopenharmony_ci			trips {
384362306a36Sopenharmony_ci				camera_alert0: trip-point0 {
384462306a36Sopenharmony_ci					temperature = <90000>;
384562306a36Sopenharmony_ci					hysteresis = <2000>;
384662306a36Sopenharmony_ci					type = "hot";
384762306a36Sopenharmony_ci				};
384862306a36Sopenharmony_ci			};
384962306a36Sopenharmony_ci		};
385062306a36Sopenharmony_ci
385162306a36Sopenharmony_ci		q6-dsp-thermal {
385262306a36Sopenharmony_ci			polling-delay-passive = <250>;
385362306a36Sopenharmony_ci			polling-delay = <1000>;
385462306a36Sopenharmony_ci
385562306a36Sopenharmony_ci			thermal-sensors = <&tsens1 2>;
385662306a36Sopenharmony_ci
385762306a36Sopenharmony_ci			trips {
385862306a36Sopenharmony_ci				q6_dsp_alert0: trip-point0 {
385962306a36Sopenharmony_ci					temperature = <90000>;
386062306a36Sopenharmony_ci					hysteresis = <2000>;
386162306a36Sopenharmony_ci					type = "hot";
386262306a36Sopenharmony_ci				};
386362306a36Sopenharmony_ci			};
386462306a36Sopenharmony_ci		};
386562306a36Sopenharmony_ci
386662306a36Sopenharmony_ci		mem-thermal {
386762306a36Sopenharmony_ci			polling-delay-passive = <250>;
386862306a36Sopenharmony_ci			polling-delay = <1000>;
386962306a36Sopenharmony_ci
387062306a36Sopenharmony_ci			thermal-sensors = <&tsens1 3>;
387162306a36Sopenharmony_ci
387262306a36Sopenharmony_ci			trips {
387362306a36Sopenharmony_ci				mem_alert0: trip-point0 {
387462306a36Sopenharmony_ci					temperature = <90000>;
387562306a36Sopenharmony_ci					hysteresis = <2000>;
387662306a36Sopenharmony_ci					type = "hot";
387762306a36Sopenharmony_ci				};
387862306a36Sopenharmony_ci			};
387962306a36Sopenharmony_ci		};
388062306a36Sopenharmony_ci
388162306a36Sopenharmony_ci		modemtx-thermal {
388262306a36Sopenharmony_ci			polling-delay-passive = <250>;
388362306a36Sopenharmony_ci			polling-delay = <1000>;
388462306a36Sopenharmony_ci
388562306a36Sopenharmony_ci			thermal-sensors = <&tsens1 4>;
388662306a36Sopenharmony_ci
388762306a36Sopenharmony_ci			trips {
388862306a36Sopenharmony_ci				modemtx_alert0: trip-point0 {
388962306a36Sopenharmony_ci					temperature = <90000>;
389062306a36Sopenharmony_ci					hysteresis = <2000>;
389162306a36Sopenharmony_ci					type = "hot";
389262306a36Sopenharmony_ci				};
389362306a36Sopenharmony_ci			};
389462306a36Sopenharmony_ci		};
389562306a36Sopenharmony_ci	};
389662306a36Sopenharmony_ci
389762306a36Sopenharmony_ci	timer {
389862306a36Sopenharmony_ci		compatible = "arm,armv8-timer";
389962306a36Sopenharmony_ci		interrupts = <GIC_PPI 13 IRQ_TYPE_LEVEL_LOW>,
390062306a36Sopenharmony_ci			     <GIC_PPI 14 IRQ_TYPE_LEVEL_LOW>,
390162306a36Sopenharmony_ci			     <GIC_PPI 11 IRQ_TYPE_LEVEL_LOW>,
390262306a36Sopenharmony_ci			     <GIC_PPI 10 IRQ_TYPE_LEVEL_LOW>;
390362306a36Sopenharmony_ci	};
390462306a36Sopenharmony_ci};
3905