162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0-only
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * Copyright (c) 2013-2015, The Linux Foundation. All rights reserved.
462306a36Sopenharmony_ci */
562306a36Sopenharmony_ci
662306a36Sopenharmony_ci#include <dt-bindings/arm/coresight-cti-dt.h>
762306a36Sopenharmony_ci#include <dt-bindings/clock/qcom,gcc-msm8916.h>
862306a36Sopenharmony_ci#include <dt-bindings/clock/qcom,rpmcc.h>
962306a36Sopenharmony_ci#include <dt-bindings/interconnect/qcom,msm8916.h>
1062306a36Sopenharmony_ci#include <dt-bindings/interrupt-controller/arm-gic.h>
1162306a36Sopenharmony_ci#include <dt-bindings/power/qcom-rpmpd.h>
1262306a36Sopenharmony_ci#include <dt-bindings/reset/qcom,gcc-msm8916.h>
1362306a36Sopenharmony_ci#include <dt-bindings/thermal/thermal.h>
1462306a36Sopenharmony_ci
1562306a36Sopenharmony_ci/ {
1662306a36Sopenharmony_ci	interrupt-parent = <&intc>;
1762306a36Sopenharmony_ci
1862306a36Sopenharmony_ci	#address-cells = <2>;
1962306a36Sopenharmony_ci	#size-cells = <2>;
2062306a36Sopenharmony_ci
2162306a36Sopenharmony_ci	chosen { };
2262306a36Sopenharmony_ci
2362306a36Sopenharmony_ci	memory@80000000 {
2462306a36Sopenharmony_ci		device_type = "memory";
2562306a36Sopenharmony_ci		/* We expect the bootloader to fill in the reg */
2662306a36Sopenharmony_ci		reg = <0 0x80000000 0 0>;
2762306a36Sopenharmony_ci	};
2862306a36Sopenharmony_ci
2962306a36Sopenharmony_ci	reserved-memory {
3062306a36Sopenharmony_ci		#address-cells = <2>;
3162306a36Sopenharmony_ci		#size-cells = <2>;
3262306a36Sopenharmony_ci		ranges;
3362306a36Sopenharmony_ci
3462306a36Sopenharmony_ci		tz-apps@86000000 {
3562306a36Sopenharmony_ci			reg = <0x0 0x86000000 0x0 0x300000>;
3662306a36Sopenharmony_ci			no-map;
3762306a36Sopenharmony_ci		};
3862306a36Sopenharmony_ci
3962306a36Sopenharmony_ci		smem@86300000 {
4062306a36Sopenharmony_ci			compatible = "qcom,smem";
4162306a36Sopenharmony_ci			reg = <0x0 0x86300000 0x0 0x100000>;
4262306a36Sopenharmony_ci			no-map;
4362306a36Sopenharmony_ci
4462306a36Sopenharmony_ci			hwlocks = <&tcsr_mutex 3>;
4562306a36Sopenharmony_ci			qcom,rpm-msg-ram = <&rpm_msg_ram>;
4662306a36Sopenharmony_ci		};
4762306a36Sopenharmony_ci
4862306a36Sopenharmony_ci		hypervisor@86400000 {
4962306a36Sopenharmony_ci			reg = <0x0 0x86400000 0x0 0x100000>;
5062306a36Sopenharmony_ci			no-map;
5162306a36Sopenharmony_ci		};
5262306a36Sopenharmony_ci
5362306a36Sopenharmony_ci		tz@86500000 {
5462306a36Sopenharmony_ci			reg = <0x0 0x86500000 0x0 0x180000>;
5562306a36Sopenharmony_ci			no-map;
5662306a36Sopenharmony_ci		};
5762306a36Sopenharmony_ci
5862306a36Sopenharmony_ci		reserved@86680000 {
5962306a36Sopenharmony_ci			reg = <0x0 0x86680000 0x0 0x80000>;
6062306a36Sopenharmony_ci			no-map;
6162306a36Sopenharmony_ci		};
6262306a36Sopenharmony_ci
6362306a36Sopenharmony_ci		rmtfs@86700000 {
6462306a36Sopenharmony_ci			compatible = "qcom,rmtfs-mem";
6562306a36Sopenharmony_ci			reg = <0x0 0x86700000 0x0 0xe0000>;
6662306a36Sopenharmony_ci			no-map;
6762306a36Sopenharmony_ci
6862306a36Sopenharmony_ci			qcom,client-id = <1>;
6962306a36Sopenharmony_ci		};
7062306a36Sopenharmony_ci
7162306a36Sopenharmony_ci		rfsa@867e0000 {
7262306a36Sopenharmony_ci			reg = <0x0 0x867e0000 0x0 0x20000>;
7362306a36Sopenharmony_ci			no-map;
7462306a36Sopenharmony_ci		};
7562306a36Sopenharmony_ci
7662306a36Sopenharmony_ci		mpss_mem: mpss@86800000 {
7762306a36Sopenharmony_ci			reg = <0x0 0x86800000 0x0 0x2b00000>;
7862306a36Sopenharmony_ci			no-map;
7962306a36Sopenharmony_ci		};
8062306a36Sopenharmony_ci
8162306a36Sopenharmony_ci		wcnss_mem: wcnss@89300000 {
8262306a36Sopenharmony_ci			reg = <0x0 0x89300000 0x0 0x600000>;
8362306a36Sopenharmony_ci			no-map;
8462306a36Sopenharmony_ci		};
8562306a36Sopenharmony_ci
8662306a36Sopenharmony_ci		venus_mem: venus@89900000 {
8762306a36Sopenharmony_ci			reg = <0x0 0x89900000 0x0 0x600000>;
8862306a36Sopenharmony_ci			no-map;
8962306a36Sopenharmony_ci		};
9062306a36Sopenharmony_ci
9162306a36Sopenharmony_ci		mba_mem: mba@8ea00000 {
9262306a36Sopenharmony_ci			no-map;
9362306a36Sopenharmony_ci			reg = <0 0x8ea00000 0 0x100000>;
9462306a36Sopenharmony_ci		};
9562306a36Sopenharmony_ci	};
9662306a36Sopenharmony_ci
9762306a36Sopenharmony_ci	clocks {
9862306a36Sopenharmony_ci		xo_board: xo-board {
9962306a36Sopenharmony_ci			compatible = "fixed-clock";
10062306a36Sopenharmony_ci			#clock-cells = <0>;
10162306a36Sopenharmony_ci			clock-frequency = <19200000>;
10262306a36Sopenharmony_ci		};
10362306a36Sopenharmony_ci
10462306a36Sopenharmony_ci		sleep_clk: sleep-clk {
10562306a36Sopenharmony_ci			compatible = "fixed-clock";
10662306a36Sopenharmony_ci			#clock-cells = <0>;
10762306a36Sopenharmony_ci			clock-frequency = <32768>;
10862306a36Sopenharmony_ci		};
10962306a36Sopenharmony_ci	};
11062306a36Sopenharmony_ci
11162306a36Sopenharmony_ci	cpus {
11262306a36Sopenharmony_ci		#address-cells = <1>;
11362306a36Sopenharmony_ci		#size-cells = <0>;
11462306a36Sopenharmony_ci
11562306a36Sopenharmony_ci		CPU0: cpu@0 {
11662306a36Sopenharmony_ci			device_type = "cpu";
11762306a36Sopenharmony_ci			compatible = "arm,cortex-a53";
11862306a36Sopenharmony_ci			reg = <0x0>;
11962306a36Sopenharmony_ci			next-level-cache = <&L2_0>;
12062306a36Sopenharmony_ci			enable-method = "psci";
12162306a36Sopenharmony_ci			clocks = <&apcs>;
12262306a36Sopenharmony_ci			operating-points-v2 = <&cpu_opp_table>;
12362306a36Sopenharmony_ci			#cooling-cells = <2>;
12462306a36Sopenharmony_ci			power-domains = <&CPU_PD0>;
12562306a36Sopenharmony_ci			power-domain-names = "psci";
12662306a36Sopenharmony_ci			qcom,acc = <&cpu0_acc>;
12762306a36Sopenharmony_ci			qcom,saw = <&cpu0_saw>;
12862306a36Sopenharmony_ci		};
12962306a36Sopenharmony_ci
13062306a36Sopenharmony_ci		CPU1: cpu@1 {
13162306a36Sopenharmony_ci			device_type = "cpu";
13262306a36Sopenharmony_ci			compatible = "arm,cortex-a53";
13362306a36Sopenharmony_ci			reg = <0x1>;
13462306a36Sopenharmony_ci			next-level-cache = <&L2_0>;
13562306a36Sopenharmony_ci			enable-method = "psci";
13662306a36Sopenharmony_ci			clocks = <&apcs>;
13762306a36Sopenharmony_ci			operating-points-v2 = <&cpu_opp_table>;
13862306a36Sopenharmony_ci			#cooling-cells = <2>;
13962306a36Sopenharmony_ci			power-domains = <&CPU_PD1>;
14062306a36Sopenharmony_ci			power-domain-names = "psci";
14162306a36Sopenharmony_ci			qcom,acc = <&cpu1_acc>;
14262306a36Sopenharmony_ci			qcom,saw = <&cpu1_saw>;
14362306a36Sopenharmony_ci		};
14462306a36Sopenharmony_ci
14562306a36Sopenharmony_ci		CPU2: cpu@2 {
14662306a36Sopenharmony_ci			device_type = "cpu";
14762306a36Sopenharmony_ci			compatible = "arm,cortex-a53";
14862306a36Sopenharmony_ci			reg = <0x2>;
14962306a36Sopenharmony_ci			next-level-cache = <&L2_0>;
15062306a36Sopenharmony_ci			enable-method = "psci";
15162306a36Sopenharmony_ci			clocks = <&apcs>;
15262306a36Sopenharmony_ci			operating-points-v2 = <&cpu_opp_table>;
15362306a36Sopenharmony_ci			#cooling-cells = <2>;
15462306a36Sopenharmony_ci			power-domains = <&CPU_PD2>;
15562306a36Sopenharmony_ci			power-domain-names = "psci";
15662306a36Sopenharmony_ci			qcom,acc = <&cpu2_acc>;
15762306a36Sopenharmony_ci			qcom,saw = <&cpu2_saw>;
15862306a36Sopenharmony_ci		};
15962306a36Sopenharmony_ci
16062306a36Sopenharmony_ci		CPU3: cpu@3 {
16162306a36Sopenharmony_ci			device_type = "cpu";
16262306a36Sopenharmony_ci			compatible = "arm,cortex-a53";
16362306a36Sopenharmony_ci			reg = <0x3>;
16462306a36Sopenharmony_ci			next-level-cache = <&L2_0>;
16562306a36Sopenharmony_ci			enable-method = "psci";
16662306a36Sopenharmony_ci			clocks = <&apcs>;
16762306a36Sopenharmony_ci			operating-points-v2 = <&cpu_opp_table>;
16862306a36Sopenharmony_ci			#cooling-cells = <2>;
16962306a36Sopenharmony_ci			power-domains = <&CPU_PD3>;
17062306a36Sopenharmony_ci			power-domain-names = "psci";
17162306a36Sopenharmony_ci			qcom,acc = <&cpu3_acc>;
17262306a36Sopenharmony_ci			qcom,saw = <&cpu3_saw>;
17362306a36Sopenharmony_ci		};
17462306a36Sopenharmony_ci
17562306a36Sopenharmony_ci		L2_0: l2-cache {
17662306a36Sopenharmony_ci			compatible = "cache";
17762306a36Sopenharmony_ci			cache-level = <2>;
17862306a36Sopenharmony_ci			cache-unified;
17962306a36Sopenharmony_ci		};
18062306a36Sopenharmony_ci
18162306a36Sopenharmony_ci		idle-states {
18262306a36Sopenharmony_ci			entry-method = "psci";
18362306a36Sopenharmony_ci
18462306a36Sopenharmony_ci			CPU_SLEEP_0: cpu-sleep-0 {
18562306a36Sopenharmony_ci				compatible = "arm,idle-state";
18662306a36Sopenharmony_ci				idle-state-name = "standalone-power-collapse";
18762306a36Sopenharmony_ci				arm,psci-suspend-param = <0x40000002>;
18862306a36Sopenharmony_ci				entry-latency-us = <130>;
18962306a36Sopenharmony_ci				exit-latency-us = <150>;
19062306a36Sopenharmony_ci				min-residency-us = <2000>;
19162306a36Sopenharmony_ci				local-timer-stop;
19262306a36Sopenharmony_ci			};
19362306a36Sopenharmony_ci		};
19462306a36Sopenharmony_ci
19562306a36Sopenharmony_ci		domain-idle-states {
19662306a36Sopenharmony_ci
19762306a36Sopenharmony_ci			CLUSTER_RET: cluster-retention {
19862306a36Sopenharmony_ci				compatible = "domain-idle-state";
19962306a36Sopenharmony_ci				arm,psci-suspend-param = <0x41000012>;
20062306a36Sopenharmony_ci				entry-latency-us = <500>;
20162306a36Sopenharmony_ci				exit-latency-us = <500>;
20262306a36Sopenharmony_ci				min-residency-us = <2000>;
20362306a36Sopenharmony_ci			};
20462306a36Sopenharmony_ci
20562306a36Sopenharmony_ci			CLUSTER_PWRDN: cluster-gdhs {
20662306a36Sopenharmony_ci				compatible = "domain-idle-state";
20762306a36Sopenharmony_ci				arm,psci-suspend-param = <0x41000032>;
20862306a36Sopenharmony_ci				entry-latency-us = <2000>;
20962306a36Sopenharmony_ci				exit-latency-us = <2000>;
21062306a36Sopenharmony_ci				min-residency-us = <6000>;
21162306a36Sopenharmony_ci			};
21262306a36Sopenharmony_ci		};
21362306a36Sopenharmony_ci	};
21462306a36Sopenharmony_ci
21562306a36Sopenharmony_ci	cpu_opp_table: opp-table-cpu {
21662306a36Sopenharmony_ci		compatible = "operating-points-v2";
21762306a36Sopenharmony_ci		opp-shared;
21862306a36Sopenharmony_ci
21962306a36Sopenharmony_ci		opp-200000000 {
22062306a36Sopenharmony_ci			opp-hz = /bits/ 64 <200000000>;
22162306a36Sopenharmony_ci		};
22262306a36Sopenharmony_ci		opp-400000000 {
22362306a36Sopenharmony_ci			opp-hz = /bits/ 64 <400000000>;
22462306a36Sopenharmony_ci		};
22562306a36Sopenharmony_ci		opp-800000000 {
22662306a36Sopenharmony_ci			opp-hz = /bits/ 64 <800000000>;
22762306a36Sopenharmony_ci		};
22862306a36Sopenharmony_ci		opp-998400000 {
22962306a36Sopenharmony_ci			opp-hz = /bits/ 64 <998400000>;
23062306a36Sopenharmony_ci		};
23162306a36Sopenharmony_ci	};
23262306a36Sopenharmony_ci
23362306a36Sopenharmony_ci	firmware {
23462306a36Sopenharmony_ci		scm: scm {
23562306a36Sopenharmony_ci			compatible = "qcom,scm-msm8916", "qcom,scm";
23662306a36Sopenharmony_ci			clocks = <&gcc GCC_CRYPTO_CLK>,
23762306a36Sopenharmony_ci				 <&gcc GCC_CRYPTO_AXI_CLK>,
23862306a36Sopenharmony_ci				 <&gcc GCC_CRYPTO_AHB_CLK>;
23962306a36Sopenharmony_ci			clock-names = "core", "bus", "iface";
24062306a36Sopenharmony_ci			#reset-cells = <1>;
24162306a36Sopenharmony_ci
24262306a36Sopenharmony_ci			qcom,dload-mode = <&tcsr 0x6100>;
24362306a36Sopenharmony_ci		};
24462306a36Sopenharmony_ci	};
24562306a36Sopenharmony_ci
24662306a36Sopenharmony_ci	pmu {
24762306a36Sopenharmony_ci		compatible = "arm,cortex-a53-pmu";
24862306a36Sopenharmony_ci		interrupts = <GIC_PPI 7 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>;
24962306a36Sopenharmony_ci	};
25062306a36Sopenharmony_ci
25162306a36Sopenharmony_ci	psci {
25262306a36Sopenharmony_ci		compatible = "arm,psci-1.0";
25362306a36Sopenharmony_ci		method = "smc";
25462306a36Sopenharmony_ci
25562306a36Sopenharmony_ci		CPU_PD0: power-domain-cpu0 {
25662306a36Sopenharmony_ci			#power-domain-cells = <0>;
25762306a36Sopenharmony_ci			power-domains = <&CLUSTER_PD>;
25862306a36Sopenharmony_ci			domain-idle-states = <&CPU_SLEEP_0>;
25962306a36Sopenharmony_ci		};
26062306a36Sopenharmony_ci
26162306a36Sopenharmony_ci		CPU_PD1: power-domain-cpu1 {
26262306a36Sopenharmony_ci			#power-domain-cells = <0>;
26362306a36Sopenharmony_ci			power-domains = <&CLUSTER_PD>;
26462306a36Sopenharmony_ci			domain-idle-states = <&CPU_SLEEP_0>;
26562306a36Sopenharmony_ci		};
26662306a36Sopenharmony_ci
26762306a36Sopenharmony_ci		CPU_PD2: power-domain-cpu2 {
26862306a36Sopenharmony_ci			#power-domain-cells = <0>;
26962306a36Sopenharmony_ci			power-domains = <&CLUSTER_PD>;
27062306a36Sopenharmony_ci			domain-idle-states = <&CPU_SLEEP_0>;
27162306a36Sopenharmony_ci		};
27262306a36Sopenharmony_ci
27362306a36Sopenharmony_ci		CPU_PD3: power-domain-cpu3 {
27462306a36Sopenharmony_ci			#power-domain-cells = <0>;
27562306a36Sopenharmony_ci			power-domains = <&CLUSTER_PD>;
27662306a36Sopenharmony_ci			domain-idle-states = <&CPU_SLEEP_0>;
27762306a36Sopenharmony_ci		};
27862306a36Sopenharmony_ci
27962306a36Sopenharmony_ci		CLUSTER_PD: power-domain-cluster {
28062306a36Sopenharmony_ci			#power-domain-cells = <0>;
28162306a36Sopenharmony_ci			domain-idle-states = <&CLUSTER_RET>, <&CLUSTER_PWRDN>;
28262306a36Sopenharmony_ci		};
28362306a36Sopenharmony_ci	};
28462306a36Sopenharmony_ci
28562306a36Sopenharmony_ci	rpm: remoteproc {
28662306a36Sopenharmony_ci		compatible = "qcom,msm8916-rpm-proc", "qcom,rpm-proc";
28762306a36Sopenharmony_ci
28862306a36Sopenharmony_ci		smd-edge {
28962306a36Sopenharmony_ci			interrupts = <GIC_SPI 168 IRQ_TYPE_EDGE_RISING>;
29062306a36Sopenharmony_ci			qcom,ipc = <&apcs 8 0>;
29162306a36Sopenharmony_ci			qcom,smd-edge = <15>;
29262306a36Sopenharmony_ci
29362306a36Sopenharmony_ci			rpm_requests: rpm-requests {
29462306a36Sopenharmony_ci				compatible = "qcom,rpm-msm8916";
29562306a36Sopenharmony_ci				qcom,smd-channels = "rpm_requests";
29662306a36Sopenharmony_ci
29762306a36Sopenharmony_ci				rpmcc: clock-controller {
29862306a36Sopenharmony_ci					compatible = "qcom,rpmcc-msm8916", "qcom,rpmcc";
29962306a36Sopenharmony_ci					#clock-cells = <1>;
30062306a36Sopenharmony_ci					clocks = <&xo_board>;
30162306a36Sopenharmony_ci					clock-names = "xo";
30262306a36Sopenharmony_ci				};
30362306a36Sopenharmony_ci
30462306a36Sopenharmony_ci				rpmpd: power-controller {
30562306a36Sopenharmony_ci					compatible = "qcom,msm8916-rpmpd";
30662306a36Sopenharmony_ci					#power-domain-cells = <1>;
30762306a36Sopenharmony_ci					operating-points-v2 = <&rpmpd_opp_table>;
30862306a36Sopenharmony_ci
30962306a36Sopenharmony_ci					rpmpd_opp_table: opp-table {
31062306a36Sopenharmony_ci						compatible = "operating-points-v2";
31162306a36Sopenharmony_ci
31262306a36Sopenharmony_ci						rpmpd_opp_ret: opp1 {
31362306a36Sopenharmony_ci							opp-level = <1>;
31462306a36Sopenharmony_ci						};
31562306a36Sopenharmony_ci						rpmpd_opp_svs_krait: opp2 {
31662306a36Sopenharmony_ci							opp-level = <2>;
31762306a36Sopenharmony_ci						};
31862306a36Sopenharmony_ci						rpmpd_opp_svs_soc: opp3 {
31962306a36Sopenharmony_ci							opp-level = <3>;
32062306a36Sopenharmony_ci						};
32162306a36Sopenharmony_ci						rpmpd_opp_nom: opp4 {
32262306a36Sopenharmony_ci							opp-level = <4>;
32362306a36Sopenharmony_ci						};
32462306a36Sopenharmony_ci						rpmpd_opp_turbo: opp5 {
32562306a36Sopenharmony_ci							opp-level = <5>;
32662306a36Sopenharmony_ci						};
32762306a36Sopenharmony_ci						rpmpd_opp_super_turbo: opp6 {
32862306a36Sopenharmony_ci							opp-level = <6>;
32962306a36Sopenharmony_ci						};
33062306a36Sopenharmony_ci					};
33162306a36Sopenharmony_ci				};
33262306a36Sopenharmony_ci			};
33362306a36Sopenharmony_ci		};
33462306a36Sopenharmony_ci	};
33562306a36Sopenharmony_ci
33662306a36Sopenharmony_ci	smp2p-hexagon {
33762306a36Sopenharmony_ci		compatible = "qcom,smp2p";
33862306a36Sopenharmony_ci		qcom,smem = <435>, <428>;
33962306a36Sopenharmony_ci
34062306a36Sopenharmony_ci		interrupts = <GIC_SPI 27 IRQ_TYPE_EDGE_RISING>;
34162306a36Sopenharmony_ci
34262306a36Sopenharmony_ci		qcom,ipc = <&apcs 8 14>;
34362306a36Sopenharmony_ci
34462306a36Sopenharmony_ci		qcom,local-pid = <0>;
34562306a36Sopenharmony_ci		qcom,remote-pid = <1>;
34662306a36Sopenharmony_ci
34762306a36Sopenharmony_ci		hexagon_smp2p_out: master-kernel {
34862306a36Sopenharmony_ci			qcom,entry-name = "master-kernel";
34962306a36Sopenharmony_ci
35062306a36Sopenharmony_ci			#qcom,smem-state-cells = <1>;
35162306a36Sopenharmony_ci		};
35262306a36Sopenharmony_ci
35362306a36Sopenharmony_ci		hexagon_smp2p_in: slave-kernel {
35462306a36Sopenharmony_ci			qcom,entry-name = "slave-kernel";
35562306a36Sopenharmony_ci
35662306a36Sopenharmony_ci			interrupt-controller;
35762306a36Sopenharmony_ci			#interrupt-cells = <2>;
35862306a36Sopenharmony_ci		};
35962306a36Sopenharmony_ci	};
36062306a36Sopenharmony_ci
36162306a36Sopenharmony_ci	smp2p-wcnss {
36262306a36Sopenharmony_ci		compatible = "qcom,smp2p";
36362306a36Sopenharmony_ci		qcom,smem = <451>, <431>;
36462306a36Sopenharmony_ci
36562306a36Sopenharmony_ci		interrupts = <GIC_SPI 143 IRQ_TYPE_EDGE_RISING>;
36662306a36Sopenharmony_ci
36762306a36Sopenharmony_ci		qcom,ipc = <&apcs 8 18>;
36862306a36Sopenharmony_ci
36962306a36Sopenharmony_ci		qcom,local-pid = <0>;
37062306a36Sopenharmony_ci		qcom,remote-pid = <4>;
37162306a36Sopenharmony_ci
37262306a36Sopenharmony_ci		wcnss_smp2p_out: master-kernel {
37362306a36Sopenharmony_ci			qcom,entry-name = "master-kernel";
37462306a36Sopenharmony_ci
37562306a36Sopenharmony_ci			#qcom,smem-state-cells = <1>;
37662306a36Sopenharmony_ci		};
37762306a36Sopenharmony_ci
37862306a36Sopenharmony_ci		wcnss_smp2p_in: slave-kernel {
37962306a36Sopenharmony_ci			qcom,entry-name = "slave-kernel";
38062306a36Sopenharmony_ci
38162306a36Sopenharmony_ci			interrupt-controller;
38262306a36Sopenharmony_ci			#interrupt-cells = <2>;
38362306a36Sopenharmony_ci		};
38462306a36Sopenharmony_ci	};
38562306a36Sopenharmony_ci
38662306a36Sopenharmony_ci	smsm {
38762306a36Sopenharmony_ci		compatible = "qcom,smsm";
38862306a36Sopenharmony_ci
38962306a36Sopenharmony_ci		#address-cells = <1>;
39062306a36Sopenharmony_ci		#size-cells = <0>;
39162306a36Sopenharmony_ci
39262306a36Sopenharmony_ci		qcom,ipc-1 = <&apcs 8 13>;
39362306a36Sopenharmony_ci		qcom,ipc-3 = <&apcs 8 19>;
39462306a36Sopenharmony_ci
39562306a36Sopenharmony_ci		apps_smsm: apps@0 {
39662306a36Sopenharmony_ci			reg = <0>;
39762306a36Sopenharmony_ci
39862306a36Sopenharmony_ci			#qcom,smem-state-cells = <1>;
39962306a36Sopenharmony_ci		};
40062306a36Sopenharmony_ci
40162306a36Sopenharmony_ci		hexagon_smsm: hexagon@1 {
40262306a36Sopenharmony_ci			reg = <1>;
40362306a36Sopenharmony_ci			interrupts = <GIC_SPI 26 IRQ_TYPE_EDGE_RISING>;
40462306a36Sopenharmony_ci
40562306a36Sopenharmony_ci			interrupt-controller;
40662306a36Sopenharmony_ci			#interrupt-cells = <2>;
40762306a36Sopenharmony_ci		};
40862306a36Sopenharmony_ci
40962306a36Sopenharmony_ci		wcnss_smsm: wcnss@6 {
41062306a36Sopenharmony_ci			reg = <6>;
41162306a36Sopenharmony_ci			interrupts = <GIC_SPI 144 IRQ_TYPE_EDGE_RISING>;
41262306a36Sopenharmony_ci
41362306a36Sopenharmony_ci			interrupt-controller;
41462306a36Sopenharmony_ci			#interrupt-cells = <2>;
41562306a36Sopenharmony_ci		};
41662306a36Sopenharmony_ci	};
41762306a36Sopenharmony_ci
41862306a36Sopenharmony_ci	soc: soc@0 {
41962306a36Sopenharmony_ci		#address-cells = <1>;
42062306a36Sopenharmony_ci		#size-cells = <1>;
42162306a36Sopenharmony_ci		ranges = <0 0 0 0xffffffff>;
42262306a36Sopenharmony_ci		compatible = "simple-bus";
42362306a36Sopenharmony_ci
42462306a36Sopenharmony_ci		rng@22000 {
42562306a36Sopenharmony_ci			compatible = "qcom,prng";
42662306a36Sopenharmony_ci			reg = <0x00022000 0x200>;
42762306a36Sopenharmony_ci			clocks = <&gcc GCC_PRNG_AHB_CLK>;
42862306a36Sopenharmony_ci			clock-names = "core";
42962306a36Sopenharmony_ci		};
43062306a36Sopenharmony_ci
43162306a36Sopenharmony_ci		restart@4ab000 {
43262306a36Sopenharmony_ci			compatible = "qcom,pshold";
43362306a36Sopenharmony_ci			reg = <0x004ab000 0x4>;
43462306a36Sopenharmony_ci		};
43562306a36Sopenharmony_ci
43662306a36Sopenharmony_ci		qfprom: qfprom@5c000 {
43762306a36Sopenharmony_ci			compatible = "qcom,msm8916-qfprom", "qcom,qfprom";
43862306a36Sopenharmony_ci			reg = <0x0005c000 0x1000>;
43962306a36Sopenharmony_ci			#address-cells = <1>;
44062306a36Sopenharmony_ci			#size-cells = <1>;
44162306a36Sopenharmony_ci
44262306a36Sopenharmony_ci			tsens_base1: base1@d0 {
44362306a36Sopenharmony_ci				reg = <0xd0 0x1>;
44462306a36Sopenharmony_ci				bits = <0 7>;
44562306a36Sopenharmony_ci			};
44662306a36Sopenharmony_ci
44762306a36Sopenharmony_ci			tsens_s0_p1: s0-p1@d0 {
44862306a36Sopenharmony_ci				reg = <0xd0 0x2>;
44962306a36Sopenharmony_ci				bits = <7 5>;
45062306a36Sopenharmony_ci			};
45162306a36Sopenharmony_ci
45262306a36Sopenharmony_ci			tsens_s0_p2: s0-p2@d1 {
45362306a36Sopenharmony_ci				reg = <0xd1 0x2>;
45462306a36Sopenharmony_ci				bits = <4 5>;
45562306a36Sopenharmony_ci			};
45662306a36Sopenharmony_ci
45762306a36Sopenharmony_ci			tsens_s1_p1: s1-p1@d2 {
45862306a36Sopenharmony_ci				reg = <0xd2 0x1>;
45962306a36Sopenharmony_ci				bits = <1 5>;
46062306a36Sopenharmony_ci			};
46162306a36Sopenharmony_ci			tsens_s1_p2: s1-p2@d2 {
46262306a36Sopenharmony_ci				reg = <0xd2 0x2>;
46362306a36Sopenharmony_ci				bits = <6 5>;
46462306a36Sopenharmony_ci			};
46562306a36Sopenharmony_ci			tsens_s2_p1: s2-p1@d3 {
46662306a36Sopenharmony_ci				reg = <0xd3 0x1>;
46762306a36Sopenharmony_ci				bits = <3 5>;
46862306a36Sopenharmony_ci			};
46962306a36Sopenharmony_ci
47062306a36Sopenharmony_ci			tsens_s2_p2: s2-p2@d4 {
47162306a36Sopenharmony_ci				reg = <0xd4 0x1>;
47262306a36Sopenharmony_ci				bits = <0 5>;
47362306a36Sopenharmony_ci			};
47462306a36Sopenharmony_ci
47562306a36Sopenharmony_ci			// no tsens with hw_id 3
47662306a36Sopenharmony_ci
47762306a36Sopenharmony_ci			tsens_s4_p1: s4-p1@d4 {
47862306a36Sopenharmony_ci				reg = <0xd4 0x2>;
47962306a36Sopenharmony_ci				bits = <5 5>;
48062306a36Sopenharmony_ci			};
48162306a36Sopenharmony_ci
48262306a36Sopenharmony_ci			tsens_s4_p2: s4-p2@d5 {
48362306a36Sopenharmony_ci				reg = <0xd5 0x1>;
48462306a36Sopenharmony_ci				bits = <2 5>;
48562306a36Sopenharmony_ci			};
48662306a36Sopenharmony_ci
48762306a36Sopenharmony_ci			tsens_s5_p1: s5-p1@d5 {
48862306a36Sopenharmony_ci				reg = <0xd5 0x2>;
48962306a36Sopenharmony_ci				bits = <7 5>;
49062306a36Sopenharmony_ci			};
49162306a36Sopenharmony_ci
49262306a36Sopenharmony_ci			tsens_s5_p2: s5-p2@d6 {
49362306a36Sopenharmony_ci				reg = <0xd6 0x2>;
49462306a36Sopenharmony_ci				bits = <4 5>;
49562306a36Sopenharmony_ci			};
49662306a36Sopenharmony_ci
49762306a36Sopenharmony_ci			tsens_base2: base2@d7 {
49862306a36Sopenharmony_ci				reg = <0xd7 0x1>;
49962306a36Sopenharmony_ci				bits = <1 7>;
50062306a36Sopenharmony_ci			};
50162306a36Sopenharmony_ci
50262306a36Sopenharmony_ci			tsens_mode: mode@ef {
50362306a36Sopenharmony_ci				reg = <0xef 0x1>;
50462306a36Sopenharmony_ci				bits = <5 3>;
50562306a36Sopenharmony_ci			};
50662306a36Sopenharmony_ci		};
50762306a36Sopenharmony_ci
50862306a36Sopenharmony_ci		rpm_msg_ram: sram@60000 {
50962306a36Sopenharmony_ci			compatible = "qcom,rpm-msg-ram";
51062306a36Sopenharmony_ci			reg = <0x00060000 0x8000>;
51162306a36Sopenharmony_ci		};
51262306a36Sopenharmony_ci
51362306a36Sopenharmony_ci		sram@290000 {
51462306a36Sopenharmony_ci			compatible = "qcom,msm8916-rpm-stats";
51562306a36Sopenharmony_ci			reg = <0x00290000 0x10000>;
51662306a36Sopenharmony_ci		};
51762306a36Sopenharmony_ci
51862306a36Sopenharmony_ci		bimc: interconnect@400000 {
51962306a36Sopenharmony_ci			compatible = "qcom,msm8916-bimc";
52062306a36Sopenharmony_ci			reg = <0x00400000 0x62000>;
52162306a36Sopenharmony_ci			#interconnect-cells = <1>;
52262306a36Sopenharmony_ci			clock-names = "bus", "bus_a";
52362306a36Sopenharmony_ci			clocks = <&rpmcc RPM_SMD_BIMC_CLK>,
52462306a36Sopenharmony_ci				 <&rpmcc RPM_SMD_BIMC_A_CLK>;
52562306a36Sopenharmony_ci		};
52662306a36Sopenharmony_ci
52762306a36Sopenharmony_ci		tsens: thermal-sensor@4a9000 {
52862306a36Sopenharmony_ci			compatible = "qcom,msm8916-tsens", "qcom,tsens-v0_1";
52962306a36Sopenharmony_ci			reg = <0x004a9000 0x1000>, /* TM */
53062306a36Sopenharmony_ci			      <0x004a8000 0x1000>; /* SROT */
53162306a36Sopenharmony_ci
53262306a36Sopenharmony_ci			// no hw_id 3
53362306a36Sopenharmony_ci			nvmem-cells = <&tsens_mode>,
53462306a36Sopenharmony_ci				      <&tsens_base1>, <&tsens_base2>,
53562306a36Sopenharmony_ci				      <&tsens_s0_p1>, <&tsens_s0_p2>,
53662306a36Sopenharmony_ci				      <&tsens_s1_p1>, <&tsens_s1_p2>,
53762306a36Sopenharmony_ci				      <&tsens_s2_p1>, <&tsens_s2_p2>,
53862306a36Sopenharmony_ci				      <&tsens_s4_p1>, <&tsens_s4_p2>,
53962306a36Sopenharmony_ci				      <&tsens_s5_p1>, <&tsens_s5_p2>;
54062306a36Sopenharmony_ci			nvmem-cell-names = "mode",
54162306a36Sopenharmony_ci					   "base1", "base2",
54262306a36Sopenharmony_ci					   "s0_p1", "s0_p2",
54362306a36Sopenharmony_ci					   "s1_p1", "s1_p2",
54462306a36Sopenharmony_ci					   "s2_p1", "s2_p2",
54562306a36Sopenharmony_ci					   "s4_p1", "s4_p2",
54662306a36Sopenharmony_ci					   "s5_p1", "s5_p2";
54762306a36Sopenharmony_ci			#qcom,sensors = <5>;
54862306a36Sopenharmony_ci			interrupts = <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>;
54962306a36Sopenharmony_ci			interrupt-names = "uplow";
55062306a36Sopenharmony_ci			#thermal-sensor-cells = <1>;
55162306a36Sopenharmony_ci		};
55262306a36Sopenharmony_ci
55362306a36Sopenharmony_ci		pcnoc: interconnect@500000 {
55462306a36Sopenharmony_ci			compatible = "qcom,msm8916-pcnoc";
55562306a36Sopenharmony_ci			reg = <0x00500000 0x11000>;
55662306a36Sopenharmony_ci			#interconnect-cells = <1>;
55762306a36Sopenharmony_ci			clock-names = "bus", "bus_a";
55862306a36Sopenharmony_ci			clocks = <&rpmcc RPM_SMD_PCNOC_CLK>,
55962306a36Sopenharmony_ci				 <&rpmcc RPM_SMD_PCNOC_A_CLK>;
56062306a36Sopenharmony_ci		};
56162306a36Sopenharmony_ci
56262306a36Sopenharmony_ci		snoc: interconnect@580000 {
56362306a36Sopenharmony_ci			compatible = "qcom,msm8916-snoc";
56462306a36Sopenharmony_ci			reg = <0x00580000 0x14000>;
56562306a36Sopenharmony_ci			#interconnect-cells = <1>;
56662306a36Sopenharmony_ci			clock-names = "bus", "bus_a";
56762306a36Sopenharmony_ci			clocks = <&rpmcc RPM_SMD_SNOC_CLK>,
56862306a36Sopenharmony_ci				 <&rpmcc RPM_SMD_SNOC_A_CLK>;
56962306a36Sopenharmony_ci		};
57062306a36Sopenharmony_ci
57162306a36Sopenharmony_ci		stm: stm@802000 {
57262306a36Sopenharmony_ci			compatible = "arm,coresight-stm", "arm,primecell";
57362306a36Sopenharmony_ci			reg = <0x00802000 0x1000>,
57462306a36Sopenharmony_ci			      <0x09280000 0x180000>;
57562306a36Sopenharmony_ci			reg-names = "stm-base", "stm-stimulus-base";
57662306a36Sopenharmony_ci
57762306a36Sopenharmony_ci			clocks = <&rpmcc RPM_QDSS_CLK>, <&rpmcc RPM_QDSS_A_CLK>;
57862306a36Sopenharmony_ci			clock-names = "apb_pclk", "atclk";
57962306a36Sopenharmony_ci
58062306a36Sopenharmony_ci			status = "disabled";
58162306a36Sopenharmony_ci
58262306a36Sopenharmony_ci			out-ports {
58362306a36Sopenharmony_ci				port {
58462306a36Sopenharmony_ci					stm_out: endpoint {
58562306a36Sopenharmony_ci						remote-endpoint = <&funnel0_in7>;
58662306a36Sopenharmony_ci					};
58762306a36Sopenharmony_ci				};
58862306a36Sopenharmony_ci			};
58962306a36Sopenharmony_ci		};
59062306a36Sopenharmony_ci
59162306a36Sopenharmony_ci		/* System CTIs */
59262306a36Sopenharmony_ci		/* CTI 0 - TMC connections */
59362306a36Sopenharmony_ci		cti0: cti@810000 {
59462306a36Sopenharmony_ci			compatible = "arm,coresight-cti", "arm,primecell";
59562306a36Sopenharmony_ci			reg = <0x00810000 0x1000>;
59662306a36Sopenharmony_ci
59762306a36Sopenharmony_ci			clocks = <&rpmcc RPM_QDSS_CLK>;
59862306a36Sopenharmony_ci			clock-names = "apb_pclk";
59962306a36Sopenharmony_ci
60062306a36Sopenharmony_ci			status = "disabled";
60162306a36Sopenharmony_ci		};
60262306a36Sopenharmony_ci
60362306a36Sopenharmony_ci		/* CTI 1 - TPIU connections */
60462306a36Sopenharmony_ci		cti1: cti@811000 {
60562306a36Sopenharmony_ci			compatible = "arm,coresight-cti", "arm,primecell";
60662306a36Sopenharmony_ci			reg = <0x00811000 0x1000>;
60762306a36Sopenharmony_ci
60862306a36Sopenharmony_ci			clocks = <&rpmcc RPM_QDSS_CLK>;
60962306a36Sopenharmony_ci			clock-names = "apb_pclk";
61062306a36Sopenharmony_ci
61162306a36Sopenharmony_ci			status = "disabled";
61262306a36Sopenharmony_ci		};
61362306a36Sopenharmony_ci
61462306a36Sopenharmony_ci		/* CTIs 2-11 - no information - not instantiated */
61562306a36Sopenharmony_ci
61662306a36Sopenharmony_ci		tpiu: tpiu@820000 {
61762306a36Sopenharmony_ci			compatible = "arm,coresight-tpiu", "arm,primecell";
61862306a36Sopenharmony_ci			reg = <0x00820000 0x1000>;
61962306a36Sopenharmony_ci
62062306a36Sopenharmony_ci			clocks = <&rpmcc RPM_QDSS_CLK>, <&rpmcc RPM_QDSS_A_CLK>;
62162306a36Sopenharmony_ci			clock-names = "apb_pclk", "atclk";
62262306a36Sopenharmony_ci
62362306a36Sopenharmony_ci			status = "disabled";
62462306a36Sopenharmony_ci
62562306a36Sopenharmony_ci			in-ports {
62662306a36Sopenharmony_ci				port {
62762306a36Sopenharmony_ci					tpiu_in: endpoint {
62862306a36Sopenharmony_ci						remote-endpoint = <&replicator_out1>;
62962306a36Sopenharmony_ci					};
63062306a36Sopenharmony_ci				};
63162306a36Sopenharmony_ci			};
63262306a36Sopenharmony_ci		};
63362306a36Sopenharmony_ci
63462306a36Sopenharmony_ci		funnel0: funnel@821000 {
63562306a36Sopenharmony_ci			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
63662306a36Sopenharmony_ci			reg = <0x00821000 0x1000>;
63762306a36Sopenharmony_ci
63862306a36Sopenharmony_ci			clocks = <&rpmcc RPM_QDSS_CLK>, <&rpmcc RPM_QDSS_A_CLK>;
63962306a36Sopenharmony_ci			clock-names = "apb_pclk", "atclk";
64062306a36Sopenharmony_ci
64162306a36Sopenharmony_ci			status = "disabled";
64262306a36Sopenharmony_ci
64362306a36Sopenharmony_ci			in-ports {
64462306a36Sopenharmony_ci				#address-cells = <1>;
64562306a36Sopenharmony_ci				#size-cells = <0>;
64662306a36Sopenharmony_ci
64762306a36Sopenharmony_ci				/*
64862306a36Sopenharmony_ci				 * Not described input ports:
64962306a36Sopenharmony_ci				 * 0 - connected to Resource and Power Manger CPU ETM
65062306a36Sopenharmony_ci				 * 1 - not-connected
65162306a36Sopenharmony_ci				 * 2 - connected to Modem CPU ETM
65262306a36Sopenharmony_ci				 * 3 - not-connected
65362306a36Sopenharmony_ci				 * 5 - not-connected
65462306a36Sopenharmony_ci				 * 6 - connected trought funnel to Wireless CPU ETM
65562306a36Sopenharmony_ci				 * 7 - connected to STM component
65662306a36Sopenharmony_ci				 */
65762306a36Sopenharmony_ci
65862306a36Sopenharmony_ci				port@4 {
65962306a36Sopenharmony_ci					reg = <4>;
66062306a36Sopenharmony_ci					funnel0_in4: endpoint {
66162306a36Sopenharmony_ci						remote-endpoint = <&funnel1_out>;
66262306a36Sopenharmony_ci					};
66362306a36Sopenharmony_ci				};
66462306a36Sopenharmony_ci
66562306a36Sopenharmony_ci				port@7 {
66662306a36Sopenharmony_ci					reg = <7>;
66762306a36Sopenharmony_ci					funnel0_in7: endpoint {
66862306a36Sopenharmony_ci						remote-endpoint = <&stm_out>;
66962306a36Sopenharmony_ci					};
67062306a36Sopenharmony_ci				};
67162306a36Sopenharmony_ci			};
67262306a36Sopenharmony_ci
67362306a36Sopenharmony_ci			out-ports {
67462306a36Sopenharmony_ci				port {
67562306a36Sopenharmony_ci					funnel0_out: endpoint {
67662306a36Sopenharmony_ci						remote-endpoint = <&etf_in>;
67762306a36Sopenharmony_ci					};
67862306a36Sopenharmony_ci				};
67962306a36Sopenharmony_ci			};
68062306a36Sopenharmony_ci		};
68162306a36Sopenharmony_ci
68262306a36Sopenharmony_ci		replicator: replicator@824000 {
68362306a36Sopenharmony_ci			compatible = "arm,coresight-dynamic-replicator", "arm,primecell";
68462306a36Sopenharmony_ci			reg = <0x00824000 0x1000>;
68562306a36Sopenharmony_ci
68662306a36Sopenharmony_ci			clocks = <&rpmcc RPM_QDSS_CLK>, <&rpmcc RPM_QDSS_A_CLK>;
68762306a36Sopenharmony_ci			clock-names = "apb_pclk", "atclk";
68862306a36Sopenharmony_ci
68962306a36Sopenharmony_ci			status = "disabled";
69062306a36Sopenharmony_ci
69162306a36Sopenharmony_ci			out-ports {
69262306a36Sopenharmony_ci				#address-cells = <1>;
69362306a36Sopenharmony_ci				#size-cells = <0>;
69462306a36Sopenharmony_ci
69562306a36Sopenharmony_ci				port@0 {
69662306a36Sopenharmony_ci					reg = <0>;
69762306a36Sopenharmony_ci					replicator_out0: endpoint {
69862306a36Sopenharmony_ci						remote-endpoint = <&etr_in>;
69962306a36Sopenharmony_ci					};
70062306a36Sopenharmony_ci				};
70162306a36Sopenharmony_ci				port@1 {
70262306a36Sopenharmony_ci					reg = <1>;
70362306a36Sopenharmony_ci					replicator_out1: endpoint {
70462306a36Sopenharmony_ci						remote-endpoint = <&tpiu_in>;
70562306a36Sopenharmony_ci					};
70662306a36Sopenharmony_ci				};
70762306a36Sopenharmony_ci			};
70862306a36Sopenharmony_ci
70962306a36Sopenharmony_ci			in-ports {
71062306a36Sopenharmony_ci				port {
71162306a36Sopenharmony_ci					replicator_in: endpoint {
71262306a36Sopenharmony_ci						remote-endpoint = <&etf_out>;
71362306a36Sopenharmony_ci					};
71462306a36Sopenharmony_ci				};
71562306a36Sopenharmony_ci			};
71662306a36Sopenharmony_ci		};
71762306a36Sopenharmony_ci
71862306a36Sopenharmony_ci		etf: etf@825000 {
71962306a36Sopenharmony_ci			compatible = "arm,coresight-tmc", "arm,primecell";
72062306a36Sopenharmony_ci			reg = <0x00825000 0x1000>;
72162306a36Sopenharmony_ci
72262306a36Sopenharmony_ci			clocks = <&rpmcc RPM_QDSS_CLK>, <&rpmcc RPM_QDSS_A_CLK>;
72362306a36Sopenharmony_ci			clock-names = "apb_pclk", "atclk";
72462306a36Sopenharmony_ci
72562306a36Sopenharmony_ci			status = "disabled";
72662306a36Sopenharmony_ci
72762306a36Sopenharmony_ci			in-ports {
72862306a36Sopenharmony_ci				port {
72962306a36Sopenharmony_ci					etf_in: endpoint {
73062306a36Sopenharmony_ci						remote-endpoint = <&funnel0_out>;
73162306a36Sopenharmony_ci					};
73262306a36Sopenharmony_ci				};
73362306a36Sopenharmony_ci			};
73462306a36Sopenharmony_ci
73562306a36Sopenharmony_ci			out-ports {
73662306a36Sopenharmony_ci				port {
73762306a36Sopenharmony_ci					etf_out: endpoint {
73862306a36Sopenharmony_ci						remote-endpoint = <&replicator_in>;
73962306a36Sopenharmony_ci					};
74062306a36Sopenharmony_ci				};
74162306a36Sopenharmony_ci			};
74262306a36Sopenharmony_ci		};
74362306a36Sopenharmony_ci
74462306a36Sopenharmony_ci		etr: etr@826000 {
74562306a36Sopenharmony_ci			compatible = "arm,coresight-tmc", "arm,primecell";
74662306a36Sopenharmony_ci			reg = <0x00826000 0x1000>;
74762306a36Sopenharmony_ci
74862306a36Sopenharmony_ci			clocks = <&rpmcc RPM_QDSS_CLK>, <&rpmcc RPM_QDSS_A_CLK>;
74962306a36Sopenharmony_ci			clock-names = "apb_pclk", "atclk";
75062306a36Sopenharmony_ci
75162306a36Sopenharmony_ci			status = "disabled";
75262306a36Sopenharmony_ci
75362306a36Sopenharmony_ci			in-ports {
75462306a36Sopenharmony_ci				port {
75562306a36Sopenharmony_ci					etr_in: endpoint {
75662306a36Sopenharmony_ci						remote-endpoint = <&replicator_out0>;
75762306a36Sopenharmony_ci					};
75862306a36Sopenharmony_ci				};
75962306a36Sopenharmony_ci			};
76062306a36Sopenharmony_ci		};
76162306a36Sopenharmony_ci
76262306a36Sopenharmony_ci		funnel1: funnel@841000 {	/* APSS funnel only 4 inputs are used */
76362306a36Sopenharmony_ci			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
76462306a36Sopenharmony_ci			reg = <0x00841000 0x1000>;
76562306a36Sopenharmony_ci
76662306a36Sopenharmony_ci			clocks = <&rpmcc RPM_QDSS_CLK>, <&rpmcc RPM_QDSS_A_CLK>;
76762306a36Sopenharmony_ci			clock-names = "apb_pclk", "atclk";
76862306a36Sopenharmony_ci
76962306a36Sopenharmony_ci			status = "disabled";
77062306a36Sopenharmony_ci
77162306a36Sopenharmony_ci			in-ports {
77262306a36Sopenharmony_ci				#address-cells = <1>;
77362306a36Sopenharmony_ci				#size-cells = <0>;
77462306a36Sopenharmony_ci
77562306a36Sopenharmony_ci				port@0 {
77662306a36Sopenharmony_ci					reg = <0>;
77762306a36Sopenharmony_ci					funnel1_in0: endpoint {
77862306a36Sopenharmony_ci						remote-endpoint = <&etm0_out>;
77962306a36Sopenharmony_ci					};
78062306a36Sopenharmony_ci				};
78162306a36Sopenharmony_ci				port@1 {
78262306a36Sopenharmony_ci					reg = <1>;
78362306a36Sopenharmony_ci					funnel1_in1: endpoint {
78462306a36Sopenharmony_ci						remote-endpoint = <&etm1_out>;
78562306a36Sopenharmony_ci					};
78662306a36Sopenharmony_ci				};
78762306a36Sopenharmony_ci				port@2 {
78862306a36Sopenharmony_ci					reg = <2>;
78962306a36Sopenharmony_ci					funnel1_in2: endpoint {
79062306a36Sopenharmony_ci						remote-endpoint = <&etm2_out>;
79162306a36Sopenharmony_ci					};
79262306a36Sopenharmony_ci				};
79362306a36Sopenharmony_ci				port@3 {
79462306a36Sopenharmony_ci					reg = <3>;
79562306a36Sopenharmony_ci					funnel1_in3: endpoint {
79662306a36Sopenharmony_ci						remote-endpoint = <&etm3_out>;
79762306a36Sopenharmony_ci					};
79862306a36Sopenharmony_ci				};
79962306a36Sopenharmony_ci			};
80062306a36Sopenharmony_ci
80162306a36Sopenharmony_ci			out-ports {
80262306a36Sopenharmony_ci				port {
80362306a36Sopenharmony_ci					funnel1_out: endpoint {
80462306a36Sopenharmony_ci						remote-endpoint = <&funnel0_in4>;
80562306a36Sopenharmony_ci					};
80662306a36Sopenharmony_ci				};
80762306a36Sopenharmony_ci			};
80862306a36Sopenharmony_ci		};
80962306a36Sopenharmony_ci
81062306a36Sopenharmony_ci		debug0: debug@850000 {
81162306a36Sopenharmony_ci			compatible = "arm,coresight-cpu-debug", "arm,primecell";
81262306a36Sopenharmony_ci			reg = <0x00850000 0x1000>;
81362306a36Sopenharmony_ci			clocks = <&rpmcc RPM_QDSS_CLK>;
81462306a36Sopenharmony_ci			clock-names = "apb_pclk";
81562306a36Sopenharmony_ci			cpu = <&CPU0>;
81662306a36Sopenharmony_ci			status = "disabled";
81762306a36Sopenharmony_ci		};
81862306a36Sopenharmony_ci
81962306a36Sopenharmony_ci		debug1: debug@852000 {
82062306a36Sopenharmony_ci			compatible = "arm,coresight-cpu-debug", "arm,primecell";
82162306a36Sopenharmony_ci			reg = <0x00852000 0x1000>;
82262306a36Sopenharmony_ci			clocks = <&rpmcc RPM_QDSS_CLK>;
82362306a36Sopenharmony_ci			clock-names = "apb_pclk";
82462306a36Sopenharmony_ci			cpu = <&CPU1>;
82562306a36Sopenharmony_ci			status = "disabled";
82662306a36Sopenharmony_ci		};
82762306a36Sopenharmony_ci
82862306a36Sopenharmony_ci		debug2: debug@854000 {
82962306a36Sopenharmony_ci			compatible = "arm,coresight-cpu-debug", "arm,primecell";
83062306a36Sopenharmony_ci			reg = <0x00854000 0x1000>;
83162306a36Sopenharmony_ci			clocks = <&rpmcc RPM_QDSS_CLK>;
83262306a36Sopenharmony_ci			clock-names = "apb_pclk";
83362306a36Sopenharmony_ci			cpu = <&CPU2>;
83462306a36Sopenharmony_ci			status = "disabled";
83562306a36Sopenharmony_ci		};
83662306a36Sopenharmony_ci
83762306a36Sopenharmony_ci		debug3: debug@856000 {
83862306a36Sopenharmony_ci			compatible = "arm,coresight-cpu-debug", "arm,primecell";
83962306a36Sopenharmony_ci			reg = <0x00856000 0x1000>;
84062306a36Sopenharmony_ci			clocks = <&rpmcc RPM_QDSS_CLK>;
84162306a36Sopenharmony_ci			clock-names = "apb_pclk";
84262306a36Sopenharmony_ci			cpu = <&CPU3>;
84362306a36Sopenharmony_ci			status = "disabled";
84462306a36Sopenharmony_ci		};
84562306a36Sopenharmony_ci
84662306a36Sopenharmony_ci		/* Core CTIs; CTIs 12-15 */
84762306a36Sopenharmony_ci		/* CTI - CPU-0 */
84862306a36Sopenharmony_ci		cti12: cti@858000 {
84962306a36Sopenharmony_ci			compatible = "arm,coresight-cti-v8-arch", "arm,coresight-cti",
85062306a36Sopenharmony_ci				     "arm,primecell";
85162306a36Sopenharmony_ci			reg = <0x00858000 0x1000>;
85262306a36Sopenharmony_ci
85362306a36Sopenharmony_ci			clocks = <&rpmcc RPM_QDSS_CLK>;
85462306a36Sopenharmony_ci			clock-names = "apb_pclk";
85562306a36Sopenharmony_ci
85662306a36Sopenharmony_ci			cpu = <&CPU0>;
85762306a36Sopenharmony_ci			arm,cs-dev-assoc = <&etm0>;
85862306a36Sopenharmony_ci
85962306a36Sopenharmony_ci			status = "disabled";
86062306a36Sopenharmony_ci		};
86162306a36Sopenharmony_ci
86262306a36Sopenharmony_ci		/* CTI - CPU-1 */
86362306a36Sopenharmony_ci		cti13: cti@859000 {
86462306a36Sopenharmony_ci			compatible = "arm,coresight-cti-v8-arch", "arm,coresight-cti",
86562306a36Sopenharmony_ci				     "arm,primecell";
86662306a36Sopenharmony_ci			reg = <0x00859000 0x1000>;
86762306a36Sopenharmony_ci
86862306a36Sopenharmony_ci			clocks = <&rpmcc RPM_QDSS_CLK>;
86962306a36Sopenharmony_ci			clock-names = "apb_pclk";
87062306a36Sopenharmony_ci
87162306a36Sopenharmony_ci			cpu = <&CPU1>;
87262306a36Sopenharmony_ci			arm,cs-dev-assoc = <&etm1>;
87362306a36Sopenharmony_ci
87462306a36Sopenharmony_ci			status = "disabled";
87562306a36Sopenharmony_ci		};
87662306a36Sopenharmony_ci
87762306a36Sopenharmony_ci		/* CTI - CPU-2 */
87862306a36Sopenharmony_ci		cti14: cti@85a000 {
87962306a36Sopenharmony_ci			compatible = "arm,coresight-cti-v8-arch", "arm,coresight-cti",
88062306a36Sopenharmony_ci				     "arm,primecell";
88162306a36Sopenharmony_ci			reg = <0x0085a000 0x1000>;
88262306a36Sopenharmony_ci
88362306a36Sopenharmony_ci			clocks = <&rpmcc RPM_QDSS_CLK>;
88462306a36Sopenharmony_ci			clock-names = "apb_pclk";
88562306a36Sopenharmony_ci
88662306a36Sopenharmony_ci			cpu = <&CPU2>;
88762306a36Sopenharmony_ci			arm,cs-dev-assoc = <&etm2>;
88862306a36Sopenharmony_ci
88962306a36Sopenharmony_ci			status = "disabled";
89062306a36Sopenharmony_ci		};
89162306a36Sopenharmony_ci
89262306a36Sopenharmony_ci		/* CTI - CPU-3 */
89362306a36Sopenharmony_ci		cti15: cti@85b000 {
89462306a36Sopenharmony_ci			compatible = "arm,coresight-cti-v8-arch", "arm,coresight-cti",
89562306a36Sopenharmony_ci				     "arm,primecell";
89662306a36Sopenharmony_ci			reg = <0x0085b000 0x1000>;
89762306a36Sopenharmony_ci
89862306a36Sopenharmony_ci			clocks = <&rpmcc RPM_QDSS_CLK>;
89962306a36Sopenharmony_ci			clock-names = "apb_pclk";
90062306a36Sopenharmony_ci
90162306a36Sopenharmony_ci			cpu = <&CPU3>;
90262306a36Sopenharmony_ci			arm,cs-dev-assoc = <&etm3>;
90362306a36Sopenharmony_ci
90462306a36Sopenharmony_ci			status = "disabled";
90562306a36Sopenharmony_ci		};
90662306a36Sopenharmony_ci
90762306a36Sopenharmony_ci		etm0: etm@85c000 {
90862306a36Sopenharmony_ci			compatible = "arm,coresight-etm4x", "arm,primecell";
90962306a36Sopenharmony_ci			reg = <0x0085c000 0x1000>;
91062306a36Sopenharmony_ci
91162306a36Sopenharmony_ci			clocks = <&rpmcc RPM_QDSS_CLK>, <&rpmcc RPM_QDSS_A_CLK>;
91262306a36Sopenharmony_ci			clock-names = "apb_pclk", "atclk";
91362306a36Sopenharmony_ci			arm,coresight-loses-context-with-cpu;
91462306a36Sopenharmony_ci
91562306a36Sopenharmony_ci			cpu = <&CPU0>;
91662306a36Sopenharmony_ci
91762306a36Sopenharmony_ci			status = "disabled";
91862306a36Sopenharmony_ci
91962306a36Sopenharmony_ci			out-ports {
92062306a36Sopenharmony_ci				port {
92162306a36Sopenharmony_ci					etm0_out: endpoint {
92262306a36Sopenharmony_ci						remote-endpoint = <&funnel1_in0>;
92362306a36Sopenharmony_ci					};
92462306a36Sopenharmony_ci				};
92562306a36Sopenharmony_ci			};
92662306a36Sopenharmony_ci		};
92762306a36Sopenharmony_ci
92862306a36Sopenharmony_ci		etm1: etm@85d000 {
92962306a36Sopenharmony_ci			compatible = "arm,coresight-etm4x", "arm,primecell";
93062306a36Sopenharmony_ci			reg = <0x0085d000 0x1000>;
93162306a36Sopenharmony_ci
93262306a36Sopenharmony_ci			clocks = <&rpmcc RPM_QDSS_CLK>, <&rpmcc RPM_QDSS_A_CLK>;
93362306a36Sopenharmony_ci			clock-names = "apb_pclk", "atclk";
93462306a36Sopenharmony_ci			arm,coresight-loses-context-with-cpu;
93562306a36Sopenharmony_ci
93662306a36Sopenharmony_ci			cpu = <&CPU1>;
93762306a36Sopenharmony_ci
93862306a36Sopenharmony_ci			status = "disabled";
93962306a36Sopenharmony_ci
94062306a36Sopenharmony_ci			out-ports {
94162306a36Sopenharmony_ci				port {
94262306a36Sopenharmony_ci					etm1_out: endpoint {
94362306a36Sopenharmony_ci						remote-endpoint = <&funnel1_in1>;
94462306a36Sopenharmony_ci					};
94562306a36Sopenharmony_ci				};
94662306a36Sopenharmony_ci			};
94762306a36Sopenharmony_ci		};
94862306a36Sopenharmony_ci
94962306a36Sopenharmony_ci		etm2: etm@85e000 {
95062306a36Sopenharmony_ci			compatible = "arm,coresight-etm4x", "arm,primecell";
95162306a36Sopenharmony_ci			reg = <0x0085e000 0x1000>;
95262306a36Sopenharmony_ci
95362306a36Sopenharmony_ci			clocks = <&rpmcc RPM_QDSS_CLK>, <&rpmcc RPM_QDSS_A_CLK>;
95462306a36Sopenharmony_ci			clock-names = "apb_pclk", "atclk";
95562306a36Sopenharmony_ci			arm,coresight-loses-context-with-cpu;
95662306a36Sopenharmony_ci
95762306a36Sopenharmony_ci			cpu = <&CPU2>;
95862306a36Sopenharmony_ci
95962306a36Sopenharmony_ci			status = "disabled";
96062306a36Sopenharmony_ci
96162306a36Sopenharmony_ci			out-ports {
96262306a36Sopenharmony_ci				port {
96362306a36Sopenharmony_ci					etm2_out: endpoint {
96462306a36Sopenharmony_ci						remote-endpoint = <&funnel1_in2>;
96562306a36Sopenharmony_ci					};
96662306a36Sopenharmony_ci				};
96762306a36Sopenharmony_ci			};
96862306a36Sopenharmony_ci		};
96962306a36Sopenharmony_ci
97062306a36Sopenharmony_ci		etm3: etm@85f000 {
97162306a36Sopenharmony_ci			compatible = "arm,coresight-etm4x", "arm,primecell";
97262306a36Sopenharmony_ci			reg = <0x0085f000 0x1000>;
97362306a36Sopenharmony_ci
97462306a36Sopenharmony_ci			clocks = <&rpmcc RPM_QDSS_CLK>, <&rpmcc RPM_QDSS_A_CLK>;
97562306a36Sopenharmony_ci			clock-names = "apb_pclk", "atclk";
97662306a36Sopenharmony_ci			arm,coresight-loses-context-with-cpu;
97762306a36Sopenharmony_ci
97862306a36Sopenharmony_ci			cpu = <&CPU3>;
97962306a36Sopenharmony_ci
98062306a36Sopenharmony_ci			status = "disabled";
98162306a36Sopenharmony_ci
98262306a36Sopenharmony_ci			out-ports {
98362306a36Sopenharmony_ci				port {
98462306a36Sopenharmony_ci					etm3_out: endpoint {
98562306a36Sopenharmony_ci						remote-endpoint = <&funnel1_in3>;
98662306a36Sopenharmony_ci					};
98762306a36Sopenharmony_ci				};
98862306a36Sopenharmony_ci			};
98962306a36Sopenharmony_ci		};
99062306a36Sopenharmony_ci
99162306a36Sopenharmony_ci		tlmm: pinctrl@1000000 {
99262306a36Sopenharmony_ci			compatible = "qcom,msm8916-pinctrl";
99362306a36Sopenharmony_ci			reg = <0x01000000 0x300000>;
99462306a36Sopenharmony_ci			interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>;
99562306a36Sopenharmony_ci			gpio-controller;
99662306a36Sopenharmony_ci			gpio-ranges = <&tlmm 0 0 122>;
99762306a36Sopenharmony_ci			#gpio-cells = <2>;
99862306a36Sopenharmony_ci			interrupt-controller;
99962306a36Sopenharmony_ci			#interrupt-cells = <2>;
100062306a36Sopenharmony_ci
100162306a36Sopenharmony_ci			blsp_i2c1_default: blsp-i2c1-default-state {
100262306a36Sopenharmony_ci				pins = "gpio2", "gpio3";
100362306a36Sopenharmony_ci				function = "blsp_i2c1";
100462306a36Sopenharmony_ci				drive-strength = <2>;
100562306a36Sopenharmony_ci				bias-disable;
100662306a36Sopenharmony_ci			};
100762306a36Sopenharmony_ci
100862306a36Sopenharmony_ci			blsp_i2c1_sleep: blsp-i2c1-sleep-state {
100962306a36Sopenharmony_ci				pins = "gpio2", "gpio3";
101062306a36Sopenharmony_ci				function = "gpio";
101162306a36Sopenharmony_ci				drive-strength = <2>;
101262306a36Sopenharmony_ci				bias-disable;
101362306a36Sopenharmony_ci			};
101462306a36Sopenharmony_ci
101562306a36Sopenharmony_ci			blsp_i2c2_default: blsp-i2c2-default-state {
101662306a36Sopenharmony_ci				pins = "gpio6", "gpio7";
101762306a36Sopenharmony_ci				function = "blsp_i2c2";
101862306a36Sopenharmony_ci				drive-strength = <2>;
101962306a36Sopenharmony_ci				bias-disable;
102062306a36Sopenharmony_ci			};
102162306a36Sopenharmony_ci
102262306a36Sopenharmony_ci			blsp_i2c2_sleep: blsp-i2c2-sleep-state {
102362306a36Sopenharmony_ci				pins = "gpio6", "gpio7";
102462306a36Sopenharmony_ci				function = "gpio";
102562306a36Sopenharmony_ci				drive-strength = <2>;
102662306a36Sopenharmony_ci				bias-disable;
102762306a36Sopenharmony_ci			};
102862306a36Sopenharmony_ci
102962306a36Sopenharmony_ci			blsp_i2c3_default: blsp-i2c3-default-state {
103062306a36Sopenharmony_ci				pins = "gpio10", "gpio11";
103162306a36Sopenharmony_ci				function = "blsp_i2c3";
103262306a36Sopenharmony_ci				drive-strength = <2>;
103362306a36Sopenharmony_ci				bias-disable;
103462306a36Sopenharmony_ci			};
103562306a36Sopenharmony_ci
103662306a36Sopenharmony_ci			blsp_i2c3_sleep: blsp-i2c3-sleep-state {
103762306a36Sopenharmony_ci				pins = "gpio10", "gpio11";
103862306a36Sopenharmony_ci				function = "gpio";
103962306a36Sopenharmony_ci				drive-strength = <2>;
104062306a36Sopenharmony_ci				bias-disable;
104162306a36Sopenharmony_ci			};
104262306a36Sopenharmony_ci
104362306a36Sopenharmony_ci			blsp_i2c4_default: blsp-i2c4-default-state {
104462306a36Sopenharmony_ci				pins = "gpio14", "gpio15";
104562306a36Sopenharmony_ci				function = "blsp_i2c4";
104662306a36Sopenharmony_ci				drive-strength = <2>;
104762306a36Sopenharmony_ci				bias-disable;
104862306a36Sopenharmony_ci			};
104962306a36Sopenharmony_ci
105062306a36Sopenharmony_ci			blsp_i2c4_sleep: blsp-i2c4-sleep-state {
105162306a36Sopenharmony_ci				pins = "gpio14", "gpio15";
105262306a36Sopenharmony_ci				function = "gpio";
105362306a36Sopenharmony_ci				drive-strength = <2>;
105462306a36Sopenharmony_ci				bias-disable;
105562306a36Sopenharmony_ci			};
105662306a36Sopenharmony_ci
105762306a36Sopenharmony_ci			blsp_i2c5_default: blsp-i2c5-default-state {
105862306a36Sopenharmony_ci				pins = "gpio18", "gpio19";
105962306a36Sopenharmony_ci				function = "blsp_i2c5";
106062306a36Sopenharmony_ci				drive-strength = <2>;
106162306a36Sopenharmony_ci				bias-disable;
106262306a36Sopenharmony_ci			};
106362306a36Sopenharmony_ci
106462306a36Sopenharmony_ci			blsp_i2c5_sleep: blsp-i2c5-sleep-state {
106562306a36Sopenharmony_ci				pins = "gpio18", "gpio19";
106662306a36Sopenharmony_ci				function = "gpio";
106762306a36Sopenharmony_ci				drive-strength = <2>;
106862306a36Sopenharmony_ci				bias-disable;
106962306a36Sopenharmony_ci			};
107062306a36Sopenharmony_ci
107162306a36Sopenharmony_ci			blsp_i2c6_default: blsp-i2c6-default-state {
107262306a36Sopenharmony_ci				pins = "gpio22", "gpio23";
107362306a36Sopenharmony_ci				function = "blsp_i2c6";
107462306a36Sopenharmony_ci				drive-strength = <2>;
107562306a36Sopenharmony_ci				bias-disable;
107662306a36Sopenharmony_ci			};
107762306a36Sopenharmony_ci
107862306a36Sopenharmony_ci			blsp_i2c6_sleep: blsp-i2c6-sleep-state {
107962306a36Sopenharmony_ci				pins = "gpio22", "gpio23";
108062306a36Sopenharmony_ci				function = "gpio";
108162306a36Sopenharmony_ci				drive-strength = <2>;
108262306a36Sopenharmony_ci				bias-disable;
108362306a36Sopenharmony_ci			};
108462306a36Sopenharmony_ci
108562306a36Sopenharmony_ci			blsp_spi1_default: blsp-spi1-default-state {
108662306a36Sopenharmony_ci				spi-pins {
108762306a36Sopenharmony_ci					pins = "gpio0", "gpio1", "gpio3";
108862306a36Sopenharmony_ci					function = "blsp_spi1";
108962306a36Sopenharmony_ci					drive-strength = <12>;
109062306a36Sopenharmony_ci					bias-disable;
109162306a36Sopenharmony_ci				};
109262306a36Sopenharmony_ci				cs-pins {
109362306a36Sopenharmony_ci					pins = "gpio2";
109462306a36Sopenharmony_ci					function = "gpio";
109562306a36Sopenharmony_ci					drive-strength = <16>;
109662306a36Sopenharmony_ci					bias-disable;
109762306a36Sopenharmony_ci					output-high;
109862306a36Sopenharmony_ci				};
109962306a36Sopenharmony_ci			};
110062306a36Sopenharmony_ci
110162306a36Sopenharmony_ci			blsp_spi1_sleep: blsp-spi1-sleep-state {
110262306a36Sopenharmony_ci				pins = "gpio0", "gpio1", "gpio2", "gpio3";
110362306a36Sopenharmony_ci				function = "gpio";
110462306a36Sopenharmony_ci				drive-strength = <2>;
110562306a36Sopenharmony_ci				bias-pull-down;
110662306a36Sopenharmony_ci			};
110762306a36Sopenharmony_ci
110862306a36Sopenharmony_ci			blsp_spi2_default: blsp-spi2-default-state {
110962306a36Sopenharmony_ci				spi-pins {
111062306a36Sopenharmony_ci					pins = "gpio4", "gpio5", "gpio7";
111162306a36Sopenharmony_ci					function = "blsp_spi2";
111262306a36Sopenharmony_ci					drive-strength = <12>;
111362306a36Sopenharmony_ci					bias-disable;
111462306a36Sopenharmony_ci				};
111562306a36Sopenharmony_ci				cs-pins {
111662306a36Sopenharmony_ci					pins = "gpio6";
111762306a36Sopenharmony_ci					function = "gpio";
111862306a36Sopenharmony_ci					drive-strength = <16>;
111962306a36Sopenharmony_ci					bias-disable;
112062306a36Sopenharmony_ci					output-high;
112162306a36Sopenharmony_ci				};
112262306a36Sopenharmony_ci			};
112362306a36Sopenharmony_ci
112462306a36Sopenharmony_ci			blsp_spi2_sleep: blsp-spi2-sleep-state {
112562306a36Sopenharmony_ci				pins = "gpio4", "gpio5", "gpio6", "gpio7";
112662306a36Sopenharmony_ci				function = "gpio";
112762306a36Sopenharmony_ci				drive-strength = <2>;
112862306a36Sopenharmony_ci				bias-pull-down;
112962306a36Sopenharmony_ci			};
113062306a36Sopenharmony_ci
113162306a36Sopenharmony_ci			blsp_spi3_default: blsp-spi3-default-state {
113262306a36Sopenharmony_ci				spi-pins {
113362306a36Sopenharmony_ci					pins = "gpio8", "gpio9", "gpio11";
113462306a36Sopenharmony_ci					function = "blsp_spi3";
113562306a36Sopenharmony_ci					drive-strength = <12>;
113662306a36Sopenharmony_ci					bias-disable;
113762306a36Sopenharmony_ci				};
113862306a36Sopenharmony_ci				cs-pins {
113962306a36Sopenharmony_ci					pins = "gpio10";
114062306a36Sopenharmony_ci					function = "gpio";
114162306a36Sopenharmony_ci					drive-strength = <16>;
114262306a36Sopenharmony_ci					bias-disable;
114362306a36Sopenharmony_ci					output-high;
114462306a36Sopenharmony_ci				};
114562306a36Sopenharmony_ci			};
114662306a36Sopenharmony_ci
114762306a36Sopenharmony_ci			blsp_spi3_sleep: blsp-spi3-sleep-state {
114862306a36Sopenharmony_ci				pins = "gpio8", "gpio9", "gpio10", "gpio11";
114962306a36Sopenharmony_ci				function = "gpio";
115062306a36Sopenharmony_ci				drive-strength = <2>;
115162306a36Sopenharmony_ci				bias-pull-down;
115262306a36Sopenharmony_ci			};
115362306a36Sopenharmony_ci
115462306a36Sopenharmony_ci			blsp_spi4_default: blsp-spi4-default-state {
115562306a36Sopenharmony_ci				spi-pins {
115662306a36Sopenharmony_ci					pins = "gpio12", "gpio13", "gpio15";
115762306a36Sopenharmony_ci					function = "blsp_spi4";
115862306a36Sopenharmony_ci					drive-strength = <12>;
115962306a36Sopenharmony_ci					bias-disable;
116062306a36Sopenharmony_ci				};
116162306a36Sopenharmony_ci				cs-pins {
116262306a36Sopenharmony_ci					pins = "gpio14";
116362306a36Sopenharmony_ci					function = "gpio";
116462306a36Sopenharmony_ci					drive-strength = <16>;
116562306a36Sopenharmony_ci					bias-disable;
116662306a36Sopenharmony_ci					output-high;
116762306a36Sopenharmony_ci				};
116862306a36Sopenharmony_ci			};
116962306a36Sopenharmony_ci
117062306a36Sopenharmony_ci			blsp_spi4_sleep: blsp-spi4-sleep-state {
117162306a36Sopenharmony_ci				pins = "gpio12", "gpio13", "gpio14", "gpio15";
117262306a36Sopenharmony_ci				function = "gpio";
117362306a36Sopenharmony_ci				drive-strength = <2>;
117462306a36Sopenharmony_ci				bias-pull-down;
117562306a36Sopenharmony_ci			};
117662306a36Sopenharmony_ci
117762306a36Sopenharmony_ci			blsp_spi5_default: blsp-spi5-default-state {
117862306a36Sopenharmony_ci				spi-pins {
117962306a36Sopenharmony_ci					pins = "gpio16", "gpio17", "gpio19";
118062306a36Sopenharmony_ci					function = "blsp_spi5";
118162306a36Sopenharmony_ci					drive-strength = <12>;
118262306a36Sopenharmony_ci					bias-disable;
118362306a36Sopenharmony_ci				};
118462306a36Sopenharmony_ci				cs-pins {
118562306a36Sopenharmony_ci					pins = "gpio18";
118662306a36Sopenharmony_ci					function = "gpio";
118762306a36Sopenharmony_ci					drive-strength = <16>;
118862306a36Sopenharmony_ci					bias-disable;
118962306a36Sopenharmony_ci					output-high;
119062306a36Sopenharmony_ci				};
119162306a36Sopenharmony_ci			};
119262306a36Sopenharmony_ci
119362306a36Sopenharmony_ci			blsp_spi5_sleep: blsp-spi5-sleep-state {
119462306a36Sopenharmony_ci				pins = "gpio16", "gpio17", "gpio18", "gpio19";
119562306a36Sopenharmony_ci				function = "gpio";
119662306a36Sopenharmony_ci				drive-strength = <2>;
119762306a36Sopenharmony_ci				bias-pull-down;
119862306a36Sopenharmony_ci			};
119962306a36Sopenharmony_ci
120062306a36Sopenharmony_ci			blsp_spi6_default: blsp-spi6-default-state {
120162306a36Sopenharmony_ci				spi-pins {
120262306a36Sopenharmony_ci					pins = "gpio20", "gpio21", "gpio23";
120362306a36Sopenharmony_ci					function = "blsp_spi6";
120462306a36Sopenharmony_ci					drive-strength = <12>;
120562306a36Sopenharmony_ci					bias-disable;
120662306a36Sopenharmony_ci				};
120762306a36Sopenharmony_ci				cs-pins {
120862306a36Sopenharmony_ci					pins = "gpio22";
120962306a36Sopenharmony_ci					function = "gpio";
121062306a36Sopenharmony_ci					drive-strength = <16>;
121162306a36Sopenharmony_ci					bias-disable;
121262306a36Sopenharmony_ci					output-high;
121362306a36Sopenharmony_ci				};
121462306a36Sopenharmony_ci			};
121562306a36Sopenharmony_ci
121662306a36Sopenharmony_ci			blsp_spi6_sleep: blsp-spi6-sleep-state {
121762306a36Sopenharmony_ci				pins = "gpio20", "gpio21", "gpio22", "gpio23";
121862306a36Sopenharmony_ci				function = "gpio";
121962306a36Sopenharmony_ci				drive-strength = <2>;
122062306a36Sopenharmony_ci				bias-pull-down;
122162306a36Sopenharmony_ci			};
122262306a36Sopenharmony_ci
122362306a36Sopenharmony_ci			blsp_uart1_default: blsp-uart1-default-state {
122462306a36Sopenharmony_ci				/* TX, RX, CTS_N, RTS_N */
122562306a36Sopenharmony_ci				pins = "gpio0", "gpio1", "gpio2", "gpio3";
122662306a36Sopenharmony_ci				function = "blsp_uart1";
122762306a36Sopenharmony_ci				drive-strength = <16>;
122862306a36Sopenharmony_ci				bias-disable;
122962306a36Sopenharmony_ci			};
123062306a36Sopenharmony_ci
123162306a36Sopenharmony_ci			blsp_uart1_sleep: blsp-uart1-sleep-state {
123262306a36Sopenharmony_ci				pins = "gpio0", "gpio1", "gpio2", "gpio3";
123362306a36Sopenharmony_ci				function = "gpio";
123462306a36Sopenharmony_ci				drive-strength = <2>;
123562306a36Sopenharmony_ci				bias-pull-down;
123662306a36Sopenharmony_ci			};
123762306a36Sopenharmony_ci
123862306a36Sopenharmony_ci			blsp_uart2_default: blsp-uart2-default-state {
123962306a36Sopenharmony_ci				pins = "gpio4", "gpio5";
124062306a36Sopenharmony_ci				function = "blsp_uart2";
124162306a36Sopenharmony_ci				drive-strength = <16>;
124262306a36Sopenharmony_ci				bias-disable;
124362306a36Sopenharmony_ci			};
124462306a36Sopenharmony_ci
124562306a36Sopenharmony_ci			blsp_uart2_sleep: blsp-uart2-sleep-state {
124662306a36Sopenharmony_ci				pins = "gpio4", "gpio5";
124762306a36Sopenharmony_ci				function = "gpio";
124862306a36Sopenharmony_ci				drive-strength = <2>;
124962306a36Sopenharmony_ci				bias-pull-down;
125062306a36Sopenharmony_ci			};
125162306a36Sopenharmony_ci
125262306a36Sopenharmony_ci			camera_front_default: camera-front-default-state {
125362306a36Sopenharmony_ci				pwdn-pins {
125462306a36Sopenharmony_ci					pins = "gpio33";
125562306a36Sopenharmony_ci					function = "gpio";
125662306a36Sopenharmony_ci					drive-strength = <16>;
125762306a36Sopenharmony_ci					bias-disable;
125862306a36Sopenharmony_ci				};
125962306a36Sopenharmony_ci				rst-pins {
126062306a36Sopenharmony_ci					pins = "gpio28";
126162306a36Sopenharmony_ci					function = "gpio";
126262306a36Sopenharmony_ci					drive-strength = <16>;
126362306a36Sopenharmony_ci					bias-disable;
126462306a36Sopenharmony_ci				};
126562306a36Sopenharmony_ci				mclk1-pins {
126662306a36Sopenharmony_ci					pins = "gpio27";
126762306a36Sopenharmony_ci					function = "cam_mclk1";
126862306a36Sopenharmony_ci					drive-strength = <16>;
126962306a36Sopenharmony_ci					bias-disable;
127062306a36Sopenharmony_ci				};
127162306a36Sopenharmony_ci			};
127262306a36Sopenharmony_ci
127362306a36Sopenharmony_ci			camera_rear_default: camera-rear-default-state {
127462306a36Sopenharmony_ci				pwdn-pins {
127562306a36Sopenharmony_ci					pins = "gpio34";
127662306a36Sopenharmony_ci					function = "gpio";
127762306a36Sopenharmony_ci					drive-strength = <16>;
127862306a36Sopenharmony_ci					bias-disable;
127962306a36Sopenharmony_ci				};
128062306a36Sopenharmony_ci				rst-pins {
128162306a36Sopenharmony_ci					pins = "gpio35";
128262306a36Sopenharmony_ci					function = "gpio";
128362306a36Sopenharmony_ci					drive-strength = <16>;
128462306a36Sopenharmony_ci					bias-disable;
128562306a36Sopenharmony_ci				};
128662306a36Sopenharmony_ci				mclk0-pins {
128762306a36Sopenharmony_ci					pins = "gpio26";
128862306a36Sopenharmony_ci					function = "cam_mclk0";
128962306a36Sopenharmony_ci					drive-strength = <16>;
129062306a36Sopenharmony_ci					bias-disable;
129162306a36Sopenharmony_ci				};
129262306a36Sopenharmony_ci			};
129362306a36Sopenharmony_ci
129462306a36Sopenharmony_ci			cci0_default: cci0-default-state {
129562306a36Sopenharmony_ci				pins = "gpio29", "gpio30";
129662306a36Sopenharmony_ci				function = "cci_i2c";
129762306a36Sopenharmony_ci				drive-strength = <16>;
129862306a36Sopenharmony_ci				bias-disable;
129962306a36Sopenharmony_ci			};
130062306a36Sopenharmony_ci
130162306a36Sopenharmony_ci			cdc_dmic_default: cdc-dmic-default-state {
130262306a36Sopenharmony_ci				clk-pins {
130362306a36Sopenharmony_ci					pins = "gpio0";
130462306a36Sopenharmony_ci					function = "dmic0_clk";
130562306a36Sopenharmony_ci					drive-strength = <8>;
130662306a36Sopenharmony_ci				};
130762306a36Sopenharmony_ci				data-pins {
130862306a36Sopenharmony_ci					pins = "gpio1";
130962306a36Sopenharmony_ci					function = "dmic0_data";
131062306a36Sopenharmony_ci					drive-strength = <8>;
131162306a36Sopenharmony_ci				};
131262306a36Sopenharmony_ci			};
131362306a36Sopenharmony_ci
131462306a36Sopenharmony_ci			cdc_dmic_sleep: cdc-dmic-sleep-state {
131562306a36Sopenharmony_ci				clk-pins {
131662306a36Sopenharmony_ci					pins = "gpio0";
131762306a36Sopenharmony_ci					function = "dmic0_clk";
131862306a36Sopenharmony_ci					drive-strength = <2>;
131962306a36Sopenharmony_ci					bias-disable;
132062306a36Sopenharmony_ci				};
132162306a36Sopenharmony_ci				data-pins {
132262306a36Sopenharmony_ci					pins = "gpio1";
132362306a36Sopenharmony_ci					function = "dmic0_data";
132462306a36Sopenharmony_ci					drive-strength = <2>;
132562306a36Sopenharmony_ci					bias-disable;
132662306a36Sopenharmony_ci				};
132762306a36Sopenharmony_ci			};
132862306a36Sopenharmony_ci
132962306a36Sopenharmony_ci			cdc_pdm_default: cdc-pdm-default-state {
133062306a36Sopenharmony_ci				pins = "gpio63", "gpio64", "gpio65", "gpio66",
133162306a36Sopenharmony_ci				       "gpio67", "gpio68";
133262306a36Sopenharmony_ci				function = "cdc_pdm0";
133362306a36Sopenharmony_ci				drive-strength = <8>;
133462306a36Sopenharmony_ci				bias-disable;
133562306a36Sopenharmony_ci			};
133662306a36Sopenharmony_ci
133762306a36Sopenharmony_ci			cdc_pdm_sleep: cdc-pdm-sleep-state {
133862306a36Sopenharmony_ci				pins = "gpio63", "gpio64", "gpio65", "gpio66",
133962306a36Sopenharmony_ci				       "gpio67", "gpio68";
134062306a36Sopenharmony_ci				function = "cdc_pdm0";
134162306a36Sopenharmony_ci				drive-strength = <2>;
134262306a36Sopenharmony_ci				bias-pull-down;
134362306a36Sopenharmony_ci			};
134462306a36Sopenharmony_ci
134562306a36Sopenharmony_ci			pri_mi2s_default: mi2s-pri-default-state {
134662306a36Sopenharmony_ci				pins = "gpio113", "gpio114", "gpio115", "gpio116";
134762306a36Sopenharmony_ci				function = "pri_mi2s";
134862306a36Sopenharmony_ci				drive-strength = <8>;
134962306a36Sopenharmony_ci				bias-disable;
135062306a36Sopenharmony_ci			};
135162306a36Sopenharmony_ci
135262306a36Sopenharmony_ci			pri_mi2s_sleep: mi2s-pri-sleep-state {
135362306a36Sopenharmony_ci				pins = "gpio113", "gpio114", "gpio115", "gpio116";
135462306a36Sopenharmony_ci				function = "pri_mi2s";
135562306a36Sopenharmony_ci				drive-strength = <2>;
135662306a36Sopenharmony_ci				bias-disable;
135762306a36Sopenharmony_ci			};
135862306a36Sopenharmony_ci
135962306a36Sopenharmony_ci			pri_mi2s_mclk_default: mi2s-pri-mclk-default-state {
136062306a36Sopenharmony_ci				pins = "gpio116";
136162306a36Sopenharmony_ci				function = "pri_mi2s";
136262306a36Sopenharmony_ci				drive-strength = <8>;
136362306a36Sopenharmony_ci				bias-disable;
136462306a36Sopenharmony_ci			};
136562306a36Sopenharmony_ci
136662306a36Sopenharmony_ci			pri_mi2s_mclk_sleep: mi2s-pri-mclk-sleep-state {
136762306a36Sopenharmony_ci				pins = "gpio116";
136862306a36Sopenharmony_ci				function = "pri_mi2s";
136962306a36Sopenharmony_ci				drive-strength = <2>;
137062306a36Sopenharmony_ci				bias-disable;
137162306a36Sopenharmony_ci			};
137262306a36Sopenharmony_ci
137362306a36Sopenharmony_ci			pri_mi2s_ws_default: mi2s-pri-ws-default-state {
137462306a36Sopenharmony_ci				pins = "gpio110";
137562306a36Sopenharmony_ci				function = "pri_mi2s_ws";
137662306a36Sopenharmony_ci				drive-strength = <8>;
137762306a36Sopenharmony_ci				bias-disable;
137862306a36Sopenharmony_ci			};
137962306a36Sopenharmony_ci
138062306a36Sopenharmony_ci			pri_mi2s_ws_sleep: mi2s-pri-ws-sleep-state {
138162306a36Sopenharmony_ci				pins = "gpio110";
138262306a36Sopenharmony_ci				function = "pri_mi2s_ws";
138362306a36Sopenharmony_ci				drive-strength = <2>;
138462306a36Sopenharmony_ci				bias-disable;
138562306a36Sopenharmony_ci			};
138662306a36Sopenharmony_ci
138762306a36Sopenharmony_ci			sec_mi2s_default: mi2s-sec-default-state {
138862306a36Sopenharmony_ci				pins = "gpio112", "gpio117", "gpio118", "gpio119";
138962306a36Sopenharmony_ci				function = "sec_mi2s";
139062306a36Sopenharmony_ci				drive-strength = <8>;
139162306a36Sopenharmony_ci				bias-disable;
139262306a36Sopenharmony_ci			};
139362306a36Sopenharmony_ci
139462306a36Sopenharmony_ci			sec_mi2s_sleep: mi2s-sec-sleep-state {
139562306a36Sopenharmony_ci				pins = "gpio112", "gpio117", "gpio118", "gpio119";
139662306a36Sopenharmony_ci				function = "sec_mi2s";
139762306a36Sopenharmony_ci				drive-strength = <2>;
139862306a36Sopenharmony_ci				bias-disable;
139962306a36Sopenharmony_ci			};
140062306a36Sopenharmony_ci
140162306a36Sopenharmony_ci			sdc1_default: sdc1-default-state {
140262306a36Sopenharmony_ci				clk-pins {
140362306a36Sopenharmony_ci					pins = "sdc1_clk";
140462306a36Sopenharmony_ci					bias-disable;
140562306a36Sopenharmony_ci					drive-strength = <16>;
140662306a36Sopenharmony_ci				};
140762306a36Sopenharmony_ci				cmd-pins {
140862306a36Sopenharmony_ci					pins = "sdc1_cmd";
140962306a36Sopenharmony_ci					bias-pull-up;
141062306a36Sopenharmony_ci					drive-strength = <10>;
141162306a36Sopenharmony_ci				};
141262306a36Sopenharmony_ci				data-pins {
141362306a36Sopenharmony_ci					pins = "sdc1_data";
141462306a36Sopenharmony_ci					bias-pull-up;
141562306a36Sopenharmony_ci					drive-strength = <10>;
141662306a36Sopenharmony_ci				};
141762306a36Sopenharmony_ci			};
141862306a36Sopenharmony_ci
141962306a36Sopenharmony_ci			sdc1_sleep: sdc1-sleep-state {
142062306a36Sopenharmony_ci				clk-pins {
142162306a36Sopenharmony_ci					pins = "sdc1_clk";
142262306a36Sopenharmony_ci					bias-disable;
142362306a36Sopenharmony_ci					drive-strength = <2>;
142462306a36Sopenharmony_ci				};
142562306a36Sopenharmony_ci				cmd-pins {
142662306a36Sopenharmony_ci					pins = "sdc1_cmd";
142762306a36Sopenharmony_ci					bias-pull-up;
142862306a36Sopenharmony_ci					drive-strength = <2>;
142962306a36Sopenharmony_ci				};
143062306a36Sopenharmony_ci				data-pins {
143162306a36Sopenharmony_ci					pins = "sdc1_data";
143262306a36Sopenharmony_ci					bias-pull-up;
143362306a36Sopenharmony_ci					drive-strength = <2>;
143462306a36Sopenharmony_ci				};
143562306a36Sopenharmony_ci			};
143662306a36Sopenharmony_ci
143762306a36Sopenharmony_ci			sdc2_default: sdc2-default-state {
143862306a36Sopenharmony_ci				clk-pins {
143962306a36Sopenharmony_ci					pins = "sdc2_clk";
144062306a36Sopenharmony_ci					bias-disable;
144162306a36Sopenharmony_ci					drive-strength = <16>;
144262306a36Sopenharmony_ci				};
144362306a36Sopenharmony_ci				cmd-pins {
144462306a36Sopenharmony_ci					pins = "sdc2_cmd";
144562306a36Sopenharmony_ci					bias-pull-up;
144662306a36Sopenharmony_ci					drive-strength = <10>;
144762306a36Sopenharmony_ci				};
144862306a36Sopenharmony_ci				data-pins {
144962306a36Sopenharmony_ci					pins = "sdc2_data";
145062306a36Sopenharmony_ci					bias-pull-up;
145162306a36Sopenharmony_ci					drive-strength = <10>;
145262306a36Sopenharmony_ci				};
145362306a36Sopenharmony_ci			};
145462306a36Sopenharmony_ci
145562306a36Sopenharmony_ci			sdc2_sleep: sdc2-sleep-state {
145662306a36Sopenharmony_ci				clk-pins {
145762306a36Sopenharmony_ci					pins = "sdc2_clk";
145862306a36Sopenharmony_ci					bias-disable;
145962306a36Sopenharmony_ci					drive-strength = <2>;
146062306a36Sopenharmony_ci				};
146162306a36Sopenharmony_ci				cmd-pins {
146262306a36Sopenharmony_ci					pins = "sdc2_cmd";
146362306a36Sopenharmony_ci					bias-pull-up;
146462306a36Sopenharmony_ci					drive-strength = <2>;
146562306a36Sopenharmony_ci				};
146662306a36Sopenharmony_ci				data-pins {
146762306a36Sopenharmony_ci					pins = "sdc2_data";
146862306a36Sopenharmony_ci					bias-pull-up;
146962306a36Sopenharmony_ci					drive-strength = <2>;
147062306a36Sopenharmony_ci				};
147162306a36Sopenharmony_ci			};
147262306a36Sopenharmony_ci
147362306a36Sopenharmony_ci			wcss_wlan_default: wcss-wlan-default-state {
147462306a36Sopenharmony_ci				pins = "gpio40", "gpio41", "gpio42", "gpio43", "gpio44";
147562306a36Sopenharmony_ci				function = "wcss_wlan";
147662306a36Sopenharmony_ci				drive-strength = <6>;
147762306a36Sopenharmony_ci				bias-pull-up;
147862306a36Sopenharmony_ci			};
147962306a36Sopenharmony_ci		};
148062306a36Sopenharmony_ci
148162306a36Sopenharmony_ci		gcc: clock-controller@1800000 {
148262306a36Sopenharmony_ci			compatible = "qcom,gcc-msm8916";
148362306a36Sopenharmony_ci			#clock-cells = <1>;
148462306a36Sopenharmony_ci			#reset-cells = <1>;
148562306a36Sopenharmony_ci			#power-domain-cells = <1>;
148662306a36Sopenharmony_ci			reg = <0x01800000 0x80000>;
148762306a36Sopenharmony_ci			clocks = <&xo_board>,
148862306a36Sopenharmony_ci				 <&sleep_clk>,
148962306a36Sopenharmony_ci				 <&mdss_dsi0_phy 1>,
149062306a36Sopenharmony_ci				 <&mdss_dsi0_phy 0>,
149162306a36Sopenharmony_ci				 <0>,
149262306a36Sopenharmony_ci				 <0>,
149362306a36Sopenharmony_ci				 <0>;
149462306a36Sopenharmony_ci			clock-names = "xo",
149562306a36Sopenharmony_ci				      "sleep_clk",
149662306a36Sopenharmony_ci				      "dsi0pll",
149762306a36Sopenharmony_ci				      "dsi0pllbyte",
149862306a36Sopenharmony_ci				      "ext_mclk",
149962306a36Sopenharmony_ci				      "ext_pri_i2s",
150062306a36Sopenharmony_ci				      "ext_sec_i2s";
150162306a36Sopenharmony_ci		};
150262306a36Sopenharmony_ci
150362306a36Sopenharmony_ci		tcsr_mutex: hwlock@1905000 {
150462306a36Sopenharmony_ci			compatible = "qcom,tcsr-mutex";
150562306a36Sopenharmony_ci			reg = <0x01905000 0x20000>;
150662306a36Sopenharmony_ci			#hwlock-cells = <1>;
150762306a36Sopenharmony_ci		};
150862306a36Sopenharmony_ci
150962306a36Sopenharmony_ci		tcsr: syscon@1937000 {
151062306a36Sopenharmony_ci			compatible = "qcom,tcsr-msm8916", "syscon";
151162306a36Sopenharmony_ci			reg = <0x01937000 0x30000>;
151262306a36Sopenharmony_ci		};
151362306a36Sopenharmony_ci
151462306a36Sopenharmony_ci		mdss: display-subsystem@1a00000 {
151562306a36Sopenharmony_ci			status = "disabled";
151662306a36Sopenharmony_ci			compatible = "qcom,mdss";
151762306a36Sopenharmony_ci			reg = <0x01a00000 0x1000>,
151862306a36Sopenharmony_ci			      <0x01ac8000 0x3000>;
151962306a36Sopenharmony_ci			reg-names = "mdss_phys", "vbif_phys";
152062306a36Sopenharmony_ci
152162306a36Sopenharmony_ci			power-domains = <&gcc MDSS_GDSC>;
152262306a36Sopenharmony_ci
152362306a36Sopenharmony_ci			clocks = <&gcc GCC_MDSS_AHB_CLK>,
152462306a36Sopenharmony_ci				 <&gcc GCC_MDSS_AXI_CLK>,
152562306a36Sopenharmony_ci				 <&gcc GCC_MDSS_VSYNC_CLK>;
152662306a36Sopenharmony_ci			clock-names = "iface",
152762306a36Sopenharmony_ci				      "bus",
152862306a36Sopenharmony_ci				      "vsync";
152962306a36Sopenharmony_ci
153062306a36Sopenharmony_ci			interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>;
153162306a36Sopenharmony_ci
153262306a36Sopenharmony_ci			interrupt-controller;
153362306a36Sopenharmony_ci			#interrupt-cells = <1>;
153462306a36Sopenharmony_ci
153562306a36Sopenharmony_ci			#address-cells = <1>;
153662306a36Sopenharmony_ci			#size-cells = <1>;
153762306a36Sopenharmony_ci			ranges;
153862306a36Sopenharmony_ci
153962306a36Sopenharmony_ci			mdss_mdp: display-controller@1a01000 {
154062306a36Sopenharmony_ci				compatible = "qcom,msm8916-mdp5", "qcom,mdp5";
154162306a36Sopenharmony_ci				reg = <0x01a01000 0x89000>;
154262306a36Sopenharmony_ci				reg-names = "mdp_phys";
154362306a36Sopenharmony_ci
154462306a36Sopenharmony_ci				interrupt-parent = <&mdss>;
154562306a36Sopenharmony_ci				interrupts = <0>;
154662306a36Sopenharmony_ci
154762306a36Sopenharmony_ci				clocks = <&gcc GCC_MDSS_AHB_CLK>,
154862306a36Sopenharmony_ci					 <&gcc GCC_MDSS_AXI_CLK>,
154962306a36Sopenharmony_ci					 <&gcc GCC_MDSS_MDP_CLK>,
155062306a36Sopenharmony_ci					 <&gcc GCC_MDSS_VSYNC_CLK>;
155162306a36Sopenharmony_ci				clock-names = "iface",
155262306a36Sopenharmony_ci					      "bus",
155362306a36Sopenharmony_ci					      "core",
155462306a36Sopenharmony_ci					      "vsync";
155562306a36Sopenharmony_ci
155662306a36Sopenharmony_ci				iommus = <&apps_iommu 4>;
155762306a36Sopenharmony_ci
155862306a36Sopenharmony_ci				ports {
155962306a36Sopenharmony_ci					#address-cells = <1>;
156062306a36Sopenharmony_ci					#size-cells = <0>;
156162306a36Sopenharmony_ci
156262306a36Sopenharmony_ci					port@0 {
156362306a36Sopenharmony_ci						reg = <0>;
156462306a36Sopenharmony_ci						mdss_mdp_intf1_out: endpoint {
156562306a36Sopenharmony_ci							remote-endpoint = <&mdss_dsi0_in>;
156662306a36Sopenharmony_ci						};
156762306a36Sopenharmony_ci					};
156862306a36Sopenharmony_ci				};
156962306a36Sopenharmony_ci			};
157062306a36Sopenharmony_ci
157162306a36Sopenharmony_ci			mdss_dsi0: dsi@1a98000 {
157262306a36Sopenharmony_ci				compatible = "qcom,msm8916-dsi-ctrl",
157362306a36Sopenharmony_ci					     "qcom,mdss-dsi-ctrl";
157462306a36Sopenharmony_ci				reg = <0x01a98000 0x25c>;
157562306a36Sopenharmony_ci				reg-names = "dsi_ctrl";
157662306a36Sopenharmony_ci
157762306a36Sopenharmony_ci				interrupt-parent = <&mdss>;
157862306a36Sopenharmony_ci				interrupts = <4>;
157962306a36Sopenharmony_ci
158062306a36Sopenharmony_ci				assigned-clocks = <&gcc BYTE0_CLK_SRC>,
158162306a36Sopenharmony_ci						  <&gcc PCLK0_CLK_SRC>;
158262306a36Sopenharmony_ci				assigned-clock-parents = <&mdss_dsi0_phy 0>,
158362306a36Sopenharmony_ci							 <&mdss_dsi0_phy 1>;
158462306a36Sopenharmony_ci
158562306a36Sopenharmony_ci				clocks = <&gcc GCC_MDSS_MDP_CLK>,
158662306a36Sopenharmony_ci					 <&gcc GCC_MDSS_AHB_CLK>,
158762306a36Sopenharmony_ci					 <&gcc GCC_MDSS_AXI_CLK>,
158862306a36Sopenharmony_ci					 <&gcc GCC_MDSS_BYTE0_CLK>,
158962306a36Sopenharmony_ci					 <&gcc GCC_MDSS_PCLK0_CLK>,
159062306a36Sopenharmony_ci					 <&gcc GCC_MDSS_ESC0_CLK>;
159162306a36Sopenharmony_ci				clock-names = "mdp_core",
159262306a36Sopenharmony_ci					      "iface",
159362306a36Sopenharmony_ci					      "bus",
159462306a36Sopenharmony_ci					      "byte",
159562306a36Sopenharmony_ci					      "pixel",
159662306a36Sopenharmony_ci					      "core";
159762306a36Sopenharmony_ci				phys = <&mdss_dsi0_phy>;
159862306a36Sopenharmony_ci
159962306a36Sopenharmony_ci				#address-cells = <1>;
160062306a36Sopenharmony_ci				#size-cells = <0>;
160162306a36Sopenharmony_ci
160262306a36Sopenharmony_ci				ports {
160362306a36Sopenharmony_ci					#address-cells = <1>;
160462306a36Sopenharmony_ci					#size-cells = <0>;
160562306a36Sopenharmony_ci
160662306a36Sopenharmony_ci					port@0 {
160762306a36Sopenharmony_ci						reg = <0>;
160862306a36Sopenharmony_ci						mdss_dsi0_in: endpoint {
160962306a36Sopenharmony_ci							remote-endpoint = <&mdss_mdp_intf1_out>;
161062306a36Sopenharmony_ci						};
161162306a36Sopenharmony_ci					};
161262306a36Sopenharmony_ci
161362306a36Sopenharmony_ci					port@1 {
161462306a36Sopenharmony_ci						reg = <1>;
161562306a36Sopenharmony_ci						mdss_dsi0_out: endpoint {
161662306a36Sopenharmony_ci						};
161762306a36Sopenharmony_ci					};
161862306a36Sopenharmony_ci				};
161962306a36Sopenharmony_ci			};
162062306a36Sopenharmony_ci
162162306a36Sopenharmony_ci			mdss_dsi0_phy: phy@1a98300 {
162262306a36Sopenharmony_ci				compatible = "qcom,dsi-phy-28nm-lp";
162362306a36Sopenharmony_ci				reg = <0x01a98300 0xd4>,
162462306a36Sopenharmony_ci				      <0x01a98500 0x280>,
162562306a36Sopenharmony_ci				      <0x01a98780 0x30>;
162662306a36Sopenharmony_ci				reg-names = "dsi_pll",
162762306a36Sopenharmony_ci					    "dsi_phy",
162862306a36Sopenharmony_ci					    "dsi_phy_regulator";
162962306a36Sopenharmony_ci
163062306a36Sopenharmony_ci				#clock-cells = <1>;
163162306a36Sopenharmony_ci				#phy-cells = <0>;
163262306a36Sopenharmony_ci
163362306a36Sopenharmony_ci				clocks = <&gcc GCC_MDSS_AHB_CLK>,
163462306a36Sopenharmony_ci					 <&xo_board>;
163562306a36Sopenharmony_ci				clock-names = "iface", "ref";
163662306a36Sopenharmony_ci			};
163762306a36Sopenharmony_ci		};
163862306a36Sopenharmony_ci
163962306a36Sopenharmony_ci		camss: camss@1b0ac00 {
164062306a36Sopenharmony_ci			compatible = "qcom,msm8916-camss";
164162306a36Sopenharmony_ci			reg = <0x01b0ac00 0x200>,
164262306a36Sopenharmony_ci				<0x01b00030 0x4>,
164362306a36Sopenharmony_ci				<0x01b0b000 0x200>,
164462306a36Sopenharmony_ci				<0x01b00038 0x4>,
164562306a36Sopenharmony_ci				<0x01b08000 0x100>,
164662306a36Sopenharmony_ci				<0x01b08400 0x100>,
164762306a36Sopenharmony_ci				<0x01b0a000 0x500>,
164862306a36Sopenharmony_ci				<0x01b00020 0x10>,
164962306a36Sopenharmony_ci				<0x01b10000 0x1000>;
165062306a36Sopenharmony_ci			reg-names = "csiphy0",
165162306a36Sopenharmony_ci				"csiphy0_clk_mux",
165262306a36Sopenharmony_ci				"csiphy1",
165362306a36Sopenharmony_ci				"csiphy1_clk_mux",
165462306a36Sopenharmony_ci				"csid0",
165562306a36Sopenharmony_ci				"csid1",
165662306a36Sopenharmony_ci				"ispif",
165762306a36Sopenharmony_ci				"csi_clk_mux",
165862306a36Sopenharmony_ci				"vfe0";
165962306a36Sopenharmony_ci			interrupts = <GIC_SPI 78 IRQ_TYPE_EDGE_RISING>,
166062306a36Sopenharmony_ci				<GIC_SPI 79 IRQ_TYPE_EDGE_RISING>,
166162306a36Sopenharmony_ci				<GIC_SPI 51 IRQ_TYPE_EDGE_RISING>,
166262306a36Sopenharmony_ci				<GIC_SPI 52 IRQ_TYPE_EDGE_RISING>,
166362306a36Sopenharmony_ci				<GIC_SPI 55 IRQ_TYPE_EDGE_RISING>,
166462306a36Sopenharmony_ci				<GIC_SPI 57 IRQ_TYPE_EDGE_RISING>;
166562306a36Sopenharmony_ci			interrupt-names = "csiphy0",
166662306a36Sopenharmony_ci				"csiphy1",
166762306a36Sopenharmony_ci				"csid0",
166862306a36Sopenharmony_ci				"csid1",
166962306a36Sopenharmony_ci				"ispif",
167062306a36Sopenharmony_ci				"vfe0";
167162306a36Sopenharmony_ci			power-domains = <&gcc VFE_GDSC>;
167262306a36Sopenharmony_ci			clocks = <&gcc GCC_CAMSS_TOP_AHB_CLK>,
167362306a36Sopenharmony_ci				<&gcc GCC_CAMSS_ISPIF_AHB_CLK>,
167462306a36Sopenharmony_ci				<&gcc GCC_CAMSS_CSI0PHYTIMER_CLK>,
167562306a36Sopenharmony_ci				<&gcc GCC_CAMSS_CSI1PHYTIMER_CLK>,
167662306a36Sopenharmony_ci				<&gcc GCC_CAMSS_CSI0_AHB_CLK>,
167762306a36Sopenharmony_ci				<&gcc GCC_CAMSS_CSI0_CLK>,
167862306a36Sopenharmony_ci				<&gcc GCC_CAMSS_CSI0PHY_CLK>,
167962306a36Sopenharmony_ci				<&gcc GCC_CAMSS_CSI0PIX_CLK>,
168062306a36Sopenharmony_ci				<&gcc GCC_CAMSS_CSI0RDI_CLK>,
168162306a36Sopenharmony_ci				<&gcc GCC_CAMSS_CSI1_AHB_CLK>,
168262306a36Sopenharmony_ci				<&gcc GCC_CAMSS_CSI1_CLK>,
168362306a36Sopenharmony_ci				<&gcc GCC_CAMSS_CSI1PHY_CLK>,
168462306a36Sopenharmony_ci				<&gcc GCC_CAMSS_CSI1PIX_CLK>,
168562306a36Sopenharmony_ci				<&gcc GCC_CAMSS_CSI1RDI_CLK>,
168662306a36Sopenharmony_ci				<&gcc GCC_CAMSS_AHB_CLK>,
168762306a36Sopenharmony_ci				<&gcc GCC_CAMSS_VFE0_CLK>,
168862306a36Sopenharmony_ci				<&gcc GCC_CAMSS_CSI_VFE0_CLK>,
168962306a36Sopenharmony_ci				<&gcc GCC_CAMSS_VFE_AHB_CLK>,
169062306a36Sopenharmony_ci				<&gcc GCC_CAMSS_VFE_AXI_CLK>;
169162306a36Sopenharmony_ci			clock-names = "top_ahb",
169262306a36Sopenharmony_ci				"ispif_ahb",
169362306a36Sopenharmony_ci				"csiphy0_timer",
169462306a36Sopenharmony_ci				"csiphy1_timer",
169562306a36Sopenharmony_ci				"csi0_ahb",
169662306a36Sopenharmony_ci				"csi0",
169762306a36Sopenharmony_ci				"csi0_phy",
169862306a36Sopenharmony_ci				"csi0_pix",
169962306a36Sopenharmony_ci				"csi0_rdi",
170062306a36Sopenharmony_ci				"csi1_ahb",
170162306a36Sopenharmony_ci				"csi1",
170262306a36Sopenharmony_ci				"csi1_phy",
170362306a36Sopenharmony_ci				"csi1_pix",
170462306a36Sopenharmony_ci				"csi1_rdi",
170562306a36Sopenharmony_ci				"ahb",
170662306a36Sopenharmony_ci				"vfe0",
170762306a36Sopenharmony_ci				"csi_vfe0",
170862306a36Sopenharmony_ci				"vfe_ahb",
170962306a36Sopenharmony_ci				"vfe_axi";
171062306a36Sopenharmony_ci			iommus = <&apps_iommu 3>;
171162306a36Sopenharmony_ci			status = "disabled";
171262306a36Sopenharmony_ci			ports {
171362306a36Sopenharmony_ci				#address-cells = <1>;
171462306a36Sopenharmony_ci				#size-cells = <0>;
171562306a36Sopenharmony_ci
171662306a36Sopenharmony_ci				port@0 {
171762306a36Sopenharmony_ci					reg = <0>;
171862306a36Sopenharmony_ci				};
171962306a36Sopenharmony_ci
172062306a36Sopenharmony_ci				port@1 {
172162306a36Sopenharmony_ci					reg = <1>;
172262306a36Sopenharmony_ci				};
172362306a36Sopenharmony_ci			};
172462306a36Sopenharmony_ci		};
172562306a36Sopenharmony_ci
172662306a36Sopenharmony_ci		cci: cci@1b0c000 {
172762306a36Sopenharmony_ci			compatible = "qcom,msm8916-cci", "qcom,msm8226-cci";
172862306a36Sopenharmony_ci			#address-cells = <1>;
172962306a36Sopenharmony_ci			#size-cells = <0>;
173062306a36Sopenharmony_ci			reg = <0x01b0c000 0x1000>;
173162306a36Sopenharmony_ci			interrupts = <GIC_SPI 50 IRQ_TYPE_EDGE_RISING>;
173262306a36Sopenharmony_ci			clocks = <&gcc GCC_CAMSS_TOP_AHB_CLK>,
173362306a36Sopenharmony_ci				<&gcc GCC_CAMSS_CCI_AHB_CLK>,
173462306a36Sopenharmony_ci				<&gcc GCC_CAMSS_CCI_CLK>,
173562306a36Sopenharmony_ci				<&gcc GCC_CAMSS_AHB_CLK>;
173662306a36Sopenharmony_ci			clock-names = "camss_top_ahb", "cci_ahb",
173762306a36Sopenharmony_ci					  "cci", "camss_ahb";
173862306a36Sopenharmony_ci			assigned-clocks = <&gcc GCC_CAMSS_CCI_AHB_CLK>,
173962306a36Sopenharmony_ci					  <&gcc GCC_CAMSS_CCI_CLK>;
174062306a36Sopenharmony_ci			assigned-clock-rates = <80000000>, <19200000>;
174162306a36Sopenharmony_ci			pinctrl-names = "default";
174262306a36Sopenharmony_ci			pinctrl-0 = <&cci0_default>;
174362306a36Sopenharmony_ci			status = "disabled";
174462306a36Sopenharmony_ci
174562306a36Sopenharmony_ci			cci_i2c0: i2c-bus@0 {
174662306a36Sopenharmony_ci				reg = <0>;
174762306a36Sopenharmony_ci				clock-frequency = <400000>;
174862306a36Sopenharmony_ci				#address-cells = <1>;
174962306a36Sopenharmony_ci				#size-cells = <0>;
175062306a36Sopenharmony_ci			};
175162306a36Sopenharmony_ci		};
175262306a36Sopenharmony_ci
175362306a36Sopenharmony_ci		gpu@1c00000 {
175462306a36Sopenharmony_ci			compatible = "qcom,adreno-306.0", "qcom,adreno";
175562306a36Sopenharmony_ci			reg = <0x01c00000 0x20000>;
175662306a36Sopenharmony_ci			reg-names = "kgsl_3d0_reg_memory";
175762306a36Sopenharmony_ci			interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>;
175862306a36Sopenharmony_ci			interrupt-names = "kgsl_3d0_irq";
175962306a36Sopenharmony_ci			clock-names =
176062306a36Sopenharmony_ci			    "core",
176162306a36Sopenharmony_ci			    "iface",
176262306a36Sopenharmony_ci			    "mem",
176362306a36Sopenharmony_ci			    "mem_iface",
176462306a36Sopenharmony_ci			    "alt_mem_iface",
176562306a36Sopenharmony_ci			    "gfx3d";
176662306a36Sopenharmony_ci			clocks =
176762306a36Sopenharmony_ci			    <&gcc GCC_OXILI_GFX3D_CLK>,
176862306a36Sopenharmony_ci			    <&gcc GCC_OXILI_AHB_CLK>,
176962306a36Sopenharmony_ci			    <&gcc GCC_OXILI_GMEM_CLK>,
177062306a36Sopenharmony_ci			    <&gcc GCC_BIMC_GFX_CLK>,
177162306a36Sopenharmony_ci			    <&gcc GCC_BIMC_GPU_CLK>,
177262306a36Sopenharmony_ci			    <&gcc GFX3D_CLK_SRC>;
177362306a36Sopenharmony_ci			power-domains = <&gcc OXILI_GDSC>;
177462306a36Sopenharmony_ci			operating-points-v2 = <&gpu_opp_table>;
177562306a36Sopenharmony_ci			iommus = <&gpu_iommu 1>, <&gpu_iommu 2>;
177662306a36Sopenharmony_ci
177762306a36Sopenharmony_ci			gpu_opp_table: opp-table {
177862306a36Sopenharmony_ci				compatible = "operating-points-v2";
177962306a36Sopenharmony_ci
178062306a36Sopenharmony_ci				opp-400000000 {
178162306a36Sopenharmony_ci					opp-hz = /bits/ 64 <400000000>;
178262306a36Sopenharmony_ci				};
178362306a36Sopenharmony_ci				opp-19200000 {
178462306a36Sopenharmony_ci					opp-hz = /bits/ 64 <19200000>;
178562306a36Sopenharmony_ci				};
178662306a36Sopenharmony_ci			};
178762306a36Sopenharmony_ci		};
178862306a36Sopenharmony_ci
178962306a36Sopenharmony_ci		venus: video-codec@1d00000 {
179062306a36Sopenharmony_ci			compatible = "qcom,msm8916-venus";
179162306a36Sopenharmony_ci			reg = <0x01d00000 0xff000>;
179262306a36Sopenharmony_ci			interrupts = <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>;
179362306a36Sopenharmony_ci			power-domains = <&gcc VENUS_GDSC>;
179462306a36Sopenharmony_ci			clocks = <&gcc GCC_VENUS0_VCODEC0_CLK>,
179562306a36Sopenharmony_ci				 <&gcc GCC_VENUS0_AHB_CLK>,
179662306a36Sopenharmony_ci				 <&gcc GCC_VENUS0_AXI_CLK>;
179762306a36Sopenharmony_ci			clock-names = "core", "iface", "bus";
179862306a36Sopenharmony_ci			iommus = <&apps_iommu 5>;
179962306a36Sopenharmony_ci			memory-region = <&venus_mem>;
180062306a36Sopenharmony_ci			status = "okay";
180162306a36Sopenharmony_ci
180262306a36Sopenharmony_ci			video-decoder {
180362306a36Sopenharmony_ci				compatible = "venus-decoder";
180462306a36Sopenharmony_ci			};
180562306a36Sopenharmony_ci
180662306a36Sopenharmony_ci			video-encoder {
180762306a36Sopenharmony_ci				compatible = "venus-encoder";
180862306a36Sopenharmony_ci			};
180962306a36Sopenharmony_ci		};
181062306a36Sopenharmony_ci
181162306a36Sopenharmony_ci		apps_iommu: iommu@1ef0000 {
181262306a36Sopenharmony_ci			#address-cells = <1>;
181362306a36Sopenharmony_ci			#size-cells = <1>;
181462306a36Sopenharmony_ci			#iommu-cells = <1>;
181562306a36Sopenharmony_ci			compatible = "qcom,msm8916-iommu", "qcom,msm-iommu-v1";
181662306a36Sopenharmony_ci			ranges = <0 0x01e20000 0x20000>;
181762306a36Sopenharmony_ci			reg = <0x01ef0000 0x3000>;
181862306a36Sopenharmony_ci			clocks = <&gcc GCC_SMMU_CFG_CLK>,
181962306a36Sopenharmony_ci				 <&gcc GCC_APSS_TCU_CLK>;
182062306a36Sopenharmony_ci			clock-names = "iface", "bus";
182162306a36Sopenharmony_ci			qcom,iommu-secure-id = <17>;
182262306a36Sopenharmony_ci
182362306a36Sopenharmony_ci			/* VFE */
182462306a36Sopenharmony_ci			iommu-ctx@3000 {
182562306a36Sopenharmony_ci				compatible = "qcom,msm-iommu-v1-sec";
182662306a36Sopenharmony_ci				reg = <0x3000 0x1000>;
182762306a36Sopenharmony_ci				interrupts = <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>;
182862306a36Sopenharmony_ci			};
182962306a36Sopenharmony_ci
183062306a36Sopenharmony_ci			/* MDP_0 */
183162306a36Sopenharmony_ci			iommu-ctx@4000 {
183262306a36Sopenharmony_ci				compatible = "qcom,msm-iommu-v1-ns";
183362306a36Sopenharmony_ci				reg = <0x4000 0x1000>;
183462306a36Sopenharmony_ci				interrupts = <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>;
183562306a36Sopenharmony_ci			};
183662306a36Sopenharmony_ci
183762306a36Sopenharmony_ci			/* VENUS_NS */
183862306a36Sopenharmony_ci			iommu-ctx@5000 {
183962306a36Sopenharmony_ci				compatible = "qcom,msm-iommu-v1-sec";
184062306a36Sopenharmony_ci				reg = <0x5000 0x1000>;
184162306a36Sopenharmony_ci				interrupts = <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>;
184262306a36Sopenharmony_ci			};
184362306a36Sopenharmony_ci		};
184462306a36Sopenharmony_ci
184562306a36Sopenharmony_ci		gpu_iommu: iommu@1f08000 {
184662306a36Sopenharmony_ci			#address-cells = <1>;
184762306a36Sopenharmony_ci			#size-cells = <1>;
184862306a36Sopenharmony_ci			#iommu-cells = <1>;
184962306a36Sopenharmony_ci			compatible = "qcom,msm8916-iommu", "qcom,msm-iommu-v1";
185062306a36Sopenharmony_ci			ranges = <0 0x01f08000 0x10000>;
185162306a36Sopenharmony_ci			clocks = <&gcc GCC_SMMU_CFG_CLK>,
185262306a36Sopenharmony_ci				 <&gcc GCC_GFX_TCU_CLK>;
185362306a36Sopenharmony_ci			clock-names = "iface", "bus";
185462306a36Sopenharmony_ci			qcom,iommu-secure-id = <18>;
185562306a36Sopenharmony_ci
185662306a36Sopenharmony_ci			/* GFX3D_USER */
185762306a36Sopenharmony_ci			iommu-ctx@1000 {
185862306a36Sopenharmony_ci				compatible = "qcom,msm-iommu-v1-ns";
185962306a36Sopenharmony_ci				reg = <0x1000 0x1000>;
186062306a36Sopenharmony_ci				interrupts = <GIC_SPI 241 IRQ_TYPE_LEVEL_HIGH>;
186162306a36Sopenharmony_ci			};
186262306a36Sopenharmony_ci
186362306a36Sopenharmony_ci			/* GFX3D_PRIV */
186462306a36Sopenharmony_ci			iommu-ctx@2000 {
186562306a36Sopenharmony_ci				compatible = "qcom,msm-iommu-v1-ns";
186662306a36Sopenharmony_ci				reg = <0x2000 0x1000>;
186762306a36Sopenharmony_ci				interrupts = <GIC_SPI 242 IRQ_TYPE_LEVEL_HIGH>;
186862306a36Sopenharmony_ci			};
186962306a36Sopenharmony_ci		};
187062306a36Sopenharmony_ci
187162306a36Sopenharmony_ci		spmi_bus: spmi@200f000 {
187262306a36Sopenharmony_ci			compatible = "qcom,spmi-pmic-arb";
187362306a36Sopenharmony_ci			reg = <0x0200f000 0x001000>,
187462306a36Sopenharmony_ci			      <0x02400000 0x400000>,
187562306a36Sopenharmony_ci			      <0x02c00000 0x400000>,
187662306a36Sopenharmony_ci			      <0x03800000 0x200000>,
187762306a36Sopenharmony_ci			      <0x0200a000 0x002100>;
187862306a36Sopenharmony_ci			reg-names = "core", "chnls", "obsrvr", "intr", "cnfg";
187962306a36Sopenharmony_ci			interrupt-names = "periph_irq";
188062306a36Sopenharmony_ci			interrupts = <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>;
188162306a36Sopenharmony_ci			qcom,ee = <0>;
188262306a36Sopenharmony_ci			qcom,channel = <0>;
188362306a36Sopenharmony_ci			#address-cells = <2>;
188462306a36Sopenharmony_ci			#size-cells = <0>;
188562306a36Sopenharmony_ci			interrupt-controller;
188662306a36Sopenharmony_ci			#interrupt-cells = <4>;
188762306a36Sopenharmony_ci		};
188862306a36Sopenharmony_ci
188962306a36Sopenharmony_ci		bam_dmux_dma: dma-controller@4044000 {
189062306a36Sopenharmony_ci			compatible = "qcom,bam-v1.7.0";
189162306a36Sopenharmony_ci			reg = <0x04044000 0x19000>;
189262306a36Sopenharmony_ci			interrupts = <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>;
189362306a36Sopenharmony_ci			#dma-cells = <1>;
189462306a36Sopenharmony_ci			qcom,ee = <0>;
189562306a36Sopenharmony_ci
189662306a36Sopenharmony_ci			num-channels = <6>;
189762306a36Sopenharmony_ci			qcom,num-ees = <1>;
189862306a36Sopenharmony_ci			qcom,powered-remotely;
189962306a36Sopenharmony_ci
190062306a36Sopenharmony_ci			status = "disabled";
190162306a36Sopenharmony_ci		};
190262306a36Sopenharmony_ci
190362306a36Sopenharmony_ci		mpss: remoteproc@4080000 {
190462306a36Sopenharmony_ci			compatible = "qcom,msm8916-mss-pil";
190562306a36Sopenharmony_ci			reg = <0x04080000 0x100>,
190662306a36Sopenharmony_ci			      <0x04020000 0x040>;
190762306a36Sopenharmony_ci
190862306a36Sopenharmony_ci			reg-names = "qdsp6", "rmb";
190962306a36Sopenharmony_ci
191062306a36Sopenharmony_ci			interrupts-extended = <&intc GIC_SPI 24 IRQ_TYPE_EDGE_RISING>,
191162306a36Sopenharmony_ci					      <&hexagon_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
191262306a36Sopenharmony_ci					      <&hexagon_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
191362306a36Sopenharmony_ci					      <&hexagon_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
191462306a36Sopenharmony_ci					      <&hexagon_smp2p_in 3 IRQ_TYPE_EDGE_RISING>;
191562306a36Sopenharmony_ci			interrupt-names = "wdog", "fatal", "ready",
191662306a36Sopenharmony_ci					  "handover", "stop-ack";
191762306a36Sopenharmony_ci
191862306a36Sopenharmony_ci			power-domains = <&rpmpd MSM8916_VDDCX>,
191962306a36Sopenharmony_ci					<&rpmpd MSM8916_VDDMX>;
192062306a36Sopenharmony_ci			power-domain-names = "cx", "mx";
192162306a36Sopenharmony_ci
192262306a36Sopenharmony_ci			clocks = <&gcc GCC_MSS_CFG_AHB_CLK>,
192362306a36Sopenharmony_ci				 <&gcc GCC_MSS_Q6_BIMC_AXI_CLK>,
192462306a36Sopenharmony_ci				 <&gcc GCC_BOOT_ROM_AHB_CLK>,
192562306a36Sopenharmony_ci				 <&xo_board>;
192662306a36Sopenharmony_ci			clock-names = "iface", "bus", "mem", "xo";
192762306a36Sopenharmony_ci
192862306a36Sopenharmony_ci			qcom,smem-states = <&hexagon_smp2p_out 0>;
192962306a36Sopenharmony_ci			qcom,smem-state-names = "stop";
193062306a36Sopenharmony_ci
193162306a36Sopenharmony_ci			resets = <&scm 0>;
193262306a36Sopenharmony_ci			reset-names = "mss_restart";
193362306a36Sopenharmony_ci
193462306a36Sopenharmony_ci			qcom,halt-regs = <&tcsr 0x18000 0x19000 0x1a000>;
193562306a36Sopenharmony_ci
193662306a36Sopenharmony_ci			status = "disabled";
193762306a36Sopenharmony_ci
193862306a36Sopenharmony_ci			mba {
193962306a36Sopenharmony_ci				memory-region = <&mba_mem>;
194062306a36Sopenharmony_ci			};
194162306a36Sopenharmony_ci
194262306a36Sopenharmony_ci			mpss {
194362306a36Sopenharmony_ci				memory-region = <&mpss_mem>;
194462306a36Sopenharmony_ci			};
194562306a36Sopenharmony_ci
194662306a36Sopenharmony_ci			bam_dmux: bam-dmux {
194762306a36Sopenharmony_ci				compatible = "qcom,bam-dmux";
194862306a36Sopenharmony_ci
194962306a36Sopenharmony_ci				interrupt-parent = <&hexagon_smsm>;
195062306a36Sopenharmony_ci				interrupts = <1 IRQ_TYPE_EDGE_BOTH>, <11 IRQ_TYPE_EDGE_BOTH>;
195162306a36Sopenharmony_ci				interrupt-names = "pc", "pc-ack";
195262306a36Sopenharmony_ci
195362306a36Sopenharmony_ci				qcom,smem-states = <&apps_smsm 1>, <&apps_smsm 11>;
195462306a36Sopenharmony_ci				qcom,smem-state-names = "pc", "pc-ack";
195562306a36Sopenharmony_ci
195662306a36Sopenharmony_ci				dmas = <&bam_dmux_dma 4>, <&bam_dmux_dma 5>;
195762306a36Sopenharmony_ci				dma-names = "tx", "rx";
195862306a36Sopenharmony_ci
195962306a36Sopenharmony_ci				status = "disabled";
196062306a36Sopenharmony_ci			};
196162306a36Sopenharmony_ci
196262306a36Sopenharmony_ci			smd-edge {
196362306a36Sopenharmony_ci				interrupts = <GIC_SPI 25 IRQ_TYPE_EDGE_RISING>;
196462306a36Sopenharmony_ci
196562306a36Sopenharmony_ci				qcom,smd-edge = <0>;
196662306a36Sopenharmony_ci				qcom,ipc = <&apcs 8 12>;
196762306a36Sopenharmony_ci				qcom,remote-pid = <1>;
196862306a36Sopenharmony_ci
196962306a36Sopenharmony_ci				label = "hexagon";
197062306a36Sopenharmony_ci
197162306a36Sopenharmony_ci				fastrpc {
197262306a36Sopenharmony_ci					compatible = "qcom,fastrpc";
197362306a36Sopenharmony_ci					qcom,smd-channels = "fastrpcsmd-apps-dsp";
197462306a36Sopenharmony_ci					label = "adsp";
197562306a36Sopenharmony_ci					qcom,non-secure-domain;
197662306a36Sopenharmony_ci
197762306a36Sopenharmony_ci					#address-cells = <1>;
197862306a36Sopenharmony_ci					#size-cells = <0>;
197962306a36Sopenharmony_ci
198062306a36Sopenharmony_ci					cb@1 {
198162306a36Sopenharmony_ci						compatible = "qcom,fastrpc-compute-cb";
198262306a36Sopenharmony_ci						reg = <1>;
198362306a36Sopenharmony_ci					};
198462306a36Sopenharmony_ci				};
198562306a36Sopenharmony_ci			};
198662306a36Sopenharmony_ci		};
198762306a36Sopenharmony_ci
198862306a36Sopenharmony_ci		sound: sound@7702000 {
198962306a36Sopenharmony_ci			status = "disabled";
199062306a36Sopenharmony_ci			compatible = "qcom,apq8016-sbc-sndcard";
199162306a36Sopenharmony_ci			reg = <0x07702000 0x4>, <0x07702004 0x4>;
199262306a36Sopenharmony_ci			reg-names = "mic-iomux", "spkr-iomux";
199362306a36Sopenharmony_ci		};
199462306a36Sopenharmony_ci
199562306a36Sopenharmony_ci		lpass: audio-controller@7708000 {
199662306a36Sopenharmony_ci			status = "disabled";
199762306a36Sopenharmony_ci			compatible = "qcom,apq8016-lpass-cpu";
199862306a36Sopenharmony_ci
199962306a36Sopenharmony_ci			/*
200062306a36Sopenharmony_ci			 * Note: Unlike the name would suggest, the SEC_I2S_CLK
200162306a36Sopenharmony_ci			 * is actually only used by Tertiary MI2S while
200262306a36Sopenharmony_ci			 * Primary/Secondary MI2S both use the PRI_I2S_CLK.
200362306a36Sopenharmony_ci			 */
200462306a36Sopenharmony_ci			clocks = <&gcc GCC_ULTAUDIO_AHBFABRIC_IXFABRIC_CLK>,
200562306a36Sopenharmony_ci				 <&gcc GCC_ULTAUDIO_LPAIF_PRI_I2S_CLK>,
200662306a36Sopenharmony_ci				 <&gcc GCC_ULTAUDIO_LPAIF_PRI_I2S_CLK>,
200762306a36Sopenharmony_ci				 <&gcc GCC_ULTAUDIO_LPAIF_SEC_I2S_CLK>,
200862306a36Sopenharmony_ci				 <&gcc GCC_ULTAUDIO_LPAIF_AUX_I2S_CLK>,
200962306a36Sopenharmony_ci				 <&gcc GCC_ULTAUDIO_PCNOC_MPORT_CLK>,
201062306a36Sopenharmony_ci				 <&gcc GCC_ULTAUDIO_PCNOC_SWAY_CLK>;
201162306a36Sopenharmony_ci
201262306a36Sopenharmony_ci			clock-names = "ahbix-clk",
201362306a36Sopenharmony_ci					"mi2s-bit-clk0",
201462306a36Sopenharmony_ci					"mi2s-bit-clk1",
201562306a36Sopenharmony_ci					"mi2s-bit-clk2",
201662306a36Sopenharmony_ci					"mi2s-bit-clk3",
201762306a36Sopenharmony_ci					"pcnoc-mport-clk",
201862306a36Sopenharmony_ci					"pcnoc-sway-clk";
201962306a36Sopenharmony_ci			#sound-dai-cells = <1>;
202062306a36Sopenharmony_ci
202162306a36Sopenharmony_ci			interrupts = <GIC_SPI 160 IRQ_TYPE_LEVEL_HIGH>;
202262306a36Sopenharmony_ci			interrupt-names = "lpass-irq-lpaif";
202362306a36Sopenharmony_ci			reg = <0x07708000 0x10000>;
202462306a36Sopenharmony_ci			reg-names = "lpass-lpaif";
202562306a36Sopenharmony_ci
202662306a36Sopenharmony_ci			#address-cells = <1>;
202762306a36Sopenharmony_ci			#size-cells = <0>;
202862306a36Sopenharmony_ci		};
202962306a36Sopenharmony_ci
203062306a36Sopenharmony_ci		lpass_codec: audio-codec@771c000 {
203162306a36Sopenharmony_ci			compatible = "qcom,msm8916-wcd-digital-codec";
203262306a36Sopenharmony_ci			reg = <0x0771c000 0x400>;
203362306a36Sopenharmony_ci			clocks = <&gcc GCC_ULTAUDIO_AHBFABRIC_IXFABRIC_CLK>,
203462306a36Sopenharmony_ci				 <&gcc GCC_CODEC_DIGCODEC_CLK>;
203562306a36Sopenharmony_ci			clock-names = "ahbix-clk", "mclk";
203662306a36Sopenharmony_ci			#sound-dai-cells = <1>;
203762306a36Sopenharmony_ci			status = "disabled";
203862306a36Sopenharmony_ci		};
203962306a36Sopenharmony_ci
204062306a36Sopenharmony_ci		sdhc_1: mmc@7824900 {
204162306a36Sopenharmony_ci			compatible = "qcom,msm8916-sdhci", "qcom,sdhci-msm-v4";
204262306a36Sopenharmony_ci			reg = <0x07824900 0x11c>, <0x07824000 0x800>;
204362306a36Sopenharmony_ci			reg-names = "hc", "core";
204462306a36Sopenharmony_ci
204562306a36Sopenharmony_ci			interrupts = <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>,
204662306a36Sopenharmony_ci				     <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>;
204762306a36Sopenharmony_ci			interrupt-names = "hc_irq", "pwr_irq";
204862306a36Sopenharmony_ci			clocks = <&gcc GCC_SDCC1_AHB_CLK>,
204962306a36Sopenharmony_ci				 <&gcc GCC_SDCC1_APPS_CLK>,
205062306a36Sopenharmony_ci				 <&xo_board>;
205162306a36Sopenharmony_ci			clock-names = "iface", "core", "xo";
205262306a36Sopenharmony_ci			pinctrl-0 = <&sdc1_default>;
205362306a36Sopenharmony_ci			pinctrl-1 = <&sdc1_sleep>;
205462306a36Sopenharmony_ci			pinctrl-names = "default", "sleep";
205562306a36Sopenharmony_ci			mmc-ddr-1_8v;
205662306a36Sopenharmony_ci			bus-width = <8>;
205762306a36Sopenharmony_ci			non-removable;
205862306a36Sopenharmony_ci			status = "disabled";
205962306a36Sopenharmony_ci		};
206062306a36Sopenharmony_ci
206162306a36Sopenharmony_ci		sdhc_2: mmc@7864900 {
206262306a36Sopenharmony_ci			compatible = "qcom,msm8916-sdhci", "qcom,sdhci-msm-v4";
206362306a36Sopenharmony_ci			reg = <0x07864900 0x11c>, <0x07864000 0x800>;
206462306a36Sopenharmony_ci			reg-names = "hc", "core";
206562306a36Sopenharmony_ci
206662306a36Sopenharmony_ci			interrupts = <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>,
206762306a36Sopenharmony_ci				     <GIC_SPI 221 IRQ_TYPE_LEVEL_HIGH>;
206862306a36Sopenharmony_ci			interrupt-names = "hc_irq", "pwr_irq";
206962306a36Sopenharmony_ci			clocks = <&gcc GCC_SDCC2_AHB_CLK>,
207062306a36Sopenharmony_ci				 <&gcc GCC_SDCC2_APPS_CLK>,
207162306a36Sopenharmony_ci				 <&xo_board>;
207262306a36Sopenharmony_ci			clock-names = "iface", "core", "xo";
207362306a36Sopenharmony_ci			pinctrl-0 = <&sdc2_default>;
207462306a36Sopenharmony_ci			pinctrl-1 = <&sdc2_sleep>;
207562306a36Sopenharmony_ci			pinctrl-names = "default", "sleep";
207662306a36Sopenharmony_ci			bus-width = <4>;
207762306a36Sopenharmony_ci			status = "disabled";
207862306a36Sopenharmony_ci		};
207962306a36Sopenharmony_ci
208062306a36Sopenharmony_ci		blsp_dma: dma-controller@7884000 {
208162306a36Sopenharmony_ci			compatible = "qcom,bam-v1.7.0";
208262306a36Sopenharmony_ci			reg = <0x07884000 0x23000>;
208362306a36Sopenharmony_ci			interrupts = <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>;
208462306a36Sopenharmony_ci			clocks = <&gcc GCC_BLSP1_AHB_CLK>;
208562306a36Sopenharmony_ci			clock-names = "bam_clk";
208662306a36Sopenharmony_ci			#dma-cells = <1>;
208762306a36Sopenharmony_ci			qcom,ee = <0>;
208862306a36Sopenharmony_ci			qcom,controlled-remotely;
208962306a36Sopenharmony_ci		};
209062306a36Sopenharmony_ci
209162306a36Sopenharmony_ci		blsp_uart1: serial@78af000 {
209262306a36Sopenharmony_ci			compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm";
209362306a36Sopenharmony_ci			reg = <0x078af000 0x200>;
209462306a36Sopenharmony_ci			interrupts = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>;
209562306a36Sopenharmony_ci			clocks = <&gcc GCC_BLSP1_UART1_APPS_CLK>, <&gcc GCC_BLSP1_AHB_CLK>;
209662306a36Sopenharmony_ci			clock-names = "core", "iface";
209762306a36Sopenharmony_ci			dmas = <&blsp_dma 0>, <&blsp_dma 1>;
209862306a36Sopenharmony_ci			dma-names = "tx", "rx";
209962306a36Sopenharmony_ci			pinctrl-names = "default", "sleep";
210062306a36Sopenharmony_ci			pinctrl-0 = <&blsp_uart1_default>;
210162306a36Sopenharmony_ci			pinctrl-1 = <&blsp_uart1_sleep>;
210262306a36Sopenharmony_ci			status = "disabled";
210362306a36Sopenharmony_ci		};
210462306a36Sopenharmony_ci
210562306a36Sopenharmony_ci		blsp_uart2: serial@78b0000 {
210662306a36Sopenharmony_ci			compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm";
210762306a36Sopenharmony_ci			reg = <0x078b0000 0x200>;
210862306a36Sopenharmony_ci			interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
210962306a36Sopenharmony_ci			clocks = <&gcc GCC_BLSP1_UART2_APPS_CLK>, <&gcc GCC_BLSP1_AHB_CLK>;
211062306a36Sopenharmony_ci			clock-names = "core", "iface";
211162306a36Sopenharmony_ci			dmas = <&blsp_dma 2>, <&blsp_dma 3>;
211262306a36Sopenharmony_ci			dma-names = "tx", "rx";
211362306a36Sopenharmony_ci			pinctrl-names = "default", "sleep";
211462306a36Sopenharmony_ci			pinctrl-0 = <&blsp_uart2_default>;
211562306a36Sopenharmony_ci			pinctrl-1 = <&blsp_uart2_sleep>;
211662306a36Sopenharmony_ci			status = "disabled";
211762306a36Sopenharmony_ci		};
211862306a36Sopenharmony_ci
211962306a36Sopenharmony_ci		blsp_i2c1: i2c@78b5000 {
212062306a36Sopenharmony_ci			compatible = "qcom,i2c-qup-v2.2.1";
212162306a36Sopenharmony_ci			reg = <0x078b5000 0x500>;
212262306a36Sopenharmony_ci			interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>;
212362306a36Sopenharmony_ci			clocks = <&gcc GCC_BLSP1_QUP1_I2C_APPS_CLK>,
212462306a36Sopenharmony_ci				 <&gcc GCC_BLSP1_AHB_CLK>;
212562306a36Sopenharmony_ci			clock-names = "core", "iface";
212662306a36Sopenharmony_ci			dmas = <&blsp_dma 4>, <&blsp_dma 5>;
212762306a36Sopenharmony_ci			dma-names = "tx", "rx";
212862306a36Sopenharmony_ci			pinctrl-names = "default", "sleep";
212962306a36Sopenharmony_ci			pinctrl-0 = <&blsp_i2c1_default>;
213062306a36Sopenharmony_ci			pinctrl-1 = <&blsp_i2c1_sleep>;
213162306a36Sopenharmony_ci			#address-cells = <1>;
213262306a36Sopenharmony_ci			#size-cells = <0>;
213362306a36Sopenharmony_ci			status = "disabled";
213462306a36Sopenharmony_ci		};
213562306a36Sopenharmony_ci
213662306a36Sopenharmony_ci		blsp_spi1: spi@78b5000 {
213762306a36Sopenharmony_ci			compatible = "qcom,spi-qup-v2.2.1";
213862306a36Sopenharmony_ci			reg = <0x078b5000 0x500>;
213962306a36Sopenharmony_ci			interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>;
214062306a36Sopenharmony_ci			clocks = <&gcc GCC_BLSP1_QUP1_SPI_APPS_CLK>,
214162306a36Sopenharmony_ci				 <&gcc GCC_BLSP1_AHB_CLK>;
214262306a36Sopenharmony_ci			clock-names = "core", "iface";
214362306a36Sopenharmony_ci			dmas = <&blsp_dma 4>, <&blsp_dma 5>;
214462306a36Sopenharmony_ci			dma-names = "tx", "rx";
214562306a36Sopenharmony_ci			pinctrl-names = "default", "sleep";
214662306a36Sopenharmony_ci			pinctrl-0 = <&blsp_spi1_default>;
214762306a36Sopenharmony_ci			pinctrl-1 = <&blsp_spi1_sleep>;
214862306a36Sopenharmony_ci			#address-cells = <1>;
214962306a36Sopenharmony_ci			#size-cells = <0>;
215062306a36Sopenharmony_ci			status = "disabled";
215162306a36Sopenharmony_ci		};
215262306a36Sopenharmony_ci
215362306a36Sopenharmony_ci		blsp_i2c2: i2c@78b6000 {
215462306a36Sopenharmony_ci			compatible = "qcom,i2c-qup-v2.2.1";
215562306a36Sopenharmony_ci			reg = <0x078b6000 0x500>;
215662306a36Sopenharmony_ci			interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>;
215762306a36Sopenharmony_ci			clocks = <&gcc GCC_BLSP1_QUP2_I2C_APPS_CLK>,
215862306a36Sopenharmony_ci				 <&gcc GCC_BLSP1_AHB_CLK>;
215962306a36Sopenharmony_ci			clock-names = "core", "iface";
216062306a36Sopenharmony_ci			dmas = <&blsp_dma 6>, <&blsp_dma 7>;
216162306a36Sopenharmony_ci			dma-names = "tx", "rx";
216262306a36Sopenharmony_ci			pinctrl-names = "default", "sleep";
216362306a36Sopenharmony_ci			pinctrl-0 = <&blsp_i2c2_default>;
216462306a36Sopenharmony_ci			pinctrl-1 = <&blsp_i2c2_sleep>;
216562306a36Sopenharmony_ci			#address-cells = <1>;
216662306a36Sopenharmony_ci			#size-cells = <0>;
216762306a36Sopenharmony_ci			status = "disabled";
216862306a36Sopenharmony_ci		};
216962306a36Sopenharmony_ci
217062306a36Sopenharmony_ci		blsp_spi2: spi@78b6000 {
217162306a36Sopenharmony_ci			compatible = "qcom,spi-qup-v2.2.1";
217262306a36Sopenharmony_ci			reg = <0x078b6000 0x500>;
217362306a36Sopenharmony_ci			interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>;
217462306a36Sopenharmony_ci			clocks = <&gcc GCC_BLSP1_QUP2_SPI_APPS_CLK>,
217562306a36Sopenharmony_ci				 <&gcc GCC_BLSP1_AHB_CLK>;
217662306a36Sopenharmony_ci			clock-names = "core", "iface";
217762306a36Sopenharmony_ci			dmas = <&blsp_dma 6>, <&blsp_dma 7>;
217862306a36Sopenharmony_ci			dma-names = "tx", "rx";
217962306a36Sopenharmony_ci			pinctrl-names = "default", "sleep";
218062306a36Sopenharmony_ci			pinctrl-0 = <&blsp_spi2_default>;
218162306a36Sopenharmony_ci			pinctrl-1 = <&blsp_spi2_sleep>;
218262306a36Sopenharmony_ci			#address-cells = <1>;
218362306a36Sopenharmony_ci			#size-cells = <0>;
218462306a36Sopenharmony_ci			status = "disabled";
218562306a36Sopenharmony_ci		};
218662306a36Sopenharmony_ci
218762306a36Sopenharmony_ci		blsp_i2c3: i2c@78b7000 {
218862306a36Sopenharmony_ci			compatible = "qcom,i2c-qup-v2.2.1";
218962306a36Sopenharmony_ci			reg = <0x078b7000 0x500>;
219062306a36Sopenharmony_ci			interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>;
219162306a36Sopenharmony_ci			clocks = <&gcc GCC_BLSP1_QUP3_I2C_APPS_CLK>,
219262306a36Sopenharmony_ci				 <&gcc GCC_BLSP1_AHB_CLK>;
219362306a36Sopenharmony_ci			clock-names = "core", "iface";
219462306a36Sopenharmony_ci			dmas = <&blsp_dma 8>, <&blsp_dma 9>;
219562306a36Sopenharmony_ci			dma-names = "tx", "rx";
219662306a36Sopenharmony_ci			pinctrl-names = "default", "sleep";
219762306a36Sopenharmony_ci			pinctrl-0 = <&blsp_i2c3_default>;
219862306a36Sopenharmony_ci			pinctrl-1 = <&blsp_i2c3_sleep>;
219962306a36Sopenharmony_ci			#address-cells = <1>;
220062306a36Sopenharmony_ci			#size-cells = <0>;
220162306a36Sopenharmony_ci			status = "disabled";
220262306a36Sopenharmony_ci		};
220362306a36Sopenharmony_ci
220462306a36Sopenharmony_ci		blsp_spi3: spi@78b7000 {
220562306a36Sopenharmony_ci			compatible = "qcom,spi-qup-v2.2.1";
220662306a36Sopenharmony_ci			reg = <0x078b7000 0x500>;
220762306a36Sopenharmony_ci			interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>;
220862306a36Sopenharmony_ci			clocks = <&gcc GCC_BLSP1_QUP3_SPI_APPS_CLK>,
220962306a36Sopenharmony_ci				 <&gcc GCC_BLSP1_AHB_CLK>;
221062306a36Sopenharmony_ci			clock-names = "core", "iface";
221162306a36Sopenharmony_ci			dmas = <&blsp_dma 8>, <&blsp_dma 9>;
221262306a36Sopenharmony_ci			dma-names = "tx", "rx";
221362306a36Sopenharmony_ci			pinctrl-names = "default", "sleep";
221462306a36Sopenharmony_ci			pinctrl-0 = <&blsp_spi3_default>;
221562306a36Sopenharmony_ci			pinctrl-1 = <&blsp_spi3_sleep>;
221662306a36Sopenharmony_ci			#address-cells = <1>;
221762306a36Sopenharmony_ci			#size-cells = <0>;
221862306a36Sopenharmony_ci			status = "disabled";
221962306a36Sopenharmony_ci		};
222062306a36Sopenharmony_ci
222162306a36Sopenharmony_ci		blsp_i2c4: i2c@78b8000 {
222262306a36Sopenharmony_ci			compatible = "qcom,i2c-qup-v2.2.1";
222362306a36Sopenharmony_ci			reg = <0x078b8000 0x500>;
222462306a36Sopenharmony_ci			interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>;
222562306a36Sopenharmony_ci			clocks = <&gcc GCC_BLSP1_QUP4_I2C_APPS_CLK>,
222662306a36Sopenharmony_ci				 <&gcc GCC_BLSP1_AHB_CLK>;
222762306a36Sopenharmony_ci			clock-names = "core", "iface";
222862306a36Sopenharmony_ci			dmas = <&blsp_dma 10>, <&blsp_dma 11>;
222962306a36Sopenharmony_ci			dma-names = "tx", "rx";
223062306a36Sopenharmony_ci			pinctrl-names = "default", "sleep";
223162306a36Sopenharmony_ci			pinctrl-0 = <&blsp_i2c4_default>;
223262306a36Sopenharmony_ci			pinctrl-1 = <&blsp_i2c4_sleep>;
223362306a36Sopenharmony_ci			#address-cells = <1>;
223462306a36Sopenharmony_ci			#size-cells = <0>;
223562306a36Sopenharmony_ci			status = "disabled";
223662306a36Sopenharmony_ci		};
223762306a36Sopenharmony_ci
223862306a36Sopenharmony_ci		blsp_spi4: spi@78b8000 {
223962306a36Sopenharmony_ci			compatible = "qcom,spi-qup-v2.2.1";
224062306a36Sopenharmony_ci			reg = <0x078b8000 0x500>;
224162306a36Sopenharmony_ci			interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>;
224262306a36Sopenharmony_ci			clocks = <&gcc GCC_BLSP1_QUP4_SPI_APPS_CLK>,
224362306a36Sopenharmony_ci				 <&gcc GCC_BLSP1_AHB_CLK>;
224462306a36Sopenharmony_ci			clock-names = "core", "iface";
224562306a36Sopenharmony_ci			dmas = <&blsp_dma 10>, <&blsp_dma 11>;
224662306a36Sopenharmony_ci			dma-names = "tx", "rx";
224762306a36Sopenharmony_ci			pinctrl-names = "default", "sleep";
224862306a36Sopenharmony_ci			pinctrl-0 = <&blsp_spi4_default>;
224962306a36Sopenharmony_ci			pinctrl-1 = <&blsp_spi4_sleep>;
225062306a36Sopenharmony_ci			#address-cells = <1>;
225162306a36Sopenharmony_ci			#size-cells = <0>;
225262306a36Sopenharmony_ci			status = "disabled";
225362306a36Sopenharmony_ci		};
225462306a36Sopenharmony_ci
225562306a36Sopenharmony_ci		blsp_i2c5: i2c@78b9000 {
225662306a36Sopenharmony_ci			compatible = "qcom,i2c-qup-v2.2.1";
225762306a36Sopenharmony_ci			reg = <0x078b9000 0x500>;
225862306a36Sopenharmony_ci			interrupts = <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>;
225962306a36Sopenharmony_ci			clocks = <&gcc GCC_BLSP1_QUP5_I2C_APPS_CLK>,
226062306a36Sopenharmony_ci				 <&gcc GCC_BLSP1_AHB_CLK>;
226162306a36Sopenharmony_ci			clock-names = "core", "iface";
226262306a36Sopenharmony_ci			dmas = <&blsp_dma 12>, <&blsp_dma 13>;
226362306a36Sopenharmony_ci			dma-names = "tx", "rx";
226462306a36Sopenharmony_ci			pinctrl-names = "default", "sleep";
226562306a36Sopenharmony_ci			pinctrl-0 = <&blsp_i2c5_default>;
226662306a36Sopenharmony_ci			pinctrl-1 = <&blsp_i2c5_sleep>;
226762306a36Sopenharmony_ci			#address-cells = <1>;
226862306a36Sopenharmony_ci			#size-cells = <0>;
226962306a36Sopenharmony_ci			status = "disabled";
227062306a36Sopenharmony_ci		};
227162306a36Sopenharmony_ci
227262306a36Sopenharmony_ci		blsp_spi5: spi@78b9000 {
227362306a36Sopenharmony_ci			compatible = "qcom,spi-qup-v2.2.1";
227462306a36Sopenharmony_ci			reg = <0x078b9000 0x500>;
227562306a36Sopenharmony_ci			interrupts = <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>;
227662306a36Sopenharmony_ci			clocks = <&gcc GCC_BLSP1_QUP5_SPI_APPS_CLK>,
227762306a36Sopenharmony_ci				 <&gcc GCC_BLSP1_AHB_CLK>;
227862306a36Sopenharmony_ci			clock-names = "core", "iface";
227962306a36Sopenharmony_ci			dmas = <&blsp_dma 12>, <&blsp_dma 13>;
228062306a36Sopenharmony_ci			dma-names = "tx", "rx";
228162306a36Sopenharmony_ci			pinctrl-names = "default", "sleep";
228262306a36Sopenharmony_ci			pinctrl-0 = <&blsp_spi5_default>;
228362306a36Sopenharmony_ci			pinctrl-1 = <&blsp_spi5_sleep>;
228462306a36Sopenharmony_ci			#address-cells = <1>;
228562306a36Sopenharmony_ci			#size-cells = <0>;
228662306a36Sopenharmony_ci			status = "disabled";
228762306a36Sopenharmony_ci		};
228862306a36Sopenharmony_ci
228962306a36Sopenharmony_ci		blsp_i2c6: i2c@78ba000 {
229062306a36Sopenharmony_ci			compatible = "qcom,i2c-qup-v2.2.1";
229162306a36Sopenharmony_ci			reg = <0x078ba000 0x500>;
229262306a36Sopenharmony_ci			interrupts = <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>;
229362306a36Sopenharmony_ci			clocks = <&gcc GCC_BLSP1_QUP6_I2C_APPS_CLK>,
229462306a36Sopenharmony_ci				 <&gcc GCC_BLSP1_AHB_CLK>;
229562306a36Sopenharmony_ci			clock-names = "core", "iface";
229662306a36Sopenharmony_ci			dmas = <&blsp_dma 14>, <&blsp_dma 15>;
229762306a36Sopenharmony_ci			dma-names = "tx", "rx";
229862306a36Sopenharmony_ci			pinctrl-names = "default", "sleep";
229962306a36Sopenharmony_ci			pinctrl-0 = <&blsp_i2c6_default>;
230062306a36Sopenharmony_ci			pinctrl-1 = <&blsp_i2c6_sleep>;
230162306a36Sopenharmony_ci			#address-cells = <1>;
230262306a36Sopenharmony_ci			#size-cells = <0>;
230362306a36Sopenharmony_ci			status = "disabled";
230462306a36Sopenharmony_ci		};
230562306a36Sopenharmony_ci
230662306a36Sopenharmony_ci		blsp_spi6: spi@78ba000 {
230762306a36Sopenharmony_ci			compatible = "qcom,spi-qup-v2.2.1";
230862306a36Sopenharmony_ci			reg = <0x078ba000 0x500>;
230962306a36Sopenharmony_ci			interrupts = <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>;
231062306a36Sopenharmony_ci			clocks = <&gcc GCC_BLSP1_QUP6_SPI_APPS_CLK>,
231162306a36Sopenharmony_ci				 <&gcc GCC_BLSP1_AHB_CLK>;
231262306a36Sopenharmony_ci			clock-names = "core", "iface";
231362306a36Sopenharmony_ci			dmas = <&blsp_dma 14>, <&blsp_dma 15>;
231462306a36Sopenharmony_ci			dma-names = "tx", "rx";
231562306a36Sopenharmony_ci			pinctrl-names = "default", "sleep";
231662306a36Sopenharmony_ci			pinctrl-0 = <&blsp_spi6_default>;
231762306a36Sopenharmony_ci			pinctrl-1 = <&blsp_spi6_sleep>;
231862306a36Sopenharmony_ci			#address-cells = <1>;
231962306a36Sopenharmony_ci			#size-cells = <0>;
232062306a36Sopenharmony_ci			status = "disabled";
232162306a36Sopenharmony_ci		};
232262306a36Sopenharmony_ci
232362306a36Sopenharmony_ci		usb: usb@78d9000 {
232462306a36Sopenharmony_ci			compatible = "qcom,ci-hdrc";
232562306a36Sopenharmony_ci			reg = <0x078d9000 0x200>,
232662306a36Sopenharmony_ci			      <0x078d9200 0x200>;
232762306a36Sopenharmony_ci			interrupts = <GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>,
232862306a36Sopenharmony_ci				     <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>;
232962306a36Sopenharmony_ci			clocks = <&gcc GCC_USB_HS_AHB_CLK>,
233062306a36Sopenharmony_ci				 <&gcc GCC_USB_HS_SYSTEM_CLK>;
233162306a36Sopenharmony_ci			clock-names = "iface", "core";
233262306a36Sopenharmony_ci			assigned-clocks = <&gcc GCC_USB_HS_SYSTEM_CLK>;
233362306a36Sopenharmony_ci			assigned-clock-rates = <80000000>;
233462306a36Sopenharmony_ci			resets = <&gcc GCC_USB_HS_BCR>;
233562306a36Sopenharmony_ci			reset-names = "core";
233662306a36Sopenharmony_ci			phy_type = "ulpi";
233762306a36Sopenharmony_ci			dr_mode = "otg";
233862306a36Sopenharmony_ci			hnp-disable;
233962306a36Sopenharmony_ci			srp-disable;
234062306a36Sopenharmony_ci			adp-disable;
234162306a36Sopenharmony_ci			ahb-burst-config = <0>;
234262306a36Sopenharmony_ci			phy-names = "usb-phy";
234362306a36Sopenharmony_ci			phys = <&usb_hs_phy>;
234462306a36Sopenharmony_ci			status = "disabled";
234562306a36Sopenharmony_ci			#reset-cells = <1>;
234662306a36Sopenharmony_ci
234762306a36Sopenharmony_ci			ulpi {
234862306a36Sopenharmony_ci				usb_hs_phy: phy {
234962306a36Sopenharmony_ci					compatible = "qcom,usb-hs-phy-msm8916",
235062306a36Sopenharmony_ci						     "qcom,usb-hs-phy";
235162306a36Sopenharmony_ci					#phy-cells = <0>;
235262306a36Sopenharmony_ci					clocks = <&xo_board>, <&gcc GCC_USB2A_PHY_SLEEP_CLK>;
235362306a36Sopenharmony_ci					clock-names = "ref", "sleep";
235462306a36Sopenharmony_ci					resets = <&gcc GCC_USB2A_PHY_BCR>, <&usb 0>;
235562306a36Sopenharmony_ci					reset-names = "phy", "por";
235662306a36Sopenharmony_ci					qcom,init-seq = /bits/ 8 <0x0 0x44>,
235762306a36Sopenharmony_ci								 <0x1 0x6b>,
235862306a36Sopenharmony_ci								 <0x2 0x24>,
235962306a36Sopenharmony_ci								 <0x3 0x13>;
236062306a36Sopenharmony_ci				};
236162306a36Sopenharmony_ci			};
236262306a36Sopenharmony_ci		};
236362306a36Sopenharmony_ci
236462306a36Sopenharmony_ci		wcnss: remoteproc@a204000 {
236562306a36Sopenharmony_ci			compatible = "qcom,pronto-v2-pil", "qcom,pronto";
236662306a36Sopenharmony_ci			reg = <0x0a204000 0x2000>, <0x0a202000 0x1000>, <0x0a21b000 0x3000>;
236762306a36Sopenharmony_ci			reg-names = "ccu", "dxe", "pmu";
236862306a36Sopenharmony_ci
236962306a36Sopenharmony_ci			memory-region = <&wcnss_mem>;
237062306a36Sopenharmony_ci
237162306a36Sopenharmony_ci			interrupts-extended = <&intc GIC_SPI 149 IRQ_TYPE_EDGE_RISING>,
237262306a36Sopenharmony_ci					      <&wcnss_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
237362306a36Sopenharmony_ci					      <&wcnss_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
237462306a36Sopenharmony_ci					      <&wcnss_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
237562306a36Sopenharmony_ci					      <&wcnss_smp2p_in 3 IRQ_TYPE_EDGE_RISING>;
237662306a36Sopenharmony_ci			interrupt-names = "wdog", "fatal", "ready", "handover", "stop-ack";
237762306a36Sopenharmony_ci
237862306a36Sopenharmony_ci			power-domains = <&rpmpd MSM8916_VDDCX>,
237962306a36Sopenharmony_ci					<&rpmpd MSM8916_VDDMX>;
238062306a36Sopenharmony_ci			power-domain-names = "cx", "mx";
238162306a36Sopenharmony_ci
238262306a36Sopenharmony_ci			qcom,smem-states = <&wcnss_smp2p_out 0>;
238362306a36Sopenharmony_ci			qcom,smem-state-names = "stop";
238462306a36Sopenharmony_ci
238562306a36Sopenharmony_ci			pinctrl-names = "default";
238662306a36Sopenharmony_ci			pinctrl-0 = <&wcss_wlan_default>;
238762306a36Sopenharmony_ci
238862306a36Sopenharmony_ci			status = "disabled";
238962306a36Sopenharmony_ci
239062306a36Sopenharmony_ci			wcnss_iris: iris {
239162306a36Sopenharmony_ci				/* Separate chip, compatible is board-specific */
239262306a36Sopenharmony_ci				clocks = <&rpmcc RPM_SMD_RF_CLK2>;
239362306a36Sopenharmony_ci				clock-names = "xo";
239462306a36Sopenharmony_ci			};
239562306a36Sopenharmony_ci
239662306a36Sopenharmony_ci			smd-edge {
239762306a36Sopenharmony_ci				interrupts = <GIC_SPI 142 IRQ_TYPE_EDGE_RISING>;
239862306a36Sopenharmony_ci
239962306a36Sopenharmony_ci				qcom,ipc = <&apcs 8 17>;
240062306a36Sopenharmony_ci				qcom,smd-edge = <6>;
240162306a36Sopenharmony_ci				qcom,remote-pid = <4>;
240262306a36Sopenharmony_ci
240362306a36Sopenharmony_ci				label = "pronto";
240462306a36Sopenharmony_ci
240562306a36Sopenharmony_ci				wcnss_ctrl: wcnss {
240662306a36Sopenharmony_ci					compatible = "qcom,wcnss";
240762306a36Sopenharmony_ci					qcom,smd-channels = "WCNSS_CTRL";
240862306a36Sopenharmony_ci
240962306a36Sopenharmony_ci					qcom,mmio = <&wcnss>;
241062306a36Sopenharmony_ci
241162306a36Sopenharmony_ci					wcnss_bt: bluetooth {
241262306a36Sopenharmony_ci						compatible = "qcom,wcnss-bt";
241362306a36Sopenharmony_ci					};
241462306a36Sopenharmony_ci
241562306a36Sopenharmony_ci					wcnss_wifi: wifi {
241662306a36Sopenharmony_ci						compatible = "qcom,wcnss-wlan";
241762306a36Sopenharmony_ci
241862306a36Sopenharmony_ci						interrupts = <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>,
241962306a36Sopenharmony_ci							     <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>;
242062306a36Sopenharmony_ci						interrupt-names = "tx", "rx";
242162306a36Sopenharmony_ci
242262306a36Sopenharmony_ci						qcom,smem-states = <&apps_smsm 10>, <&apps_smsm 9>;
242362306a36Sopenharmony_ci						qcom,smem-state-names = "tx-enable", "tx-rings-empty";
242462306a36Sopenharmony_ci					};
242562306a36Sopenharmony_ci				};
242662306a36Sopenharmony_ci			};
242762306a36Sopenharmony_ci		};
242862306a36Sopenharmony_ci
242962306a36Sopenharmony_ci		intc: interrupt-controller@b000000 {
243062306a36Sopenharmony_ci			compatible = "qcom,msm-qgic2";
243162306a36Sopenharmony_ci			interrupt-controller;
243262306a36Sopenharmony_ci			#interrupt-cells = <3>;
243362306a36Sopenharmony_ci			reg = <0x0b000000 0x1000>, <0x0b002000 0x2000>,
243462306a36Sopenharmony_ci			      <0x0b001000 0x1000>, <0x0b004000 0x2000>;
243562306a36Sopenharmony_ci			interrupts = <GIC_PPI 0 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>;
243662306a36Sopenharmony_ci		};
243762306a36Sopenharmony_ci
243862306a36Sopenharmony_ci		apcs: mailbox@b011000 {
243962306a36Sopenharmony_ci			compatible = "qcom,msm8916-apcs-kpss-global", "syscon";
244062306a36Sopenharmony_ci			reg = <0x0b011000 0x1000>;
244162306a36Sopenharmony_ci			#mbox-cells = <1>;
244262306a36Sopenharmony_ci			clocks = <&a53pll>, <&gcc GPLL0_VOTE>;
244362306a36Sopenharmony_ci			clock-names = "pll", "aux";
244462306a36Sopenharmony_ci			#clock-cells = <0>;
244562306a36Sopenharmony_ci		};
244662306a36Sopenharmony_ci
244762306a36Sopenharmony_ci		a53pll: clock@b016000 {
244862306a36Sopenharmony_ci			compatible = "qcom,msm8916-a53pll";
244962306a36Sopenharmony_ci			reg = <0x0b016000 0x40>;
245062306a36Sopenharmony_ci			#clock-cells = <0>;
245162306a36Sopenharmony_ci			clocks = <&xo_board>;
245262306a36Sopenharmony_ci			clock-names = "xo";
245362306a36Sopenharmony_ci		};
245462306a36Sopenharmony_ci
245562306a36Sopenharmony_ci		timer@b020000 {
245662306a36Sopenharmony_ci			#address-cells = <1>;
245762306a36Sopenharmony_ci			#size-cells = <1>;
245862306a36Sopenharmony_ci			ranges;
245962306a36Sopenharmony_ci			compatible = "arm,armv7-timer-mem";
246062306a36Sopenharmony_ci			reg = <0x0b020000 0x1000>;
246162306a36Sopenharmony_ci			clock-frequency = <19200000>;
246262306a36Sopenharmony_ci
246362306a36Sopenharmony_ci			frame@b021000 {
246462306a36Sopenharmony_ci				frame-number = <0>;
246562306a36Sopenharmony_ci				interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
246662306a36Sopenharmony_ci					     <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
246762306a36Sopenharmony_ci				reg = <0x0b021000 0x1000>,
246862306a36Sopenharmony_ci				      <0x0b022000 0x1000>;
246962306a36Sopenharmony_ci			};
247062306a36Sopenharmony_ci
247162306a36Sopenharmony_ci			frame@b023000 {
247262306a36Sopenharmony_ci				frame-number = <1>;
247362306a36Sopenharmony_ci				interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
247462306a36Sopenharmony_ci				reg = <0x0b023000 0x1000>;
247562306a36Sopenharmony_ci				status = "disabled";
247662306a36Sopenharmony_ci			};
247762306a36Sopenharmony_ci
247862306a36Sopenharmony_ci			frame@b024000 {
247962306a36Sopenharmony_ci				frame-number = <2>;
248062306a36Sopenharmony_ci				interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
248162306a36Sopenharmony_ci				reg = <0x0b024000 0x1000>;
248262306a36Sopenharmony_ci				status = "disabled";
248362306a36Sopenharmony_ci			};
248462306a36Sopenharmony_ci
248562306a36Sopenharmony_ci			frame@b025000 {
248662306a36Sopenharmony_ci				frame-number = <3>;
248762306a36Sopenharmony_ci				interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
248862306a36Sopenharmony_ci				reg = <0x0b025000 0x1000>;
248962306a36Sopenharmony_ci				status = "disabled";
249062306a36Sopenharmony_ci			};
249162306a36Sopenharmony_ci
249262306a36Sopenharmony_ci			frame@b026000 {
249362306a36Sopenharmony_ci				frame-number = <4>;
249462306a36Sopenharmony_ci				interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
249562306a36Sopenharmony_ci				reg = <0x0b026000 0x1000>;
249662306a36Sopenharmony_ci				status = "disabled";
249762306a36Sopenharmony_ci			};
249862306a36Sopenharmony_ci
249962306a36Sopenharmony_ci			frame@b027000 {
250062306a36Sopenharmony_ci				frame-number = <5>;
250162306a36Sopenharmony_ci				interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
250262306a36Sopenharmony_ci				reg = <0x0b027000 0x1000>;
250362306a36Sopenharmony_ci				status = "disabled";
250462306a36Sopenharmony_ci			};
250562306a36Sopenharmony_ci
250662306a36Sopenharmony_ci			frame@b028000 {
250762306a36Sopenharmony_ci				frame-number = <6>;
250862306a36Sopenharmony_ci				interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
250962306a36Sopenharmony_ci				reg = <0x0b028000 0x1000>;
251062306a36Sopenharmony_ci				status = "disabled";
251162306a36Sopenharmony_ci			};
251262306a36Sopenharmony_ci		};
251362306a36Sopenharmony_ci
251462306a36Sopenharmony_ci		cpu0_acc: power-manager@b088000 {
251562306a36Sopenharmony_ci			compatible = "qcom,msm8916-acc";
251662306a36Sopenharmony_ci			reg = <0x0b088000 0x1000>;
251762306a36Sopenharmony_ci			status = "reserved"; /* Controlled by PSCI firmware */
251862306a36Sopenharmony_ci		};
251962306a36Sopenharmony_ci
252062306a36Sopenharmony_ci		cpu0_saw: power-manager@b089000 {
252162306a36Sopenharmony_ci			compatible = "qcom,msm8916-saw2-v3.0-cpu", "qcom,saw2";
252262306a36Sopenharmony_ci			reg = <0x0b089000 0x1000>;
252362306a36Sopenharmony_ci			status = "reserved"; /* Controlled by PSCI firmware */
252462306a36Sopenharmony_ci		};
252562306a36Sopenharmony_ci
252662306a36Sopenharmony_ci		cpu1_acc: power-manager@b098000 {
252762306a36Sopenharmony_ci			compatible = "qcom,msm8916-acc";
252862306a36Sopenharmony_ci			reg = <0x0b098000 0x1000>;
252962306a36Sopenharmony_ci			status = "reserved"; /* Controlled by PSCI firmware */
253062306a36Sopenharmony_ci		};
253162306a36Sopenharmony_ci
253262306a36Sopenharmony_ci		cpu1_saw: power-manager@b099000 {
253362306a36Sopenharmony_ci			compatible = "qcom,msm8916-saw2-v3.0-cpu", "qcom,saw2";
253462306a36Sopenharmony_ci			reg = <0x0b099000 0x1000>;
253562306a36Sopenharmony_ci			status = "reserved"; /* Controlled by PSCI firmware */
253662306a36Sopenharmony_ci		};
253762306a36Sopenharmony_ci
253862306a36Sopenharmony_ci		cpu2_acc: power-manager@b0a8000 {
253962306a36Sopenharmony_ci			compatible = "qcom,msm8916-acc";
254062306a36Sopenharmony_ci			reg = <0x0b0a8000 0x1000>;
254162306a36Sopenharmony_ci			status = "reserved"; /* Controlled by PSCI firmware */
254262306a36Sopenharmony_ci		};
254362306a36Sopenharmony_ci
254462306a36Sopenharmony_ci		cpu2_saw: power-manager@b0a9000 {
254562306a36Sopenharmony_ci			compatible = "qcom,msm8916-saw2-v3.0-cpu", "qcom,saw2";
254662306a36Sopenharmony_ci			reg = <0x0b0a9000 0x1000>;
254762306a36Sopenharmony_ci			status = "reserved"; /* Controlled by PSCI firmware */
254862306a36Sopenharmony_ci		};
254962306a36Sopenharmony_ci
255062306a36Sopenharmony_ci		cpu3_acc: power-manager@b0b8000 {
255162306a36Sopenharmony_ci			compatible = "qcom,msm8916-acc";
255262306a36Sopenharmony_ci			reg = <0x0b0b8000 0x1000>;
255362306a36Sopenharmony_ci			status = "reserved"; /* Controlled by PSCI firmware */
255462306a36Sopenharmony_ci		};
255562306a36Sopenharmony_ci
255662306a36Sopenharmony_ci		cpu3_saw: power-manager@b0b9000 {
255762306a36Sopenharmony_ci			compatible = "qcom,msm8916-saw2-v3.0-cpu", "qcom,saw2";
255862306a36Sopenharmony_ci			reg = <0x0b0b9000 0x1000>;
255962306a36Sopenharmony_ci			status = "reserved"; /* Controlled by PSCI firmware */
256062306a36Sopenharmony_ci		};
256162306a36Sopenharmony_ci	};
256262306a36Sopenharmony_ci
256362306a36Sopenharmony_ci	thermal-zones {
256462306a36Sopenharmony_ci		cpu0-1-thermal {
256562306a36Sopenharmony_ci			polling-delay-passive = <250>;
256662306a36Sopenharmony_ci			polling-delay = <1000>;
256762306a36Sopenharmony_ci
256862306a36Sopenharmony_ci			thermal-sensors = <&tsens 5>;
256962306a36Sopenharmony_ci
257062306a36Sopenharmony_ci			trips {
257162306a36Sopenharmony_ci				cpu0_1_alert0: trip-point0 {
257262306a36Sopenharmony_ci					temperature = <75000>;
257362306a36Sopenharmony_ci					hysteresis = <2000>;
257462306a36Sopenharmony_ci					type = "passive";
257562306a36Sopenharmony_ci				};
257662306a36Sopenharmony_ci				cpu0_1_crit: cpu-crit {
257762306a36Sopenharmony_ci					temperature = <110000>;
257862306a36Sopenharmony_ci					hysteresis = <2000>;
257962306a36Sopenharmony_ci					type = "critical";
258062306a36Sopenharmony_ci				};
258162306a36Sopenharmony_ci			};
258262306a36Sopenharmony_ci
258362306a36Sopenharmony_ci			cooling-maps {
258462306a36Sopenharmony_ci				map0 {
258562306a36Sopenharmony_ci					trip = <&cpu0_1_alert0>;
258662306a36Sopenharmony_ci					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
258762306a36Sopenharmony_ci							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
258862306a36Sopenharmony_ci							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
258962306a36Sopenharmony_ci							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
259062306a36Sopenharmony_ci				};
259162306a36Sopenharmony_ci			};
259262306a36Sopenharmony_ci		};
259362306a36Sopenharmony_ci
259462306a36Sopenharmony_ci		cpu2-3-thermal {
259562306a36Sopenharmony_ci			polling-delay-passive = <250>;
259662306a36Sopenharmony_ci			polling-delay = <1000>;
259762306a36Sopenharmony_ci
259862306a36Sopenharmony_ci			thermal-sensors = <&tsens 4>;
259962306a36Sopenharmony_ci
260062306a36Sopenharmony_ci			trips {
260162306a36Sopenharmony_ci				cpu2_3_alert0: trip-point0 {
260262306a36Sopenharmony_ci					temperature = <75000>;
260362306a36Sopenharmony_ci					hysteresis = <2000>;
260462306a36Sopenharmony_ci					type = "passive";
260562306a36Sopenharmony_ci				};
260662306a36Sopenharmony_ci				cpu2_3_crit: cpu-crit {
260762306a36Sopenharmony_ci					temperature = <110000>;
260862306a36Sopenharmony_ci					hysteresis = <2000>;
260962306a36Sopenharmony_ci					type = "critical";
261062306a36Sopenharmony_ci				};
261162306a36Sopenharmony_ci			};
261262306a36Sopenharmony_ci
261362306a36Sopenharmony_ci			cooling-maps {
261462306a36Sopenharmony_ci				map0 {
261562306a36Sopenharmony_ci					trip = <&cpu2_3_alert0>;
261662306a36Sopenharmony_ci					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
261762306a36Sopenharmony_ci							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
261862306a36Sopenharmony_ci							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
261962306a36Sopenharmony_ci							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
262062306a36Sopenharmony_ci				};
262162306a36Sopenharmony_ci			};
262262306a36Sopenharmony_ci		};
262362306a36Sopenharmony_ci
262462306a36Sopenharmony_ci		gpu-thermal {
262562306a36Sopenharmony_ci			polling-delay-passive = <250>;
262662306a36Sopenharmony_ci			polling-delay = <1000>;
262762306a36Sopenharmony_ci
262862306a36Sopenharmony_ci			thermal-sensors = <&tsens 2>;
262962306a36Sopenharmony_ci
263062306a36Sopenharmony_ci			trips {
263162306a36Sopenharmony_ci				gpu_alert0: trip-point0 {
263262306a36Sopenharmony_ci					temperature = <75000>;
263362306a36Sopenharmony_ci					hysteresis = <2000>;
263462306a36Sopenharmony_ci					type = "passive";
263562306a36Sopenharmony_ci				};
263662306a36Sopenharmony_ci				gpu_crit: gpu-crit {
263762306a36Sopenharmony_ci					temperature = <95000>;
263862306a36Sopenharmony_ci					hysteresis = <2000>;
263962306a36Sopenharmony_ci					type = "critical";
264062306a36Sopenharmony_ci				};
264162306a36Sopenharmony_ci			};
264262306a36Sopenharmony_ci		};
264362306a36Sopenharmony_ci
264462306a36Sopenharmony_ci		camera-thermal {
264562306a36Sopenharmony_ci			polling-delay-passive = <250>;
264662306a36Sopenharmony_ci			polling-delay = <1000>;
264762306a36Sopenharmony_ci
264862306a36Sopenharmony_ci			thermal-sensors = <&tsens 1>;
264962306a36Sopenharmony_ci
265062306a36Sopenharmony_ci			trips {
265162306a36Sopenharmony_ci				cam_alert0: trip-point0 {
265262306a36Sopenharmony_ci					temperature = <75000>;
265362306a36Sopenharmony_ci					hysteresis = <2000>;
265462306a36Sopenharmony_ci					type = "hot";
265562306a36Sopenharmony_ci				};
265662306a36Sopenharmony_ci			};
265762306a36Sopenharmony_ci		};
265862306a36Sopenharmony_ci
265962306a36Sopenharmony_ci		modem-thermal {
266062306a36Sopenharmony_ci			polling-delay-passive = <250>;
266162306a36Sopenharmony_ci			polling-delay = <1000>;
266262306a36Sopenharmony_ci
266362306a36Sopenharmony_ci			thermal-sensors = <&tsens 0>;
266462306a36Sopenharmony_ci
266562306a36Sopenharmony_ci			trips {
266662306a36Sopenharmony_ci				modem_alert0: trip-point0 {
266762306a36Sopenharmony_ci					temperature = <85000>;
266862306a36Sopenharmony_ci					hysteresis = <2000>;
266962306a36Sopenharmony_ci					type = "hot";
267062306a36Sopenharmony_ci				};
267162306a36Sopenharmony_ci			};
267262306a36Sopenharmony_ci		};
267362306a36Sopenharmony_ci	};
267462306a36Sopenharmony_ci
267562306a36Sopenharmony_ci	timer {
267662306a36Sopenharmony_ci		compatible = "arm,armv8-timer";
267762306a36Sopenharmony_ci		interrupts = <GIC_PPI 2 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
267862306a36Sopenharmony_ci			     <GIC_PPI 3 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
267962306a36Sopenharmony_ci			     <GIC_PPI 4 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
268062306a36Sopenharmony_ci			     <GIC_PPI 1 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>;
268162306a36Sopenharmony_ci	};
268262306a36Sopenharmony_ci};
2683