162306a36Sopenharmony_ci// SPDX-License-Identifier: BSD-3-Clause
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * Copyright (c) 2016-2022, AngeloGioacchino Del Regno
462306a36Sopenharmony_ci *                          <angelogioacchino.delregno@collabora.com>
562306a36Sopenharmony_ci * Copyright (c) 2022, Konrad Dybcio <konrad.dybcio@somainline.org>
662306a36Sopenharmony_ci * Copyright (c) 2022, Marijn Suijten <marijn.suijten@somainline.org>
762306a36Sopenharmony_ci */
862306a36Sopenharmony_ci
962306a36Sopenharmony_ci#include <dt-bindings/clock/qcom,gcc-msm8976.h>
1062306a36Sopenharmony_ci#include <dt-bindings/clock/qcom,rpmcc.h>
1162306a36Sopenharmony_ci#include <dt-bindings/gpio/gpio.h>
1262306a36Sopenharmony_ci#include <dt-bindings/interrupt-controller/arm-gic.h>
1362306a36Sopenharmony_ci#include <dt-bindings/interrupt-controller/irq.h>
1462306a36Sopenharmony_ci#include <dt-bindings/power/qcom-rpmpd.h>
1562306a36Sopenharmony_ci
1662306a36Sopenharmony_ci/ {
1762306a36Sopenharmony_ci	interrupt-parent = <&intc>;
1862306a36Sopenharmony_ci	#address-cells = <2>;
1962306a36Sopenharmony_ci	#size-cells = <2>;
2062306a36Sopenharmony_ci
2162306a36Sopenharmony_ci	chosen { };
2262306a36Sopenharmony_ci
2362306a36Sopenharmony_ci	clocks {
2462306a36Sopenharmony_ci		xo_board: xo-board {
2562306a36Sopenharmony_ci			compatible = "fixed-clock";
2662306a36Sopenharmony_ci			#clock-cells = <0>;
2762306a36Sopenharmony_ci		};
2862306a36Sopenharmony_ci	};
2962306a36Sopenharmony_ci
3062306a36Sopenharmony_ci	cpus {
3162306a36Sopenharmony_ci		#address-cells = <1>;
3262306a36Sopenharmony_ci		#size-cells = <0>;
3362306a36Sopenharmony_ci
3462306a36Sopenharmony_ci		CPU0: cpu@0 {
3562306a36Sopenharmony_ci			device_type = "cpu";
3662306a36Sopenharmony_ci			compatible = "arm,cortex-a53";
3762306a36Sopenharmony_ci			reg = <0x0>;
3862306a36Sopenharmony_ci			enable-method = "psci";
3962306a36Sopenharmony_ci			cpu-idle-states = <&little_cpu_sleep_0>;
4062306a36Sopenharmony_ci			capacity-dmips-mhz = <573>;
4162306a36Sopenharmony_ci			next-level-cache = <&l2_0>;
4262306a36Sopenharmony_ci			#cooling-cells = <2>;
4362306a36Sopenharmony_ci		};
4462306a36Sopenharmony_ci
4562306a36Sopenharmony_ci		CPU1: cpu@1 {
4662306a36Sopenharmony_ci			device_type = "cpu";
4762306a36Sopenharmony_ci			compatible = "arm,cortex-a53";
4862306a36Sopenharmony_ci			reg = <0x1>;
4962306a36Sopenharmony_ci			enable-method = "psci";
5062306a36Sopenharmony_ci			cpu-idle-states = <&little_cpu_sleep_0>;
5162306a36Sopenharmony_ci			capacity-dmips-mhz = <573>;
5262306a36Sopenharmony_ci			next-level-cache = <&l2_0>;
5362306a36Sopenharmony_ci			#cooling-cells = <2>;
5462306a36Sopenharmony_ci		};
5562306a36Sopenharmony_ci
5662306a36Sopenharmony_ci		CPU2: cpu@2 {
5762306a36Sopenharmony_ci			device_type = "cpu";
5862306a36Sopenharmony_ci			compatible = "arm,cortex-a53";
5962306a36Sopenharmony_ci			reg = <0x2>;
6062306a36Sopenharmony_ci			enable-method = "psci";
6162306a36Sopenharmony_ci			cpu-idle-states = <&little_cpu_sleep_0>;
6262306a36Sopenharmony_ci			capacity-dmips-mhz = <573>;
6362306a36Sopenharmony_ci			next-level-cache = <&l2_0>;
6462306a36Sopenharmony_ci			#cooling-cells = <2>;
6562306a36Sopenharmony_ci		};
6662306a36Sopenharmony_ci
6762306a36Sopenharmony_ci		CPU3: cpu@3 {
6862306a36Sopenharmony_ci			device_type = "cpu";
6962306a36Sopenharmony_ci			compatible = "arm,cortex-a53";
7062306a36Sopenharmony_ci			reg = <0x3>;
7162306a36Sopenharmony_ci			enable-method = "psci";
7262306a36Sopenharmony_ci			cpu-idle-states = <&little_cpu_sleep_0>;
7362306a36Sopenharmony_ci			capacity-dmips-mhz = <573>;
7462306a36Sopenharmony_ci			next-level-cache = <&l2_0>;
7562306a36Sopenharmony_ci			#cooling-cells = <2>;
7662306a36Sopenharmony_ci		};
7762306a36Sopenharmony_ci
7862306a36Sopenharmony_ci		CPU4: cpu@100 {
7962306a36Sopenharmony_ci			device_type = "cpu";
8062306a36Sopenharmony_ci			compatible = "arm,cortex-a72";
8162306a36Sopenharmony_ci			reg = <0x100>;
8262306a36Sopenharmony_ci			enable-method = "psci";
8362306a36Sopenharmony_ci			cpu-idle-states = <&big_cpu_sleep_0 &big_cpu_sleep_1>;
8462306a36Sopenharmony_ci			capacity-dmips-mhz = <1024>;
8562306a36Sopenharmony_ci			next-level-cache = <&l2_1>;
8662306a36Sopenharmony_ci			#cooling-cells = <2>;
8762306a36Sopenharmony_ci		};
8862306a36Sopenharmony_ci
8962306a36Sopenharmony_ci		CPU5: cpu@101 {
9062306a36Sopenharmony_ci			device_type = "cpu";
9162306a36Sopenharmony_ci			compatible = "arm,cortex-a72";
9262306a36Sopenharmony_ci			reg = <0x101>;
9362306a36Sopenharmony_ci			enable-method = "psci";
9462306a36Sopenharmony_ci			cpu-idle-states = <&big_cpu_sleep_0 &big_cpu_sleep_1>;
9562306a36Sopenharmony_ci			capacity-dmips-mhz = <1024>;
9662306a36Sopenharmony_ci			next-level-cache = <&l2_1>;
9762306a36Sopenharmony_ci			#cooling-cells = <2>;
9862306a36Sopenharmony_ci		};
9962306a36Sopenharmony_ci
10062306a36Sopenharmony_ci		CPU6: cpu@102 {
10162306a36Sopenharmony_ci			device_type = "cpu";
10262306a36Sopenharmony_ci			compatible = "arm,cortex-a72";
10362306a36Sopenharmony_ci			reg = <0x102>;
10462306a36Sopenharmony_ci			enable-method = "psci";
10562306a36Sopenharmony_ci			cpu-idle-states = <&big_cpu_sleep_0 &big_cpu_sleep_1>;
10662306a36Sopenharmony_ci			capacity-dmips-mhz = <1024>;
10762306a36Sopenharmony_ci			next-level-cache = <&l2_1>;
10862306a36Sopenharmony_ci			#cooling-cells = <2>;
10962306a36Sopenharmony_ci		};
11062306a36Sopenharmony_ci
11162306a36Sopenharmony_ci		CPU7: cpu@103 {
11262306a36Sopenharmony_ci			device_type = "cpu";
11362306a36Sopenharmony_ci			compatible = "arm,cortex-a72";
11462306a36Sopenharmony_ci			reg = <0x103>;
11562306a36Sopenharmony_ci			enable-method = "psci";
11662306a36Sopenharmony_ci			cpu-idle-states = <&big_cpu_sleep_0 &big_cpu_sleep_1>;
11762306a36Sopenharmony_ci			capacity-dmips-mhz = <1024>;
11862306a36Sopenharmony_ci			next-level-cache = <&l2_1>;
11962306a36Sopenharmony_ci			#cooling-cells = <2>;
12062306a36Sopenharmony_ci		};
12162306a36Sopenharmony_ci
12262306a36Sopenharmony_ci		cpu-map {
12362306a36Sopenharmony_ci			cluster0 {
12462306a36Sopenharmony_ci				core0 {
12562306a36Sopenharmony_ci					cpu = <&CPU0>;
12662306a36Sopenharmony_ci				};
12762306a36Sopenharmony_ci
12862306a36Sopenharmony_ci				core1 {
12962306a36Sopenharmony_ci					cpu = <&CPU1>;
13062306a36Sopenharmony_ci				};
13162306a36Sopenharmony_ci
13262306a36Sopenharmony_ci				core2 {
13362306a36Sopenharmony_ci					cpu = <&CPU2>;
13462306a36Sopenharmony_ci				};
13562306a36Sopenharmony_ci
13662306a36Sopenharmony_ci				core3 {
13762306a36Sopenharmony_ci					cpu = <&CPU3>;
13862306a36Sopenharmony_ci				};
13962306a36Sopenharmony_ci			};
14062306a36Sopenharmony_ci
14162306a36Sopenharmony_ci			cluster1 {
14262306a36Sopenharmony_ci				core0 {
14362306a36Sopenharmony_ci					cpu = <&CPU4>;
14462306a36Sopenharmony_ci				};
14562306a36Sopenharmony_ci
14662306a36Sopenharmony_ci				core1 {
14762306a36Sopenharmony_ci					cpu = <&CPU5>;
14862306a36Sopenharmony_ci				};
14962306a36Sopenharmony_ci
15062306a36Sopenharmony_ci				core2 {
15162306a36Sopenharmony_ci					cpu = <&CPU6>;
15262306a36Sopenharmony_ci				};
15362306a36Sopenharmony_ci
15462306a36Sopenharmony_ci				core3 {
15562306a36Sopenharmony_ci					cpu = <&CPU7>;
15662306a36Sopenharmony_ci				};
15762306a36Sopenharmony_ci			};
15862306a36Sopenharmony_ci		};
15962306a36Sopenharmony_ci
16062306a36Sopenharmony_ci		idle-states {
16162306a36Sopenharmony_ci			entry-method = "psci";
16262306a36Sopenharmony_ci
16362306a36Sopenharmony_ci			little_cpu_sleep_0: cpu-sleep-0-0 {
16462306a36Sopenharmony_ci				compatible = "arm,idle-state";
16562306a36Sopenharmony_ci				idle-state-name = "little-power-collapse";
16662306a36Sopenharmony_ci				arm,psci-suspend-param = <0x40000003>;
16762306a36Sopenharmony_ci				entry-latency-us = <181>;
16862306a36Sopenharmony_ci				exit-latency-us = <149>;
16962306a36Sopenharmony_ci				min-residency-us = <703>;
17062306a36Sopenharmony_ci				local-timer-stop;
17162306a36Sopenharmony_ci			};
17262306a36Sopenharmony_ci
17362306a36Sopenharmony_ci			big_cpu_sleep_0: cpu-sleep-1-0 {
17462306a36Sopenharmony_ci				compatible = "arm,idle-state";
17562306a36Sopenharmony_ci				idle-state-name = "big-retention";
17662306a36Sopenharmony_ci				arm,psci-suspend-param = <0x00000002>;
17762306a36Sopenharmony_ci				entry-latency-us = <142>;
17862306a36Sopenharmony_ci				exit-latency-us = <99>;
17962306a36Sopenharmony_ci				min-residency-us = <242>;
18062306a36Sopenharmony_ci			};
18162306a36Sopenharmony_ci
18262306a36Sopenharmony_ci			big_cpu_sleep_1: cpu-sleep-1-1 {
18362306a36Sopenharmony_ci				compatible = "arm,idle-state";
18462306a36Sopenharmony_ci				idle-state-name = "big-power-collapse";
18562306a36Sopenharmony_ci				arm,psci-suspend-param = <0x40000003>;
18662306a36Sopenharmony_ci				entry-latency-us = <158>;
18762306a36Sopenharmony_ci				exit-latency-us = <144>;
18862306a36Sopenharmony_ci				min-residency-us = <863>;
18962306a36Sopenharmony_ci				local-timer-stop;
19062306a36Sopenharmony_ci			};
19162306a36Sopenharmony_ci		};
19262306a36Sopenharmony_ci
19362306a36Sopenharmony_ci		l2_0: l2-cache0 {
19462306a36Sopenharmony_ci			compatible = "cache";
19562306a36Sopenharmony_ci			cache-level = <2>;
19662306a36Sopenharmony_ci			cache-unified;
19762306a36Sopenharmony_ci		};
19862306a36Sopenharmony_ci
19962306a36Sopenharmony_ci		l2_1: l2-cache1 {
20062306a36Sopenharmony_ci			compatible = "cache";
20162306a36Sopenharmony_ci			cache-level = <2>;
20262306a36Sopenharmony_ci			cache-unified;
20362306a36Sopenharmony_ci		};
20462306a36Sopenharmony_ci	};
20562306a36Sopenharmony_ci
20662306a36Sopenharmony_ci	firmware {
20762306a36Sopenharmony_ci		scm: scm {
20862306a36Sopenharmony_ci			compatible = "qcom,scm-msm8976", "qcom,scm";
20962306a36Sopenharmony_ci			clocks = <&gcc GCC_CRYPTO_CLK>,
21062306a36Sopenharmony_ci				 <&gcc GCC_CRYPTO_AXI_CLK>,
21162306a36Sopenharmony_ci				 <&gcc GCC_CRYPTO_AHB_CLK>;
21262306a36Sopenharmony_ci			clock-names = "core", "bus", "iface";
21362306a36Sopenharmony_ci			#reset-cells = <1>;
21462306a36Sopenharmony_ci
21562306a36Sopenharmony_ci			qcom,dload-mode = <&tcsr 0x6100>;
21662306a36Sopenharmony_ci		};
21762306a36Sopenharmony_ci	};
21862306a36Sopenharmony_ci
21962306a36Sopenharmony_ci	memory@80000000 {
22062306a36Sopenharmony_ci		device_type = "memory";
22162306a36Sopenharmony_ci		/* We expect the bootloader to fill in the size */
22262306a36Sopenharmony_ci		reg = <0x0 0x80000000 0x0 0x0>;
22362306a36Sopenharmony_ci	};
22462306a36Sopenharmony_ci
22562306a36Sopenharmony_ci	pmu: pmu {
22662306a36Sopenharmony_ci		compatible = "arm,armv8-pmuv3";
22762306a36Sopenharmony_ci		interrupts = <GIC_PPI 7 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_HIGH)>;
22862306a36Sopenharmony_ci	};
22962306a36Sopenharmony_ci
23062306a36Sopenharmony_ci	psci {
23162306a36Sopenharmony_ci		compatible = "arm,psci-1.0";
23262306a36Sopenharmony_ci		method = "smc";
23362306a36Sopenharmony_ci	};
23462306a36Sopenharmony_ci
23562306a36Sopenharmony_ci	rpm: remoteproc {
23662306a36Sopenharmony_ci		compatible = "qcom,msm8976-rpm-proc", "qcom,rpm-proc";
23762306a36Sopenharmony_ci
23862306a36Sopenharmony_ci		smd-edge {
23962306a36Sopenharmony_ci			interrupts = <GIC_SPI 168 IRQ_TYPE_EDGE_RISING>;
24062306a36Sopenharmony_ci			qcom,ipc = <&apcs 8 0>;
24162306a36Sopenharmony_ci			qcom,smd-edge = <15>;
24262306a36Sopenharmony_ci
24362306a36Sopenharmony_ci			rpm_requests: rpm-requests {
24462306a36Sopenharmony_ci				compatible = "qcom,rpm-msm8976";
24562306a36Sopenharmony_ci				qcom,smd-channels = "rpm_requests";
24662306a36Sopenharmony_ci
24762306a36Sopenharmony_ci				rpmcc: clock-controller {
24862306a36Sopenharmony_ci					compatible = "qcom,rpmcc-msm8976", "qcom,rpmcc";
24962306a36Sopenharmony_ci					clocks = <&xo_board>;
25062306a36Sopenharmony_ci					clock-names = "xo";
25162306a36Sopenharmony_ci					#clock-cells = <1>;
25262306a36Sopenharmony_ci				};
25362306a36Sopenharmony_ci
25462306a36Sopenharmony_ci				rpmpd: power-controller {
25562306a36Sopenharmony_ci					compatible = "qcom,msm8976-rpmpd";
25662306a36Sopenharmony_ci					#power-domain-cells = <1>;
25762306a36Sopenharmony_ci					operating-points-v2 = <&rpmpd_opp_table>;
25862306a36Sopenharmony_ci
25962306a36Sopenharmony_ci					rpmpd_opp_table: opp-table {
26062306a36Sopenharmony_ci						compatible = "operating-points-v2";
26162306a36Sopenharmony_ci
26262306a36Sopenharmony_ci						rpmpd_opp_ret: opp1 {
26362306a36Sopenharmony_ci							opp-level = <RPM_SMD_LEVEL_RETENTION>;
26462306a36Sopenharmony_ci						};
26562306a36Sopenharmony_ci
26662306a36Sopenharmony_ci						rpmpd_opp_ret_plus: opp2 {
26762306a36Sopenharmony_ci							opp-level = <RPM_SMD_LEVEL_RETENTION_PLUS>;
26862306a36Sopenharmony_ci						};
26962306a36Sopenharmony_ci
27062306a36Sopenharmony_ci						rpmpd_opp_min_svs: opp3 {
27162306a36Sopenharmony_ci							opp-level = <RPM_SMD_LEVEL_MIN_SVS>;
27262306a36Sopenharmony_ci						};
27362306a36Sopenharmony_ci
27462306a36Sopenharmony_ci						rpmpd_opp_low_svs: opp4 {
27562306a36Sopenharmony_ci							opp-level = <RPM_SMD_LEVEL_LOW_SVS>;
27662306a36Sopenharmony_ci						};
27762306a36Sopenharmony_ci
27862306a36Sopenharmony_ci						rpmpd_opp_svs: opp5 {
27962306a36Sopenharmony_ci							opp-level = <RPM_SMD_LEVEL_SVS>;
28062306a36Sopenharmony_ci						};
28162306a36Sopenharmony_ci
28262306a36Sopenharmony_ci						rpmpd_opp_svs_plus: opp6 {
28362306a36Sopenharmony_ci							opp-level = <RPM_SMD_LEVEL_SVS_PLUS>;
28462306a36Sopenharmony_ci						};
28562306a36Sopenharmony_ci
28662306a36Sopenharmony_ci						rpmpd_opp_nom: opp7 {
28762306a36Sopenharmony_ci							opp-level = <RPM_SMD_LEVEL_NOM>;
28862306a36Sopenharmony_ci						};
28962306a36Sopenharmony_ci
29062306a36Sopenharmony_ci						rpmpd_opp_nom_plus: opp8 {
29162306a36Sopenharmony_ci							opp-level = <RPM_SMD_LEVEL_NOM_PLUS>;
29262306a36Sopenharmony_ci						};
29362306a36Sopenharmony_ci
29462306a36Sopenharmony_ci						rpmpd_opp_turbo: opp9 {
29562306a36Sopenharmony_ci							opp-level = <RPM_SMD_LEVEL_TURBO>;
29662306a36Sopenharmony_ci						};
29762306a36Sopenharmony_ci
29862306a36Sopenharmony_ci						rpmpd_opp_turbo_no_cpr: opp10 {
29962306a36Sopenharmony_ci							opp-level = <RPM_SMD_LEVEL_TURBO_NO_CPR>;
30062306a36Sopenharmony_ci						};
30162306a36Sopenharmony_ci
30262306a36Sopenharmony_ci						rpmpd_opp_turbo_high: opp111 {
30362306a36Sopenharmony_ci							opp-level = <RPM_SMD_LEVEL_TURBO_HIGH>;
30462306a36Sopenharmony_ci						};
30562306a36Sopenharmony_ci					};
30662306a36Sopenharmony_ci				};
30762306a36Sopenharmony_ci			};
30862306a36Sopenharmony_ci		};
30962306a36Sopenharmony_ci	};
31062306a36Sopenharmony_ci
31162306a36Sopenharmony_ci	reserved-memory {
31262306a36Sopenharmony_ci		#address-cells = <2>;
31362306a36Sopenharmony_ci		#size-cells = <2>;
31462306a36Sopenharmony_ci		ranges;
31562306a36Sopenharmony_ci
31662306a36Sopenharmony_ci		ext-region@85b00000 {
31762306a36Sopenharmony_ci			reg = <0x0 0x85b00000 0x0 0x500000>;
31862306a36Sopenharmony_ci			no-map;
31962306a36Sopenharmony_ci		};
32062306a36Sopenharmony_ci
32162306a36Sopenharmony_ci		smem@86300000 {
32262306a36Sopenharmony_ci			compatible = "qcom,smem";
32362306a36Sopenharmony_ci			reg = <0x0 0x86300000 0x0 0x100000>;
32462306a36Sopenharmony_ci			no-map;
32562306a36Sopenharmony_ci
32662306a36Sopenharmony_ci			hwlocks = <&tcsr_mutex 3>;
32762306a36Sopenharmony_ci			qcom,rpm-msg-ram = <&rpm_msg_ram>;
32862306a36Sopenharmony_ci		};
32962306a36Sopenharmony_ci
33062306a36Sopenharmony_ci		reserved@86400000 {
33162306a36Sopenharmony_ci			reg = <0x0 0x86400000 0x0 0x800000>;
33262306a36Sopenharmony_ci			no-map;
33362306a36Sopenharmony_ci		};
33462306a36Sopenharmony_ci
33562306a36Sopenharmony_ci		mpss_mem: mpss@86c00000 {
33662306a36Sopenharmony_ci			reg = <0x0 0x86c00000 0x0 0x5600000>;
33762306a36Sopenharmony_ci			no-map;
33862306a36Sopenharmony_ci		};
33962306a36Sopenharmony_ci
34062306a36Sopenharmony_ci		lpass_mem: lpass@8c200000 {
34162306a36Sopenharmony_ci			reg = <0x0 0x8c200000 0x0 0x1800000>;
34262306a36Sopenharmony_ci			no-map;
34362306a36Sopenharmony_ci		};
34462306a36Sopenharmony_ci
34562306a36Sopenharmony_ci		venus_mem: memory@8da00000 {
34662306a36Sopenharmony_ci			reg = <0x0 0x8da00000 0x0 0x2600000>;
34762306a36Sopenharmony_ci			no-map;
34862306a36Sopenharmony_ci		};
34962306a36Sopenharmony_ci
35062306a36Sopenharmony_ci		tz-apps@8dd00000 {
35162306a36Sopenharmony_ci			reg = <0x0 0x8dd00000 0x0 0x1400000>;
35262306a36Sopenharmony_ci			no-map;
35362306a36Sopenharmony_ci		};
35462306a36Sopenharmony_ci	};
35562306a36Sopenharmony_ci
35662306a36Sopenharmony_ci	smp2p-hexagon {
35762306a36Sopenharmony_ci		compatible = "qcom,smp2p";
35862306a36Sopenharmony_ci		interrupts = <GIC_SPI 291 IRQ_TYPE_EDGE_RISING>;
35962306a36Sopenharmony_ci		qcom,ipc = <&apcs 8 10>;
36062306a36Sopenharmony_ci
36162306a36Sopenharmony_ci		qcom,local-pid = <0>;
36262306a36Sopenharmony_ci		qcom,remote-pid = <2>;
36362306a36Sopenharmony_ci		qcom,smem = <443>, <429>;
36462306a36Sopenharmony_ci
36562306a36Sopenharmony_ci		adsp_smp2p_out: master-kernel {
36662306a36Sopenharmony_ci			qcom,entry-name = "master-kernel";
36762306a36Sopenharmony_ci
36862306a36Sopenharmony_ci			#qcom,smem-state-cells = <1>;
36962306a36Sopenharmony_ci		};
37062306a36Sopenharmony_ci
37162306a36Sopenharmony_ci		adsp_smp2p_in: slave-kernel {
37262306a36Sopenharmony_ci			qcom,entry-name = "slave-kernel";
37362306a36Sopenharmony_ci
37462306a36Sopenharmony_ci			interrupt-controller;
37562306a36Sopenharmony_ci			#interrupt-cells = <2>;
37662306a36Sopenharmony_ci		};
37762306a36Sopenharmony_ci	};
37862306a36Sopenharmony_ci
37962306a36Sopenharmony_ci	smp2p-modem {
38062306a36Sopenharmony_ci		compatible = "qcom,smp2p";
38162306a36Sopenharmony_ci		interrupts = <GIC_SPI 27 IRQ_TYPE_EDGE_RISING>;
38262306a36Sopenharmony_ci		qcom,ipc = <&apcs 8 14>;
38362306a36Sopenharmony_ci
38462306a36Sopenharmony_ci		qcom,local-pid = <0>;
38562306a36Sopenharmony_ci		qcom,remote-pid = <1>;
38662306a36Sopenharmony_ci		qcom,smem = <435>, <428>;
38762306a36Sopenharmony_ci
38862306a36Sopenharmony_ci		modem_smp2p_out: master-kernel {
38962306a36Sopenharmony_ci			qcom,entry-name = "master-kernel";
39062306a36Sopenharmony_ci
39162306a36Sopenharmony_ci			#qcom,smem-state-cells = <1>;
39262306a36Sopenharmony_ci		};
39362306a36Sopenharmony_ci
39462306a36Sopenharmony_ci		modem_smp2p_in: slave-kernel {
39562306a36Sopenharmony_ci			qcom,entry-name = "slave-kernel";
39662306a36Sopenharmony_ci
39762306a36Sopenharmony_ci			interrupt-controller;
39862306a36Sopenharmony_ci			#interrupt-cells = <2>;
39962306a36Sopenharmony_ci		};
40062306a36Sopenharmony_ci	};
40162306a36Sopenharmony_ci
40262306a36Sopenharmony_ci	smp2p-wcnss {
40362306a36Sopenharmony_ci		compatible = "qcom,smp2p";
40462306a36Sopenharmony_ci		interrupts = <GIC_SPI 143 IRQ_TYPE_EDGE_RISING>;
40562306a36Sopenharmony_ci		qcom,ipc = <&apcs 8 18>;
40662306a36Sopenharmony_ci
40762306a36Sopenharmony_ci		qcom,local-pid = <0>;
40862306a36Sopenharmony_ci		qcom,remote-pid = <4>;
40962306a36Sopenharmony_ci		qcom,smem = <451>, <431>;
41062306a36Sopenharmony_ci
41162306a36Sopenharmony_ci		wcnss_smp2p_out: master-kernel {
41262306a36Sopenharmony_ci			qcom,entry-name = "master-kernel";
41362306a36Sopenharmony_ci
41462306a36Sopenharmony_ci			#qcom,smem-state-cells = <1>;
41562306a36Sopenharmony_ci		};
41662306a36Sopenharmony_ci
41762306a36Sopenharmony_ci		wcnss_smp2p_in: slave-kernel {
41862306a36Sopenharmony_ci			qcom,entry-name = "slave-kernel";
41962306a36Sopenharmony_ci
42062306a36Sopenharmony_ci			interrupt-controller;
42162306a36Sopenharmony_ci			#interrupt-cells = <2>;
42262306a36Sopenharmony_ci		};
42362306a36Sopenharmony_ci	};
42462306a36Sopenharmony_ci
42562306a36Sopenharmony_ci	smsm {
42662306a36Sopenharmony_ci		compatible = "qcom,smsm";
42762306a36Sopenharmony_ci
42862306a36Sopenharmony_ci		#address-cells = <1>;
42962306a36Sopenharmony_ci		#size-cells = <0>;
43062306a36Sopenharmony_ci
43162306a36Sopenharmony_ci		qcom,ipc-1 = <&apcs 8 13>;
43262306a36Sopenharmony_ci		qcom,ipc-2 = <&apcs 8 9>;
43362306a36Sopenharmony_ci		qcom,ipc-3 = <&apcs 8 19>;
43462306a36Sopenharmony_ci
43562306a36Sopenharmony_ci		apps_smsm: apps@0 {
43662306a36Sopenharmony_ci			reg = <0>;
43762306a36Sopenharmony_ci			#qcom,smem-state-cells = <1>;
43862306a36Sopenharmony_ci		};
43962306a36Sopenharmony_ci
44062306a36Sopenharmony_ci		hexagon_smsm: hexagon@1 {
44162306a36Sopenharmony_ci			reg = <1>;
44262306a36Sopenharmony_ci			interrupts = <GIC_SPI 290 IRQ_TYPE_EDGE_RISING>;
44362306a36Sopenharmony_ci
44462306a36Sopenharmony_ci			interrupt-controller;
44562306a36Sopenharmony_ci			#interrupt-cells = <2>;
44662306a36Sopenharmony_ci		};
44762306a36Sopenharmony_ci
44862306a36Sopenharmony_ci		wcnss_smsm: wcnss@6 {
44962306a36Sopenharmony_ci			reg = <6>;
45062306a36Sopenharmony_ci			interrupts = <GIC_SPI 144 IRQ_TYPE_EDGE_RISING>;
45162306a36Sopenharmony_ci
45262306a36Sopenharmony_ci			interrupt-controller;
45362306a36Sopenharmony_ci			#interrupt-cells = <2>;
45462306a36Sopenharmony_ci		};
45562306a36Sopenharmony_ci	};
45662306a36Sopenharmony_ci
45762306a36Sopenharmony_ci	soc: soc@0 {
45862306a36Sopenharmony_ci		#address-cells = <1>;
45962306a36Sopenharmony_ci		#size-cells = <1>;
46062306a36Sopenharmony_ci		ranges = <0 0 0 0xffffffff>;
46162306a36Sopenharmony_ci		compatible = "simple-bus";
46262306a36Sopenharmony_ci
46362306a36Sopenharmony_ci		rng@22000 {
46462306a36Sopenharmony_ci			compatible = "qcom,prng";
46562306a36Sopenharmony_ci			reg = <0x00022000 0x140>;
46662306a36Sopenharmony_ci			clocks = <&gcc GCC_PRNG_AHB_CLK>;
46762306a36Sopenharmony_ci			clock-names = "core";
46862306a36Sopenharmony_ci		};
46962306a36Sopenharmony_ci
47062306a36Sopenharmony_ci		rpm_msg_ram: sram@60000 {
47162306a36Sopenharmony_ci			compatible = "qcom,rpm-msg-ram";
47262306a36Sopenharmony_ci			reg = <0x00060000 0x8000>;
47362306a36Sopenharmony_ci		};
47462306a36Sopenharmony_ci
47562306a36Sopenharmony_ci		usb_hs_phy: phy@6c000 {
47662306a36Sopenharmony_ci			compatible = "qcom,usb-hs-28nm-femtophy";
47762306a36Sopenharmony_ci			reg = <0x0006c000 0x200>;
47862306a36Sopenharmony_ci			#phy-cells = <0>;
47962306a36Sopenharmony_ci			clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>,
48062306a36Sopenharmony_ci				 <&gcc GCC_USB_HS_PHY_CFG_AHB_CLK>,
48162306a36Sopenharmony_ci				 <&gcc GCC_USB2A_PHY_SLEEP_CLK>;
48262306a36Sopenharmony_ci			clock-names = "ref", "ahb", "sleep";
48362306a36Sopenharmony_ci			resets = <&gcc RST_QUSB2_PHY_BCR>,
48462306a36Sopenharmony_ci				 <&gcc RST_USB2_HS_PHY_ONLY_BCR>;
48562306a36Sopenharmony_ci			reset-names = "phy", "por";
48662306a36Sopenharmony_ci			status = "disabled";
48762306a36Sopenharmony_ci		};
48862306a36Sopenharmony_ci
48962306a36Sopenharmony_ci		qfprom: qfprom@a4000 {
49062306a36Sopenharmony_ci			compatible = "qcom,msm8976-qfprom", "qcom,qfprom";
49162306a36Sopenharmony_ci			reg = <0x000a4000 0x1000>;
49262306a36Sopenharmony_ci			#address-cells = <1>;
49362306a36Sopenharmony_ci			#size-cells = <1>;
49462306a36Sopenharmony_ci
49562306a36Sopenharmony_ci			tsens_base1: base1@218 {
49662306a36Sopenharmony_ci				reg = <0x218 1>;
49762306a36Sopenharmony_ci				bits = <0 8>;
49862306a36Sopenharmony_ci			};
49962306a36Sopenharmony_ci
50062306a36Sopenharmony_ci			tsens_s0_p1: s0-p1@219 {
50162306a36Sopenharmony_ci				reg = <0x219 0x1>;
50262306a36Sopenharmony_ci				bits = <0 6>;
50362306a36Sopenharmony_ci			};
50462306a36Sopenharmony_ci
50562306a36Sopenharmony_ci			tsens_s0_p2: s0-p2@219 {
50662306a36Sopenharmony_ci				reg = <0x219 0x2>;
50762306a36Sopenharmony_ci				bits = <6 6>;
50862306a36Sopenharmony_ci			};
50962306a36Sopenharmony_ci
51062306a36Sopenharmony_ci			tsens_s1_p1: s1-p1@21a {
51162306a36Sopenharmony_ci				reg = <0x21a 0x2>;
51262306a36Sopenharmony_ci				bits = <4 6>;
51362306a36Sopenharmony_ci			};
51462306a36Sopenharmony_ci
51562306a36Sopenharmony_ci			tsens_s1_p2: s1-p2@21b {
51662306a36Sopenharmony_ci				reg = <0x21b 0x1>;
51762306a36Sopenharmony_ci				bits = <2 6>;
51862306a36Sopenharmony_ci			};
51962306a36Sopenharmony_ci
52062306a36Sopenharmony_ci			tsens_s2_p1: s2-p1@21c {
52162306a36Sopenharmony_ci				reg = <0x21c 0x1>;
52262306a36Sopenharmony_ci				bits = <0 6>;
52362306a36Sopenharmony_ci			};
52462306a36Sopenharmony_ci
52562306a36Sopenharmony_ci			tsens_s2_p2: s2-p2@21c {
52662306a36Sopenharmony_ci				reg = <0x21c 0x2>;
52762306a36Sopenharmony_ci				bits = <6 6>;
52862306a36Sopenharmony_ci			};
52962306a36Sopenharmony_ci
53062306a36Sopenharmony_ci			tsens_s3_p1: s3-p1@21d {
53162306a36Sopenharmony_ci				reg = <0x21d 0x2>;
53262306a36Sopenharmony_ci				bits = <4 6>;
53362306a36Sopenharmony_ci			};
53462306a36Sopenharmony_ci
53562306a36Sopenharmony_ci			tsens_s3_p2: s3-p2@21e {
53662306a36Sopenharmony_ci				reg = <0x21e 0x1>;
53762306a36Sopenharmony_ci				bits = <2 6>;
53862306a36Sopenharmony_ci			};
53962306a36Sopenharmony_ci
54062306a36Sopenharmony_ci			tsens_base2: base2@220 {
54162306a36Sopenharmony_ci				reg = <0x220 1>;
54262306a36Sopenharmony_ci				bits = <0 8>;
54362306a36Sopenharmony_ci			};
54462306a36Sopenharmony_ci
54562306a36Sopenharmony_ci			tsens_s4_p1: s4-p1@221 {
54662306a36Sopenharmony_ci				reg = <0x221 0x1>;
54762306a36Sopenharmony_ci				bits = <0 6>;
54862306a36Sopenharmony_ci			};
54962306a36Sopenharmony_ci
55062306a36Sopenharmony_ci			tsens_s4_p2: s4-p2@221 {
55162306a36Sopenharmony_ci				reg = <0x221 0x2>;
55262306a36Sopenharmony_ci				bits = <6 6>;
55362306a36Sopenharmony_ci			};
55462306a36Sopenharmony_ci
55562306a36Sopenharmony_ci			tsens_s5_p1: s5-p1@222 {
55662306a36Sopenharmony_ci				reg = <0x222 0x2>;
55762306a36Sopenharmony_ci				bits = <4 6>;
55862306a36Sopenharmony_ci			};
55962306a36Sopenharmony_ci
56062306a36Sopenharmony_ci			tsens_s5_p2: s5-p2@223 {
56162306a36Sopenharmony_ci				reg = <0x224 0x1>;
56262306a36Sopenharmony_ci				bits = <2 6>;
56362306a36Sopenharmony_ci			};
56462306a36Sopenharmony_ci
56562306a36Sopenharmony_ci			tsens_s6_p1: s6-p1@224 {
56662306a36Sopenharmony_ci				reg = <0x224 0x1>;
56762306a36Sopenharmony_ci				bits = <0 6>;
56862306a36Sopenharmony_ci			};
56962306a36Sopenharmony_ci
57062306a36Sopenharmony_ci			tsens_s6_p2: s6-p2@224 {
57162306a36Sopenharmony_ci				reg = <0x224 0x2>;
57262306a36Sopenharmony_ci				bits = <6 6>;
57362306a36Sopenharmony_ci			};
57462306a36Sopenharmony_ci
57562306a36Sopenharmony_ci			tsens_s7_p1: s7-p1@225 {
57662306a36Sopenharmony_ci				reg = <0x225 0x2>;
57762306a36Sopenharmony_ci				bits = <4 6>;
57862306a36Sopenharmony_ci			};
57962306a36Sopenharmony_ci
58062306a36Sopenharmony_ci			tsens_s7_p2: s7-p2@226 {
58162306a36Sopenharmony_ci				reg = <0x226 0x2>;
58262306a36Sopenharmony_ci				bits = <2 6>;
58362306a36Sopenharmony_ci			};
58462306a36Sopenharmony_ci
58562306a36Sopenharmony_ci			tsens_mode: mode@228 {
58662306a36Sopenharmony_ci				reg = <0x228 1>;
58762306a36Sopenharmony_ci				bits = <0 3>;
58862306a36Sopenharmony_ci			};
58962306a36Sopenharmony_ci
59062306a36Sopenharmony_ci			tsens_s8_p1: s8-p1@228 {
59162306a36Sopenharmony_ci				reg = <0x228 0x2>;
59262306a36Sopenharmony_ci				bits = <3 6>;
59362306a36Sopenharmony_ci			};
59462306a36Sopenharmony_ci
59562306a36Sopenharmony_ci			tsens_s8_p2: s8-p2@229 {
59662306a36Sopenharmony_ci				reg = <0x229 0x1>;
59762306a36Sopenharmony_ci				bits = <1 6>;
59862306a36Sopenharmony_ci			};
59962306a36Sopenharmony_ci
60062306a36Sopenharmony_ci			tsens_s9_p1: s9-p1@229 {
60162306a36Sopenharmony_ci				reg = <0x229 0x2>;
60262306a36Sopenharmony_ci				bits = <7 6>;
60362306a36Sopenharmony_ci			};
60462306a36Sopenharmony_ci
60562306a36Sopenharmony_ci			tsens_s9_p2: s9-p2@22a {
60662306a36Sopenharmony_ci				reg = <0x22a 0x2>;
60762306a36Sopenharmony_ci				bits = <5 6>;
60862306a36Sopenharmony_ci			};
60962306a36Sopenharmony_ci
61062306a36Sopenharmony_ci			tsens_s10_p1: s10-p1@22b {
61162306a36Sopenharmony_ci				reg = <0x22b 0x2>;
61262306a36Sopenharmony_ci				bits = <3 6>;
61362306a36Sopenharmony_ci			};
61462306a36Sopenharmony_ci
61562306a36Sopenharmony_ci			tsens_s10_p2: s10-p2@22c {
61662306a36Sopenharmony_ci				reg = <0x22c 0x1>;
61762306a36Sopenharmony_ci				bits = <1 6>;
61862306a36Sopenharmony_ci			};
61962306a36Sopenharmony_ci		};
62062306a36Sopenharmony_ci
62162306a36Sopenharmony_ci		tsens: thermal-sensor@4a9000 {
62262306a36Sopenharmony_ci			compatible = "qcom,msm8976-tsens", "qcom,tsens-v1";
62362306a36Sopenharmony_ci			reg = <0x004a9000 0x1000>, /* TM */
62462306a36Sopenharmony_ci			      <0x004a8000 0x1000>; /* SROT */
62562306a36Sopenharmony_ci			interrupts = <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>;
62662306a36Sopenharmony_ci			interrupt-names = "uplow";
62762306a36Sopenharmony_ci			nvmem-cells = <&tsens_mode>,
62862306a36Sopenharmony_ci				      <&tsens_base1>, <&tsens_base2>,
62962306a36Sopenharmony_ci				      <&tsens_s0_p1>, <&tsens_s0_p2>,
63062306a36Sopenharmony_ci				      <&tsens_s1_p1>, <&tsens_s1_p2>,
63162306a36Sopenharmony_ci				      <&tsens_s2_p1>, <&tsens_s2_p2>,
63262306a36Sopenharmony_ci				      <&tsens_s3_p1>, <&tsens_s3_p2>,
63362306a36Sopenharmony_ci				      <&tsens_s4_p1>, <&tsens_s4_p2>,
63462306a36Sopenharmony_ci				      <&tsens_s5_p1>, <&tsens_s5_p2>,
63562306a36Sopenharmony_ci				      <&tsens_s6_p1>, <&tsens_s6_p2>,
63662306a36Sopenharmony_ci				      <&tsens_s7_p1>, <&tsens_s7_p2>,
63762306a36Sopenharmony_ci				      <&tsens_s8_p1>, <&tsens_s8_p2>,
63862306a36Sopenharmony_ci				      <&tsens_s9_p1>, <&tsens_s9_p2>,
63962306a36Sopenharmony_ci				      <&tsens_s10_p1>, <&tsens_s10_p2>;
64062306a36Sopenharmony_ci			nvmem-cell-names = "mode",
64162306a36Sopenharmony_ci					   "base1", "base2",
64262306a36Sopenharmony_ci					   "s0_p1", "s0_p2",
64362306a36Sopenharmony_ci					   "s1_p1", "s1_p2",
64462306a36Sopenharmony_ci					   "s2_p1", "s2_p2",
64562306a36Sopenharmony_ci					   "s3_p1", "s3_p2",
64662306a36Sopenharmony_ci					   "s4_p1", "s4_p2",
64762306a36Sopenharmony_ci					   "s5_p1", "s5_p2",
64862306a36Sopenharmony_ci					   "s6_p1", "s6_p2",
64962306a36Sopenharmony_ci					   "s7_p1", "s7_p2",
65062306a36Sopenharmony_ci					   "s8_p1", "s8_p2",
65162306a36Sopenharmony_ci					   "s9_p1", "s9_p2",
65262306a36Sopenharmony_ci					   "s10_p1", "s10_p2";
65362306a36Sopenharmony_ci			#qcom,sensors = <11>;
65462306a36Sopenharmony_ci			#thermal-sensor-cells = <1>;
65562306a36Sopenharmony_ci		};
65662306a36Sopenharmony_ci
65762306a36Sopenharmony_ci		tlmm: pinctrl@1000000 {
65862306a36Sopenharmony_ci			compatible = "qcom,msm8976-pinctrl";
65962306a36Sopenharmony_ci			reg = <0x01000000 0x300000>;
66062306a36Sopenharmony_ci			interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>;
66162306a36Sopenharmony_ci			#gpio-cells = <2>;
66262306a36Sopenharmony_ci			gpio-controller;
66362306a36Sopenharmony_ci			gpio-ranges = <&tlmm 0 0 145>;
66462306a36Sopenharmony_ci			interrupt-controller;
66562306a36Sopenharmony_ci			#interrupt-cells = <2>;
66662306a36Sopenharmony_ci
66762306a36Sopenharmony_ci			spi1_default: spi0-default-state {
66862306a36Sopenharmony_ci				spi-pins {
66962306a36Sopenharmony_ci					pins = "gpio0", "gpio1", "gpio3";
67062306a36Sopenharmony_ci					function = "blsp_spi1";
67162306a36Sopenharmony_ci					drive-strength = <12>;
67262306a36Sopenharmony_ci					bias-disable;
67362306a36Sopenharmony_ci				};
67462306a36Sopenharmony_ci
67562306a36Sopenharmony_ci				cs-pins {
67662306a36Sopenharmony_ci					pins = "gpio2";
67762306a36Sopenharmony_ci					function = "blsp_spi1";
67862306a36Sopenharmony_ci					drive-strength = <2>;
67962306a36Sopenharmony_ci					bias-disable;
68062306a36Sopenharmony_ci				};
68162306a36Sopenharmony_ci			};
68262306a36Sopenharmony_ci
68362306a36Sopenharmony_ci			spi1_sleep: spi0-sleep-state {
68462306a36Sopenharmony_ci				spi-pins {
68562306a36Sopenharmony_ci					pins = "gpio0", "gpio1", "gpio3";
68662306a36Sopenharmony_ci					function = "gpio";
68762306a36Sopenharmony_ci					drive-strength = <2>;
68862306a36Sopenharmony_ci					bias-pull-down;
68962306a36Sopenharmony_ci				};
69062306a36Sopenharmony_ci
69162306a36Sopenharmony_ci				cs-pins {
69262306a36Sopenharmony_ci					pins = "gpio2";
69362306a36Sopenharmony_ci					function = "gpio";
69462306a36Sopenharmony_ci					drive-strength = <2>;
69562306a36Sopenharmony_ci					bias-disable;
69662306a36Sopenharmony_ci				};
69762306a36Sopenharmony_ci			};
69862306a36Sopenharmony_ci
69962306a36Sopenharmony_ci			blsp1_i2c2_default: blsp1-i2c2-default-state {
70062306a36Sopenharmony_ci				pins = "gpio6", "gpio7";
70162306a36Sopenharmony_ci				function = "blsp_i2c2";
70262306a36Sopenharmony_ci				drive-strength = <2>;
70362306a36Sopenharmony_ci				bias-disable;
70462306a36Sopenharmony_ci			};
70562306a36Sopenharmony_ci
70662306a36Sopenharmony_ci			blsp1_i2c2_sleep: blsp1-i2c2-sleep-state {
70762306a36Sopenharmony_ci				pins = "gpio6", "gpio7";
70862306a36Sopenharmony_ci				function = "gpio";
70962306a36Sopenharmony_ci				drive-strength = <2>;
71062306a36Sopenharmony_ci				bias-disable;
71162306a36Sopenharmony_ci			};
71262306a36Sopenharmony_ci
71362306a36Sopenharmony_ci			blsp1_i2c4_default: blsp1-i2c4-default-state {
71462306a36Sopenharmony_ci				pins = "gpio14", "gpio15";
71562306a36Sopenharmony_ci				function = "blsp_i2c4";
71662306a36Sopenharmony_ci				drive-strength = <2>;
71762306a36Sopenharmony_ci				bias-disable;
71862306a36Sopenharmony_ci			};
71962306a36Sopenharmony_ci
72062306a36Sopenharmony_ci			blsp1_i2c4_sleep: blsp1-i2c4-sleep-state {
72162306a36Sopenharmony_ci				pins = "gpio14", "gpio15";
72262306a36Sopenharmony_ci				function = "gpio";
72362306a36Sopenharmony_ci				drive-strength = <2>;
72462306a36Sopenharmony_ci				bias-disable;
72562306a36Sopenharmony_ci			};
72662306a36Sopenharmony_ci
72762306a36Sopenharmony_ci			blsp2_uart2_active: blsp2-uart2-active-state {
72862306a36Sopenharmony_ci				pins = "gpio20", "gpio21";
72962306a36Sopenharmony_ci				function = "blsp_uart6";
73062306a36Sopenharmony_ci				drive-strength = <4>;
73162306a36Sopenharmony_ci				bias-disable;
73262306a36Sopenharmony_ci			};
73362306a36Sopenharmony_ci
73462306a36Sopenharmony_ci			blsp2_uart2_sleep: blsp2-uart2-sleep-state {
73562306a36Sopenharmony_ci				pins = "gpio20", "gpio21";
73662306a36Sopenharmony_ci				function = "gpio";
73762306a36Sopenharmony_ci				drive-strength = <2>;
73862306a36Sopenharmony_ci				bias-disable;
73962306a36Sopenharmony_ci			};
74062306a36Sopenharmony_ci
74162306a36Sopenharmony_ci			/* 4 (not 6!) interfaces per QUP, BLSP2 indexes are numbered (n)+4 */
74262306a36Sopenharmony_ci			blsp2_i2c2_default: blsp2-i2c2-default-state {
74362306a36Sopenharmony_ci				pins = "gpio22", "gpio23";
74462306a36Sopenharmony_ci				function = "blsp_i2c6";
74562306a36Sopenharmony_ci				drive-strength = <2>;
74662306a36Sopenharmony_ci				bias-disable;
74762306a36Sopenharmony_ci			};
74862306a36Sopenharmony_ci
74962306a36Sopenharmony_ci			blsp2_i2c2_sleep: blsp2-i2c2-sleep-state {
75062306a36Sopenharmony_ci				pins = "gpio22", "gpio23";
75162306a36Sopenharmony_ci				function = "gpio";
75262306a36Sopenharmony_ci				drive-strength = <2>;
75362306a36Sopenharmony_ci				bias-disable;
75462306a36Sopenharmony_ci			};
75562306a36Sopenharmony_ci
75662306a36Sopenharmony_ci			blsp2_i2c4_default: blsp2-i2c4-default-state {
75762306a36Sopenharmony_ci				pins = "gpio18", "gpio19";
75862306a36Sopenharmony_ci				function = "blsp_i2c8";
75962306a36Sopenharmony_ci				drive-strength = <2>;
76062306a36Sopenharmony_ci				bias-disable;
76162306a36Sopenharmony_ci			};
76262306a36Sopenharmony_ci
76362306a36Sopenharmony_ci			blsp2_i2c4_sleep: blsp2-i2c4-sleep-state {
76462306a36Sopenharmony_ci				pins = "gpio18", "gpio19";
76562306a36Sopenharmony_ci				function = "gpio";
76662306a36Sopenharmony_ci				drive-strength = <2>;
76762306a36Sopenharmony_ci				bias-disable;
76862306a36Sopenharmony_ci			};
76962306a36Sopenharmony_ci		};
77062306a36Sopenharmony_ci
77162306a36Sopenharmony_ci		gcc: clock-controller@1800000 {
77262306a36Sopenharmony_ci			compatible = "qcom,gcc-msm8976";
77362306a36Sopenharmony_ci			reg = <0x01800000 0x80000>;
77462306a36Sopenharmony_ci			#clock-cells = <1>;
77562306a36Sopenharmony_ci			#reset-cells = <1>;
77662306a36Sopenharmony_ci			#power-domain-cells = <1>;
77762306a36Sopenharmony_ci
77862306a36Sopenharmony_ci			assigned-clocks = <&gcc GPLL3>;
77962306a36Sopenharmony_ci			assigned-clock-rates = <1100000000>;
78062306a36Sopenharmony_ci
78162306a36Sopenharmony_ci			clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>,
78262306a36Sopenharmony_ci				 <&rpmcc RPM_SMD_XO_A_CLK_SRC>,
78362306a36Sopenharmony_ci				 <0>,
78462306a36Sopenharmony_ci				 <0>,
78562306a36Sopenharmony_ci				 <0>,
78662306a36Sopenharmony_ci				 <0>;
78762306a36Sopenharmony_ci			clock-names = "xo",
78862306a36Sopenharmony_ci				      "xo_a",
78962306a36Sopenharmony_ci				      "dsi0pll",
79062306a36Sopenharmony_ci				      "dsi0pllbyte",
79162306a36Sopenharmony_ci				      "dsi1pll",
79262306a36Sopenharmony_ci				      "dsi1pllbyte";
79362306a36Sopenharmony_ci		};
79462306a36Sopenharmony_ci
79562306a36Sopenharmony_ci		tcsr_mutex: hwlock@1905000 {
79662306a36Sopenharmony_ci			compatible = "qcom,tcsr-mutex";
79762306a36Sopenharmony_ci			reg = <0x01905000 0x20000>;
79862306a36Sopenharmony_ci			#hwlock-cells = <1>;
79962306a36Sopenharmony_ci		};
80062306a36Sopenharmony_ci
80162306a36Sopenharmony_ci		tcsr: syscon@1937000 {
80262306a36Sopenharmony_ci			compatible = "qcom,msm8976-tcsr", "syscon";
80362306a36Sopenharmony_ci			reg = <0x01937000 0x30000>;
80462306a36Sopenharmony_ci		};
80562306a36Sopenharmony_ci
80662306a36Sopenharmony_ci		spmi_bus: spmi@200f000 {
80762306a36Sopenharmony_ci			compatible = "qcom,spmi-pmic-arb";
80862306a36Sopenharmony_ci			reg = <0x0200f000 0x1000>,
80962306a36Sopenharmony_ci			      <0x02400000 0x800000>,
81062306a36Sopenharmony_ci			      <0x02c00000 0x800000>,
81162306a36Sopenharmony_ci			      <0x03800000 0x200000>,
81262306a36Sopenharmony_ci			      <0x0200a000 0x2100>;
81362306a36Sopenharmony_ci			reg-names = "core", "chnls", "obsrvr", "intr", "cnfg";
81462306a36Sopenharmony_ci			interrupts = <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>;
81562306a36Sopenharmony_ci			interrupt-names = "periph_irq";
81662306a36Sopenharmony_ci			qcom,channel = <0>;
81762306a36Sopenharmony_ci			qcom,ee = <0>;
81862306a36Sopenharmony_ci
81962306a36Sopenharmony_ci			#address-cells = <2>;
82062306a36Sopenharmony_ci			#size-cells = <0>;
82162306a36Sopenharmony_ci			interrupt-controller;
82262306a36Sopenharmony_ci			#interrupt-cells = <4>;
82362306a36Sopenharmony_ci		};
82462306a36Sopenharmony_ci
82562306a36Sopenharmony_ci		sdhc_1: mmc@7824900 {
82662306a36Sopenharmony_ci			compatible = "qcom,msm8976-sdhci", "qcom,sdhci-msm-v4";
82762306a36Sopenharmony_ci			reg = <0x07824900 0x500>, <0x07824000 0x800>;
82862306a36Sopenharmony_ci			reg-names = "hc", "core";
82962306a36Sopenharmony_ci
83062306a36Sopenharmony_ci			interrupts = <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>,
83162306a36Sopenharmony_ci				     <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>;
83262306a36Sopenharmony_ci			interrupt-names = "hc_irq", "pwr_irq";
83362306a36Sopenharmony_ci
83462306a36Sopenharmony_ci			clocks = <&gcc GCC_SDCC1_AHB_CLK>,
83562306a36Sopenharmony_ci				 <&gcc GCC_SDCC1_APPS_CLK>,
83662306a36Sopenharmony_ci				 <&rpmcc RPM_SMD_XO_CLK_SRC>;
83762306a36Sopenharmony_ci			clock-names = "iface", "core", "xo";
83862306a36Sopenharmony_ci			status = "disabled";
83962306a36Sopenharmony_ci		};
84062306a36Sopenharmony_ci
84162306a36Sopenharmony_ci		sdhc_2: mmc@7864900 {
84262306a36Sopenharmony_ci			compatible = "qcom,msm8976-sdhci", "qcom,sdhci-msm-v4";
84362306a36Sopenharmony_ci			reg = <0x07864900 0x11c>, <0x07864000 0x800>;
84462306a36Sopenharmony_ci			reg-names = "hc", "core";
84562306a36Sopenharmony_ci
84662306a36Sopenharmony_ci			interrupts = <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>,
84762306a36Sopenharmony_ci				     <GIC_SPI 221 IRQ_TYPE_LEVEL_HIGH>;
84862306a36Sopenharmony_ci			interrupt-names = "hc_irq", "pwr_irq";
84962306a36Sopenharmony_ci
85062306a36Sopenharmony_ci			clocks = <&gcc GCC_SDCC2_AHB_CLK>,
85162306a36Sopenharmony_ci				 <&gcc GCC_SDCC2_APPS_CLK>,
85262306a36Sopenharmony_ci				 <&rpmcc RPM_SMD_XO_CLK_SRC>;
85362306a36Sopenharmony_ci			clock-names = "iface", "core", "xo";
85462306a36Sopenharmony_ci			status = "disabled";
85562306a36Sopenharmony_ci		};
85662306a36Sopenharmony_ci
85762306a36Sopenharmony_ci		blsp1_dma: dma-controller@7884000 {
85862306a36Sopenharmony_ci			compatible = "qcom,bam-v1.7.0";
85962306a36Sopenharmony_ci			reg = <0x07884000 0x1f000>;
86062306a36Sopenharmony_ci			interrupts = <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>;
86162306a36Sopenharmony_ci			clocks = <&gcc GCC_BLSP1_AHB_CLK>;
86262306a36Sopenharmony_ci			clock-names = "bam_clk";
86362306a36Sopenharmony_ci			#dma-cells = <1>;
86462306a36Sopenharmony_ci			qcom,ee = <0>;
86562306a36Sopenharmony_ci		};
86662306a36Sopenharmony_ci
86762306a36Sopenharmony_ci		blsp1_uart1: serial@78af000 {
86862306a36Sopenharmony_ci			compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm";
86962306a36Sopenharmony_ci			reg = <0x078af000 0x200>;
87062306a36Sopenharmony_ci			interrupts = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>;
87162306a36Sopenharmony_ci			clocks = <&gcc GCC_BLSP1_UART1_APPS_CLK>, <&gcc GCC_BLSP1_AHB_CLK>;
87262306a36Sopenharmony_ci			clock-names = "core", "iface";
87362306a36Sopenharmony_ci			dmas = <&blsp1_dma 0>, <&blsp1_dma 1>;
87462306a36Sopenharmony_ci			dma-names = "tx", "rx";
87562306a36Sopenharmony_ci			status = "disabled";
87662306a36Sopenharmony_ci		};
87762306a36Sopenharmony_ci
87862306a36Sopenharmony_ci		blsp1_uart2: serial@78b0000 {
87962306a36Sopenharmony_ci			compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm";
88062306a36Sopenharmony_ci			reg = <0x078b0000 0x200>;
88162306a36Sopenharmony_ci			interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
88262306a36Sopenharmony_ci			clocks = <&gcc GCC_BLSP1_UART2_APPS_CLK>, <&gcc GCC_BLSP1_AHB_CLK>;
88362306a36Sopenharmony_ci			clock-names = "core", "iface";
88462306a36Sopenharmony_ci			dmas = <&blsp1_dma 2>, <&blsp1_dma 3>;
88562306a36Sopenharmony_ci			dma-names = "tx", "rx";
88662306a36Sopenharmony_ci			status = "disabled";
88762306a36Sopenharmony_ci		};
88862306a36Sopenharmony_ci
88962306a36Sopenharmony_ci		blsp1_spi1: spi@78b5000 {
89062306a36Sopenharmony_ci			compatible = "qcom,spi-qup-v2.2.1";
89162306a36Sopenharmony_ci			reg = <0x078b5000 0x500>;
89262306a36Sopenharmony_ci			interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>;
89362306a36Sopenharmony_ci			clocks = <&gcc GCC_BLSP1_QUP1_SPI_APPS_CLK>, <&gcc GCC_BLSP1_AHB_CLK>;
89462306a36Sopenharmony_ci			clock-names = "core", "iface";
89562306a36Sopenharmony_ci			dmas = <&blsp1_dma 4>, <&blsp1_dma 5>;
89662306a36Sopenharmony_ci			dma-names = "tx", "rx";
89762306a36Sopenharmony_ci			pinctrl-names = "default", "sleep";
89862306a36Sopenharmony_ci			pinctrl-0 = <&spi1_default>;
89962306a36Sopenharmony_ci			pinctrl-1 = <&spi1_sleep>;
90062306a36Sopenharmony_ci			#address-cells = <1>;
90162306a36Sopenharmony_ci			#size-cells = <0>;
90262306a36Sopenharmony_ci			status = "disabled";
90362306a36Sopenharmony_ci		};
90462306a36Sopenharmony_ci
90562306a36Sopenharmony_ci		blsp1_i2c2: i2c@78b6000 {
90662306a36Sopenharmony_ci			compatible = "qcom,i2c-qup-v2.2.1";
90762306a36Sopenharmony_ci			reg = <0x078b6000 0x500>;
90862306a36Sopenharmony_ci			interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>;
90962306a36Sopenharmony_ci			clocks = <&gcc GCC_BLSP1_QUP2_I2C_APPS_CLK>, <&gcc GCC_BLSP1_AHB_CLK>;
91062306a36Sopenharmony_ci			clock-names = "core", "iface";
91162306a36Sopenharmony_ci			clock-frequency = <400000>;
91262306a36Sopenharmony_ci			dmas = <&blsp1_dma 6>, <&blsp1_dma 7>;
91362306a36Sopenharmony_ci			dma-names = "tx", "rx";
91462306a36Sopenharmony_ci			pinctrl-names = "default", "sleep";
91562306a36Sopenharmony_ci			pinctrl-0 = <&blsp1_i2c2_default>;
91662306a36Sopenharmony_ci			pinctrl-1 = <&blsp1_i2c2_default>;
91762306a36Sopenharmony_ci			#address-cells = <1>;
91862306a36Sopenharmony_ci			#size-cells = <0>;
91962306a36Sopenharmony_ci			status = "disabled";
92062306a36Sopenharmony_ci		};
92162306a36Sopenharmony_ci
92262306a36Sopenharmony_ci		blsp1_i2c4: i2c@78b8000 {
92362306a36Sopenharmony_ci			compatible = "qcom,i2c-qup-v2.2.1";
92462306a36Sopenharmony_ci			reg = <0x078b8000 0x500>;
92562306a36Sopenharmony_ci			interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>;
92662306a36Sopenharmony_ci			clocks = <&gcc GCC_BLSP1_QUP4_I2C_APPS_CLK>, <&gcc GCC_BLSP1_AHB_CLK>;
92762306a36Sopenharmony_ci			clock-names = "core", "iface";
92862306a36Sopenharmony_ci			clock-frequency = <400000>;
92962306a36Sopenharmony_ci			dmas = <&blsp1_dma 10>, <&blsp1_dma 11>;
93062306a36Sopenharmony_ci			dma-names = "tx", "rx";
93162306a36Sopenharmony_ci			pinctrl-names = "default", "sleep";
93262306a36Sopenharmony_ci			pinctrl-0 = <&blsp1_i2c4_default>;
93362306a36Sopenharmony_ci			pinctrl-1 = <&blsp1_i2c4_sleep>;
93462306a36Sopenharmony_ci			#address-cells = <1>;
93562306a36Sopenharmony_ci			#size-cells = <0>;
93662306a36Sopenharmony_ci			status = "disabled";
93762306a36Sopenharmony_ci		};
93862306a36Sopenharmony_ci
93962306a36Sopenharmony_ci		otg: usb@78db000 {
94062306a36Sopenharmony_ci			compatible = "qcom,ci-hdrc";
94162306a36Sopenharmony_ci			reg = <0x078db000 0x200>,
94262306a36Sopenharmony_ci			      <0x078db200 0x200>;
94362306a36Sopenharmony_ci			interrupts = <GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>,
94462306a36Sopenharmony_ci				     <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>;
94562306a36Sopenharmony_ci			clocks = <&gcc GCC_USB_HS_AHB_CLK>, <&gcc GCC_USB_HS_SYSTEM_CLK>;
94662306a36Sopenharmony_ci			clock-names = "iface", "core";
94762306a36Sopenharmony_ci			assigned-clocks = <&gcc GCC_USB_HS_SYSTEM_CLK>;
94862306a36Sopenharmony_ci			assigned-clock-rates = <80000000>;
94962306a36Sopenharmony_ci			resets = <&gcc RST_USB_HS_BCR>;
95062306a36Sopenharmony_ci			reset-names = "core";
95162306a36Sopenharmony_ci			ahb-burst-config = <0>;
95262306a36Sopenharmony_ci			dr_mode = "peripheral";
95362306a36Sopenharmony_ci			phy_type = "ulpi";
95462306a36Sopenharmony_ci			phy-names = "usb-phy";
95562306a36Sopenharmony_ci			phys = <&usb_hs_phy>;
95662306a36Sopenharmony_ci			status = "disabled";
95762306a36Sopenharmony_ci			#reset-cells = <1>;
95862306a36Sopenharmony_ci		};
95962306a36Sopenharmony_ci
96062306a36Sopenharmony_ci		sdhc_3: mmc@7a24900 {
96162306a36Sopenharmony_ci			compatible = "qcom,msm8976-sdhci", "qcom,sdhci-msm-v4";
96262306a36Sopenharmony_ci			reg = <0x07a24900 0x11c>, <0x07a24000 0x800>;
96362306a36Sopenharmony_ci			reg-names = "hc", "core";
96462306a36Sopenharmony_ci
96562306a36Sopenharmony_ci			interrupts = <GIC_SPI 295 IRQ_TYPE_LEVEL_HIGH>,
96662306a36Sopenharmony_ci				     <GIC_SPI 297 IRQ_TYPE_LEVEL_HIGH>;
96762306a36Sopenharmony_ci			interrupt-names = "hc_irq", "pwr_irq";
96862306a36Sopenharmony_ci
96962306a36Sopenharmony_ci			clocks = <&gcc GCC_SDCC3_AHB_CLK>,
97062306a36Sopenharmony_ci				 <&gcc GCC_SDCC3_APPS_CLK>,
97162306a36Sopenharmony_ci				 <&rpmcc RPM_SMD_XO_CLK_SRC>;
97262306a36Sopenharmony_ci			clock-names = "iface", "core", "xo";
97362306a36Sopenharmony_ci
97462306a36Sopenharmony_ci			status = "disabled";
97562306a36Sopenharmony_ci		};
97662306a36Sopenharmony_ci
97762306a36Sopenharmony_ci		blsp2_dma: dma-controller@7ac4000 {
97862306a36Sopenharmony_ci			compatible = "qcom,bam-v1.7.0";
97962306a36Sopenharmony_ci			reg = <0x07ac4000 0x1f000>;
98062306a36Sopenharmony_ci			interrupts = <GIC_SPI 239 IRQ_TYPE_LEVEL_HIGH>;
98162306a36Sopenharmony_ci			clocks = <&gcc GCC_BLSP2_AHB_CLK>;
98262306a36Sopenharmony_ci			clock-names = "bam_clk";
98362306a36Sopenharmony_ci			#dma-cells = <1>;
98462306a36Sopenharmony_ci			qcom,ee = <0>;
98562306a36Sopenharmony_ci		};
98662306a36Sopenharmony_ci
98762306a36Sopenharmony_ci		blsp2_uart2: serial@7af0000 {
98862306a36Sopenharmony_ci			compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm";
98962306a36Sopenharmony_ci			reg = <0x07af0000 0x200>;
99062306a36Sopenharmony_ci			interrupts = <GIC_SPI 307 IRQ_TYPE_LEVEL_HIGH>;
99162306a36Sopenharmony_ci			clocks = <&gcc GCC_BLSP2_UART2_APPS_CLK>, <&gcc GCC_BLSP2_AHB_CLK>;
99262306a36Sopenharmony_ci			clock-names = "core", "iface";
99362306a36Sopenharmony_ci			dmas = <&blsp2_dma 0>, <&blsp2_dma 1>;
99462306a36Sopenharmony_ci			dma-names = "tx", "rx";
99562306a36Sopenharmony_ci			status = "disabled";
99662306a36Sopenharmony_ci		};
99762306a36Sopenharmony_ci
99862306a36Sopenharmony_ci		blsp2_i2c2: i2c@7af6000 {
99962306a36Sopenharmony_ci			compatible = "qcom,i2c-qup-v2.2.1";
100062306a36Sopenharmony_ci			reg = <0x07af6000 0x600>;
100162306a36Sopenharmony_ci			interrupts = <GIC_SPI 300 IRQ_TYPE_LEVEL_HIGH>;
100262306a36Sopenharmony_ci			clocks = <&gcc GCC_BLSP2_QUP2_I2C_APPS_CLK>, <&gcc GCC_BLSP2_AHB_CLK>;
100362306a36Sopenharmony_ci			clock-names = "core", "iface";
100462306a36Sopenharmony_ci			clock-frequency = <400000>;
100562306a36Sopenharmony_ci			dmas = <&blsp2_dma 6>, <&blsp2_dma 7>;
100662306a36Sopenharmony_ci			dma-names = "tx", "rx";
100762306a36Sopenharmony_ci			pinctrl-names = "default", "sleep";
100862306a36Sopenharmony_ci			pinctrl-0 = <&blsp2_i2c2_default>;
100962306a36Sopenharmony_ci			pinctrl-1 = <&blsp2_i2c2_sleep>;
101062306a36Sopenharmony_ci			#address-cells = <1>;
101162306a36Sopenharmony_ci			#size-cells = <0>;
101262306a36Sopenharmony_ci			status = "disabled";
101362306a36Sopenharmony_ci		};
101462306a36Sopenharmony_ci
101562306a36Sopenharmony_ci		blsp2_i2c4: i2c@7af8000 {
101662306a36Sopenharmony_ci			compatible = "qcom,i2c-qup-v2.2.1";
101762306a36Sopenharmony_ci			reg = <0x07af8000 0x600>;
101862306a36Sopenharmony_ci			interrupts = <GIC_SPI 302 IRQ_TYPE_LEVEL_HIGH>;
101962306a36Sopenharmony_ci			clocks = <&gcc GCC_BLSP2_QUP4_I2C_APPS_CLK>, <&gcc GCC_BLSP2_AHB_CLK>;
102062306a36Sopenharmony_ci			clock-names = "core", "iface";
102162306a36Sopenharmony_ci			clock-frequency = <400000>;
102262306a36Sopenharmony_ci			dmas = <&blsp2_dma 10>, <&blsp2_dma 11>;
102362306a36Sopenharmony_ci			dma-names = "tx", "rx";
102462306a36Sopenharmony_ci			pinctrl-names = "default", "sleep";
102562306a36Sopenharmony_ci			pinctrl-0 = <&blsp2_i2c4_default>;
102662306a36Sopenharmony_ci			pinctrl-1 = <&blsp2_i2c4_sleep>;
102762306a36Sopenharmony_ci			#address-cells = <1>;
102862306a36Sopenharmony_ci			#size-cells = <0>;
102962306a36Sopenharmony_ci			status = "disabled";
103062306a36Sopenharmony_ci		};
103162306a36Sopenharmony_ci
103262306a36Sopenharmony_ci		intc: interrupt-controller@b000000 {
103362306a36Sopenharmony_ci			compatible = "qcom,msm-qgic2";
103462306a36Sopenharmony_ci			reg = <0x0b000000 0x1000>, <0x0b002000 0x1000>;
103562306a36Sopenharmony_ci			interrupt-controller;
103662306a36Sopenharmony_ci			#interrupt-cells = <3>;
103762306a36Sopenharmony_ci		};
103862306a36Sopenharmony_ci
103962306a36Sopenharmony_ci		apcs: mailbox@b011000 {
104062306a36Sopenharmony_ci			compatible = "qcom,msm8976-apcs-kpss-global",
104162306a36Sopenharmony_ci				     "qcom,msm8994-apcs-kpss-global", "syscon";
104262306a36Sopenharmony_ci			reg = <0x0b011000 0x1000>;
104362306a36Sopenharmony_ci			#mbox-cells = <1>;
104462306a36Sopenharmony_ci		};
104562306a36Sopenharmony_ci
104662306a36Sopenharmony_ci		timer@b120000 {
104762306a36Sopenharmony_ci			compatible = "arm,armv7-timer-mem";
104862306a36Sopenharmony_ci			reg = <0x0b120000 0x1000>;
104962306a36Sopenharmony_ci			#address-cells = <1>;
105062306a36Sopenharmony_ci			#size-cells = <1>;
105162306a36Sopenharmony_ci			ranges;
105262306a36Sopenharmony_ci			clock-frequency = <19200000>;
105362306a36Sopenharmony_ci
105462306a36Sopenharmony_ci			frame@b121000 {
105562306a36Sopenharmony_ci				reg = <0x0b121000 0x1000>, <0x0b122000 0x1000>;
105662306a36Sopenharmony_ci				interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
105762306a36Sopenharmony_ci					     <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
105862306a36Sopenharmony_ci				frame-number = <0>;
105962306a36Sopenharmony_ci			};
106062306a36Sopenharmony_ci
106162306a36Sopenharmony_ci			frame@b123000 {
106262306a36Sopenharmony_ci				reg = <0x0b123000 0x1000>;
106362306a36Sopenharmony_ci				interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
106462306a36Sopenharmony_ci				frame-number = <1>;
106562306a36Sopenharmony_ci				status = "disabled";
106662306a36Sopenharmony_ci			};
106762306a36Sopenharmony_ci
106862306a36Sopenharmony_ci			frame@b124000 {
106962306a36Sopenharmony_ci				reg = <0x0b124000 0x1000>;
107062306a36Sopenharmony_ci				interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
107162306a36Sopenharmony_ci				frame-number = <2>;
107262306a36Sopenharmony_ci				status = "disabled";
107362306a36Sopenharmony_ci			};
107462306a36Sopenharmony_ci
107562306a36Sopenharmony_ci			frame@b125000 {
107662306a36Sopenharmony_ci				reg = <0x0b125000 0x1000>;
107762306a36Sopenharmony_ci				interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
107862306a36Sopenharmony_ci				frame-number = <3>;
107962306a36Sopenharmony_ci				status = "disabled";
108062306a36Sopenharmony_ci			};
108162306a36Sopenharmony_ci
108262306a36Sopenharmony_ci			frame@b126000 {
108362306a36Sopenharmony_ci				reg = <0x0b126000 0x1000>;
108462306a36Sopenharmony_ci				interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
108562306a36Sopenharmony_ci				frame-number = <4>;
108662306a36Sopenharmony_ci				status = "disabled";
108762306a36Sopenharmony_ci			};
108862306a36Sopenharmony_ci
108962306a36Sopenharmony_ci			frame@b127000 {
109062306a36Sopenharmony_ci				reg = <0x0b127000 0x1000>;
109162306a36Sopenharmony_ci				interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
109262306a36Sopenharmony_ci				frame-number = <5>;
109362306a36Sopenharmony_ci				status = "disabled";
109462306a36Sopenharmony_ci			};
109562306a36Sopenharmony_ci
109662306a36Sopenharmony_ci			frame@b128000 {
109762306a36Sopenharmony_ci				reg = <0x0b128000 0x1000>;
109862306a36Sopenharmony_ci				interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
109962306a36Sopenharmony_ci				frame-number = <6>;
110062306a36Sopenharmony_ci				status = "disabled";
110162306a36Sopenharmony_ci			};
110262306a36Sopenharmony_ci		};
110362306a36Sopenharmony_ci
110462306a36Sopenharmony_ci		imem: sram@8600000 {
110562306a36Sopenharmony_ci			compatible = "qcom,msm8976-imem", "syscon", "simple-mfd";
110662306a36Sopenharmony_ci			reg = <0x08600000 0x1000>;
110762306a36Sopenharmony_ci			#address-cells = <1>;
110862306a36Sopenharmony_ci			#size-cells = <1>;
110962306a36Sopenharmony_ci
111062306a36Sopenharmony_ci			ranges = <0 0x08600000 0x1000>;
111162306a36Sopenharmony_ci
111262306a36Sopenharmony_ci			pil-reloc@94c {
111362306a36Sopenharmony_ci				compatible = "qcom,pil-reloc-info";
111462306a36Sopenharmony_ci				reg = <0x94c 0xc8>;
111562306a36Sopenharmony_ci			};
111662306a36Sopenharmony_ci		};
111762306a36Sopenharmony_ci	};
111862306a36Sopenharmony_ci
111962306a36Sopenharmony_ci	thermal-zones {
112062306a36Sopenharmony_ci		aoss0-thermal {
112162306a36Sopenharmony_ci			polling-delay-passive = <250>;
112262306a36Sopenharmony_ci			polling-delay = <1000>;
112362306a36Sopenharmony_ci
112462306a36Sopenharmony_ci			thermal-sensors = <&tsens 0>;
112562306a36Sopenharmony_ci
112662306a36Sopenharmony_ci			trips {
112762306a36Sopenharmony_ci				aoss0_alert0: trip-point0 {
112862306a36Sopenharmony_ci					temperature = <75000>;
112962306a36Sopenharmony_ci					hysteresis = <2000>;
113062306a36Sopenharmony_ci					type = "hot";
113162306a36Sopenharmony_ci				};
113262306a36Sopenharmony_ci			};
113362306a36Sopenharmony_ci		};
113462306a36Sopenharmony_ci
113562306a36Sopenharmony_ci		modem-thermal {
113662306a36Sopenharmony_ci			polling-delay-passive = <250>;
113762306a36Sopenharmony_ci			polling-delay = <1000>;
113862306a36Sopenharmony_ci
113962306a36Sopenharmony_ci			thermal-sensors = <&tsens 1>;
114062306a36Sopenharmony_ci			trips {
114162306a36Sopenharmony_ci				modem_alert0: trip-point0 {
114262306a36Sopenharmony_ci					temperature = <75000>;
114362306a36Sopenharmony_ci					hysteresis = <2000>;
114462306a36Sopenharmony_ci					type = "hot";
114562306a36Sopenharmony_ci				};
114662306a36Sopenharmony_ci			};
114762306a36Sopenharmony_ci		};
114862306a36Sopenharmony_ci
114962306a36Sopenharmony_ci		qdsp-thermal {
115062306a36Sopenharmony_ci			polling-delay-passive = <250>;
115162306a36Sopenharmony_ci			polling-delay = <1000>;
115262306a36Sopenharmony_ci
115362306a36Sopenharmony_ci			thermal-sensors = <&tsens 2>;
115462306a36Sopenharmony_ci			trips {
115562306a36Sopenharmony_ci				qdsp_alert0: trip-point0 {
115662306a36Sopenharmony_ci					temperature = <75000>;
115762306a36Sopenharmony_ci					hysteresis = <2000>;
115862306a36Sopenharmony_ci					type = "hot";
115962306a36Sopenharmony_ci				};
116062306a36Sopenharmony_ci			};
116162306a36Sopenharmony_ci		};
116262306a36Sopenharmony_ci
116362306a36Sopenharmony_ci		cam-isp-thermal {
116462306a36Sopenharmony_ci			polling-delay-passive = <250>;
116562306a36Sopenharmony_ci			polling-delay = <1000>;
116662306a36Sopenharmony_ci
116762306a36Sopenharmony_ci			thermal-sensors = <&tsens 3>;
116862306a36Sopenharmony_ci			trips {
116962306a36Sopenharmony_ci				cam_isp_alert0: trip-point0 {
117062306a36Sopenharmony_ci					temperature = <75000>;
117162306a36Sopenharmony_ci					hysteresis = <2000>;
117262306a36Sopenharmony_ci					type = "hot";
117362306a36Sopenharmony_ci				};
117462306a36Sopenharmony_ci			};
117562306a36Sopenharmony_ci		};
117662306a36Sopenharmony_ci
117762306a36Sopenharmony_ci		cpu4-thermal {
117862306a36Sopenharmony_ci			polling-delay-passive = <250>;
117962306a36Sopenharmony_ci			polling-delay = <1000>;
118062306a36Sopenharmony_ci			thermal-sensors = <&tsens 4>;
118162306a36Sopenharmony_ci
118262306a36Sopenharmony_ci			trips {
118362306a36Sopenharmony_ci				cpu4_alert0: trip-point0 {
118462306a36Sopenharmony_ci					temperature = <50000>;
118562306a36Sopenharmony_ci					hysteresis = <2000>;
118662306a36Sopenharmony_ci					type = "hot";
118762306a36Sopenharmony_ci				};
118862306a36Sopenharmony_ci				cpu4_alert1: trip-point1 {
118962306a36Sopenharmony_ci					temperature = <55000>;
119062306a36Sopenharmony_ci					hysteresis = <2000>;
119162306a36Sopenharmony_ci					type = "passive";
119262306a36Sopenharmony_ci				};
119362306a36Sopenharmony_ci				cpu4_crit: cpu-crit {
119462306a36Sopenharmony_ci					temperature = <75000>;
119562306a36Sopenharmony_ci					hysteresis = <2000>;
119662306a36Sopenharmony_ci					type = "critical";
119762306a36Sopenharmony_ci				};
119862306a36Sopenharmony_ci			};
119962306a36Sopenharmony_ci		};
120062306a36Sopenharmony_ci
120162306a36Sopenharmony_ci		cpu5-thermal {
120262306a36Sopenharmony_ci			polling-delay-passive = <250>;
120362306a36Sopenharmony_ci			polling-delay = <1000>;
120462306a36Sopenharmony_ci			thermal-sensors = <&tsens 5>;
120562306a36Sopenharmony_ci
120662306a36Sopenharmony_ci			trips {
120762306a36Sopenharmony_ci				cpu5_alert0: trip-point0 {
120862306a36Sopenharmony_ci					temperature = <50000>;
120962306a36Sopenharmony_ci					hysteresis = <2000>;
121062306a36Sopenharmony_ci					type = "hot";
121162306a36Sopenharmony_ci				};
121262306a36Sopenharmony_ci				cpu5_alert1: trip-point1 {
121362306a36Sopenharmony_ci					temperature = <55000>;
121462306a36Sopenharmony_ci					hysteresis = <2000>;
121562306a36Sopenharmony_ci					type = "passive";
121662306a36Sopenharmony_ci				};
121762306a36Sopenharmony_ci				cpu5_crit: cpu-crit {
121862306a36Sopenharmony_ci					temperature = <75000>;
121962306a36Sopenharmony_ci					hysteresis = <2000>;
122062306a36Sopenharmony_ci					type = "critical";
122162306a36Sopenharmony_ci				};
122262306a36Sopenharmony_ci			};
122362306a36Sopenharmony_ci		};
122462306a36Sopenharmony_ci
122562306a36Sopenharmony_ci		cpu6-thermal {
122662306a36Sopenharmony_ci			polling-delay-passive = <250>;
122762306a36Sopenharmony_ci			polling-delay = <1000>;
122862306a36Sopenharmony_ci			thermal-sensors = <&tsens 6>;
122962306a36Sopenharmony_ci
123062306a36Sopenharmony_ci			trips {
123162306a36Sopenharmony_ci				cpu6_alert0: trip-point0 {
123262306a36Sopenharmony_ci					temperature = <50000>;
123362306a36Sopenharmony_ci					hysteresis = <2000>;
123462306a36Sopenharmony_ci					type = "hot";
123562306a36Sopenharmony_ci				};
123662306a36Sopenharmony_ci				cpu6_alert1: trip-point1 {
123762306a36Sopenharmony_ci					temperature = <55000>;
123862306a36Sopenharmony_ci					hysteresis = <2000>;
123962306a36Sopenharmony_ci					type = "passive";
124062306a36Sopenharmony_ci				};
124162306a36Sopenharmony_ci				cpu6_crit: cpu-crit {
124262306a36Sopenharmony_ci					temperature = <75000>;
124362306a36Sopenharmony_ci					hysteresis = <2000>;
124462306a36Sopenharmony_ci					type = "critical";
124562306a36Sopenharmony_ci				};
124662306a36Sopenharmony_ci			};
124762306a36Sopenharmony_ci		};
124862306a36Sopenharmony_ci
124962306a36Sopenharmony_ci		cpu7-thermal {
125062306a36Sopenharmony_ci			polling-delay-passive = <250>;
125162306a36Sopenharmony_ci			polling-delay = <1000>;
125262306a36Sopenharmony_ci			thermal-sensors = <&tsens 7>;
125362306a36Sopenharmony_ci
125462306a36Sopenharmony_ci			trips {
125562306a36Sopenharmony_ci				cpu7_alert0: trip-point0 {
125662306a36Sopenharmony_ci					temperature = <50000>;
125762306a36Sopenharmony_ci					hysteresis = <2000>;
125862306a36Sopenharmony_ci					type = "hot";
125962306a36Sopenharmony_ci				};
126062306a36Sopenharmony_ci				cpu7_alert1: trip-point1 {
126162306a36Sopenharmony_ci					temperature = <55000>;
126262306a36Sopenharmony_ci					hysteresis = <2000>;
126362306a36Sopenharmony_ci					type = "passive";
126462306a36Sopenharmony_ci				};
126562306a36Sopenharmony_ci				cpu7_crit: cpu-crit {
126662306a36Sopenharmony_ci					temperature = <75000>;
126762306a36Sopenharmony_ci					hysteresis = <2000>;
126862306a36Sopenharmony_ci					type = "critical";
126962306a36Sopenharmony_ci				};
127062306a36Sopenharmony_ci			};
127162306a36Sopenharmony_ci		};
127262306a36Sopenharmony_ci
127362306a36Sopenharmony_ci		big-l2-thermal {
127462306a36Sopenharmony_ci			polling-delay-passive = <250>;
127562306a36Sopenharmony_ci			polling-delay = <1000>;
127662306a36Sopenharmony_ci			thermal-sensors = <&tsens 8>;
127762306a36Sopenharmony_ci
127862306a36Sopenharmony_ci			trips {
127962306a36Sopenharmony_ci				l2_alert0: trip-point0 {
128062306a36Sopenharmony_ci					temperature = <50000>;
128162306a36Sopenharmony_ci					hysteresis = <2000>;
128262306a36Sopenharmony_ci					type = "hot";
128362306a36Sopenharmony_ci				};
128462306a36Sopenharmony_ci				l2_alert1: trip-point1 {
128562306a36Sopenharmony_ci					temperature = <55000>;
128662306a36Sopenharmony_ci					hysteresis = <2000>;
128762306a36Sopenharmony_ci					type = "passive";
128862306a36Sopenharmony_ci				};
128962306a36Sopenharmony_ci				l2_crit: l2-crit {
129062306a36Sopenharmony_ci					temperature = <75000>;
129162306a36Sopenharmony_ci					hysteresis = <2000>;
129262306a36Sopenharmony_ci					type = "critical";
129362306a36Sopenharmony_ci				};
129462306a36Sopenharmony_ci			};
129562306a36Sopenharmony_ci		};
129662306a36Sopenharmony_ci
129762306a36Sopenharmony_ci		cpu0-thermal {
129862306a36Sopenharmony_ci			polling-delay-passive = <250>;
129962306a36Sopenharmony_ci			polling-delay = <1000>;
130062306a36Sopenharmony_ci			thermal-sensors = <&tsens 9>;
130162306a36Sopenharmony_ci
130262306a36Sopenharmony_ci			trips {
130362306a36Sopenharmony_ci				cpu0_alert0: trip-point0 {
130462306a36Sopenharmony_ci					temperature = <50000>;
130562306a36Sopenharmony_ci					hysteresis = <2000>;
130662306a36Sopenharmony_ci					type = "hot";
130762306a36Sopenharmony_ci				};
130862306a36Sopenharmony_ci				cpu0_alert1: trip-point1 {
130962306a36Sopenharmony_ci					temperature = <55000>;
131062306a36Sopenharmony_ci					hysteresis = <2000>;
131162306a36Sopenharmony_ci					type = "passive";
131262306a36Sopenharmony_ci				};
131362306a36Sopenharmony_ci				cpu0_crit: cpu-crit {
131462306a36Sopenharmony_ci					temperature = <75000>;
131562306a36Sopenharmony_ci					hysteresis = <2000>;
131662306a36Sopenharmony_ci					type = "critical";
131762306a36Sopenharmony_ci				};
131862306a36Sopenharmony_ci			};
131962306a36Sopenharmony_ci		};
132062306a36Sopenharmony_ci
132162306a36Sopenharmony_ci		gpu-thermal {
132262306a36Sopenharmony_ci			polling-delay-passive = <250>;
132362306a36Sopenharmony_ci			polling-delay = <1000>;
132462306a36Sopenharmony_ci			thermal-sensors = <&tsens 10>;
132562306a36Sopenharmony_ci
132662306a36Sopenharmony_ci			trips {
132762306a36Sopenharmony_ci				gpu_alert0: trip-point0 {
132862306a36Sopenharmony_ci					temperature = <50000>;
132962306a36Sopenharmony_ci					hysteresis = <2000>;
133062306a36Sopenharmony_ci					type = "hot";
133162306a36Sopenharmony_ci				};
133262306a36Sopenharmony_ci				gpu_alert1: trip-point1 {
133362306a36Sopenharmony_ci					temperature = <55000>;
133462306a36Sopenharmony_ci					hysteresis = <2000>;
133562306a36Sopenharmony_ci					type = "passive";
133662306a36Sopenharmony_ci				};
133762306a36Sopenharmony_ci				gpu_crit: gpu-crit {
133862306a36Sopenharmony_ci					temperature = <75000>;
133962306a36Sopenharmony_ci					hysteresis = <2000>;
134062306a36Sopenharmony_ci					type = "critical";
134162306a36Sopenharmony_ci				};
134262306a36Sopenharmony_ci			};
134362306a36Sopenharmony_ci		};
134462306a36Sopenharmony_ci	};
134562306a36Sopenharmony_ci
134662306a36Sopenharmony_ci	timer {
134762306a36Sopenharmony_ci		compatible = "arm,armv8-timer";
134862306a36Sopenharmony_ci		interrupts = <GIC_PPI 2 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
134962306a36Sopenharmony_ci			     <GIC_PPI 3 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
135062306a36Sopenharmony_ci			     <GIC_PPI 4 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
135162306a36Sopenharmony_ci			     <GIC_PPI 1 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>;
135262306a36Sopenharmony_ci		clock-frequency = <19200000>;
135362306a36Sopenharmony_ci	};
135462306a36Sopenharmony_ci};
1355