xref: /linux/scripts/dtc/include-prefixes/arm64/qcom/msm8939.dtsi (revision ec71f661a572a770d7c861cd52a50cbbb0e1a8d1)
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
7011e7f2cSKrzysztof Kozlowski#include <dt-bindings/clock/qcom,dsi-phy-28nm.h>
861550c6cSBryan O'Donoghue#include <dt-bindings/clock/qcom,gcc-msm8939.h>
961550c6cSBryan O'Donoghue#include <dt-bindings/clock/qcom,rpmcc.h>
1061550c6cSBryan O'Donoghue#include <dt-bindings/interconnect/qcom,msm8939.h>
1161550c6cSBryan O'Donoghue#include <dt-bindings/interrupt-controller/arm-gic.h>
1261550c6cSBryan O'Donoghue#include <dt-bindings/power/qcom-rpmpd.h>
1361550c6cSBryan O'Donoghue#include <dt-bindings/reset/qcom,gcc-msm8939.h>
140718ff71SStephan Gerhold#include <dt-bindings/soc/qcom,apr.h>
1561550c6cSBryan O'Donoghue#include <dt-bindings/thermal/thermal.h>
1661550c6cSBryan O'Donoghue
1761550c6cSBryan O'Donoghue/ {
1861550c6cSBryan O'Donoghue	interrupt-parent = <&intc>;
1961550c6cSBryan O'Donoghue
2061550c6cSBryan O'Donoghue	/*
2161550c6cSBryan O'Donoghue	 * Stock LK wants address-cells/size-cells = 2
2261550c6cSBryan O'Donoghue	 * A number of our drivers want address/size cells = 1
2361550c6cSBryan O'Donoghue	 * hence the disparity between top-level and /soc below.
2461550c6cSBryan O'Donoghue	 */
2561550c6cSBryan O'Donoghue	#address-cells = <2>;
2661550c6cSBryan O'Donoghue	#size-cells = <2>;
2761550c6cSBryan O'Donoghue
2861550c6cSBryan O'Donoghue	clocks {
2961550c6cSBryan O'Donoghue		xo_board: xo-board {
3061550c6cSBryan O'Donoghue			compatible = "fixed-clock";
3161550c6cSBryan O'Donoghue			#clock-cells = <0>;
3261550c6cSBryan O'Donoghue			clock-frequency = <19200000>;
3361550c6cSBryan O'Donoghue		};
3461550c6cSBryan O'Donoghue
3561550c6cSBryan O'Donoghue		sleep_clk: sleep-clk {
3661550c6cSBryan O'Donoghue			compatible = "fixed-clock";
3761550c6cSBryan O'Donoghue			#clock-cells = <0>;
385c775f58SDmitry Baryshkov			clock-frequency = <32764>;
3961550c6cSBryan O'Donoghue		};
4061550c6cSBryan O'Donoghue	};
4161550c6cSBryan O'Donoghue
4261550c6cSBryan O'Donoghue	cpus {
4361550c6cSBryan O'Donoghue		#address-cells = <1>;
4461550c6cSBryan O'Donoghue		#size-cells = <0>;
4561550c6cSBryan O'Donoghue
462df0741cSKrzysztof Kozlowski		cpu0: cpu@100 {
4761550c6cSBryan O'Donoghue			compatible = "arm,cortex-a53";
4861550c6cSBryan O'Donoghue			device_type = "cpu";
4961550c6cSBryan O'Donoghue			enable-method = "spin-table";
509100b906SRob Herring (Arm)			cpu-release-addr = /bits/ 64 <0>;
5161550c6cSBryan O'Donoghue			reg = <0x100>;
522df0741cSKrzysztof Kozlowski			next-level-cache = <&l2_1>;
5361550c6cSBryan O'Donoghue			qcom,acc = <&acc0>;
5461550c6cSBryan O'Donoghue			qcom,saw = <&saw0>;
552df0741cSKrzysztof Kozlowski			cpu-idle-states = <&cpu_sleep_0>;
5661550c6cSBryan O'Donoghue			clocks = <&apcs1_mbox>;
5761550c6cSBryan O'Donoghue			#cooling-cells = <2>;
582df0741cSKrzysztof Kozlowski			l2_1: l2-cache {
5961550c6cSBryan O'Donoghue				compatible = "cache";
6061550c6cSBryan O'Donoghue				cache-level = <2>;
6168a59251SKonrad Dybcio				cache-unified;
6261550c6cSBryan O'Donoghue			};
6361550c6cSBryan O'Donoghue		};
6461550c6cSBryan O'Donoghue
652df0741cSKrzysztof Kozlowski		cpu1: cpu@101 {
6661550c6cSBryan O'Donoghue			compatible = "arm,cortex-a53";
6761550c6cSBryan O'Donoghue			device_type = "cpu";
6861550c6cSBryan O'Donoghue			enable-method = "spin-table";
699100b906SRob Herring (Arm)			cpu-release-addr = /bits/ 64 <0>;
7061550c6cSBryan O'Donoghue			reg = <0x101>;
712df0741cSKrzysztof Kozlowski			next-level-cache = <&l2_1>;
7261550c6cSBryan O'Donoghue			qcom,acc = <&acc1>;
7361550c6cSBryan O'Donoghue			qcom,saw = <&saw1>;
742df0741cSKrzysztof Kozlowski			cpu-idle-states = <&cpu_sleep_0>;
7561550c6cSBryan O'Donoghue			clocks = <&apcs1_mbox>;
7661550c6cSBryan O'Donoghue			#cooling-cells = <2>;
7761550c6cSBryan O'Donoghue		};
7861550c6cSBryan O'Donoghue
792df0741cSKrzysztof Kozlowski		cpu2: cpu@102 {
8061550c6cSBryan O'Donoghue			compatible = "arm,cortex-a53";
8161550c6cSBryan O'Donoghue			device_type = "cpu";
8261550c6cSBryan O'Donoghue			enable-method = "spin-table";
839100b906SRob Herring (Arm)			cpu-release-addr = /bits/ 64 <0>;
8461550c6cSBryan O'Donoghue			reg = <0x102>;
852df0741cSKrzysztof Kozlowski			next-level-cache = <&l2_1>;
8661550c6cSBryan O'Donoghue			qcom,acc = <&acc2>;
8761550c6cSBryan O'Donoghue			qcom,saw = <&saw2>;
882df0741cSKrzysztof Kozlowski			cpu-idle-states = <&cpu_sleep_0>;
8961550c6cSBryan O'Donoghue			clocks = <&apcs1_mbox>;
9061550c6cSBryan O'Donoghue			#cooling-cells = <2>;
9161550c6cSBryan O'Donoghue		};
9261550c6cSBryan O'Donoghue
932df0741cSKrzysztof Kozlowski		cpu3: cpu@103 {
9461550c6cSBryan O'Donoghue			compatible = "arm,cortex-a53";
9561550c6cSBryan O'Donoghue			device_type = "cpu";
9661550c6cSBryan O'Donoghue			enable-method = "spin-table";
979100b906SRob Herring (Arm)			cpu-release-addr = /bits/ 64 <0>;
9861550c6cSBryan O'Donoghue			reg = <0x103>;
992df0741cSKrzysztof Kozlowski			next-level-cache = <&l2_1>;
10061550c6cSBryan O'Donoghue			qcom,acc = <&acc3>;
10161550c6cSBryan O'Donoghue			qcom,saw = <&saw3>;
1022df0741cSKrzysztof Kozlowski			cpu-idle-states = <&cpu_sleep_0>;
10361550c6cSBryan O'Donoghue			clocks = <&apcs1_mbox>;
10461550c6cSBryan O'Donoghue			#cooling-cells = <2>;
10561550c6cSBryan O'Donoghue		};
10661550c6cSBryan O'Donoghue
1072df0741cSKrzysztof Kozlowski		cpu4: cpu@0 {
10861550c6cSBryan O'Donoghue			compatible = "arm,cortex-a53";
10961550c6cSBryan O'Donoghue			device_type = "cpu";
11061550c6cSBryan O'Donoghue			enable-method = "spin-table";
1119100b906SRob Herring (Arm)			cpu-release-addr = /bits/ 64 <0>;
11261550c6cSBryan O'Donoghue			reg = <0x0>;
11361550c6cSBryan O'Donoghue			qcom,acc = <&acc4>;
11461550c6cSBryan O'Donoghue			qcom,saw = <&saw4>;
1152df0741cSKrzysztof Kozlowski			cpu-idle-states = <&cpu_sleep_0>;
11661550c6cSBryan O'Donoghue			clocks = <&apcs0_mbox>;
11761550c6cSBryan O'Donoghue			#cooling-cells = <2>;
1182df0741cSKrzysztof Kozlowski			next-level-cache = <&l2_0>;
1192df0741cSKrzysztof Kozlowski			l2_0: l2-cache {
12061550c6cSBryan O'Donoghue				compatible = "cache";
12161550c6cSBryan O'Donoghue				cache-level = <2>;
12268a59251SKonrad Dybcio				cache-unified;
12361550c6cSBryan O'Donoghue			};
12461550c6cSBryan O'Donoghue		};
12561550c6cSBryan O'Donoghue
1262df0741cSKrzysztof Kozlowski		cpu5: cpu@1 {
12761550c6cSBryan O'Donoghue			compatible = "arm,cortex-a53";
12861550c6cSBryan O'Donoghue			device_type = "cpu";
12961550c6cSBryan O'Donoghue			enable-method = "spin-table";
1309100b906SRob Herring (Arm)			cpu-release-addr = /bits/ 64 <0>;
13161550c6cSBryan O'Donoghue			reg = <0x1>;
1322df0741cSKrzysztof Kozlowski			next-level-cache = <&l2_0>;
13361550c6cSBryan O'Donoghue			qcom,acc = <&acc5>;
13461550c6cSBryan O'Donoghue			qcom,saw = <&saw5>;
1352df0741cSKrzysztof Kozlowski			cpu-idle-states = <&cpu_sleep_0>;
13661550c6cSBryan O'Donoghue			clocks = <&apcs0_mbox>;
13761550c6cSBryan O'Donoghue			#cooling-cells = <2>;
13861550c6cSBryan O'Donoghue		};
13961550c6cSBryan O'Donoghue
1402df0741cSKrzysztof Kozlowski		cpu6: cpu@2 {
14161550c6cSBryan O'Donoghue			compatible = "arm,cortex-a53";
14261550c6cSBryan O'Donoghue			device_type = "cpu";
14361550c6cSBryan O'Donoghue			enable-method = "spin-table";
1449100b906SRob Herring (Arm)			cpu-release-addr = /bits/ 64 <0>;
14561550c6cSBryan O'Donoghue			reg = <0x2>;
1462df0741cSKrzysztof Kozlowski			next-level-cache = <&l2_0>;
14761550c6cSBryan O'Donoghue			qcom,acc = <&acc6>;
14861550c6cSBryan O'Donoghue			qcom,saw = <&saw6>;
1492df0741cSKrzysztof Kozlowski			cpu-idle-states = <&cpu_sleep_0>;
15061550c6cSBryan O'Donoghue			clocks = <&apcs0_mbox>;
15161550c6cSBryan O'Donoghue			#cooling-cells = <2>;
15261550c6cSBryan O'Donoghue		};
15361550c6cSBryan O'Donoghue
1542df0741cSKrzysztof Kozlowski		cpu7: cpu@3 {
15561550c6cSBryan O'Donoghue			compatible = "arm,cortex-a53";
15661550c6cSBryan O'Donoghue			device_type = "cpu";
15761550c6cSBryan O'Donoghue			enable-method = "spin-table";
1589100b906SRob Herring (Arm)			cpu-release-addr = /bits/ 64 <0>;
15961550c6cSBryan O'Donoghue			reg = <0x3>;
1602df0741cSKrzysztof Kozlowski			next-level-cache = <&l2_0>;
16161550c6cSBryan O'Donoghue			qcom,acc = <&acc7>;
16261550c6cSBryan O'Donoghue			qcom,saw = <&saw7>;
1632df0741cSKrzysztof Kozlowski			cpu-idle-states = <&cpu_sleep_0>;
16461550c6cSBryan O'Donoghue			clocks = <&apcs0_mbox>;
16561550c6cSBryan O'Donoghue			#cooling-cells = <2>;
16661550c6cSBryan O'Donoghue		};
16761550c6cSBryan O'Donoghue
16861550c6cSBryan O'Donoghue		idle-states {
1692df0741cSKrzysztof Kozlowski			cpu_sleep_0: cpu-sleep-0 {
170982f810fSKonrad Dybcio				compatible = "arm,idle-state";
17161550c6cSBryan O'Donoghue				entry-latency-us = <130>;
17261550c6cSBryan O'Donoghue				exit-latency-us = <150>;
17361550c6cSBryan O'Donoghue				min-residency-us = <2000>;
17461550c6cSBryan O'Donoghue				local-timer-stop;
17561550c6cSBryan O'Donoghue			};
17661550c6cSBryan O'Donoghue		};
17761550c6cSBryan O'Donoghue	};
17861550c6cSBryan O'Donoghue
17961550c6cSBryan O'Donoghue	/*
18061550c6cSBryan O'Donoghue	 * MSM8939 has a big.LITTLE heterogeneous computing architecture,
18161550c6cSBryan O'Donoghue	 * consisting of two clusters of four ARM Cortex-A53s each. The
18261550c6cSBryan O'Donoghue	 * LITTLE cluster runs at 1.0-1.2GHz, and the big cluster runs
18361550c6cSBryan O'Donoghue	 * at 1.5-1.7GHz.
18461550c6cSBryan O'Donoghue	 *
18561550c6cSBryan O'Donoghue	 * The enable method used here is spin-table which presupposes use
18661550c6cSBryan O'Donoghue	 * of a 2nd stage boot shim such as lk2nd to have installed a
18761550c6cSBryan O'Donoghue	 * spin-table, the downstream non-psci/non-spin-table method that
18861550c6cSBryan O'Donoghue	 * default msm8916/msm8936/msm8939 will not be supported upstream.
18961550c6cSBryan O'Donoghue	 */
19061550c6cSBryan O'Donoghue	cpu-map {
19161550c6cSBryan O'Donoghue		/* LITTLE (efficiency) cluster */
19261550c6cSBryan O'Donoghue		cluster0 {
19361550c6cSBryan O'Donoghue			core0 {
1942df0741cSKrzysztof Kozlowski				cpu = <&cpu4>;
19561550c6cSBryan O'Donoghue			};
19661550c6cSBryan O'Donoghue
19761550c6cSBryan O'Donoghue			core1 {
1982df0741cSKrzysztof Kozlowski				cpu = <&cpu5>;
19961550c6cSBryan O'Donoghue			};
20061550c6cSBryan O'Donoghue
20161550c6cSBryan O'Donoghue			core2 {
2022df0741cSKrzysztof Kozlowski				cpu = <&cpu6>;
20361550c6cSBryan O'Donoghue			};
20461550c6cSBryan O'Donoghue
20561550c6cSBryan O'Donoghue			core3 {
2062df0741cSKrzysztof Kozlowski				cpu = <&cpu7>;
20761550c6cSBryan O'Donoghue			};
20861550c6cSBryan O'Donoghue		};
20961550c6cSBryan O'Donoghue
21061550c6cSBryan O'Donoghue		/* big (performance) cluster */
21161550c6cSBryan O'Donoghue		/* Boot CPU is cluster 1 core 0 */
21261550c6cSBryan O'Donoghue		cluster1 {
21361550c6cSBryan O'Donoghue			core0 {
2142df0741cSKrzysztof Kozlowski				cpu = <&cpu0>;
21561550c6cSBryan O'Donoghue			};
21661550c6cSBryan O'Donoghue
21761550c6cSBryan O'Donoghue			core1 {
2182df0741cSKrzysztof Kozlowski				cpu = <&cpu1>;
21961550c6cSBryan O'Donoghue			};
22061550c6cSBryan O'Donoghue
22161550c6cSBryan O'Donoghue			core2 {
2222df0741cSKrzysztof Kozlowski				cpu = <&cpu2>;
22361550c6cSBryan O'Donoghue			};
22461550c6cSBryan O'Donoghue
22561550c6cSBryan O'Donoghue			core3 {
2262df0741cSKrzysztof Kozlowski				cpu = <&cpu3>;
22761550c6cSBryan O'Donoghue			};
22861550c6cSBryan O'Donoghue		};
22961550c6cSBryan O'Donoghue	};
23061550c6cSBryan O'Donoghue
23161550c6cSBryan O'Donoghue	firmware {
23261550c6cSBryan O'Donoghue		scm: scm {
23361550c6cSBryan O'Donoghue			compatible = "qcom,scm-msm8916", "qcom,scm";
23461550c6cSBryan O'Donoghue			clocks = <&gcc GCC_CRYPTO_CLK>,
23561550c6cSBryan O'Donoghue				 <&gcc GCC_CRYPTO_AXI_CLK>,
23661550c6cSBryan O'Donoghue				 <&gcc GCC_CRYPTO_AHB_CLK>;
23761550c6cSBryan O'Donoghue			clock-names = "core", "bus", "iface";
23861550c6cSBryan O'Donoghue			#reset-cells = <1>;
23961550c6cSBryan O'Donoghue
24061550c6cSBryan O'Donoghue			qcom,dload-mode = <&tcsr 0x6100>;
24161550c6cSBryan O'Donoghue		};
24261550c6cSBryan O'Donoghue	};
24361550c6cSBryan O'Donoghue
24461550c6cSBryan O'Donoghue	memory@80000000 {
24561550c6cSBryan O'Donoghue		device_type = "memory";
24661550c6cSBryan O'Donoghue		/* We expect the bootloader to fill in the reg */
24761550c6cSBryan O'Donoghue		reg = <0x0 0x80000000 0x0 0x0>;
24861550c6cSBryan O'Donoghue	};
24961550c6cSBryan O'Donoghue
25061550c6cSBryan O'Donoghue	pmu {
25161550c6cSBryan O'Donoghue		compatible = "arm,cortex-a53-pmu";
25261550c6cSBryan O'Donoghue		interrupts = <GIC_PPI 7 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_HIGH)>;
25361550c6cSBryan O'Donoghue	};
25461550c6cSBryan O'Donoghue
255091efd56SStephan Gerhold	rpm: remoteproc {
256091efd56SStephan Gerhold		compatible = "qcom,msm8936-rpm-proc", "qcom,rpm-proc";
257091efd56SStephan Gerhold
258091efd56SStephan Gerhold		smd-edge {
259091efd56SStephan Gerhold			interrupts = <GIC_SPI 168 IRQ_TYPE_EDGE_RISING>;
260d92e9ea2SFabien Parent			qcom,ipc = <&apcs1_mbox 8 0>;
261091efd56SStephan Gerhold			qcom,smd-edge = <15>;
262091efd56SStephan Gerhold
263091efd56SStephan Gerhold			rpm_requests: rpm-requests {
2640b7d94e9SDmitry Baryshkov				compatible = "qcom,rpm-msm8936", "qcom,smd-rpm";
265091efd56SStephan Gerhold				qcom,smd-channels = "rpm_requests";
266091efd56SStephan Gerhold
267091efd56SStephan Gerhold				rpmcc: clock-controller {
268091efd56SStephan Gerhold					compatible = "qcom,rpmcc-msm8936", "qcom,rpmcc";
269091efd56SStephan Gerhold					#clock-cells = <1>;
270091efd56SStephan Gerhold					clock-names = "xo";
271091efd56SStephan Gerhold					clocks = <&xo_board>;
272091efd56SStephan Gerhold				};
273091efd56SStephan Gerhold
274091efd56SStephan Gerhold				rpmpd: power-controller {
275091efd56SStephan Gerhold					compatible = "qcom,msm8939-rpmpd";
276091efd56SStephan Gerhold					#power-domain-cells = <1>;
277091efd56SStephan Gerhold					operating-points-v2 = <&rpmpd_opp_table>;
278091efd56SStephan Gerhold
279091efd56SStephan Gerhold					rpmpd_opp_table: opp-table {
280091efd56SStephan Gerhold						compatible = "operating-points-v2";
281091efd56SStephan Gerhold
282091efd56SStephan Gerhold						rpmpd_opp_ret: opp1 {
283091efd56SStephan Gerhold							opp-level = <1>;
284091efd56SStephan Gerhold						};
285091efd56SStephan Gerhold
286091efd56SStephan Gerhold						rpmpd_opp_svs_krait: opp2 {
287091efd56SStephan Gerhold							opp-level = <2>;
288091efd56SStephan Gerhold						};
289091efd56SStephan Gerhold
290091efd56SStephan Gerhold						rpmpd_opp_svs_soc: opp3 {
291091efd56SStephan Gerhold							opp-level = <3>;
292091efd56SStephan Gerhold						};
293091efd56SStephan Gerhold
294091efd56SStephan Gerhold						rpmpd_opp_nom: opp4 {
295091efd56SStephan Gerhold							opp-level = <4>;
296091efd56SStephan Gerhold						};
297091efd56SStephan Gerhold
298091efd56SStephan Gerhold						rpmpd_opp_turbo: opp5 {
299091efd56SStephan Gerhold							opp-level = <5>;
300091efd56SStephan Gerhold						};
301091efd56SStephan Gerhold
302091efd56SStephan Gerhold						rpmpd_opp_super_turbo: opp6 {
303091efd56SStephan Gerhold							opp-level = <6>;
304091efd56SStephan Gerhold						};
305091efd56SStephan Gerhold					};
306091efd56SStephan Gerhold				};
307091efd56SStephan Gerhold			};
308091efd56SStephan Gerhold		};
309091efd56SStephan Gerhold	};
310091efd56SStephan Gerhold
31161550c6cSBryan O'Donoghue	reserved-memory {
31261550c6cSBryan O'Donoghue		#address-cells = <2>;
31361550c6cSBryan O'Donoghue		#size-cells = <2>;
31461550c6cSBryan O'Donoghue		ranges;
31561550c6cSBryan O'Donoghue
31661550c6cSBryan O'Donoghue		tz-apps@86000000 {
31761550c6cSBryan O'Donoghue			reg = <0x0 0x86000000 0x0 0x300000>;
31861550c6cSBryan O'Donoghue			no-map;
31961550c6cSBryan O'Donoghue		};
32061550c6cSBryan O'Donoghue
32161550c6cSBryan O'Donoghue		smem@86300000 {
32261550c6cSBryan O'Donoghue			compatible = "qcom,smem";
32361550c6cSBryan O'Donoghue			reg = <0x0 0x86300000 0x0 0x100000>;
32461550c6cSBryan O'Donoghue			no-map;
32561550c6cSBryan O'Donoghue
32661550c6cSBryan O'Donoghue			hwlocks = <&tcsr_mutex 3>;
32761550c6cSBryan O'Donoghue			qcom,rpm-msg-ram = <&rpm_msg_ram>;
32861550c6cSBryan O'Donoghue		};
32961550c6cSBryan O'Donoghue
33061550c6cSBryan O'Donoghue		hypervisor@86400000 {
33161550c6cSBryan O'Donoghue			reg = <0x0 0x86400000 0x0 0x100000>;
33261550c6cSBryan O'Donoghue			no-map;
33361550c6cSBryan O'Donoghue		};
33461550c6cSBryan O'Donoghue
33561550c6cSBryan O'Donoghue		tz@86500000 {
33661550c6cSBryan O'Donoghue			reg = <0x0 0x86500000 0x0 0x180000>;
33761550c6cSBryan O'Donoghue			no-map;
33861550c6cSBryan O'Donoghue		};
33961550c6cSBryan O'Donoghue
34061550c6cSBryan O'Donoghue		reserved@86680000 {
34161550c6cSBryan O'Donoghue			reg = <0x0 0x86680000 0x0 0x80000>;
34261550c6cSBryan O'Donoghue			no-map;
34361550c6cSBryan O'Donoghue		};
34461550c6cSBryan O'Donoghue
34561550c6cSBryan O'Donoghue		rmtfs@86700000 {
34661550c6cSBryan O'Donoghue			compatible = "qcom,rmtfs-mem";
34761550c6cSBryan O'Donoghue			reg = <0x0 0x86700000 0x0 0xe0000>;
34861550c6cSBryan O'Donoghue			no-map;
34961550c6cSBryan O'Donoghue
35061550c6cSBryan O'Donoghue			qcom,client-id = <1>;
35161550c6cSBryan O'Donoghue		};
35261550c6cSBryan O'Donoghue
35361550c6cSBryan O'Donoghue		rfsa@867e0000 {
35461550c6cSBryan O'Donoghue			reg = <0x0 0x867e0000 0x0 0x20000>;
35561550c6cSBryan O'Donoghue			no-map;
35661550c6cSBryan O'Donoghue		};
35761550c6cSBryan O'Donoghue
35861550c6cSBryan O'Donoghue		mpss_mem: mpss@86800000 {
359b22bef3dSStephan Gerhold			/*
360b22bef3dSStephan Gerhold			 * The memory region for the mpss firmware is generally
361b22bef3dSStephan Gerhold			 * relocatable and could be allocated dynamically.
362b22bef3dSStephan Gerhold			 * However, many firmware versions tend to fail when
363b22bef3dSStephan Gerhold			 * loaded to some special addresses, so it is hard to
364b22bef3dSStephan Gerhold			 * define reliable alloc-ranges.
365b22bef3dSStephan Gerhold			 *
366b22bef3dSStephan Gerhold			 * alignment = <0x0 0x400000>;
367b22bef3dSStephan Gerhold			 * alloc-ranges = <0x0 0x86800000 0x0 0x8000000>;
368b22bef3dSStephan Gerhold			 */
36935efa1beSStephan Gerhold			reg = <0x0 0x86800000 0x0 0>; /* size is device-specific */
37061550c6cSBryan O'Donoghue			no-map;
3710ece6438SStephan Gerhold			status = "disabled";
37261550c6cSBryan O'Donoghue		};
37361550c6cSBryan O'Donoghue
374b22bef3dSStephan Gerhold		wcnss_mem: wcnss {
375b22bef3dSStephan Gerhold			size = <0x0 0x600000>;
376b22bef3dSStephan Gerhold			alignment = <0x0 0x100000>;
377b22bef3dSStephan Gerhold			alloc-ranges = <0x0 0x86800000 0x0 0x8000000>;
37861550c6cSBryan O'Donoghue			no-map;
3790ece6438SStephan Gerhold			status = "disabled";
38061550c6cSBryan O'Donoghue		};
38161550c6cSBryan O'Donoghue
382b22bef3dSStephan Gerhold		venus_mem: venus {
383e3c6386cSStephan Gerhold			size = <0x0 0x500000>;
384b22bef3dSStephan Gerhold			alignment = <0x0 0x100000>;
385b22bef3dSStephan Gerhold			alloc-ranges = <0x0 0x86800000 0x0 0x8000000>;
38661550c6cSBryan O'Donoghue			no-map;
3870ece6438SStephan Gerhold			status = "disabled";
38861550c6cSBryan O'Donoghue		};
38961550c6cSBryan O'Donoghue
390b22bef3dSStephan Gerhold		mba_mem: mba {
391b22bef3dSStephan Gerhold			size = <0x0 0x100000>;
392b22bef3dSStephan Gerhold			alignment = <0x0 0x100000>;
393b22bef3dSStephan Gerhold			alloc-ranges = <0x0 0x86800000 0x0 0x8000000>;
39461550c6cSBryan O'Donoghue			no-map;
3950ece6438SStephan Gerhold			status = "disabled";
39661550c6cSBryan O'Donoghue		};
39761550c6cSBryan O'Donoghue	};
39861550c6cSBryan O'Donoghue
39961550c6cSBryan O'Donoghue	smp2p-hexagon {
40061550c6cSBryan O'Donoghue		compatible = "qcom,smp2p";
40161550c6cSBryan O'Donoghue		qcom,smem = <435>, <428>;
40261550c6cSBryan O'Donoghue
40361550c6cSBryan O'Donoghue		interrupts = <GIC_SPI 27 IRQ_TYPE_EDGE_RISING>;
40461550c6cSBryan O'Donoghue
40561550c6cSBryan O'Donoghue		mboxes = <&apcs1_mbox 14>;
40661550c6cSBryan O'Donoghue
40761550c6cSBryan O'Donoghue		qcom,local-pid = <0>;
40861550c6cSBryan O'Donoghue		qcom,remote-pid = <1>;
40961550c6cSBryan O'Donoghue
41061550c6cSBryan O'Donoghue		hexagon_smp2p_out: master-kernel {
41161550c6cSBryan O'Donoghue			qcom,entry-name = "master-kernel";
41261550c6cSBryan O'Donoghue
41361550c6cSBryan O'Donoghue			#qcom,smem-state-cells = <1>;
41461550c6cSBryan O'Donoghue		};
41561550c6cSBryan O'Donoghue
41661550c6cSBryan O'Donoghue		hexagon_smp2p_in: slave-kernel {
41761550c6cSBryan O'Donoghue			qcom,entry-name = "slave-kernel";
41861550c6cSBryan O'Donoghue
41961550c6cSBryan O'Donoghue			interrupt-controller;
42061550c6cSBryan O'Donoghue			#interrupt-cells = <2>;
42161550c6cSBryan O'Donoghue		};
42261550c6cSBryan O'Donoghue	};
42361550c6cSBryan O'Donoghue
42461550c6cSBryan O'Donoghue	smp2p-wcnss {
42561550c6cSBryan O'Donoghue		compatible = "qcom,smp2p";
42661550c6cSBryan O'Donoghue		qcom,smem = <451>, <431>;
42761550c6cSBryan O'Donoghue
42861550c6cSBryan O'Donoghue		interrupts = <GIC_SPI 143 IRQ_TYPE_EDGE_RISING>;
42961550c6cSBryan O'Donoghue
43061550c6cSBryan O'Donoghue		mboxes = <&apcs1_mbox 18>;
43161550c6cSBryan O'Donoghue
43261550c6cSBryan O'Donoghue		qcom,local-pid = <0>;
43361550c6cSBryan O'Donoghue		qcom,remote-pid = <4>;
43461550c6cSBryan O'Donoghue
43561550c6cSBryan O'Donoghue		wcnss_smp2p_in: slave-kernel {
43661550c6cSBryan O'Donoghue			qcom,entry-name = "slave-kernel";
43761550c6cSBryan O'Donoghue
43861550c6cSBryan O'Donoghue			interrupt-controller;
43961550c6cSBryan O'Donoghue			#interrupt-cells = <2>;
44061550c6cSBryan O'Donoghue		};
44161550c6cSBryan O'Donoghue
44261550c6cSBryan O'Donoghue		wcnss_smp2p_out: master-kernel {
44361550c6cSBryan O'Donoghue			qcom,entry-name = "master-kernel";
44461550c6cSBryan O'Donoghue
44561550c6cSBryan O'Donoghue			#qcom,smem-state-cells = <1>;
44661550c6cSBryan O'Donoghue		};
44761550c6cSBryan O'Donoghue	};
44861550c6cSBryan O'Donoghue
44961550c6cSBryan O'Donoghue	smsm {
45061550c6cSBryan O'Donoghue		compatible = "qcom,smsm";
45161550c6cSBryan O'Donoghue
45261550c6cSBryan O'Donoghue		#address-cells = <1>;
45361550c6cSBryan O'Donoghue		#size-cells = <0>;
45461550c6cSBryan O'Donoghue
4559f8b7c4eSLuca Weiss		mboxes = <0>, <&apcs1_mbox 13>, <0>, <&apcs1_mbox 19>;
45661550c6cSBryan O'Donoghue
45761550c6cSBryan O'Donoghue		apps_smsm: apps@0 {
45861550c6cSBryan O'Donoghue			reg = <0>;
45961550c6cSBryan O'Donoghue
46061550c6cSBryan O'Donoghue			#qcom,smem-state-cells = <1>;
46161550c6cSBryan O'Donoghue		};
46261550c6cSBryan O'Donoghue
46361550c6cSBryan O'Donoghue		hexagon_smsm: hexagon@1 {
46461550c6cSBryan O'Donoghue			reg = <1>;
46561550c6cSBryan O'Donoghue			interrupts = <GIC_SPI 26 IRQ_TYPE_EDGE_RISING>;
46661550c6cSBryan O'Donoghue
46761550c6cSBryan O'Donoghue			interrupt-controller;
46861550c6cSBryan O'Donoghue			#interrupt-cells = <2>;
46961550c6cSBryan O'Donoghue		};
47061550c6cSBryan O'Donoghue
47161550c6cSBryan O'Donoghue		wcnss_smsm: wcnss@6 {
47261550c6cSBryan O'Donoghue			reg = <6>;
47361550c6cSBryan O'Donoghue			interrupts = <GIC_SPI 144 IRQ_TYPE_EDGE_RISING>;
47461550c6cSBryan O'Donoghue
47561550c6cSBryan O'Donoghue			interrupt-controller;
47661550c6cSBryan O'Donoghue			#interrupt-cells = <2>;
47761550c6cSBryan O'Donoghue		};
47861550c6cSBryan O'Donoghue	};
47961550c6cSBryan O'Donoghue
48061550c6cSBryan O'Donoghue	soc: soc@0 {
48161550c6cSBryan O'Donoghue		compatible = "simple-bus";
48261550c6cSBryan O'Donoghue		#address-cells = <1>;
48361550c6cSBryan O'Donoghue		#size-cells = <1>;
48461550c6cSBryan O'Donoghue		ranges = <0 0 0 0xffffffff>;
48561550c6cSBryan O'Donoghue
48661550c6cSBryan O'Donoghue		rng@22000 {
48761550c6cSBryan O'Donoghue			compatible = "qcom,prng";
48861550c6cSBryan O'Donoghue			reg = <0x00022000 0x200>;
48961550c6cSBryan O'Donoghue			clocks = <&gcc GCC_PRNG_AHB_CLK>;
49061550c6cSBryan O'Donoghue			clock-names = "core";
49161550c6cSBryan O'Donoghue		};
49261550c6cSBryan O'Donoghue
49361550c6cSBryan O'Donoghue		qfprom: qfprom@5c000 {
49461550c6cSBryan O'Donoghue			compatible = "qcom,msm8916-qfprom", "qcom,qfprom";
49561550c6cSBryan O'Donoghue			reg = <0x0005c000 0x1000>;
49661550c6cSBryan O'Donoghue			#address-cells = <1>;
49761550c6cSBryan O'Donoghue			#size-cells = <1>;
49861550c6cSBryan O'Donoghue
49961550c6cSBryan O'Donoghue			tsens_base1: base1@a0 {
50061550c6cSBryan O'Donoghue				reg = <0xa0 0x1>;
50161550c6cSBryan O'Donoghue				bits = <0 8>;
50261550c6cSBryan O'Donoghue			};
50361550c6cSBryan O'Donoghue
50461550c6cSBryan O'Donoghue			tsens_s6_p1: s6-p1@a1 {
50561550c6cSBryan O'Donoghue				reg = <0xa1 0x1>;
50661550c6cSBryan O'Donoghue				bits = <0 6>;
50761550c6cSBryan O'Donoghue			};
50861550c6cSBryan O'Donoghue
50961550c6cSBryan O'Donoghue			tsens_s6_p2: s6-p2@a1 {
51061550c6cSBryan O'Donoghue				reg = <0xa1 0x2>;
51161550c6cSBryan O'Donoghue				bits = <6 6>;
51261550c6cSBryan O'Donoghue			};
51361550c6cSBryan O'Donoghue
51461550c6cSBryan O'Donoghue			tsens_s7_p1: s7-p1@a2 {
51561550c6cSBryan O'Donoghue				reg = <0xa2 0x2>;
51661550c6cSBryan O'Donoghue				bits = <4 6>;
51761550c6cSBryan O'Donoghue			};
51861550c6cSBryan O'Donoghue
51961550c6cSBryan O'Donoghue			tsens_s7_p2: s7-p2@a3 {
52061550c6cSBryan O'Donoghue				reg = <0xa3 0x1>;
52161550c6cSBryan O'Donoghue				bits = <2 6>;
52261550c6cSBryan O'Donoghue			};
52361550c6cSBryan O'Donoghue
52461550c6cSBryan O'Donoghue			tsens_s8_p1: s8-p1@a4 {
52561550c6cSBryan O'Donoghue				reg = <0xa4 0x1>;
52661550c6cSBryan O'Donoghue				bits = <0 6>;
52761550c6cSBryan O'Donoghue			};
52861550c6cSBryan O'Donoghue
52961550c6cSBryan O'Donoghue			tsens_s8_p2: s8-p2@a4 {
53061550c6cSBryan O'Donoghue				reg = <0xa4 0x2>;
53161550c6cSBryan O'Donoghue				bits = <6 6>;
53261550c6cSBryan O'Donoghue			};
53361550c6cSBryan O'Donoghue
53461550c6cSBryan O'Donoghue			tsens_s9_p1: s9-p1@a5 {
53561550c6cSBryan O'Donoghue				reg = <0xa5 0x2>;
53661550c6cSBryan O'Donoghue				bits = <4 6>;
53761550c6cSBryan O'Donoghue			};
53861550c6cSBryan O'Donoghue
53961550c6cSBryan O'Donoghue			tsens_s9_p2: s9-p2@a6 {
54061550c6cSBryan O'Donoghue				reg = <0xa6 0x1>;
54161550c6cSBryan O'Donoghue				bits = <2 6>;
54261550c6cSBryan O'Donoghue			};
54361550c6cSBryan O'Donoghue
54461550c6cSBryan O'Donoghue			tsens_base2: base2@a7 {
54561550c6cSBryan O'Donoghue				reg = <0xa7 0x1>;
54661550c6cSBryan O'Donoghue				bits = <0 8>;
54761550c6cSBryan O'Donoghue			};
54861550c6cSBryan O'Donoghue
54961550c6cSBryan O'Donoghue			tsens_mode: mode@d0 {
55061550c6cSBryan O'Donoghue				reg = <0xd0 0x1>;
55161550c6cSBryan O'Donoghue				bits = <0 3>;
55261550c6cSBryan O'Donoghue			};
55361550c6cSBryan O'Donoghue
55461550c6cSBryan O'Donoghue			tsens_s0_p1: s0-p1@d0 {
55561550c6cSBryan O'Donoghue				reg = <0xd0 0x2>;
55661550c6cSBryan O'Donoghue				bits = <3 6>;
55761550c6cSBryan O'Donoghue			};
55861550c6cSBryan O'Donoghue
55961550c6cSBryan O'Donoghue			tsens_s0_p2: s0-p1@d1 {
56061550c6cSBryan O'Donoghue				reg = <0xd1 0x1>;
56161550c6cSBryan O'Donoghue				bits = <1 6>;
56261550c6cSBryan O'Donoghue			};
56361550c6cSBryan O'Donoghue
56461550c6cSBryan O'Donoghue			tsens_s1_p1: s1-p1@d1 {
56561550c6cSBryan O'Donoghue				reg = <0xd1 0x2>;
56661550c6cSBryan O'Donoghue				bits = <7 6>;
56761550c6cSBryan O'Donoghue			};
56861550c6cSBryan O'Donoghue
56961550c6cSBryan O'Donoghue			tsens_s1_p2: s1-p2@d2 {
57061550c6cSBryan O'Donoghue				reg = <0xd2 0x2>;
57161550c6cSBryan O'Donoghue				bits = <5 6>;
57261550c6cSBryan O'Donoghue			};
57361550c6cSBryan O'Donoghue
57461550c6cSBryan O'Donoghue			tsens_s2_p1: s2-p1@d3 {
57561550c6cSBryan O'Donoghue				reg = <0xd3 0x2>;
57661550c6cSBryan O'Donoghue				bits = <3 6>;
57761550c6cSBryan O'Donoghue			};
57861550c6cSBryan O'Donoghue
57961550c6cSBryan O'Donoghue			tsens_s2_p2: s2-p2@d4 {
58061550c6cSBryan O'Donoghue				reg = <0xd4 0x1>;
58161550c6cSBryan O'Donoghue				bits = <1 6>;
58261550c6cSBryan O'Donoghue			};
58361550c6cSBryan O'Donoghue
58461550c6cSBryan O'Donoghue			tsens_s3_p1: s3-p1@d4 {
58561550c6cSBryan O'Donoghue				reg = <0xd4 0x2>;
58661550c6cSBryan O'Donoghue				bits = <7 6>;
58761550c6cSBryan O'Donoghue			};
58861550c6cSBryan O'Donoghue
58961550c6cSBryan O'Donoghue			tsens_s3_p2: s3-p2@d5 {
59061550c6cSBryan O'Donoghue				reg = <0xd5 0x2>;
59161550c6cSBryan O'Donoghue				bits = <5 6>;
59261550c6cSBryan O'Donoghue			};
59361550c6cSBryan O'Donoghue
59461550c6cSBryan O'Donoghue			tsens_s5_p1: s5-p1@d6 {
59561550c6cSBryan O'Donoghue				reg = <0xd6 0x2>;
59661550c6cSBryan O'Donoghue				bits = <3 6>;
59761550c6cSBryan O'Donoghue			};
59861550c6cSBryan O'Donoghue
59961550c6cSBryan O'Donoghue			tsens_s5_p2: s5-p2@d7 {
60061550c6cSBryan O'Donoghue				reg = <0xd7 0x1>;
60161550c6cSBryan O'Donoghue				bits = <1 6>;
60261550c6cSBryan O'Donoghue			};
60361550c6cSBryan O'Donoghue		};
60461550c6cSBryan O'Donoghue
60561550c6cSBryan O'Donoghue		rpm_msg_ram: sram@60000 {
60661550c6cSBryan O'Donoghue			compatible = "qcom,rpm-msg-ram";
60761550c6cSBryan O'Donoghue			reg = <0x00060000 0x8000>;
60861550c6cSBryan O'Donoghue		};
60961550c6cSBryan O'Donoghue
61061550c6cSBryan O'Donoghue		bimc: interconnect@400000 {
61161550c6cSBryan O'Donoghue			compatible = "qcom,msm8939-bimc";
61261550c6cSBryan O'Donoghue			reg = <0x00400000 0x62000>;
61361550c6cSBryan O'Donoghue			#interconnect-cells = <1>;
61461550c6cSBryan O'Donoghue		};
61561550c6cSBryan O'Donoghue
61661550c6cSBryan O'Donoghue		tsens: thermal-sensor@4a9000 {
61761550c6cSBryan O'Donoghue			compatible = "qcom,msm8939-tsens", "qcom,tsens-v0_1";
61861550c6cSBryan O'Donoghue			reg = <0x004a9000 0x1000>, /* TM */
61961550c6cSBryan O'Donoghue			      <0x004a8000 0x1000>; /* SROT */
62061550c6cSBryan O'Donoghue			nvmem-cells = <&tsens_mode>,
62161550c6cSBryan O'Donoghue				      <&tsens_base1>, <&tsens_base2>,
62261550c6cSBryan O'Donoghue				      <&tsens_s0_p1>, <&tsens_s0_p2>,
62361550c6cSBryan O'Donoghue				      <&tsens_s1_p1>, <&tsens_s1_p2>,
62461550c6cSBryan O'Donoghue				      <&tsens_s2_p1>, <&tsens_s2_p2>,
62561550c6cSBryan O'Donoghue				      <&tsens_s3_p1>, <&tsens_s3_p2>,
62661550c6cSBryan O'Donoghue				      <&tsens_s5_p1>, <&tsens_s5_p2>,
62761550c6cSBryan O'Donoghue				      <&tsens_s6_p1>, <&tsens_s6_p2>,
62861550c6cSBryan O'Donoghue				      <&tsens_s7_p1>, <&tsens_s7_p2>,
62961550c6cSBryan O'Donoghue				      <&tsens_s8_p1>, <&tsens_s8_p2>,
63061550c6cSBryan O'Donoghue				      <&tsens_s9_p1>, <&tsens_s9_p2>;
63161550c6cSBryan O'Donoghue			nvmem-cell-names = "mode",
63261550c6cSBryan O'Donoghue					   "base1", "base2",
63361550c6cSBryan O'Donoghue					   "s0_p1", "s0_p2",
63461550c6cSBryan O'Donoghue					   "s1_p1", "s1_p2",
63561550c6cSBryan O'Donoghue					   "s2_p1", "s2_p2",
63661550c6cSBryan O'Donoghue					   "s3_p1", "s3_p2",
63761550c6cSBryan O'Donoghue					   "s5_p1", "s5_p2",
63861550c6cSBryan O'Donoghue					   "s6_p1", "s6_p2",
63961550c6cSBryan O'Donoghue					   "s7_p1", "s7_p2",
64061550c6cSBryan O'Donoghue					   "s8_p1", "s8_p2",
64161550c6cSBryan O'Donoghue					   "s9_p1", "s9_p2";
64261550c6cSBryan O'Donoghue			#qcom,sensors = <9>;
64361550c6cSBryan O'Donoghue			interrupts = <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>;
64461550c6cSBryan O'Donoghue			interrupt-names = "uplow";
64561550c6cSBryan O'Donoghue			#thermal-sensor-cells = <1>;
64661550c6cSBryan O'Donoghue		};
64761550c6cSBryan O'Donoghue
64861550c6cSBryan O'Donoghue		restart@4ab000 {
64961550c6cSBryan O'Donoghue			compatible = "qcom,pshold";
65061550c6cSBryan O'Donoghue			reg = <0x004ab000 0x4>;
65161550c6cSBryan O'Donoghue		};
65261550c6cSBryan O'Donoghue
65361550c6cSBryan O'Donoghue		pcnoc: interconnect@500000 {
65461550c6cSBryan O'Donoghue			compatible = "qcom,msm8939-pcnoc";
65561550c6cSBryan O'Donoghue			reg = <0x00500000 0x11000>;
65661550c6cSBryan O'Donoghue			#interconnect-cells = <1>;
65761550c6cSBryan O'Donoghue		};
65861550c6cSBryan O'Donoghue
65961550c6cSBryan O'Donoghue		snoc: interconnect@580000 {
66061550c6cSBryan O'Donoghue			compatible = "qcom,msm8939-snoc";
66161550c6cSBryan O'Donoghue			reg = <0x00580000 0x14080>;
66261550c6cSBryan O'Donoghue			#interconnect-cells = <1>;
66361550c6cSBryan O'Donoghue
66461550c6cSBryan O'Donoghue			snoc_mm: interconnect-snoc {
66561550c6cSBryan O'Donoghue				compatible = "qcom,msm8939-snoc-mm";
66661550c6cSBryan O'Donoghue				#interconnect-cells = <1>;
66761550c6cSBryan O'Donoghue			};
66861550c6cSBryan O'Donoghue		};
66961550c6cSBryan O'Donoghue
67061550c6cSBryan O'Donoghue		tlmm: pinctrl@1000000 {
67161550c6cSBryan O'Donoghue			compatible = "qcom,msm8916-pinctrl";
67261550c6cSBryan O'Donoghue			reg = <0x01000000 0x300000>;
67361550c6cSBryan O'Donoghue			interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>;
67461550c6cSBryan O'Donoghue			gpio-controller;
67561550c6cSBryan O'Donoghue			gpio-ranges = <&tlmm 0 0 122>;
67661550c6cSBryan O'Donoghue			#gpio-cells = <2>;
67761550c6cSBryan O'Donoghue			interrupt-controller;
67861550c6cSBryan O'Donoghue			#interrupt-cells = <2>;
67961550c6cSBryan O'Donoghue
680fdfc21f6SStephan Gerhold			blsp_i2c1_default: blsp-i2c1-default-state {
681fdfc21f6SStephan Gerhold				pins = "gpio2", "gpio3";
682fdfc21f6SStephan Gerhold				function = "blsp_i2c1";
683fdfc21f6SStephan Gerhold				drive-strength = <2>;
684fdfc21f6SStephan Gerhold				bias-disable;
685fdfc21f6SStephan Gerhold			};
686fdfc21f6SStephan Gerhold
687fdfc21f6SStephan Gerhold			blsp_i2c1_sleep: blsp-i2c1-sleep-state {
688fdfc21f6SStephan Gerhold				pins = "gpio2", "gpio3";
689fdfc21f6SStephan Gerhold				function = "gpio";
690fdfc21f6SStephan Gerhold				drive-strength = <2>;
691fdfc21f6SStephan Gerhold				bias-disable;
692fdfc21f6SStephan Gerhold			};
693fdfc21f6SStephan Gerhold
694fdfc21f6SStephan Gerhold			blsp_i2c2_default: blsp-i2c2-default-state {
695fdfc21f6SStephan Gerhold				pins = "gpio6", "gpio7";
696fdfc21f6SStephan Gerhold				function = "blsp_i2c2";
697fdfc21f6SStephan Gerhold				drive-strength = <2>;
698fdfc21f6SStephan Gerhold				bias-disable;
699fdfc21f6SStephan Gerhold			};
700fdfc21f6SStephan Gerhold
701fdfc21f6SStephan Gerhold			blsp_i2c2_sleep: blsp-i2c2-sleep-state {
702fdfc21f6SStephan Gerhold				pins = "gpio6", "gpio7";
703fdfc21f6SStephan Gerhold				function = "gpio";
704fdfc21f6SStephan Gerhold				drive-strength = <2>;
705fdfc21f6SStephan Gerhold				bias-disable;
706fdfc21f6SStephan Gerhold			};
707fdfc21f6SStephan Gerhold
708fdfc21f6SStephan Gerhold			blsp_i2c3_default: blsp-i2c3-default-state {
709fdfc21f6SStephan Gerhold				pins = "gpio10", "gpio11";
710fdfc21f6SStephan Gerhold				function = "blsp_i2c3";
711fdfc21f6SStephan Gerhold				drive-strength = <2>;
712fdfc21f6SStephan Gerhold				bias-disable;
713fdfc21f6SStephan Gerhold			};
714fdfc21f6SStephan Gerhold
715fdfc21f6SStephan Gerhold			blsp_i2c3_sleep: blsp-i2c3-sleep-state {
716fdfc21f6SStephan Gerhold				pins = "gpio10", "gpio11";
717fdfc21f6SStephan Gerhold				function = "gpio";
718fdfc21f6SStephan Gerhold				drive-strength = <2>;
719fdfc21f6SStephan Gerhold				bias-disable;
720fdfc21f6SStephan Gerhold			};
721fdfc21f6SStephan Gerhold
722fdfc21f6SStephan Gerhold			blsp_i2c4_default: blsp-i2c4-default-state {
723fdfc21f6SStephan Gerhold				pins = "gpio14", "gpio15";
724fdfc21f6SStephan Gerhold				function = "blsp_i2c4";
725fdfc21f6SStephan Gerhold				drive-strength = <2>;
726fdfc21f6SStephan Gerhold				bias-disable;
727fdfc21f6SStephan Gerhold			};
728fdfc21f6SStephan Gerhold
729fdfc21f6SStephan Gerhold			blsp_i2c4_sleep: blsp-i2c4-sleep-state {
730fdfc21f6SStephan Gerhold				pins = "gpio14", "gpio15";
731fdfc21f6SStephan Gerhold				function = "gpio";
732fdfc21f6SStephan Gerhold				drive-strength = <2>;
733fdfc21f6SStephan Gerhold				bias-disable;
734fdfc21f6SStephan Gerhold			};
735fdfc21f6SStephan Gerhold
736fdfc21f6SStephan Gerhold			blsp_i2c5_default: blsp-i2c5-default-state {
737fdfc21f6SStephan Gerhold				pins = "gpio18", "gpio19";
738fdfc21f6SStephan Gerhold				function = "blsp_i2c5";
739fdfc21f6SStephan Gerhold				drive-strength = <2>;
740fdfc21f6SStephan Gerhold				bias-disable;
741fdfc21f6SStephan Gerhold			};
742fdfc21f6SStephan Gerhold
743fdfc21f6SStephan Gerhold			blsp_i2c5_sleep: blsp-i2c5-sleep-state {
744fdfc21f6SStephan Gerhold				pins = "gpio18", "gpio19";
745fdfc21f6SStephan Gerhold				function = "gpio";
746fdfc21f6SStephan Gerhold				drive-strength = <2>;
747fdfc21f6SStephan Gerhold				bias-disable;
748fdfc21f6SStephan Gerhold			};
749fdfc21f6SStephan Gerhold
750fdfc21f6SStephan Gerhold			blsp_i2c6_default: blsp-i2c6-default-state {
751fdfc21f6SStephan Gerhold				pins = "gpio22", "gpio23";
752fdfc21f6SStephan Gerhold				function = "blsp_i2c6";
753fdfc21f6SStephan Gerhold				drive-strength = <2>;
754fdfc21f6SStephan Gerhold				bias-disable;
755fdfc21f6SStephan Gerhold			};
756fdfc21f6SStephan Gerhold
757fdfc21f6SStephan Gerhold			blsp_i2c6_sleep: blsp-i2c6-sleep-state {
758fdfc21f6SStephan Gerhold				pins = "gpio22", "gpio23";
759fdfc21f6SStephan Gerhold				function = "gpio";
760fdfc21f6SStephan Gerhold				drive-strength = <2>;
761fdfc21f6SStephan Gerhold				bias-disable;
762fdfc21f6SStephan Gerhold			};
763fdfc21f6SStephan Gerhold
764fdfc21f6SStephan Gerhold			blsp_spi1_default: blsp-spi1-default-state {
765fdfc21f6SStephan Gerhold				spi-pins {
766fdfc21f6SStephan Gerhold					pins = "gpio0", "gpio1", "gpio3";
767fdfc21f6SStephan Gerhold					function = "blsp_spi1";
768fdfc21f6SStephan Gerhold					drive-strength = <12>;
769fdfc21f6SStephan Gerhold					bias-disable;
770fdfc21f6SStephan Gerhold				};
771fdfc21f6SStephan Gerhold
772fdfc21f6SStephan Gerhold				cs-pins {
773fdfc21f6SStephan Gerhold					pins = "gpio2";
774fdfc21f6SStephan Gerhold					function = "gpio";
775fdfc21f6SStephan Gerhold					drive-strength = <16>;
776fdfc21f6SStephan Gerhold					bias-disable;
777fdfc21f6SStephan Gerhold					output-high;
778fdfc21f6SStephan Gerhold				};
779fdfc21f6SStephan Gerhold			};
780fdfc21f6SStephan Gerhold
781fdfc21f6SStephan Gerhold			blsp_spi1_sleep: blsp-spi1-sleep-state {
782fdfc21f6SStephan Gerhold				pins = "gpio0", "gpio1", "gpio2", "gpio3";
783fdfc21f6SStephan Gerhold				function = "gpio";
784fdfc21f6SStephan Gerhold				drive-strength = <2>;
785fdfc21f6SStephan Gerhold				bias-pull-down;
786fdfc21f6SStephan Gerhold			};
787fdfc21f6SStephan Gerhold
788fdfc21f6SStephan Gerhold			blsp_spi2_default: blsp-spi2-default-state {
789fdfc21f6SStephan Gerhold				spi-pins {
790fdfc21f6SStephan Gerhold					pins = "gpio4", "gpio5", "gpio7";
791fdfc21f6SStephan Gerhold					function = "blsp_spi2";
792fdfc21f6SStephan Gerhold					drive-strength = <12>;
793fdfc21f6SStephan Gerhold					bias-disable;
794fdfc21f6SStephan Gerhold				};
795fdfc21f6SStephan Gerhold
796fdfc21f6SStephan Gerhold				cs-pins {
797fdfc21f6SStephan Gerhold					pins = "gpio6";
798fdfc21f6SStephan Gerhold					function = "gpio";
799fdfc21f6SStephan Gerhold					drive-strength = <16>;
800fdfc21f6SStephan Gerhold					bias-disable;
801fdfc21f6SStephan Gerhold					output-high;
802fdfc21f6SStephan Gerhold				};
803fdfc21f6SStephan Gerhold			};
804fdfc21f6SStephan Gerhold
805fdfc21f6SStephan Gerhold			blsp_spi2_sleep: blsp-spi2-sleep-state {
806fdfc21f6SStephan Gerhold				pins = "gpio4", "gpio5", "gpio6", "gpio7";
807fdfc21f6SStephan Gerhold				function = "gpio";
808fdfc21f6SStephan Gerhold				drive-strength = <2>;
809fdfc21f6SStephan Gerhold				bias-pull-down;
810fdfc21f6SStephan Gerhold			};
811fdfc21f6SStephan Gerhold
812fdfc21f6SStephan Gerhold			blsp_spi3_default: blsp-spi3-default-state {
813fdfc21f6SStephan Gerhold				spi-pins {
814fdfc21f6SStephan Gerhold					pins = "gpio8", "gpio9", "gpio11";
815fdfc21f6SStephan Gerhold					function = "blsp_spi3";
816fdfc21f6SStephan Gerhold					drive-strength = <12>;
817fdfc21f6SStephan Gerhold					bias-disable;
818fdfc21f6SStephan Gerhold				};
819fdfc21f6SStephan Gerhold
820fdfc21f6SStephan Gerhold				cs-pins {
821fdfc21f6SStephan Gerhold					pins = "gpio10";
822fdfc21f6SStephan Gerhold					function = "gpio";
823fdfc21f6SStephan Gerhold					drive-strength = <16>;
824fdfc21f6SStephan Gerhold					bias-disable;
825fdfc21f6SStephan Gerhold					output-high;
826fdfc21f6SStephan Gerhold				};
827fdfc21f6SStephan Gerhold			};
828fdfc21f6SStephan Gerhold
829fdfc21f6SStephan Gerhold			blsp_spi3_sleep: blsp-spi3-sleep-state {
830fdfc21f6SStephan Gerhold				pins = "gpio8", "gpio9", "gpio10", "gpio11";
831fdfc21f6SStephan Gerhold				function = "gpio";
832fdfc21f6SStephan Gerhold				drive-strength = <2>;
833fdfc21f6SStephan Gerhold				bias-pull-down;
834fdfc21f6SStephan Gerhold			};
835fdfc21f6SStephan Gerhold
836fdfc21f6SStephan Gerhold			blsp_spi4_default: blsp-spi4-default-state {
837fdfc21f6SStephan Gerhold				spi-pins {
838fdfc21f6SStephan Gerhold					pins = "gpio12", "gpio13", "gpio15";
839fdfc21f6SStephan Gerhold					function = "blsp_spi4";
840fdfc21f6SStephan Gerhold					drive-strength = <12>;
841fdfc21f6SStephan Gerhold					bias-disable;
842fdfc21f6SStephan Gerhold				};
843fdfc21f6SStephan Gerhold
844fdfc21f6SStephan Gerhold				cs-pins {
845fdfc21f6SStephan Gerhold					pins = "gpio14";
846fdfc21f6SStephan Gerhold					function = "gpio";
847fdfc21f6SStephan Gerhold					drive-strength = <16>;
848fdfc21f6SStephan Gerhold					bias-disable;
849fdfc21f6SStephan Gerhold					output-high;
850fdfc21f6SStephan Gerhold				};
851fdfc21f6SStephan Gerhold			};
852fdfc21f6SStephan Gerhold
853fdfc21f6SStephan Gerhold			blsp_spi4_sleep: blsp-spi4-sleep-state {
854fdfc21f6SStephan Gerhold				pins = "gpio12", "gpio13", "gpio14", "gpio15";
855fdfc21f6SStephan Gerhold				function = "gpio";
856fdfc21f6SStephan Gerhold				drive-strength = <2>;
857fdfc21f6SStephan Gerhold				bias-pull-down;
858fdfc21f6SStephan Gerhold			};
859fdfc21f6SStephan Gerhold
860fdfc21f6SStephan Gerhold			blsp_spi5_default: blsp-spi5-default-state {
861fdfc21f6SStephan Gerhold				spi-pins {
862fdfc21f6SStephan Gerhold					pins = "gpio16", "gpio17", "gpio19";
863fdfc21f6SStephan Gerhold					function = "blsp_spi5";
864fdfc21f6SStephan Gerhold					drive-strength = <12>;
865fdfc21f6SStephan Gerhold					bias-disable;
866fdfc21f6SStephan Gerhold				};
867fdfc21f6SStephan Gerhold
868fdfc21f6SStephan Gerhold				cs-pins {
869fdfc21f6SStephan Gerhold					pins = "gpio18";
870fdfc21f6SStephan Gerhold					function = "gpio";
871fdfc21f6SStephan Gerhold					drive-strength = <16>;
872fdfc21f6SStephan Gerhold					bias-disable;
873fdfc21f6SStephan Gerhold					output-high;
874fdfc21f6SStephan Gerhold				};
875fdfc21f6SStephan Gerhold			};
876fdfc21f6SStephan Gerhold
877fdfc21f6SStephan Gerhold			blsp_spi5_sleep: blsp-spi5-sleep-state {
878fdfc21f6SStephan Gerhold				pins = "gpio16", "gpio17", "gpio18", "gpio19";
879fdfc21f6SStephan Gerhold				function = "gpio";
880fdfc21f6SStephan Gerhold				drive-strength = <2>;
881fdfc21f6SStephan Gerhold				bias-pull-down;
882fdfc21f6SStephan Gerhold			};
883fdfc21f6SStephan Gerhold
884fdfc21f6SStephan Gerhold			blsp_spi6_default: blsp-spi6-default-state {
885fdfc21f6SStephan Gerhold				spi-pins {
886fdfc21f6SStephan Gerhold					pins = "gpio20", "gpio21", "gpio23";
887fdfc21f6SStephan Gerhold					function = "blsp_spi6";
888fdfc21f6SStephan Gerhold					drive-strength = <12>;
889fdfc21f6SStephan Gerhold					bias-disable;
890fdfc21f6SStephan Gerhold				};
891fdfc21f6SStephan Gerhold
892fdfc21f6SStephan Gerhold				cs-pins {
893fdfc21f6SStephan Gerhold					pins = "gpio22";
894fdfc21f6SStephan Gerhold					function = "gpio";
895fdfc21f6SStephan Gerhold					drive-strength = <16>;
896fdfc21f6SStephan Gerhold					bias-disable;
897fdfc21f6SStephan Gerhold					output-high;
898fdfc21f6SStephan Gerhold				};
899fdfc21f6SStephan Gerhold			};
900fdfc21f6SStephan Gerhold
901fdfc21f6SStephan Gerhold			blsp_spi6_sleep: blsp-spi6-sleep-state {
902fdfc21f6SStephan Gerhold				pins = "gpio20", "gpio21", "gpio22", "gpio23";
903fdfc21f6SStephan Gerhold				function = "gpio";
904fdfc21f6SStephan Gerhold				drive-strength = <2>;
905fdfc21f6SStephan Gerhold				bias-pull-down;
906fdfc21f6SStephan Gerhold			};
907fdfc21f6SStephan Gerhold
9085c0c8b7aSStephan Gerhold			blsp_uart1_console_default: blsp-uart1-console-default-state {
9095c0c8b7aSStephan Gerhold				tx-pins {
9105c0c8b7aSStephan Gerhold					pins = "gpio0";
9115c0c8b7aSStephan Gerhold					function = "blsp_uart1";
9125c0c8b7aSStephan Gerhold					drive-strength = <16>;
9135c0c8b7aSStephan Gerhold					bias-disable;
9145c0c8b7aSStephan Gerhold					bootph-all;
9155c0c8b7aSStephan Gerhold				};
9165c0c8b7aSStephan Gerhold
9175c0c8b7aSStephan Gerhold				rx-pins {
9185c0c8b7aSStephan Gerhold					pins = "gpio1";
9195c0c8b7aSStephan Gerhold					function = "blsp_uart1";
9205c0c8b7aSStephan Gerhold					drive-strength = <16>;
9215c0c8b7aSStephan Gerhold					bias-pull-up;
9225c0c8b7aSStephan Gerhold					bootph-all;
9235c0c8b7aSStephan Gerhold				};
9245c0c8b7aSStephan Gerhold			};
9255c0c8b7aSStephan Gerhold
9265c0c8b7aSStephan Gerhold			blsp_uart1_console_sleep: blsp-uart1-console-sleep-state {
9275c0c8b7aSStephan Gerhold				pins = "gpio0", "gpio1";
9285c0c8b7aSStephan Gerhold				function = "gpio";
9295c0c8b7aSStephan Gerhold				drive-strength = <2>;
9305c0c8b7aSStephan Gerhold				bias-pull-down;
9315c0c8b7aSStephan Gerhold			};
9325c0c8b7aSStephan Gerhold
9335c0c8b7aSStephan Gerhold			blsp_uart2_console_default: blsp-uart2-console-default-state {
9345c0c8b7aSStephan Gerhold				tx-pins {
9355c0c8b7aSStephan Gerhold					pins = "gpio4";
9365c0c8b7aSStephan Gerhold					function = "blsp_uart2";
9375c0c8b7aSStephan Gerhold					drive-strength = <16>;
9385c0c8b7aSStephan Gerhold					bias-disable;
9395c0c8b7aSStephan Gerhold					bootph-all;
9405c0c8b7aSStephan Gerhold				};
9415c0c8b7aSStephan Gerhold
9425c0c8b7aSStephan Gerhold				rx-pins {
9435c0c8b7aSStephan Gerhold					pins = "gpio5";
9445c0c8b7aSStephan Gerhold					function = "blsp_uart2";
9455c0c8b7aSStephan Gerhold					drive-strength = <16>;
9465c0c8b7aSStephan Gerhold					bias-pull-up;
9475c0c8b7aSStephan Gerhold					bootph-all;
9485c0c8b7aSStephan Gerhold				};
9495c0c8b7aSStephan Gerhold			};
9505c0c8b7aSStephan Gerhold
951*f7f65536SStephan Gerhold			blsp_uart2_console_sleep: blsp-uart2-console-sleep-state {
95261550c6cSBryan O'Donoghue				pins = "gpio4", "gpio5";
95361550c6cSBryan O'Donoghue				function = "gpio";
95461550c6cSBryan O'Donoghue				drive-strength = <2>;
95561550c6cSBryan O'Donoghue				bias-pull-down;
95661550c6cSBryan O'Donoghue			};
95761550c6cSBryan O'Donoghue
95861550c6cSBryan O'Donoghue			camera_front_default: camera-front-default-state {
95961550c6cSBryan O'Donoghue				pwdn-pins {
96061550c6cSBryan O'Donoghue					pins = "gpio33";
96161550c6cSBryan O'Donoghue					function = "gpio";
96261550c6cSBryan O'Donoghue					drive-strength = <16>;
96361550c6cSBryan O'Donoghue					bias-disable;
96461550c6cSBryan O'Donoghue				};
96561550c6cSBryan O'Donoghue
96661550c6cSBryan O'Donoghue				rst-pins {
96761550c6cSBryan O'Donoghue					pins = "gpio28";
96861550c6cSBryan O'Donoghue					function = "gpio";
96961550c6cSBryan O'Donoghue					drive-strength = <16>;
97061550c6cSBryan O'Donoghue					bias-disable;
97161550c6cSBryan O'Donoghue				};
97261550c6cSBryan O'Donoghue
97361550c6cSBryan O'Donoghue				mclk1-pins {
97461550c6cSBryan O'Donoghue					pins = "gpio27";
97561550c6cSBryan O'Donoghue					function = "cam_mclk1";
97661550c6cSBryan O'Donoghue					drive-strength = <16>;
97761550c6cSBryan O'Donoghue					bias-disable;
97861550c6cSBryan O'Donoghue				};
97961550c6cSBryan O'Donoghue			};
98061550c6cSBryan O'Donoghue
98161550c6cSBryan O'Donoghue			camera_rear_default: camera-rear-default-state {
98261550c6cSBryan O'Donoghue				pwdn-pins {
98361550c6cSBryan O'Donoghue					pins = "gpio34";
98461550c6cSBryan O'Donoghue					function = "gpio";
98561550c6cSBryan O'Donoghue					drive-strength = <16>;
98661550c6cSBryan O'Donoghue					bias-disable;
98761550c6cSBryan O'Donoghue				};
98861550c6cSBryan O'Donoghue
98961550c6cSBryan O'Donoghue				rst-pins {
99061550c6cSBryan O'Donoghue					pins = "gpio35";
99161550c6cSBryan O'Donoghue					function = "gpio";
99261550c6cSBryan O'Donoghue					drive-strength = <16>;
99361550c6cSBryan O'Donoghue					bias-disable;
99461550c6cSBryan O'Donoghue				};
99561550c6cSBryan O'Donoghue
99661550c6cSBryan O'Donoghue				mclk0-pins {
99761550c6cSBryan O'Donoghue					pins = "gpio26";
99861550c6cSBryan O'Donoghue					function = "cam_mclk0";
99961550c6cSBryan O'Donoghue					drive-strength = <16>;
100061550c6cSBryan O'Donoghue					bias-disable;
100161550c6cSBryan O'Donoghue				};
100261550c6cSBryan O'Donoghue			};
100361550c6cSBryan O'Donoghue
100461550c6cSBryan O'Donoghue			cci0_default: cci0-default-state {
100561550c6cSBryan O'Donoghue				pins = "gpio29", "gpio30";
100661550c6cSBryan O'Donoghue				function = "cci_i2c";
100761550c6cSBryan O'Donoghue				drive-strength = <16>;
100861550c6cSBryan O'Donoghue				bias-disable;
100961550c6cSBryan O'Donoghue			};
101061550c6cSBryan O'Donoghue
10110d3a93b1SStephan Gerhold			cdc_dmic_default: cdc-dmic-default-state {
10120d3a93b1SStephan Gerhold				clk-pins {
10130d3a93b1SStephan Gerhold					pins = "gpio0";
10140d3a93b1SStephan Gerhold					function = "dmic0_clk";
10150d3a93b1SStephan Gerhold					drive-strength = <8>;
10160d3a93b1SStephan Gerhold				};
10170d3a93b1SStephan Gerhold
10180d3a93b1SStephan Gerhold				data-pins {
10190d3a93b1SStephan Gerhold					pins = "gpio1";
10200d3a93b1SStephan Gerhold					function = "dmic0_data";
10210d3a93b1SStephan Gerhold					drive-strength = <8>;
10220d3a93b1SStephan Gerhold				};
10230d3a93b1SStephan Gerhold			};
10240d3a93b1SStephan Gerhold
10250d3a93b1SStephan Gerhold			cdc_dmic_sleep: cdc-dmic-sleep-state {
10260d3a93b1SStephan Gerhold				clk-pins {
10270d3a93b1SStephan Gerhold					pins = "gpio0";
10280d3a93b1SStephan Gerhold					function = "dmic0_clk";
10290d3a93b1SStephan Gerhold					drive-strength = <2>;
10300d3a93b1SStephan Gerhold					bias-disable;
10310d3a93b1SStephan Gerhold				};
10320d3a93b1SStephan Gerhold
10330d3a93b1SStephan Gerhold				data-pins {
10340d3a93b1SStephan Gerhold					pins = "gpio1";
10350d3a93b1SStephan Gerhold					function = "dmic0_data";
10360d3a93b1SStephan Gerhold					drive-strength = <2>;
10370d3a93b1SStephan Gerhold					bias-disable;
10380d3a93b1SStephan Gerhold				};
10390d3a93b1SStephan Gerhold			};
10400d3a93b1SStephan Gerhold
10410d3a93b1SStephan Gerhold			cdc_pdm_default: cdc-pdm-default-state {
104261550c6cSBryan O'Donoghue				pins = "gpio63", "gpio64", "gpio65", "gpio66",
104361550c6cSBryan O'Donoghue				       "gpio67", "gpio68";
104461550c6cSBryan O'Donoghue				function = "cdc_pdm0";
104561550c6cSBryan O'Donoghue				drive-strength = <8>;
104661550c6cSBryan O'Donoghue				bias-disable;
104761550c6cSBryan O'Donoghue			};
104861550c6cSBryan O'Donoghue
10490d3a93b1SStephan Gerhold			cdc_pdm_sleep: cdc-pdm-sleep-state {
105061550c6cSBryan O'Donoghue				pins = "gpio63", "gpio64", "gpio65", "gpio66",
105161550c6cSBryan O'Donoghue				       "gpio67", "gpio68";
105261550c6cSBryan O'Donoghue				function = "cdc_pdm0";
105361550c6cSBryan O'Donoghue				drive-strength = <2>;
105461550c6cSBryan O'Donoghue				bias-pull-down;
105561550c6cSBryan O'Donoghue			};
105661550c6cSBryan O'Donoghue
10570d3a93b1SStephan Gerhold			pri_mi2s_default: mi2s-pri-default-state {
105861550c6cSBryan O'Donoghue				pins = "gpio113", "gpio114", "gpio115", "gpio116";
105961550c6cSBryan O'Donoghue				function = "pri_mi2s";
106061550c6cSBryan O'Donoghue				drive-strength = <8>;
106161550c6cSBryan O'Donoghue				bias-disable;
106261550c6cSBryan O'Donoghue			};
106361550c6cSBryan O'Donoghue
10640d3a93b1SStephan Gerhold			pri_mi2s_sleep: mi2s-pri-sleep-state {
106561550c6cSBryan O'Donoghue				pins = "gpio113", "gpio114", "gpio115", "gpio116";
106661550c6cSBryan O'Donoghue				function = "pri_mi2s";
106761550c6cSBryan O'Donoghue				drive-strength = <2>;
106861550c6cSBryan O'Donoghue				bias-disable;
106961550c6cSBryan O'Donoghue			};
10700d3a93b1SStephan Gerhold
10710d3a93b1SStephan Gerhold			pri_mi2s_mclk_default: mi2s-pri-mclk-default-state {
10720d3a93b1SStephan Gerhold				pins = "gpio116";
10730d3a93b1SStephan Gerhold				function = "pri_mi2s";
10740d3a93b1SStephan Gerhold				drive-strength = <8>;
10750d3a93b1SStephan Gerhold				bias-disable;
107661550c6cSBryan O'Donoghue			};
107761550c6cSBryan O'Donoghue
10780d3a93b1SStephan Gerhold			pri_mi2s_mclk_sleep: mi2s-pri-mclk-sleep-state {
10790d3a93b1SStephan Gerhold				pins = "gpio116";
10800d3a93b1SStephan Gerhold				function = "pri_mi2s";
10810d3a93b1SStephan Gerhold				drive-strength = <2>;
10820d3a93b1SStephan Gerhold				bias-disable;
10830d3a93b1SStephan Gerhold			};
10840d3a93b1SStephan Gerhold
10850d3a93b1SStephan Gerhold			pri_mi2s_ws_default: mi2s-pri-ws-default-state {
108661550c6cSBryan O'Donoghue				pins = "gpio110";
108761550c6cSBryan O'Donoghue				function = "pri_mi2s_ws";
108861550c6cSBryan O'Donoghue				drive-strength = <8>;
108961550c6cSBryan O'Donoghue				bias-disable;
109061550c6cSBryan O'Donoghue			};
109161550c6cSBryan O'Donoghue
10920d3a93b1SStephan Gerhold			pri_mi2s_ws_sleep: mi2s-pri-ws-sleep-state {
109361550c6cSBryan O'Donoghue				pins = "gpio110";
109461550c6cSBryan O'Donoghue				function = "pri_mi2s_ws";
109561550c6cSBryan O'Donoghue				drive-strength = <2>;
109661550c6cSBryan O'Donoghue				bias-disable;
109761550c6cSBryan O'Donoghue			};
109861550c6cSBryan O'Donoghue
10990d3a93b1SStephan Gerhold			sec_mi2s_default: mi2s-sec-default-state {
110061550c6cSBryan O'Donoghue				pins = "gpio112", "gpio117", "gpio118", "gpio119";
110161550c6cSBryan O'Donoghue				function = "sec_mi2s";
110261550c6cSBryan O'Donoghue				drive-strength = <8>;
110361550c6cSBryan O'Donoghue				bias-disable;
110461550c6cSBryan O'Donoghue			};
110561550c6cSBryan O'Donoghue
11060d3a93b1SStephan Gerhold			sec_mi2s_sleep: mi2s-sec-sleep-state {
110761550c6cSBryan O'Donoghue				pins = "gpio112", "gpio117", "gpio118", "gpio119";
110861550c6cSBryan O'Donoghue				function = "sec_mi2s";
110961550c6cSBryan O'Donoghue				drive-strength = <2>;
111061550c6cSBryan O'Donoghue				bias-disable;
111161550c6cSBryan O'Donoghue			};
111261550c6cSBryan O'Donoghue
1113c943e4c5SStephan Gerhold			sdc1_default: sdc1-default-state {
111461550c6cSBryan O'Donoghue				clk-pins {
111561550c6cSBryan O'Donoghue					pins = "sdc1_clk";
111661550c6cSBryan O'Donoghue					bias-disable;
111761550c6cSBryan O'Donoghue					drive-strength = <16>;
111861550c6cSBryan O'Donoghue				};
111961550c6cSBryan O'Donoghue
112061550c6cSBryan O'Donoghue				cmd-pins {
112161550c6cSBryan O'Donoghue					pins = "sdc1_cmd";
112261550c6cSBryan O'Donoghue					bias-pull-up;
112361550c6cSBryan O'Donoghue					drive-strength = <10>;
112461550c6cSBryan O'Donoghue				};
112561550c6cSBryan O'Donoghue
112661550c6cSBryan O'Donoghue				data-pins {
112761550c6cSBryan O'Donoghue					pins = "sdc1_data";
112861550c6cSBryan O'Donoghue					bias-pull-up;
112961550c6cSBryan O'Donoghue					drive-strength = <10>;
113061550c6cSBryan O'Donoghue				};
113161550c6cSBryan O'Donoghue			};
113261550c6cSBryan O'Donoghue
1133c943e4c5SStephan Gerhold			sdc1_sleep: sdc1-sleep-state {
113461550c6cSBryan O'Donoghue				clk-pins {
113561550c6cSBryan O'Donoghue					pins = "sdc1_clk";
113661550c6cSBryan O'Donoghue					bias-disable;
113761550c6cSBryan O'Donoghue					drive-strength = <2>;
113861550c6cSBryan O'Donoghue				};
113961550c6cSBryan O'Donoghue
114061550c6cSBryan O'Donoghue				cmd-pins {
114161550c6cSBryan O'Donoghue					pins = "sdc1_cmd";
114261550c6cSBryan O'Donoghue					bias-pull-up;
114361550c6cSBryan O'Donoghue					drive-strength = <2>;
114461550c6cSBryan O'Donoghue				};
114561550c6cSBryan O'Donoghue
114661550c6cSBryan O'Donoghue				data-pins {
114761550c6cSBryan O'Donoghue					pins = "sdc1_data";
114861550c6cSBryan O'Donoghue					bias-pull-up;
114961550c6cSBryan O'Donoghue					drive-strength = <2>;
115061550c6cSBryan O'Donoghue				};
115161550c6cSBryan O'Donoghue			};
115261550c6cSBryan O'Donoghue
1153c943e4c5SStephan Gerhold			sdc2_default: sdc2-default-state {
115461550c6cSBryan O'Donoghue				clk-pins {
115561550c6cSBryan O'Donoghue					pins = "sdc2_clk";
115661550c6cSBryan O'Donoghue					bias-disable;
115761550c6cSBryan O'Donoghue					drive-strength = <16>;
115861550c6cSBryan O'Donoghue				};
115961550c6cSBryan O'Donoghue
116061550c6cSBryan O'Donoghue				cmd-pins {
116161550c6cSBryan O'Donoghue					pins = "sdc2_cmd";
116261550c6cSBryan O'Donoghue					bias-pull-up;
116361550c6cSBryan O'Donoghue					drive-strength = <10>;
116461550c6cSBryan O'Donoghue				};
116561550c6cSBryan O'Donoghue
116661550c6cSBryan O'Donoghue				data-pins {
116761550c6cSBryan O'Donoghue					pins = "sdc2_data";
116861550c6cSBryan O'Donoghue					bias-pull-up;
116961550c6cSBryan O'Donoghue					drive-strength = <10>;
117061550c6cSBryan O'Donoghue				};
117161550c6cSBryan O'Donoghue			};
117261550c6cSBryan O'Donoghue
1173c943e4c5SStephan Gerhold			sdc2_sleep: sdc2-sleep-state {
117461550c6cSBryan O'Donoghue				clk-pins {
117561550c6cSBryan O'Donoghue					pins = "sdc2_clk";
117661550c6cSBryan O'Donoghue					bias-disable;
117761550c6cSBryan O'Donoghue					drive-strength = <2>;
117861550c6cSBryan O'Donoghue				};
117961550c6cSBryan O'Donoghue
118061550c6cSBryan O'Donoghue				cmd-pins {
118161550c6cSBryan O'Donoghue					pins = "sdc2_cmd";
118261550c6cSBryan O'Donoghue					bias-pull-up;
118361550c6cSBryan O'Donoghue					drive-strength = <2>;
118461550c6cSBryan O'Donoghue				};
118561550c6cSBryan O'Donoghue
118661550c6cSBryan O'Donoghue				data-pins {
118761550c6cSBryan O'Donoghue					pins = "sdc2_data";
118861550c6cSBryan O'Donoghue					bias-pull-up;
118961550c6cSBryan O'Donoghue					drive-strength = <2>;
119061550c6cSBryan O'Donoghue				};
119161550c6cSBryan O'Donoghue			};
119261550c6cSBryan O'Donoghue
1193b40de51eSStephan Gerhold			wcss_wlan_default: wcss-wlan-default-state {
119461550c6cSBryan O'Donoghue				pins = "gpio40", "gpio41", "gpio42", "gpio43", "gpio44";
119561550c6cSBryan O'Donoghue				function = "wcss_wlan";
119661550c6cSBryan O'Donoghue				drive-strength = <6>;
119761550c6cSBryan O'Donoghue				bias-pull-up;
119861550c6cSBryan O'Donoghue			};
119961550c6cSBryan O'Donoghue		};
120061550c6cSBryan O'Donoghue
120161550c6cSBryan O'Donoghue		gcc: clock-controller@1800000 {
120261550c6cSBryan O'Donoghue			compatible = "qcom,gcc-msm8939";
120361550c6cSBryan O'Donoghue			reg = <0x01800000 0x80000>;
120461550c6cSBryan O'Donoghue			clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>,
120561550c6cSBryan O'Donoghue				 <&sleep_clk>,
1206011e7f2cSKrzysztof Kozlowski				 <&mdss_dsi0_phy DSI_PIXEL_PLL_CLK>,
1207011e7f2cSKrzysztof Kozlowski				 <&mdss_dsi0_phy DSI_BYTE_PLL_CLK>,
120861550c6cSBryan O'Donoghue				 <0>,
120961550c6cSBryan O'Donoghue				 <0>,
121061550c6cSBryan O'Donoghue				 <0>;
121161550c6cSBryan O'Donoghue			clock-names = "xo",
121261550c6cSBryan O'Donoghue				      "sleep_clk",
121361550c6cSBryan O'Donoghue				      "dsi0pll",
121461550c6cSBryan O'Donoghue				      "dsi0pllbyte",
121561550c6cSBryan O'Donoghue				      "ext_mclk",
121661550c6cSBryan O'Donoghue				      "ext_pri_i2s",
121761550c6cSBryan O'Donoghue				      "ext_sec_i2s";
121861550c6cSBryan O'Donoghue			#clock-cells = <1>;
121961550c6cSBryan O'Donoghue			#reset-cells = <1>;
122061550c6cSBryan O'Donoghue			#power-domain-cells = <1>;
122161550c6cSBryan O'Donoghue		};
122261550c6cSBryan O'Donoghue
122361550c6cSBryan O'Donoghue		tcsr_mutex: hwlock@1905000 {
122461550c6cSBryan O'Donoghue			compatible = "qcom,tcsr-mutex";
122561550c6cSBryan O'Donoghue			reg = <0x01905000 0x20000>;
122661550c6cSBryan O'Donoghue			#hwlock-cells = <1>;
122761550c6cSBryan O'Donoghue		};
122861550c6cSBryan O'Donoghue
122961550c6cSBryan O'Donoghue		tcsr: syscon@1937000 {
123061550c6cSBryan O'Donoghue			compatible = "qcom,tcsr-msm8916", "syscon";
123161550c6cSBryan O'Donoghue			reg = <0x01937000 0x30000>;
123261550c6cSBryan O'Donoghue		};
123361550c6cSBryan O'Donoghue
123461550c6cSBryan O'Donoghue		mdss: display-subsystem@1a00000 {
123561550c6cSBryan O'Donoghue			compatible = "qcom,mdss";
123661550c6cSBryan O'Donoghue			reg = <0x01a00000 0x1000>,
123761550c6cSBryan O'Donoghue			      <0x01ac8000 0x3000>;
123861550c6cSBryan O'Donoghue			reg-names = "mdss_phys", "vbif_phys";
123961550c6cSBryan O'Donoghue
124061550c6cSBryan O'Donoghue			interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>;
124161550c6cSBryan O'Donoghue			interrupt-controller;
124261550c6cSBryan O'Donoghue
124361550c6cSBryan O'Donoghue			clocks = <&gcc GCC_MDSS_AHB_CLK>,
124461550c6cSBryan O'Donoghue				 <&gcc GCC_MDSS_AXI_CLK>,
124561550c6cSBryan O'Donoghue				 <&gcc GCC_MDSS_VSYNC_CLK>;
124661550c6cSBryan O'Donoghue			clock-names = "iface",
124761550c6cSBryan O'Donoghue				      "bus",
124861550c6cSBryan O'Donoghue				      "vsync";
124961550c6cSBryan O'Donoghue
125061550c6cSBryan O'Donoghue			power-domains = <&gcc MDSS_GDSC>;
125161550c6cSBryan O'Donoghue
125261550c6cSBryan O'Donoghue			#address-cells = <1>;
125361550c6cSBryan O'Donoghue			#size-cells = <1>;
125461550c6cSBryan O'Donoghue			#interrupt-cells = <1>;
125561550c6cSBryan O'Donoghue			ranges;
125661550c6cSBryan O'Donoghue
125761550c6cSBryan O'Donoghue			status = "disabled";
125861550c6cSBryan O'Donoghue
1259835f9395SStephan Gerhold			mdss_mdp: display-controller@1a01000 {
126061550c6cSBryan O'Donoghue				compatible = "qcom,mdp5";
126161550c6cSBryan O'Donoghue				reg = <0x01a01000 0x89000>;
126261550c6cSBryan O'Donoghue				reg-names = "mdp_phys";
126361550c6cSBryan O'Donoghue
126461550c6cSBryan O'Donoghue				interrupt-parent = <&mdss>;
126561550c6cSBryan O'Donoghue				interrupts = <0>;
126661550c6cSBryan O'Donoghue
126761550c6cSBryan O'Donoghue				clocks = <&gcc GCC_MDSS_AHB_CLK>,
126861550c6cSBryan O'Donoghue					 <&gcc GCC_MDSS_AXI_CLK>,
126961550c6cSBryan O'Donoghue					 <&gcc GCC_MDSS_MDP_CLK>,
127061550c6cSBryan O'Donoghue					 <&gcc GCC_MDSS_VSYNC_CLK>;
127161550c6cSBryan O'Donoghue				clock-names = "iface",
127261550c6cSBryan O'Donoghue					      "bus",
127361550c6cSBryan O'Donoghue					      "core",
127461550c6cSBryan O'Donoghue					      "vsync";
127561550c6cSBryan O'Donoghue
127661550c6cSBryan O'Donoghue				iommus = <&apps_iommu 4>;
127761550c6cSBryan O'Donoghue
127861550c6cSBryan O'Donoghue				interconnects = <&snoc_mm MASTER_MDP_PORT0 &bimc SLAVE_EBI_CH0>,
127961550c6cSBryan O'Donoghue						<&snoc_mm MASTER_MDP_PORT1 &bimc SLAVE_EBI_CH0>;
128061550c6cSBryan O'Donoghue				interconnect-names = "mdp0-mem", "mdp1-mem";
128161550c6cSBryan O'Donoghue
128261550c6cSBryan O'Donoghue				ports {
128361550c6cSBryan O'Donoghue					#address-cells = <1>;
128461550c6cSBryan O'Donoghue					#size-cells = <0>;
128561550c6cSBryan O'Donoghue
128661550c6cSBryan O'Donoghue					port@0 {
128761550c6cSBryan O'Donoghue						reg = <0>;
1288835f9395SStephan Gerhold						mdss_mdp_intf1_out: endpoint {
1289835f9395SStephan Gerhold							remote-endpoint = <&mdss_dsi0_in>;
129061550c6cSBryan O'Donoghue						};
129161550c6cSBryan O'Donoghue					};
129261550c6cSBryan O'Donoghue
129361550c6cSBryan O'Donoghue					port@1 {
129461550c6cSBryan O'Donoghue						reg = <1>;
1295835f9395SStephan Gerhold						mdss_mdp_intf2_out: endpoint {
1296835f9395SStephan Gerhold							remote-endpoint = <&mdss_dsi1_in>;
129761550c6cSBryan O'Donoghue						};
129861550c6cSBryan O'Donoghue					};
129961550c6cSBryan O'Donoghue				};
130061550c6cSBryan O'Donoghue			};
130161550c6cSBryan O'Donoghue
1302835f9395SStephan Gerhold			mdss_dsi0: dsi@1a98000 {
130361550c6cSBryan O'Donoghue				compatible = "qcom,msm8916-dsi-ctrl",
130461550c6cSBryan O'Donoghue					     "qcom,mdss-dsi-ctrl";
130561550c6cSBryan O'Donoghue				reg = <0x01a98000 0x25c>;
130661550c6cSBryan O'Donoghue				reg-names = "dsi_ctrl";
130761550c6cSBryan O'Donoghue
130861550c6cSBryan O'Donoghue				interrupt-parent = <&mdss>;
130961550c6cSBryan O'Donoghue				interrupts = <4>;
131061550c6cSBryan O'Donoghue
131161550c6cSBryan O'Donoghue				clocks = <&gcc GCC_MDSS_MDP_CLK>,
131261550c6cSBryan O'Donoghue					 <&gcc GCC_MDSS_AHB_CLK>,
131361550c6cSBryan O'Donoghue					 <&gcc GCC_MDSS_AXI_CLK>,
131461550c6cSBryan O'Donoghue					 <&gcc GCC_MDSS_BYTE0_CLK>,
131561550c6cSBryan O'Donoghue					 <&gcc GCC_MDSS_PCLK0_CLK>,
131661550c6cSBryan O'Donoghue					 <&gcc GCC_MDSS_ESC0_CLK>;
131761550c6cSBryan O'Donoghue				clock-names = "mdp_core",
131861550c6cSBryan O'Donoghue					      "iface",
131961550c6cSBryan O'Donoghue					      "bus",
132061550c6cSBryan O'Donoghue					      "byte",
132161550c6cSBryan O'Donoghue					      "pixel",
132261550c6cSBryan O'Donoghue					      "core";
132361550c6cSBryan O'Donoghue				assigned-clocks = <&gcc BYTE0_CLK_SRC>,
132461550c6cSBryan O'Donoghue						  <&gcc PCLK0_CLK_SRC>;
1325011e7f2cSKrzysztof Kozlowski				assigned-clock-parents = <&mdss_dsi0_phy DSI_BYTE_PLL_CLK>,
1326011e7f2cSKrzysztof Kozlowski							 <&mdss_dsi0_phy DSI_PIXEL_PLL_CLK>;
132761550c6cSBryan O'Donoghue
1328835f9395SStephan Gerhold				phys = <&mdss_dsi0_phy>;
132961550c6cSBryan O'Donoghue				status = "disabled";
133061550c6cSBryan O'Donoghue
133161550c6cSBryan O'Donoghue				#address-cells = <1>;
133261550c6cSBryan O'Donoghue				#size-cells = <0>;
133361550c6cSBryan O'Donoghue
133461550c6cSBryan O'Donoghue				ports {
133561550c6cSBryan O'Donoghue					#address-cells = <1>;
133661550c6cSBryan O'Donoghue					#size-cells = <0>;
133761550c6cSBryan O'Donoghue
133861550c6cSBryan O'Donoghue					port@0 {
133961550c6cSBryan O'Donoghue						reg = <0>;
1340835f9395SStephan Gerhold						mdss_dsi0_in: endpoint {
1341835f9395SStephan Gerhold							remote-endpoint = <&mdss_mdp_intf1_out>;
134261550c6cSBryan O'Donoghue						};
134361550c6cSBryan O'Donoghue					};
134461550c6cSBryan O'Donoghue
134561550c6cSBryan O'Donoghue					port@1 {
134661550c6cSBryan O'Donoghue						reg = <1>;
1347835f9395SStephan Gerhold						mdss_dsi0_out: endpoint {
134861550c6cSBryan O'Donoghue						};
134961550c6cSBryan O'Donoghue					};
135061550c6cSBryan O'Donoghue				};
135161550c6cSBryan O'Donoghue			};
135261550c6cSBryan O'Donoghue
1353835f9395SStephan Gerhold			mdss_dsi0_phy: phy@1a98300 {
135461550c6cSBryan O'Donoghue				compatible = "qcom,dsi-phy-28nm-lp";
135561550c6cSBryan O'Donoghue				reg = <0x01a98300 0xd4>,
135661550c6cSBryan O'Donoghue				      <0x01a98500 0x280>,
135761550c6cSBryan O'Donoghue				      <0x01a98780 0x30>;
135861550c6cSBryan O'Donoghue				reg-names = "dsi_pll",
135961550c6cSBryan O'Donoghue					    "dsi_phy",
136061550c6cSBryan O'Donoghue					    "dsi_phy_regulator";
136161550c6cSBryan O'Donoghue
136261550c6cSBryan O'Donoghue				clocks = <&gcc GCC_MDSS_AHB_CLK>,
136361550c6cSBryan O'Donoghue					 <&rpmcc RPM_SMD_XO_CLK_SRC>;
136461550c6cSBryan O'Donoghue				clock-names = "iface", "ref";
136561550c6cSBryan O'Donoghue
136661550c6cSBryan O'Donoghue				#clock-cells = <1>;
136761550c6cSBryan O'Donoghue				#phy-cells = <0>;
136861550c6cSBryan O'Donoghue				status = "disabled";
136961550c6cSBryan O'Donoghue			};
137061550c6cSBryan O'Donoghue
1371835f9395SStephan Gerhold			mdss_dsi1: dsi@1aa0000 {
137261550c6cSBryan O'Donoghue				compatible = "qcom,msm8916-dsi-ctrl",
137361550c6cSBryan O'Donoghue					     "qcom,mdss-dsi-ctrl";
137461550c6cSBryan O'Donoghue				reg = <0x01aa0000 0x25c>;
137561550c6cSBryan O'Donoghue				reg-names = "dsi_ctrl";
137661550c6cSBryan O'Donoghue
137761550c6cSBryan O'Donoghue				interrupt-parent = <&mdss>;
137861550c6cSBryan O'Donoghue				interrupts = <5>;
137961550c6cSBryan O'Donoghue
138061550c6cSBryan O'Donoghue				clocks = <&gcc GCC_MDSS_MDP_CLK>,
138161550c6cSBryan O'Donoghue					 <&gcc GCC_MDSS_AHB_CLK>,
138261550c6cSBryan O'Donoghue					 <&gcc GCC_MDSS_AXI_CLK>,
138361550c6cSBryan O'Donoghue					 <&gcc GCC_MDSS_BYTE1_CLK>,
138461550c6cSBryan O'Donoghue					 <&gcc GCC_MDSS_PCLK1_CLK>,
138561550c6cSBryan O'Donoghue					 <&gcc GCC_MDSS_ESC1_CLK>;
138661550c6cSBryan O'Donoghue				clock-names = "mdp_core",
138761550c6cSBryan O'Donoghue					      "iface",
138861550c6cSBryan O'Donoghue					      "bus",
138961550c6cSBryan O'Donoghue					      "byte",
139061550c6cSBryan O'Donoghue					      "pixel",
139161550c6cSBryan O'Donoghue					      "core";
139261550c6cSBryan O'Donoghue				assigned-clocks = <&gcc BYTE1_CLK_SRC>,
139361550c6cSBryan O'Donoghue						  <&gcc PCLK1_CLK_SRC>;
1394011e7f2cSKrzysztof Kozlowski				assigned-clock-parents = <&mdss_dsi0_phy DSI_BYTE_PLL_CLK>,
1395011e7f2cSKrzysztof Kozlowski							 <&mdss_dsi0_phy DSI_PIXEL_PLL_CLK>;
1396835f9395SStephan Gerhold				phys = <&mdss_dsi1_phy>;
139761550c6cSBryan O'Donoghue				status = "disabled";
139861550c6cSBryan O'Donoghue
139961550c6cSBryan O'Donoghue				ports {
140061550c6cSBryan O'Donoghue					#address-cells = <1>;
140161550c6cSBryan O'Donoghue					#size-cells = <0>;
140261550c6cSBryan O'Donoghue
140361550c6cSBryan O'Donoghue					port@0 {
140461550c6cSBryan O'Donoghue						reg = <0>;
1405835f9395SStephan Gerhold						mdss_dsi1_in: endpoint {
1406835f9395SStephan Gerhold							remote-endpoint = <&mdss_mdp_intf2_out>;
140761550c6cSBryan O'Donoghue						};
140861550c6cSBryan O'Donoghue					};
140961550c6cSBryan O'Donoghue
141061550c6cSBryan O'Donoghue					port@1 {
141161550c6cSBryan O'Donoghue						reg = <1>;
1412835f9395SStephan Gerhold						mdss_dsi1_out: endpoint {
141361550c6cSBryan O'Donoghue						};
141461550c6cSBryan O'Donoghue					};
141561550c6cSBryan O'Donoghue				};
141661550c6cSBryan O'Donoghue			};
141761550c6cSBryan O'Donoghue
1418835f9395SStephan Gerhold			mdss_dsi1_phy: phy@1aa0300 {
141961550c6cSBryan O'Donoghue				compatible = "qcom,dsi-phy-28nm-lp";
142061550c6cSBryan O'Donoghue				reg = <0x01aa0300 0xd4>,
142161550c6cSBryan O'Donoghue				      <0x01aa0500 0x280>,
142261550c6cSBryan O'Donoghue				      <0x01aa0780 0x30>;
142361550c6cSBryan O'Donoghue				reg-names = "dsi_pll",
142461550c6cSBryan O'Donoghue					    "dsi_phy",
142561550c6cSBryan O'Donoghue					    "dsi_phy_regulator";
142661550c6cSBryan O'Donoghue
142761550c6cSBryan O'Donoghue				clocks = <&gcc GCC_MDSS_AHB_CLK>,
142861550c6cSBryan O'Donoghue					 <&rpmcc RPM_SMD_XO_CLK_SRC>;
142961550c6cSBryan O'Donoghue				clock-names = "iface", "ref";
143061550c6cSBryan O'Donoghue
143161550c6cSBryan O'Donoghue				#clock-cells = <1>;
143261550c6cSBryan O'Donoghue				#phy-cells = <0>;
143361550c6cSBryan O'Donoghue				status = "disabled";
143461550c6cSBryan O'Donoghue			};
143561550c6cSBryan O'Donoghue		};
143661550c6cSBryan O'Donoghue
14370ce5bb82SStephan Gerhold		gpu: gpu@1c00000 {
143861550c6cSBryan O'Donoghue			compatible = "qcom,adreno-405.0", "qcom,adreno";
143961550c6cSBryan O'Donoghue			reg = <0x01c00000 0x10000>;
144061550c6cSBryan O'Donoghue			reg-names = "kgsl_3d0_reg_memory";
144161550c6cSBryan O'Donoghue			interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>;
144261550c6cSBryan O'Donoghue			interrupt-names = "kgsl_3d0_irq";
144361550c6cSBryan O'Donoghue			clock-names = "core",
144461550c6cSBryan O'Donoghue				      "iface",
144561550c6cSBryan O'Donoghue				      "mem",
144661550c6cSBryan O'Donoghue				      "mem_iface",
144761550c6cSBryan O'Donoghue				      "alt_mem_iface",
144861550c6cSBryan O'Donoghue				      "gfx3d",
144961550c6cSBryan O'Donoghue				      "rbbmtimer";
145061550c6cSBryan O'Donoghue			clocks = <&gcc GCC_OXILI_GFX3D_CLK>,
145161550c6cSBryan O'Donoghue				 <&gcc GCC_OXILI_AHB_CLK>,
145261550c6cSBryan O'Donoghue				 <&gcc GCC_OXILI_GMEM_CLK>,
145361550c6cSBryan O'Donoghue				 <&gcc GCC_BIMC_GFX_CLK>,
145461550c6cSBryan O'Donoghue				 <&gcc GCC_BIMC_GPU_CLK>,
145561550c6cSBryan O'Donoghue				 <&gcc GFX3D_CLK_SRC>,
145661550c6cSBryan O'Donoghue				 <&gcc GCC_OXILI_TIMER_CLK>;
145761550c6cSBryan O'Donoghue			power-domains = <&gcc OXILI_GDSC>;
145861550c6cSBryan O'Donoghue			operating-points-v2 = <&opp_table>;
145961550c6cSBryan O'Donoghue			iommus = <&gpu_iommu 1>, <&gpu_iommu 2>;
146093c4e1fbSKonrad Dybcio			#cooling-cells = <2>;
146193c4e1fbSKonrad Dybcio
14620ce5bb82SStephan Gerhold			status = "disabled";
146361550c6cSBryan O'Donoghue
146461550c6cSBryan O'Donoghue			opp_table: opp-table {
146561550c6cSBryan O'Donoghue				compatible = "operating-points-v2";
146661550c6cSBryan O'Donoghue
146761550c6cSBryan O'Donoghue				opp-550000000 {
146861550c6cSBryan O'Donoghue					opp-hz = /bits/ 64 <550000000>;
146961550c6cSBryan O'Donoghue				};
147061550c6cSBryan O'Donoghue
147161550c6cSBryan O'Donoghue				opp-465000000 {
147261550c6cSBryan O'Donoghue					opp-hz = /bits/ 64 <465000000>;
147361550c6cSBryan O'Donoghue				};
147461550c6cSBryan O'Donoghue
147561550c6cSBryan O'Donoghue				opp-400000000 {
147661550c6cSBryan O'Donoghue					opp-hz = /bits/ 64 <400000000>;
147761550c6cSBryan O'Donoghue				};
147861550c6cSBryan O'Donoghue
147961550c6cSBryan O'Donoghue				opp-220000000 {
148061550c6cSBryan O'Donoghue					opp-hz = /bits/ 64 <220000000>;
148161550c6cSBryan O'Donoghue				};
148261550c6cSBryan O'Donoghue
148361550c6cSBryan O'Donoghue				opp-19200000 {
148461550c6cSBryan O'Donoghue					opp-hz = /bits/ 64 <19200000>;
148561550c6cSBryan O'Donoghue				};
148661550c6cSBryan O'Donoghue			};
148761550c6cSBryan O'Donoghue		};
148861550c6cSBryan O'Donoghue
148961550c6cSBryan O'Donoghue		apps_iommu: iommu@1ef0000 {
149061550c6cSBryan O'Donoghue			compatible = "qcom,msm8916-iommu", "qcom,msm-iommu-v1";
149161550c6cSBryan O'Donoghue			reg = <0x01ef0000 0x3000>;
1492d40291e5SGaurav Kohli			ranges = <0 0x01e20000 0x20000>;
149361550c6cSBryan O'Donoghue			clocks = <&gcc GCC_SMMU_CFG_CLK>,
149461550c6cSBryan O'Donoghue				 <&gcc GCC_APSS_TCU_CLK>;
149561550c6cSBryan O'Donoghue			clock-names = "iface", "bus";
149661550c6cSBryan O'Donoghue			#address-cells = <1>;
149761550c6cSBryan O'Donoghue			#size-cells = <1>;
149861550c6cSBryan O'Donoghue			#iommu-cells = <1>;
149961550c6cSBryan O'Donoghue			qcom,iommu-secure-id = <17>;
150061550c6cSBryan O'Donoghue
150161550c6cSBryan O'Donoghue			/* mdp_0: */
150261550c6cSBryan O'Donoghue			iommu-ctx@4000 {
150361550c6cSBryan O'Donoghue				compatible = "qcom,msm-iommu-v1-ns";
150461550c6cSBryan O'Donoghue				reg = <0x4000 0x1000>;
150561550c6cSBryan O'Donoghue				interrupts = <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>;
150661550c6cSBryan O'Donoghue			};
150761550c6cSBryan O'Donoghue
150861550c6cSBryan O'Donoghue			/* venus_ns: */
150961550c6cSBryan O'Donoghue			iommu-ctx@5000 {
151061550c6cSBryan O'Donoghue				compatible = "qcom,msm-iommu-v1-sec";
151161550c6cSBryan O'Donoghue				reg = <0x5000 0x1000>;
151261550c6cSBryan O'Donoghue				interrupts = <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>;
151361550c6cSBryan O'Donoghue			};
151461550c6cSBryan O'Donoghue		};
151561550c6cSBryan O'Donoghue
151661550c6cSBryan O'Donoghue		gpu_iommu: iommu@1f08000 {
151761550c6cSBryan O'Donoghue			compatible = "qcom,msm8916-iommu", "qcom,msm-iommu-v1";
151861550c6cSBryan O'Donoghue			ranges = <0 0x1f08000 0x10000>;
151961550c6cSBryan O'Donoghue			clocks = <&gcc GCC_SMMU_CFG_CLK>,
152061550c6cSBryan O'Donoghue				 <&gcc GCC_GFX_TCU_CLK>,
152161550c6cSBryan O'Donoghue				 <&gcc GCC_GFX_TBU_CLK>;
152261550c6cSBryan O'Donoghue			clock-names = "iface", "bus", "tbu";
152361550c6cSBryan O'Donoghue			#address-cells = <1>;
152461550c6cSBryan O'Donoghue			#size-cells = <1>;
152561550c6cSBryan O'Donoghue			#iommu-cells = <1>;
152661550c6cSBryan O'Donoghue			qcom,iommu-secure-id = <18>;
152761550c6cSBryan O'Donoghue
152861550c6cSBryan O'Donoghue			/* gfx3d_user: */
152961550c6cSBryan O'Donoghue			iommu-ctx@1000 {
153061550c6cSBryan O'Donoghue				compatible = "qcom,msm-iommu-v1-ns";
153161550c6cSBryan O'Donoghue				reg = <0x1000 0x1000>;
153261550c6cSBryan O'Donoghue				interrupts = <GIC_SPI 241 IRQ_TYPE_LEVEL_HIGH>;
153361550c6cSBryan O'Donoghue			};
153461550c6cSBryan O'Donoghue
153561550c6cSBryan O'Donoghue			/* gfx3d_priv: */
153661550c6cSBryan O'Donoghue			iommu-ctx@2000 {
153761550c6cSBryan O'Donoghue				compatible = "qcom,msm-iommu-v1-ns";
153861550c6cSBryan O'Donoghue				reg = <0x2000 0x1000>;
153961550c6cSBryan O'Donoghue				interrupts = <GIC_SPI 242 IRQ_TYPE_LEVEL_HIGH>;
154061550c6cSBryan O'Donoghue			};
154161550c6cSBryan O'Donoghue		};
154261550c6cSBryan O'Donoghue
154361550c6cSBryan O'Donoghue		spmi_bus: spmi@200f000 {
154461550c6cSBryan O'Donoghue			compatible = "qcom,spmi-pmic-arb";
154561550c6cSBryan O'Donoghue			reg = <0x0200f000 0x001000>,
154661550c6cSBryan O'Donoghue			      <0x02400000 0x400000>,
154761550c6cSBryan O'Donoghue			      <0x02c00000 0x400000>,
154861550c6cSBryan O'Donoghue			      <0x03800000 0x200000>,
154961550c6cSBryan O'Donoghue			      <0x0200a000 0x002100>;
155061550c6cSBryan O'Donoghue			reg-names = "core", "chnls", "obsrvr", "intr", "cnfg";
155161550c6cSBryan O'Donoghue			interrupt-names = "periph_irq";
155261550c6cSBryan O'Donoghue			interrupts = <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>;
155361550c6cSBryan O'Donoghue			qcom,ee = <0>;
155461550c6cSBryan O'Donoghue			qcom,channel = <0>;
155561550c6cSBryan O'Donoghue			#address-cells = <2>;
155661550c6cSBryan O'Donoghue			#size-cells = <0>;
155761550c6cSBryan O'Donoghue			interrupt-controller;
155861550c6cSBryan O'Donoghue			#interrupt-cells = <4>;
155961550c6cSBryan O'Donoghue		};
156061550c6cSBryan O'Donoghue
156132f96341SVincent Knecht		bam_dmux_dma: dma-controller@4044000 {
156232f96341SVincent Knecht			compatible = "qcom,bam-v1.7.0";
156332f96341SVincent Knecht			reg = <0x04044000 0x19000>;
156432f96341SVincent Knecht			interrupts = <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>;
156532f96341SVincent Knecht			#dma-cells = <1>;
156632f96341SVincent Knecht			qcom,ee = <0>;
156732f96341SVincent Knecht
156832f96341SVincent Knecht			num-channels = <6>;
156932f96341SVincent Knecht			qcom,num-ees = <1>;
157032f96341SVincent Knecht			qcom,powered-remotely;
157132f96341SVincent Knecht
157232f96341SVincent Knecht			status = "disabled";
157332f96341SVincent Knecht		};
157432f96341SVincent Knecht
157561550c6cSBryan O'Donoghue		mpss: remoteproc@4080000 {
157661550c6cSBryan O'Donoghue			compatible = "qcom,msm8916-mss-pil";
157761550c6cSBryan O'Donoghue			reg = <0x04080000 0x100>, <0x04020000 0x040>;
157861550c6cSBryan O'Donoghue			reg-names = "qdsp6", "rmb";
157961550c6cSBryan O'Donoghue			interrupts-extended = <&intc GIC_SPI 24 IRQ_TYPE_EDGE_RISING>,
158061550c6cSBryan O'Donoghue					      <&hexagon_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
158161550c6cSBryan O'Donoghue					      <&hexagon_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
158261550c6cSBryan O'Donoghue					      <&hexagon_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
158361550c6cSBryan O'Donoghue					      <&hexagon_smp2p_in 3 IRQ_TYPE_EDGE_RISING>;
158461550c6cSBryan O'Donoghue			interrupt-names = "wdog",
158561550c6cSBryan O'Donoghue					  "fatal",
158661550c6cSBryan O'Donoghue					  "ready",
158761550c6cSBryan O'Donoghue					  "handover",
158861550c6cSBryan O'Donoghue					  "stop-ack";
158961550c6cSBryan O'Donoghue			clocks = <&gcc GCC_MSS_CFG_AHB_CLK>,
159061550c6cSBryan O'Donoghue				 <&gcc GCC_MSS_Q6_BIMC_AXI_CLK>,
159161550c6cSBryan O'Donoghue				 <&gcc GCC_BOOT_ROM_AHB_CLK>,
159261550c6cSBryan O'Donoghue				 <&rpmcc RPM_SMD_XO_CLK_SRC>;
159361550c6cSBryan O'Donoghue			clock-names = "iface",
159461550c6cSBryan O'Donoghue				      "bus",
159561550c6cSBryan O'Donoghue				      "mem",
159661550c6cSBryan O'Donoghue				      "xo";
159761550c6cSBryan O'Donoghue			power-domains = <&rpmpd MSM8939_VDDMDCX>,
159861550c6cSBryan O'Donoghue					<&rpmpd MSM8939_VDDMX>;
159961550c6cSBryan O'Donoghue			power-domain-names = "cx", "mx";
160061550c6cSBryan O'Donoghue			qcom,smem-states = <&hexagon_smp2p_out 0>;
160161550c6cSBryan O'Donoghue			qcom,smem-state-names = "stop";
160261550c6cSBryan O'Donoghue			resets = <&scm 0>;
160361550c6cSBryan O'Donoghue			reset-names = "mss_restart";
160461550c6cSBryan O'Donoghue			qcom,halt-regs = <&tcsr 0x18000 0x19000 0x1a000>;
160561550c6cSBryan O'Donoghue			status = "disabled";
160661550c6cSBryan O'Donoghue
160732f96341SVincent Knecht			bam_dmux: bam-dmux {
160832f96341SVincent Knecht				compatible = "qcom,bam-dmux";
160932f96341SVincent Knecht
161032f96341SVincent Knecht				interrupt-parent = <&hexagon_smsm>;
161132f96341SVincent Knecht				interrupts = <1 IRQ_TYPE_EDGE_BOTH>, <11 IRQ_TYPE_EDGE_BOTH>;
161232f96341SVincent Knecht				interrupt-names = "pc", "pc-ack";
161332f96341SVincent Knecht
161432f96341SVincent Knecht				qcom,smem-states = <&apps_smsm 1>, <&apps_smsm 11>;
161532f96341SVincent Knecht				qcom,smem-state-names = "pc", "pc-ack";
161632f96341SVincent Knecht
161732f96341SVincent Knecht				dmas = <&bam_dmux_dma 4>, <&bam_dmux_dma 5>;
161832f96341SVincent Knecht				dma-names = "tx", "rx";
161932f96341SVincent Knecht
162032f96341SVincent Knecht				status = "disabled";
162132f96341SVincent Knecht			};
162232f96341SVincent Knecht
162361550c6cSBryan O'Donoghue			mba {
162461550c6cSBryan O'Donoghue				memory-region = <&mba_mem>;
162561550c6cSBryan O'Donoghue			};
162661550c6cSBryan O'Donoghue
162761550c6cSBryan O'Donoghue			mpss {
162861550c6cSBryan O'Donoghue				memory-region = <&mpss_mem>;
162961550c6cSBryan O'Donoghue			};
163061550c6cSBryan O'Donoghue
163161550c6cSBryan O'Donoghue			smd-edge {
163261550c6cSBryan O'Donoghue				interrupts = <GIC_SPI 25 IRQ_TYPE_EDGE_RISING>;
163361550c6cSBryan O'Donoghue
163461550c6cSBryan O'Donoghue				qcom,smd-edge = <0>;
163561550c6cSBryan O'Donoghue				mboxes = <&apcs1_mbox 12>;
163661550c6cSBryan O'Donoghue				qcom,remote-pid = <1>;
163761550c6cSBryan O'Donoghue
163861550c6cSBryan O'Donoghue				label = "hexagon";
16390718ff71SStephan Gerhold
16400718ff71SStephan Gerhold				apr: apr {
16410718ff71SStephan Gerhold					compatible = "qcom,apr-v2";
16420718ff71SStephan Gerhold					qcom,smd-channels = "apr_audio_svc";
16430718ff71SStephan Gerhold					qcom,domain = <APR_DOMAIN_ADSP>;
16440718ff71SStephan Gerhold					#address-cells = <1>;
16450718ff71SStephan Gerhold					#size-cells = <0>;
16460718ff71SStephan Gerhold					status = "disabled";
16470718ff71SStephan Gerhold
16480718ff71SStephan Gerhold					q6core: service@3 {
16490718ff71SStephan Gerhold						compatible = "qcom,q6core";
16500718ff71SStephan Gerhold						reg = <APR_SVC_ADSP_CORE>;
16510718ff71SStephan Gerhold					};
16520718ff71SStephan Gerhold
16530718ff71SStephan Gerhold					q6afe: service@4 {
16540718ff71SStephan Gerhold						compatible = "qcom,q6afe";
16550718ff71SStephan Gerhold						reg = <APR_SVC_AFE>;
16560718ff71SStephan Gerhold
16570718ff71SStephan Gerhold						q6afedai: dais {
16580718ff71SStephan Gerhold							compatible = "qcom,q6afe-dais";
16590718ff71SStephan Gerhold							#address-cells = <1>;
16600718ff71SStephan Gerhold							#size-cells = <0>;
16610718ff71SStephan Gerhold							#sound-dai-cells = <1>;
16620718ff71SStephan Gerhold						};
16630718ff71SStephan Gerhold					};
16640718ff71SStephan Gerhold
16650718ff71SStephan Gerhold					q6asm: service@7 {
16660718ff71SStephan Gerhold						compatible = "qcom,q6asm";
16670718ff71SStephan Gerhold						reg = <APR_SVC_ASM>;
16680718ff71SStephan Gerhold
16690718ff71SStephan Gerhold						q6asmdai: dais {
16700718ff71SStephan Gerhold							compatible = "qcom,q6asm-dais";
16710718ff71SStephan Gerhold							#address-cells = <1>;
16720718ff71SStephan Gerhold							#size-cells = <0>;
16730718ff71SStephan Gerhold							#sound-dai-cells = <1>;
16740718ff71SStephan Gerhold						};
16750718ff71SStephan Gerhold					};
16760718ff71SStephan Gerhold
16770718ff71SStephan Gerhold					q6adm: service@8 {
16780718ff71SStephan Gerhold						compatible = "qcom,q6adm";
16790718ff71SStephan Gerhold						reg = <APR_SVC_ADM>;
16800718ff71SStephan Gerhold
16810718ff71SStephan Gerhold						q6routing: routing {
16820718ff71SStephan Gerhold							compatible = "qcom,q6adm-routing";
16830718ff71SStephan Gerhold							#sound-dai-cells = <0>;
16840718ff71SStephan Gerhold						};
16850718ff71SStephan Gerhold					};
16860718ff71SStephan Gerhold				};
168761550c6cSBryan O'Donoghue			};
168861550c6cSBryan O'Donoghue		};
168961550c6cSBryan O'Donoghue
169061550c6cSBryan O'Donoghue		sound: sound@7702000 {
169161550c6cSBryan O'Donoghue			compatible = "qcom,apq8016-sbc-sndcard";
169261550c6cSBryan O'Donoghue			reg = <0x07702000 0x4>,
169361550c6cSBryan O'Donoghue			      <0x07702004 0x4>;
169461550c6cSBryan O'Donoghue			reg-names = "mic-iomux", "spkr-iomux";
169561550c6cSBryan O'Donoghue			status = "disabled";
169661550c6cSBryan O'Donoghue		};
169761550c6cSBryan O'Donoghue
169861550c6cSBryan O'Donoghue		lpass: audio-controller@7708000 {
169961550c6cSBryan O'Donoghue			compatible = "qcom,apq8016-lpass-cpu";
170061550c6cSBryan O'Donoghue			reg = <0x07708000 0x10000>;
170161550c6cSBryan O'Donoghue			reg-names = "lpass-lpaif";
170261550c6cSBryan O'Donoghue			interrupts = <GIC_SPI 160 IRQ_TYPE_LEVEL_HIGH>;
170361550c6cSBryan O'Donoghue			interrupt-names = "lpass-irq-lpaif";
170461550c6cSBryan O'Donoghue			clocks = <&gcc GCC_ULTAUDIO_AHBFABRIC_IXFABRIC_CLK>,
170561550c6cSBryan O'Donoghue				 <&gcc GCC_ULTAUDIO_LPAIF_PRI_I2S_CLK>,
170661550c6cSBryan O'Donoghue				 <&gcc GCC_ULTAUDIO_LPAIF_PRI_I2S_CLK>,
170761550c6cSBryan O'Donoghue				 <&gcc GCC_ULTAUDIO_LPAIF_SEC_I2S_CLK>,
170861550c6cSBryan O'Donoghue				 <&gcc GCC_ULTAUDIO_LPAIF_AUX_I2S_CLK>,
170961550c6cSBryan O'Donoghue				 <&gcc GCC_ULTAUDIO_PCNOC_MPORT_CLK>,
171061550c6cSBryan O'Donoghue				 <&gcc GCC_ULTAUDIO_PCNOC_SWAY_CLK>;
171161550c6cSBryan O'Donoghue			clock-names = "ahbix-clk",
171261550c6cSBryan O'Donoghue				      "mi2s-bit-clk0",
171361550c6cSBryan O'Donoghue				      "mi2s-bit-clk1",
171461550c6cSBryan O'Donoghue				      "mi2s-bit-clk2",
171561550c6cSBryan O'Donoghue				      "mi2s-bit-clk3",
171661550c6cSBryan O'Donoghue				      "pcnoc-mport-clk",
171761550c6cSBryan O'Donoghue				      "pcnoc-sway-clk";
171861550c6cSBryan O'Donoghue			#sound-dai-cells = <1>;
171961550c6cSBryan O'Donoghue			#address-cells = <1>;
172061550c6cSBryan O'Donoghue			#size-cells = <0>;
172161550c6cSBryan O'Donoghue			status = "disabled";
172261550c6cSBryan O'Donoghue		};
172361550c6cSBryan O'Donoghue
172461550c6cSBryan O'Donoghue		lpass_codec: audio-codec@771c000 {
172561550c6cSBryan O'Donoghue			compatible = "qcom,msm8916-wcd-digital-codec";
172661550c6cSBryan O'Donoghue			reg = <0x0771c000 0x400>;
172761550c6cSBryan O'Donoghue			clocks = <&gcc GCC_ULTAUDIO_AHBFABRIC_IXFABRIC_CLK>,
172861550c6cSBryan O'Donoghue				 <&gcc GCC_CODEC_DIGCODEC_CLK>;
172961550c6cSBryan O'Donoghue			clock-names = "ahbix-clk", "mclk";
173061550c6cSBryan O'Donoghue			#sound-dai-cells = <1>;
17316002a780SStephan Gerhold			status = "disabled";
173261550c6cSBryan O'Donoghue		};
173361550c6cSBryan O'Donoghue
173461550c6cSBryan O'Donoghue		sdhc_1: mmc@7824900 {
173561550c6cSBryan O'Donoghue			compatible = "qcom,msm8916-sdhci", "qcom,sdhci-msm-v4";
173661550c6cSBryan O'Donoghue			reg = <0x07824900 0x11c>, <0x07824000 0x800>;
173761550c6cSBryan O'Donoghue			reg-names = "hc", "core";
173861550c6cSBryan O'Donoghue
173961550c6cSBryan O'Donoghue			interrupts = <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>,
174061550c6cSBryan O'Donoghue				     <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>;
174161550c6cSBryan O'Donoghue			interrupt-names = "hc_irq", "pwr_irq";
174261550c6cSBryan O'Donoghue			clocks = <&gcc GCC_SDCC1_AHB_CLK>,
174361550c6cSBryan O'Donoghue				 <&gcc GCC_SDCC1_APPS_CLK>,
174461550c6cSBryan O'Donoghue				 <&rpmcc RPM_SMD_XO_CLK_SRC>;
174561550c6cSBryan O'Donoghue			clock-names = "iface", "core", "xo";
174661550c6cSBryan O'Donoghue			resets = <&gcc GCC_SDCC1_BCR>;
1747c943e4c5SStephan Gerhold			pinctrl-0 = <&sdc1_default>;
1748c943e4c5SStephan Gerhold			pinctrl-1 = <&sdc1_sleep>;
1749c943e4c5SStephan Gerhold			pinctrl-names = "default", "sleep";
175061550c6cSBryan O'Donoghue			mmc-ddr-1_8v;
175161550c6cSBryan O'Donoghue			bus-width = <8>;
175261550c6cSBryan O'Donoghue			non-removable;
175361550c6cSBryan O'Donoghue			status = "disabled";
175461550c6cSBryan O'Donoghue		};
175561550c6cSBryan O'Donoghue
175661550c6cSBryan O'Donoghue		sdhc_2: mmc@7864900 {
175761550c6cSBryan O'Donoghue			compatible = "qcom,msm8916-sdhci", "qcom,sdhci-msm-v4";
175861550c6cSBryan O'Donoghue			reg = <0x07864900 0x11c>, <0x07864000 0x800>;
175961550c6cSBryan O'Donoghue			reg-names = "hc", "core";
176061550c6cSBryan O'Donoghue
176161550c6cSBryan O'Donoghue			interrupts = <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>,
176261550c6cSBryan O'Donoghue				     <GIC_SPI 221 IRQ_TYPE_LEVEL_HIGH>;
176361550c6cSBryan O'Donoghue			interrupt-names = "hc_irq", "pwr_irq";
176461550c6cSBryan O'Donoghue			clocks = <&gcc GCC_SDCC2_AHB_CLK>,
176561550c6cSBryan O'Donoghue				 <&gcc GCC_SDCC2_APPS_CLK>,
176661550c6cSBryan O'Donoghue				 <&rpmcc RPM_SMD_XO_CLK_SRC>;
176761550c6cSBryan O'Donoghue			clock-names = "iface", "core", "xo";
176861550c6cSBryan O'Donoghue			resets = <&gcc GCC_SDCC2_BCR>;
1769c943e4c5SStephan Gerhold			pinctrl-0 = <&sdc2_default>;
1770c943e4c5SStephan Gerhold			pinctrl-1 = <&sdc2_sleep>;
1771c943e4c5SStephan Gerhold			pinctrl-names = "default", "sleep";
177261550c6cSBryan O'Donoghue			bus-width = <4>;
177361550c6cSBryan O'Donoghue			status = "disabled";
177461550c6cSBryan O'Donoghue		};
177561550c6cSBryan O'Donoghue
177661550c6cSBryan O'Donoghue		blsp_dma: dma-controller@7884000 {
177761550c6cSBryan O'Donoghue			compatible = "qcom,bam-v1.7.0";
177861550c6cSBryan O'Donoghue			reg = <0x07884000 0x23000>;
177961550c6cSBryan O'Donoghue			interrupts = <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>;
178061550c6cSBryan O'Donoghue			clocks = <&gcc GCC_BLSP1_AHB_CLK>;
178161550c6cSBryan O'Donoghue			clock-names = "bam_clk";
178261550c6cSBryan O'Donoghue			#dma-cells = <1>;
178361550c6cSBryan O'Donoghue			qcom,ee = <0>;
17844bbda942SStephan Gerhold			qcom,controlled-remotely;
178561550c6cSBryan O'Donoghue		};
178661550c6cSBryan O'Donoghue
1787c310ca82SStephan Gerhold		blsp_uart1: serial@78af000 {
178861550c6cSBryan O'Donoghue			compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm";
178961550c6cSBryan O'Donoghue			reg = <0x078af000 0x200>;
179061550c6cSBryan O'Donoghue			interrupts = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>;
179161550c6cSBryan O'Donoghue			clocks = <&gcc GCC_BLSP1_UART1_APPS_CLK>, <&gcc GCC_BLSP1_AHB_CLK>;
179261550c6cSBryan O'Donoghue			clock-names = "core", "iface";
179361550c6cSBryan O'Donoghue			dmas = <&blsp_dma 0>, <&blsp_dma 1>;
179461550c6cSBryan O'Donoghue			dma-names = "tx", "rx";
179561550c6cSBryan O'Donoghue			status = "disabled";
179661550c6cSBryan O'Donoghue		};
179761550c6cSBryan O'Donoghue
1798c310ca82SStephan Gerhold		blsp_uart2: serial@78b0000 {
179961550c6cSBryan O'Donoghue			compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm";
180061550c6cSBryan O'Donoghue			reg = <0x078b0000 0x200>;
180161550c6cSBryan O'Donoghue			interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
180261550c6cSBryan O'Donoghue			clocks = <&gcc GCC_BLSP1_UART2_APPS_CLK>, <&gcc GCC_BLSP1_AHB_CLK>;
180361550c6cSBryan O'Donoghue			clock-names = "core", "iface";
180461550c6cSBryan O'Donoghue			dmas = <&blsp_dma 2>, <&blsp_dma 3>;
180561550c6cSBryan O'Donoghue			dma-names = "tx", "rx";
180661550c6cSBryan O'Donoghue			status = "disabled";
180761550c6cSBryan O'Donoghue		};
180861550c6cSBryan O'Donoghue
180961550c6cSBryan O'Donoghue		blsp_i2c1: i2c@78b5000 {
181061550c6cSBryan O'Donoghue			compatible = "qcom,i2c-qup-v2.2.1";
181161550c6cSBryan O'Donoghue			reg = <0x078b5000 0x500>;
181261550c6cSBryan O'Donoghue			interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>;
181361550c6cSBryan O'Donoghue			clocks = <&gcc GCC_BLSP1_QUP1_I2C_APPS_CLK>,
181461550c6cSBryan O'Donoghue				 <&gcc GCC_BLSP1_AHB_CLK>;
181561550c6cSBryan O'Donoghue			clock-names = "core", "iface";
181661550c6cSBryan O'Donoghue			dmas = <&blsp_dma 4>, <&blsp_dma 5>;
181761550c6cSBryan O'Donoghue			dma-names = "tx", "rx";
1818fdfc21f6SStephan Gerhold			pinctrl-0 = <&blsp_i2c1_default>;
1819fdfc21f6SStephan Gerhold			pinctrl-1 = <&blsp_i2c1_sleep>;
182061550c6cSBryan O'Donoghue			pinctrl-names = "default", "sleep";
182161550c6cSBryan O'Donoghue			#address-cells = <1>;
182261550c6cSBryan O'Donoghue			#size-cells = <0>;
182361550c6cSBryan O'Donoghue			status = "disabled";
182461550c6cSBryan O'Donoghue		};
182561550c6cSBryan O'Donoghue
182661550c6cSBryan O'Donoghue		blsp_spi1: spi@78b5000 {
182761550c6cSBryan O'Donoghue			compatible = "qcom,spi-qup-v2.2.1";
182861550c6cSBryan O'Donoghue			reg = <0x078b5000 0x500>;
182961550c6cSBryan O'Donoghue			interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>;
183061550c6cSBryan O'Donoghue			clocks = <&gcc GCC_BLSP1_QUP1_SPI_APPS_CLK>,
183161550c6cSBryan O'Donoghue				 <&gcc GCC_BLSP1_AHB_CLK>;
183261550c6cSBryan O'Donoghue			clock-names = "core", "iface";
183361550c6cSBryan O'Donoghue			dmas = <&blsp_dma 4>, <&blsp_dma 5>;
183461550c6cSBryan O'Donoghue			dma-names = "tx", "rx";
1835fdfc21f6SStephan Gerhold			pinctrl-0 = <&blsp_spi1_default>;
1836fdfc21f6SStephan Gerhold			pinctrl-1 = <&blsp_spi1_sleep>;
183761550c6cSBryan O'Donoghue			pinctrl-names = "default", "sleep";
183861550c6cSBryan O'Donoghue			#address-cells = <1>;
183961550c6cSBryan O'Donoghue			#size-cells = <0>;
184061550c6cSBryan O'Donoghue			status = "disabled";
184161550c6cSBryan O'Donoghue		};
184261550c6cSBryan O'Donoghue
184361550c6cSBryan O'Donoghue		blsp_i2c2: i2c@78b6000 {
184461550c6cSBryan O'Donoghue			compatible = "qcom,i2c-qup-v2.2.1";
184561550c6cSBryan O'Donoghue			reg = <0x078b6000 0x500>;
184661550c6cSBryan O'Donoghue			interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>;
184761550c6cSBryan O'Donoghue			clocks = <&gcc GCC_BLSP1_QUP2_I2C_APPS_CLK>,
184861550c6cSBryan O'Donoghue				 <&gcc GCC_BLSP1_AHB_CLK>;
184961550c6cSBryan O'Donoghue			clock-names = "core", "iface";
185061550c6cSBryan O'Donoghue			dmas = <&blsp_dma 6>, <&blsp_dma 7>;
185161550c6cSBryan O'Donoghue			dma-names = "tx", "rx";
1852fdfc21f6SStephan Gerhold			pinctrl-0 = <&blsp_i2c2_default>;
1853fdfc21f6SStephan Gerhold			pinctrl-1 = <&blsp_i2c2_sleep>;
185461550c6cSBryan O'Donoghue			pinctrl-names = "default", "sleep";
185561550c6cSBryan O'Donoghue			#address-cells = <1>;
185661550c6cSBryan O'Donoghue			#size-cells = <0>;
185761550c6cSBryan O'Donoghue			status = "disabled";
185861550c6cSBryan O'Donoghue		};
185961550c6cSBryan O'Donoghue
186061550c6cSBryan O'Donoghue		blsp_spi2: spi@78b6000 {
186161550c6cSBryan O'Donoghue			compatible = "qcom,spi-qup-v2.2.1";
186261550c6cSBryan O'Donoghue			reg = <0x078b6000 0x500>;
186361550c6cSBryan O'Donoghue			interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>;
186461550c6cSBryan O'Donoghue			clocks = <&gcc GCC_BLSP1_QUP2_SPI_APPS_CLK>,
186561550c6cSBryan O'Donoghue				 <&gcc GCC_BLSP1_AHB_CLK>;
186661550c6cSBryan O'Donoghue			clock-names = "core", "iface";
186761550c6cSBryan O'Donoghue			dmas = <&blsp_dma 6>, <&blsp_dma 7>;
186861550c6cSBryan O'Donoghue			dma-names = "tx", "rx";
1869fdfc21f6SStephan Gerhold			pinctrl-0 = <&blsp_spi2_default>;
1870fdfc21f6SStephan Gerhold			pinctrl-1 = <&blsp_spi2_sleep>;
187161550c6cSBryan O'Donoghue			pinctrl-names = "default", "sleep";
187261550c6cSBryan O'Donoghue			#address-cells = <1>;
187361550c6cSBryan O'Donoghue			#size-cells = <0>;
187461550c6cSBryan O'Donoghue			status = "disabled";
187561550c6cSBryan O'Donoghue		};
187661550c6cSBryan O'Donoghue
187761550c6cSBryan O'Donoghue		blsp_i2c3: i2c@78b7000 {
187861550c6cSBryan O'Donoghue			compatible = "qcom,i2c-qup-v2.2.1";
187961550c6cSBryan O'Donoghue			reg = <0x078b7000 0x500>;
188061550c6cSBryan O'Donoghue			interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>;
188161550c6cSBryan O'Donoghue			clocks = <&gcc GCC_BLSP1_QUP3_I2C_APPS_CLK>,
188261550c6cSBryan O'Donoghue				 <&gcc GCC_BLSP1_AHB_CLK>;
188361550c6cSBryan O'Donoghue			clock-names = "core", "iface";
188461550c6cSBryan O'Donoghue			dmas = <&blsp_dma 8>, <&blsp_dma 9>;
188561550c6cSBryan O'Donoghue			dma-names = "tx", "rx";
1886fdfc21f6SStephan Gerhold			pinctrl-0 = <&blsp_i2c3_default>;
1887fdfc21f6SStephan Gerhold			pinctrl-1 = <&blsp_i2c3_sleep>;
188861550c6cSBryan O'Donoghue			pinctrl-names = "default", "sleep";
188961550c6cSBryan O'Donoghue			#address-cells = <1>;
189061550c6cSBryan O'Donoghue			#size-cells = <0>;
189161550c6cSBryan O'Donoghue			status = "disabled";
189261550c6cSBryan O'Donoghue		};
189361550c6cSBryan O'Donoghue
189461550c6cSBryan O'Donoghue		blsp_spi3: spi@78b7000 {
189561550c6cSBryan O'Donoghue			compatible = "qcom,spi-qup-v2.2.1";
189661550c6cSBryan O'Donoghue			reg = <0x078b7000 0x500>;
189761550c6cSBryan O'Donoghue			interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>;
189861550c6cSBryan O'Donoghue			clocks = <&gcc GCC_BLSP1_QUP3_SPI_APPS_CLK>,
189961550c6cSBryan O'Donoghue				 <&gcc GCC_BLSP1_AHB_CLK>;
190061550c6cSBryan O'Donoghue			clock-names = "core", "iface";
190161550c6cSBryan O'Donoghue			dmas = <&blsp_dma 8>, <&blsp_dma 9>;
190261550c6cSBryan O'Donoghue			dma-names = "tx", "rx";
1903fdfc21f6SStephan Gerhold			pinctrl-0 = <&blsp_spi3_default>;
1904fdfc21f6SStephan Gerhold			pinctrl-1 = <&blsp_spi3_sleep>;
190561550c6cSBryan O'Donoghue			pinctrl-names = "default", "sleep";
190661550c6cSBryan O'Donoghue			#address-cells = <1>;
190761550c6cSBryan O'Donoghue			#size-cells = <0>;
190861550c6cSBryan O'Donoghue			status = "disabled";
190961550c6cSBryan O'Donoghue		};
191061550c6cSBryan O'Donoghue
191161550c6cSBryan O'Donoghue		blsp_i2c4: i2c@78b8000 {
191261550c6cSBryan O'Donoghue			compatible = "qcom,i2c-qup-v2.2.1";
191361550c6cSBryan O'Donoghue			reg = <0x078b8000 0x500>;
191461550c6cSBryan O'Donoghue			interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>;
191561550c6cSBryan O'Donoghue			clocks = <&gcc GCC_BLSP1_QUP4_I2C_APPS_CLK>,
191661550c6cSBryan O'Donoghue				 <&gcc GCC_BLSP1_AHB_CLK>;
191761550c6cSBryan O'Donoghue			clock-names = "core", "iface";
191861550c6cSBryan O'Donoghue			dmas = <&blsp_dma 10>, <&blsp_dma 11>;
191961550c6cSBryan O'Donoghue			dma-names = "tx", "rx";
1920fdfc21f6SStephan Gerhold			pinctrl-0 = <&blsp_i2c4_default>;
1921fdfc21f6SStephan Gerhold			pinctrl-1 = <&blsp_i2c4_sleep>;
192261550c6cSBryan O'Donoghue			pinctrl-names = "default", "sleep";
192361550c6cSBryan O'Donoghue			#address-cells = <1>;
192461550c6cSBryan O'Donoghue			#size-cells = <0>;
192561550c6cSBryan O'Donoghue			status = "disabled";
192661550c6cSBryan O'Donoghue		};
192761550c6cSBryan O'Donoghue
192861550c6cSBryan O'Donoghue		blsp_spi4: spi@78b8000 {
192961550c6cSBryan O'Donoghue			compatible = "qcom,spi-qup-v2.2.1";
193061550c6cSBryan O'Donoghue			reg = <0x078b8000 0x500>;
193161550c6cSBryan O'Donoghue			interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>;
193261550c6cSBryan O'Donoghue			clocks = <&gcc GCC_BLSP1_QUP4_SPI_APPS_CLK>,
193361550c6cSBryan O'Donoghue				 <&gcc GCC_BLSP1_AHB_CLK>;
193461550c6cSBryan O'Donoghue			clock-names = "core", "iface";
193561550c6cSBryan O'Donoghue			dmas = <&blsp_dma 10>, <&blsp_dma 11>;
193661550c6cSBryan O'Donoghue			dma-names = "tx", "rx";
1937fdfc21f6SStephan Gerhold			pinctrl-0 = <&blsp_spi4_default>;
1938fdfc21f6SStephan Gerhold			pinctrl-1 = <&blsp_spi4_sleep>;
193961550c6cSBryan O'Donoghue			pinctrl-names = "default", "sleep";
194061550c6cSBryan O'Donoghue			#address-cells = <1>;
194161550c6cSBryan O'Donoghue			#size-cells = <0>;
194261550c6cSBryan O'Donoghue			status = "disabled";
194361550c6cSBryan O'Donoghue		};
194461550c6cSBryan O'Donoghue
194561550c6cSBryan O'Donoghue		blsp_i2c5: i2c@78b9000 {
194661550c6cSBryan O'Donoghue			compatible = "qcom,i2c-qup-v2.2.1";
194761550c6cSBryan O'Donoghue			reg = <0x078b9000 0x500>;
194861550c6cSBryan O'Donoghue			interrupts = <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>;
194961550c6cSBryan O'Donoghue			clocks = <&gcc GCC_BLSP1_QUP5_I2C_APPS_CLK>,
195061550c6cSBryan O'Donoghue				 <&gcc GCC_BLSP1_AHB_CLK>;
195161550c6cSBryan O'Donoghue			clock-names = "core", "iface";
195261550c6cSBryan O'Donoghue			dmas = <&blsp_dma 12>, <&blsp_dma 13>;
195361550c6cSBryan O'Donoghue			dma-names = "tx", "rx";
1954fdfc21f6SStephan Gerhold			pinctrl-0 = <&blsp_i2c5_default>;
1955fdfc21f6SStephan Gerhold			pinctrl-1 = <&blsp_i2c5_sleep>;
195661550c6cSBryan O'Donoghue			pinctrl-names = "default", "sleep";
195761550c6cSBryan O'Donoghue			#address-cells = <1>;
195861550c6cSBryan O'Donoghue			#size-cells = <0>;
195961550c6cSBryan O'Donoghue			status = "disabled";
196061550c6cSBryan O'Donoghue		};
196161550c6cSBryan O'Donoghue
196261550c6cSBryan O'Donoghue		blsp_spi5: spi@78b9000 {
196361550c6cSBryan O'Donoghue			compatible = "qcom,spi-qup-v2.2.1";
196461550c6cSBryan O'Donoghue			reg = <0x078b9000 0x500>;
196561550c6cSBryan O'Donoghue			interrupts = <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>;
196661550c6cSBryan O'Donoghue			clocks = <&gcc GCC_BLSP1_QUP5_SPI_APPS_CLK>,
196761550c6cSBryan O'Donoghue				 <&gcc GCC_BLSP1_AHB_CLK>;
196861550c6cSBryan O'Donoghue			clock-names = "core", "iface";
196961550c6cSBryan O'Donoghue			dmas = <&blsp_dma 12>, <&blsp_dma 13>;
197061550c6cSBryan O'Donoghue			dma-names = "tx", "rx";
1971fdfc21f6SStephan Gerhold			pinctrl-0 = <&blsp_spi5_default>;
1972fdfc21f6SStephan Gerhold			pinctrl-1 = <&blsp_spi5_sleep>;
197361550c6cSBryan O'Donoghue			pinctrl-names = "default", "sleep";
197461550c6cSBryan O'Donoghue			#address-cells = <1>;
197561550c6cSBryan O'Donoghue			#size-cells = <0>;
197661550c6cSBryan O'Donoghue			status = "disabled";
197761550c6cSBryan O'Donoghue		};
197861550c6cSBryan O'Donoghue
197961550c6cSBryan O'Donoghue		blsp_i2c6: i2c@78ba000 {
198061550c6cSBryan O'Donoghue			compatible = "qcom,i2c-qup-v2.2.1";
198161550c6cSBryan O'Donoghue			reg = <0x078ba000 0x500>;
198261550c6cSBryan O'Donoghue			interrupts = <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>;
198361550c6cSBryan O'Donoghue			clocks = <&gcc GCC_BLSP1_QUP6_I2C_APPS_CLK>,
198461550c6cSBryan O'Donoghue				 <&gcc GCC_BLSP1_AHB_CLK>;
198561550c6cSBryan O'Donoghue			clock-names = "core", "iface";
198661550c6cSBryan O'Donoghue			dmas = <&blsp_dma 14>, <&blsp_dma 15>;
198761550c6cSBryan O'Donoghue			dma-names = "tx", "rx";
1988fdfc21f6SStephan Gerhold			pinctrl-0 = <&blsp_i2c6_default>;
1989fdfc21f6SStephan Gerhold			pinctrl-1 = <&blsp_i2c6_sleep>;
199061550c6cSBryan O'Donoghue			pinctrl-names = "default", "sleep";
199161550c6cSBryan O'Donoghue			#address-cells = <1>;
199261550c6cSBryan O'Donoghue			#size-cells = <0>;
199361550c6cSBryan O'Donoghue			status = "disabled";
199461550c6cSBryan O'Donoghue		};
199561550c6cSBryan O'Donoghue
199661550c6cSBryan O'Donoghue		blsp_spi6: spi@78ba000 {
199761550c6cSBryan O'Donoghue			compatible = "qcom,spi-qup-v2.2.1";
199861550c6cSBryan O'Donoghue			reg = <0x078ba000 0x500>;
199961550c6cSBryan O'Donoghue			interrupts = <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>;
200061550c6cSBryan O'Donoghue			clocks = <&gcc GCC_BLSP1_QUP6_SPI_APPS_CLK>,
200161550c6cSBryan O'Donoghue				 <&gcc GCC_BLSP1_AHB_CLK>;
200261550c6cSBryan O'Donoghue			clock-names = "core", "iface";
200361550c6cSBryan O'Donoghue			dmas = <&blsp_dma 14>, <&blsp_dma 15>;
200461550c6cSBryan O'Donoghue			dma-names = "tx", "rx";
2005fdfc21f6SStephan Gerhold			pinctrl-0 = <&blsp_spi6_default>;
2006fdfc21f6SStephan Gerhold			pinctrl-1 = <&blsp_spi6_sleep>;
200761550c6cSBryan O'Donoghue			pinctrl-names = "default", "sleep";
200861550c6cSBryan O'Donoghue			#address-cells = <1>;
200961550c6cSBryan O'Donoghue			#size-cells = <0>;
201061550c6cSBryan O'Donoghue			status = "disabled";
201161550c6cSBryan O'Donoghue		};
201261550c6cSBryan O'Donoghue
201361550c6cSBryan O'Donoghue		usb: usb@78d9000 {
201461550c6cSBryan O'Donoghue			compatible = "qcom,ci-hdrc";
201561550c6cSBryan O'Donoghue			reg = <0x078d9000 0x200>,
201661550c6cSBryan O'Donoghue			      <0x078d9200 0x200>;
201761550c6cSBryan O'Donoghue			interrupts = <GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>,
201861550c6cSBryan O'Donoghue				     <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>;
201961550c6cSBryan O'Donoghue			clocks = <&gcc GCC_USB_HS_AHB_CLK>,
202061550c6cSBryan O'Donoghue				 <&gcc GCC_USB_HS_SYSTEM_CLK>;
202161550c6cSBryan O'Donoghue			clock-names = "iface", "core";
202261550c6cSBryan O'Donoghue			assigned-clocks = <&gcc GCC_USB_HS_SYSTEM_CLK>;
202361550c6cSBryan O'Donoghue			assigned-clock-rates = <80000000>;
202461550c6cSBryan O'Donoghue			resets = <&gcc GCC_USB_HS_BCR>;
202561550c6cSBryan O'Donoghue			reset-names = "core";
202661550c6cSBryan O'Donoghue			#reset-cells = <1>;
202761550c6cSBryan O'Donoghue			phy_type = "ulpi";
202861550c6cSBryan O'Donoghue			dr_mode = "otg";
202961550c6cSBryan O'Donoghue			adp-disable;
203061550c6cSBryan O'Donoghue			hnp-disable;
203161550c6cSBryan O'Donoghue			srp-disable;
203261550c6cSBryan O'Donoghue			ahb-burst-config = <0>;
203361550c6cSBryan O'Donoghue			phy-names = "usb-phy";
203461550c6cSBryan O'Donoghue			phys = <&usb_hs_phy>;
203561550c6cSBryan O'Donoghue			status = "disabled";
203661550c6cSBryan O'Donoghue
203761550c6cSBryan O'Donoghue			ulpi {
203861550c6cSBryan O'Donoghue				usb_hs_phy: phy {
203961550c6cSBryan O'Donoghue					compatible = "qcom,usb-hs-phy-msm8916",
204061550c6cSBryan O'Donoghue						     "qcom,usb-hs-phy";
204161550c6cSBryan O'Donoghue					clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>,
204261550c6cSBryan O'Donoghue						 <&gcc GCC_USB2A_PHY_SLEEP_CLK>;
204361550c6cSBryan O'Donoghue					clock-names = "ref", "sleep";
204461550c6cSBryan O'Donoghue					resets = <&gcc GCC_USB2A_PHY_BCR>, <&usb 0>;
204561550c6cSBryan O'Donoghue					reset-names = "phy", "por";
204661550c6cSBryan O'Donoghue					#phy-cells = <0>;
204761550c6cSBryan O'Donoghue					qcom,init-seq = /bits/ 8 <0x0 0x44>,
204861550c6cSBryan O'Donoghue								 <0x1 0x6b>,
204961550c6cSBryan O'Donoghue								 <0x2 0x24>,
205061550c6cSBryan O'Donoghue								 <0x3 0x13>;
205161550c6cSBryan O'Donoghue				};
205261550c6cSBryan O'Donoghue			};
205361550c6cSBryan O'Donoghue		};
205461550c6cSBryan O'Donoghue
205561550c6cSBryan O'Donoghue		wcnss: remoteproc@a204000 {
205661550c6cSBryan O'Donoghue			compatible = "qcom,pronto-v2-pil", "qcom,pronto";
205761550c6cSBryan O'Donoghue			interrupts-extended = <&intc GIC_SPI 149 IRQ_TYPE_EDGE_RISING>,
205861550c6cSBryan O'Donoghue					      <&wcnss_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
205961550c6cSBryan O'Donoghue					      <&wcnss_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
206061550c6cSBryan O'Donoghue					      <&wcnss_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
206161550c6cSBryan O'Donoghue					      <&wcnss_smp2p_in 3 IRQ_TYPE_EDGE_RISING>;
206261550c6cSBryan O'Donoghue			interrupt-names = "wdog",
206361550c6cSBryan O'Donoghue					  "fatal",
206461550c6cSBryan O'Donoghue					  "ready",
206561550c6cSBryan O'Donoghue					  "handover",
206661550c6cSBryan O'Donoghue					  "stop-ack";
206761550c6cSBryan O'Donoghue			reg = <0x0a204000 0x2000>,
206861550c6cSBryan O'Donoghue			      <0x0a202000 0x1000>,
206961550c6cSBryan O'Donoghue			      <0x0a21b000 0x3000>;
207061550c6cSBryan O'Donoghue			reg-names = "ccu", "dxe", "pmu";
207161550c6cSBryan O'Donoghue
207261550c6cSBryan O'Donoghue			memory-region = <&wcnss_mem>;
207361550c6cSBryan O'Donoghue
207461550c6cSBryan O'Donoghue			power-domains = <&rpmpd MSM8939_VDDCX>,
207561550c6cSBryan O'Donoghue					<&rpmpd MSM8939_VDDMX>;
207661550c6cSBryan O'Donoghue			power-domain-names = "cx", "mx";
207761550c6cSBryan O'Donoghue
207861550c6cSBryan O'Donoghue			qcom,smem-states = <&wcnss_smp2p_out 0>;
207961550c6cSBryan O'Donoghue			qcom,smem-state-names = "stop";
208061550c6cSBryan O'Donoghue
208161550c6cSBryan O'Donoghue			pinctrl-names = "default";
2082b40de51eSStephan Gerhold			pinctrl-0 = <&wcss_wlan_default>;
208361550c6cSBryan O'Donoghue
208461550c6cSBryan O'Donoghue			status = "disabled";
208561550c6cSBryan O'Donoghue
208661550c6cSBryan O'Donoghue			wcnss_iris: iris {
208761550c6cSBryan O'Donoghue				/* Separate chip, compatible is board-specific */
208861550c6cSBryan O'Donoghue				clocks = <&rpmcc RPM_SMD_RF_CLK2>;
208961550c6cSBryan O'Donoghue				clock-names = "xo";
209061550c6cSBryan O'Donoghue			};
209161550c6cSBryan O'Donoghue
209261550c6cSBryan O'Donoghue			smd-edge {
2093b79663a5SKrzysztof Kozlowski				interrupts = <GIC_SPI 142 IRQ_TYPE_EDGE_RISING>;
209422e4e434SLuca Weiss				mboxes = <&apcs1_mbox 17>;
209561550c6cSBryan O'Donoghue				qcom,smd-edge = <6>;
209661550c6cSBryan O'Donoghue				qcom,remote-pid = <4>;
209761550c6cSBryan O'Donoghue
209861550c6cSBryan O'Donoghue				label = "pronto";
209961550c6cSBryan O'Donoghue
210061550c6cSBryan O'Donoghue				wcnss {
210161550c6cSBryan O'Donoghue					compatible = "qcom,wcnss";
210261550c6cSBryan O'Donoghue					qcom,smd-channels = "WCNSS_CTRL";
210361550c6cSBryan O'Donoghue
210461550c6cSBryan O'Donoghue					qcom,mmio = <&wcnss>;
210561550c6cSBryan O'Donoghue
210661550c6cSBryan O'Donoghue					wcnss_bt: bluetooth {
210761550c6cSBryan O'Donoghue						compatible = "qcom,wcnss-bt";
210861550c6cSBryan O'Donoghue					};
210961550c6cSBryan O'Donoghue
211061550c6cSBryan O'Donoghue					wcnss_wifi: wifi {
211161550c6cSBryan O'Donoghue						compatible = "qcom,wcnss-wlan";
211261550c6cSBryan O'Donoghue
211361550c6cSBryan O'Donoghue						interrupts = <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>,
211461550c6cSBryan O'Donoghue							     <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>;
211561550c6cSBryan O'Donoghue						interrupt-names = "tx", "rx";
211661550c6cSBryan O'Donoghue
211761550c6cSBryan O'Donoghue						qcom,smem-states = <&apps_smsm 10>,
211861550c6cSBryan O'Donoghue								   <&apps_smsm 9>;
211961550c6cSBryan O'Donoghue						qcom,smem-state-names = "tx-enable",
212061550c6cSBryan O'Donoghue									"tx-rings-empty";
212161550c6cSBryan O'Donoghue					};
212261550c6cSBryan O'Donoghue				};
212361550c6cSBryan O'Donoghue			};
212461550c6cSBryan O'Donoghue		};
212561550c6cSBryan O'Donoghue
212661550c6cSBryan O'Donoghue		intc: interrupt-controller@b000000 {
212761550c6cSBryan O'Donoghue			compatible = "qcom,msm-qgic2";
212861550c6cSBryan O'Donoghue			reg = <0x0b000000 0x1000>, <0x0b002000 0x2000>,
212961550c6cSBryan O'Donoghue			      <0x0b001000 0x1000>, <0x0b004000 0x2000>;
213061550c6cSBryan O'Donoghue			interrupt-controller;
213161550c6cSBryan O'Donoghue			#interrupt-cells = <3>;
213261550c6cSBryan O'Donoghue			interrupts = <GIC_PPI 0 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_HIGH)>;
213361550c6cSBryan O'Donoghue		};
213461550c6cSBryan O'Donoghue
213561550c6cSBryan O'Donoghue		apcs1_mbox: mailbox@b011000 {
213661550c6cSBryan O'Donoghue			compatible = "qcom,msm8939-apcs-kpss-global", "syscon";
213761550c6cSBryan O'Donoghue			reg = <0x0b011000 0x1000>;
213861550c6cSBryan O'Donoghue			clocks = <&a53pll_c1>, <&gcc GPLL0_VOTE>, <&rpmcc RPM_SMD_XO_CLK_SRC>;
213961550c6cSBryan O'Donoghue			clock-names = "pll", "aux", "ref";
214061550c6cSBryan O'Donoghue			#clock-cells = <0>;
214161550c6cSBryan O'Donoghue			assigned-clocks = <&apcs2>;
214261550c6cSBryan O'Donoghue			assigned-clock-rates = <297600000>;
214361550c6cSBryan O'Donoghue			#mbox-cells = <1>;
214461550c6cSBryan O'Donoghue		};
214561550c6cSBryan O'Donoghue
214661550c6cSBryan O'Donoghue		a53pll_c1: clock@b016000 {
214761550c6cSBryan O'Donoghue			compatible = "qcom,msm8939-a53pll";
214861550c6cSBryan O'Donoghue			reg = <0x0b016000 0x40>;
214961550c6cSBryan O'Donoghue			#clock-cells = <0>;
215061550c6cSBryan O'Donoghue		};
215161550c6cSBryan O'Donoghue
215261550c6cSBryan O'Donoghue		acc0: clock-controller@b088000 {
215361550c6cSBryan O'Donoghue			compatible = "qcom,kpss-acc-v2";
215461550c6cSBryan O'Donoghue			reg = <0x0b088000 0x1000>;
215561550c6cSBryan O'Donoghue		};
215661550c6cSBryan O'Donoghue
215761550c6cSBryan O'Donoghue		saw0: power-manager@b089000 {
215861550c6cSBryan O'Donoghue			compatible = "qcom,msm8939-saw2-v3.0-cpu", "qcom,saw2";
215961550c6cSBryan O'Donoghue			reg = <0x0b089000 0x1000>;
216061550c6cSBryan O'Donoghue		};
216161550c6cSBryan O'Donoghue
216261550c6cSBryan O'Donoghue		acc1: clock-controller@b098000 {
216361550c6cSBryan O'Donoghue			compatible = "qcom,kpss-acc-v2";
216461550c6cSBryan O'Donoghue			reg = <0x0b098000 0x1000>;
216561550c6cSBryan O'Donoghue		};
216661550c6cSBryan O'Donoghue
216761550c6cSBryan O'Donoghue		saw1: power-manager@b099000 {
216861550c6cSBryan O'Donoghue			compatible = "qcom,msm8939-saw2-v3.0-cpu", "qcom,saw2";
216961550c6cSBryan O'Donoghue			reg = <0x0b099000 0x1000>;
217061550c6cSBryan O'Donoghue		};
217161550c6cSBryan O'Donoghue
217261550c6cSBryan O'Donoghue		acc2: clock-controller@b0a8000 {
217361550c6cSBryan O'Donoghue			compatible = "qcom,kpss-acc-v2";
217461550c6cSBryan O'Donoghue			reg = <0x0b0a8000 0x1000>;
217561550c6cSBryan O'Donoghue		};
217661550c6cSBryan O'Donoghue
217761550c6cSBryan O'Donoghue		saw2: power-manager@b0a9000 {
217861550c6cSBryan O'Donoghue			compatible = "qcom,msm8939-saw2-v3.0-cpu", "qcom,saw2";
217961550c6cSBryan O'Donoghue			reg = <0x0b0a9000 0x1000>;
218061550c6cSBryan O'Donoghue		};
218161550c6cSBryan O'Donoghue
218261550c6cSBryan O'Donoghue		acc3: clock-controller@b0b8000 {
218361550c6cSBryan O'Donoghue			compatible = "qcom,kpss-acc-v2";
218461550c6cSBryan O'Donoghue			reg = <0x0b0b8000 0x1000>;
218561550c6cSBryan O'Donoghue		};
218661550c6cSBryan O'Donoghue
218761550c6cSBryan O'Donoghue		saw3: power-manager@b0b9000 {
218861550c6cSBryan O'Donoghue			compatible = "qcom,msm8939-saw2-v3.0-cpu", "qcom,saw2";
218961550c6cSBryan O'Donoghue			reg = <0x0b0b9000 0x1000>;
219061550c6cSBryan O'Donoghue		};
219161550c6cSBryan O'Donoghue
219261550c6cSBryan O'Donoghue		apcs0_mbox: mailbox@b111000 {
219361550c6cSBryan O'Donoghue			compatible = "qcom,msm8939-apcs-kpss-global", "syscon";
219461550c6cSBryan O'Donoghue			reg = <0x0b111000 0x1000>;
219561550c6cSBryan O'Donoghue			clocks = <&a53pll_c0>, <&gcc GPLL0_VOTE>, <&rpmcc RPM_SMD_XO_CLK_SRC>;
219661550c6cSBryan O'Donoghue			clock-names = "pll", "aux", "ref";
219761550c6cSBryan O'Donoghue			#clock-cells = <0>;
219861550c6cSBryan O'Donoghue			#mbox-cells = <1>;
219961550c6cSBryan O'Donoghue		};
220061550c6cSBryan O'Donoghue
220161550c6cSBryan O'Donoghue		a53pll_c0: clock@b116000 {
220261550c6cSBryan O'Donoghue			compatible = "qcom,msm8939-a53pll";
220361550c6cSBryan O'Donoghue			reg = <0x0b116000 0x40>;
220461550c6cSBryan O'Donoghue			#clock-cells = <0>;
220561550c6cSBryan O'Donoghue		};
220661550c6cSBryan O'Donoghue
220761550c6cSBryan O'Donoghue		timer@b120000 {
220861550c6cSBryan O'Donoghue			compatible = "arm,armv7-timer-mem";
220961550c6cSBryan O'Donoghue			reg = <0x0b120000 0x1000>;
221061550c6cSBryan O'Donoghue			#address-cells = <1>;
221161550c6cSBryan O'Donoghue			#size-cells = <1>;
221261550c6cSBryan O'Donoghue			ranges;
221312844ac0SStephan Gerhold			/* Necessary because firmware does not configure this correctly */
221412844ac0SStephan Gerhold			clock-frequency = <19200000>;
221561550c6cSBryan O'Donoghue
221661550c6cSBryan O'Donoghue			frame@b121000 {
221761550c6cSBryan O'Donoghue				reg = <0x0b121000 0x1000>,
221861550c6cSBryan O'Donoghue				      <0x0b122000 0x1000>;
221961550c6cSBryan O'Donoghue				interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
222061550c6cSBryan O'Donoghue					     <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
222161550c6cSBryan O'Donoghue				frame-number = <0>;
222261550c6cSBryan O'Donoghue			};
222361550c6cSBryan O'Donoghue
222461550c6cSBryan O'Donoghue			frame@b123000 {
222561550c6cSBryan O'Donoghue				reg = <0x0b123000 0x1000>;
222661550c6cSBryan O'Donoghue				interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
222761550c6cSBryan O'Donoghue				frame-number = <1>;
222861550c6cSBryan O'Donoghue				status = "disabled";
222961550c6cSBryan O'Donoghue			};
223061550c6cSBryan O'Donoghue
223161550c6cSBryan O'Donoghue			frame@b124000 {
223261550c6cSBryan O'Donoghue				reg = <0x0b124000 0x1000>;
223361550c6cSBryan O'Donoghue				interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
223461550c6cSBryan O'Donoghue				frame-number = <2>;
223561550c6cSBryan O'Donoghue				status = "disabled";
223661550c6cSBryan O'Donoghue			};
223761550c6cSBryan O'Donoghue
223861550c6cSBryan O'Donoghue			frame@b125000 {
223961550c6cSBryan O'Donoghue				reg = <0x0b125000 0x1000>;
224061550c6cSBryan O'Donoghue				interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
224161550c6cSBryan O'Donoghue				frame-number = <3>;
224261550c6cSBryan O'Donoghue				status = "disabled";
224361550c6cSBryan O'Donoghue			};
224461550c6cSBryan O'Donoghue
224561550c6cSBryan O'Donoghue			frame@b126000 {
224661550c6cSBryan O'Donoghue				reg = <0x0b126000 0x1000>;
224761550c6cSBryan O'Donoghue				interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
224861550c6cSBryan O'Donoghue				frame-number = <4>;
224961550c6cSBryan O'Donoghue				status = "disabled";
225061550c6cSBryan O'Donoghue			};
225161550c6cSBryan O'Donoghue
225261550c6cSBryan O'Donoghue			frame@b127000 {
225361550c6cSBryan O'Donoghue				reg = <0x0b127000 0x1000>;
225461550c6cSBryan O'Donoghue				interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
225561550c6cSBryan O'Donoghue				frame-number = <5>;
225661550c6cSBryan O'Donoghue				status = "disabled";
225761550c6cSBryan O'Donoghue			};
225861550c6cSBryan O'Donoghue
225961550c6cSBryan O'Donoghue			frame@b128000 {
226061550c6cSBryan O'Donoghue				reg = <0x0b128000 0x1000>;
226161550c6cSBryan O'Donoghue				interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
226261550c6cSBryan O'Donoghue				frame-number = <6>;
226361550c6cSBryan O'Donoghue				status = "disabled";
226461550c6cSBryan O'Donoghue			};
226561550c6cSBryan O'Donoghue		};
226661550c6cSBryan O'Donoghue
226761550c6cSBryan O'Donoghue		acc4: clock-controller@b188000 {
226861550c6cSBryan O'Donoghue			compatible = "qcom,kpss-acc-v2";
226961550c6cSBryan O'Donoghue			reg = <0x0b188000 0x1000>;
227061550c6cSBryan O'Donoghue		};
227161550c6cSBryan O'Donoghue
227261550c6cSBryan O'Donoghue		saw4: power-manager@b189000 {
227361550c6cSBryan O'Donoghue			compatible = "qcom,msm8939-saw2-v3.0-cpu", "qcom,saw2";
227461550c6cSBryan O'Donoghue			reg = <0x0b189000 0x1000>;
227561550c6cSBryan O'Donoghue		};
227661550c6cSBryan O'Donoghue
227761550c6cSBryan O'Donoghue		acc5: clock-controller@b198000 {
227861550c6cSBryan O'Donoghue			compatible = "qcom,kpss-acc-v2";
227961550c6cSBryan O'Donoghue			reg = <0x0b198000 0x1000>;
228061550c6cSBryan O'Donoghue		};
228161550c6cSBryan O'Donoghue
228261550c6cSBryan O'Donoghue		saw5: power-manager@b199000 {
228361550c6cSBryan O'Donoghue			compatible = "qcom,msm8939-saw2-v3.0-cpu", "qcom,saw2";
228461550c6cSBryan O'Donoghue			reg = <0x0b199000 0x1000>;
228561550c6cSBryan O'Donoghue		};
228661550c6cSBryan O'Donoghue
228761550c6cSBryan O'Donoghue		acc6: clock-controller@b1a8000 {
228861550c6cSBryan O'Donoghue			compatible = "qcom,kpss-acc-v2";
228961550c6cSBryan O'Donoghue			reg = <0x0b1a8000 0x1000>;
229061550c6cSBryan O'Donoghue		};
229161550c6cSBryan O'Donoghue
229261550c6cSBryan O'Donoghue		saw6: power-manager@b1a9000 {
229361550c6cSBryan O'Donoghue			compatible = "qcom,msm8939-saw2-v3.0-cpu", "qcom,saw2";
229461550c6cSBryan O'Donoghue			reg = <0x0b1a9000 0x1000>;
229561550c6cSBryan O'Donoghue		};
229661550c6cSBryan O'Donoghue
229761550c6cSBryan O'Donoghue		acc7: clock-controller@b1b8000 {
229861550c6cSBryan O'Donoghue			compatible = "qcom,kpss-acc-v2";
229961550c6cSBryan O'Donoghue			reg = <0x0b1b8000 0x1000>;
230061550c6cSBryan O'Donoghue		};
230161550c6cSBryan O'Donoghue
230261550c6cSBryan O'Donoghue		saw7: power-manager@b1b9000 {
230361550c6cSBryan O'Donoghue			compatible = "qcom,msm8939-saw2-v3.0-cpu", "qcom,saw2";
230461550c6cSBryan O'Donoghue			reg = <0x0b1b9000 0x1000>;
230561550c6cSBryan O'Donoghue		};
230661550c6cSBryan O'Donoghue
230761550c6cSBryan O'Donoghue		a53pll_cci: clock@b1d0000 {
230861550c6cSBryan O'Donoghue			compatible = "qcom,msm8939-a53pll";
230961550c6cSBryan O'Donoghue			reg = <0x0b1d0000 0x40>;
231061550c6cSBryan O'Donoghue			#clock-cells = <0>;
231161550c6cSBryan O'Donoghue		};
231261550c6cSBryan O'Donoghue
231361550c6cSBryan O'Donoghue		apcs2: mailbox@b1d1000 {
231461550c6cSBryan O'Donoghue			compatible = "qcom,msm8939-apcs-kpss-global", "syscon";
231561550c6cSBryan O'Donoghue			reg = <0x0b1d1000 0x1000>;
231661550c6cSBryan O'Donoghue			clocks = <&a53pll_cci>, <&gcc GPLL0_VOTE>, <&rpmcc RPM_SMD_XO_CLK_SRC>;
231761550c6cSBryan O'Donoghue			clock-names = "pll", "aux", "ref";
231861550c6cSBryan O'Donoghue			#clock-cells = <0>;
231961550c6cSBryan O'Donoghue			#mbox-cells = <1>;
232061550c6cSBryan O'Donoghue		};
232161550c6cSBryan O'Donoghue	};
232261550c6cSBryan O'Donoghue
232361550c6cSBryan O'Donoghue	thermal_zones: thermal-zones {
232461550c6cSBryan O'Donoghue		cpu0-thermal {
232561550c6cSBryan O'Donoghue			polling-delay-passive = <250>;
232661550c6cSBryan O'Donoghue
232761550c6cSBryan O'Donoghue			thermal-sensors = <&tsens 5>;
232861550c6cSBryan O'Donoghue
232961550c6cSBryan O'Donoghue			trips {
233061550c6cSBryan O'Donoghue				cpu0_alert: trip0 {
233161550c6cSBryan O'Donoghue					temperature = <75000>;
233261550c6cSBryan O'Donoghue					hysteresis = <2000>;
233361550c6cSBryan O'Donoghue					type = "passive";
233461550c6cSBryan O'Donoghue				};
233561550c6cSBryan O'Donoghue
233661550c6cSBryan O'Donoghue				cpu0_crit: trip1 {
233761550c6cSBryan O'Donoghue					temperature = <115000>;
233861550c6cSBryan O'Donoghue					hysteresis = <0>;
233961550c6cSBryan O'Donoghue					type = "critical";
234061550c6cSBryan O'Donoghue				};
234161550c6cSBryan O'Donoghue			};
234261550c6cSBryan O'Donoghue
234361550c6cSBryan O'Donoghue			cooling-maps {
234461550c6cSBryan O'Donoghue				map0 {
234561550c6cSBryan O'Donoghue					trip = <&cpu0_alert>;
23462df0741cSKrzysztof Kozlowski					cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
23472df0741cSKrzysztof Kozlowski							 <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
23482df0741cSKrzysztof Kozlowski							 <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
23492df0741cSKrzysztof Kozlowski							 <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
235061550c6cSBryan O'Donoghue				};
235161550c6cSBryan O'Donoghue			};
235261550c6cSBryan O'Donoghue		};
235361550c6cSBryan O'Donoghue
235461550c6cSBryan O'Donoghue		cpu1-thermal {
235561550c6cSBryan O'Donoghue			polling-delay-passive = <250>;
235661550c6cSBryan O'Donoghue
235761550c6cSBryan O'Donoghue			thermal-sensors = <&tsens 6>;
235861550c6cSBryan O'Donoghue
235961550c6cSBryan O'Donoghue			trips {
236061550c6cSBryan O'Donoghue				cpu1_alert: trip0 {
236161550c6cSBryan O'Donoghue					temperature = <75000>;
236261550c6cSBryan O'Donoghue					hysteresis = <2000>;
236361550c6cSBryan O'Donoghue					type = "passive";
236461550c6cSBryan O'Donoghue				};
236561550c6cSBryan O'Donoghue
236661550c6cSBryan O'Donoghue				cpu1_crit: trip1 {
236761550c6cSBryan O'Donoghue					temperature = <110000>;
236861550c6cSBryan O'Donoghue					hysteresis = <2000>;
236961550c6cSBryan O'Donoghue					type = "critical";
237061550c6cSBryan O'Donoghue				};
237161550c6cSBryan O'Donoghue			};
237261550c6cSBryan O'Donoghue
237361550c6cSBryan O'Donoghue			cooling-maps {
237461550c6cSBryan O'Donoghue				map0 {
237561550c6cSBryan O'Donoghue					trip = <&cpu1_alert>;
23762df0741cSKrzysztof Kozlowski					cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
23772df0741cSKrzysztof Kozlowski							 <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
23782df0741cSKrzysztof Kozlowski							 <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
23792df0741cSKrzysztof Kozlowski							 <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
238061550c6cSBryan O'Donoghue				};
238161550c6cSBryan O'Donoghue			};
238261550c6cSBryan O'Donoghue		};
238361550c6cSBryan O'Donoghue
238461550c6cSBryan O'Donoghue		cpu2-thermal {
238561550c6cSBryan O'Donoghue			polling-delay-passive = <250>;
238661550c6cSBryan O'Donoghue
238761550c6cSBryan O'Donoghue			thermal-sensors = <&tsens 7>;
238861550c6cSBryan O'Donoghue
238961550c6cSBryan O'Donoghue			trips {
239061550c6cSBryan O'Donoghue				cpu2_alert: trip0 {
239161550c6cSBryan O'Donoghue					temperature = <75000>;
239261550c6cSBryan O'Donoghue					hysteresis = <2000>;
239361550c6cSBryan O'Donoghue					type = "passive";
239461550c6cSBryan O'Donoghue				};
239561550c6cSBryan O'Donoghue
239661550c6cSBryan O'Donoghue				cpu2_crit: trip1 {
239761550c6cSBryan O'Donoghue					temperature = <110000>;
239861550c6cSBryan O'Donoghue					hysteresis = <2000>;
239961550c6cSBryan O'Donoghue					type = "critical";
240061550c6cSBryan O'Donoghue				};
240161550c6cSBryan O'Donoghue			};
240261550c6cSBryan O'Donoghue
240361550c6cSBryan O'Donoghue			cooling-maps {
240461550c6cSBryan O'Donoghue				map0 {
240561550c6cSBryan O'Donoghue					trip = <&cpu2_alert>;
24062df0741cSKrzysztof Kozlowski					cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
24072df0741cSKrzysztof Kozlowski							 <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
24082df0741cSKrzysztof Kozlowski							 <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
24092df0741cSKrzysztof Kozlowski							 <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
241061550c6cSBryan O'Donoghue				};
241161550c6cSBryan O'Donoghue			};
241261550c6cSBryan O'Donoghue		};
241361550c6cSBryan O'Donoghue
241461550c6cSBryan O'Donoghue		cpu3-thermal {
241561550c6cSBryan O'Donoghue			polling-delay-passive = <250>;
241661550c6cSBryan O'Donoghue
241761550c6cSBryan O'Donoghue			thermal-sensors = <&tsens 8>;
241861550c6cSBryan O'Donoghue
241961550c6cSBryan O'Donoghue			trips {
242061550c6cSBryan O'Donoghue				cpu3_alert: trip0 {
242161550c6cSBryan O'Donoghue					temperature = <75000>;
242261550c6cSBryan O'Donoghue					hysteresis = <2000>;
242361550c6cSBryan O'Donoghue					type = "passive";
242461550c6cSBryan O'Donoghue				};
242561550c6cSBryan O'Donoghue
242661550c6cSBryan O'Donoghue				cpu3_crit: trip1 {
242761550c6cSBryan O'Donoghue					temperature = <110000>;
242861550c6cSBryan O'Donoghue					hysteresis = <2000>;
242961550c6cSBryan O'Donoghue					type = "critical";
243061550c6cSBryan O'Donoghue				};
243161550c6cSBryan O'Donoghue			};
243261550c6cSBryan O'Donoghue
243361550c6cSBryan O'Donoghue			cooling-maps {
243461550c6cSBryan O'Donoghue				map0 {
243561550c6cSBryan O'Donoghue					trip = <&cpu3_alert>;
24362df0741cSKrzysztof Kozlowski					cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
24372df0741cSKrzysztof Kozlowski							 <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
24382df0741cSKrzysztof Kozlowski							 <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
24392df0741cSKrzysztof Kozlowski							 <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
244061550c6cSBryan O'Donoghue				};
244161550c6cSBryan O'Donoghue			};
244261550c6cSBryan O'Donoghue		};
244361550c6cSBryan O'Donoghue
244461550c6cSBryan O'Donoghue		cpu4567-thermal {
244561550c6cSBryan O'Donoghue			polling-delay-passive = <250>;
244661550c6cSBryan O'Donoghue
244761550c6cSBryan O'Donoghue			thermal-sensors = <&tsens 9>;
244861550c6cSBryan O'Donoghue
244961550c6cSBryan O'Donoghue			trips {
245061550c6cSBryan O'Donoghue				cpu4567_alert: trip0 {
245161550c6cSBryan O'Donoghue					temperature = <75000>;
245261550c6cSBryan O'Donoghue					hysteresis = <2000>;
245361550c6cSBryan O'Donoghue					type = "passive";
245461550c6cSBryan O'Donoghue				};
245561550c6cSBryan O'Donoghue
245661550c6cSBryan O'Donoghue				cpu4567_crit: trip1 {
245761550c6cSBryan O'Donoghue					temperature = <110000>;
245861550c6cSBryan O'Donoghue					hysteresis = <2000>;
245961550c6cSBryan O'Donoghue					type = "critical";
246061550c6cSBryan O'Donoghue				};
246161550c6cSBryan O'Donoghue			};
246261550c6cSBryan O'Donoghue
246361550c6cSBryan O'Donoghue			cooling-maps {
246461550c6cSBryan O'Donoghue				map0 {
246561550c6cSBryan O'Donoghue					trip = <&cpu4567_alert>;
24662df0741cSKrzysztof Kozlowski					cooling-device = <&cpu4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
24672df0741cSKrzysztof Kozlowski							 <&cpu5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
24682df0741cSKrzysztof Kozlowski							 <&cpu6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
24692df0741cSKrzysztof Kozlowski							 <&cpu7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
247061550c6cSBryan O'Donoghue				};
247161550c6cSBryan O'Donoghue			};
247261550c6cSBryan O'Donoghue		};
247361550c6cSBryan O'Donoghue
247461550c6cSBryan O'Donoghue		gpu-thermal {
247561550c6cSBryan O'Donoghue			polling-delay-passive = <250>;
247661550c6cSBryan O'Donoghue
247761550c6cSBryan O'Donoghue			thermal-sensors = <&tsens 3>;
247861550c6cSBryan O'Donoghue
247993c4e1fbSKonrad Dybcio			cooling-maps {
248093c4e1fbSKonrad Dybcio				map0 {
248193c4e1fbSKonrad Dybcio					trip = <&gpu_alert0>;
248293c4e1fbSKonrad Dybcio					cooling-device = <&gpu THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
248393c4e1fbSKonrad Dybcio				};
248493c4e1fbSKonrad Dybcio			};
248593c4e1fbSKonrad Dybcio
248661550c6cSBryan O'Donoghue			trips {
248761550c6cSBryan O'Donoghue				gpu_alert0: trip-point0 {
248861550c6cSBryan O'Donoghue					temperature = <75000>;
248961550c6cSBryan O'Donoghue					hysteresis = <2000>;
249061550c6cSBryan O'Donoghue					type = "passive";
249161550c6cSBryan O'Donoghue				};
249261550c6cSBryan O'Donoghue
2493408e1776SKrzysztof Kozlowski				gpu_crit: gpu-crit {
249461550c6cSBryan O'Donoghue					temperature = <95000>;
249561550c6cSBryan O'Donoghue					hysteresis = <2000>;
249661550c6cSBryan O'Donoghue					type = "critical";
249761550c6cSBryan O'Donoghue				};
249861550c6cSBryan O'Donoghue			};
249961550c6cSBryan O'Donoghue		};
250061550c6cSBryan O'Donoghue
250161550c6cSBryan O'Donoghue		modem1-thermal {
250261550c6cSBryan O'Donoghue			polling-delay-passive = <250>;
250361550c6cSBryan O'Donoghue
250461550c6cSBryan O'Donoghue			thermal-sensors = <&tsens 0>;
250561550c6cSBryan O'Donoghue
250661550c6cSBryan O'Donoghue			trips {
250761550c6cSBryan O'Donoghue				modem1_alert0: trip-point0 {
250861550c6cSBryan O'Donoghue					temperature = <85000>;
250961550c6cSBryan O'Donoghue					hysteresis = <2000>;
251061550c6cSBryan O'Donoghue					type = "hot";
251161550c6cSBryan O'Donoghue				};
251261550c6cSBryan O'Donoghue			};
251361550c6cSBryan O'Donoghue		};
251461550c6cSBryan O'Donoghue
251561550c6cSBryan O'Donoghue		modem2-thermal {
251661550c6cSBryan O'Donoghue			polling-delay-passive = <250>;
251761550c6cSBryan O'Donoghue
251861550c6cSBryan O'Donoghue			thermal-sensors = <&tsens 2>;
251961550c6cSBryan O'Donoghue
252061550c6cSBryan O'Donoghue			trips {
252161550c6cSBryan O'Donoghue				modem2_alert0: trip-point0 {
252261550c6cSBryan O'Donoghue					temperature = <85000>;
252361550c6cSBryan O'Donoghue					hysteresis = <2000>;
252461550c6cSBryan O'Donoghue					type = "hot";
252561550c6cSBryan O'Donoghue				};
252661550c6cSBryan O'Donoghue			};
252761550c6cSBryan O'Donoghue		};
252861550c6cSBryan O'Donoghue
252961550c6cSBryan O'Donoghue		camera-thermal {
253061550c6cSBryan O'Donoghue			polling-delay-passive = <250>;
253161550c6cSBryan O'Donoghue
253261550c6cSBryan O'Donoghue			thermal-sensors = <&tsens 1>;
253361550c6cSBryan O'Donoghue
253461550c6cSBryan O'Donoghue			trips {
253561550c6cSBryan O'Donoghue				cam_alert0: trip-point0 {
253661550c6cSBryan O'Donoghue					temperature = <75000>;
253761550c6cSBryan O'Donoghue					hysteresis = <2000>;
253861550c6cSBryan O'Donoghue					type = "hot";
253961550c6cSBryan O'Donoghue				};
254061550c6cSBryan O'Donoghue			};
254161550c6cSBryan O'Donoghue		};
254261550c6cSBryan O'Donoghue	};
254361550c6cSBryan O'Donoghue
254461550c6cSBryan O'Donoghue	timer {
254561550c6cSBryan O'Donoghue		compatible = "arm,armv8-timer";
254661550c6cSBryan O'Donoghue		interrupts = <GIC_PPI 2 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
254761550c6cSBryan O'Donoghue			     <GIC_PPI 3 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
254861550c6cSBryan O'Donoghue			     <GIC_PPI 4 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
254961550c6cSBryan O'Donoghue			     <GIC_PPI 1 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>;
255061550c6cSBryan O'Donoghue	};
255161550c6cSBryan O'Donoghue};
2552