xref: /openbmc/linux/scripts/dtc/include-prefixes/arm64/qcom/msm8939.dtsi (revision 060f35a317ef09101b128f399dce7ed13d019461)
161550c6cSBryan O'Donoghue// SPDX-License-Identifier: GPL-2.0-only
261550c6cSBryan O'Donoghue/*
361550c6cSBryan O'Donoghue * Copyright (c) 2013-2015, The Linux Foundation. All rights reserved.
461550c6cSBryan O'Donoghue * Copyright (c) 2020-2023, Linaro Limited
561550c6cSBryan O'Donoghue */
661550c6cSBryan O'Donoghue
761550c6cSBryan O'Donoghue#include <dt-bindings/clock/qcom,gcc-msm8939.h>
861550c6cSBryan O'Donoghue#include <dt-bindings/clock/qcom,rpmcc.h>
961550c6cSBryan O'Donoghue#include <dt-bindings/interconnect/qcom,msm8939.h>
1061550c6cSBryan O'Donoghue#include <dt-bindings/interrupt-controller/arm-gic.h>
1161550c6cSBryan O'Donoghue#include <dt-bindings/power/qcom-rpmpd.h>
1261550c6cSBryan O'Donoghue#include <dt-bindings/reset/qcom,gcc-msm8939.h>
1361550c6cSBryan O'Donoghue#include <dt-bindings/thermal/thermal.h>
1461550c6cSBryan O'Donoghue
1561550c6cSBryan O'Donoghue/ {
1661550c6cSBryan O'Donoghue	interrupt-parent = <&intc>;
1761550c6cSBryan O'Donoghue
1861550c6cSBryan O'Donoghue	/*
1961550c6cSBryan O'Donoghue	 * Stock LK wants address-cells/size-cells = 2
2061550c6cSBryan O'Donoghue	 * A number of our drivers want address/size cells = 1
2161550c6cSBryan O'Donoghue	 * hence the disparity between top-level and /soc below.
2261550c6cSBryan O'Donoghue	 */
2361550c6cSBryan O'Donoghue	#address-cells = <2>;
2461550c6cSBryan O'Donoghue	#size-cells = <2>;
2561550c6cSBryan O'Donoghue
2661550c6cSBryan O'Donoghue	clocks {
2761550c6cSBryan O'Donoghue		xo_board: xo-board {
2861550c6cSBryan O'Donoghue			compatible = "fixed-clock";
2961550c6cSBryan O'Donoghue			#clock-cells = <0>;
3061550c6cSBryan O'Donoghue			clock-frequency = <19200000>;
3161550c6cSBryan O'Donoghue		};
3261550c6cSBryan O'Donoghue
3361550c6cSBryan O'Donoghue		sleep_clk: sleep-clk {
3461550c6cSBryan O'Donoghue			compatible = "fixed-clock";
3561550c6cSBryan O'Donoghue			#clock-cells = <0>;
36*b7c8c086SDmitry Baryshkov			clock-frequency = <32764>;
3761550c6cSBryan O'Donoghue		};
3861550c6cSBryan O'Donoghue	};
3961550c6cSBryan O'Donoghue
4061550c6cSBryan O'Donoghue	cpus {
4161550c6cSBryan O'Donoghue		#address-cells = <1>;
4261550c6cSBryan O'Donoghue		#size-cells = <0>;
4361550c6cSBryan O'Donoghue
4461550c6cSBryan O'Donoghue		CPU0: cpu@100 {
4561550c6cSBryan O'Donoghue			compatible = "arm,cortex-a53";
4661550c6cSBryan O'Donoghue			device_type = "cpu";
4761550c6cSBryan O'Donoghue			enable-method = "spin-table";
4861550c6cSBryan O'Donoghue			reg = <0x100>;
4961550c6cSBryan O'Donoghue			next-level-cache = <&L2_1>;
5061550c6cSBryan O'Donoghue			qcom,acc = <&acc0>;
5161550c6cSBryan O'Donoghue			qcom,saw = <&saw0>;
5261550c6cSBryan O'Donoghue			cpu-idle-states = <&CPU_SLEEP_0>;
5361550c6cSBryan O'Donoghue			clocks = <&apcs1_mbox>;
5461550c6cSBryan O'Donoghue			#cooling-cells = <2>;
5561550c6cSBryan O'Donoghue			L2_1: l2-cache {
5661550c6cSBryan O'Donoghue				compatible = "cache";
5761550c6cSBryan O'Donoghue				cache-level = <2>;
5868a59251SKonrad Dybcio				cache-unified;
5961550c6cSBryan O'Donoghue			};
6061550c6cSBryan O'Donoghue		};
6161550c6cSBryan O'Donoghue
6261550c6cSBryan O'Donoghue		CPU1: cpu@101 {
6361550c6cSBryan O'Donoghue			compatible = "arm,cortex-a53";
6461550c6cSBryan O'Donoghue			device_type = "cpu";
6561550c6cSBryan O'Donoghue			enable-method = "spin-table";
6661550c6cSBryan O'Donoghue			reg = <0x101>;
6761550c6cSBryan O'Donoghue			next-level-cache = <&L2_1>;
6861550c6cSBryan O'Donoghue			qcom,acc = <&acc1>;
6961550c6cSBryan O'Donoghue			qcom,saw = <&saw1>;
7061550c6cSBryan O'Donoghue			cpu-idle-states = <&CPU_SLEEP_0>;
7161550c6cSBryan O'Donoghue			clocks = <&apcs1_mbox>;
7261550c6cSBryan O'Donoghue			#cooling-cells = <2>;
7361550c6cSBryan O'Donoghue		};
7461550c6cSBryan O'Donoghue
7561550c6cSBryan O'Donoghue		CPU2: cpu@102 {
7661550c6cSBryan O'Donoghue			compatible = "arm,cortex-a53";
7761550c6cSBryan O'Donoghue			device_type = "cpu";
7861550c6cSBryan O'Donoghue			enable-method = "spin-table";
7961550c6cSBryan O'Donoghue			reg = <0x102>;
8061550c6cSBryan O'Donoghue			next-level-cache = <&L2_1>;
8161550c6cSBryan O'Donoghue			qcom,acc = <&acc2>;
8261550c6cSBryan O'Donoghue			qcom,saw = <&saw2>;
8361550c6cSBryan O'Donoghue			cpu-idle-states = <&CPU_SLEEP_0>;
8461550c6cSBryan O'Donoghue			clocks = <&apcs1_mbox>;
8561550c6cSBryan O'Donoghue			#cooling-cells = <2>;
8661550c6cSBryan O'Donoghue		};
8761550c6cSBryan O'Donoghue
8861550c6cSBryan O'Donoghue		CPU3: cpu@103 {
8961550c6cSBryan O'Donoghue			compatible = "arm,cortex-a53";
9061550c6cSBryan O'Donoghue			device_type = "cpu";
9161550c6cSBryan O'Donoghue			enable-method = "spin-table";
9261550c6cSBryan O'Donoghue			reg = <0x103>;
9361550c6cSBryan O'Donoghue			next-level-cache = <&L2_1>;
9461550c6cSBryan O'Donoghue			qcom,acc = <&acc3>;
9561550c6cSBryan O'Donoghue			qcom,saw = <&saw3>;
9661550c6cSBryan O'Donoghue			cpu-idle-states = <&CPU_SLEEP_0>;
9761550c6cSBryan O'Donoghue			clocks = <&apcs1_mbox>;
9861550c6cSBryan O'Donoghue			#cooling-cells = <2>;
9961550c6cSBryan O'Donoghue		};
10061550c6cSBryan O'Donoghue
10161550c6cSBryan O'Donoghue		CPU4: cpu@0 {
10261550c6cSBryan O'Donoghue			compatible = "arm,cortex-a53";
10361550c6cSBryan O'Donoghue			device_type = "cpu";
10461550c6cSBryan O'Donoghue			enable-method = "spin-table";
10561550c6cSBryan O'Donoghue			reg = <0x0>;
10661550c6cSBryan O'Donoghue			qcom,acc = <&acc4>;
10761550c6cSBryan O'Donoghue			qcom,saw = <&saw4>;
10861550c6cSBryan O'Donoghue			cpu-idle-states = <&CPU_SLEEP_0>;
10961550c6cSBryan O'Donoghue			clocks = <&apcs0_mbox>;
11061550c6cSBryan O'Donoghue			#cooling-cells = <2>;
11161550c6cSBryan O'Donoghue			next-level-cache = <&L2_0>;
11261550c6cSBryan O'Donoghue			L2_0: l2-cache {
11361550c6cSBryan O'Donoghue				compatible = "cache";
11461550c6cSBryan O'Donoghue				cache-level = <2>;
11568a59251SKonrad Dybcio				cache-unified;
11661550c6cSBryan O'Donoghue			};
11761550c6cSBryan O'Donoghue		};
11861550c6cSBryan O'Donoghue
11961550c6cSBryan O'Donoghue		CPU5: cpu@1 {
12061550c6cSBryan O'Donoghue			compatible = "arm,cortex-a53";
12161550c6cSBryan O'Donoghue			device_type = "cpu";
12261550c6cSBryan O'Donoghue			enable-method = "spin-table";
12361550c6cSBryan O'Donoghue			reg = <0x1>;
12461550c6cSBryan O'Donoghue			next-level-cache = <&L2_0>;
12561550c6cSBryan O'Donoghue			qcom,acc = <&acc5>;
12661550c6cSBryan O'Donoghue			qcom,saw = <&saw5>;
12761550c6cSBryan O'Donoghue			cpu-idle-states = <&CPU_SLEEP_0>;
12861550c6cSBryan O'Donoghue			clocks = <&apcs0_mbox>;
12961550c6cSBryan O'Donoghue			#cooling-cells = <2>;
13061550c6cSBryan O'Donoghue		};
13161550c6cSBryan O'Donoghue
13261550c6cSBryan O'Donoghue		CPU6: cpu@2 {
13361550c6cSBryan O'Donoghue			compatible = "arm,cortex-a53";
13461550c6cSBryan O'Donoghue			device_type = "cpu";
13561550c6cSBryan O'Donoghue			enable-method = "spin-table";
13661550c6cSBryan O'Donoghue			reg = <0x2>;
13761550c6cSBryan O'Donoghue			next-level-cache = <&L2_0>;
13861550c6cSBryan O'Donoghue			qcom,acc = <&acc6>;
13961550c6cSBryan O'Donoghue			qcom,saw = <&saw6>;
14061550c6cSBryan O'Donoghue			cpu-idle-states = <&CPU_SLEEP_0>;
14161550c6cSBryan O'Donoghue			clocks = <&apcs0_mbox>;
14261550c6cSBryan O'Donoghue			#cooling-cells = <2>;
14361550c6cSBryan O'Donoghue		};
14461550c6cSBryan O'Donoghue
14561550c6cSBryan O'Donoghue		CPU7: cpu@3 {
14661550c6cSBryan O'Donoghue			compatible = "arm,cortex-a53";
14761550c6cSBryan O'Donoghue			device_type = "cpu";
14861550c6cSBryan O'Donoghue			enable-method = "spin-table";
14961550c6cSBryan O'Donoghue			reg = <0x3>;
15061550c6cSBryan O'Donoghue			next-level-cache = <&L2_0>;
15161550c6cSBryan O'Donoghue			qcom,acc = <&acc7>;
15261550c6cSBryan O'Donoghue			qcom,saw = <&saw7>;
15361550c6cSBryan O'Donoghue			cpu-idle-states = <&CPU_SLEEP_0>;
15461550c6cSBryan O'Donoghue			clocks = <&apcs0_mbox>;
15561550c6cSBryan O'Donoghue			#cooling-cells = <2>;
15661550c6cSBryan O'Donoghue		};
15761550c6cSBryan O'Donoghue
15861550c6cSBryan O'Donoghue		idle-states {
15961550c6cSBryan O'Donoghue			CPU_SLEEP_0: cpu-sleep-0 {
160982f810fSKonrad Dybcio				compatible = "arm,idle-state";
16161550c6cSBryan O'Donoghue				entry-latency-us = <130>;
16261550c6cSBryan O'Donoghue				exit-latency-us = <150>;
16361550c6cSBryan O'Donoghue				min-residency-us = <2000>;
16461550c6cSBryan O'Donoghue				local-timer-stop;
16561550c6cSBryan O'Donoghue			};
16661550c6cSBryan O'Donoghue		};
16761550c6cSBryan O'Donoghue	};
16861550c6cSBryan O'Donoghue
16961550c6cSBryan O'Donoghue	/*
17061550c6cSBryan O'Donoghue	 * MSM8939 has a big.LITTLE heterogeneous computing architecture,
17161550c6cSBryan O'Donoghue	 * consisting of two clusters of four ARM Cortex-A53s each. The
17261550c6cSBryan O'Donoghue	 * LITTLE cluster runs at 1.0-1.2GHz, and the big cluster runs
17361550c6cSBryan O'Donoghue	 * at 1.5-1.7GHz.
17461550c6cSBryan O'Donoghue	 *
17561550c6cSBryan O'Donoghue	 * The enable method used here is spin-table which presupposes use
17661550c6cSBryan O'Donoghue	 * of a 2nd stage boot shim such as lk2nd to have installed a
17761550c6cSBryan O'Donoghue	 * spin-table, the downstream non-psci/non-spin-table method that
17861550c6cSBryan O'Donoghue	 * default msm8916/msm8936/msm8939 will not be supported upstream.
17961550c6cSBryan O'Donoghue	 */
18061550c6cSBryan O'Donoghue	cpu-map {
18161550c6cSBryan O'Donoghue		/* LITTLE (efficiency) cluster */
18261550c6cSBryan O'Donoghue		cluster0 {
18361550c6cSBryan O'Donoghue			core0 {
18461550c6cSBryan O'Donoghue				cpu = <&CPU4>;
18561550c6cSBryan O'Donoghue			};
18661550c6cSBryan O'Donoghue
18761550c6cSBryan O'Donoghue			core1 {
18861550c6cSBryan O'Donoghue				cpu = <&CPU5>;
18961550c6cSBryan O'Donoghue			};
19061550c6cSBryan O'Donoghue
19161550c6cSBryan O'Donoghue			core2 {
19261550c6cSBryan O'Donoghue				cpu = <&CPU6>;
19361550c6cSBryan O'Donoghue			};
19461550c6cSBryan O'Donoghue
19561550c6cSBryan O'Donoghue			core3 {
19661550c6cSBryan O'Donoghue				cpu = <&CPU7>;
19761550c6cSBryan O'Donoghue			};
19861550c6cSBryan O'Donoghue		};
19961550c6cSBryan O'Donoghue
20061550c6cSBryan O'Donoghue		/* big (performance) cluster */
20161550c6cSBryan O'Donoghue		/* Boot CPU is cluster 1 core 0 */
20261550c6cSBryan O'Donoghue		cluster1 {
20361550c6cSBryan O'Donoghue			core0 {
20461550c6cSBryan O'Donoghue				cpu = <&CPU0>;
20561550c6cSBryan O'Donoghue			};
20661550c6cSBryan O'Donoghue
20761550c6cSBryan O'Donoghue			core1 {
20861550c6cSBryan O'Donoghue				cpu = <&CPU1>;
20961550c6cSBryan O'Donoghue			};
21061550c6cSBryan O'Donoghue
21161550c6cSBryan O'Donoghue			core2 {
21261550c6cSBryan O'Donoghue				cpu = <&CPU2>;
21361550c6cSBryan O'Donoghue			};
21461550c6cSBryan O'Donoghue
21561550c6cSBryan O'Donoghue			core3 {
21661550c6cSBryan O'Donoghue				cpu = <&CPU3>;
21761550c6cSBryan O'Donoghue			};
21861550c6cSBryan O'Donoghue		};
21961550c6cSBryan O'Donoghue	};
22061550c6cSBryan O'Donoghue
22161550c6cSBryan O'Donoghue	firmware {
22261550c6cSBryan O'Donoghue		scm: scm {
22361550c6cSBryan O'Donoghue			compatible = "qcom,scm-msm8916", "qcom,scm";
22461550c6cSBryan O'Donoghue			clocks = <&gcc GCC_CRYPTO_CLK>,
22561550c6cSBryan O'Donoghue				 <&gcc GCC_CRYPTO_AXI_CLK>,
22661550c6cSBryan O'Donoghue				 <&gcc GCC_CRYPTO_AHB_CLK>;
22761550c6cSBryan O'Donoghue			clock-names = "core", "bus", "iface";
22861550c6cSBryan O'Donoghue			#reset-cells = <1>;
22961550c6cSBryan O'Donoghue
23061550c6cSBryan O'Donoghue			qcom,dload-mode = <&tcsr 0x6100>;
23161550c6cSBryan O'Donoghue		};
23261550c6cSBryan O'Donoghue	};
23361550c6cSBryan O'Donoghue
23461550c6cSBryan O'Donoghue	memory@80000000 {
23561550c6cSBryan O'Donoghue		device_type = "memory";
23661550c6cSBryan O'Donoghue		/* We expect the bootloader to fill in the reg */
23761550c6cSBryan O'Donoghue		reg = <0x0 0x80000000 0x0 0x0>;
23861550c6cSBryan O'Donoghue	};
23961550c6cSBryan O'Donoghue
24061550c6cSBryan O'Donoghue	pmu {
24161550c6cSBryan O'Donoghue		compatible = "arm,cortex-a53-pmu";
24261550c6cSBryan O'Donoghue		interrupts = <GIC_PPI 7 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_HIGH)>;
24361550c6cSBryan O'Donoghue	};
24461550c6cSBryan O'Donoghue
245091efd56SStephan Gerhold	rpm: remoteproc {
246091efd56SStephan Gerhold		compatible = "qcom,msm8936-rpm-proc", "qcom,rpm-proc";
247091efd56SStephan Gerhold
248091efd56SStephan Gerhold		smd-edge {
249091efd56SStephan Gerhold			interrupts = <GIC_SPI 168 IRQ_TYPE_EDGE_RISING>;
250091efd56SStephan Gerhold			qcom,ipc = <&apcs1_mbox 8 0>;
251091efd56SStephan Gerhold			qcom,smd-edge = <15>;
252091efd56SStephan Gerhold
253091efd56SStephan Gerhold			rpm_requests: rpm-requests {
254091efd56SStephan Gerhold				compatible = "qcom,rpm-msm8936";
255091efd56SStephan Gerhold				qcom,smd-channels = "rpm_requests";
256091efd56SStephan Gerhold
257091efd56SStephan Gerhold				rpmcc: clock-controller {
258091efd56SStephan Gerhold					compatible = "qcom,rpmcc-msm8936", "qcom,rpmcc";
259091efd56SStephan Gerhold					#clock-cells = <1>;
260091efd56SStephan Gerhold					clock-names = "xo";
261091efd56SStephan Gerhold					clocks = <&xo_board>;
262091efd56SStephan Gerhold				};
263091efd56SStephan Gerhold
264091efd56SStephan Gerhold				rpmpd: power-controller {
265091efd56SStephan Gerhold					compatible = "qcom,msm8939-rpmpd";
266091efd56SStephan Gerhold					#power-domain-cells = <1>;
267091efd56SStephan Gerhold					operating-points-v2 = <&rpmpd_opp_table>;
268091efd56SStephan Gerhold
269091efd56SStephan Gerhold					rpmpd_opp_table: opp-table {
270091efd56SStephan Gerhold						compatible = "operating-points-v2";
271091efd56SStephan Gerhold
272091efd56SStephan Gerhold						rpmpd_opp_ret: opp1 {
273091efd56SStephan Gerhold							opp-level = <1>;
274091efd56SStephan Gerhold						};
275091efd56SStephan Gerhold
276091efd56SStephan Gerhold						rpmpd_opp_svs_krait: opp2 {
277091efd56SStephan Gerhold							opp-level = <2>;
278091efd56SStephan Gerhold						};
279091efd56SStephan Gerhold
280091efd56SStephan Gerhold						rpmpd_opp_svs_soc: opp3 {
281091efd56SStephan Gerhold							opp-level = <3>;
282091efd56SStephan Gerhold						};
283091efd56SStephan Gerhold
284091efd56SStephan Gerhold						rpmpd_opp_nom: opp4 {
285091efd56SStephan Gerhold							opp-level = <4>;
286091efd56SStephan Gerhold						};
287091efd56SStephan Gerhold
288091efd56SStephan Gerhold						rpmpd_opp_turbo: opp5 {
289091efd56SStephan Gerhold							opp-level = <5>;
290091efd56SStephan Gerhold						};
291091efd56SStephan Gerhold
292091efd56SStephan Gerhold						rpmpd_opp_super_turbo: opp6 {
293091efd56SStephan Gerhold							opp-level = <6>;
294091efd56SStephan Gerhold						};
295091efd56SStephan Gerhold					};
296091efd56SStephan Gerhold				};
297091efd56SStephan Gerhold			};
298091efd56SStephan Gerhold		};
299091efd56SStephan Gerhold	};
300091efd56SStephan Gerhold
30161550c6cSBryan O'Donoghue	reserved-memory {
30261550c6cSBryan O'Donoghue		#address-cells = <2>;
30361550c6cSBryan O'Donoghue		#size-cells = <2>;
30461550c6cSBryan O'Donoghue		ranges;
30561550c6cSBryan O'Donoghue
30661550c6cSBryan O'Donoghue		tz-apps@86000000 {
30761550c6cSBryan O'Donoghue			reg = <0x0 0x86000000 0x0 0x300000>;
30861550c6cSBryan O'Donoghue			no-map;
30961550c6cSBryan O'Donoghue		};
31061550c6cSBryan O'Donoghue
31161550c6cSBryan O'Donoghue		smem@86300000 {
31261550c6cSBryan O'Donoghue			compatible = "qcom,smem";
31361550c6cSBryan O'Donoghue			reg = <0x0 0x86300000 0x0 0x100000>;
31461550c6cSBryan O'Donoghue			no-map;
31561550c6cSBryan O'Donoghue
31661550c6cSBryan O'Donoghue			hwlocks = <&tcsr_mutex 3>;
31761550c6cSBryan O'Donoghue			qcom,rpm-msg-ram = <&rpm_msg_ram>;
31861550c6cSBryan O'Donoghue		};
31961550c6cSBryan O'Donoghue
32061550c6cSBryan O'Donoghue		hypervisor@86400000 {
32161550c6cSBryan O'Donoghue			reg = <0x0 0x86400000 0x0 0x100000>;
32261550c6cSBryan O'Donoghue			no-map;
32361550c6cSBryan O'Donoghue		};
32461550c6cSBryan O'Donoghue
32561550c6cSBryan O'Donoghue		tz@86500000 {
32661550c6cSBryan O'Donoghue			reg = <0x0 0x86500000 0x0 0x180000>;
32761550c6cSBryan O'Donoghue			no-map;
32861550c6cSBryan O'Donoghue		};
32961550c6cSBryan O'Donoghue
33061550c6cSBryan O'Donoghue		reserved@86680000 {
33161550c6cSBryan O'Donoghue			reg = <0x0 0x86680000 0x0 0x80000>;
33261550c6cSBryan O'Donoghue			no-map;
33361550c6cSBryan O'Donoghue		};
33461550c6cSBryan O'Donoghue
33561550c6cSBryan O'Donoghue		rmtfs@86700000 {
33661550c6cSBryan O'Donoghue			compatible = "qcom,rmtfs-mem";
33761550c6cSBryan O'Donoghue			reg = <0x0 0x86700000 0x0 0xe0000>;
33861550c6cSBryan O'Donoghue			no-map;
33961550c6cSBryan O'Donoghue
34061550c6cSBryan O'Donoghue			qcom,client-id = <1>;
34161550c6cSBryan O'Donoghue		};
34261550c6cSBryan O'Donoghue
34361550c6cSBryan O'Donoghue		rfsa@867e0000 {
34461550c6cSBryan O'Donoghue			reg = <0x0 0x867e0000 0x0 0x20000>;
34561550c6cSBryan O'Donoghue			no-map;
34661550c6cSBryan O'Donoghue		};
34761550c6cSBryan O'Donoghue
34861550c6cSBryan O'Donoghue		mpss_mem: mpss@86800000 {
34961550c6cSBryan O'Donoghue			reg = <0x0 0x86800000 0x0 0x5500000>;
35061550c6cSBryan O'Donoghue			no-map;
35161550c6cSBryan O'Donoghue		};
35261550c6cSBryan O'Donoghue
35361550c6cSBryan O'Donoghue		wcnss_mem: wcnss@8bd00000 {
35461550c6cSBryan O'Donoghue			reg = <0x0 0x8bd00000 0x0 0x600000>;
35561550c6cSBryan O'Donoghue			no-map;
35661550c6cSBryan O'Donoghue		};
35761550c6cSBryan O'Donoghue
35861550c6cSBryan O'Donoghue		venus_mem: venus@8c300000 {
35961550c6cSBryan O'Donoghue			reg = <0x0 0x8c300000 0x0 0x800000>;
36061550c6cSBryan O'Donoghue			no-map;
36161550c6cSBryan O'Donoghue		};
36261550c6cSBryan O'Donoghue
36361550c6cSBryan O'Donoghue		mba_mem: mba@8cb00000 {
36461550c6cSBryan O'Donoghue			reg = <0x0 0x8cb00000 0x0 0x100000>;
36561550c6cSBryan O'Donoghue			no-map;
36661550c6cSBryan O'Donoghue		};
36761550c6cSBryan O'Donoghue	};
36861550c6cSBryan O'Donoghue
36961550c6cSBryan O'Donoghue	smp2p-hexagon {
37061550c6cSBryan O'Donoghue		compatible = "qcom,smp2p";
37161550c6cSBryan O'Donoghue		qcom,smem = <435>, <428>;
37261550c6cSBryan O'Donoghue
37361550c6cSBryan O'Donoghue		interrupts = <GIC_SPI 27 IRQ_TYPE_EDGE_RISING>;
37461550c6cSBryan O'Donoghue
37561550c6cSBryan O'Donoghue		mboxes = <&apcs1_mbox 14>;
37661550c6cSBryan O'Donoghue
37761550c6cSBryan O'Donoghue		qcom,local-pid = <0>;
37861550c6cSBryan O'Donoghue		qcom,remote-pid = <1>;
37961550c6cSBryan O'Donoghue
38061550c6cSBryan O'Donoghue		hexagon_smp2p_out: master-kernel {
38161550c6cSBryan O'Donoghue			qcom,entry-name = "master-kernel";
38261550c6cSBryan O'Donoghue
38361550c6cSBryan O'Donoghue			#qcom,smem-state-cells = <1>;
38461550c6cSBryan O'Donoghue		};
38561550c6cSBryan O'Donoghue
38661550c6cSBryan O'Donoghue		hexagon_smp2p_in: slave-kernel {
38761550c6cSBryan O'Donoghue			qcom,entry-name = "slave-kernel";
38861550c6cSBryan O'Donoghue
38961550c6cSBryan O'Donoghue			interrupt-controller;
39061550c6cSBryan O'Donoghue			#interrupt-cells = <2>;
39161550c6cSBryan O'Donoghue		};
39261550c6cSBryan O'Donoghue	};
39361550c6cSBryan O'Donoghue
39461550c6cSBryan O'Donoghue	smp2p-wcnss {
39561550c6cSBryan O'Donoghue		compatible = "qcom,smp2p";
39661550c6cSBryan O'Donoghue		qcom,smem = <451>, <431>;
39761550c6cSBryan O'Donoghue
39861550c6cSBryan O'Donoghue		interrupts = <GIC_SPI 143 IRQ_TYPE_EDGE_RISING>;
39961550c6cSBryan O'Donoghue
40061550c6cSBryan O'Donoghue		mboxes = <&apcs1_mbox 18>;
40161550c6cSBryan O'Donoghue
40261550c6cSBryan O'Donoghue		qcom,local-pid = <0>;
40361550c6cSBryan O'Donoghue		qcom,remote-pid = <4>;
40461550c6cSBryan O'Donoghue
40561550c6cSBryan O'Donoghue		wcnss_smp2p_in: slave-kernel {
40661550c6cSBryan O'Donoghue			qcom,entry-name = "slave-kernel";
40761550c6cSBryan O'Donoghue
40861550c6cSBryan O'Donoghue			interrupt-controller;
40961550c6cSBryan O'Donoghue			#interrupt-cells = <2>;
41061550c6cSBryan O'Donoghue		};
41161550c6cSBryan O'Donoghue
41261550c6cSBryan O'Donoghue		wcnss_smp2p_out: master-kernel {
41361550c6cSBryan O'Donoghue			qcom,entry-name = "master-kernel";
41461550c6cSBryan O'Donoghue
41561550c6cSBryan O'Donoghue			#qcom,smem-state-cells = <1>;
41661550c6cSBryan O'Donoghue		};
41761550c6cSBryan O'Donoghue	};
41861550c6cSBryan O'Donoghue
41961550c6cSBryan O'Donoghue	smsm {
42061550c6cSBryan O'Donoghue		compatible = "qcom,smsm";
42161550c6cSBryan O'Donoghue
42261550c6cSBryan O'Donoghue		#address-cells = <1>;
42361550c6cSBryan O'Donoghue		#size-cells = <0>;
42461550c6cSBryan O'Donoghue
42561550c6cSBryan O'Donoghue		qcom,ipc-1 = <&apcs1_mbox 8 13>;
42661550c6cSBryan O'Donoghue		qcom,ipc-3 = <&apcs1_mbox 8 19>;
42761550c6cSBryan O'Donoghue
42861550c6cSBryan O'Donoghue		apps_smsm: apps@0 {
42961550c6cSBryan O'Donoghue			reg = <0>;
43061550c6cSBryan O'Donoghue
43161550c6cSBryan O'Donoghue			#qcom,smem-state-cells = <1>;
43261550c6cSBryan O'Donoghue		};
43361550c6cSBryan O'Donoghue
43461550c6cSBryan O'Donoghue		hexagon_smsm: hexagon@1 {
43561550c6cSBryan O'Donoghue			reg = <1>;
43661550c6cSBryan O'Donoghue			interrupts = <GIC_SPI 26 IRQ_TYPE_EDGE_RISING>;
43761550c6cSBryan O'Donoghue
43861550c6cSBryan O'Donoghue			interrupt-controller;
43961550c6cSBryan O'Donoghue			#interrupt-cells = <2>;
44061550c6cSBryan O'Donoghue		};
44161550c6cSBryan O'Donoghue
44261550c6cSBryan O'Donoghue		wcnss_smsm: wcnss@6 {
44361550c6cSBryan O'Donoghue			reg = <6>;
44461550c6cSBryan O'Donoghue			interrupts = <GIC_SPI 144 IRQ_TYPE_EDGE_RISING>;
44561550c6cSBryan O'Donoghue
44661550c6cSBryan O'Donoghue			interrupt-controller;
44761550c6cSBryan O'Donoghue			#interrupt-cells = <2>;
44861550c6cSBryan O'Donoghue		};
44961550c6cSBryan O'Donoghue	};
45061550c6cSBryan O'Donoghue
45161550c6cSBryan O'Donoghue	soc: soc@0 {
45261550c6cSBryan O'Donoghue		compatible = "simple-bus";
45361550c6cSBryan O'Donoghue		#address-cells = <1>;
45461550c6cSBryan O'Donoghue		#size-cells = <1>;
45561550c6cSBryan O'Donoghue		ranges = <0 0 0 0xffffffff>;
45661550c6cSBryan O'Donoghue
45761550c6cSBryan O'Donoghue		rng@22000 {
45861550c6cSBryan O'Donoghue			compatible = "qcom,prng";
45961550c6cSBryan O'Donoghue			reg = <0x00022000 0x200>;
46061550c6cSBryan O'Donoghue			clocks = <&gcc GCC_PRNG_AHB_CLK>;
46161550c6cSBryan O'Donoghue			clock-names = "core";
46261550c6cSBryan O'Donoghue		};
46361550c6cSBryan O'Donoghue
46461550c6cSBryan O'Donoghue		qfprom: qfprom@5c000 {
46561550c6cSBryan O'Donoghue			compatible = "qcom,msm8916-qfprom", "qcom,qfprom";
46661550c6cSBryan O'Donoghue			reg = <0x0005c000 0x1000>;
46761550c6cSBryan O'Donoghue			#address-cells = <1>;
46861550c6cSBryan O'Donoghue			#size-cells = <1>;
46961550c6cSBryan O'Donoghue
47061550c6cSBryan O'Donoghue			tsens_base1: base1@a0 {
47161550c6cSBryan O'Donoghue				reg = <0xa0 0x1>;
47261550c6cSBryan O'Donoghue				bits = <0 8>;
47361550c6cSBryan O'Donoghue			};
47461550c6cSBryan O'Donoghue
47561550c6cSBryan O'Donoghue			tsens_s6_p1: s6-p1@a1 {
47661550c6cSBryan O'Donoghue				reg = <0xa1 0x1>;
47761550c6cSBryan O'Donoghue				bits = <0 6>;
47861550c6cSBryan O'Donoghue			};
47961550c6cSBryan O'Donoghue
48061550c6cSBryan O'Donoghue			tsens_s6_p2: s6-p2@a1 {
48161550c6cSBryan O'Donoghue				reg = <0xa1 0x2>;
48261550c6cSBryan O'Donoghue				bits = <6 6>;
48361550c6cSBryan O'Donoghue			};
48461550c6cSBryan O'Donoghue
48561550c6cSBryan O'Donoghue			tsens_s7_p1: s7-p1@a2 {
48661550c6cSBryan O'Donoghue				reg = <0xa2 0x2>;
48761550c6cSBryan O'Donoghue				bits = <4 6>;
48861550c6cSBryan O'Donoghue			};
48961550c6cSBryan O'Donoghue
49061550c6cSBryan O'Donoghue			tsens_s7_p2: s7-p2@a3 {
49161550c6cSBryan O'Donoghue				reg = <0xa3 0x1>;
49261550c6cSBryan O'Donoghue				bits = <2 6>;
49361550c6cSBryan O'Donoghue			};
49461550c6cSBryan O'Donoghue
49561550c6cSBryan O'Donoghue			tsens_s8_p1: s8-p1@a4 {
49661550c6cSBryan O'Donoghue				reg = <0xa4 0x1>;
49761550c6cSBryan O'Donoghue				bits = <0 6>;
49861550c6cSBryan O'Donoghue			};
49961550c6cSBryan O'Donoghue
50061550c6cSBryan O'Donoghue			tsens_s8_p2: s8-p2@a4 {
50161550c6cSBryan O'Donoghue				reg = <0xa4 0x2>;
50261550c6cSBryan O'Donoghue				bits = <6 6>;
50361550c6cSBryan O'Donoghue			};
50461550c6cSBryan O'Donoghue
50561550c6cSBryan O'Donoghue			tsens_s9_p1: s9-p1@a5 {
50661550c6cSBryan O'Donoghue				reg = <0xa5 0x2>;
50761550c6cSBryan O'Donoghue				bits = <4 6>;
50861550c6cSBryan O'Donoghue			};
50961550c6cSBryan O'Donoghue
51061550c6cSBryan O'Donoghue			tsens_s9_p2: s9-p2@a6 {
51161550c6cSBryan O'Donoghue				reg = <0xa6 0x1>;
51261550c6cSBryan O'Donoghue				bits = <2 6>;
51361550c6cSBryan O'Donoghue			};
51461550c6cSBryan O'Donoghue
51561550c6cSBryan O'Donoghue			tsens_base2: base2@a7 {
51661550c6cSBryan O'Donoghue				reg = <0xa7 0x1>;
51761550c6cSBryan O'Donoghue				bits = <0 8>;
51861550c6cSBryan O'Donoghue			};
51961550c6cSBryan O'Donoghue
52061550c6cSBryan O'Donoghue			tsens_mode: mode@d0 {
52161550c6cSBryan O'Donoghue				reg = <0xd0 0x1>;
52261550c6cSBryan O'Donoghue				bits = <0 3>;
52361550c6cSBryan O'Donoghue			};
52461550c6cSBryan O'Donoghue
52561550c6cSBryan O'Donoghue			tsens_s0_p1: s0-p1@d0 {
52661550c6cSBryan O'Donoghue				reg = <0xd0 0x2>;
52761550c6cSBryan O'Donoghue				bits = <3 6>;
52861550c6cSBryan O'Donoghue			};
52961550c6cSBryan O'Donoghue
53061550c6cSBryan O'Donoghue			tsens_s0_p2: s0-p1@d1 {
53161550c6cSBryan O'Donoghue				reg = <0xd1 0x1>;
53261550c6cSBryan O'Donoghue				bits = <1 6>;
53361550c6cSBryan O'Donoghue			};
53461550c6cSBryan O'Donoghue
53561550c6cSBryan O'Donoghue			tsens_s1_p1: s1-p1@d1 {
53661550c6cSBryan O'Donoghue				reg = <0xd1 0x2>;
53761550c6cSBryan O'Donoghue				bits = <7 6>;
53861550c6cSBryan O'Donoghue			};
53961550c6cSBryan O'Donoghue
54061550c6cSBryan O'Donoghue			tsens_s1_p2: s1-p2@d2 {
54161550c6cSBryan O'Donoghue				reg = <0xd2 0x2>;
54261550c6cSBryan O'Donoghue				bits = <5 6>;
54361550c6cSBryan O'Donoghue			};
54461550c6cSBryan O'Donoghue
54561550c6cSBryan O'Donoghue			tsens_s2_p1: s2-p1@d3 {
54661550c6cSBryan O'Donoghue				reg = <0xd3 0x2>;
54761550c6cSBryan O'Donoghue				bits = <3 6>;
54861550c6cSBryan O'Donoghue			};
54961550c6cSBryan O'Donoghue
55061550c6cSBryan O'Donoghue			tsens_s2_p2: s2-p2@d4 {
55161550c6cSBryan O'Donoghue				reg = <0xd4 0x1>;
55261550c6cSBryan O'Donoghue				bits = <1 6>;
55361550c6cSBryan O'Donoghue			};
55461550c6cSBryan O'Donoghue
55561550c6cSBryan O'Donoghue			tsens_s3_p1: s3-p1@d4 {
55661550c6cSBryan O'Donoghue				reg = <0xd4 0x2>;
55761550c6cSBryan O'Donoghue				bits = <7 6>;
55861550c6cSBryan O'Donoghue			};
55961550c6cSBryan O'Donoghue
56061550c6cSBryan O'Donoghue			tsens_s3_p2: s3-p2@d5 {
56161550c6cSBryan O'Donoghue				reg = <0xd5 0x2>;
56261550c6cSBryan O'Donoghue				bits = <5 6>;
56361550c6cSBryan O'Donoghue			};
56461550c6cSBryan O'Donoghue
56561550c6cSBryan O'Donoghue			tsens_s5_p1: s5-p1@d6 {
56661550c6cSBryan O'Donoghue				reg = <0xd6 0x2>;
56761550c6cSBryan O'Donoghue				bits = <3 6>;
56861550c6cSBryan O'Donoghue			};
56961550c6cSBryan O'Donoghue
57061550c6cSBryan O'Donoghue			tsens_s5_p2: s5-p2@d7 {
57161550c6cSBryan O'Donoghue				reg = <0xd7 0x1>;
57261550c6cSBryan O'Donoghue				bits = <1 6>;
57361550c6cSBryan O'Donoghue			};
57461550c6cSBryan O'Donoghue		};
57561550c6cSBryan O'Donoghue
57661550c6cSBryan O'Donoghue		rpm_msg_ram: sram@60000 {
57761550c6cSBryan O'Donoghue			compatible = "qcom,rpm-msg-ram";
57861550c6cSBryan O'Donoghue			reg = <0x00060000 0x8000>;
57961550c6cSBryan O'Donoghue		};
58061550c6cSBryan O'Donoghue
58161550c6cSBryan O'Donoghue		bimc: interconnect@400000 {
58261550c6cSBryan O'Donoghue			compatible = "qcom,msm8939-bimc";
58361550c6cSBryan O'Donoghue			reg = <0x00400000 0x62000>;
58461550c6cSBryan O'Donoghue			clock-names = "bus", "bus_a";
58561550c6cSBryan O'Donoghue			clocks = <&rpmcc RPM_SMD_BIMC_CLK>,
58661550c6cSBryan O'Donoghue				 <&rpmcc RPM_SMD_BIMC_A_CLK>;
58761550c6cSBryan O'Donoghue			#interconnect-cells = <1>;
58861550c6cSBryan O'Donoghue		};
58961550c6cSBryan O'Donoghue
59061550c6cSBryan O'Donoghue		tsens: thermal-sensor@4a9000 {
59161550c6cSBryan O'Donoghue			compatible = "qcom,msm8939-tsens", "qcom,tsens-v0_1";
59261550c6cSBryan O'Donoghue			reg = <0x004a9000 0x1000>, /* TM */
59361550c6cSBryan O'Donoghue			      <0x004a8000 0x1000>; /* SROT */
59461550c6cSBryan O'Donoghue			nvmem-cells = <&tsens_mode>,
59561550c6cSBryan O'Donoghue				      <&tsens_base1>, <&tsens_base2>,
59661550c6cSBryan O'Donoghue				      <&tsens_s0_p1>, <&tsens_s0_p2>,
59761550c6cSBryan O'Donoghue				      <&tsens_s1_p1>, <&tsens_s1_p2>,
59861550c6cSBryan O'Donoghue				      <&tsens_s2_p1>, <&tsens_s2_p2>,
59961550c6cSBryan O'Donoghue				      <&tsens_s3_p1>, <&tsens_s3_p2>,
60061550c6cSBryan O'Donoghue				      <&tsens_s5_p1>, <&tsens_s5_p2>,
60161550c6cSBryan O'Donoghue				      <&tsens_s6_p1>, <&tsens_s6_p2>,
60261550c6cSBryan O'Donoghue				      <&tsens_s7_p1>, <&tsens_s7_p2>,
60361550c6cSBryan O'Donoghue				      <&tsens_s8_p1>, <&tsens_s8_p2>,
60461550c6cSBryan O'Donoghue				      <&tsens_s9_p1>, <&tsens_s9_p2>;
60561550c6cSBryan O'Donoghue			nvmem-cell-names = "mode",
60661550c6cSBryan O'Donoghue					   "base1", "base2",
60761550c6cSBryan O'Donoghue					   "s0_p1", "s0_p2",
60861550c6cSBryan O'Donoghue					   "s1_p1", "s1_p2",
60961550c6cSBryan O'Donoghue					   "s2_p1", "s2_p2",
61061550c6cSBryan O'Donoghue					   "s3_p1", "s3_p2",
61161550c6cSBryan O'Donoghue					   "s5_p1", "s5_p2",
61261550c6cSBryan O'Donoghue					   "s6_p1", "s6_p2",
61361550c6cSBryan O'Donoghue					   "s7_p1", "s7_p2",
61461550c6cSBryan O'Donoghue					   "s8_p1", "s8_p2",
61561550c6cSBryan O'Donoghue					   "s9_p1", "s9_p2";
61661550c6cSBryan O'Donoghue			#qcom,sensors = <9>;
61761550c6cSBryan O'Donoghue			interrupts = <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>;
61861550c6cSBryan O'Donoghue			interrupt-names = "uplow";
61961550c6cSBryan O'Donoghue			#thermal-sensor-cells = <1>;
62061550c6cSBryan O'Donoghue		};
62161550c6cSBryan O'Donoghue
62261550c6cSBryan O'Donoghue		restart@4ab000 {
62361550c6cSBryan O'Donoghue			compatible = "qcom,pshold";
62461550c6cSBryan O'Donoghue			reg = <0x004ab000 0x4>;
62561550c6cSBryan O'Donoghue		};
62661550c6cSBryan O'Donoghue
62761550c6cSBryan O'Donoghue		pcnoc: interconnect@500000 {
62861550c6cSBryan O'Donoghue			compatible = "qcom,msm8939-pcnoc";
62961550c6cSBryan O'Donoghue			reg = <0x00500000 0x11000>;
63061550c6cSBryan O'Donoghue			clock-names = "bus", "bus_a";
63161550c6cSBryan O'Donoghue			clocks = <&rpmcc RPM_SMD_PCNOC_CLK>,
63261550c6cSBryan O'Donoghue				 <&rpmcc RPM_SMD_PCNOC_A_CLK>;
63361550c6cSBryan O'Donoghue			#interconnect-cells = <1>;
63461550c6cSBryan O'Donoghue		};
63561550c6cSBryan O'Donoghue
63661550c6cSBryan O'Donoghue		snoc: interconnect@580000 {
63761550c6cSBryan O'Donoghue			compatible = "qcom,msm8939-snoc";
63861550c6cSBryan O'Donoghue			reg = <0x00580000 0x14080>;
63961550c6cSBryan O'Donoghue			clock-names = "bus", "bus_a";
64061550c6cSBryan O'Donoghue			clocks = <&rpmcc RPM_SMD_SNOC_CLK>,
64161550c6cSBryan O'Donoghue				 <&rpmcc RPM_SMD_SNOC_A_CLK>;
64261550c6cSBryan O'Donoghue			#interconnect-cells = <1>;
64361550c6cSBryan O'Donoghue
64461550c6cSBryan O'Donoghue			snoc_mm: interconnect-snoc {
64561550c6cSBryan O'Donoghue				compatible = "qcom,msm8939-snoc-mm";
64661550c6cSBryan O'Donoghue				clock-names = "bus", "bus_a";
64761550c6cSBryan O'Donoghue				clocks = <&rpmcc RPM_SMD_SYSMMNOC_CLK>,
64861550c6cSBryan O'Donoghue					 <&rpmcc RPM_SMD_SYSMMNOC_A_CLK>;
64961550c6cSBryan O'Donoghue				#interconnect-cells = <1>;
65061550c6cSBryan O'Donoghue			};
65161550c6cSBryan O'Donoghue		};
65261550c6cSBryan O'Donoghue
65361550c6cSBryan O'Donoghue		tlmm: pinctrl@1000000 {
65461550c6cSBryan O'Donoghue			compatible = "qcom,msm8916-pinctrl";
65561550c6cSBryan O'Donoghue			reg = <0x01000000 0x300000>;
65661550c6cSBryan O'Donoghue			interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>;
65761550c6cSBryan O'Donoghue			gpio-controller;
65861550c6cSBryan O'Donoghue			gpio-ranges = <&tlmm 0 0 122>;
65961550c6cSBryan O'Donoghue			#gpio-cells = <2>;
66061550c6cSBryan O'Donoghue			interrupt-controller;
66161550c6cSBryan O'Donoghue			#interrupt-cells = <2>;
66261550c6cSBryan O'Donoghue
663fdfc21f6SStephan Gerhold			blsp_i2c1_default: blsp-i2c1-default-state {
664fdfc21f6SStephan Gerhold				pins = "gpio2", "gpio3";
665fdfc21f6SStephan Gerhold				function = "blsp_i2c1";
666fdfc21f6SStephan Gerhold				drive-strength = <2>;
667fdfc21f6SStephan Gerhold				bias-disable;
668fdfc21f6SStephan Gerhold			};
669fdfc21f6SStephan Gerhold
670fdfc21f6SStephan Gerhold			blsp_i2c1_sleep: blsp-i2c1-sleep-state {
671fdfc21f6SStephan Gerhold				pins = "gpio2", "gpio3";
672fdfc21f6SStephan Gerhold				function = "gpio";
673fdfc21f6SStephan Gerhold				drive-strength = <2>;
674fdfc21f6SStephan Gerhold				bias-disable;
675fdfc21f6SStephan Gerhold			};
676fdfc21f6SStephan Gerhold
677fdfc21f6SStephan Gerhold			blsp_i2c2_default: blsp-i2c2-default-state {
678fdfc21f6SStephan Gerhold				pins = "gpio6", "gpio7";
679fdfc21f6SStephan Gerhold				function = "blsp_i2c2";
680fdfc21f6SStephan Gerhold				drive-strength = <2>;
681fdfc21f6SStephan Gerhold				bias-disable;
682fdfc21f6SStephan Gerhold			};
683fdfc21f6SStephan Gerhold
684fdfc21f6SStephan Gerhold			blsp_i2c2_sleep: blsp-i2c2-sleep-state {
685fdfc21f6SStephan Gerhold				pins = "gpio6", "gpio7";
686fdfc21f6SStephan Gerhold				function = "gpio";
687fdfc21f6SStephan Gerhold				drive-strength = <2>;
688fdfc21f6SStephan Gerhold				bias-disable;
689fdfc21f6SStephan Gerhold			};
690fdfc21f6SStephan Gerhold
691fdfc21f6SStephan Gerhold			blsp_i2c3_default: blsp-i2c3-default-state {
692fdfc21f6SStephan Gerhold				pins = "gpio10", "gpio11";
693fdfc21f6SStephan Gerhold				function = "blsp_i2c3";
694fdfc21f6SStephan Gerhold				drive-strength = <2>;
695fdfc21f6SStephan Gerhold				bias-disable;
696fdfc21f6SStephan Gerhold			};
697fdfc21f6SStephan Gerhold
698fdfc21f6SStephan Gerhold			blsp_i2c3_sleep: blsp-i2c3-sleep-state {
699fdfc21f6SStephan Gerhold				pins = "gpio10", "gpio11";
700fdfc21f6SStephan Gerhold				function = "gpio";
701fdfc21f6SStephan Gerhold				drive-strength = <2>;
702fdfc21f6SStephan Gerhold				bias-disable;
703fdfc21f6SStephan Gerhold			};
704fdfc21f6SStephan Gerhold
705fdfc21f6SStephan Gerhold			blsp_i2c4_default: blsp-i2c4-default-state {
706fdfc21f6SStephan Gerhold				pins = "gpio14", "gpio15";
707fdfc21f6SStephan Gerhold				function = "blsp_i2c4";
708fdfc21f6SStephan Gerhold				drive-strength = <2>;
709fdfc21f6SStephan Gerhold				bias-disable;
710fdfc21f6SStephan Gerhold			};
711fdfc21f6SStephan Gerhold
712fdfc21f6SStephan Gerhold			blsp_i2c4_sleep: blsp-i2c4-sleep-state {
713fdfc21f6SStephan Gerhold				pins = "gpio14", "gpio15";
714fdfc21f6SStephan Gerhold				function = "gpio";
715fdfc21f6SStephan Gerhold				drive-strength = <2>;
716fdfc21f6SStephan Gerhold				bias-disable;
717fdfc21f6SStephan Gerhold			};
718fdfc21f6SStephan Gerhold
719fdfc21f6SStephan Gerhold			blsp_i2c5_default: blsp-i2c5-default-state {
720fdfc21f6SStephan Gerhold				pins = "gpio18", "gpio19";
721fdfc21f6SStephan Gerhold				function = "blsp_i2c5";
722fdfc21f6SStephan Gerhold				drive-strength = <2>;
723fdfc21f6SStephan Gerhold				bias-disable;
724fdfc21f6SStephan Gerhold			};
725fdfc21f6SStephan Gerhold
726fdfc21f6SStephan Gerhold			blsp_i2c5_sleep: blsp-i2c5-sleep-state {
727fdfc21f6SStephan Gerhold				pins = "gpio18", "gpio19";
728fdfc21f6SStephan Gerhold				function = "gpio";
729fdfc21f6SStephan Gerhold				drive-strength = <2>;
730fdfc21f6SStephan Gerhold				bias-disable;
731fdfc21f6SStephan Gerhold			};
732fdfc21f6SStephan Gerhold
733fdfc21f6SStephan Gerhold			blsp_i2c6_default: blsp-i2c6-default-state {
734fdfc21f6SStephan Gerhold				pins = "gpio22", "gpio23";
735fdfc21f6SStephan Gerhold				function = "blsp_i2c6";
736fdfc21f6SStephan Gerhold				drive-strength = <2>;
737fdfc21f6SStephan Gerhold				bias-disable;
738fdfc21f6SStephan Gerhold			};
739fdfc21f6SStephan Gerhold
740fdfc21f6SStephan Gerhold			blsp_i2c6_sleep: blsp-i2c6-sleep-state {
741fdfc21f6SStephan Gerhold				pins = "gpio22", "gpio23";
742fdfc21f6SStephan Gerhold				function = "gpio";
743fdfc21f6SStephan Gerhold				drive-strength = <2>;
744fdfc21f6SStephan Gerhold				bias-disable;
745fdfc21f6SStephan Gerhold			};
746fdfc21f6SStephan Gerhold
747fdfc21f6SStephan Gerhold			blsp_spi1_default: blsp-spi1-default-state {
748fdfc21f6SStephan Gerhold				spi-pins {
749fdfc21f6SStephan Gerhold					pins = "gpio0", "gpio1", "gpio3";
750fdfc21f6SStephan Gerhold					function = "blsp_spi1";
751fdfc21f6SStephan Gerhold					drive-strength = <12>;
752fdfc21f6SStephan Gerhold					bias-disable;
753fdfc21f6SStephan Gerhold				};
754fdfc21f6SStephan Gerhold
755fdfc21f6SStephan Gerhold				cs-pins {
756fdfc21f6SStephan Gerhold					pins = "gpio2";
757fdfc21f6SStephan Gerhold					function = "gpio";
758fdfc21f6SStephan Gerhold					drive-strength = <16>;
759fdfc21f6SStephan Gerhold					bias-disable;
760fdfc21f6SStephan Gerhold					output-high;
761fdfc21f6SStephan Gerhold				};
762fdfc21f6SStephan Gerhold			};
763fdfc21f6SStephan Gerhold
764fdfc21f6SStephan Gerhold			blsp_spi1_sleep: blsp-spi1-sleep-state {
765fdfc21f6SStephan Gerhold				pins = "gpio0", "gpio1", "gpio2", "gpio3";
766fdfc21f6SStephan Gerhold				function = "gpio";
767fdfc21f6SStephan Gerhold				drive-strength = <2>;
768fdfc21f6SStephan Gerhold				bias-pull-down;
769fdfc21f6SStephan Gerhold			};
770fdfc21f6SStephan Gerhold
771fdfc21f6SStephan Gerhold			blsp_spi2_default: blsp-spi2-default-state {
772fdfc21f6SStephan Gerhold				spi-pins {
773fdfc21f6SStephan Gerhold					pins = "gpio4", "gpio5", "gpio7";
774fdfc21f6SStephan Gerhold					function = "blsp_spi2";
775fdfc21f6SStephan Gerhold					drive-strength = <12>;
776fdfc21f6SStephan Gerhold					bias-disable;
777fdfc21f6SStephan Gerhold				};
778fdfc21f6SStephan Gerhold
779fdfc21f6SStephan Gerhold				cs-pins {
780fdfc21f6SStephan Gerhold					pins = "gpio6";
781fdfc21f6SStephan Gerhold					function = "gpio";
782fdfc21f6SStephan Gerhold					drive-strength = <16>;
783fdfc21f6SStephan Gerhold					bias-disable;
784fdfc21f6SStephan Gerhold					output-high;
785fdfc21f6SStephan Gerhold				};
786fdfc21f6SStephan Gerhold			};
787fdfc21f6SStephan Gerhold
788fdfc21f6SStephan Gerhold			blsp_spi2_sleep: blsp-spi2-sleep-state {
789fdfc21f6SStephan Gerhold				pins = "gpio4", "gpio5", "gpio6", "gpio7";
790fdfc21f6SStephan Gerhold				function = "gpio";
791fdfc21f6SStephan Gerhold				drive-strength = <2>;
792fdfc21f6SStephan Gerhold				bias-pull-down;
793fdfc21f6SStephan Gerhold			};
794fdfc21f6SStephan Gerhold
795fdfc21f6SStephan Gerhold			blsp_spi3_default: blsp-spi3-default-state {
796fdfc21f6SStephan Gerhold				spi-pins {
797fdfc21f6SStephan Gerhold					pins = "gpio8", "gpio9", "gpio11";
798fdfc21f6SStephan Gerhold					function = "blsp_spi3";
799fdfc21f6SStephan Gerhold					drive-strength = <12>;
800fdfc21f6SStephan Gerhold					bias-disable;
801fdfc21f6SStephan Gerhold				};
802fdfc21f6SStephan Gerhold
803fdfc21f6SStephan Gerhold				cs-pins {
804fdfc21f6SStephan Gerhold					pins = "gpio10";
805fdfc21f6SStephan Gerhold					function = "gpio";
806fdfc21f6SStephan Gerhold					drive-strength = <16>;
807fdfc21f6SStephan Gerhold					bias-disable;
808fdfc21f6SStephan Gerhold					output-high;
809fdfc21f6SStephan Gerhold				};
810fdfc21f6SStephan Gerhold			};
811fdfc21f6SStephan Gerhold
812fdfc21f6SStephan Gerhold			blsp_spi3_sleep: blsp-spi3-sleep-state {
813fdfc21f6SStephan Gerhold				pins = "gpio8", "gpio9", "gpio10", "gpio11";
814fdfc21f6SStephan Gerhold				function = "gpio";
815fdfc21f6SStephan Gerhold				drive-strength = <2>;
816fdfc21f6SStephan Gerhold				bias-pull-down;
817fdfc21f6SStephan Gerhold			};
818fdfc21f6SStephan Gerhold
819fdfc21f6SStephan Gerhold			blsp_spi4_default: blsp-spi4-default-state {
820fdfc21f6SStephan Gerhold				spi-pins {
821fdfc21f6SStephan Gerhold					pins = "gpio12", "gpio13", "gpio15";
822fdfc21f6SStephan Gerhold					function = "blsp_spi4";
823fdfc21f6SStephan Gerhold					drive-strength = <12>;
824fdfc21f6SStephan Gerhold					bias-disable;
825fdfc21f6SStephan Gerhold				};
826fdfc21f6SStephan Gerhold
827fdfc21f6SStephan Gerhold				cs-pins {
828fdfc21f6SStephan Gerhold					pins = "gpio14";
829fdfc21f6SStephan Gerhold					function = "gpio";
830fdfc21f6SStephan Gerhold					drive-strength = <16>;
831fdfc21f6SStephan Gerhold					bias-disable;
832fdfc21f6SStephan Gerhold					output-high;
833fdfc21f6SStephan Gerhold				};
834fdfc21f6SStephan Gerhold			};
835fdfc21f6SStephan Gerhold
836fdfc21f6SStephan Gerhold			blsp_spi4_sleep: blsp-spi4-sleep-state {
837fdfc21f6SStephan Gerhold				pins = "gpio12", "gpio13", "gpio14", "gpio15";
838fdfc21f6SStephan Gerhold				function = "gpio";
839fdfc21f6SStephan Gerhold				drive-strength = <2>;
840fdfc21f6SStephan Gerhold				bias-pull-down;
841fdfc21f6SStephan Gerhold			};
842fdfc21f6SStephan Gerhold
843fdfc21f6SStephan Gerhold			blsp_spi5_default: blsp-spi5-default-state {
844fdfc21f6SStephan Gerhold				spi-pins {
845fdfc21f6SStephan Gerhold					pins = "gpio16", "gpio17", "gpio19";
846fdfc21f6SStephan Gerhold					function = "blsp_spi5";
847fdfc21f6SStephan Gerhold					drive-strength = <12>;
848fdfc21f6SStephan Gerhold					bias-disable;
849fdfc21f6SStephan Gerhold				};
850fdfc21f6SStephan Gerhold
851fdfc21f6SStephan Gerhold				cs-pins {
852fdfc21f6SStephan Gerhold					pins = "gpio18";
853fdfc21f6SStephan Gerhold					function = "gpio";
854fdfc21f6SStephan Gerhold					drive-strength = <16>;
855fdfc21f6SStephan Gerhold					bias-disable;
856fdfc21f6SStephan Gerhold					output-high;
857fdfc21f6SStephan Gerhold				};
858fdfc21f6SStephan Gerhold			};
859fdfc21f6SStephan Gerhold
860fdfc21f6SStephan Gerhold			blsp_spi5_sleep: blsp-spi5-sleep-state {
861fdfc21f6SStephan Gerhold				pins = "gpio16", "gpio17", "gpio18", "gpio19";
862fdfc21f6SStephan Gerhold				function = "gpio";
863fdfc21f6SStephan Gerhold				drive-strength = <2>;
864fdfc21f6SStephan Gerhold				bias-pull-down;
865fdfc21f6SStephan Gerhold			};
866fdfc21f6SStephan Gerhold
867fdfc21f6SStephan Gerhold			blsp_spi6_default: blsp-spi6-default-state {
868fdfc21f6SStephan Gerhold				spi-pins {
869fdfc21f6SStephan Gerhold					pins = "gpio20", "gpio21", "gpio23";
870fdfc21f6SStephan Gerhold					function = "blsp_spi6";
871fdfc21f6SStephan Gerhold					drive-strength = <12>;
872fdfc21f6SStephan Gerhold					bias-disable;
873fdfc21f6SStephan Gerhold				};
874fdfc21f6SStephan Gerhold
875fdfc21f6SStephan Gerhold				cs-pins {
876fdfc21f6SStephan Gerhold					pins = "gpio22";
877fdfc21f6SStephan Gerhold					function = "gpio";
878fdfc21f6SStephan Gerhold					drive-strength = <16>;
879fdfc21f6SStephan Gerhold					bias-disable;
880fdfc21f6SStephan Gerhold					output-high;
881fdfc21f6SStephan Gerhold				};
882fdfc21f6SStephan Gerhold			};
883fdfc21f6SStephan Gerhold
884fdfc21f6SStephan Gerhold			blsp_spi6_sleep: blsp-spi6-sleep-state {
885fdfc21f6SStephan Gerhold				pins = "gpio20", "gpio21", "gpio22", "gpio23";
886fdfc21f6SStephan Gerhold				function = "gpio";
887fdfc21f6SStephan Gerhold				drive-strength = <2>;
888fdfc21f6SStephan Gerhold				bias-pull-down;
889fdfc21f6SStephan Gerhold			};
890fdfc21f6SStephan Gerhold
891c310ca82SStephan Gerhold			blsp_uart1_default: blsp-uart1-default-state {
89261550c6cSBryan O'Donoghue				pins = "gpio0", "gpio1", "gpio2", "gpio3";
89361550c6cSBryan O'Donoghue				function = "blsp_uart1";
89461550c6cSBryan O'Donoghue				drive-strength = <16>;
89561550c6cSBryan O'Donoghue				bias-disable;
89661550c6cSBryan O'Donoghue			};
89761550c6cSBryan O'Donoghue
898c310ca82SStephan Gerhold			blsp_uart1_sleep: blsp-uart1-sleep-state {
89961550c6cSBryan O'Donoghue				pins = "gpio0", "gpio1", "gpio2", "gpio3";
90061550c6cSBryan O'Donoghue				function = "gpio";
90161550c6cSBryan O'Donoghue				drive-strength = <2>;
90261550c6cSBryan O'Donoghue				bias-pull-down;
90361550c6cSBryan O'Donoghue			};
90461550c6cSBryan O'Donoghue
905c310ca82SStephan Gerhold			blsp_uart2_default: blsp-uart2-default-state {
90661550c6cSBryan O'Donoghue				pins = "gpio4", "gpio5";
90761550c6cSBryan O'Donoghue				function = "blsp_uart2";
90861550c6cSBryan O'Donoghue				drive-strength = <16>;
90961550c6cSBryan O'Donoghue				bias-disable;
91061550c6cSBryan O'Donoghue			};
91161550c6cSBryan O'Donoghue
912c310ca82SStephan Gerhold			blsp_uart2_sleep: blsp-uart2-sleep-state {
91361550c6cSBryan O'Donoghue				pins = "gpio4", "gpio5";
91461550c6cSBryan O'Donoghue				function = "gpio";
91561550c6cSBryan O'Donoghue				drive-strength = <2>;
91661550c6cSBryan O'Donoghue				bias-pull-down;
91761550c6cSBryan O'Donoghue			};
91861550c6cSBryan O'Donoghue
91961550c6cSBryan O'Donoghue			camera_front_default: camera-front-default-state {
92061550c6cSBryan O'Donoghue				pwdn-pins {
92161550c6cSBryan O'Donoghue					pins = "gpio33";
92261550c6cSBryan O'Donoghue					function = "gpio";
92361550c6cSBryan O'Donoghue					drive-strength = <16>;
92461550c6cSBryan O'Donoghue					bias-disable;
92561550c6cSBryan O'Donoghue				};
92661550c6cSBryan O'Donoghue
92761550c6cSBryan O'Donoghue				rst-pins {
92861550c6cSBryan O'Donoghue					pins = "gpio28";
92961550c6cSBryan O'Donoghue					function = "gpio";
93061550c6cSBryan O'Donoghue					drive-strength = <16>;
93161550c6cSBryan O'Donoghue					bias-disable;
93261550c6cSBryan O'Donoghue				};
93361550c6cSBryan O'Donoghue
93461550c6cSBryan O'Donoghue				mclk1-pins {
93561550c6cSBryan O'Donoghue					pins = "gpio27";
93661550c6cSBryan O'Donoghue					function = "cam_mclk1";
93761550c6cSBryan O'Donoghue					drive-strength = <16>;
93861550c6cSBryan O'Donoghue					bias-disable;
93961550c6cSBryan O'Donoghue				};
94061550c6cSBryan O'Donoghue			};
94161550c6cSBryan O'Donoghue
94261550c6cSBryan O'Donoghue			camera_rear_default: camera-rear-default-state {
94361550c6cSBryan O'Donoghue				pwdn-pins {
94461550c6cSBryan O'Donoghue					pins = "gpio34";
94561550c6cSBryan O'Donoghue					function = "gpio";
94661550c6cSBryan O'Donoghue					drive-strength = <16>;
94761550c6cSBryan O'Donoghue					bias-disable;
94861550c6cSBryan O'Donoghue				};
94961550c6cSBryan O'Donoghue
95061550c6cSBryan O'Donoghue				rst-pins {
95161550c6cSBryan O'Donoghue					pins = "gpio35";
95261550c6cSBryan O'Donoghue					function = "gpio";
95361550c6cSBryan O'Donoghue					drive-strength = <16>;
95461550c6cSBryan O'Donoghue					bias-disable;
95561550c6cSBryan O'Donoghue				};
95661550c6cSBryan O'Donoghue
95761550c6cSBryan O'Donoghue				mclk0-pins {
95861550c6cSBryan O'Donoghue					pins = "gpio26";
95961550c6cSBryan O'Donoghue					function = "cam_mclk0";
96061550c6cSBryan O'Donoghue					drive-strength = <16>;
96161550c6cSBryan O'Donoghue					bias-disable;
96261550c6cSBryan O'Donoghue				};
96361550c6cSBryan O'Donoghue			};
96461550c6cSBryan O'Donoghue
96561550c6cSBryan O'Donoghue			cci0_default: cci0-default-state {
96661550c6cSBryan O'Donoghue				pins = "gpio29", "gpio30";
96761550c6cSBryan O'Donoghue				function = "cci_i2c";
96861550c6cSBryan O'Donoghue				drive-strength = <16>;
96961550c6cSBryan O'Donoghue				bias-disable;
97061550c6cSBryan O'Donoghue			};
97161550c6cSBryan O'Donoghue
9720d3a93b1SStephan Gerhold			cdc_dmic_default: cdc-dmic-default-state {
9730d3a93b1SStephan Gerhold				clk-pins {
9740d3a93b1SStephan Gerhold					pins = "gpio0";
9750d3a93b1SStephan Gerhold					function = "dmic0_clk";
9760d3a93b1SStephan Gerhold					drive-strength = <8>;
9770d3a93b1SStephan Gerhold				};
9780d3a93b1SStephan Gerhold
9790d3a93b1SStephan Gerhold				data-pins {
9800d3a93b1SStephan Gerhold					pins = "gpio1";
9810d3a93b1SStephan Gerhold					function = "dmic0_data";
9820d3a93b1SStephan Gerhold					drive-strength = <8>;
9830d3a93b1SStephan Gerhold				};
9840d3a93b1SStephan Gerhold			};
9850d3a93b1SStephan Gerhold
9860d3a93b1SStephan Gerhold			cdc_dmic_sleep: cdc-dmic-sleep-state {
9870d3a93b1SStephan Gerhold				clk-pins {
9880d3a93b1SStephan Gerhold					pins = "gpio0";
9890d3a93b1SStephan Gerhold					function = "dmic0_clk";
9900d3a93b1SStephan Gerhold					drive-strength = <2>;
9910d3a93b1SStephan Gerhold					bias-disable;
9920d3a93b1SStephan Gerhold				};
9930d3a93b1SStephan Gerhold
9940d3a93b1SStephan Gerhold				data-pins {
9950d3a93b1SStephan Gerhold					pins = "gpio1";
9960d3a93b1SStephan Gerhold					function = "dmic0_data";
9970d3a93b1SStephan Gerhold					drive-strength = <2>;
9980d3a93b1SStephan Gerhold					bias-disable;
9990d3a93b1SStephan Gerhold				};
10000d3a93b1SStephan Gerhold			};
10010d3a93b1SStephan Gerhold
10020d3a93b1SStephan Gerhold			cdc_pdm_default: cdc-pdm-default-state {
100361550c6cSBryan O'Donoghue				pins = "gpio63", "gpio64", "gpio65", "gpio66",
100461550c6cSBryan O'Donoghue				       "gpio67", "gpio68";
100561550c6cSBryan O'Donoghue				function = "cdc_pdm0";
100661550c6cSBryan O'Donoghue				drive-strength = <8>;
100761550c6cSBryan O'Donoghue				bias-disable;
100861550c6cSBryan O'Donoghue			};
100961550c6cSBryan O'Donoghue
10100d3a93b1SStephan Gerhold			cdc_pdm_sleep: cdc-pdm-sleep-state {
101161550c6cSBryan O'Donoghue				pins = "gpio63", "gpio64", "gpio65", "gpio66",
101261550c6cSBryan O'Donoghue				       "gpio67", "gpio68";
101361550c6cSBryan O'Donoghue				function = "cdc_pdm0";
101461550c6cSBryan O'Donoghue				drive-strength = <2>;
101561550c6cSBryan O'Donoghue				bias-pull-down;
101661550c6cSBryan O'Donoghue			};
101761550c6cSBryan O'Donoghue
10180d3a93b1SStephan Gerhold			pri_mi2s_default: mi2s-pri-default-state {
101961550c6cSBryan O'Donoghue				pins = "gpio113", "gpio114", "gpio115", "gpio116";
102061550c6cSBryan O'Donoghue				function = "pri_mi2s";
102161550c6cSBryan O'Donoghue				drive-strength = <8>;
102261550c6cSBryan O'Donoghue				bias-disable;
102361550c6cSBryan O'Donoghue			};
102461550c6cSBryan O'Donoghue
10250d3a93b1SStephan Gerhold			pri_mi2s_sleep: mi2s-pri-sleep-state {
102661550c6cSBryan O'Donoghue				pins = "gpio113", "gpio114", "gpio115", "gpio116";
102761550c6cSBryan O'Donoghue				function = "pri_mi2s";
102861550c6cSBryan O'Donoghue				drive-strength = <2>;
102961550c6cSBryan O'Donoghue				bias-disable;
103061550c6cSBryan O'Donoghue			};
10310d3a93b1SStephan Gerhold
10320d3a93b1SStephan Gerhold			pri_mi2s_mclk_default: mi2s-pri-mclk-default-state {
10330d3a93b1SStephan Gerhold				pins = "gpio116";
10340d3a93b1SStephan Gerhold				function = "pri_mi2s";
10350d3a93b1SStephan Gerhold				drive-strength = <8>;
10360d3a93b1SStephan Gerhold				bias-disable;
103761550c6cSBryan O'Donoghue			};
103861550c6cSBryan O'Donoghue
10390d3a93b1SStephan Gerhold			pri_mi2s_mclk_sleep: mi2s-pri-mclk-sleep-state {
10400d3a93b1SStephan Gerhold				pins = "gpio116";
10410d3a93b1SStephan Gerhold				function = "pri_mi2s";
10420d3a93b1SStephan Gerhold				drive-strength = <2>;
10430d3a93b1SStephan Gerhold				bias-disable;
10440d3a93b1SStephan Gerhold			};
10450d3a93b1SStephan Gerhold
10460d3a93b1SStephan Gerhold			pri_mi2s_ws_default: mi2s-pri-ws-default-state {
104761550c6cSBryan O'Donoghue				pins = "gpio110";
104861550c6cSBryan O'Donoghue				function = "pri_mi2s_ws";
104961550c6cSBryan O'Donoghue				drive-strength = <8>;
105061550c6cSBryan O'Donoghue				bias-disable;
105161550c6cSBryan O'Donoghue			};
105261550c6cSBryan O'Donoghue
10530d3a93b1SStephan Gerhold			pri_mi2s_ws_sleep: mi2s-pri-ws-sleep-state {
105461550c6cSBryan O'Donoghue				pins = "gpio110";
105561550c6cSBryan O'Donoghue				function = "pri_mi2s_ws";
105661550c6cSBryan O'Donoghue				drive-strength = <2>;
105761550c6cSBryan O'Donoghue				bias-disable;
105861550c6cSBryan O'Donoghue			};
105961550c6cSBryan O'Donoghue
10600d3a93b1SStephan Gerhold			sec_mi2s_default: mi2s-sec-default-state {
106161550c6cSBryan O'Donoghue				pins = "gpio112", "gpio117", "gpio118", "gpio119";
106261550c6cSBryan O'Donoghue				function = "sec_mi2s";
106361550c6cSBryan O'Donoghue				drive-strength = <8>;
106461550c6cSBryan O'Donoghue				bias-disable;
106561550c6cSBryan O'Donoghue			};
106661550c6cSBryan O'Donoghue
10670d3a93b1SStephan Gerhold			sec_mi2s_sleep: mi2s-sec-sleep-state {
106861550c6cSBryan O'Donoghue				pins = "gpio112", "gpio117", "gpio118", "gpio119";
106961550c6cSBryan O'Donoghue				function = "sec_mi2s";
107061550c6cSBryan O'Donoghue				drive-strength = <2>;
107161550c6cSBryan O'Donoghue				bias-disable;
107261550c6cSBryan O'Donoghue			};
107361550c6cSBryan O'Donoghue
1074c943e4c5SStephan Gerhold			sdc1_default: sdc1-default-state {
107561550c6cSBryan O'Donoghue				clk-pins {
107661550c6cSBryan O'Donoghue					pins = "sdc1_clk";
107761550c6cSBryan O'Donoghue					bias-disable;
107861550c6cSBryan O'Donoghue					drive-strength = <16>;
107961550c6cSBryan O'Donoghue				};
108061550c6cSBryan O'Donoghue
108161550c6cSBryan O'Donoghue				cmd-pins {
108261550c6cSBryan O'Donoghue					pins = "sdc1_cmd";
108361550c6cSBryan O'Donoghue					bias-pull-up;
108461550c6cSBryan O'Donoghue					drive-strength = <10>;
108561550c6cSBryan O'Donoghue				};
108661550c6cSBryan O'Donoghue
108761550c6cSBryan O'Donoghue				data-pins {
108861550c6cSBryan O'Donoghue					pins = "sdc1_data";
108961550c6cSBryan O'Donoghue					bias-pull-up;
109061550c6cSBryan O'Donoghue					drive-strength = <10>;
109161550c6cSBryan O'Donoghue				};
109261550c6cSBryan O'Donoghue			};
109361550c6cSBryan O'Donoghue
1094c943e4c5SStephan Gerhold			sdc1_sleep: sdc1-sleep-state {
109561550c6cSBryan O'Donoghue				clk-pins {
109661550c6cSBryan O'Donoghue					pins = "sdc1_clk";
109761550c6cSBryan O'Donoghue					bias-disable;
109861550c6cSBryan O'Donoghue					drive-strength = <2>;
109961550c6cSBryan O'Donoghue				};
110061550c6cSBryan O'Donoghue
110161550c6cSBryan O'Donoghue				cmd-pins {
110261550c6cSBryan O'Donoghue					pins = "sdc1_cmd";
110361550c6cSBryan O'Donoghue					bias-pull-up;
110461550c6cSBryan O'Donoghue					drive-strength = <2>;
110561550c6cSBryan O'Donoghue				};
110661550c6cSBryan O'Donoghue
110761550c6cSBryan O'Donoghue				data-pins {
110861550c6cSBryan O'Donoghue					pins = "sdc1_data";
110961550c6cSBryan O'Donoghue					bias-pull-up;
111061550c6cSBryan O'Donoghue					drive-strength = <2>;
111161550c6cSBryan O'Donoghue				};
111261550c6cSBryan O'Donoghue			};
111361550c6cSBryan O'Donoghue
1114c943e4c5SStephan Gerhold			sdc2_default: sdc2-default-state {
111561550c6cSBryan O'Donoghue				clk-pins {
111661550c6cSBryan O'Donoghue					pins = "sdc2_clk";
111761550c6cSBryan O'Donoghue					bias-disable;
111861550c6cSBryan O'Donoghue					drive-strength = <16>;
111961550c6cSBryan O'Donoghue				};
112061550c6cSBryan O'Donoghue
112161550c6cSBryan O'Donoghue				cmd-pins {
112261550c6cSBryan O'Donoghue					pins = "sdc2_cmd";
112361550c6cSBryan O'Donoghue					bias-pull-up;
112461550c6cSBryan O'Donoghue					drive-strength = <10>;
112561550c6cSBryan O'Donoghue				};
112661550c6cSBryan O'Donoghue
112761550c6cSBryan O'Donoghue				data-pins {
112861550c6cSBryan O'Donoghue					pins = "sdc2_data";
112961550c6cSBryan O'Donoghue					bias-pull-up;
113061550c6cSBryan O'Donoghue					drive-strength = <10>;
113161550c6cSBryan O'Donoghue				};
113261550c6cSBryan O'Donoghue			};
113361550c6cSBryan O'Donoghue
1134c943e4c5SStephan Gerhold			sdc2_sleep: sdc2-sleep-state {
113561550c6cSBryan O'Donoghue				clk-pins {
113661550c6cSBryan O'Donoghue					pins = "sdc2_clk";
113761550c6cSBryan O'Donoghue					bias-disable;
113861550c6cSBryan O'Donoghue					drive-strength = <2>;
113961550c6cSBryan O'Donoghue				};
114061550c6cSBryan O'Donoghue
114161550c6cSBryan O'Donoghue				cmd-pins {
114261550c6cSBryan O'Donoghue					pins = "sdc2_cmd";
114361550c6cSBryan O'Donoghue					bias-pull-up;
114461550c6cSBryan O'Donoghue					drive-strength = <2>;
114561550c6cSBryan O'Donoghue				};
114661550c6cSBryan O'Donoghue
114761550c6cSBryan O'Donoghue				data-pins {
114861550c6cSBryan O'Donoghue					pins = "sdc2_data";
114961550c6cSBryan O'Donoghue					bias-pull-up;
115061550c6cSBryan O'Donoghue					drive-strength = <2>;
115161550c6cSBryan O'Donoghue				};
115261550c6cSBryan O'Donoghue			};
115361550c6cSBryan O'Donoghue
1154b40de51eSStephan Gerhold			wcss_wlan_default: wcss-wlan-default-state {
115561550c6cSBryan O'Donoghue				pins = "gpio40", "gpio41", "gpio42", "gpio43", "gpio44";
115661550c6cSBryan O'Donoghue				function = "wcss_wlan";
115761550c6cSBryan O'Donoghue				drive-strength = <6>;
115861550c6cSBryan O'Donoghue				bias-pull-up;
115961550c6cSBryan O'Donoghue			};
116061550c6cSBryan O'Donoghue		};
116161550c6cSBryan O'Donoghue
116261550c6cSBryan O'Donoghue		gcc: clock-controller@1800000 {
116361550c6cSBryan O'Donoghue			compatible = "qcom,gcc-msm8939";
116461550c6cSBryan O'Donoghue			reg = <0x01800000 0x80000>;
116561550c6cSBryan O'Donoghue			clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>,
116661550c6cSBryan O'Donoghue				 <&sleep_clk>,
1167835f9395SStephan Gerhold				 <&mdss_dsi0_phy 1>,
1168835f9395SStephan Gerhold				 <&mdss_dsi0_phy 0>,
116961550c6cSBryan O'Donoghue				 <0>,
117061550c6cSBryan O'Donoghue				 <0>,
117161550c6cSBryan O'Donoghue				 <0>;
117261550c6cSBryan O'Donoghue			clock-names = "xo",
117361550c6cSBryan O'Donoghue				      "sleep_clk",
117461550c6cSBryan O'Donoghue				      "dsi0pll",
117561550c6cSBryan O'Donoghue				      "dsi0pllbyte",
117661550c6cSBryan O'Donoghue				      "ext_mclk",
117761550c6cSBryan O'Donoghue				      "ext_pri_i2s",
117861550c6cSBryan O'Donoghue				      "ext_sec_i2s";
117961550c6cSBryan O'Donoghue			#clock-cells = <1>;
118061550c6cSBryan O'Donoghue			#reset-cells = <1>;
118161550c6cSBryan O'Donoghue			#power-domain-cells = <1>;
118261550c6cSBryan O'Donoghue		};
118361550c6cSBryan O'Donoghue
118461550c6cSBryan O'Donoghue		tcsr_mutex: hwlock@1905000 {
118561550c6cSBryan O'Donoghue			compatible = "qcom,tcsr-mutex";
118661550c6cSBryan O'Donoghue			reg = <0x01905000 0x20000>;
118761550c6cSBryan O'Donoghue			#hwlock-cells = <1>;
118861550c6cSBryan O'Donoghue		};
118961550c6cSBryan O'Donoghue
119061550c6cSBryan O'Donoghue		tcsr: syscon@1937000 {
119161550c6cSBryan O'Donoghue			compatible = "qcom,tcsr-msm8916", "syscon";
119261550c6cSBryan O'Donoghue			reg = <0x01937000 0x30000>;
119361550c6cSBryan O'Donoghue		};
119461550c6cSBryan O'Donoghue
119561550c6cSBryan O'Donoghue		mdss: display-subsystem@1a00000 {
119661550c6cSBryan O'Donoghue			compatible = "qcom,mdss";
119761550c6cSBryan O'Donoghue			reg = <0x01a00000 0x1000>,
119861550c6cSBryan O'Donoghue			      <0x01ac8000 0x3000>;
119961550c6cSBryan O'Donoghue			reg-names = "mdss_phys", "vbif_phys";
120061550c6cSBryan O'Donoghue
120161550c6cSBryan O'Donoghue			interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>;
120261550c6cSBryan O'Donoghue			interrupt-controller;
120361550c6cSBryan O'Donoghue
120461550c6cSBryan O'Donoghue			clocks = <&gcc GCC_MDSS_AHB_CLK>,
120561550c6cSBryan O'Donoghue				 <&gcc GCC_MDSS_AXI_CLK>,
120661550c6cSBryan O'Donoghue				 <&gcc GCC_MDSS_VSYNC_CLK>;
120761550c6cSBryan O'Donoghue			clock-names = "iface",
120861550c6cSBryan O'Donoghue				      "bus",
120961550c6cSBryan O'Donoghue				      "vsync";
121061550c6cSBryan O'Donoghue
121161550c6cSBryan O'Donoghue			power-domains = <&gcc MDSS_GDSC>;
121261550c6cSBryan O'Donoghue
121361550c6cSBryan O'Donoghue			#address-cells = <1>;
121461550c6cSBryan O'Donoghue			#size-cells = <1>;
121561550c6cSBryan O'Donoghue			#interrupt-cells = <1>;
121661550c6cSBryan O'Donoghue			ranges;
121761550c6cSBryan O'Donoghue
121861550c6cSBryan O'Donoghue			status = "disabled";
121961550c6cSBryan O'Donoghue
1220835f9395SStephan Gerhold			mdss_mdp: display-controller@1a01000 {
122161550c6cSBryan O'Donoghue				compatible = "qcom,mdp5";
122261550c6cSBryan O'Donoghue				reg = <0x01a01000 0x89000>;
122361550c6cSBryan O'Donoghue				reg-names = "mdp_phys";
122461550c6cSBryan O'Donoghue
122561550c6cSBryan O'Donoghue				interrupt-parent = <&mdss>;
122661550c6cSBryan O'Donoghue				interrupts = <0>;
122761550c6cSBryan O'Donoghue
122861550c6cSBryan O'Donoghue				clocks = <&gcc GCC_MDSS_AHB_CLK>,
122961550c6cSBryan O'Donoghue					 <&gcc GCC_MDSS_AXI_CLK>,
123061550c6cSBryan O'Donoghue					 <&gcc GCC_MDSS_MDP_CLK>,
123161550c6cSBryan O'Donoghue					 <&gcc GCC_MDSS_VSYNC_CLK>;
123261550c6cSBryan O'Donoghue				clock-names = "iface",
123361550c6cSBryan O'Donoghue					      "bus",
123461550c6cSBryan O'Donoghue					      "core",
123561550c6cSBryan O'Donoghue					      "vsync";
123661550c6cSBryan O'Donoghue
123761550c6cSBryan O'Donoghue				iommus = <&apps_iommu 4>;
123861550c6cSBryan O'Donoghue
123961550c6cSBryan O'Donoghue				interconnects = <&snoc_mm MASTER_MDP_PORT0 &bimc SLAVE_EBI_CH0>,
124061550c6cSBryan O'Donoghue						<&snoc_mm MASTER_MDP_PORT1 &bimc SLAVE_EBI_CH0>;
124161550c6cSBryan O'Donoghue				interconnect-names = "mdp0-mem", "mdp1-mem";
124261550c6cSBryan O'Donoghue
124361550c6cSBryan O'Donoghue				ports {
124461550c6cSBryan O'Donoghue					#address-cells = <1>;
124561550c6cSBryan O'Donoghue					#size-cells = <0>;
124661550c6cSBryan O'Donoghue
124761550c6cSBryan O'Donoghue					port@0 {
124861550c6cSBryan O'Donoghue						reg = <0>;
1249835f9395SStephan Gerhold						mdss_mdp_intf1_out: endpoint {
1250835f9395SStephan Gerhold							remote-endpoint = <&mdss_dsi0_in>;
125161550c6cSBryan O'Donoghue						};
125261550c6cSBryan O'Donoghue					};
125361550c6cSBryan O'Donoghue
125461550c6cSBryan O'Donoghue					port@1 {
125561550c6cSBryan O'Donoghue						reg = <1>;
1256835f9395SStephan Gerhold						mdss_mdp_intf2_out: endpoint {
1257835f9395SStephan Gerhold							remote-endpoint = <&mdss_dsi1_in>;
125861550c6cSBryan O'Donoghue						};
125961550c6cSBryan O'Donoghue					};
126061550c6cSBryan O'Donoghue				};
126161550c6cSBryan O'Donoghue			};
126261550c6cSBryan O'Donoghue
1263835f9395SStephan Gerhold			mdss_dsi0: dsi@1a98000 {
126461550c6cSBryan O'Donoghue				compatible = "qcom,msm8916-dsi-ctrl",
126561550c6cSBryan O'Donoghue					     "qcom,mdss-dsi-ctrl";
126661550c6cSBryan O'Donoghue				reg = <0x01a98000 0x25c>;
126761550c6cSBryan O'Donoghue				reg-names = "dsi_ctrl";
126861550c6cSBryan O'Donoghue
126961550c6cSBryan O'Donoghue				interrupt-parent = <&mdss>;
127061550c6cSBryan O'Donoghue				interrupts = <4>;
127161550c6cSBryan O'Donoghue
127261550c6cSBryan O'Donoghue				clocks = <&gcc GCC_MDSS_MDP_CLK>,
127361550c6cSBryan O'Donoghue					 <&gcc GCC_MDSS_AHB_CLK>,
127461550c6cSBryan O'Donoghue					 <&gcc GCC_MDSS_AXI_CLK>,
127561550c6cSBryan O'Donoghue					 <&gcc GCC_MDSS_BYTE0_CLK>,
127661550c6cSBryan O'Donoghue					 <&gcc GCC_MDSS_PCLK0_CLK>,
127761550c6cSBryan O'Donoghue					 <&gcc GCC_MDSS_ESC0_CLK>;
127861550c6cSBryan O'Donoghue				clock-names = "mdp_core",
127961550c6cSBryan O'Donoghue					      "iface",
128061550c6cSBryan O'Donoghue					      "bus",
128161550c6cSBryan O'Donoghue					      "byte",
128261550c6cSBryan O'Donoghue					      "pixel",
128361550c6cSBryan O'Donoghue					      "core";
128461550c6cSBryan O'Donoghue				assigned-clocks = <&gcc BYTE0_CLK_SRC>,
128561550c6cSBryan O'Donoghue						  <&gcc PCLK0_CLK_SRC>;
1286835f9395SStephan Gerhold				assigned-clock-parents = <&mdss_dsi0_phy 0>,
1287835f9395SStephan Gerhold							 <&mdss_dsi0_phy 1>;
128861550c6cSBryan O'Donoghue
1289835f9395SStephan Gerhold				phys = <&mdss_dsi0_phy>;
129061550c6cSBryan O'Donoghue				status = "disabled";
129161550c6cSBryan O'Donoghue
129261550c6cSBryan O'Donoghue				#address-cells = <1>;
129361550c6cSBryan O'Donoghue				#size-cells = <0>;
129461550c6cSBryan O'Donoghue
129561550c6cSBryan O'Donoghue				ports {
129661550c6cSBryan O'Donoghue					#address-cells = <1>;
129761550c6cSBryan O'Donoghue					#size-cells = <0>;
129861550c6cSBryan O'Donoghue
129961550c6cSBryan O'Donoghue					port@0 {
130061550c6cSBryan O'Donoghue						reg = <0>;
1301835f9395SStephan Gerhold						mdss_dsi0_in: endpoint {
1302835f9395SStephan Gerhold							remote-endpoint = <&mdss_mdp_intf1_out>;
130361550c6cSBryan O'Donoghue						};
130461550c6cSBryan O'Donoghue					};
130561550c6cSBryan O'Donoghue
130661550c6cSBryan O'Donoghue					port@1 {
130761550c6cSBryan O'Donoghue						reg = <1>;
1308835f9395SStephan Gerhold						mdss_dsi0_out: endpoint {
130961550c6cSBryan O'Donoghue						};
131061550c6cSBryan O'Donoghue					};
131161550c6cSBryan O'Donoghue				};
131261550c6cSBryan O'Donoghue			};
131361550c6cSBryan O'Donoghue
1314835f9395SStephan Gerhold			mdss_dsi0_phy: phy@1a98300 {
131561550c6cSBryan O'Donoghue				compatible = "qcom,dsi-phy-28nm-lp";
131661550c6cSBryan O'Donoghue				reg = <0x01a98300 0xd4>,
131761550c6cSBryan O'Donoghue				      <0x01a98500 0x280>,
131861550c6cSBryan O'Donoghue				      <0x01a98780 0x30>;
131961550c6cSBryan O'Donoghue				reg-names = "dsi_pll",
132061550c6cSBryan O'Donoghue					    "dsi_phy",
132161550c6cSBryan O'Donoghue					    "dsi_phy_regulator";
132261550c6cSBryan O'Donoghue
132361550c6cSBryan O'Donoghue				clocks = <&gcc GCC_MDSS_AHB_CLK>,
132461550c6cSBryan O'Donoghue					 <&rpmcc RPM_SMD_XO_CLK_SRC>;
132561550c6cSBryan O'Donoghue				clock-names = "iface", "ref";
132661550c6cSBryan O'Donoghue
132761550c6cSBryan O'Donoghue				#clock-cells = <1>;
132861550c6cSBryan O'Donoghue				#phy-cells = <0>;
132961550c6cSBryan O'Donoghue				status = "disabled";
133061550c6cSBryan O'Donoghue			};
133161550c6cSBryan O'Donoghue
1332835f9395SStephan Gerhold			mdss_dsi1: dsi@1aa0000 {
133361550c6cSBryan O'Donoghue				compatible = "qcom,msm8916-dsi-ctrl",
133461550c6cSBryan O'Donoghue					     "qcom,mdss-dsi-ctrl";
133561550c6cSBryan O'Donoghue				reg = <0x01aa0000 0x25c>;
133661550c6cSBryan O'Donoghue				reg-names = "dsi_ctrl";
133761550c6cSBryan O'Donoghue
133861550c6cSBryan O'Donoghue				interrupt-parent = <&mdss>;
133961550c6cSBryan O'Donoghue				interrupts = <5>;
134061550c6cSBryan O'Donoghue
134161550c6cSBryan O'Donoghue				clocks = <&gcc GCC_MDSS_MDP_CLK>,
134261550c6cSBryan O'Donoghue					 <&gcc GCC_MDSS_AHB_CLK>,
134361550c6cSBryan O'Donoghue					 <&gcc GCC_MDSS_AXI_CLK>,
134461550c6cSBryan O'Donoghue					 <&gcc GCC_MDSS_BYTE1_CLK>,
134561550c6cSBryan O'Donoghue					 <&gcc GCC_MDSS_PCLK1_CLK>,
134661550c6cSBryan O'Donoghue					 <&gcc GCC_MDSS_ESC1_CLK>;
134761550c6cSBryan O'Donoghue				clock-names = "mdp_core",
134861550c6cSBryan O'Donoghue					      "iface",
134961550c6cSBryan O'Donoghue					      "bus",
135061550c6cSBryan O'Donoghue					      "byte",
135161550c6cSBryan O'Donoghue					      "pixel",
135261550c6cSBryan O'Donoghue					      "core";
135361550c6cSBryan O'Donoghue				assigned-clocks = <&gcc BYTE1_CLK_SRC>,
135461550c6cSBryan O'Donoghue						  <&gcc PCLK1_CLK_SRC>;
1355835f9395SStephan Gerhold				assigned-clock-parents = <&mdss_dsi0_phy 0>,
1356835f9395SStephan Gerhold							 <&mdss_dsi0_phy 1>;
1357835f9395SStephan Gerhold				phys = <&mdss_dsi1_phy>;
135861550c6cSBryan O'Donoghue				status = "disabled";
135961550c6cSBryan O'Donoghue
136061550c6cSBryan O'Donoghue				ports {
136161550c6cSBryan O'Donoghue					#address-cells = <1>;
136261550c6cSBryan O'Donoghue					#size-cells = <0>;
136361550c6cSBryan O'Donoghue
136461550c6cSBryan O'Donoghue					port@0 {
136561550c6cSBryan O'Donoghue						reg = <0>;
1366835f9395SStephan Gerhold						mdss_dsi1_in: endpoint {
1367835f9395SStephan Gerhold							remote-endpoint = <&mdss_mdp_intf2_out>;
136861550c6cSBryan O'Donoghue						};
136961550c6cSBryan O'Donoghue					};
137061550c6cSBryan O'Donoghue
137161550c6cSBryan O'Donoghue					port@1 {
137261550c6cSBryan O'Donoghue						reg = <1>;
1373835f9395SStephan Gerhold						mdss_dsi1_out: endpoint {
137461550c6cSBryan O'Donoghue						};
137561550c6cSBryan O'Donoghue					};
137661550c6cSBryan O'Donoghue				};
137761550c6cSBryan O'Donoghue			};
137861550c6cSBryan O'Donoghue
1379835f9395SStephan Gerhold			mdss_dsi1_phy: phy@1aa0300 {
138061550c6cSBryan O'Donoghue				compatible = "qcom,dsi-phy-28nm-lp";
138161550c6cSBryan O'Donoghue				reg = <0x01aa0300 0xd4>,
138261550c6cSBryan O'Donoghue				      <0x01aa0500 0x280>,
138361550c6cSBryan O'Donoghue				      <0x01aa0780 0x30>;
138461550c6cSBryan O'Donoghue				reg-names = "dsi_pll",
138561550c6cSBryan O'Donoghue					    "dsi_phy",
138661550c6cSBryan O'Donoghue					    "dsi_phy_regulator";
138761550c6cSBryan O'Donoghue
138861550c6cSBryan O'Donoghue				clocks = <&gcc GCC_MDSS_AHB_CLK>,
138961550c6cSBryan O'Donoghue					 <&rpmcc RPM_SMD_XO_CLK_SRC>;
139061550c6cSBryan O'Donoghue				clock-names = "iface", "ref";
139161550c6cSBryan O'Donoghue
139261550c6cSBryan O'Donoghue				#clock-cells = <1>;
139361550c6cSBryan O'Donoghue				#phy-cells = <0>;
139461550c6cSBryan O'Donoghue				status = "disabled";
139561550c6cSBryan O'Donoghue			};
139661550c6cSBryan O'Donoghue		};
139761550c6cSBryan O'Donoghue
139861550c6cSBryan O'Donoghue		gpu@1c00000 {
139961550c6cSBryan O'Donoghue			compatible = "qcom,adreno-405.0", "qcom,adreno";
140061550c6cSBryan O'Donoghue			reg = <0x01c00000 0x10000>;
140161550c6cSBryan O'Donoghue			reg-names = "kgsl_3d0_reg_memory";
140261550c6cSBryan O'Donoghue			interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>;
140361550c6cSBryan O'Donoghue			interrupt-names = "kgsl_3d0_irq";
140461550c6cSBryan O'Donoghue			clock-names = "core",
140561550c6cSBryan O'Donoghue				      "iface",
140661550c6cSBryan O'Donoghue				      "mem",
140761550c6cSBryan O'Donoghue				      "mem_iface",
140861550c6cSBryan O'Donoghue				      "alt_mem_iface",
140961550c6cSBryan O'Donoghue				      "gfx3d",
141061550c6cSBryan O'Donoghue				      "rbbmtimer";
141161550c6cSBryan O'Donoghue			clocks = <&gcc GCC_OXILI_GFX3D_CLK>,
141261550c6cSBryan O'Donoghue				 <&gcc GCC_OXILI_AHB_CLK>,
141361550c6cSBryan O'Donoghue				 <&gcc GCC_OXILI_GMEM_CLK>,
141461550c6cSBryan O'Donoghue				 <&gcc GCC_BIMC_GFX_CLK>,
141561550c6cSBryan O'Donoghue				 <&gcc GCC_BIMC_GPU_CLK>,
141661550c6cSBryan O'Donoghue				 <&gcc GFX3D_CLK_SRC>,
141761550c6cSBryan O'Donoghue				 <&gcc GCC_OXILI_TIMER_CLK>;
141861550c6cSBryan O'Donoghue			power-domains = <&gcc OXILI_GDSC>;
141961550c6cSBryan O'Donoghue			operating-points-v2 = <&opp_table>;
142061550c6cSBryan O'Donoghue			iommus = <&gpu_iommu 1>, <&gpu_iommu 2>;
142161550c6cSBryan O'Donoghue
142261550c6cSBryan O'Donoghue			opp_table: opp-table {
142361550c6cSBryan O'Donoghue				compatible = "operating-points-v2";
142461550c6cSBryan O'Donoghue
142561550c6cSBryan O'Donoghue				opp-550000000 {
142661550c6cSBryan O'Donoghue					opp-hz = /bits/ 64 <550000000>;
142761550c6cSBryan O'Donoghue				};
142861550c6cSBryan O'Donoghue
142961550c6cSBryan O'Donoghue				opp-465000000 {
143061550c6cSBryan O'Donoghue					opp-hz = /bits/ 64 <465000000>;
143161550c6cSBryan O'Donoghue				};
143261550c6cSBryan O'Donoghue
143361550c6cSBryan O'Donoghue				opp-400000000 {
143461550c6cSBryan O'Donoghue					opp-hz = /bits/ 64 <400000000>;
143561550c6cSBryan O'Donoghue				};
143661550c6cSBryan O'Donoghue
143761550c6cSBryan O'Donoghue				opp-220000000 {
143861550c6cSBryan O'Donoghue					opp-hz = /bits/ 64 <220000000>;
143961550c6cSBryan O'Donoghue				};
144061550c6cSBryan O'Donoghue
144161550c6cSBryan O'Donoghue				opp-19200000 {
144261550c6cSBryan O'Donoghue					opp-hz = /bits/ 64 <19200000>;
144361550c6cSBryan O'Donoghue				};
144461550c6cSBryan O'Donoghue			};
144561550c6cSBryan O'Donoghue		};
144661550c6cSBryan O'Donoghue
144761550c6cSBryan O'Donoghue		apps_iommu: iommu@1ef0000 {
144861550c6cSBryan O'Donoghue			compatible = "qcom,msm8916-iommu", "qcom,msm-iommu-v1";
144961550c6cSBryan O'Donoghue			reg = <0x01ef0000 0x3000>;
1450b4b5b99aSGaurav Kohli			ranges = <0 0x01e20000 0x20000>;
145161550c6cSBryan O'Donoghue			clocks = <&gcc GCC_SMMU_CFG_CLK>,
145261550c6cSBryan O'Donoghue				 <&gcc GCC_APSS_TCU_CLK>;
145361550c6cSBryan O'Donoghue			clock-names = "iface", "bus";
145461550c6cSBryan O'Donoghue			#address-cells = <1>;
145561550c6cSBryan O'Donoghue			#size-cells = <1>;
145661550c6cSBryan O'Donoghue			#iommu-cells = <1>;
145761550c6cSBryan O'Donoghue			qcom,iommu-secure-id = <17>;
145861550c6cSBryan O'Donoghue
145961550c6cSBryan O'Donoghue			/* mdp_0: */
146061550c6cSBryan O'Donoghue			iommu-ctx@4000 {
146161550c6cSBryan O'Donoghue				compatible = "qcom,msm-iommu-v1-ns";
146261550c6cSBryan O'Donoghue				reg = <0x4000 0x1000>;
146361550c6cSBryan O'Donoghue				interrupts = <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>;
146461550c6cSBryan O'Donoghue			};
146561550c6cSBryan O'Donoghue
146661550c6cSBryan O'Donoghue			/* venus_ns: */
146761550c6cSBryan O'Donoghue			iommu-ctx@5000 {
146861550c6cSBryan O'Donoghue				compatible = "qcom,msm-iommu-v1-sec";
146961550c6cSBryan O'Donoghue				reg = <0x5000 0x1000>;
147061550c6cSBryan O'Donoghue				interrupts = <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>;
147161550c6cSBryan O'Donoghue			};
147261550c6cSBryan O'Donoghue		};
147361550c6cSBryan O'Donoghue
147461550c6cSBryan O'Donoghue		gpu_iommu: iommu@1f08000 {
147561550c6cSBryan O'Donoghue			compatible = "qcom,msm8916-iommu", "qcom,msm-iommu-v1";
147661550c6cSBryan O'Donoghue			ranges = <0 0x1f08000 0x10000>;
147761550c6cSBryan O'Donoghue			clocks = <&gcc GCC_SMMU_CFG_CLK>,
147861550c6cSBryan O'Donoghue				 <&gcc GCC_GFX_TCU_CLK>,
147961550c6cSBryan O'Donoghue				 <&gcc GCC_GFX_TBU_CLK>;
148061550c6cSBryan O'Donoghue			clock-names = "iface", "bus", "tbu";
148161550c6cSBryan O'Donoghue			#address-cells = <1>;
148261550c6cSBryan O'Donoghue			#size-cells = <1>;
148361550c6cSBryan O'Donoghue			#iommu-cells = <1>;
148461550c6cSBryan O'Donoghue			qcom,iommu-secure-id = <18>;
148561550c6cSBryan O'Donoghue
148661550c6cSBryan O'Donoghue			/* gfx3d_user: */
148761550c6cSBryan O'Donoghue			iommu-ctx@1000 {
148861550c6cSBryan O'Donoghue				compatible = "qcom,msm-iommu-v1-ns";
148961550c6cSBryan O'Donoghue				reg = <0x1000 0x1000>;
149061550c6cSBryan O'Donoghue				interrupts = <GIC_SPI 241 IRQ_TYPE_LEVEL_HIGH>;
149161550c6cSBryan O'Donoghue			};
149261550c6cSBryan O'Donoghue
149361550c6cSBryan O'Donoghue			/* gfx3d_priv: */
149461550c6cSBryan O'Donoghue			iommu-ctx@2000 {
149561550c6cSBryan O'Donoghue				compatible = "qcom,msm-iommu-v1-ns";
149661550c6cSBryan O'Donoghue				reg = <0x2000 0x1000>;
149761550c6cSBryan O'Donoghue				interrupts = <GIC_SPI 242 IRQ_TYPE_LEVEL_HIGH>;
149861550c6cSBryan O'Donoghue			};
149961550c6cSBryan O'Donoghue		};
150061550c6cSBryan O'Donoghue
150161550c6cSBryan O'Donoghue		spmi_bus: spmi@200f000 {
150261550c6cSBryan O'Donoghue			compatible = "qcom,spmi-pmic-arb";
150361550c6cSBryan O'Donoghue			reg = <0x0200f000 0x001000>,
150461550c6cSBryan O'Donoghue			      <0x02400000 0x400000>,
150561550c6cSBryan O'Donoghue			      <0x02c00000 0x400000>,
150661550c6cSBryan O'Donoghue			      <0x03800000 0x200000>,
150761550c6cSBryan O'Donoghue			      <0x0200a000 0x002100>;
150861550c6cSBryan O'Donoghue			reg-names = "core", "chnls", "obsrvr", "intr", "cnfg";
150961550c6cSBryan O'Donoghue			interrupt-names = "periph_irq";
151061550c6cSBryan O'Donoghue			interrupts = <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>;
151161550c6cSBryan O'Donoghue			qcom,ee = <0>;
151261550c6cSBryan O'Donoghue			qcom,channel = <0>;
151361550c6cSBryan O'Donoghue			#address-cells = <2>;
151461550c6cSBryan O'Donoghue			#size-cells = <0>;
151561550c6cSBryan O'Donoghue			interrupt-controller;
151661550c6cSBryan O'Donoghue			#interrupt-cells = <4>;
151761550c6cSBryan O'Donoghue		};
151861550c6cSBryan O'Donoghue
151961550c6cSBryan O'Donoghue		mpss: remoteproc@4080000 {
152061550c6cSBryan O'Donoghue			compatible = "qcom,msm8916-mss-pil";
152161550c6cSBryan O'Donoghue			reg = <0x04080000 0x100>, <0x04020000 0x040>;
152261550c6cSBryan O'Donoghue			reg-names = "qdsp6", "rmb";
152361550c6cSBryan O'Donoghue			interrupts-extended = <&intc GIC_SPI 24 IRQ_TYPE_EDGE_RISING>,
152461550c6cSBryan O'Donoghue					      <&hexagon_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
152561550c6cSBryan O'Donoghue					      <&hexagon_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
152661550c6cSBryan O'Donoghue					      <&hexagon_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
152761550c6cSBryan O'Donoghue					      <&hexagon_smp2p_in 3 IRQ_TYPE_EDGE_RISING>;
152861550c6cSBryan O'Donoghue			interrupt-names = "wdog",
152961550c6cSBryan O'Donoghue					  "fatal",
153061550c6cSBryan O'Donoghue					  "ready",
153161550c6cSBryan O'Donoghue					  "handover",
153261550c6cSBryan O'Donoghue					  "stop-ack";
153361550c6cSBryan O'Donoghue			clocks = <&gcc GCC_MSS_CFG_AHB_CLK>,
153461550c6cSBryan O'Donoghue				 <&gcc GCC_MSS_Q6_BIMC_AXI_CLK>,
153561550c6cSBryan O'Donoghue				 <&gcc GCC_BOOT_ROM_AHB_CLK>,
153661550c6cSBryan O'Donoghue				 <&rpmcc RPM_SMD_XO_CLK_SRC>;
153761550c6cSBryan O'Donoghue			clock-names = "iface",
153861550c6cSBryan O'Donoghue				      "bus",
153961550c6cSBryan O'Donoghue				      "mem",
154061550c6cSBryan O'Donoghue				      "xo";
154161550c6cSBryan O'Donoghue			power-domains = <&rpmpd MSM8939_VDDMDCX>,
154261550c6cSBryan O'Donoghue					<&rpmpd MSM8939_VDDMX>;
154361550c6cSBryan O'Donoghue			power-domain-names = "cx", "mx";
154461550c6cSBryan O'Donoghue			qcom,smem-states = <&hexagon_smp2p_out 0>;
154561550c6cSBryan O'Donoghue			qcom,smem-state-names = "stop";
154661550c6cSBryan O'Donoghue			resets = <&scm 0>;
154761550c6cSBryan O'Donoghue			reset-names = "mss_restart";
154861550c6cSBryan O'Donoghue			qcom,halt-regs = <&tcsr 0x18000 0x19000 0x1a000>;
154961550c6cSBryan O'Donoghue			status = "disabled";
155061550c6cSBryan O'Donoghue
155161550c6cSBryan O'Donoghue			mba {
155261550c6cSBryan O'Donoghue				memory-region = <&mba_mem>;
155361550c6cSBryan O'Donoghue			};
155461550c6cSBryan O'Donoghue
155561550c6cSBryan O'Donoghue			mpss {
155661550c6cSBryan O'Donoghue				memory-region = <&mpss_mem>;
155761550c6cSBryan O'Donoghue			};
155861550c6cSBryan O'Donoghue
155961550c6cSBryan O'Donoghue			smd-edge {
156061550c6cSBryan O'Donoghue				interrupts = <GIC_SPI 25 IRQ_TYPE_EDGE_RISING>;
156161550c6cSBryan O'Donoghue
156261550c6cSBryan O'Donoghue				qcom,smd-edge = <0>;
156361550c6cSBryan O'Donoghue				mboxes = <&apcs1_mbox 12>;
156461550c6cSBryan O'Donoghue				qcom,remote-pid = <1>;
156561550c6cSBryan O'Donoghue
156661550c6cSBryan O'Donoghue				label = "hexagon";
156761550c6cSBryan O'Donoghue			};
156861550c6cSBryan O'Donoghue		};
156961550c6cSBryan O'Donoghue
157061550c6cSBryan O'Donoghue		sound: sound@7702000 {
157161550c6cSBryan O'Donoghue			compatible = "qcom,apq8016-sbc-sndcard";
157261550c6cSBryan O'Donoghue			reg = <0x07702000 0x4>,
157361550c6cSBryan O'Donoghue			      <0x07702004 0x4>;
157461550c6cSBryan O'Donoghue			reg-names = "mic-iomux", "spkr-iomux";
157561550c6cSBryan O'Donoghue			status = "disabled";
157661550c6cSBryan O'Donoghue		};
157761550c6cSBryan O'Donoghue
157861550c6cSBryan O'Donoghue		lpass: audio-controller@7708000 {
157961550c6cSBryan O'Donoghue			compatible = "qcom,apq8016-lpass-cpu";
158061550c6cSBryan O'Donoghue			reg = <0x07708000 0x10000>;
158161550c6cSBryan O'Donoghue			reg-names = "lpass-lpaif";
158261550c6cSBryan O'Donoghue			interrupts = <GIC_SPI 160 IRQ_TYPE_LEVEL_HIGH>;
158361550c6cSBryan O'Donoghue			interrupt-names = "lpass-irq-lpaif";
158461550c6cSBryan O'Donoghue			clocks = <&gcc GCC_ULTAUDIO_AHBFABRIC_IXFABRIC_CLK>,
158561550c6cSBryan O'Donoghue				 <&gcc GCC_ULTAUDIO_LPAIF_PRI_I2S_CLK>,
158661550c6cSBryan O'Donoghue				 <&gcc GCC_ULTAUDIO_LPAIF_PRI_I2S_CLK>,
158761550c6cSBryan O'Donoghue				 <&gcc GCC_ULTAUDIO_LPAIF_SEC_I2S_CLK>,
158861550c6cSBryan O'Donoghue				 <&gcc GCC_ULTAUDIO_LPAIF_AUX_I2S_CLK>,
158961550c6cSBryan O'Donoghue				 <&gcc GCC_ULTAUDIO_PCNOC_MPORT_CLK>,
159061550c6cSBryan O'Donoghue				 <&gcc GCC_ULTAUDIO_PCNOC_SWAY_CLK>;
159161550c6cSBryan O'Donoghue			clock-names = "ahbix-clk",
159261550c6cSBryan O'Donoghue				      "mi2s-bit-clk0",
159361550c6cSBryan O'Donoghue				      "mi2s-bit-clk1",
159461550c6cSBryan O'Donoghue				      "mi2s-bit-clk2",
159561550c6cSBryan O'Donoghue				      "mi2s-bit-clk3",
159661550c6cSBryan O'Donoghue				      "pcnoc-mport-clk",
159761550c6cSBryan O'Donoghue				      "pcnoc-sway-clk";
159861550c6cSBryan O'Donoghue			#sound-dai-cells = <1>;
159961550c6cSBryan O'Donoghue			#address-cells = <1>;
160061550c6cSBryan O'Donoghue			#size-cells = <0>;
160161550c6cSBryan O'Donoghue			status = "disabled";
160261550c6cSBryan O'Donoghue		};
160361550c6cSBryan O'Donoghue
160461550c6cSBryan O'Donoghue		lpass_codec: audio-codec@771c000 {
160561550c6cSBryan O'Donoghue			compatible = "qcom,msm8916-wcd-digital-codec";
160661550c6cSBryan O'Donoghue			reg = <0x0771c000 0x400>;
160761550c6cSBryan O'Donoghue			clocks = <&gcc GCC_ULTAUDIO_AHBFABRIC_IXFABRIC_CLK>,
160861550c6cSBryan O'Donoghue				 <&gcc GCC_CODEC_DIGCODEC_CLK>;
160961550c6cSBryan O'Donoghue			clock-names = "ahbix-clk", "mclk";
161061550c6cSBryan O'Donoghue			#sound-dai-cells = <1>;
16116002a780SStephan Gerhold			status = "disabled";
161261550c6cSBryan O'Donoghue		};
161361550c6cSBryan O'Donoghue
161461550c6cSBryan O'Donoghue		sdhc_1: mmc@7824900 {
161561550c6cSBryan O'Donoghue			compatible = "qcom,msm8916-sdhci", "qcom,sdhci-msm-v4";
161661550c6cSBryan O'Donoghue			reg = <0x07824900 0x11c>, <0x07824000 0x800>;
161761550c6cSBryan O'Donoghue			reg-names = "hc", "core";
161861550c6cSBryan O'Donoghue
161961550c6cSBryan O'Donoghue			interrupts = <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>,
162061550c6cSBryan O'Donoghue				     <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>;
162161550c6cSBryan O'Donoghue			interrupt-names = "hc_irq", "pwr_irq";
162261550c6cSBryan O'Donoghue			clocks = <&gcc GCC_SDCC1_AHB_CLK>,
162361550c6cSBryan O'Donoghue				 <&gcc GCC_SDCC1_APPS_CLK>,
162461550c6cSBryan O'Donoghue				 <&rpmcc RPM_SMD_XO_CLK_SRC>;
162561550c6cSBryan O'Donoghue			clock-names = "iface", "core", "xo";
162661550c6cSBryan O'Donoghue			resets = <&gcc GCC_SDCC1_BCR>;
1627c943e4c5SStephan Gerhold			pinctrl-0 = <&sdc1_default>;
1628c943e4c5SStephan Gerhold			pinctrl-1 = <&sdc1_sleep>;
1629c943e4c5SStephan Gerhold			pinctrl-names = "default", "sleep";
163061550c6cSBryan O'Donoghue			mmc-ddr-1_8v;
163161550c6cSBryan O'Donoghue			bus-width = <8>;
163261550c6cSBryan O'Donoghue			non-removable;
163361550c6cSBryan O'Donoghue			status = "disabled";
163461550c6cSBryan O'Donoghue		};
163561550c6cSBryan O'Donoghue
163661550c6cSBryan O'Donoghue		sdhc_2: mmc@7864900 {
163761550c6cSBryan O'Donoghue			compatible = "qcom,msm8916-sdhci", "qcom,sdhci-msm-v4";
163861550c6cSBryan O'Donoghue			reg = <0x07864900 0x11c>, <0x07864000 0x800>;
163961550c6cSBryan O'Donoghue			reg-names = "hc", "core";
164061550c6cSBryan O'Donoghue
164161550c6cSBryan O'Donoghue			interrupts = <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>,
164261550c6cSBryan O'Donoghue				     <GIC_SPI 221 IRQ_TYPE_LEVEL_HIGH>;
164361550c6cSBryan O'Donoghue			interrupt-names = "hc_irq", "pwr_irq";
164461550c6cSBryan O'Donoghue			clocks = <&gcc GCC_SDCC2_AHB_CLK>,
164561550c6cSBryan O'Donoghue				 <&gcc GCC_SDCC2_APPS_CLK>,
164661550c6cSBryan O'Donoghue				 <&rpmcc RPM_SMD_XO_CLK_SRC>;
164761550c6cSBryan O'Donoghue			clock-names = "iface", "core", "xo";
164861550c6cSBryan O'Donoghue			resets = <&gcc GCC_SDCC2_BCR>;
1649c943e4c5SStephan Gerhold			pinctrl-0 = <&sdc2_default>;
1650c943e4c5SStephan Gerhold			pinctrl-1 = <&sdc2_sleep>;
1651c943e4c5SStephan Gerhold			pinctrl-names = "default", "sleep";
165261550c6cSBryan O'Donoghue			bus-width = <4>;
165361550c6cSBryan O'Donoghue			status = "disabled";
165461550c6cSBryan O'Donoghue		};
165561550c6cSBryan O'Donoghue
165661550c6cSBryan O'Donoghue		blsp_dma: dma-controller@7884000 {
165761550c6cSBryan O'Donoghue			compatible = "qcom,bam-v1.7.0";
165861550c6cSBryan O'Donoghue			reg = <0x07884000 0x23000>;
165961550c6cSBryan O'Donoghue			interrupts = <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>;
166061550c6cSBryan O'Donoghue			clocks = <&gcc GCC_BLSP1_AHB_CLK>;
166161550c6cSBryan O'Donoghue			clock-names = "bam_clk";
166261550c6cSBryan O'Donoghue			#dma-cells = <1>;
166361550c6cSBryan O'Donoghue			qcom,ee = <0>;
166454435ef2SStephan Gerhold			qcom,controlled-remotely;
166561550c6cSBryan O'Donoghue		};
166661550c6cSBryan O'Donoghue
1667c310ca82SStephan Gerhold		blsp_uart1: serial@78af000 {
166861550c6cSBryan O'Donoghue			compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm";
166961550c6cSBryan O'Donoghue			reg = <0x078af000 0x200>;
167061550c6cSBryan O'Donoghue			interrupts = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>;
167161550c6cSBryan O'Donoghue			clocks = <&gcc GCC_BLSP1_UART1_APPS_CLK>, <&gcc GCC_BLSP1_AHB_CLK>;
167261550c6cSBryan O'Donoghue			clock-names = "core", "iface";
167361550c6cSBryan O'Donoghue			dmas = <&blsp_dma 0>, <&blsp_dma 1>;
167461550c6cSBryan O'Donoghue			dma-names = "tx", "rx";
1675c310ca82SStephan Gerhold			pinctrl-0 = <&blsp_uart1_default>;
1676c310ca82SStephan Gerhold			pinctrl-1 = <&blsp_uart1_sleep>;
167761550c6cSBryan O'Donoghue			pinctrl-names = "default", "sleep";
167861550c6cSBryan O'Donoghue			status = "disabled";
167961550c6cSBryan O'Donoghue		};
168061550c6cSBryan O'Donoghue
1681c310ca82SStephan Gerhold		blsp_uart2: serial@78b0000 {
168261550c6cSBryan O'Donoghue			compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm";
168361550c6cSBryan O'Donoghue			reg = <0x078b0000 0x200>;
168461550c6cSBryan O'Donoghue			interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
168561550c6cSBryan O'Donoghue			clocks = <&gcc GCC_BLSP1_UART2_APPS_CLK>, <&gcc GCC_BLSP1_AHB_CLK>;
168661550c6cSBryan O'Donoghue			clock-names = "core", "iface";
168761550c6cSBryan O'Donoghue			dmas = <&blsp_dma 2>, <&blsp_dma 3>;
168861550c6cSBryan O'Donoghue			dma-names = "tx", "rx";
1689c310ca82SStephan Gerhold			pinctrl-0 = <&blsp_uart2_default>;
1690c310ca82SStephan Gerhold			pinctrl-1 = <&blsp_uart2_sleep>;
169161550c6cSBryan O'Donoghue			pinctrl-names = "default", "sleep";
169261550c6cSBryan O'Donoghue			status = "disabled";
169361550c6cSBryan O'Donoghue		};
169461550c6cSBryan O'Donoghue
169561550c6cSBryan O'Donoghue		blsp_i2c1: i2c@78b5000 {
169661550c6cSBryan O'Donoghue			compatible = "qcom,i2c-qup-v2.2.1";
169761550c6cSBryan O'Donoghue			reg = <0x078b5000 0x500>;
169861550c6cSBryan O'Donoghue			interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>;
169961550c6cSBryan O'Donoghue			clocks = <&gcc GCC_BLSP1_QUP1_I2C_APPS_CLK>,
170061550c6cSBryan O'Donoghue				 <&gcc GCC_BLSP1_AHB_CLK>;
170161550c6cSBryan O'Donoghue			clock-names = "core", "iface";
170261550c6cSBryan O'Donoghue			dmas = <&blsp_dma 4>, <&blsp_dma 5>;
170361550c6cSBryan O'Donoghue			dma-names = "tx", "rx";
1704fdfc21f6SStephan Gerhold			pinctrl-0 = <&blsp_i2c1_default>;
1705fdfc21f6SStephan Gerhold			pinctrl-1 = <&blsp_i2c1_sleep>;
170661550c6cSBryan O'Donoghue			pinctrl-names = "default", "sleep";
170761550c6cSBryan O'Donoghue			#address-cells = <1>;
170861550c6cSBryan O'Donoghue			#size-cells = <0>;
170961550c6cSBryan O'Donoghue			status = "disabled";
171061550c6cSBryan O'Donoghue		};
171161550c6cSBryan O'Donoghue
171261550c6cSBryan O'Donoghue		blsp_spi1: spi@78b5000 {
171361550c6cSBryan O'Donoghue			compatible = "qcom,spi-qup-v2.2.1";
171461550c6cSBryan O'Donoghue			reg = <0x078b5000 0x500>;
171561550c6cSBryan O'Donoghue			interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>;
171661550c6cSBryan O'Donoghue			clocks = <&gcc GCC_BLSP1_QUP1_SPI_APPS_CLK>,
171761550c6cSBryan O'Donoghue				 <&gcc GCC_BLSP1_AHB_CLK>;
171861550c6cSBryan O'Donoghue			clock-names = "core", "iface";
171961550c6cSBryan O'Donoghue			dmas = <&blsp_dma 4>, <&blsp_dma 5>;
172061550c6cSBryan O'Donoghue			dma-names = "tx", "rx";
1721fdfc21f6SStephan Gerhold			pinctrl-0 = <&blsp_spi1_default>;
1722fdfc21f6SStephan Gerhold			pinctrl-1 = <&blsp_spi1_sleep>;
172361550c6cSBryan O'Donoghue			pinctrl-names = "default", "sleep";
172461550c6cSBryan O'Donoghue			#address-cells = <1>;
172561550c6cSBryan O'Donoghue			#size-cells = <0>;
172661550c6cSBryan O'Donoghue			status = "disabled";
172761550c6cSBryan O'Donoghue		};
172861550c6cSBryan O'Donoghue
172961550c6cSBryan O'Donoghue		blsp_i2c2: i2c@78b6000 {
173061550c6cSBryan O'Donoghue			compatible = "qcom,i2c-qup-v2.2.1";
173161550c6cSBryan O'Donoghue			reg = <0x078b6000 0x500>;
173261550c6cSBryan O'Donoghue			interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>;
173361550c6cSBryan O'Donoghue			clocks = <&gcc GCC_BLSP1_QUP2_I2C_APPS_CLK>,
173461550c6cSBryan O'Donoghue				 <&gcc GCC_BLSP1_AHB_CLK>;
173561550c6cSBryan O'Donoghue			clock-names = "core", "iface";
173661550c6cSBryan O'Donoghue			dmas = <&blsp_dma 6>, <&blsp_dma 7>;
173761550c6cSBryan O'Donoghue			dma-names = "tx", "rx";
1738fdfc21f6SStephan Gerhold			pinctrl-0 = <&blsp_i2c2_default>;
1739fdfc21f6SStephan Gerhold			pinctrl-1 = <&blsp_i2c2_sleep>;
174061550c6cSBryan O'Donoghue			pinctrl-names = "default", "sleep";
174161550c6cSBryan O'Donoghue			#address-cells = <1>;
174261550c6cSBryan O'Donoghue			#size-cells = <0>;
174361550c6cSBryan O'Donoghue			status = "disabled";
174461550c6cSBryan O'Donoghue		};
174561550c6cSBryan O'Donoghue
174661550c6cSBryan O'Donoghue		blsp_spi2: spi@78b6000 {
174761550c6cSBryan O'Donoghue			compatible = "qcom,spi-qup-v2.2.1";
174861550c6cSBryan O'Donoghue			reg = <0x078b6000 0x500>;
174961550c6cSBryan O'Donoghue			interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>;
175061550c6cSBryan O'Donoghue			clocks = <&gcc GCC_BLSP1_QUP2_SPI_APPS_CLK>,
175161550c6cSBryan O'Donoghue				 <&gcc GCC_BLSP1_AHB_CLK>;
175261550c6cSBryan O'Donoghue			clock-names = "core", "iface";
175361550c6cSBryan O'Donoghue			dmas = <&blsp_dma 6>, <&blsp_dma 7>;
175461550c6cSBryan O'Donoghue			dma-names = "tx", "rx";
1755fdfc21f6SStephan Gerhold			pinctrl-0 = <&blsp_spi2_default>;
1756fdfc21f6SStephan Gerhold			pinctrl-1 = <&blsp_spi2_sleep>;
175761550c6cSBryan O'Donoghue			pinctrl-names = "default", "sleep";
175861550c6cSBryan O'Donoghue			#address-cells = <1>;
175961550c6cSBryan O'Donoghue			#size-cells = <0>;
176061550c6cSBryan O'Donoghue			status = "disabled";
176161550c6cSBryan O'Donoghue		};
176261550c6cSBryan O'Donoghue
176361550c6cSBryan O'Donoghue		blsp_i2c3: i2c@78b7000 {
176461550c6cSBryan O'Donoghue			compatible = "qcom,i2c-qup-v2.2.1";
176561550c6cSBryan O'Donoghue			reg = <0x078b7000 0x500>;
176661550c6cSBryan O'Donoghue			interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>;
176761550c6cSBryan O'Donoghue			clocks = <&gcc GCC_BLSP1_QUP3_I2C_APPS_CLK>,
176861550c6cSBryan O'Donoghue				 <&gcc GCC_BLSP1_AHB_CLK>;
176961550c6cSBryan O'Donoghue			clock-names = "core", "iface";
177061550c6cSBryan O'Donoghue			dmas = <&blsp_dma 8>, <&blsp_dma 9>;
177161550c6cSBryan O'Donoghue			dma-names = "tx", "rx";
1772fdfc21f6SStephan Gerhold			pinctrl-0 = <&blsp_i2c3_default>;
1773fdfc21f6SStephan Gerhold			pinctrl-1 = <&blsp_i2c3_sleep>;
177461550c6cSBryan O'Donoghue			pinctrl-names = "default", "sleep";
177561550c6cSBryan O'Donoghue			#address-cells = <1>;
177661550c6cSBryan O'Donoghue			#size-cells = <0>;
177761550c6cSBryan O'Donoghue			status = "disabled";
177861550c6cSBryan O'Donoghue		};
177961550c6cSBryan O'Donoghue
178061550c6cSBryan O'Donoghue		blsp_spi3: spi@78b7000 {
178161550c6cSBryan O'Donoghue			compatible = "qcom,spi-qup-v2.2.1";
178261550c6cSBryan O'Donoghue			reg = <0x078b7000 0x500>;
178361550c6cSBryan O'Donoghue			interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>;
178461550c6cSBryan O'Donoghue			clocks = <&gcc GCC_BLSP1_QUP3_SPI_APPS_CLK>,
178561550c6cSBryan O'Donoghue				 <&gcc GCC_BLSP1_AHB_CLK>;
178661550c6cSBryan O'Donoghue			clock-names = "core", "iface";
178761550c6cSBryan O'Donoghue			dmas = <&blsp_dma 8>, <&blsp_dma 9>;
178861550c6cSBryan O'Donoghue			dma-names = "tx", "rx";
1789fdfc21f6SStephan Gerhold			pinctrl-0 = <&blsp_spi3_default>;
1790fdfc21f6SStephan Gerhold			pinctrl-1 = <&blsp_spi3_sleep>;
179161550c6cSBryan O'Donoghue			pinctrl-names = "default", "sleep";
179261550c6cSBryan O'Donoghue			#address-cells = <1>;
179361550c6cSBryan O'Donoghue			#size-cells = <0>;
179461550c6cSBryan O'Donoghue			status = "disabled";
179561550c6cSBryan O'Donoghue		};
179661550c6cSBryan O'Donoghue
179761550c6cSBryan O'Donoghue		blsp_i2c4: i2c@78b8000 {
179861550c6cSBryan O'Donoghue			compatible = "qcom,i2c-qup-v2.2.1";
179961550c6cSBryan O'Donoghue			reg = <0x078b8000 0x500>;
180061550c6cSBryan O'Donoghue			interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>;
180161550c6cSBryan O'Donoghue			clocks = <&gcc GCC_BLSP1_QUP4_I2C_APPS_CLK>,
180261550c6cSBryan O'Donoghue				 <&gcc GCC_BLSP1_AHB_CLK>;
180361550c6cSBryan O'Donoghue			clock-names = "core", "iface";
180461550c6cSBryan O'Donoghue			dmas = <&blsp_dma 10>, <&blsp_dma 11>;
180561550c6cSBryan O'Donoghue			dma-names = "tx", "rx";
1806fdfc21f6SStephan Gerhold			pinctrl-0 = <&blsp_i2c4_default>;
1807fdfc21f6SStephan Gerhold			pinctrl-1 = <&blsp_i2c4_sleep>;
180861550c6cSBryan O'Donoghue			pinctrl-names = "default", "sleep";
180961550c6cSBryan O'Donoghue			#address-cells = <1>;
181061550c6cSBryan O'Donoghue			#size-cells = <0>;
181161550c6cSBryan O'Donoghue			status = "disabled";
181261550c6cSBryan O'Donoghue		};
181361550c6cSBryan O'Donoghue
181461550c6cSBryan O'Donoghue		blsp_spi4: spi@78b8000 {
181561550c6cSBryan O'Donoghue			compatible = "qcom,spi-qup-v2.2.1";
181661550c6cSBryan O'Donoghue			reg = <0x078b8000 0x500>;
181761550c6cSBryan O'Donoghue			interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>;
181861550c6cSBryan O'Donoghue			clocks = <&gcc GCC_BLSP1_QUP4_SPI_APPS_CLK>,
181961550c6cSBryan O'Donoghue				 <&gcc GCC_BLSP1_AHB_CLK>;
182061550c6cSBryan O'Donoghue			clock-names = "core", "iface";
182161550c6cSBryan O'Donoghue			dmas = <&blsp_dma 10>, <&blsp_dma 11>;
182261550c6cSBryan O'Donoghue			dma-names = "tx", "rx";
1823fdfc21f6SStephan Gerhold			pinctrl-0 = <&blsp_spi4_default>;
1824fdfc21f6SStephan Gerhold			pinctrl-1 = <&blsp_spi4_sleep>;
182561550c6cSBryan O'Donoghue			pinctrl-names = "default", "sleep";
182661550c6cSBryan O'Donoghue			#address-cells = <1>;
182761550c6cSBryan O'Donoghue			#size-cells = <0>;
182861550c6cSBryan O'Donoghue			status = "disabled";
182961550c6cSBryan O'Donoghue		};
183061550c6cSBryan O'Donoghue
183161550c6cSBryan O'Donoghue		blsp_i2c5: i2c@78b9000 {
183261550c6cSBryan O'Donoghue			compatible = "qcom,i2c-qup-v2.2.1";
183361550c6cSBryan O'Donoghue			reg = <0x078b9000 0x500>;
183461550c6cSBryan O'Donoghue			interrupts = <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>;
183561550c6cSBryan O'Donoghue			clocks = <&gcc GCC_BLSP1_QUP5_I2C_APPS_CLK>,
183661550c6cSBryan O'Donoghue				 <&gcc GCC_BLSP1_AHB_CLK>;
183761550c6cSBryan O'Donoghue			clock-names = "core", "iface";
183861550c6cSBryan O'Donoghue			dmas = <&blsp_dma 12>, <&blsp_dma 13>;
183961550c6cSBryan O'Donoghue			dma-names = "tx", "rx";
1840fdfc21f6SStephan Gerhold			pinctrl-0 = <&blsp_i2c5_default>;
1841fdfc21f6SStephan Gerhold			pinctrl-1 = <&blsp_i2c5_sleep>;
184261550c6cSBryan O'Donoghue			pinctrl-names = "default", "sleep";
184361550c6cSBryan O'Donoghue			#address-cells = <1>;
184461550c6cSBryan O'Donoghue			#size-cells = <0>;
184561550c6cSBryan O'Donoghue			status = "disabled";
184661550c6cSBryan O'Donoghue		};
184761550c6cSBryan O'Donoghue
184861550c6cSBryan O'Donoghue		blsp_spi5: spi@78b9000 {
184961550c6cSBryan O'Donoghue			compatible = "qcom,spi-qup-v2.2.1";
185061550c6cSBryan O'Donoghue			reg = <0x078b9000 0x500>;
185161550c6cSBryan O'Donoghue			interrupts = <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>;
185261550c6cSBryan O'Donoghue			clocks = <&gcc GCC_BLSP1_QUP5_SPI_APPS_CLK>,
185361550c6cSBryan O'Donoghue				 <&gcc GCC_BLSP1_AHB_CLK>;
185461550c6cSBryan O'Donoghue			clock-names = "core", "iface";
185561550c6cSBryan O'Donoghue			dmas = <&blsp_dma 12>, <&blsp_dma 13>;
185661550c6cSBryan O'Donoghue			dma-names = "tx", "rx";
1857fdfc21f6SStephan Gerhold			pinctrl-0 = <&blsp_spi5_default>;
1858fdfc21f6SStephan Gerhold			pinctrl-1 = <&blsp_spi5_sleep>;
185961550c6cSBryan O'Donoghue			pinctrl-names = "default", "sleep";
186061550c6cSBryan O'Donoghue			#address-cells = <1>;
186161550c6cSBryan O'Donoghue			#size-cells = <0>;
186261550c6cSBryan O'Donoghue			status = "disabled";
186361550c6cSBryan O'Donoghue		};
186461550c6cSBryan O'Donoghue
186561550c6cSBryan O'Donoghue		blsp_i2c6: i2c@78ba000 {
186661550c6cSBryan O'Donoghue			compatible = "qcom,i2c-qup-v2.2.1";
186761550c6cSBryan O'Donoghue			reg = <0x078ba000 0x500>;
186861550c6cSBryan O'Donoghue			interrupts = <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>;
186961550c6cSBryan O'Donoghue			clocks = <&gcc GCC_BLSP1_QUP6_I2C_APPS_CLK>,
187061550c6cSBryan O'Donoghue				 <&gcc GCC_BLSP1_AHB_CLK>;
187161550c6cSBryan O'Donoghue			clock-names = "core", "iface";
187261550c6cSBryan O'Donoghue			dmas = <&blsp_dma 14>, <&blsp_dma 15>;
187361550c6cSBryan O'Donoghue			dma-names = "tx", "rx";
1874fdfc21f6SStephan Gerhold			pinctrl-0 = <&blsp_i2c6_default>;
1875fdfc21f6SStephan Gerhold			pinctrl-1 = <&blsp_i2c6_sleep>;
187661550c6cSBryan O'Donoghue			pinctrl-names = "default", "sleep";
187761550c6cSBryan O'Donoghue			#address-cells = <1>;
187861550c6cSBryan O'Donoghue			#size-cells = <0>;
187961550c6cSBryan O'Donoghue			status = "disabled";
188061550c6cSBryan O'Donoghue		};
188161550c6cSBryan O'Donoghue
188261550c6cSBryan O'Donoghue		blsp_spi6: spi@78ba000 {
188361550c6cSBryan O'Donoghue			compatible = "qcom,spi-qup-v2.2.1";
188461550c6cSBryan O'Donoghue			reg = <0x078ba000 0x500>;
188561550c6cSBryan O'Donoghue			interrupts = <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>;
188661550c6cSBryan O'Donoghue			clocks = <&gcc GCC_BLSP1_QUP6_SPI_APPS_CLK>,
188761550c6cSBryan O'Donoghue				 <&gcc GCC_BLSP1_AHB_CLK>;
188861550c6cSBryan O'Donoghue			clock-names = "core", "iface";
188961550c6cSBryan O'Donoghue			dmas = <&blsp_dma 14>, <&blsp_dma 15>;
189061550c6cSBryan O'Donoghue			dma-names = "tx", "rx";
1891fdfc21f6SStephan Gerhold			pinctrl-0 = <&blsp_spi6_default>;
1892fdfc21f6SStephan Gerhold			pinctrl-1 = <&blsp_spi6_sleep>;
189361550c6cSBryan O'Donoghue			pinctrl-names = "default", "sleep";
189461550c6cSBryan O'Donoghue			#address-cells = <1>;
189561550c6cSBryan O'Donoghue			#size-cells = <0>;
189661550c6cSBryan O'Donoghue			status = "disabled";
189761550c6cSBryan O'Donoghue		};
189861550c6cSBryan O'Donoghue
189961550c6cSBryan O'Donoghue		usb: usb@78d9000 {
190061550c6cSBryan O'Donoghue			compatible = "qcom,ci-hdrc";
190161550c6cSBryan O'Donoghue			reg = <0x078d9000 0x200>,
190261550c6cSBryan O'Donoghue			      <0x078d9200 0x200>;
190361550c6cSBryan O'Donoghue			interrupts = <GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>,
190461550c6cSBryan O'Donoghue				     <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>;
190561550c6cSBryan O'Donoghue			clocks = <&gcc GCC_USB_HS_AHB_CLK>,
190661550c6cSBryan O'Donoghue				 <&gcc GCC_USB_HS_SYSTEM_CLK>;
190761550c6cSBryan O'Donoghue			clock-names = "iface", "core";
190861550c6cSBryan O'Donoghue			assigned-clocks = <&gcc GCC_USB_HS_SYSTEM_CLK>;
190961550c6cSBryan O'Donoghue			assigned-clock-rates = <80000000>;
191061550c6cSBryan O'Donoghue			resets = <&gcc GCC_USB_HS_BCR>;
191161550c6cSBryan O'Donoghue			reset-names = "core";
191261550c6cSBryan O'Donoghue			#reset-cells = <1>;
191361550c6cSBryan O'Donoghue			phy_type = "ulpi";
191461550c6cSBryan O'Donoghue			dr_mode = "otg";
191561550c6cSBryan O'Donoghue			adp-disable;
191661550c6cSBryan O'Donoghue			hnp-disable;
191761550c6cSBryan O'Donoghue			srp-disable;
191861550c6cSBryan O'Donoghue			ahb-burst-config = <0>;
191961550c6cSBryan O'Donoghue			phy-names = "usb-phy";
192061550c6cSBryan O'Donoghue			phys = <&usb_hs_phy>;
192161550c6cSBryan O'Donoghue			status = "disabled";
192261550c6cSBryan O'Donoghue
192361550c6cSBryan O'Donoghue			ulpi {
192461550c6cSBryan O'Donoghue				usb_hs_phy: phy {
192561550c6cSBryan O'Donoghue					compatible = "qcom,usb-hs-phy-msm8916",
192661550c6cSBryan O'Donoghue						     "qcom,usb-hs-phy";
192761550c6cSBryan O'Donoghue					clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>,
192861550c6cSBryan O'Donoghue						 <&gcc GCC_USB2A_PHY_SLEEP_CLK>;
192961550c6cSBryan O'Donoghue					clock-names = "ref", "sleep";
193061550c6cSBryan O'Donoghue					resets = <&gcc GCC_USB2A_PHY_BCR>, <&usb 0>;
193161550c6cSBryan O'Donoghue					reset-names = "phy", "por";
193261550c6cSBryan O'Donoghue					#phy-cells = <0>;
193361550c6cSBryan O'Donoghue					qcom,init-seq = /bits/ 8 <0x0 0x44>,
193461550c6cSBryan O'Donoghue								 <0x1 0x6b>,
193561550c6cSBryan O'Donoghue								 <0x2 0x24>,
193661550c6cSBryan O'Donoghue								 <0x3 0x13>;
193761550c6cSBryan O'Donoghue				};
193861550c6cSBryan O'Donoghue			};
193961550c6cSBryan O'Donoghue		};
194061550c6cSBryan O'Donoghue
194161550c6cSBryan O'Donoghue		wcnss: remoteproc@a204000 {
194261550c6cSBryan O'Donoghue			compatible = "qcom,pronto-v2-pil", "qcom,pronto";
194361550c6cSBryan O'Donoghue			interrupts-extended = <&intc GIC_SPI 149 IRQ_TYPE_EDGE_RISING>,
194461550c6cSBryan O'Donoghue					      <&wcnss_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
194561550c6cSBryan O'Donoghue					      <&wcnss_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
194661550c6cSBryan O'Donoghue					      <&wcnss_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
194761550c6cSBryan O'Donoghue					      <&wcnss_smp2p_in 3 IRQ_TYPE_EDGE_RISING>;
194861550c6cSBryan O'Donoghue			interrupt-names = "wdog",
194961550c6cSBryan O'Donoghue					  "fatal",
195061550c6cSBryan O'Donoghue					  "ready",
195161550c6cSBryan O'Donoghue					  "handover",
195261550c6cSBryan O'Donoghue					  "stop-ack";
195361550c6cSBryan O'Donoghue			reg = <0x0a204000 0x2000>,
195461550c6cSBryan O'Donoghue			      <0x0a202000 0x1000>,
195561550c6cSBryan O'Donoghue			      <0x0a21b000 0x3000>;
195661550c6cSBryan O'Donoghue			reg-names = "ccu", "dxe", "pmu";
195761550c6cSBryan O'Donoghue
195861550c6cSBryan O'Donoghue			memory-region = <&wcnss_mem>;
195961550c6cSBryan O'Donoghue
196061550c6cSBryan O'Donoghue			power-domains = <&rpmpd MSM8939_VDDCX>,
196161550c6cSBryan O'Donoghue					<&rpmpd MSM8939_VDDMX>;
196261550c6cSBryan O'Donoghue			power-domain-names = "cx", "mx";
196361550c6cSBryan O'Donoghue
196461550c6cSBryan O'Donoghue			qcom,smem-states = <&wcnss_smp2p_out 0>;
196561550c6cSBryan O'Donoghue			qcom,smem-state-names = "stop";
196661550c6cSBryan O'Donoghue
196761550c6cSBryan O'Donoghue			pinctrl-names = "default";
1968b40de51eSStephan Gerhold			pinctrl-0 = <&wcss_wlan_default>;
196961550c6cSBryan O'Donoghue
197061550c6cSBryan O'Donoghue			status = "disabled";
197161550c6cSBryan O'Donoghue
197261550c6cSBryan O'Donoghue			wcnss_iris: iris {
197361550c6cSBryan O'Donoghue				/* Separate chip, compatible is board-specific */
197461550c6cSBryan O'Donoghue				clocks = <&rpmcc RPM_SMD_RF_CLK2>;
197561550c6cSBryan O'Donoghue				clock-names = "xo";
197661550c6cSBryan O'Donoghue			};
197761550c6cSBryan O'Donoghue
197861550c6cSBryan O'Donoghue			smd-edge {
1979b79663a5SKrzysztof Kozlowski				interrupts = <GIC_SPI 142 IRQ_TYPE_EDGE_RISING>;
198061550c6cSBryan O'Donoghue				qcom,ipc = <&apcs1_mbox 8 17>;
198161550c6cSBryan O'Donoghue				qcom,smd-edge = <6>;
198261550c6cSBryan O'Donoghue				qcom,remote-pid = <4>;
198361550c6cSBryan O'Donoghue
198461550c6cSBryan O'Donoghue				label = "pronto";
198561550c6cSBryan O'Donoghue
198661550c6cSBryan O'Donoghue				wcnss {
198761550c6cSBryan O'Donoghue					compatible = "qcom,wcnss";
198861550c6cSBryan O'Donoghue					qcom,smd-channels = "WCNSS_CTRL";
198961550c6cSBryan O'Donoghue
199061550c6cSBryan O'Donoghue					qcom,mmio = <&wcnss>;
199161550c6cSBryan O'Donoghue
199261550c6cSBryan O'Donoghue					wcnss_bt: bluetooth {
199361550c6cSBryan O'Donoghue						compatible = "qcom,wcnss-bt";
199461550c6cSBryan O'Donoghue					};
199561550c6cSBryan O'Donoghue
199661550c6cSBryan O'Donoghue					wcnss_wifi: wifi {
199761550c6cSBryan O'Donoghue						compatible = "qcom,wcnss-wlan";
199861550c6cSBryan O'Donoghue
199961550c6cSBryan O'Donoghue						interrupts = <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>,
200061550c6cSBryan O'Donoghue							     <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>;
200161550c6cSBryan O'Donoghue						interrupt-names = "tx", "rx";
200261550c6cSBryan O'Donoghue
200361550c6cSBryan O'Donoghue						qcom,smem-states = <&apps_smsm 10>,
200461550c6cSBryan O'Donoghue								   <&apps_smsm 9>;
200561550c6cSBryan O'Donoghue						qcom,smem-state-names = "tx-enable",
200661550c6cSBryan O'Donoghue									"tx-rings-empty";
200761550c6cSBryan O'Donoghue					};
200861550c6cSBryan O'Donoghue				};
200961550c6cSBryan O'Donoghue			};
201061550c6cSBryan O'Donoghue		};
201161550c6cSBryan O'Donoghue
201261550c6cSBryan O'Donoghue		intc: interrupt-controller@b000000 {
201361550c6cSBryan O'Donoghue			compatible = "qcom,msm-qgic2";
201461550c6cSBryan O'Donoghue			reg = <0x0b000000 0x1000>, <0x0b002000 0x2000>,
201561550c6cSBryan O'Donoghue			      <0x0b001000 0x1000>, <0x0b004000 0x2000>;
201661550c6cSBryan O'Donoghue			interrupt-controller;
201761550c6cSBryan O'Donoghue			#interrupt-cells = <3>;
201861550c6cSBryan O'Donoghue			interrupts = <GIC_PPI 0 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_HIGH)>;
201961550c6cSBryan O'Donoghue		};
202061550c6cSBryan O'Donoghue
202161550c6cSBryan O'Donoghue		apcs1_mbox: mailbox@b011000 {
202261550c6cSBryan O'Donoghue			compatible = "qcom,msm8939-apcs-kpss-global", "syscon";
202361550c6cSBryan O'Donoghue			reg = <0x0b011000 0x1000>;
202461550c6cSBryan O'Donoghue			clocks = <&a53pll_c1>, <&gcc GPLL0_VOTE>, <&rpmcc RPM_SMD_XO_CLK_SRC>;
202561550c6cSBryan O'Donoghue			clock-names = "pll", "aux", "ref";
202661550c6cSBryan O'Donoghue			#clock-cells = <0>;
202761550c6cSBryan O'Donoghue			assigned-clocks = <&apcs2>;
202861550c6cSBryan O'Donoghue			assigned-clock-rates = <297600000>;
202961550c6cSBryan O'Donoghue			#mbox-cells = <1>;
203061550c6cSBryan O'Donoghue		};
203161550c6cSBryan O'Donoghue
203261550c6cSBryan O'Donoghue		a53pll_c1: clock@b016000 {
203361550c6cSBryan O'Donoghue			compatible = "qcom,msm8939-a53pll";
203461550c6cSBryan O'Donoghue			reg = <0x0b016000 0x40>;
203561550c6cSBryan O'Donoghue			#clock-cells = <0>;
203661550c6cSBryan O'Donoghue		};
203761550c6cSBryan O'Donoghue
203861550c6cSBryan O'Donoghue		acc0: clock-controller@b088000 {
203961550c6cSBryan O'Donoghue			compatible = "qcom,kpss-acc-v2";
204061550c6cSBryan O'Donoghue			reg = <0x0b088000 0x1000>;
204161550c6cSBryan O'Donoghue		};
204261550c6cSBryan O'Donoghue
204361550c6cSBryan O'Donoghue		saw0: power-manager@b089000 {
204461550c6cSBryan O'Donoghue			compatible = "qcom,msm8939-saw2-v3.0-cpu", "qcom,saw2";
204561550c6cSBryan O'Donoghue			reg = <0x0b089000 0x1000>;
204661550c6cSBryan O'Donoghue		};
204761550c6cSBryan O'Donoghue
204861550c6cSBryan O'Donoghue		acc1: clock-controller@b098000 {
204961550c6cSBryan O'Donoghue			compatible = "qcom,kpss-acc-v2";
205061550c6cSBryan O'Donoghue			reg = <0x0b098000 0x1000>;
205161550c6cSBryan O'Donoghue		};
205261550c6cSBryan O'Donoghue
205361550c6cSBryan O'Donoghue		saw1: power-manager@b099000 {
205461550c6cSBryan O'Donoghue			compatible = "qcom,msm8939-saw2-v3.0-cpu", "qcom,saw2";
205561550c6cSBryan O'Donoghue			reg = <0x0b099000 0x1000>;
205661550c6cSBryan O'Donoghue		};
205761550c6cSBryan O'Donoghue
205861550c6cSBryan O'Donoghue		acc2: clock-controller@b0a8000 {
205961550c6cSBryan O'Donoghue			compatible = "qcom,kpss-acc-v2";
206061550c6cSBryan O'Donoghue			reg = <0x0b0a8000 0x1000>;
206161550c6cSBryan O'Donoghue		};
206261550c6cSBryan O'Donoghue
206361550c6cSBryan O'Donoghue		saw2: power-manager@b0a9000 {
206461550c6cSBryan O'Donoghue			compatible = "qcom,msm8939-saw2-v3.0-cpu", "qcom,saw2";
206561550c6cSBryan O'Donoghue			reg = <0x0b0a9000 0x1000>;
206661550c6cSBryan O'Donoghue		};
206761550c6cSBryan O'Donoghue
206861550c6cSBryan O'Donoghue		acc3: clock-controller@b0b8000 {
206961550c6cSBryan O'Donoghue			compatible = "qcom,kpss-acc-v2";
207061550c6cSBryan O'Donoghue			reg = <0x0b0b8000 0x1000>;
207161550c6cSBryan O'Donoghue		};
207261550c6cSBryan O'Donoghue
207361550c6cSBryan O'Donoghue		saw3: power-manager@b0b9000 {
207461550c6cSBryan O'Donoghue			compatible = "qcom,msm8939-saw2-v3.0-cpu", "qcom,saw2";
207561550c6cSBryan O'Donoghue			reg = <0x0b0b9000 0x1000>;
207661550c6cSBryan O'Donoghue		};
207761550c6cSBryan O'Donoghue
207861550c6cSBryan O'Donoghue		apcs0_mbox: mailbox@b111000 {
207961550c6cSBryan O'Donoghue			compatible = "qcom,msm8939-apcs-kpss-global", "syscon";
208061550c6cSBryan O'Donoghue			reg = <0x0b111000 0x1000>;
208161550c6cSBryan O'Donoghue			clocks = <&a53pll_c0>, <&gcc GPLL0_VOTE>, <&rpmcc RPM_SMD_XO_CLK_SRC>;
208261550c6cSBryan O'Donoghue			clock-names = "pll", "aux", "ref";
208361550c6cSBryan O'Donoghue			#clock-cells = <0>;
208461550c6cSBryan O'Donoghue			#mbox-cells = <1>;
208561550c6cSBryan O'Donoghue		};
208661550c6cSBryan O'Donoghue
208761550c6cSBryan O'Donoghue		a53pll_c0: clock@b116000 {
208861550c6cSBryan O'Donoghue			compatible = "qcom,msm8939-a53pll";
208961550c6cSBryan O'Donoghue			reg = <0x0b116000 0x40>;
209061550c6cSBryan O'Donoghue			#clock-cells = <0>;
209161550c6cSBryan O'Donoghue		};
209261550c6cSBryan O'Donoghue
209361550c6cSBryan O'Donoghue		timer@b120000 {
209461550c6cSBryan O'Donoghue			compatible = "arm,armv7-timer-mem";
209561550c6cSBryan O'Donoghue			reg = <0x0b120000 0x1000>;
209661550c6cSBryan O'Donoghue			#address-cells = <1>;
209761550c6cSBryan O'Donoghue			#size-cells = <1>;
209861550c6cSBryan O'Donoghue			ranges;
209961550c6cSBryan O'Donoghue
210061550c6cSBryan O'Donoghue			frame@b121000 {
210161550c6cSBryan O'Donoghue				reg = <0x0b121000 0x1000>,
210261550c6cSBryan O'Donoghue				      <0x0b122000 0x1000>;
210361550c6cSBryan O'Donoghue				interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
210461550c6cSBryan O'Donoghue					     <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
210561550c6cSBryan O'Donoghue				frame-number = <0>;
210661550c6cSBryan O'Donoghue			};
210761550c6cSBryan O'Donoghue
210861550c6cSBryan O'Donoghue			frame@b123000 {
210961550c6cSBryan O'Donoghue				reg = <0x0b123000 0x1000>;
211061550c6cSBryan O'Donoghue				interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
211161550c6cSBryan O'Donoghue				frame-number = <1>;
211261550c6cSBryan O'Donoghue				status = "disabled";
211361550c6cSBryan O'Donoghue			};
211461550c6cSBryan O'Donoghue
211561550c6cSBryan O'Donoghue			frame@b124000 {
211661550c6cSBryan O'Donoghue				reg = <0x0b124000 0x1000>;
211761550c6cSBryan O'Donoghue				interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
211861550c6cSBryan O'Donoghue				frame-number = <2>;
211961550c6cSBryan O'Donoghue				status = "disabled";
212061550c6cSBryan O'Donoghue			};
212161550c6cSBryan O'Donoghue
212261550c6cSBryan O'Donoghue			frame@b125000 {
212361550c6cSBryan O'Donoghue				reg = <0x0b125000 0x1000>;
212461550c6cSBryan O'Donoghue				interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
212561550c6cSBryan O'Donoghue				frame-number = <3>;
212661550c6cSBryan O'Donoghue				status = "disabled";
212761550c6cSBryan O'Donoghue			};
212861550c6cSBryan O'Donoghue
212961550c6cSBryan O'Donoghue			frame@b126000 {
213061550c6cSBryan O'Donoghue				reg = <0x0b126000 0x1000>;
213161550c6cSBryan O'Donoghue				interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
213261550c6cSBryan O'Donoghue				frame-number = <4>;
213361550c6cSBryan O'Donoghue				status = "disabled";
213461550c6cSBryan O'Donoghue			};
213561550c6cSBryan O'Donoghue
213661550c6cSBryan O'Donoghue			frame@b127000 {
213761550c6cSBryan O'Donoghue				reg = <0x0b127000 0x1000>;
213861550c6cSBryan O'Donoghue				interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
213961550c6cSBryan O'Donoghue				frame-number = <5>;
214061550c6cSBryan O'Donoghue				status = "disabled";
214161550c6cSBryan O'Donoghue			};
214261550c6cSBryan O'Donoghue
214361550c6cSBryan O'Donoghue			frame@b128000 {
214461550c6cSBryan O'Donoghue				reg = <0x0b128000 0x1000>;
214561550c6cSBryan O'Donoghue				interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
214661550c6cSBryan O'Donoghue				frame-number = <6>;
214761550c6cSBryan O'Donoghue				status = "disabled";
214861550c6cSBryan O'Donoghue			};
214961550c6cSBryan O'Donoghue		};
215061550c6cSBryan O'Donoghue
215161550c6cSBryan O'Donoghue		acc4: clock-controller@b188000 {
215261550c6cSBryan O'Donoghue			compatible = "qcom,kpss-acc-v2";
215361550c6cSBryan O'Donoghue			reg = <0x0b188000 0x1000>;
215461550c6cSBryan O'Donoghue		};
215561550c6cSBryan O'Donoghue
215661550c6cSBryan O'Donoghue		saw4: power-manager@b189000 {
215761550c6cSBryan O'Donoghue			compatible = "qcom,msm8939-saw2-v3.0-cpu", "qcom,saw2";
215861550c6cSBryan O'Donoghue			reg = <0x0b189000 0x1000>;
215961550c6cSBryan O'Donoghue		};
216061550c6cSBryan O'Donoghue
216161550c6cSBryan O'Donoghue		acc5: clock-controller@b198000 {
216261550c6cSBryan O'Donoghue			compatible = "qcom,kpss-acc-v2";
216361550c6cSBryan O'Donoghue			reg = <0x0b198000 0x1000>;
216461550c6cSBryan O'Donoghue		};
216561550c6cSBryan O'Donoghue
216661550c6cSBryan O'Donoghue		saw5: power-manager@b199000 {
216761550c6cSBryan O'Donoghue			compatible = "qcom,msm8939-saw2-v3.0-cpu", "qcom,saw2";
216861550c6cSBryan O'Donoghue			reg = <0x0b199000 0x1000>;
216961550c6cSBryan O'Donoghue		};
217061550c6cSBryan O'Donoghue
217161550c6cSBryan O'Donoghue		acc6: clock-controller@b1a8000 {
217261550c6cSBryan O'Donoghue			compatible = "qcom,kpss-acc-v2";
217361550c6cSBryan O'Donoghue			reg = <0x0b1a8000 0x1000>;
217461550c6cSBryan O'Donoghue		};
217561550c6cSBryan O'Donoghue
217661550c6cSBryan O'Donoghue		saw6: power-manager@b1a9000 {
217761550c6cSBryan O'Donoghue			compatible = "qcom,msm8939-saw2-v3.0-cpu", "qcom,saw2";
217861550c6cSBryan O'Donoghue			reg = <0x0b1a9000 0x1000>;
217961550c6cSBryan O'Donoghue		};
218061550c6cSBryan O'Donoghue
218161550c6cSBryan O'Donoghue		acc7: clock-controller@b1b8000 {
218261550c6cSBryan O'Donoghue			compatible = "qcom,kpss-acc-v2";
218361550c6cSBryan O'Donoghue			reg = <0x0b1b8000 0x1000>;
218461550c6cSBryan O'Donoghue		};
218561550c6cSBryan O'Donoghue
218661550c6cSBryan O'Donoghue		saw7: power-manager@b1b9000 {
218761550c6cSBryan O'Donoghue			compatible = "qcom,msm8939-saw2-v3.0-cpu", "qcom,saw2";
218861550c6cSBryan O'Donoghue			reg = <0x0b1b9000 0x1000>;
218961550c6cSBryan O'Donoghue		};
219061550c6cSBryan O'Donoghue
219161550c6cSBryan O'Donoghue		a53pll_cci: clock@b1d0000 {
219261550c6cSBryan O'Donoghue			compatible = "qcom,msm8939-a53pll";
219361550c6cSBryan O'Donoghue			reg = <0x0b1d0000 0x40>;
219461550c6cSBryan O'Donoghue			#clock-cells = <0>;
219561550c6cSBryan O'Donoghue		};
219661550c6cSBryan O'Donoghue
219761550c6cSBryan O'Donoghue		apcs2: mailbox@b1d1000 {
219861550c6cSBryan O'Donoghue			compatible = "qcom,msm8939-apcs-kpss-global", "syscon";
219961550c6cSBryan O'Donoghue			reg = <0x0b1d1000 0x1000>;
220061550c6cSBryan O'Donoghue			clocks = <&a53pll_cci>, <&gcc GPLL0_VOTE>, <&rpmcc RPM_SMD_XO_CLK_SRC>;
220161550c6cSBryan O'Donoghue			clock-names = "pll", "aux", "ref";
220261550c6cSBryan O'Donoghue			#clock-cells = <0>;
220361550c6cSBryan O'Donoghue			#mbox-cells = <1>;
220461550c6cSBryan O'Donoghue		};
220561550c6cSBryan O'Donoghue	};
220661550c6cSBryan O'Donoghue
220761550c6cSBryan O'Donoghue	thermal_zones: thermal-zones {
220861550c6cSBryan O'Donoghue		cpu0-thermal {
220961550c6cSBryan O'Donoghue			polling-delay-passive = <250>;
221061550c6cSBryan O'Donoghue			polling-delay = <1000>;
221161550c6cSBryan O'Donoghue
221261550c6cSBryan O'Donoghue			thermal-sensors = <&tsens 5>;
221361550c6cSBryan O'Donoghue
221461550c6cSBryan O'Donoghue			trips {
221561550c6cSBryan O'Donoghue				cpu0_alert: trip0 {
221661550c6cSBryan O'Donoghue					temperature = <75000>;
221761550c6cSBryan O'Donoghue					hysteresis = <2000>;
221861550c6cSBryan O'Donoghue					type = "passive";
221961550c6cSBryan O'Donoghue				};
222061550c6cSBryan O'Donoghue
222161550c6cSBryan O'Donoghue				cpu0_crit: trip1 {
222261550c6cSBryan O'Donoghue					temperature = <115000>;
222361550c6cSBryan O'Donoghue					hysteresis = <0>;
222461550c6cSBryan O'Donoghue					type = "critical";
222561550c6cSBryan O'Donoghue				};
222661550c6cSBryan O'Donoghue			};
222761550c6cSBryan O'Donoghue
222861550c6cSBryan O'Donoghue			cooling-maps {
222961550c6cSBryan O'Donoghue				map0 {
223061550c6cSBryan O'Donoghue					trip = <&cpu0_alert>;
223161550c6cSBryan O'Donoghue					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
223261550c6cSBryan O'Donoghue							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
223361550c6cSBryan O'Donoghue							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
223461550c6cSBryan O'Donoghue							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
223561550c6cSBryan O'Donoghue				};
223661550c6cSBryan O'Donoghue			};
223761550c6cSBryan O'Donoghue		};
223861550c6cSBryan O'Donoghue
223961550c6cSBryan O'Donoghue		cpu1-thermal {
224061550c6cSBryan O'Donoghue			polling-delay-passive = <250>;
224161550c6cSBryan O'Donoghue			polling-delay = <1000>;
224261550c6cSBryan O'Donoghue
224361550c6cSBryan O'Donoghue			thermal-sensors = <&tsens 6>;
224461550c6cSBryan O'Donoghue
224561550c6cSBryan O'Donoghue			trips {
224661550c6cSBryan O'Donoghue				cpu1_alert: trip0 {
224761550c6cSBryan O'Donoghue					temperature = <75000>;
224861550c6cSBryan O'Donoghue					hysteresis = <2000>;
224961550c6cSBryan O'Donoghue					type = "passive";
225061550c6cSBryan O'Donoghue				};
225161550c6cSBryan O'Donoghue
225261550c6cSBryan O'Donoghue				cpu1_crit: trip1 {
225361550c6cSBryan O'Donoghue					temperature = <110000>;
225461550c6cSBryan O'Donoghue					hysteresis = <2000>;
225561550c6cSBryan O'Donoghue					type = "critical";
225661550c6cSBryan O'Donoghue				};
225761550c6cSBryan O'Donoghue			};
225861550c6cSBryan O'Donoghue
225961550c6cSBryan O'Donoghue			cooling-maps {
226061550c6cSBryan O'Donoghue				map0 {
226161550c6cSBryan O'Donoghue					trip = <&cpu1_alert>;
226261550c6cSBryan O'Donoghue					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
226361550c6cSBryan O'Donoghue							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
226461550c6cSBryan O'Donoghue							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
226561550c6cSBryan O'Donoghue							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
226661550c6cSBryan O'Donoghue				};
226761550c6cSBryan O'Donoghue			};
226861550c6cSBryan O'Donoghue		};
226961550c6cSBryan O'Donoghue
227061550c6cSBryan O'Donoghue		cpu2-thermal {
227161550c6cSBryan O'Donoghue			polling-delay-passive = <250>;
227261550c6cSBryan O'Donoghue			polling-delay = <1000>;
227361550c6cSBryan O'Donoghue
227461550c6cSBryan O'Donoghue			thermal-sensors = <&tsens 7>;
227561550c6cSBryan O'Donoghue
227661550c6cSBryan O'Donoghue			trips {
227761550c6cSBryan O'Donoghue				cpu2_alert: trip0 {
227861550c6cSBryan O'Donoghue					temperature = <75000>;
227961550c6cSBryan O'Donoghue					hysteresis = <2000>;
228061550c6cSBryan O'Donoghue					type = "passive";
228161550c6cSBryan O'Donoghue				};
228261550c6cSBryan O'Donoghue
228361550c6cSBryan O'Donoghue				cpu2_crit: trip1 {
228461550c6cSBryan O'Donoghue					temperature = <110000>;
228561550c6cSBryan O'Donoghue					hysteresis = <2000>;
228661550c6cSBryan O'Donoghue					type = "critical";
228761550c6cSBryan O'Donoghue				};
228861550c6cSBryan O'Donoghue			};
228961550c6cSBryan O'Donoghue
229061550c6cSBryan O'Donoghue			cooling-maps {
229161550c6cSBryan O'Donoghue				map0 {
229261550c6cSBryan O'Donoghue					trip = <&cpu2_alert>;
229361550c6cSBryan O'Donoghue					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
229461550c6cSBryan O'Donoghue							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
229561550c6cSBryan O'Donoghue							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
229661550c6cSBryan O'Donoghue							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
229761550c6cSBryan O'Donoghue				};
229861550c6cSBryan O'Donoghue			};
229961550c6cSBryan O'Donoghue		};
230061550c6cSBryan O'Donoghue
230161550c6cSBryan O'Donoghue		cpu3-thermal {
230261550c6cSBryan O'Donoghue			polling-delay-passive = <250>;
230361550c6cSBryan O'Donoghue			polling-delay = <1000>;
230461550c6cSBryan O'Donoghue
230561550c6cSBryan O'Donoghue			thermal-sensors = <&tsens 8>;
230661550c6cSBryan O'Donoghue
230761550c6cSBryan O'Donoghue			trips {
230861550c6cSBryan O'Donoghue				cpu3_alert: trip0 {
230961550c6cSBryan O'Donoghue					temperature = <75000>;
231061550c6cSBryan O'Donoghue					hysteresis = <2000>;
231161550c6cSBryan O'Donoghue					type = "passive";
231261550c6cSBryan O'Donoghue				};
231361550c6cSBryan O'Donoghue
231461550c6cSBryan O'Donoghue				cpu3_crit: trip1 {
231561550c6cSBryan O'Donoghue					temperature = <110000>;
231661550c6cSBryan O'Donoghue					hysteresis = <2000>;
231761550c6cSBryan O'Donoghue					type = "critical";
231861550c6cSBryan O'Donoghue				};
231961550c6cSBryan O'Donoghue			};
232061550c6cSBryan O'Donoghue
232161550c6cSBryan O'Donoghue			cooling-maps {
232261550c6cSBryan O'Donoghue				map0 {
232361550c6cSBryan O'Donoghue					trip = <&cpu3_alert>;
232461550c6cSBryan O'Donoghue					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
232561550c6cSBryan O'Donoghue							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
232661550c6cSBryan O'Donoghue							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
232761550c6cSBryan O'Donoghue							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
232861550c6cSBryan O'Donoghue				};
232961550c6cSBryan O'Donoghue			};
233061550c6cSBryan O'Donoghue		};
233161550c6cSBryan O'Donoghue
233261550c6cSBryan O'Donoghue		cpu4567-thermal {
233361550c6cSBryan O'Donoghue			polling-delay-passive = <250>;
233461550c6cSBryan O'Donoghue			polling-delay = <1000>;
233561550c6cSBryan O'Donoghue
233661550c6cSBryan O'Donoghue			thermal-sensors = <&tsens 9>;
233761550c6cSBryan O'Donoghue
233861550c6cSBryan O'Donoghue			trips {
233961550c6cSBryan O'Donoghue				cpu4567_alert: trip0 {
234061550c6cSBryan O'Donoghue					temperature = <75000>;
234161550c6cSBryan O'Donoghue					hysteresis = <2000>;
234261550c6cSBryan O'Donoghue					type = "passive";
234361550c6cSBryan O'Donoghue				};
234461550c6cSBryan O'Donoghue
234561550c6cSBryan O'Donoghue				cpu4567_crit: trip1 {
234661550c6cSBryan O'Donoghue					temperature = <110000>;
234761550c6cSBryan O'Donoghue					hysteresis = <2000>;
234861550c6cSBryan O'Donoghue					type = "critical";
234961550c6cSBryan O'Donoghue				};
235061550c6cSBryan O'Donoghue			};
235161550c6cSBryan O'Donoghue
235261550c6cSBryan O'Donoghue			cooling-maps {
235361550c6cSBryan O'Donoghue				map0 {
235461550c6cSBryan O'Donoghue					trip = <&cpu4567_alert>;
235561550c6cSBryan O'Donoghue					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
235661550c6cSBryan O'Donoghue							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
235761550c6cSBryan O'Donoghue							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
235861550c6cSBryan O'Donoghue							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
235961550c6cSBryan O'Donoghue				};
236061550c6cSBryan O'Donoghue			};
236161550c6cSBryan O'Donoghue		};
236261550c6cSBryan O'Donoghue
236361550c6cSBryan O'Donoghue		gpu-thermal {
236461550c6cSBryan O'Donoghue			polling-delay-passive = <250>;
236561550c6cSBryan O'Donoghue			polling-delay = <1000>;
236661550c6cSBryan O'Donoghue
236761550c6cSBryan O'Donoghue			thermal-sensors = <&tsens 3>;
236861550c6cSBryan O'Donoghue
236961550c6cSBryan O'Donoghue			trips {
237061550c6cSBryan O'Donoghue				gpu_alert0: trip-point0 {
237161550c6cSBryan O'Donoghue					temperature = <75000>;
237261550c6cSBryan O'Donoghue					hysteresis = <2000>;
237361550c6cSBryan O'Donoghue					type = "passive";
237461550c6cSBryan O'Donoghue				};
237561550c6cSBryan O'Donoghue
237661550c6cSBryan O'Donoghue				gpu_crit: gpu_crit {
237761550c6cSBryan O'Donoghue					temperature = <95000>;
237861550c6cSBryan O'Donoghue					hysteresis = <2000>;
237961550c6cSBryan O'Donoghue					type = "critical";
238061550c6cSBryan O'Donoghue				};
238161550c6cSBryan O'Donoghue			};
238261550c6cSBryan O'Donoghue		};
238361550c6cSBryan O'Donoghue
238461550c6cSBryan O'Donoghue		modem1-thermal {
238561550c6cSBryan O'Donoghue			polling-delay-passive = <250>;
238661550c6cSBryan O'Donoghue			polling-delay = <1000>;
238761550c6cSBryan O'Donoghue
238861550c6cSBryan O'Donoghue			thermal-sensors = <&tsens 0>;
238961550c6cSBryan O'Donoghue
239061550c6cSBryan O'Donoghue			trips {
239161550c6cSBryan O'Donoghue				modem1_alert0: trip-point0 {
239261550c6cSBryan O'Donoghue					temperature = <85000>;
239361550c6cSBryan O'Donoghue					hysteresis = <2000>;
239461550c6cSBryan O'Donoghue					type = "hot";
239561550c6cSBryan O'Donoghue				};
239661550c6cSBryan O'Donoghue			};
239761550c6cSBryan O'Donoghue		};
239861550c6cSBryan O'Donoghue
239961550c6cSBryan O'Donoghue		modem2-thermal {
240061550c6cSBryan O'Donoghue			polling-delay-passive = <250>;
240161550c6cSBryan O'Donoghue			polling-delay = <1000>;
240261550c6cSBryan O'Donoghue
240361550c6cSBryan O'Donoghue			thermal-sensors = <&tsens 2>;
240461550c6cSBryan O'Donoghue
240561550c6cSBryan O'Donoghue			trips {
240661550c6cSBryan O'Donoghue				modem2_alert0: trip-point0 {
240761550c6cSBryan O'Donoghue					temperature = <85000>;
240861550c6cSBryan O'Donoghue					hysteresis = <2000>;
240961550c6cSBryan O'Donoghue					type = "hot";
241061550c6cSBryan O'Donoghue				};
241161550c6cSBryan O'Donoghue			};
241261550c6cSBryan O'Donoghue		};
241361550c6cSBryan O'Donoghue
241461550c6cSBryan O'Donoghue		camera-thermal {
241561550c6cSBryan O'Donoghue			polling-delay-passive = <250>;
241661550c6cSBryan O'Donoghue			polling-delay = <1000>;
241761550c6cSBryan O'Donoghue
241861550c6cSBryan O'Donoghue			thermal-sensors = <&tsens 1>;
241961550c6cSBryan O'Donoghue
242061550c6cSBryan O'Donoghue			trips {
242161550c6cSBryan O'Donoghue				cam_alert0: trip-point0 {
242261550c6cSBryan O'Donoghue					temperature = <75000>;
242361550c6cSBryan O'Donoghue					hysteresis = <2000>;
242461550c6cSBryan O'Donoghue					type = "hot";
242561550c6cSBryan O'Donoghue				};
242661550c6cSBryan O'Donoghue			};
242761550c6cSBryan O'Donoghue		};
242861550c6cSBryan O'Donoghue	};
242961550c6cSBryan O'Donoghue
243061550c6cSBryan O'Donoghue	timer {
243161550c6cSBryan O'Donoghue		compatible = "arm,armv8-timer";
243261550c6cSBryan O'Donoghue		interrupts = <GIC_PPI 2 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
243361550c6cSBryan O'Donoghue			     <GIC_PPI 3 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
243461550c6cSBryan O'Donoghue			     <GIC_PPI 4 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
243561550c6cSBryan O'Donoghue			     <GIC_PPI 1 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>;
243661550c6cSBryan O'Donoghue	};
243761550c6cSBryan O'Donoghue};
2438