xref: /openbmc/linux/scripts/dtc/include-prefixes/arm64/qcom/msm8994.dtsi (revision 060f35a317ef09101b128f399dce7ed13d019461)
197fb5e8dSThomas Gleixner// SPDX-License-Identifier: GPL-2.0-only
279b185d0SKonrad Dybcio/*
379b185d0SKonrad Dybcio * Copyright (c) 2013-2016, The Linux Foundation. All rights reserved.
4feeaf56aSBastian Köcher */
5feeaf56aSBastian Köcher
6feeaf56aSBastian Köcher#include <dt-bindings/interrupt-controller/arm-gic.h>
7feeaf56aSBastian Köcher#include <dt-bindings/clock/qcom,gcc-msm8994.h>
8e9b0eb54SKonrad Dybcio#include <dt-bindings/clock/qcom,mmcc-msm8994.h>
9e9b0eb54SKonrad Dybcio#include <dt-bindings/clock/qcom,rpmcc.h>
1036c9d012SKrzysztof Kozlowski#include <dt-bindings/gpio/gpio.h>
110f7273c3SKonrad Dybcio#include <dt-bindings/power/qcom-rpmpd.h>
12feeaf56aSBastian Köcher
13feeaf56aSBastian Köcher/ {
14feeaf56aSBastian Köcher	interrupt-parent = <&intc>;
15feeaf56aSBastian Köcher
16feeaf56aSBastian Köcher	#address-cells = <2>;
17feeaf56aSBastian Köcher	#size-cells = <2>;
18feeaf56aSBastian Köcher
19d8023f3aSKonrad Dybcio	aliases {
20d8023f3aSKonrad Dybcio		mmc1 = &sdhc1;
21d8023f3aSKonrad Dybcio		mmc2 = &sdhc2;
22d8023f3aSKonrad Dybcio	};
23d8023f3aSKonrad Dybcio
24feeaf56aSBastian Köcher	chosen { };
25feeaf56aSBastian Köcher
267c865b09SKonrad Dybcio	clocks {
278c678becSVinod Koul		xo_board: xo-board {
287c865b09SKonrad Dybcio			compatible = "fixed-clock";
297c865b09SKonrad Dybcio			#clock-cells = <0>;
307c865b09SKonrad Dybcio			clock-frequency = <19200000>;
318c678becSVinod Koul			clock-output-names = "xo_board";
327c865b09SKonrad Dybcio		};
337c865b09SKonrad Dybcio
348c678becSVinod Koul		sleep_clk: sleep-clk {
357c865b09SKonrad Dybcio			compatible = "fixed-clock";
367c865b09SKonrad Dybcio			#clock-cells = <0>;
37*d68ef84cSDmitry Baryshkov			clock-frequency = <32764>;
388c678becSVinod Koul			clock-output-names = "sleep_clk";
397c865b09SKonrad Dybcio		};
407c865b09SKonrad Dybcio	};
417c865b09SKonrad Dybcio
42feeaf56aSBastian Köcher	cpus {
4302d8091bSKonrad Dybcio		#address-cells = <2>;
44feeaf56aSBastian Köcher		#size-cells = <0>;
4502d8091bSKonrad Dybcio
4602d8091bSKonrad Dybcio		CPU0: cpu@0 {
4702d8091bSKonrad Dybcio			device_type = "cpu";
4802d8091bSKonrad Dybcio			compatible = "arm,cortex-a53";
4902d8091bSKonrad Dybcio			reg = <0x0 0x0>;
5002d8091bSKonrad Dybcio			enable-method = "psci";
5102d8091bSKonrad Dybcio			next-level-cache = <&L2_0>;
5202d8091bSKonrad Dybcio			L2_0: l2-cache {
5302d8091bSKonrad Dybcio				compatible = "cache";
5402d8091bSKonrad Dybcio				cache-level = <2>;
559c6e72fbSKrzysztof Kozlowski				cache-unified;
5602d8091bSKonrad Dybcio			};
5702d8091bSKonrad Dybcio		};
5802d8091bSKonrad Dybcio
5902d8091bSKonrad Dybcio		CPU1: cpu@1 {
6002d8091bSKonrad Dybcio			device_type = "cpu";
6102d8091bSKonrad Dybcio			compatible = "arm,cortex-a53";
6202d8091bSKonrad Dybcio			reg = <0x0 0x1>;
6302d8091bSKonrad Dybcio			enable-method = "psci";
6402d8091bSKonrad Dybcio			next-level-cache = <&L2_0>;
6502d8091bSKonrad Dybcio		};
6602d8091bSKonrad Dybcio
6702d8091bSKonrad Dybcio		CPU2: cpu@2 {
6802d8091bSKonrad Dybcio			device_type = "cpu";
6902d8091bSKonrad Dybcio			compatible = "arm,cortex-a53";
7002d8091bSKonrad Dybcio			reg = <0x0 0x2>;
7102d8091bSKonrad Dybcio			enable-method = "psci";
7202d8091bSKonrad Dybcio			next-level-cache = <&L2_0>;
7302d8091bSKonrad Dybcio		};
7402d8091bSKonrad Dybcio
7502d8091bSKonrad Dybcio		CPU3: cpu@3 {
7602d8091bSKonrad Dybcio			device_type = "cpu";
7702d8091bSKonrad Dybcio			compatible = "arm,cortex-a53";
7802d8091bSKonrad Dybcio			reg = <0x0 0x3>;
7902d8091bSKonrad Dybcio			enable-method = "psci";
8002d8091bSKonrad Dybcio			next-level-cache = <&L2_0>;
8102d8091bSKonrad Dybcio		};
8202d8091bSKonrad Dybcio
8302d8091bSKonrad Dybcio		CPU4: cpu@100 {
8402d8091bSKonrad Dybcio			device_type = "cpu";
8502d8091bSKonrad Dybcio			compatible = "arm,cortex-a57";
8602d8091bSKonrad Dybcio			reg = <0x0 0x100>;
8702d8091bSKonrad Dybcio			enable-method = "psci";
8802d8091bSKonrad Dybcio			next-level-cache = <&L2_1>;
8902d8091bSKonrad Dybcio			L2_1: l2-cache {
9002d8091bSKonrad Dybcio				compatible = "cache";
9102d8091bSKonrad Dybcio				cache-level = <2>;
929c6e72fbSKrzysztof Kozlowski				cache-unified;
9302d8091bSKonrad Dybcio			};
9402d8091bSKonrad Dybcio		};
9502d8091bSKonrad Dybcio
9602d8091bSKonrad Dybcio		CPU5: cpu@101 {
9702d8091bSKonrad Dybcio			device_type = "cpu";
9802d8091bSKonrad Dybcio			compatible = "arm,cortex-a57";
9902d8091bSKonrad Dybcio			reg = <0x0 0x101>;
10002d8091bSKonrad Dybcio			enable-method = "psci";
10102d8091bSKonrad Dybcio			next-level-cache = <&L2_1>;
10202d8091bSKonrad Dybcio		};
10302d8091bSKonrad Dybcio
10402d8091bSKonrad Dybcio		CPU6: cpu@102 {
10502d8091bSKonrad Dybcio			device_type = "cpu";
10602d8091bSKonrad Dybcio			compatible = "arm,cortex-a57";
10747bf59c4SKonrad Dybcio			reg = <0x0 0x102>;
10802d8091bSKonrad Dybcio			enable-method = "psci";
10902d8091bSKonrad Dybcio			next-level-cache = <&L2_1>;
11002d8091bSKonrad Dybcio		};
11102d8091bSKonrad Dybcio
11202d8091bSKonrad Dybcio		CPU7: cpu@103 {
11302d8091bSKonrad Dybcio			device_type = "cpu";
11402d8091bSKonrad Dybcio			compatible = "arm,cortex-a57";
11547bf59c4SKonrad Dybcio			reg = <0x0 0x103>;
11602d8091bSKonrad Dybcio			enable-method = "psci";
11702d8091bSKonrad Dybcio			next-level-cache = <&L2_1>;
11802d8091bSKonrad Dybcio		};
11902d8091bSKonrad Dybcio
120feeaf56aSBastian Köcher		cpu-map {
121feeaf56aSBastian Köcher			cluster0 {
122feeaf56aSBastian Köcher				core0 {
123feeaf56aSBastian Köcher					cpu = <&CPU0>;
124feeaf56aSBastian Köcher				};
12502d8091bSKonrad Dybcio
12602d8091bSKonrad Dybcio				core1 {
12702d8091bSKonrad Dybcio					cpu = <&CPU1>;
12802d8091bSKonrad Dybcio				};
12902d8091bSKonrad Dybcio
13002d8091bSKonrad Dybcio				core2 {
13102d8091bSKonrad Dybcio					cpu = <&CPU2>;
13202d8091bSKonrad Dybcio				};
13302d8091bSKonrad Dybcio
13402d8091bSKonrad Dybcio				core3 {
13502d8091bSKonrad Dybcio					cpu = <&CPU3>;
136feeaf56aSBastian Köcher				};
137feeaf56aSBastian Köcher			};
138feeaf56aSBastian Köcher
13902d8091bSKonrad Dybcio			cluster1 {
14002d8091bSKonrad Dybcio				core0 {
14102d8091bSKonrad Dybcio					cpu = <&CPU4>;
14202d8091bSKonrad Dybcio				};
14302d8091bSKonrad Dybcio
14402d8091bSKonrad Dybcio				core1 {
14502d8091bSKonrad Dybcio					cpu = <&CPU5>;
14602d8091bSKonrad Dybcio				};
14702d8091bSKonrad Dybcio
148976d321fSKonrad Dybcio				cpu6_map: core2 {
14902d8091bSKonrad Dybcio					cpu = <&CPU6>;
15002d8091bSKonrad Dybcio				};
15102d8091bSKonrad Dybcio
152976d321fSKonrad Dybcio				cpu7_map: core3 {
15302d8091bSKonrad Dybcio					cpu = <&CPU7>;
15402d8091bSKonrad Dybcio				};
155feeaf56aSBastian Köcher			};
156feeaf56aSBastian Köcher		};
157feeaf56aSBastian Köcher	};
158feeaf56aSBastian Köcher
159e4faf75dSKonrad Dybcio	firmware {
160e4faf75dSKonrad Dybcio		scm {
161e4faf75dSKonrad Dybcio			compatible = "qcom,scm-msm8994", "qcom,scm";
162e4faf75dSKonrad Dybcio		};
163e4faf75dSKonrad Dybcio	};
164e4faf75dSKonrad Dybcio
165c0dffc3fSVinod Koul	memory@80000000 {
1667c865b09SKonrad Dybcio		device_type = "memory";
1677c865b09SKonrad Dybcio		/* We expect the bootloader to fill in the reg */
168c0dffc3fSVinod Koul		reg = <0 0x80000000 0 0>;
1697c865b09SKonrad Dybcio	};
1707c865b09SKonrad Dybcio
171a1026ca2SKonrad Dybcio	pmu {
172a1026ca2SKonrad Dybcio		compatible = "arm,cortex-a53-pmu";
173a1026ca2SKonrad Dybcio		interrupts = <GIC_PPI 7 (GIC_CPU_MASK_SIMPLE(4)| IRQ_TYPE_LEVEL_HIGH)>;
174a1026ca2SKonrad Dybcio	};
175a1026ca2SKonrad Dybcio
176c21e7c06SKonrad Dybcio	psci {
177c21e7c06SKonrad Dybcio		compatible = "arm,psci-0.2";
178c21e7c06SKonrad Dybcio		method = "hvc";
179c21e7c06SKonrad Dybcio	};
180c21e7c06SKonrad Dybcio
181091efd56SStephan Gerhold	rpm: remoteproc {
182091efd56SStephan Gerhold		compatible = "qcom,msm8994-rpm-proc", "qcom,rpm-proc";
183091efd56SStephan Gerhold
184091efd56SStephan Gerhold		smd-edge {
185091efd56SStephan Gerhold			interrupts = <GIC_SPI 168 IRQ_TYPE_EDGE_RISING>;
186091efd56SStephan Gerhold			qcom,ipc = <&apcs 8 0>;
187091efd56SStephan Gerhold			qcom,smd-edge = <15>;
188091efd56SStephan Gerhold			qcom,remote-pid = <6>;
189091efd56SStephan Gerhold
190091efd56SStephan Gerhold			rpm_requests: rpm-requests {
191091efd56SStephan Gerhold				compatible = "qcom,rpm-msm8994";
192091efd56SStephan Gerhold				qcom,smd-channels = "rpm_requests";
193091efd56SStephan Gerhold
194091efd56SStephan Gerhold				rpmcc: clock-controller {
195091efd56SStephan Gerhold					compatible = "qcom,rpmcc-msm8994", "qcom,rpmcc";
196091efd56SStephan Gerhold					#clock-cells = <1>;
197091efd56SStephan Gerhold				};
198091efd56SStephan Gerhold
199091efd56SStephan Gerhold				rpmpd: power-controller {
200091efd56SStephan Gerhold					compatible = "qcom,msm8994-rpmpd";
201091efd56SStephan Gerhold					#power-domain-cells = <1>;
202091efd56SStephan Gerhold					operating-points-v2 = <&rpmpd_opp_table>;
203091efd56SStephan Gerhold
204091efd56SStephan Gerhold					rpmpd_opp_table: opp-table {
205091efd56SStephan Gerhold						compatible = "operating-points-v2";
206091efd56SStephan Gerhold
207091efd56SStephan Gerhold						rpmpd_opp_ret: opp1 {
208091efd56SStephan Gerhold							opp-level = <1>;
209091efd56SStephan Gerhold						};
210091efd56SStephan Gerhold						rpmpd_opp_svs_krait: opp2 {
211091efd56SStephan Gerhold							opp-level = <2>;
212091efd56SStephan Gerhold						};
213091efd56SStephan Gerhold						rpmpd_opp_svs_soc: opp3 {
214091efd56SStephan Gerhold							opp-level = <3>;
215091efd56SStephan Gerhold						};
216091efd56SStephan Gerhold						rpmpd_opp_nom: opp4 {
217091efd56SStephan Gerhold							opp-level = <4>;
218091efd56SStephan Gerhold						};
219091efd56SStephan Gerhold						rpmpd_opp_turbo: opp5 {
220091efd56SStephan Gerhold							opp-level = <5>;
221091efd56SStephan Gerhold						};
222091efd56SStephan Gerhold						rpmpd_opp_super_turbo: opp6 {
223091efd56SStephan Gerhold							opp-level = <6>;
224091efd56SStephan Gerhold						};
225091efd56SStephan Gerhold					};
226091efd56SStephan Gerhold				};
227091efd56SStephan Gerhold			};
228091efd56SStephan Gerhold		};
229091efd56SStephan Gerhold	};
230091efd56SStephan Gerhold
2317c865b09SKonrad Dybcio	reserved-memory {
2327c865b09SKonrad Dybcio		#address-cells = <2>;
2337c865b09SKonrad Dybcio		#size-cells = <2>;
2347c865b09SKonrad Dybcio		ranges;
2357c865b09SKonrad Dybcio
23674d6d0a1SKonrad Dybcio		dfps_data_mem: dfps_data_mem@3400000 {
23774d6d0a1SKonrad Dybcio			reg = <0 0x03400000 0 0x1000>;
23874d6d0a1SKonrad Dybcio			no-map;
23974d6d0a1SKonrad Dybcio		};
24074d6d0a1SKonrad Dybcio
241049c46f3SKonrad Dybcio		cont_splash_mem: memory@3401000 {
242049c46f3SKonrad Dybcio			reg = <0 0x03401000 0 0x2200000>;
24374d6d0a1SKonrad Dybcio			no-map;
24474d6d0a1SKonrad Dybcio		};
24574d6d0a1SKonrad Dybcio
2467c865b09SKonrad Dybcio		smem_mem: smem_region@6a00000 {
24774d6d0a1SKonrad Dybcio			reg = <0 0x06a00000 0 0x200000>;
24874d6d0a1SKonrad Dybcio			no-map;
24974d6d0a1SKonrad Dybcio		};
25074d6d0a1SKonrad Dybcio
25174d6d0a1SKonrad Dybcio		mpss_mem: memory@7000000 {
25274d6d0a1SKonrad Dybcio			reg = <0 0x07000000 0 0x5a00000>;
25374d6d0a1SKonrad Dybcio			no-map;
25474d6d0a1SKonrad Dybcio		};
25574d6d0a1SKonrad Dybcio
25674d6d0a1SKonrad Dybcio		peripheral_region: memory@ca00000 {
25774d6d0a1SKonrad Dybcio			reg = <0 0x0ca00000 0 0x1f00000>;
25874d6d0a1SKonrad Dybcio			no-map;
25974d6d0a1SKonrad Dybcio		};
26074d6d0a1SKonrad Dybcio
26174d6d0a1SKonrad Dybcio		rmtfs_mem: memory@c6400000 {
26274d6d0a1SKonrad Dybcio			compatible = "qcom,rmtfs-mem";
26374d6d0a1SKonrad Dybcio			reg = <0 0xc6400000 0 0x180000>;
26474d6d0a1SKonrad Dybcio			no-map;
26574d6d0a1SKonrad Dybcio
26674d6d0a1SKonrad Dybcio			qcom,client-id = <1>;
26774d6d0a1SKonrad Dybcio		};
26874d6d0a1SKonrad Dybcio
26974d6d0a1SKonrad Dybcio		mba_mem: memory@c6700000 {
27074d6d0a1SKonrad Dybcio			reg = <0 0xc6700000 0 0x100000>;
27174d6d0a1SKonrad Dybcio			no-map;
27274d6d0a1SKonrad Dybcio		};
27374d6d0a1SKonrad Dybcio
27474d6d0a1SKonrad Dybcio		audio_mem: memory@c7000000 {
27574d6d0a1SKonrad Dybcio			reg = <0 0xc7000000 0 0x800000>;
27674d6d0a1SKonrad Dybcio			no-map;
27774d6d0a1SKonrad Dybcio		};
27874d6d0a1SKonrad Dybcio
27974d6d0a1SKonrad Dybcio		adsp_mem: memory@c9400000 {
28074d6d0a1SKonrad Dybcio			reg = <0 0xc9400000 0 0x3f00000>;
2817c865b09SKonrad Dybcio			no-map;
2827c865b09SKonrad Dybcio		};
283c85c8a99SPetr Vorel
284c85c8a99SPetr Vorel		reserved@6c00000 {
285c85c8a99SPetr Vorel			reg = <0 0x06c00000 0 0x400000>;
286c85c8a99SPetr Vorel			no-map;
287c85c8a99SPetr Vorel		};
2887c865b09SKonrad Dybcio	};
2897c865b09SKonrad Dybcio
2907c865b09SKonrad Dybcio	smem {
2917c865b09SKonrad Dybcio		compatible = "qcom,smem";
2927c865b09SKonrad Dybcio		memory-region = <&smem_mem>;
29301104518SKonrad Dybcio		qcom,rpm-msg-ram = <&rpm_msg_ram>;
2947c865b09SKonrad Dybcio		hwlocks = <&tcsr_mutex 3>;
295feeaf56aSBastian Köcher	};
296feeaf56aSBastian Köcher
297886ddcfeSKonrad Dybcio	smp2p-lpass {
298886ddcfeSKonrad Dybcio		compatible = "qcom,smp2p";
299886ddcfeSKonrad Dybcio		qcom,smem = <443>, <429>;
300886ddcfeSKonrad Dybcio
301886ddcfeSKonrad Dybcio		interrupts = <GIC_SPI 158 IRQ_TYPE_EDGE_RISING>;
302886ddcfeSKonrad Dybcio
303886ddcfeSKonrad Dybcio		qcom,ipc = <&apcs 8 10>;
304886ddcfeSKonrad Dybcio
305886ddcfeSKonrad Dybcio		qcom,local-pid = <0>;
306886ddcfeSKonrad Dybcio		qcom,remote-pid = <2>;
307886ddcfeSKonrad Dybcio
308886ddcfeSKonrad Dybcio		adsp_smp2p_out: master-kernel {
309886ddcfeSKonrad Dybcio			qcom,entry-name = "master-kernel";
310886ddcfeSKonrad Dybcio			#qcom,smem-state-cells = <1>;
311886ddcfeSKonrad Dybcio		};
312886ddcfeSKonrad Dybcio
313886ddcfeSKonrad Dybcio		adsp_smp2p_in: slave-kernel {
314886ddcfeSKonrad Dybcio			qcom,entry-name = "slave-kernel";
315886ddcfeSKonrad Dybcio
316886ddcfeSKonrad Dybcio			interrupt-controller;
317886ddcfeSKonrad Dybcio			#interrupt-cells = <2>;
318886ddcfeSKonrad Dybcio		};
319886ddcfeSKonrad Dybcio	};
320886ddcfeSKonrad Dybcio
321886ddcfeSKonrad Dybcio	smp2p-modem {
322886ddcfeSKonrad Dybcio		compatible = "qcom,smp2p";
323886ddcfeSKonrad Dybcio		qcom,smem = <435>, <428>;
324886ddcfeSKonrad Dybcio
325886ddcfeSKonrad Dybcio		interrupt-parent = <&intc>;
326886ddcfeSKonrad Dybcio		interrupts = <GIC_SPI 27 IRQ_TYPE_EDGE_RISING>;
327886ddcfeSKonrad Dybcio
328886ddcfeSKonrad Dybcio		qcom,ipc = <&apcs 8 14>;
329886ddcfeSKonrad Dybcio
330886ddcfeSKonrad Dybcio		qcom,local-pid = <0>;
331886ddcfeSKonrad Dybcio		qcom,remote-pid = <1>;
332886ddcfeSKonrad Dybcio
333886ddcfeSKonrad Dybcio		modem_smp2p_out: master-kernel {
334886ddcfeSKonrad Dybcio			qcom,entry-name = "master-kernel";
335886ddcfeSKonrad Dybcio			#qcom,smem-state-cells = <1>;
336886ddcfeSKonrad Dybcio		};
337886ddcfeSKonrad Dybcio
338886ddcfeSKonrad Dybcio		modem_smp2p_in: slave-kernel {
339886ddcfeSKonrad Dybcio			qcom,entry-name = "slave-kernel";
340886ddcfeSKonrad Dybcio
341886ddcfeSKonrad Dybcio			interrupt-controller;
342886ddcfeSKonrad Dybcio			#interrupt-cells = <2>;
343886ddcfeSKonrad Dybcio		};
344886ddcfeSKonrad Dybcio	};
345886ddcfeSKonrad Dybcio
346f7fd546dSKrzysztof Kozlowski	soc: soc@0 {
347feeaf56aSBastian Köcher		#address-cells = <1>;
348feeaf56aSBastian Köcher		#size-cells = <1>;
349feeaf56aSBastian Köcher		ranges = <0 0 0 0xffffffff>;
350feeaf56aSBastian Köcher		compatible = "simple-bus";
351feeaf56aSBastian Köcher
352feeaf56aSBastian Köcher		intc: interrupt-controller@f9000000 {
353feeaf56aSBastian Köcher			compatible = "qcom,msm-qgic2";
354feeaf56aSBastian Köcher			interrupt-controller;
355feeaf56aSBastian Köcher			#interrupt-cells = <3>;
356feeaf56aSBastian Köcher			reg = <0xf9000000 0x1000>,
357feeaf56aSBastian Köcher			      <0xf9002000 0x1000>;
358feeaf56aSBastian Köcher		};
359feeaf56aSBastian Köcher
36001104518SKonrad Dybcio		apcs: mailbox@f900d000 {
36101104518SKonrad Dybcio			compatible = "qcom,msm8994-apcs-kpss-global", "syscon";
36201104518SKonrad Dybcio			reg = <0xf900d000 0x2000>;
36301104518SKonrad Dybcio			#mbox-cells = <1>;
36401104518SKonrad Dybcio		};
36501104518SKonrad Dybcio
366e0be93fbSKonrad Dybcio		watchdog@f9017000 {
367e0be93fbSKonrad Dybcio			compatible = "qcom,apss-wdt-msm8994", "qcom,kpss-wdt";
368e0be93fbSKonrad Dybcio			reg = <0xf9017000 0x1000>;
369e0be93fbSKonrad Dybcio			interrupts = <GIC_SPI 3 IRQ_TYPE_EDGE_RISING>,
370e0be93fbSKonrad Dybcio				     <GIC_SPI 4 IRQ_TYPE_EDGE_RISING>;
371e0be93fbSKonrad Dybcio			clocks = <&sleep_clk>;
372e0be93fbSKonrad Dybcio			timeout-sec = <10>;
373e0be93fbSKonrad Dybcio		};
374e0be93fbSKonrad Dybcio
375feeaf56aSBastian Köcher		timer@f9020000 {
376feeaf56aSBastian Köcher			#address-cells = <1>;
377feeaf56aSBastian Köcher			#size-cells = <1>;
378feeaf56aSBastian Köcher			ranges;
379feeaf56aSBastian Köcher			compatible = "arm,armv7-timer-mem";
380feeaf56aSBastian Köcher			reg = <0xf9020000 0x1000>;
381feeaf56aSBastian Köcher
382feeaf56aSBastian Köcher			frame@f9021000 {
383feeaf56aSBastian Köcher				frame-number = <0>;
384feeaf56aSBastian Köcher				interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>,
385feeaf56aSBastian Köcher					     <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>;
386feeaf56aSBastian Köcher				reg = <0xf9021000 0x1000>,
387feeaf56aSBastian Köcher				      <0xf9022000 0x1000>;
388feeaf56aSBastian Köcher			};
389feeaf56aSBastian Köcher
390feeaf56aSBastian Köcher			frame@f9023000 {
391feeaf56aSBastian Köcher				frame-number = <1>;
392feeaf56aSBastian Köcher				interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
393feeaf56aSBastian Köcher				reg = <0xf9023000 0x1000>;
394feeaf56aSBastian Köcher				status = "disabled";
395feeaf56aSBastian Köcher			};
396feeaf56aSBastian Köcher
397feeaf56aSBastian Köcher			frame@f9024000 {
398feeaf56aSBastian Köcher				frame-number = <2>;
399feeaf56aSBastian Köcher				interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
400feeaf56aSBastian Köcher				reg = <0xf9024000 0x1000>;
401feeaf56aSBastian Köcher				status = "disabled";
402feeaf56aSBastian Köcher			};
403feeaf56aSBastian Köcher
404feeaf56aSBastian Köcher			frame@f9025000 {
405feeaf56aSBastian Köcher				frame-number = <3>;
406feeaf56aSBastian Köcher				interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
407feeaf56aSBastian Köcher				reg = <0xf9025000 0x1000>;
408feeaf56aSBastian Köcher				status = "disabled";
409feeaf56aSBastian Köcher			};
410feeaf56aSBastian Köcher
411feeaf56aSBastian Köcher			frame@f9026000 {
412feeaf56aSBastian Köcher				frame-number = <4>;
413feeaf56aSBastian Köcher				interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
414feeaf56aSBastian Köcher				reg = <0xf9026000 0x1000>;
415feeaf56aSBastian Köcher				status = "disabled";
416feeaf56aSBastian Köcher			};
417feeaf56aSBastian Köcher
418feeaf56aSBastian Köcher			frame@f9027000 {
419feeaf56aSBastian Köcher				frame-number = <5>;
420feeaf56aSBastian Köcher				interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
421feeaf56aSBastian Köcher				reg = <0xf9027000 0x1000>;
422feeaf56aSBastian Köcher				status = "disabled";
423feeaf56aSBastian Köcher			};
424feeaf56aSBastian Köcher
425feeaf56aSBastian Köcher			frame@f9028000 {
426feeaf56aSBastian Köcher				frame-number = <6>;
427feeaf56aSBastian Köcher				interrupts = <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>;
428feeaf56aSBastian Köcher				reg = <0xf9028000 0x1000>;
429feeaf56aSBastian Köcher				status = "disabled";
430feeaf56aSBastian Köcher			};
431feeaf56aSBastian Köcher		};
432feeaf56aSBastian Köcher
433d9be0bc9SKonrad Dybcio		usb3: usb@f92f8800 {
434b7f1528eSKrzysztof Kozlowski			compatible = "qcom,msm8994-dwc3", "qcom,dwc3";
435d9be0bc9SKonrad Dybcio			reg = <0xf92f8800 0x400>;
436d9be0bc9SKonrad Dybcio			#address-cells = <1>;
437d9be0bc9SKonrad Dybcio			#size-cells = <1>;
438d9be0bc9SKonrad Dybcio			ranges;
439d9be0bc9SKonrad Dybcio
4407e466bb7SKonrad Dybcio			interrupts = <GIC_SPI 180 IRQ_TYPE_LEVEL_HIGH>,
4417e466bb7SKonrad Dybcio				     <GIC_SPI 311 IRQ_TYPE_LEVEL_HIGH>,
4427e466bb7SKonrad Dybcio				     <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>,
4437e466bb7SKonrad Dybcio				     <GIC_SPI 310 IRQ_TYPE_LEVEL_HIGH>;
4447e466bb7SKonrad Dybcio			interrupt-names = "pwr_event",
4457e466bb7SKonrad Dybcio					  "qusb2_phy",
4467e466bb7SKonrad Dybcio					  "hs_phy_irq",
4477e466bb7SKonrad Dybcio					  "ss_phy_irq";
4487e466bb7SKonrad Dybcio
449d9be0bc9SKonrad Dybcio			clocks = <&gcc GCC_USB30_MASTER_CLK>,
450d9be0bc9SKonrad Dybcio				 <&gcc GCC_SYS_NOC_USB3_AXI_CLK>,
451d9be0bc9SKonrad Dybcio				 <&gcc GCC_USB30_SLEEP_CLK>,
452d9be0bc9SKonrad Dybcio				 <&gcc GCC_USB30_MOCK_UTMI_CLK>;
4538d5fd4e4SKrzysztof Kozlowski			clock-names = "core",
4548d5fd4e4SKrzysztof Kozlowski				      "iface",
4558d5fd4e4SKrzysztof Kozlowski				      "sleep",
4568d5fd4e4SKrzysztof Kozlowski				      "mock_utmi";
457d9be0bc9SKonrad Dybcio
458d9be0bc9SKonrad Dybcio			assigned-clocks = <&gcc GCC_USB30_MOCK_UTMI_CLK>,
459d9be0bc9SKonrad Dybcio					  <&gcc GCC_USB30_MASTER_CLK>;
460d9be0bc9SKonrad Dybcio			assigned-clock-rates = <19200000>, <120000000>;
461d9be0bc9SKonrad Dybcio
462d9be0bc9SKonrad Dybcio			power-domains = <&gcc USB30_GDSC>;
463d9be0bc9SKonrad Dybcio			qcom,select-utmi-as-pipe-clk;
464d9be0bc9SKonrad Dybcio
4652aa2b50dSBhupesh Sharma			usb@f9200000 {
466d9be0bc9SKonrad Dybcio				compatible = "snps,dwc3";
467d9be0bc9SKonrad Dybcio				reg = <0xf9200000 0xcc00>;
468b79663a5SKrzysztof Kozlowski				interrupts = <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>;
469d9be0bc9SKonrad Dybcio				snps,dis_u2_susphy_quirk;
470d9be0bc9SKonrad Dybcio				snps,dis_enblslpm_quirk;
471d9be0bc9SKonrad Dybcio				maximum-speed = "high-speed";
472d9be0bc9SKonrad Dybcio				dr_mode = "peripheral";
473d9be0bc9SKonrad Dybcio			};
474d9be0bc9SKonrad Dybcio		};
475d9be0bc9SKonrad Dybcio
47696bb736fSBhupesh Sharma		sdhc1: mmc@f9824900 {
4774ec48ebfSPetr Vorel			compatible = "qcom,msm8994-sdhci", "qcom,sdhci-msm-v4";
478448d9c22SKonrad Dybcio			reg = <0xf9824900 0x1a0>, <0xf9824000 0x800>;
479eddc917dSKrzysztof Kozlowski			reg-names = "hc", "core";
480448d9c22SKonrad Dybcio
481448d9c22SKonrad Dybcio			interrupts = <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>,
482448d9c22SKonrad Dybcio				     <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>;
483448d9c22SKonrad Dybcio			interrupt-names = "hc_irq", "pwr_irq";
484448d9c22SKonrad Dybcio
4854ff12270SBhupesh Sharma			clocks = <&gcc GCC_SDCC1_AHB_CLK>,
4864ff12270SBhupesh Sharma				 <&gcc GCC_SDCC1_APPS_CLK>,
487448d9c22SKonrad Dybcio				 <&xo_board>;
4884ff12270SBhupesh Sharma			clock-names = "iface", "core", "xo";
489448d9c22SKonrad Dybcio
490448d9c22SKonrad Dybcio			pinctrl-names = "default", "sleep";
491448d9c22SKonrad Dybcio			pinctrl-0 = <&sdc1_clk_on &sdc1_cmd_on &sdc1_data_on &sdc1_rclk_on>;
492448d9c22SKonrad Dybcio			pinctrl-1 = <&sdc1_clk_off &sdc1_cmd_off &sdc1_data_off &sdc1_rclk_off>;
493448d9c22SKonrad Dybcio
494448d9c22SKonrad Dybcio			bus-width = <8>;
495448d9c22SKonrad Dybcio			non-removable;
496448d9c22SKonrad Dybcio			status = "disabled";
497448d9c22SKonrad Dybcio		};
498448d9c22SKonrad Dybcio
49996bb736fSBhupesh Sharma		sdhc2: mmc@f98a4900 {
5004ec48ebfSPetr Vorel			compatible = "qcom,msm8994-sdhci", "qcom,sdhci-msm-v4";
501f3d1939fSKonrad Dybcio			reg = <0xf98a4900 0x11c>, <0xf98a4000 0x800>;
502eddc917dSKrzysztof Kozlowski			reg-names = "hc", "core";
503f3d1939fSKonrad Dybcio
504f3d1939fSKonrad Dybcio			interrupts = <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>,
505f3d1939fSKonrad Dybcio				<GIC_SPI 221 IRQ_TYPE_LEVEL_HIGH>;
506f3d1939fSKonrad Dybcio			interrupt-names = "hc_irq", "pwr_irq";
507f3d1939fSKonrad Dybcio
5084ff12270SBhupesh Sharma			clocks = <&gcc GCC_SDCC2_AHB_CLK>,
5094ff12270SBhupesh Sharma				 <&gcc GCC_SDCC2_APPS_CLK>,
510f3d1939fSKonrad Dybcio				 <&xo_board>;
5114ff12270SBhupesh Sharma			clock-names = "iface", "core", "xo";
512f3d1939fSKonrad Dybcio
513f3d1939fSKonrad Dybcio			pinctrl-names = "default", "sleep";
514f3d1939fSKonrad Dybcio			pinctrl-0 = <&sdc2_clk_on &sdc2_cmd_on &sdc2_data_on>;
515f3d1939fSKonrad Dybcio			pinctrl-1 = <&sdc2_clk_off &sdc2_cmd_off &sdc2_data_off>;
516f3d1939fSKonrad Dybcio
51736c9d012SKrzysztof Kozlowski			cd-gpios = <&tlmm 100 GPIO_ACTIVE_HIGH>;
518f3d1939fSKonrad Dybcio			bus-width = <4>;
519f3d1939fSKonrad Dybcio			status = "disabled";
520f3d1939fSKonrad Dybcio		};
521f3d1939fSKonrad Dybcio
522828896c5SVinod Koul		blsp1_dma: dma-controller@f9904000 {
523d3d071a0SKonrad Dybcio			compatible = "qcom,bam-v1.7.0";
524d3d071a0SKonrad Dybcio			reg = <0xf9904000 0x19000>;
525d3d071a0SKonrad Dybcio			interrupts = <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>;
526d3d071a0SKonrad Dybcio			clocks = <&gcc GCC_BLSP1_AHB_CLK>;
527d3d071a0SKonrad Dybcio			clock-names = "bam_clk";
528d3d071a0SKonrad Dybcio			#dma-cells = <1>;
529d3d071a0SKonrad Dybcio			qcom,ee = <0>;
530d3d071a0SKonrad Dybcio			qcom,controlled-remotely;
5311ae438d2SKonrad Dybcio			num-channels = <24>;
532d3d071a0SKonrad Dybcio			qcom,num-ees = <4>;
533d3d071a0SKonrad Dybcio		};
534d3d071a0SKonrad Dybcio
535feeaf56aSBastian Köcher		blsp1_uart2: serial@f991e000 {
536feeaf56aSBastian Köcher			compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm";
537feeaf56aSBastian Köcher			reg = <0xf991e000 0x1000>;
538feeaf56aSBastian Köcher			interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
539feeaf56aSBastian Köcher			clock-names = "core", "iface";
5407c865b09SKonrad Dybcio			clocks = <&gcc GCC_BLSP1_UART2_APPS_CLK>,
5417c865b09SKonrad Dybcio				 <&gcc GCC_BLSP1_AHB_CLK>;
542d3d071a0SKonrad Dybcio			pinctrl-names = "default", "sleep";
543d3d071a0SKonrad Dybcio			pinctrl-0 = <&blsp1_uart2_default>;
544d3d071a0SKonrad Dybcio			pinctrl-1 = <&blsp1_uart2_sleep>;
545d3d071a0SKonrad Dybcio			status = "disabled";
546d3d071a0SKonrad Dybcio		};
547d3d071a0SKonrad Dybcio
548e093d1a2SGustave Monce		blsp1_i2c1: i2c@f9923000 {
549d3d071a0SKonrad Dybcio			compatible = "qcom,i2c-qup-v2.2.1";
550d3d071a0SKonrad Dybcio			reg = <0xf9923000 0x500>;
551d3d071a0SKonrad Dybcio			interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>;
5522374b99eSKrzysztof Kozlowski			clocks = <&gcc GCC_BLSP1_QUP1_I2C_APPS_CLK>,
5532374b99eSKrzysztof Kozlowski				 <&gcc GCC_BLSP1_AHB_CLK>;
5542374b99eSKrzysztof Kozlowski			clock-names = "core", "iface";
555d3d071a0SKonrad Dybcio			clock-frequency = <400000>;
556e093d1a2SGustave Monce			dmas = <&blsp1_dma 12>, <&blsp1_dma 13>;
557e093d1a2SGustave Monce			dma-names = "tx", "rx";
558d3d071a0SKonrad Dybcio			pinctrl-names = "default", "sleep";
559d3d071a0SKonrad Dybcio			pinctrl-0 = <&i2c1_default>;
560d3d071a0SKonrad Dybcio			pinctrl-1 = <&i2c1_sleep>;
561d3d071a0SKonrad Dybcio			#address-cells = <1>;
562d3d071a0SKonrad Dybcio			#size-cells = <0>;
563d3d071a0SKonrad Dybcio			status = "disabled";
564d3d071a0SKonrad Dybcio		};
565d3d071a0SKonrad Dybcio
566e093d1a2SGustave Monce		blsp1_spi1: spi@f9923000 {
567d3d071a0SKonrad Dybcio			compatible = "qcom,spi-qup-v2.2.1";
568d3d071a0SKonrad Dybcio			reg = <0xf9923000 0x500>;
569d3d071a0SKonrad Dybcio			interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>;
570d3d071a0SKonrad Dybcio			clocks = <&gcc GCC_BLSP1_QUP1_SPI_APPS_CLK>,
571d3d071a0SKonrad Dybcio				 <&gcc GCC_BLSP1_AHB_CLK>;
572d3d071a0SKonrad Dybcio			clock-names = "core", "iface";
573d3d071a0SKonrad Dybcio			dmas = <&blsp1_dma 12>, <&blsp1_dma 13>;
574d3d071a0SKonrad Dybcio			dma-names = "tx", "rx";
575d3d071a0SKonrad Dybcio			pinctrl-names = "default", "sleep";
576e093d1a2SGustave Monce			pinctrl-0 = <&blsp1_spi1_default>;
577e093d1a2SGustave Monce			pinctrl-1 = <&blsp1_spi1_sleep>;
578d3d071a0SKonrad Dybcio			#address-cells = <1>;
579d3d071a0SKonrad Dybcio			#size-cells = <0>;
580d3d071a0SKonrad Dybcio			status = "disabled";
581d3d071a0SKonrad Dybcio		};
582d3d071a0SKonrad Dybcio
583e093d1a2SGustave Monce		blsp1_i2c2: i2c@f9924000 {
584d3d071a0SKonrad Dybcio			compatible = "qcom,i2c-qup-v2.2.1";
585d3d071a0SKonrad Dybcio			reg = <0xf9924000 0x500>;
586d3d071a0SKonrad Dybcio			interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>;
5872374b99eSKrzysztof Kozlowski			clocks = <&gcc GCC_BLSP1_QUP2_I2C_APPS_CLK>,
5882374b99eSKrzysztof Kozlowski				 <&gcc GCC_BLSP1_AHB_CLK>;
5892374b99eSKrzysztof Kozlowski			clock-names = "core", "iface";
590e093d1a2SGustave Monce			clock-frequency = <400000>;
591d3d071a0SKonrad Dybcio			dmas = <&blsp1_dma 14>, <&blsp1_dma 15>;
592d3d071a0SKonrad Dybcio			dma-names = "tx", "rx";
593d3d071a0SKonrad Dybcio			pinctrl-names = "default", "sleep";
594d3d071a0SKonrad Dybcio			pinctrl-0 = <&i2c2_default>;
595d3d071a0SKonrad Dybcio			pinctrl-1 = <&i2c2_sleep>;
596d3d071a0SKonrad Dybcio			#address-cells = <1>;
597d3d071a0SKonrad Dybcio			#size-cells = <0>;
598d3d071a0SKonrad Dybcio			status = "disabled";
599d3d071a0SKonrad Dybcio		};
600d3d071a0SKonrad Dybcio
601d3d071a0SKonrad Dybcio		/* I2C3 doesn't exist */
602d3d071a0SKonrad Dybcio
603e093d1a2SGustave Monce		blsp1_i2c4: i2c@f9926000 {
604d3d071a0SKonrad Dybcio			compatible = "qcom,i2c-qup-v2.2.1";
605d3d071a0SKonrad Dybcio			reg = <0xf9926000 0x500>;
606d3d071a0SKonrad Dybcio			interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>;
6072374b99eSKrzysztof Kozlowski			clocks = <&gcc GCC_BLSP1_QUP4_I2C_APPS_CLK>,
6082374b99eSKrzysztof Kozlowski				 <&gcc GCC_BLSP1_AHB_CLK>;
6092374b99eSKrzysztof Kozlowski			clock-names = "core", "iface";
610e093d1a2SGustave Monce			clock-frequency = <400000>;
611e093d1a2SGustave Monce			dmas = <&blsp1_dma 18>, <&blsp1_dma 19>;
612e093d1a2SGustave Monce			dma-names = "tx", "rx";
613d3d071a0SKonrad Dybcio			pinctrl-names = "default", "sleep";
614d3d071a0SKonrad Dybcio			pinctrl-0 = <&i2c4_default>;
615d3d071a0SKonrad Dybcio			pinctrl-1 = <&i2c4_sleep>;
616d3d071a0SKonrad Dybcio			#address-cells = <1>;
617d3d071a0SKonrad Dybcio			#size-cells = <0>;
618d3d071a0SKonrad Dybcio			status = "disabled";
619d3d071a0SKonrad Dybcio		};
620d3d071a0SKonrad Dybcio
621e093d1a2SGustave Monce		blsp1_i2c5: i2c@f9927000 {
622e093d1a2SGustave Monce			compatible = "qcom,i2c-qup-v2.2.1";
623e093d1a2SGustave Monce			reg = <0xf9927000 0x500>;
624e093d1a2SGustave Monce			interrupts = <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>;
6252374b99eSKrzysztof Kozlowski			clocks = <&gcc GCC_BLSP1_QUP5_I2C_APPS_CLK>,
6262374b99eSKrzysztof Kozlowski				 <&gcc GCC_BLSP1_AHB_CLK>;
6272374b99eSKrzysztof Kozlowski			clock-names = "core", "iface";
628e093d1a2SGustave Monce			clock-frequency = <400000>;
629e093d1a2SGustave Monce			dmas = <&blsp2_dma 20>, <&blsp2_dma 21>;
630e093d1a2SGustave Monce			dma-names = "tx", "rx";
631e093d1a2SGustave Monce			pinctrl-names = "default", "sleep";
632e093d1a2SGustave Monce			pinctrl-0 = <&i2c5_default>;
633e093d1a2SGustave Monce			pinctrl-1 = <&i2c5_sleep>;
634e093d1a2SGustave Monce			#address-cells = <1>;
635e093d1a2SGustave Monce			#size-cells = <0>;
636e093d1a2SGustave Monce			status = "disabled";
637e093d1a2SGustave Monce		};
638e093d1a2SGustave Monce
639e093d1a2SGustave Monce		blsp1_i2c6: i2c@f9928000 {
640e093d1a2SGustave Monce			compatible = "qcom,i2c-qup-v2.2.1";
641e093d1a2SGustave Monce			reg = <0xf9928000 0x500>;
642e093d1a2SGustave Monce			interrupts = <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>;
6432374b99eSKrzysztof Kozlowski			clocks = <&gcc GCC_BLSP1_QUP6_I2C_APPS_CLK>,
6442374b99eSKrzysztof Kozlowski				 <&gcc GCC_BLSP1_AHB_CLK>;
6452374b99eSKrzysztof Kozlowski			clock-names = "core", "iface";
646e093d1a2SGustave Monce			clock-frequency = <400000>;
647e093d1a2SGustave Monce			dmas = <&blsp1_dma 22>, <&blsp1_dma 23>;
648e093d1a2SGustave Monce			dma-names = "tx", "rx";
649e093d1a2SGustave Monce			pinctrl-names = "default", "sleep";
650e093d1a2SGustave Monce			pinctrl-0 = <&i2c6_default>;
651e093d1a2SGustave Monce			pinctrl-1 = <&i2c6_sleep>;
652e093d1a2SGustave Monce			#address-cells = <1>;
653e093d1a2SGustave Monce			#size-cells = <0>;
654e093d1a2SGustave Monce			status = "disabled";
655e093d1a2SGustave Monce		};
656e093d1a2SGustave Monce
657828896c5SVinod Koul		blsp2_dma: dma-controller@f9944000 {
658d3d071a0SKonrad Dybcio			compatible = "qcom,bam-v1.7.0";
659d3d071a0SKonrad Dybcio			reg = <0xf9944000 0x19000>;
660d3d071a0SKonrad Dybcio			interrupts = <GIC_SPI 239 IRQ_TYPE_LEVEL_HIGH>;
661d3d071a0SKonrad Dybcio			clocks = <&gcc GCC_BLSP2_AHB_CLK>;
662d3d071a0SKonrad Dybcio			clock-names = "bam_clk";
663d3d071a0SKonrad Dybcio			#dma-cells = <1>;
664d3d071a0SKonrad Dybcio			qcom,ee = <0>;
665d3d071a0SKonrad Dybcio			qcom,controlled-remotely;
6661ae438d2SKonrad Dybcio			num-channels = <24>;
667d3d071a0SKonrad Dybcio			qcom,num-ees = <4>;
668d3d071a0SKonrad Dybcio		};
669d3d071a0SKonrad Dybcio
670d3d071a0SKonrad Dybcio		blsp2_uart2: serial@f995e000 {
671d3d071a0SKonrad Dybcio			compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm";
672d3d071a0SKonrad Dybcio			reg = <0xf995e000 0x1000>;
673a046032cSKonrad Dybcio			interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>;
674d3d071a0SKonrad Dybcio			clock-names = "core", "iface";
675d3d071a0SKonrad Dybcio			clocks = <&gcc GCC_BLSP2_UART2_APPS_CLK>,
676d3d071a0SKonrad Dybcio					<&gcc GCC_BLSP2_AHB_CLK>;
677d3d071a0SKonrad Dybcio			dmas = <&blsp2_dma 2>, <&blsp2_dma 3>;
678d3d071a0SKonrad Dybcio			dma-names = "tx", "rx";
679d3d071a0SKonrad Dybcio			pinctrl-names = "default", "sleep";
680d3d071a0SKonrad Dybcio			pinctrl-0 = <&blsp2_uart2_default>;
681d3d071a0SKonrad Dybcio			pinctrl-1 = <&blsp2_uart2_sleep>;
682d3d071a0SKonrad Dybcio			status = "disabled";
683d3d071a0SKonrad Dybcio		};
684d3d071a0SKonrad Dybcio
685e093d1a2SGustave Monce		blsp2_i2c1: i2c@f9963000 {
686e093d1a2SGustave Monce			compatible = "qcom,i2c-qup-v2.2.1";
687e093d1a2SGustave Monce			reg = <0xf9963000 0x500>;
688e093d1a2SGustave Monce			interrupts = <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>;
6892374b99eSKrzysztof Kozlowski			clocks = <&gcc GCC_BLSP2_QUP1_I2C_APPS_CLK>,
6902374b99eSKrzysztof Kozlowski				 <&gcc GCC_BLSP2_AHB_CLK>;
6912374b99eSKrzysztof Kozlowski			clock-names = "core", "iface";
692e093d1a2SGustave Monce			clock-frequency = <400000>;
693e093d1a2SGustave Monce			dmas = <&blsp2_dma 12>, <&blsp2_dma 13>;
694e093d1a2SGustave Monce			dma-names = "tx", "rx";
695e093d1a2SGustave Monce			pinctrl-names = "default", "sleep";
696e093d1a2SGustave Monce			pinctrl-0 = <&i2c7_default>;
697e093d1a2SGustave Monce			pinctrl-1 = <&i2c7_sleep>;
698e093d1a2SGustave Monce			#address-cells = <1>;
699e093d1a2SGustave Monce			#size-cells = <0>;
700e093d1a2SGustave Monce			status = "disabled";
701e093d1a2SGustave Monce		};
702e093d1a2SGustave Monce
703e093d1a2SGustave Monce		blsp2_spi4: spi@f9966000 {
704e093d1a2SGustave Monce			compatible = "qcom,spi-qup-v2.2.1";
705e093d1a2SGustave Monce			reg = <0xf9966000 0x500>;
706e093d1a2SGustave Monce			interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>;
707e093d1a2SGustave Monce			clocks = <&gcc GCC_BLSP2_QUP4_SPI_APPS_CLK>,
708e093d1a2SGustave Monce				 <&gcc GCC_BLSP2_AHB_CLK>;
709e093d1a2SGustave Monce			clock-names = "core", "iface";
710e093d1a2SGustave Monce			dmas = <&blsp2_dma 18>, <&blsp2_dma 19>;
711e093d1a2SGustave Monce			dma-names = "tx", "rx";
712e093d1a2SGustave Monce			pinctrl-names = "default", "sleep";
713e093d1a2SGustave Monce			pinctrl-0 = <&blsp2_spi10_default>;
714e093d1a2SGustave Monce			pinctrl-1 = <&blsp2_spi10_sleep>;
715e093d1a2SGustave Monce			#address-cells = <1>;
716e093d1a2SGustave Monce			#size-cells = <0>;
717e093d1a2SGustave Monce			status = "disabled";
718e093d1a2SGustave Monce		};
719e093d1a2SGustave Monce
720e093d1a2SGustave Monce		blsp2_i2c5: i2c@f9967000 {
721d3d071a0SKonrad Dybcio			compatible = "qcom,i2c-qup-v2.2.1";
722d3d071a0SKonrad Dybcio			reg = <0xf9967000 0x500>;
723d3d071a0SKonrad Dybcio			interrupts = <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>;
7242374b99eSKrzysztof Kozlowski			clocks = <&gcc GCC_BLSP2_QUP5_I2C_APPS_CLK>,
7252374b99eSKrzysztof Kozlowski				 <&gcc GCC_BLSP2_AHB_CLK>;
7262374b99eSKrzysztof Kozlowski			clock-names = "core", "iface";
727d3d071a0SKonrad Dybcio			clock-frequency = <355000>;
728d3d071a0SKonrad Dybcio			dmas = <&blsp2_dma 20>, <&blsp2_dma 21>;
729d3d071a0SKonrad Dybcio			dma-names = "tx", "rx";
730d3d071a0SKonrad Dybcio			pinctrl-names = "default", "sleep";
731e093d1a2SGustave Monce			pinctrl-0 = <&i2c11_default>;
732e093d1a2SGustave Monce			pinctrl-1 = <&i2c11_sleep>;
733d3d071a0SKonrad Dybcio			#address-cells = <1>;
734d3d071a0SKonrad Dybcio			#size-cells = <0>;
735d3d071a0SKonrad Dybcio			status = "disabled";
7367c865b09SKonrad Dybcio		};
7377c865b09SKonrad Dybcio
7387c865b09SKonrad Dybcio		gcc: clock-controller@fc400000 {
7397c865b09SKonrad Dybcio			compatible = "qcom,gcc-msm8994";
7407c865b09SKonrad Dybcio			#clock-cells = <1>;
7417c865b09SKonrad Dybcio			#reset-cells = <1>;
7427c865b09SKonrad Dybcio			#power-domain-cells = <1>;
7437c865b09SKonrad Dybcio			reg = <0xfc400000 0x2000>;
7444dd1ad61SPetr Vorel
7455827e283SKonrad Dybcio			clock-names = "xo", "sleep";
7464dd1ad61SPetr Vorel			clocks = <&xo_board>, <&sleep_clk>;
7477c865b09SKonrad Dybcio		};
7487c865b09SKonrad Dybcio
749179811beSStephan Gerhold		rpm_msg_ram: sram@fc428000 {
75001104518SKonrad Dybcio			compatible = "qcom,rpm-msg-ram";
75101104518SKonrad Dybcio			reg = <0xfc428000 0x4000>;
75201104518SKonrad Dybcio		};
75301104518SKonrad Dybcio
7547c865b09SKonrad Dybcio		restart@fc4ab000 {
7557c865b09SKonrad Dybcio			compatible = "qcom,pshold";
7567c865b09SKonrad Dybcio			reg = <0xfc4ab000 0x4>;
757feeaf56aSBastian Köcher		};
758feeaf56aSBastian Köcher
75924f0f6a8SKrzysztof Kozlowski		spmi_bus: spmi@fc4cf000 {
760b0ad598fSKonrad Dybcio			compatible = "qcom,spmi-pmic-arb";
761b0ad598fSKonrad Dybcio			reg = <0xfc4cf000 0x1000>,
762b0ad598fSKonrad Dybcio			      <0xfc4cb000 0x1000>,
763b0ad598fSKonrad Dybcio			      <0xfc4ca000 0x1000>;
764b0ad598fSKonrad Dybcio			reg-names = "core", "intr", "cnfg";
765b0ad598fSKonrad Dybcio			interrupt-names = "periph_irq";
766b0ad598fSKonrad Dybcio			interrupts = <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>;
767b0ad598fSKonrad Dybcio			qcom,ee = <0>;
768b0ad598fSKonrad Dybcio			qcom,channel = <0>;
769b0ad598fSKonrad Dybcio			#address-cells = <2>;
770b0ad598fSKonrad Dybcio			#size-cells = <0>;
771b0ad598fSKonrad Dybcio			interrupt-controller;
772b0ad598fSKonrad Dybcio			#interrupt-cells = <4>;
773b0ad598fSKonrad Dybcio		};
774b0ad598fSKonrad Dybcio
7759e826e05SKrzysztof Kozlowski		tcsr_mutex: hwlock@fd484000 {
7769e826e05SKrzysztof Kozlowski			compatible = "qcom,msm8994-tcsr-mutex", "qcom,tcsr-mutex";
7779e826e05SKrzysztof Kozlowski			reg = <0xfd484000 0x1000>;
7789e826e05SKrzysztof Kozlowski			#hwlock-cells = <1>;
779feeaf56aSBastian Köcher		};
780feeaf56aSBastian Köcher
7817c865b09SKonrad Dybcio		tlmm: pinctrl@fd510000 {
7827c865b09SKonrad Dybcio			compatible = "qcom,msm8994-pinctrl";
7837c865b09SKonrad Dybcio			reg = <0xfd510000 0x4000>;
7847c865b09SKonrad Dybcio			interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>;
7857c865b09SKonrad Dybcio			gpio-controller;
7867c865b09SKonrad Dybcio			gpio-ranges = <&tlmm 0 0 146>;
7877c865b09SKonrad Dybcio			#gpio-cells = <2>;
7887c865b09SKonrad Dybcio			interrupt-controller;
7897c865b09SKonrad Dybcio			#interrupt-cells = <2>;
7907c865b09SKonrad Dybcio
7919d7d01daSKrzysztof Kozlowski			blsp1_uart2_default: blsp1-uart2-default-state {
7927c865b09SKonrad Dybcio				pins = "gpio4", "gpio5";
7939d7d01daSKrzysztof Kozlowski				function = "blsp_uart2";
7947c865b09SKonrad Dybcio				drive-strength = <16>;
7957c865b09SKonrad Dybcio				bias-disable;
7967c865b09SKonrad Dybcio			};
7977c865b09SKonrad Dybcio
7989d7d01daSKrzysztof Kozlowski			blsp1_uart2_sleep: blsp1-uart2-sleep-state {
7997c865b09SKonrad Dybcio				pins = "gpio4", "gpio5";
8009d7d01daSKrzysztof Kozlowski				function = "gpio";
8017c865b09SKonrad Dybcio				drive-strength = <2>;
8027c865b09SKonrad Dybcio				bias-pull-down;
8037c865b09SKonrad Dybcio			};
8047c865b09SKonrad Dybcio
8059d7d01daSKrzysztof Kozlowski			blsp2_uart2_default: blsp2-uart2-default-state {
8069d7d01daSKrzysztof Kozlowski				pins = "gpio45", "gpio46", "gpio47", "gpio48";
8077c865b09SKonrad Dybcio				function = "blsp_uart8";
808a046032cSKonrad Dybcio				drive-strength = <16>;
8097c865b09SKonrad Dybcio				bias-disable;
8107c865b09SKonrad Dybcio			};
8117c865b09SKonrad Dybcio
8129d7d01daSKrzysztof Kozlowski			blsp2_uart2_sleep: blsp2-uart2-sleep-state {
8139d7d01daSKrzysztof Kozlowski				pins = "gpio45", "gpio46", "gpio47", "gpio48";
8147c865b09SKonrad Dybcio				function = "gpio";
8157c865b09SKonrad Dybcio				drive-strength = <2>;
816a046032cSKonrad Dybcio				bias-disable;
8177c865b09SKonrad Dybcio			};
8187c865b09SKonrad Dybcio
8199d7d01daSKrzysztof Kozlowski			i2c1_default: i2c1-default-state {
8209d7d01daSKrzysztof Kozlowski				pins = "gpio2", "gpio3";
8217c865b09SKonrad Dybcio				function = "blsp_i2c1";
8227c865b09SKonrad Dybcio				drive-strength = <2>;
8237c865b09SKonrad Dybcio				bias-disable;
8247c865b09SKonrad Dybcio			};
8257c865b09SKonrad Dybcio
8269d7d01daSKrzysztof Kozlowski			i2c1_sleep: i2c1-sleep-state {
8279d7d01daSKrzysztof Kozlowski				pins = "gpio2", "gpio3";
8287c865b09SKonrad Dybcio				function = "gpio";
8297c865b09SKonrad Dybcio				drive-strength = <2>;
8307c865b09SKonrad Dybcio				bias-disable;
8317c865b09SKonrad Dybcio			};
8327c865b09SKonrad Dybcio
8339d7d01daSKrzysztof Kozlowski			i2c2_default: i2c2-default-state {
8349d7d01daSKrzysztof Kozlowski				pins = "gpio6", "gpio7";
8357c865b09SKonrad Dybcio				function = "blsp_i2c2";
8367c865b09SKonrad Dybcio				drive-strength = <2>;
8377c865b09SKonrad Dybcio				bias-disable;
8387c865b09SKonrad Dybcio			};
8397c865b09SKonrad Dybcio
8409d7d01daSKrzysztof Kozlowski			i2c2_sleep: i2c2-sleep-state {
8419d7d01daSKrzysztof Kozlowski				pins = "gpio6", "gpio7";
8427c865b09SKonrad Dybcio				function = "gpio";
8437c865b09SKonrad Dybcio				drive-strength = <2>;
8447c865b09SKonrad Dybcio				bias-disable;
8457c865b09SKonrad Dybcio			};
8467c865b09SKonrad Dybcio
8479d7d01daSKrzysztof Kozlowski			i2c4_default: i2c4-default-state {
8489d7d01daSKrzysztof Kozlowski				pins = "gpio19", "gpio20";
8497c865b09SKonrad Dybcio				function = "blsp_i2c4";
8507c865b09SKonrad Dybcio				drive-strength = <2>;
8517c865b09SKonrad Dybcio				bias-disable;
8527c865b09SKonrad Dybcio			};
8537c865b09SKonrad Dybcio
8549d7d01daSKrzysztof Kozlowski			i2c4_sleep: i2c4-sleep-state {
8557c865b09SKonrad Dybcio				pins = "gpio19", "gpio20";
8569d7d01daSKrzysztof Kozlowski				function = "gpio";
8577c865b09SKonrad Dybcio				drive-strength = <2>;
8587c865b09SKonrad Dybcio				bias-pull-down;
8597c865b09SKonrad Dybcio			};
8607c865b09SKonrad Dybcio
8619d7d01daSKrzysztof Kozlowski			i2c5_default: i2c5-default-state {
8629d7d01daSKrzysztof Kozlowski				pins = "gpio23", "gpio24";
8637c865b09SKonrad Dybcio				function = "blsp_i2c5";
8647c865b09SKonrad Dybcio				drive-strength = <2>;
8657c865b09SKonrad Dybcio				bias-disable;
8667c865b09SKonrad Dybcio			};
8677c865b09SKonrad Dybcio
8689d7d01daSKrzysztof Kozlowski			i2c5_sleep: i2c5-sleep-state {
8699d7d01daSKrzysztof Kozlowski				pins = "gpio23", "gpio24";
8707c865b09SKonrad Dybcio				function = "gpio";
8717c865b09SKonrad Dybcio				drive-strength = <2>;
8727c865b09SKonrad Dybcio				bias-disable;
8737c865b09SKonrad Dybcio			};
8747c865b09SKonrad Dybcio
8759d7d01daSKrzysztof Kozlowski			i2c6_default: i2c6-default-state {
8769d7d01daSKrzysztof Kozlowski				pins = "gpio28", "gpio27";
8777c865b09SKonrad Dybcio				function = "blsp_i2c6";
8787c865b09SKonrad Dybcio				drive-strength = <2>;
8797c865b09SKonrad Dybcio				bias-disable;
8807c865b09SKonrad Dybcio			};
8817c865b09SKonrad Dybcio
8829d7d01daSKrzysztof Kozlowski			i2c6_sleep: i2c6-sleep-state {
8839d7d01daSKrzysztof Kozlowski				pins = "gpio28", "gpio27";
8847c865b09SKonrad Dybcio				function = "gpio";
8857c865b09SKonrad Dybcio				drive-strength = <2>;
8867c865b09SKonrad Dybcio				bias-disable;
8877c865b09SKonrad Dybcio			};
8887c865b09SKonrad Dybcio
8899d7d01daSKrzysztof Kozlowski			i2c7_default: i2c7-default-state {
8909d7d01daSKrzysztof Kozlowski				pins = "gpio44", "gpio43";
891e093d1a2SGustave Monce				function = "blsp_i2c7";
892e093d1a2SGustave Monce				drive-strength = <2>;
893e093d1a2SGustave Monce				bias-disable;
894e093d1a2SGustave Monce			};
895e093d1a2SGustave Monce
8969d7d01daSKrzysztof Kozlowski			i2c7_sleep: i2c7-sleep-state {
8979d7d01daSKrzysztof Kozlowski				pins = "gpio44", "gpio43";
898e093d1a2SGustave Monce				function = "gpio";
899e093d1a2SGustave Monce				drive-strength = <2>;
900e093d1a2SGustave Monce				bias-disable;
901e093d1a2SGustave Monce			};
902e093d1a2SGustave Monce
9039d7d01daSKrzysztof Kozlowski			blsp2_spi10_default: blsp2-spi10-default-state {
9049d7d01daSKrzysztof Kozlowski				default-pins {
9059d7d01daSKrzysztof Kozlowski					pins = "gpio53", "gpio54", "gpio55";
906e093d1a2SGustave Monce					function = "blsp_spi10";
907e093d1a2SGustave Monce					drive-strength = <10>;
908e093d1a2SGustave Monce					bias-pull-down;
909e093d1a2SGustave Monce				};
9109d7d01daSKrzysztof Kozlowski
9119d7d01daSKrzysztof Kozlowski				cs-pins {
9125d76dfb8SKrzysztof Kozlowski					pins = "gpio67";
913e093d1a2SGustave Monce					function = "gpio";
9149d7d01daSKrzysztof Kozlowski					drive-strength = <2>;
9159d7d01daSKrzysztof Kozlowski					bias-disable;
9169d7d01daSKrzysztof Kozlowski				};
9179d7d01daSKrzysztof Kozlowski			};
9189d7d01daSKrzysztof Kozlowski
9199d7d01daSKrzysztof Kozlowski			blsp2_spi10_sleep: blsp2-spi10-sleep-state {
9209d7d01daSKrzysztof Kozlowski				pins = "gpio53", "gpio54", "gpio55";
9219d7d01daSKrzysztof Kozlowski				function = "gpio";
922e093d1a2SGustave Monce				drive-strength = <2>;
923e093d1a2SGustave Monce				bias-disable;
924e093d1a2SGustave Monce			};
925e093d1a2SGustave Monce
9269d7d01daSKrzysztof Kozlowski			i2c11_default: i2c11-default-state {
9279d7d01daSKrzysztof Kozlowski				pins = "gpio83", "gpio84";
9289d7d01daSKrzysztof Kozlowski				function = "blsp_i2c11";
9299d7d01daSKrzysztof Kozlowski				drive-strength = <2>;
9309d7d01daSKrzysztof Kozlowski				bias-disable;
9319d7d01daSKrzysztof Kozlowski			};
9329d7d01daSKrzysztof Kozlowski
9339d7d01daSKrzysztof Kozlowski			i2c11_sleep: i2c11-sleep-state {
9349d7d01daSKrzysztof Kozlowski				pins = "gpio83", "gpio84";
9359d7d01daSKrzysztof Kozlowski				function = "gpio";
9369d7d01daSKrzysztof Kozlowski				drive-strength = <2>;
9379d7d01daSKrzysztof Kozlowski				bias-disable;
9389d7d01daSKrzysztof Kozlowski			};
9399d7d01daSKrzysztof Kozlowski
9409d7d01daSKrzysztof Kozlowski			blsp1_spi1_default: blsp1-spi1-default-state {
9419d7d01daSKrzysztof Kozlowski				default-pins {
9427c865b09SKonrad Dybcio					pins = "gpio0", "gpio1", "gpio3";
9439d7d01daSKrzysztof Kozlowski					function = "blsp_spi1";
9447c865b09SKonrad Dybcio					drive-strength = <10>;
9457c865b09SKonrad Dybcio					bias-pull-down;
9467c865b09SKonrad Dybcio				};
9479d7d01daSKrzysztof Kozlowski
9489d7d01daSKrzysztof Kozlowski				cs-pins {
9497c865b09SKonrad Dybcio					pins = "gpio8";
9509d7d01daSKrzysztof Kozlowski					function = "gpio";
9517c865b09SKonrad Dybcio					drive-strength = <2>;
9527c865b09SKonrad Dybcio					bias-disable;
953feeaf56aSBastian Köcher				};
954feeaf56aSBastian Köcher			};
955feeaf56aSBastian Köcher
9569d7d01daSKrzysztof Kozlowski			blsp1_spi1_sleep: blsp1-spi1-sleep-state {
9577c865b09SKonrad Dybcio				pins = "gpio0", "gpio1", "gpio3";
9589d7d01daSKrzysztof Kozlowski				function = "gpio";
9597c865b09SKonrad Dybcio				drive-strength = <2>;
9607c865b09SKonrad Dybcio				bias-disable;
961feeaf56aSBastian Köcher			};
962feeaf56aSBastian Köcher
9639d7d01daSKrzysztof Kozlowski			sdc1_clk_on: clk-on-state {
9647c865b09SKonrad Dybcio				pins = "sdc1_clk";
9657c865b09SKonrad Dybcio				bias-disable;
9667c865b09SKonrad Dybcio				drive-strength = <16>;
967feeaf56aSBastian Köcher			};
968feeaf56aSBastian Köcher
9699d7d01daSKrzysztof Kozlowski			sdc1_clk_off: clk-off-state {
9707c865b09SKonrad Dybcio				pins = "sdc1_clk";
9717c865b09SKonrad Dybcio				bias-disable;
9727c865b09SKonrad Dybcio				drive-strength = <2>;
973feeaf56aSBastian Köcher			};
974feeaf56aSBastian Köcher
9759d7d01daSKrzysztof Kozlowski			sdc1_cmd_on: cmd-on-state {
9767c865b09SKonrad Dybcio				pins = "sdc1_cmd";
9777c865b09SKonrad Dybcio				bias-pull-up;
9787c865b09SKonrad Dybcio				drive-strength = <8>;
9797c865b09SKonrad Dybcio			};
980feeaf56aSBastian Köcher
9819d7d01daSKrzysztof Kozlowski			sdc1_cmd_off: cmd-off-state {
9827c865b09SKonrad Dybcio				pins = "sdc1_cmd";
9837c865b09SKonrad Dybcio				bias-pull-up;
9847c865b09SKonrad Dybcio				drive-strength = <2>;
9857c865b09SKonrad Dybcio			};
9867c865b09SKonrad Dybcio
9879d7d01daSKrzysztof Kozlowski			sdc1_data_on: data-on-state {
9887c865b09SKonrad Dybcio				pins = "sdc1_data";
9897c865b09SKonrad Dybcio				bias-pull-up;
9907c865b09SKonrad Dybcio				drive-strength = <8>;
9917c865b09SKonrad Dybcio			};
9927c865b09SKonrad Dybcio
9939d7d01daSKrzysztof Kozlowski			sdc1_data_off: data-off-state {
9947c865b09SKonrad Dybcio				pins = "sdc1_data";
9957c865b09SKonrad Dybcio				bias-pull-up;
9967c865b09SKonrad Dybcio				drive-strength = <2>;
9977c865b09SKonrad Dybcio			};
9987c865b09SKonrad Dybcio
9999d7d01daSKrzysztof Kozlowski			sdc1_rclk_on: rclk-on-state {
10007c865b09SKonrad Dybcio				pins = "sdc1_rclk";
10017c865b09SKonrad Dybcio				bias-pull-down;
10027c865b09SKonrad Dybcio			};
10037c865b09SKonrad Dybcio
10049d7d01daSKrzysztof Kozlowski			sdc1_rclk_off: rclk-off-state {
10057c865b09SKonrad Dybcio				pins = "sdc1_rclk";
10067c865b09SKonrad Dybcio				bias-pull-down;
10077c865b09SKonrad Dybcio			};
1008f3d1939fSKonrad Dybcio
10099d7d01daSKrzysztof Kozlowski			sdc2_clk_on: sdc2-clk-on-state {
1010f3d1939fSKonrad Dybcio				pins = "sdc2_clk";
1011f3d1939fSKonrad Dybcio				bias-disable;
1012f3d1939fSKonrad Dybcio				drive-strength = <10>;
1013f3d1939fSKonrad Dybcio			};
1014f3d1939fSKonrad Dybcio
10159d7d01daSKrzysztof Kozlowski			sdc2_clk_off: sdc2-clk-off-state {
1016f3d1939fSKonrad Dybcio				pins = "sdc2_clk";
1017f3d1939fSKonrad Dybcio				bias-disable;
1018f3d1939fSKonrad Dybcio				drive-strength = <2>;
1019f3d1939fSKonrad Dybcio			};
1020f3d1939fSKonrad Dybcio
10219d7d01daSKrzysztof Kozlowski			sdc2_cmd_on: sdc2-cmd-on-state {
1022f3d1939fSKonrad Dybcio				pins = "sdc2_cmd";
1023f3d1939fSKonrad Dybcio				bias-pull-up;
1024f3d1939fSKonrad Dybcio				drive-strength = <10>;
1025f3d1939fSKonrad Dybcio			};
1026f3d1939fSKonrad Dybcio
10279d7d01daSKrzysztof Kozlowski			sdc2_cmd_off: sdc2-cmd-off-state {
1028f3d1939fSKonrad Dybcio				pins = "sdc2_cmd";
1029f3d1939fSKonrad Dybcio				bias-pull-up;
1030f3d1939fSKonrad Dybcio				drive-strength = <2>;
1031f3d1939fSKonrad Dybcio			};
1032f3d1939fSKonrad Dybcio
10339d7d01daSKrzysztof Kozlowski			sdc2_data_on: sdc2-data-on-state {
1034f3d1939fSKonrad Dybcio				pins = "sdc2_data";
1035f3d1939fSKonrad Dybcio				bias-pull-up;
1036f3d1939fSKonrad Dybcio				drive-strength = <10>;
1037f3d1939fSKonrad Dybcio			};
1038f3d1939fSKonrad Dybcio
10399d7d01daSKrzysztof Kozlowski			sdc2_data_off: sdc2-data-off-state {
1040f3d1939fSKonrad Dybcio				pins = "sdc2_data";
1041f3d1939fSKonrad Dybcio				bias-pull-up;
1042f3d1939fSKonrad Dybcio				drive-strength = <2>;
1043f3d1939fSKonrad Dybcio			};
1044feeaf56aSBastian Köcher		};
1045e9b0eb54SKonrad Dybcio
1046e9b0eb54SKonrad Dybcio		mmcc: clock-controller@fd8c0000 {
1047e9b0eb54SKonrad Dybcio			compatible = "qcom,mmcc-msm8994";
1048e9b0eb54SKonrad Dybcio			reg = <0xfd8c0000 0x5200>;
1049e9b0eb54SKonrad Dybcio			#clock-cells = <1>;
1050e9b0eb54SKonrad Dybcio			#reset-cells = <1>;
1051e9b0eb54SKonrad Dybcio			#power-domain-cells = <1>;
1052e9b0eb54SKonrad Dybcio
1053e9b0eb54SKonrad Dybcio			clock-names = "xo",
1054e9b0eb54SKonrad Dybcio				      "gpll0",
1055e9b0eb54SKonrad Dybcio				      "mmssnoc_ahb",
1056e9b0eb54SKonrad Dybcio				      "oxili_gfx3d_clk_src",
1057e9b0eb54SKonrad Dybcio				      "dsi0pll",
1058e9b0eb54SKonrad Dybcio				      "dsi0pllbyte",
1059e9b0eb54SKonrad Dybcio				      "dsi1pll",
1060e9b0eb54SKonrad Dybcio				      "dsi1pllbyte",
1061e9b0eb54SKonrad Dybcio				      "hdmipll";
1062e9b0eb54SKonrad Dybcio			clocks = <&xo_board>,
1063e9b0eb54SKonrad Dybcio				 <&gcc GPLL0_OUT_MMSSCC>,
1064e9b0eb54SKonrad Dybcio				 <&rpmcc RPM_SMD_MMSSNOC_AHB_CLK>,
1065e9b0eb54SKonrad Dybcio				 <&rpmcc RPM_SMD_GFX3D_CLK_SRC>,
1066e9b0eb54SKonrad Dybcio				 <0>,
1067e9b0eb54SKonrad Dybcio				 <0>,
1068e9b0eb54SKonrad Dybcio				 <0>,
1069e9b0eb54SKonrad Dybcio				 <0>,
1070e9b0eb54SKonrad Dybcio				 <0>;
1071e9b0eb54SKonrad Dybcio
1072e9b0eb54SKonrad Dybcio			assigned-clocks = <&mmcc MMPLL0_PLL>,
1073e9b0eb54SKonrad Dybcio					  <&mmcc MMPLL1_PLL>,
1074e9b0eb54SKonrad Dybcio					  <&mmcc MMPLL3_PLL>,
1075e9b0eb54SKonrad Dybcio					  <&mmcc MMPLL4_PLL>,
1076e9b0eb54SKonrad Dybcio					  <&mmcc MMPLL5_PLL>;
1077e9b0eb54SKonrad Dybcio			assigned-clock-rates = <800000000>,
1078e9b0eb54SKonrad Dybcio					       <1167000000>,
1079e9b0eb54SKonrad Dybcio					       <1020000000>,
1080e9b0eb54SKonrad Dybcio					       <960000000>,
1081e9b0eb54SKonrad Dybcio					       <600000000>;
1082e9b0eb54SKonrad Dybcio		};
10839d511d0aSKonrad Dybcio
1084bed08556SKrzysztof Kozlowski		ocmem: sram@fdd00000 {
10859d511d0aSKonrad Dybcio			compatible = "qcom,msm8974-ocmem";
10869d511d0aSKonrad Dybcio			reg = <0xfdd00000 0x2000>,
10879d511d0aSKonrad Dybcio			      <0xfec00000 0x200000>;
10889d511d0aSKonrad Dybcio			reg-names = "ctrl", "mem";
108907f3c7a1SKrzysztof Kozlowski			ranges = <0 0xfec00000 0x200000>;
10909d511d0aSKonrad Dybcio			clocks = <&rpmcc RPM_SMD_OCMEMGX_CLK>,
10919d511d0aSKonrad Dybcio				 <&mmcc OCMEMCX_OCMEMNOC_CLK>;
10929d511d0aSKonrad Dybcio			clock-names = "core", "iface";
10939d511d0aSKonrad Dybcio
10949d511d0aSKonrad Dybcio			#address-cells = <1>;
10959d511d0aSKonrad Dybcio			#size-cells = <1>;
10969d511d0aSKonrad Dybcio
10979d511d0aSKonrad Dybcio			gmu_sram: gmu-sram@0 {
10989d511d0aSKonrad Dybcio				reg = <0x0 0x180000>;
10999d511d0aSKonrad Dybcio			};
11009d511d0aSKonrad Dybcio		};
1101feeaf56aSBastian Köcher	};
1102feeaf56aSBastian Köcher
1103976d321fSKonrad Dybcio	timer: timer {
11047c865b09SKonrad Dybcio		compatible = "arm,armv8-timer";
11057c865b09SKonrad Dybcio		interrupts = <GIC_PPI 2 0xff08>,
11067c865b09SKonrad Dybcio			     <GIC_PPI 3 0xff08>,
11077c865b09SKonrad Dybcio			     <GIC_PPI 4 0xff08>,
11087c865b09SKonrad Dybcio			     <GIC_PPI 1 0xff08>;
1109feeaf56aSBastian Köcher	};
111001104518SKonrad Dybcio
111153364cfcSKonrad Dybcio	vph_pwr: vph-pwr-regulator {
111201104518SKonrad Dybcio		compatible = "regulator-fixed";
111353364cfcSKonrad Dybcio		regulator-name = "vph_pwr";
111401104518SKonrad Dybcio
111501104518SKonrad Dybcio		regulator-min-microvolt = <3600000>;
111601104518SKonrad Dybcio		regulator-max-microvolt = <3600000>;
111701104518SKonrad Dybcio
111801104518SKonrad Dybcio		regulator-always-on;
111901104518SKonrad Dybcio	};
1120feeaf56aSBastian Köcher};
1121feeaf56aSBastian Köcher
1122