xref: /freebsd-src/sys/contrib/device-tree/src/arm/qcom/qcom-msm8226.dtsi (revision 84943d6f38e936ac3b7a3947ca26eeb27a39f938)
1f126890aSEmmanuel Vadot// SPDX-License-Identifier: BSD-3-Clause
2f126890aSEmmanuel Vadot/*
3f126890aSEmmanuel Vadot * Copyright (c) 2020, The Linux Foundation. All rights reserved.
4f126890aSEmmanuel Vadot */
5f126890aSEmmanuel Vadot
6f126890aSEmmanuel Vadot/dts-v1/;
7f126890aSEmmanuel Vadot
8f126890aSEmmanuel Vadot#include <dt-bindings/interrupt-controller/arm-gic.h>
9f126890aSEmmanuel Vadot#include <dt-bindings/clock/qcom,gcc-msm8974.h>
10f126890aSEmmanuel Vadot#include <dt-bindings/clock/qcom,mmcc-msm8974.h>
11f126890aSEmmanuel Vadot#include <dt-bindings/clock/qcom,rpmcc.h>
12f126890aSEmmanuel Vadot#include <dt-bindings/gpio/gpio.h>
13f126890aSEmmanuel Vadot#include <dt-bindings/power/qcom-rpmpd.h>
14f126890aSEmmanuel Vadot#include <dt-bindings/reset/qcom,gcc-msm8974.h>
15f126890aSEmmanuel Vadot
16f126890aSEmmanuel Vadot/ {
17f126890aSEmmanuel Vadot	#address-cells = <1>;
18f126890aSEmmanuel Vadot	#size-cells = <1>;
19f126890aSEmmanuel Vadot	interrupt-parent = <&intc>;
20f126890aSEmmanuel Vadot
21f126890aSEmmanuel Vadot	chosen { };
22f126890aSEmmanuel Vadot
23f126890aSEmmanuel Vadot	memory@0 {
24f126890aSEmmanuel Vadot		device_type = "memory";
25f126890aSEmmanuel Vadot		reg = <0x0 0x0>;
26f126890aSEmmanuel Vadot	};
27f126890aSEmmanuel Vadot
28f126890aSEmmanuel Vadot	clocks {
29f126890aSEmmanuel Vadot		xo_board: xo_board {
30f126890aSEmmanuel Vadot			compatible = "fixed-clock";
31f126890aSEmmanuel Vadot			#clock-cells = <0>;
32f126890aSEmmanuel Vadot			clock-frequency = <19200000>;
33f126890aSEmmanuel Vadot		};
34f126890aSEmmanuel Vadot
35f126890aSEmmanuel Vadot		sleep_clk: sleep_clk {
36f126890aSEmmanuel Vadot			compatible = "fixed-clock";
37f126890aSEmmanuel Vadot			#clock-cells = <0>;
38f126890aSEmmanuel Vadot			clock-frequency = <32768>;
39f126890aSEmmanuel Vadot		};
40f126890aSEmmanuel Vadot	};
41f126890aSEmmanuel Vadot
42f126890aSEmmanuel Vadot	firmware {
43f126890aSEmmanuel Vadot		scm {
44f126890aSEmmanuel Vadot			compatible = "qcom,scm-msm8226", "qcom,scm";
45f126890aSEmmanuel Vadot			clocks = <&gcc GCC_CE1_CLK>, <&gcc GCC_CE1_AXI_CLK>, <&gcc GCC_CE1_AHB_CLK>;
46f126890aSEmmanuel Vadot			clock-names = "core", "bus", "iface";
47f126890aSEmmanuel Vadot		};
48f126890aSEmmanuel Vadot	};
49f126890aSEmmanuel Vadot
50f126890aSEmmanuel Vadot	pmu {
51f126890aSEmmanuel Vadot		compatible = "arm,cortex-a7-pmu";
52f126890aSEmmanuel Vadot		interrupts = <GIC_PPI 7 (GIC_CPU_MASK_SIMPLE(4) |
53f126890aSEmmanuel Vadot					 IRQ_TYPE_LEVEL_HIGH)>;
54f126890aSEmmanuel Vadot	};
55f126890aSEmmanuel Vadot
56aa1a8ff2SEmmanuel Vadot	rpm: remoteproc {
57aa1a8ff2SEmmanuel Vadot		compatible = "qcom,msm8226-rpm-proc", "qcom,rpm-proc";
58f126890aSEmmanuel Vadot
59*84943d6fSEmmanuel Vadot		master-stats {
60*84943d6fSEmmanuel Vadot			compatible = "qcom,rpm-master-stats";
61*84943d6fSEmmanuel Vadot			qcom,rpm-msg-ram = <&apss_master_stats>,
62*84943d6fSEmmanuel Vadot					   <&mpss_master_stats>,
63*84943d6fSEmmanuel Vadot					   <&lpss_master_stats>,
64*84943d6fSEmmanuel Vadot					   <&pronto_master_stats>;
65*84943d6fSEmmanuel Vadot			qcom,master-names = "APSS",
66*84943d6fSEmmanuel Vadot					    "MPSS",
67*84943d6fSEmmanuel Vadot					    "LPSS",
68*84943d6fSEmmanuel Vadot					    "PRONTO";
69*84943d6fSEmmanuel Vadot		};
70*84943d6fSEmmanuel Vadot
71aa1a8ff2SEmmanuel Vadot		smd-edge {
72f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 168 IRQ_TYPE_EDGE_RISING>;
73f126890aSEmmanuel Vadot			qcom,ipc = <&apcs 8 0>;
74f126890aSEmmanuel Vadot			qcom,smd-edge = <15>;
75f126890aSEmmanuel Vadot
76f126890aSEmmanuel Vadot			rpm_requests: rpm-requests {
77f126890aSEmmanuel Vadot				compatible = "qcom,rpm-msm8226";
78f126890aSEmmanuel Vadot				qcom,smd-channels = "rpm_requests";
79f126890aSEmmanuel Vadot
80f126890aSEmmanuel Vadot				rpmcc: clock-controller {
81f126890aSEmmanuel Vadot					compatible = "qcom,rpmcc-msm8226", "qcom,rpmcc";
82f126890aSEmmanuel Vadot					#clock-cells = <1>;
83f126890aSEmmanuel Vadot					clocks = <&xo_board>;
84f126890aSEmmanuel Vadot					clock-names = "xo";
85f126890aSEmmanuel Vadot				};
86f126890aSEmmanuel Vadot
87f126890aSEmmanuel Vadot				rpmpd: power-controller {
88f126890aSEmmanuel Vadot					compatible = "qcom,msm8226-rpmpd";
89f126890aSEmmanuel Vadot					#power-domain-cells = <1>;
90f126890aSEmmanuel Vadot					operating-points-v2 = <&rpmpd_opp_table>;
91f126890aSEmmanuel Vadot
92f126890aSEmmanuel Vadot					rpmpd_opp_table: opp-table {
93f126890aSEmmanuel Vadot						compatible = "operating-points-v2";
94f126890aSEmmanuel Vadot
95f126890aSEmmanuel Vadot						rpmpd_opp_ret: opp1 {
96f126890aSEmmanuel Vadot							opp-level = <1>;
97f126890aSEmmanuel Vadot						};
98f126890aSEmmanuel Vadot						rpmpd_opp_svs_krait: opp2 {
99f126890aSEmmanuel Vadot							opp-level = <2>;
100f126890aSEmmanuel Vadot						};
101f126890aSEmmanuel Vadot						rpmpd_opp_svs_soc: opp3 {
102f126890aSEmmanuel Vadot							opp-level = <3>;
103f126890aSEmmanuel Vadot						};
104f126890aSEmmanuel Vadot						rpmpd_opp_nom: opp4 {
105f126890aSEmmanuel Vadot							opp-level = <4>;
106f126890aSEmmanuel Vadot						};
107f126890aSEmmanuel Vadot						rpmpd_opp_turbo: opp5 {
108f126890aSEmmanuel Vadot							opp-level = <5>;
109f126890aSEmmanuel Vadot						};
110f126890aSEmmanuel Vadot						rpmpd_opp_super_turbo: opp6 {
111f126890aSEmmanuel Vadot							opp-level = <6>;
112f126890aSEmmanuel Vadot						};
113f126890aSEmmanuel Vadot					};
114f126890aSEmmanuel Vadot				};
115f126890aSEmmanuel Vadot			};
116f126890aSEmmanuel Vadot		};
117f126890aSEmmanuel Vadot	};
118f126890aSEmmanuel Vadot
119aa1a8ff2SEmmanuel Vadot	reserved-memory {
120aa1a8ff2SEmmanuel Vadot		#address-cells = <1>;
121aa1a8ff2SEmmanuel Vadot		#size-cells = <1>;
122aa1a8ff2SEmmanuel Vadot		ranges;
123aa1a8ff2SEmmanuel Vadot
124aa1a8ff2SEmmanuel Vadot		smem_region: smem@3000000 {
125aa1a8ff2SEmmanuel Vadot			reg = <0x3000000 0x100000>;
126aa1a8ff2SEmmanuel Vadot			no-map;
127aa1a8ff2SEmmanuel Vadot		};
128aa1a8ff2SEmmanuel Vadot
129aa1a8ff2SEmmanuel Vadot		adsp_region: adsp@dc00000 {
130aa1a8ff2SEmmanuel Vadot			reg = <0x0dc00000 0x1900000>;
131aa1a8ff2SEmmanuel Vadot			no-map;
132aa1a8ff2SEmmanuel Vadot		};
133aa1a8ff2SEmmanuel Vadot	};
134aa1a8ff2SEmmanuel Vadot
135f126890aSEmmanuel Vadot	smem {
136f126890aSEmmanuel Vadot		compatible = "qcom,smem";
137f126890aSEmmanuel Vadot
138f126890aSEmmanuel Vadot		memory-region = <&smem_region>;
139f126890aSEmmanuel Vadot		qcom,rpm-msg-ram = <&rpm_msg_ram>;
140f126890aSEmmanuel Vadot
141f126890aSEmmanuel Vadot		hwlocks = <&tcsr_mutex 3>;
142f126890aSEmmanuel Vadot	};
143f126890aSEmmanuel Vadot
144f126890aSEmmanuel Vadot	smp2p-adsp {
145f126890aSEmmanuel Vadot		compatible = "qcom,smp2p";
146f126890aSEmmanuel Vadot		qcom,smem = <443>, <429>;
147f126890aSEmmanuel Vadot
148f126890aSEmmanuel Vadot		interrupt-parent = <&intc>;
149f126890aSEmmanuel Vadot		interrupts = <GIC_SPI 158 IRQ_TYPE_EDGE_RISING>;
150f126890aSEmmanuel Vadot
151f126890aSEmmanuel Vadot		qcom,ipc = <&apcs 8 10>;
152f126890aSEmmanuel Vadot
153f126890aSEmmanuel Vadot		qcom,local-pid = <0>;
154f126890aSEmmanuel Vadot		qcom,remote-pid = <2>;
155f126890aSEmmanuel Vadot
156f126890aSEmmanuel Vadot		adsp_smp2p_out: master-kernel {
157f126890aSEmmanuel Vadot			qcom,entry-name = "master-kernel";
158f126890aSEmmanuel Vadot			#qcom,smem-state-cells = <1>;
159f126890aSEmmanuel Vadot		};
160f126890aSEmmanuel Vadot
161f126890aSEmmanuel Vadot		adsp_smp2p_in: slave-kernel {
162f126890aSEmmanuel Vadot			qcom,entry-name = "slave-kernel";
163f126890aSEmmanuel Vadot
164f126890aSEmmanuel Vadot			interrupt-controller;
165f126890aSEmmanuel Vadot			#interrupt-cells = <2>;
166f126890aSEmmanuel Vadot		};
167f126890aSEmmanuel Vadot	};
168f126890aSEmmanuel Vadot
169f126890aSEmmanuel Vadot	soc: soc {
170f126890aSEmmanuel Vadot		compatible = "simple-bus";
171f126890aSEmmanuel Vadot		#address-cells = <1>;
172f126890aSEmmanuel Vadot		#size-cells = <1>;
173f126890aSEmmanuel Vadot		ranges;
174f126890aSEmmanuel Vadot
175f126890aSEmmanuel Vadot		intc: interrupt-controller@f9000000 {
176f126890aSEmmanuel Vadot			compatible = "qcom,msm-qgic2";
177f126890aSEmmanuel Vadot			reg = <0xf9000000 0x1000>,
178f126890aSEmmanuel Vadot			      <0xf9002000 0x1000>;
179f126890aSEmmanuel Vadot			interrupt-controller;
180f126890aSEmmanuel Vadot			#interrupt-cells = <3>;
181f126890aSEmmanuel Vadot		};
182f126890aSEmmanuel Vadot
183f126890aSEmmanuel Vadot		apcs: syscon@f9011000 {
184f126890aSEmmanuel Vadot			compatible = "syscon";
185f126890aSEmmanuel Vadot			reg = <0xf9011000 0x1000>;
186f126890aSEmmanuel Vadot		};
187f126890aSEmmanuel Vadot
188f126890aSEmmanuel Vadot		sdhc_1: mmc@f9824900 {
189f126890aSEmmanuel Vadot			compatible = "qcom,msm8226-sdhci", "qcom,sdhci-msm-v4";
190f126890aSEmmanuel Vadot			reg = <0xf9824900 0x11c>, <0xf9824000 0x800>;
191f126890aSEmmanuel Vadot			reg-names = "hc", "core";
192f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>,
193f126890aSEmmanuel Vadot				     <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>;
194f126890aSEmmanuel Vadot			interrupt-names = "hc_irq", "pwr_irq";
195f126890aSEmmanuel Vadot			clocks = <&gcc GCC_SDCC1_AHB_CLK>,
196f126890aSEmmanuel Vadot				 <&gcc GCC_SDCC1_APPS_CLK>,
197f126890aSEmmanuel Vadot				 <&rpmcc RPM_SMD_XO_CLK_SRC>;
198f126890aSEmmanuel Vadot			clock-names = "iface", "core", "xo";
199f126890aSEmmanuel Vadot			pinctrl-names = "default";
200f126890aSEmmanuel Vadot			pinctrl-0 = <&sdhc1_default_state>;
201f126890aSEmmanuel Vadot			status = "disabled";
202f126890aSEmmanuel Vadot		};
203f126890aSEmmanuel Vadot
204f126890aSEmmanuel Vadot		sdhc_2: mmc@f98a4900 {
205f126890aSEmmanuel Vadot			compatible = "qcom,msm8226-sdhci", "qcom,sdhci-msm-v4";
206f126890aSEmmanuel Vadot			reg = <0xf98a4900 0x11c>, <0xf98a4000 0x800>;
207f126890aSEmmanuel Vadot			reg-names = "hc", "core";
208f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>,
209f126890aSEmmanuel Vadot				     <GIC_SPI 221 IRQ_TYPE_LEVEL_HIGH>;
210f126890aSEmmanuel Vadot			interrupt-names = "hc_irq", "pwr_irq";
211f126890aSEmmanuel Vadot			clocks = <&gcc GCC_SDCC2_AHB_CLK>,
212f126890aSEmmanuel Vadot				 <&gcc GCC_SDCC2_APPS_CLK>,
213f126890aSEmmanuel Vadot				 <&rpmcc RPM_SMD_XO_CLK_SRC>;
214f126890aSEmmanuel Vadot			clock-names = "iface", "core", "xo";
215f126890aSEmmanuel Vadot			pinctrl-names = "default";
216f126890aSEmmanuel Vadot			pinctrl-0 = <&sdhc2_default_state>;
217f126890aSEmmanuel Vadot			status = "disabled";
218f126890aSEmmanuel Vadot		};
219f126890aSEmmanuel Vadot
220f126890aSEmmanuel Vadot		sdhc_3: mmc@f9864900 {
221f126890aSEmmanuel Vadot			compatible = "qcom,msm8226-sdhci", "qcom,sdhci-msm-v4";
222f126890aSEmmanuel Vadot			reg = <0xf9864900 0x11c>, <0xf9864000 0x800>;
223f126890aSEmmanuel Vadot			reg-names = "hc", "core";
224f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>,
225f126890aSEmmanuel Vadot				     <GIC_SPI 224 IRQ_TYPE_LEVEL_HIGH>;
226f126890aSEmmanuel Vadot			interrupt-names = "hc_irq", "pwr_irq";
227f126890aSEmmanuel Vadot			clocks = <&gcc GCC_SDCC3_AHB_CLK>,
228f126890aSEmmanuel Vadot				 <&gcc GCC_SDCC3_APPS_CLK>,
229f126890aSEmmanuel Vadot				 <&rpmcc RPM_SMD_XO_CLK_SRC>;
230f126890aSEmmanuel Vadot			clock-names = "iface", "core", "xo";
231f126890aSEmmanuel Vadot			pinctrl-names = "default";
232f126890aSEmmanuel Vadot			pinctrl-0 = <&sdhc3_default_state>;
233f126890aSEmmanuel Vadot			status = "disabled";
234f126890aSEmmanuel Vadot		};
235f126890aSEmmanuel Vadot
236f126890aSEmmanuel Vadot		blsp1_uart1: serial@f991d000 {
237f126890aSEmmanuel Vadot			compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm";
238f126890aSEmmanuel Vadot			reg = <0xf991d000 0x1000>;
239f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>;
240f126890aSEmmanuel Vadot			clocks = <&gcc GCC_BLSP1_UART1_APPS_CLK>, <&gcc GCC_BLSP1_AHB_CLK>;
241f126890aSEmmanuel Vadot			clock-names = "core", "iface";
242f126890aSEmmanuel Vadot			status = "disabled";
243f126890aSEmmanuel Vadot		};
244f126890aSEmmanuel Vadot
245*84943d6fSEmmanuel Vadot		blsp1_uart2: serial@f991e000 {
246*84943d6fSEmmanuel Vadot			compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm";
247*84943d6fSEmmanuel Vadot			reg = <0xf991e000 0x1000>;
248*84943d6fSEmmanuel Vadot			interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
249*84943d6fSEmmanuel Vadot			clocks = <&gcc GCC_BLSP1_UART2_APPS_CLK>,
250*84943d6fSEmmanuel Vadot				 <&gcc GCC_BLSP1_AHB_CLK>;
251*84943d6fSEmmanuel Vadot			clock-names = "core",
252*84943d6fSEmmanuel Vadot				      "iface";
253*84943d6fSEmmanuel Vadot			status = "disabled";
254*84943d6fSEmmanuel Vadot		};
255*84943d6fSEmmanuel Vadot
256f126890aSEmmanuel Vadot		blsp1_uart3: serial@f991f000 {
257f126890aSEmmanuel Vadot			compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm";
258f126890aSEmmanuel Vadot			reg = <0xf991f000 0x1000>;
259f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>;
260f126890aSEmmanuel Vadot			clocks = <&gcc GCC_BLSP1_UART3_APPS_CLK>, <&gcc GCC_BLSP1_AHB_CLK>;
261f126890aSEmmanuel Vadot			clock-names = "core", "iface";
262f126890aSEmmanuel Vadot			status = "disabled";
263f126890aSEmmanuel Vadot		};
264f126890aSEmmanuel Vadot
265f126890aSEmmanuel Vadot		blsp1_uart4: serial@f9920000 {
266f126890aSEmmanuel Vadot			compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm";
267f126890aSEmmanuel Vadot			reg = <0xf9920000 0x1000>;
268f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>;
269f126890aSEmmanuel Vadot			clocks = <&gcc GCC_BLSP1_UART4_APPS_CLK>, <&gcc GCC_BLSP1_AHB_CLK>;
270f126890aSEmmanuel Vadot			clock-names = "core", "iface";
271f126890aSEmmanuel Vadot			status = "disabled";
272f126890aSEmmanuel Vadot		};
273f126890aSEmmanuel Vadot
274f126890aSEmmanuel Vadot		blsp1_i2c1: i2c@f9923000 {
275f126890aSEmmanuel Vadot			status = "disabled";
276f126890aSEmmanuel Vadot			compatible = "qcom,i2c-qup-v2.1.1";
277f126890aSEmmanuel Vadot			reg = <0xf9923000 0x1000>;
278f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>;
279f126890aSEmmanuel Vadot			clocks = <&gcc GCC_BLSP1_QUP1_I2C_APPS_CLK>, <&gcc GCC_BLSP1_AHB_CLK>;
280f126890aSEmmanuel Vadot			clock-names = "core", "iface";
281f126890aSEmmanuel Vadot			pinctrl-names = "default";
282f126890aSEmmanuel Vadot			pinctrl-0 = <&blsp1_i2c1_pins>;
283f126890aSEmmanuel Vadot			#address-cells = <1>;
284f126890aSEmmanuel Vadot			#size-cells = <0>;
285f126890aSEmmanuel Vadot		};
286f126890aSEmmanuel Vadot
287f126890aSEmmanuel Vadot		blsp1_i2c2: i2c@f9924000 {
288f126890aSEmmanuel Vadot			status = "disabled";
289f126890aSEmmanuel Vadot			compatible = "qcom,i2c-qup-v2.1.1";
290f126890aSEmmanuel Vadot			reg = <0xf9924000 0x1000>;
291f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>;
292f126890aSEmmanuel Vadot			clocks = <&gcc GCC_BLSP1_QUP2_I2C_APPS_CLK>, <&gcc GCC_BLSP1_AHB_CLK>;
293f126890aSEmmanuel Vadot			clock-names = "core", "iface";
294f126890aSEmmanuel Vadot			pinctrl-names = "default";
295f126890aSEmmanuel Vadot			pinctrl-0 = <&blsp1_i2c2_pins>;
296f126890aSEmmanuel Vadot			#address-cells = <1>;
297f126890aSEmmanuel Vadot			#size-cells = <0>;
298f126890aSEmmanuel Vadot		};
299f126890aSEmmanuel Vadot
300f126890aSEmmanuel Vadot		blsp1_i2c3: i2c@f9925000 {
301f126890aSEmmanuel Vadot			status = "disabled";
302f126890aSEmmanuel Vadot			compatible = "qcom,i2c-qup-v2.1.1";
303f126890aSEmmanuel Vadot			reg = <0xf9925000 0x1000>;
304f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>;
305f126890aSEmmanuel Vadot			clocks = <&gcc GCC_BLSP1_QUP3_I2C_APPS_CLK>, <&gcc GCC_BLSP1_AHB_CLK>;
306f126890aSEmmanuel Vadot			clock-names = "core", "iface";
307f126890aSEmmanuel Vadot			pinctrl-names = "default";
308f126890aSEmmanuel Vadot			pinctrl-0 = <&blsp1_i2c3_pins>;
309f126890aSEmmanuel Vadot			#address-cells = <1>;
310f126890aSEmmanuel Vadot			#size-cells = <0>;
311f126890aSEmmanuel Vadot		};
312f126890aSEmmanuel Vadot
313f126890aSEmmanuel Vadot		blsp1_i2c4: i2c@f9926000 {
314f126890aSEmmanuel Vadot			status = "disabled";
315f126890aSEmmanuel Vadot			compatible = "qcom,i2c-qup-v2.1.1";
316f126890aSEmmanuel Vadot			reg = <0xf9926000 0x1000>;
317f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>;
318f126890aSEmmanuel Vadot			clocks = <&gcc GCC_BLSP1_QUP4_I2C_APPS_CLK>, <&gcc GCC_BLSP1_AHB_CLK>;
319f126890aSEmmanuel Vadot			clock-names = "core", "iface";
320f126890aSEmmanuel Vadot			pinctrl-names = "default";
321f126890aSEmmanuel Vadot			pinctrl-0 = <&blsp1_i2c4_pins>;
322f126890aSEmmanuel Vadot			#address-cells = <1>;
323f126890aSEmmanuel Vadot			#size-cells = <0>;
324f126890aSEmmanuel Vadot		};
325f126890aSEmmanuel Vadot
326f126890aSEmmanuel Vadot		blsp1_i2c5: i2c@f9927000 {
327f126890aSEmmanuel Vadot			status = "disabled";
328f126890aSEmmanuel Vadot			compatible = "qcom,i2c-qup-v2.1.1";
329f126890aSEmmanuel Vadot			reg = <0xf9927000 0x1000>;
330f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>;
331f126890aSEmmanuel Vadot			clocks = <&gcc GCC_BLSP1_QUP5_I2C_APPS_CLK>, <&gcc GCC_BLSP1_AHB_CLK>;
332f126890aSEmmanuel Vadot			clock-names = "core", "iface";
333f126890aSEmmanuel Vadot			pinctrl-names = "default";
334f126890aSEmmanuel Vadot			pinctrl-0 = <&blsp1_i2c5_pins>;
335f126890aSEmmanuel Vadot			#address-cells = <1>;
336f126890aSEmmanuel Vadot			#size-cells = <0>;
337f126890aSEmmanuel Vadot		};
338f126890aSEmmanuel Vadot
339*84943d6fSEmmanuel Vadot		blsp1_i2c6: i2c@f9928000 {
340*84943d6fSEmmanuel Vadot			compatible = "qcom,i2c-qup-v2.1.1";
341*84943d6fSEmmanuel Vadot			reg = <0xf9928000 0x1000>;
342*84943d6fSEmmanuel Vadot			interrupts = <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>;
343*84943d6fSEmmanuel Vadot			clocks = <&gcc GCC_BLSP1_QUP6_I2C_APPS_CLK>,
344*84943d6fSEmmanuel Vadot				 <&gcc GCC_BLSP1_AHB_CLK>;
345*84943d6fSEmmanuel Vadot			clock-names = "core",
346*84943d6fSEmmanuel Vadot				      "iface";
347*84943d6fSEmmanuel Vadot			pinctrl-0 = <&blsp1_i2c6_pins>;
348*84943d6fSEmmanuel Vadot			pinctrl-names = "default";
349*84943d6fSEmmanuel Vadot			#address-cells = <1>;
350*84943d6fSEmmanuel Vadot			#size-cells = <0>;
351*84943d6fSEmmanuel Vadot			status = "disabled";
352*84943d6fSEmmanuel Vadot		};
353*84943d6fSEmmanuel Vadot
354f126890aSEmmanuel Vadot		cci: cci@fda0c000 {
355f126890aSEmmanuel Vadot			compatible = "qcom,msm8226-cci";
356f126890aSEmmanuel Vadot			#address-cells = <1>;
357f126890aSEmmanuel Vadot			#size-cells = <0>;
358f126890aSEmmanuel Vadot			reg = <0xfda0c000 0x1000>;
359f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 50 IRQ_TYPE_EDGE_RISING>;
360f126890aSEmmanuel Vadot			clocks = <&mmcc CAMSS_TOP_AHB_CLK>,
361f126890aSEmmanuel Vadot				 <&mmcc CAMSS_CCI_CCI_AHB_CLK>,
362f126890aSEmmanuel Vadot				 <&mmcc CAMSS_CCI_CCI_CLK>;
363f126890aSEmmanuel Vadot			clock-names = "camss_top_ahb",
364f126890aSEmmanuel Vadot				      "cci_ahb",
365f126890aSEmmanuel Vadot				      "cci";
366f126890aSEmmanuel Vadot
367f126890aSEmmanuel Vadot			pinctrl-names = "default", "sleep";
368f126890aSEmmanuel Vadot			pinctrl-0 = <&cci_default>;
369f126890aSEmmanuel Vadot			pinctrl-1 = <&cci_sleep>;
370f126890aSEmmanuel Vadot
371f126890aSEmmanuel Vadot			status = "disabled";
372f126890aSEmmanuel Vadot
373f126890aSEmmanuel Vadot			cci_i2c0: i2c-bus@0 {
374f126890aSEmmanuel Vadot				reg = <0>;
375f126890aSEmmanuel Vadot				clock-frequency = <400000>;
376f126890aSEmmanuel Vadot				#address-cells = <1>;
377f126890aSEmmanuel Vadot				#size-cells = <0>;
378f126890aSEmmanuel Vadot			};
379f126890aSEmmanuel Vadot		};
380f126890aSEmmanuel Vadot
381f126890aSEmmanuel Vadot		usb: usb@f9a55000 {
382f126890aSEmmanuel Vadot			compatible = "qcom,ci-hdrc";
383f126890aSEmmanuel Vadot			reg = <0xf9a55000 0x200>,
384f126890aSEmmanuel Vadot			      <0xf9a55200 0x200>;
385f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>;
386f126890aSEmmanuel Vadot			clocks = <&gcc GCC_USB_HS_AHB_CLK>,
387f126890aSEmmanuel Vadot				 <&gcc GCC_USB_HS_SYSTEM_CLK>;
388f126890aSEmmanuel Vadot			clock-names = "iface", "core";
389f126890aSEmmanuel Vadot			assigned-clocks = <&gcc GCC_USB_HS_SYSTEM_CLK>;
390f126890aSEmmanuel Vadot			assigned-clock-rates = <75000000>;
391f126890aSEmmanuel Vadot			resets = <&gcc GCC_USB_HS_BCR>;
392f126890aSEmmanuel Vadot			reset-names = "core";
393f126890aSEmmanuel Vadot			phy_type = "ulpi";
394f126890aSEmmanuel Vadot			dr_mode = "otg";
395f126890aSEmmanuel Vadot			hnp-disable;
396f126890aSEmmanuel Vadot			srp-disable;
397f126890aSEmmanuel Vadot			adp-disable;
398f126890aSEmmanuel Vadot			ahb-burst-config = <0>;
399f126890aSEmmanuel Vadot			phy-names = "usb-phy";
400f126890aSEmmanuel Vadot			phys = <&usb_hs_phy>;
401f126890aSEmmanuel Vadot			status = "disabled";
402f126890aSEmmanuel Vadot			#reset-cells = <1>;
403f126890aSEmmanuel Vadot
404f126890aSEmmanuel Vadot			ulpi {
405f126890aSEmmanuel Vadot				usb_hs_phy: phy {
406f126890aSEmmanuel Vadot					compatible = "qcom,usb-hs-phy-msm8226",
407f126890aSEmmanuel Vadot						     "qcom,usb-hs-phy";
408f126890aSEmmanuel Vadot					#phy-cells = <0>;
409f126890aSEmmanuel Vadot					clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>,
410f126890aSEmmanuel Vadot						 <&gcc GCC_USB2A_PHY_SLEEP_CLK>;
411f126890aSEmmanuel Vadot					clock-names = "ref", "sleep";
412f126890aSEmmanuel Vadot					resets = <&gcc GCC_USB2A_PHY_BCR>, <&usb 0>;
413f126890aSEmmanuel Vadot					reset-names = "phy", "por";
414f126890aSEmmanuel Vadot					qcom,init-seq = /bits/ 8 <0x0 0x44
415f126890aSEmmanuel Vadot						0x1 0x68 0x2 0x24 0x3 0x13>;
416f126890aSEmmanuel Vadot				};
417f126890aSEmmanuel Vadot			};
418f126890aSEmmanuel Vadot		};
419f126890aSEmmanuel Vadot
420f126890aSEmmanuel Vadot		gcc: clock-controller@fc400000 {
421f126890aSEmmanuel Vadot			compatible = "qcom,gcc-msm8226";
422f126890aSEmmanuel Vadot			reg = <0xfc400000 0x4000>;
423f126890aSEmmanuel Vadot			#clock-cells = <1>;
424f126890aSEmmanuel Vadot			#reset-cells = <1>;
425f126890aSEmmanuel Vadot			#power-domain-cells = <1>;
426f126890aSEmmanuel Vadot
427f126890aSEmmanuel Vadot			clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>,
428f126890aSEmmanuel Vadot				 <&sleep_clk>;
429f126890aSEmmanuel Vadot			clock-names = "xo",
430f126890aSEmmanuel Vadot				      "sleep_clk";
431f126890aSEmmanuel Vadot		};
432f126890aSEmmanuel Vadot
433f126890aSEmmanuel Vadot		mmcc: clock-controller@fd8c0000 {
434f126890aSEmmanuel Vadot			compatible = "qcom,mmcc-msm8226";
435f126890aSEmmanuel Vadot			reg = <0xfd8c0000 0x6000>;
436f126890aSEmmanuel Vadot			#clock-cells = <1>;
437f126890aSEmmanuel Vadot			#reset-cells = <1>;
438f126890aSEmmanuel Vadot			#power-domain-cells = <1>;
439f126890aSEmmanuel Vadot
440f126890aSEmmanuel Vadot			clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>,
441f126890aSEmmanuel Vadot				 <&gcc GCC_MMSS_GPLL0_CLK_SRC>,
442f126890aSEmmanuel Vadot				 <&gcc GPLL0_VOTE>,
443f126890aSEmmanuel Vadot				 <&gcc GPLL1_VOTE>,
444f126890aSEmmanuel Vadot				 <&rpmcc RPM_SMD_GFX3D_CLK_SRC>,
445f126890aSEmmanuel Vadot				 <0>,
446f126890aSEmmanuel Vadot				 <0>;
447f126890aSEmmanuel Vadot			clock-names = "xo",
448f126890aSEmmanuel Vadot				      "mmss_gpll0_vote",
449f126890aSEmmanuel Vadot				      "gpll0_vote",
450f126890aSEmmanuel Vadot				      "gpll1_vote",
451f126890aSEmmanuel Vadot				      "gfx3d_clk_src",
452f126890aSEmmanuel Vadot				      "dsi0pll",
453f126890aSEmmanuel Vadot				      "dsi0pllbyte";
454f126890aSEmmanuel Vadot		};
455f126890aSEmmanuel Vadot
456f126890aSEmmanuel Vadot		tlmm: pinctrl@fd510000 {
457f126890aSEmmanuel Vadot			compatible = "qcom,msm8226-pinctrl";
458f126890aSEmmanuel Vadot			reg = <0xfd510000 0x4000>;
459f126890aSEmmanuel Vadot			gpio-controller;
460f126890aSEmmanuel Vadot			#gpio-cells = <2>;
461f126890aSEmmanuel Vadot			gpio-ranges = <&tlmm 0 0 117>;
462f126890aSEmmanuel Vadot			interrupt-controller;
463f126890aSEmmanuel Vadot			#interrupt-cells = <2>;
464f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>;
465f126890aSEmmanuel Vadot
466f126890aSEmmanuel Vadot			blsp1_i2c1_pins: blsp1-i2c1-state {
467f126890aSEmmanuel Vadot				pins = "gpio2", "gpio3";
468f126890aSEmmanuel Vadot				function = "blsp_i2c1";
469f126890aSEmmanuel Vadot				drive-strength = <2>;
470f126890aSEmmanuel Vadot				bias-disable;
471f126890aSEmmanuel Vadot			};
472f126890aSEmmanuel Vadot
473f126890aSEmmanuel Vadot			blsp1_i2c2_pins: blsp1-i2c2-state {
474f126890aSEmmanuel Vadot				pins = "gpio6", "gpio7";
475f126890aSEmmanuel Vadot				function = "blsp_i2c2";
476f126890aSEmmanuel Vadot				drive-strength = <2>;
477f126890aSEmmanuel Vadot				bias-disable;
478f126890aSEmmanuel Vadot			};
479f126890aSEmmanuel Vadot
480f126890aSEmmanuel Vadot			blsp1_i2c3_pins: blsp1-i2c3-state {
481f126890aSEmmanuel Vadot				pins = "gpio10", "gpio11";
482f126890aSEmmanuel Vadot				function = "blsp_i2c3";
483f126890aSEmmanuel Vadot				drive-strength = <2>;
484f126890aSEmmanuel Vadot				bias-disable;
485f126890aSEmmanuel Vadot			};
486f126890aSEmmanuel Vadot
487f126890aSEmmanuel Vadot			blsp1_i2c4_pins: blsp1-i2c4-state {
488f126890aSEmmanuel Vadot				pins = "gpio14", "gpio15";
489f126890aSEmmanuel Vadot				function = "blsp_i2c4";
490f126890aSEmmanuel Vadot				drive-strength = <2>;
491f126890aSEmmanuel Vadot				bias-disable;
492f126890aSEmmanuel Vadot			};
493f126890aSEmmanuel Vadot
494f126890aSEmmanuel Vadot			blsp1_i2c5_pins: blsp1-i2c5-state {
495f126890aSEmmanuel Vadot				pins = "gpio18", "gpio19";
496f126890aSEmmanuel Vadot				function = "blsp_i2c5";
497f126890aSEmmanuel Vadot				drive-strength = <2>;
498f126890aSEmmanuel Vadot				bias-disable;
499f126890aSEmmanuel Vadot			};
500f126890aSEmmanuel Vadot
501*84943d6fSEmmanuel Vadot			blsp1_i2c6_pins: blsp1-i2c6-state {
502*84943d6fSEmmanuel Vadot				pins = "gpio22", "gpio23";
503*84943d6fSEmmanuel Vadot				function = "blsp_i2c6";
504*84943d6fSEmmanuel Vadot				drive-strength = <2>;
505*84943d6fSEmmanuel Vadot				bias-disable;
506*84943d6fSEmmanuel Vadot			};
507*84943d6fSEmmanuel Vadot
508f126890aSEmmanuel Vadot			cci_default: cci-default-state {
509f126890aSEmmanuel Vadot				pins = "gpio29", "gpio30";
510f126890aSEmmanuel Vadot				function = "cci_i2c0";
511f126890aSEmmanuel Vadot
512f126890aSEmmanuel Vadot				drive-strength = <2>;
513f126890aSEmmanuel Vadot				bias-disable;
514f126890aSEmmanuel Vadot			};
515f126890aSEmmanuel Vadot
516f126890aSEmmanuel Vadot			cci_sleep: cci-sleep-state {
517f126890aSEmmanuel Vadot				pins = "gpio29", "gpio30";
518f126890aSEmmanuel Vadot				function = "gpio";
519f126890aSEmmanuel Vadot
520f126890aSEmmanuel Vadot				drive-strength = <2>;
521f126890aSEmmanuel Vadot				bias-disable;
522f126890aSEmmanuel Vadot			};
523f126890aSEmmanuel Vadot
524f126890aSEmmanuel Vadot			sdhc1_default_state: sdhc1-default-state {
525f126890aSEmmanuel Vadot				clk-pins {
526f126890aSEmmanuel Vadot					pins = "sdc1_clk";
527f126890aSEmmanuel Vadot					drive-strength = <10>;
528f126890aSEmmanuel Vadot					bias-disable;
529f126890aSEmmanuel Vadot				};
530f126890aSEmmanuel Vadot
531f126890aSEmmanuel Vadot				cmd-data-pins {
532f126890aSEmmanuel Vadot					pins = "sdc1_cmd", "sdc1_data";
533f126890aSEmmanuel Vadot					drive-strength = <10>;
534f126890aSEmmanuel Vadot					bias-pull-up;
535f126890aSEmmanuel Vadot				};
536f126890aSEmmanuel Vadot			};
537f126890aSEmmanuel Vadot
538f126890aSEmmanuel Vadot			sdhc2_default_state: sdhc2-default-state {
539f126890aSEmmanuel Vadot				clk-pins {
540f126890aSEmmanuel Vadot					pins = "sdc2_clk";
541f126890aSEmmanuel Vadot					drive-strength = <10>;
542f126890aSEmmanuel Vadot					bias-disable;
543f126890aSEmmanuel Vadot				};
544f126890aSEmmanuel Vadot
545f126890aSEmmanuel Vadot				cmd-data-pins {
546f126890aSEmmanuel Vadot					pins = "sdc2_cmd", "sdc2_data";
547f126890aSEmmanuel Vadot					drive-strength = <10>;
548f126890aSEmmanuel Vadot					bias-pull-up;
549f126890aSEmmanuel Vadot				};
550f126890aSEmmanuel Vadot			};
551f126890aSEmmanuel Vadot
552f126890aSEmmanuel Vadot			sdhc3_default_state: sdhc3-default-state {
553f126890aSEmmanuel Vadot				clk-pins {
554f126890aSEmmanuel Vadot					pins = "gpio44";
555f126890aSEmmanuel Vadot					function = "sdc3";
556f126890aSEmmanuel Vadot					drive-strength = <8>;
557f126890aSEmmanuel Vadot					bias-disable;
558f126890aSEmmanuel Vadot				};
559f126890aSEmmanuel Vadot
560f126890aSEmmanuel Vadot				cmd-pins {
561f126890aSEmmanuel Vadot					pins = "gpio43";
562f126890aSEmmanuel Vadot					function = "sdc3";
563f126890aSEmmanuel Vadot					drive-strength = <8>;
564f126890aSEmmanuel Vadot					bias-pull-up;
565f126890aSEmmanuel Vadot				};
566f126890aSEmmanuel Vadot
567f126890aSEmmanuel Vadot				data-pins {
568f126890aSEmmanuel Vadot					pins = "gpio39", "gpio40", "gpio41", "gpio42";
569f126890aSEmmanuel Vadot					function = "sdc3";
570f126890aSEmmanuel Vadot					drive-strength = <8>;
571f126890aSEmmanuel Vadot					bias-pull-up;
572f126890aSEmmanuel Vadot				};
573f126890aSEmmanuel Vadot			};
574f126890aSEmmanuel Vadot		};
575f126890aSEmmanuel Vadot
576f126890aSEmmanuel Vadot		tsens: thermal-sensor@fc4a9000 {
577f126890aSEmmanuel Vadot			compatible = "qcom,msm8226-tsens", "qcom,tsens-v0_1";
578f126890aSEmmanuel Vadot			reg = <0xfc4a9000 0x1000>, /* TM */
579f126890aSEmmanuel Vadot			      <0xfc4a8000 0x1000>; /* SROT */
580f126890aSEmmanuel Vadot			nvmem-cells = <&tsens_mode>,
581f126890aSEmmanuel Vadot				      <&tsens_base1>, <&tsens_base2>,
582f126890aSEmmanuel Vadot				      <&tsens_s0_p1>, <&tsens_s0_p2>,
583f126890aSEmmanuel Vadot				      <&tsens_s1_p1>, <&tsens_s1_p2>,
584f126890aSEmmanuel Vadot				      <&tsens_s2_p1>, <&tsens_s2_p2>,
585f126890aSEmmanuel Vadot				      <&tsens_s3_p1>, <&tsens_s3_p2>,
586f126890aSEmmanuel Vadot				      <&tsens_s4_p1>, <&tsens_s4_p2>,
587f126890aSEmmanuel Vadot				      <&tsens_s5_p1>, <&tsens_s5_p2>,
588f126890aSEmmanuel Vadot				      <&tsens_s6_p1>, <&tsens_s6_p2>;
589f126890aSEmmanuel Vadot			nvmem-cell-names = "mode",
590f126890aSEmmanuel Vadot					   "base1", "base2",
591f126890aSEmmanuel Vadot					   "s0_p1", "s0_p2",
592f126890aSEmmanuel Vadot					   "s1_p1", "s1_p2",
593f126890aSEmmanuel Vadot					   "s2_p1", "s2_p2",
594f126890aSEmmanuel Vadot					   "s3_p1", "s3_p2",
595f126890aSEmmanuel Vadot					   "s4_p1", "s4_p2",
596f126890aSEmmanuel Vadot					   "s5_p1", "s5_p2",
597f126890aSEmmanuel Vadot					   "s6_p1", "s6_p2";
598f126890aSEmmanuel Vadot			#qcom,sensors = <6>;
599f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>;
600f126890aSEmmanuel Vadot			interrupt-names = "uplow";
601f126890aSEmmanuel Vadot			#thermal-sensor-cells = <1>;
602f126890aSEmmanuel Vadot		};
603f126890aSEmmanuel Vadot
604f126890aSEmmanuel Vadot		restart@fc4ab000 {
605f126890aSEmmanuel Vadot			compatible = "qcom,pshold";
606f126890aSEmmanuel Vadot			reg = <0xfc4ab000 0x4>;
607f126890aSEmmanuel Vadot		};
608f126890aSEmmanuel Vadot
609f126890aSEmmanuel Vadot		qfprom: qfprom@fc4bc000 {
610f126890aSEmmanuel Vadot			compatible = "qcom,msm8226-qfprom", "qcom,qfprom";
611f126890aSEmmanuel Vadot			reg = <0xfc4bc000 0x1000>;
612f126890aSEmmanuel Vadot			#address-cells = <1>;
613f126890aSEmmanuel Vadot			#size-cells = <1>;
614f126890aSEmmanuel Vadot
615f126890aSEmmanuel Vadot			tsens_base1: base1@1c1 {
616f126890aSEmmanuel Vadot				reg = <0x1c1 0x2>;
617f126890aSEmmanuel Vadot				bits = <5 8>;
618f126890aSEmmanuel Vadot			};
619f126890aSEmmanuel Vadot
620f126890aSEmmanuel Vadot			tsens_s0_p1: s0-p1@1c2 {
621f126890aSEmmanuel Vadot				reg = <0x1c2 0x2>;
622f126890aSEmmanuel Vadot				bits = <5 6>;
623f126890aSEmmanuel Vadot			};
624f126890aSEmmanuel Vadot
625f126890aSEmmanuel Vadot			tsens_s1_p1: s1-p1@1c4 {
626f126890aSEmmanuel Vadot				reg = <0x1c4 0x1>;
627f126890aSEmmanuel Vadot				bits = <0 6>;
628f126890aSEmmanuel Vadot			};
629f126890aSEmmanuel Vadot
630f126890aSEmmanuel Vadot			tsens_s2_p1: s2-p1@1c4 {
631f126890aSEmmanuel Vadot				reg = <0x1c4 0x2>;
632f126890aSEmmanuel Vadot				bits = <6 6>;
633f126890aSEmmanuel Vadot			};
634f126890aSEmmanuel Vadot
635f126890aSEmmanuel Vadot			tsens_s3_p1: s3-p1@1c5 {
636f126890aSEmmanuel Vadot				reg = <0x1c5 0x2>;
637f126890aSEmmanuel Vadot				bits = <4 6>;
638f126890aSEmmanuel Vadot			};
639f126890aSEmmanuel Vadot
640f126890aSEmmanuel Vadot			tsens_s4_p1: s4-p1@1c6 {
641f126890aSEmmanuel Vadot				reg = <0x1c6 0x1>;
642f126890aSEmmanuel Vadot				bits = <2 6>;
643f126890aSEmmanuel Vadot			};
644f126890aSEmmanuel Vadot
645f126890aSEmmanuel Vadot			tsens_s5_p1: s5-p1@1c7 {
646f126890aSEmmanuel Vadot				reg = <0x1c7 0x1>;
647f126890aSEmmanuel Vadot				bits = <0 6>;
648f126890aSEmmanuel Vadot			};
649f126890aSEmmanuel Vadot
650f126890aSEmmanuel Vadot			tsens_s6_p1: s6-p1@1ca {
651f126890aSEmmanuel Vadot				reg = <0x1ca 0x2>;
652f126890aSEmmanuel Vadot				bits = <4 6>;
653f126890aSEmmanuel Vadot			};
654f126890aSEmmanuel Vadot
655f126890aSEmmanuel Vadot			tsens_base2: base2@1cc {
656f126890aSEmmanuel Vadot				reg = <0x1cc 0x1>;
657f126890aSEmmanuel Vadot				bits = <0 8>;
658f126890aSEmmanuel Vadot			};
659f126890aSEmmanuel Vadot
660f126890aSEmmanuel Vadot			tsens_s0_p2: s0-p2@1cd {
661f126890aSEmmanuel Vadot				reg = <0x1cd 0x1>;
662f126890aSEmmanuel Vadot				bits = <0 6>;
663f126890aSEmmanuel Vadot			};
664f126890aSEmmanuel Vadot
665f126890aSEmmanuel Vadot			tsens_s1_p2: s1-p2@1cd {
666f126890aSEmmanuel Vadot				reg = <0x1cd 0x2>;
667f126890aSEmmanuel Vadot				bits = <6 6>;
668f126890aSEmmanuel Vadot			};
669f126890aSEmmanuel Vadot
670f126890aSEmmanuel Vadot			tsens_s2_p2: s2-p2@1ce {
671f126890aSEmmanuel Vadot				reg = <0x1ce 0x2>;
672f126890aSEmmanuel Vadot				bits = <4 6>;
673f126890aSEmmanuel Vadot			};
674f126890aSEmmanuel Vadot
675f126890aSEmmanuel Vadot			tsens_s3_p2: s3-p2@1cf {
676f126890aSEmmanuel Vadot				reg = <0x1cf 0x1>;
677f126890aSEmmanuel Vadot				bits = <2 6>;
678f126890aSEmmanuel Vadot			};
679f126890aSEmmanuel Vadot
680f126890aSEmmanuel Vadot			tsens_s4_p2: s4-p2@446 {
681f126890aSEmmanuel Vadot				reg = <0x446 0x2>;
682f126890aSEmmanuel Vadot				bits = <4 6>;
683f126890aSEmmanuel Vadot			};
684f126890aSEmmanuel Vadot
685f126890aSEmmanuel Vadot			tsens_s5_p2: s5-p2@447 {
686f126890aSEmmanuel Vadot				reg = <0x447 0x1>;
687f126890aSEmmanuel Vadot				bits = <2 6>;
688f126890aSEmmanuel Vadot			};
689f126890aSEmmanuel Vadot
690f126890aSEmmanuel Vadot			tsens_s6_p2: s6-p2@44e {
691f126890aSEmmanuel Vadot				reg = <0x44e 0x1>;
692f126890aSEmmanuel Vadot				bits = <1 6>;
693f126890aSEmmanuel Vadot			};
694f126890aSEmmanuel Vadot
695f126890aSEmmanuel Vadot			tsens_mode: mode@44f {
696f126890aSEmmanuel Vadot				reg = <0x44f 0x1>;
697f126890aSEmmanuel Vadot				bits = <5 3>;
698f126890aSEmmanuel Vadot			};
699f126890aSEmmanuel Vadot		};
700f126890aSEmmanuel Vadot
701f126890aSEmmanuel Vadot		spmi_bus: spmi@fc4cf000 {
702f126890aSEmmanuel Vadot			compatible = "qcom,spmi-pmic-arb";
703f126890aSEmmanuel Vadot			reg-names = "core", "intr", "cnfg";
704f126890aSEmmanuel Vadot			reg = <0xfc4cf000 0x1000>,
705f126890aSEmmanuel Vadot			      <0xfc4cb000 0x1000>,
706f126890aSEmmanuel Vadot			      <0xfc4ca000 0x1000>;
707f126890aSEmmanuel Vadot			interrupt-names = "periph_irq";
708f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>;
709f126890aSEmmanuel Vadot			qcom,ee = <0>;
710f126890aSEmmanuel Vadot			qcom,channel = <0>;
711f126890aSEmmanuel Vadot			#address-cells = <2>;
712f126890aSEmmanuel Vadot			#size-cells = <0>;
713f126890aSEmmanuel Vadot			interrupt-controller;
714f126890aSEmmanuel Vadot			#interrupt-cells = <4>;
715f126890aSEmmanuel Vadot		};
716f126890aSEmmanuel Vadot
717f126890aSEmmanuel Vadot		rng@f9bff000 {
718f126890aSEmmanuel Vadot			compatible = "qcom,prng";
719f126890aSEmmanuel Vadot			reg = <0xf9bff000 0x200>;
720f126890aSEmmanuel Vadot			clocks = <&gcc GCC_PRNG_AHB_CLK>;
721f126890aSEmmanuel Vadot			clock-names = "core";
722f126890aSEmmanuel Vadot		};
723f126890aSEmmanuel Vadot
724f126890aSEmmanuel Vadot		timer@f9020000 {
725f126890aSEmmanuel Vadot			compatible = "arm,armv7-timer-mem";
726f126890aSEmmanuel Vadot			reg = <0xf9020000 0x1000>;
727f126890aSEmmanuel Vadot			#address-cells = <1>;
728f126890aSEmmanuel Vadot			#size-cells = <1>;
729f126890aSEmmanuel Vadot			ranges;
730f126890aSEmmanuel Vadot
731f126890aSEmmanuel Vadot			frame@f9021000 {
732f126890aSEmmanuel Vadot				frame-number = <0>;
733f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
734f126890aSEmmanuel Vadot					     <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
735f126890aSEmmanuel Vadot				reg = <0xf9021000 0x1000>,
736f126890aSEmmanuel Vadot				      <0xf9022000 0x1000>;
737f126890aSEmmanuel Vadot			};
738f126890aSEmmanuel Vadot
739f126890aSEmmanuel Vadot			frame@f9023000 {
740f126890aSEmmanuel Vadot				frame-number = <1>;
741f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
742f126890aSEmmanuel Vadot				reg = <0xf9023000 0x1000>;
743f126890aSEmmanuel Vadot				status = "disabled";
744f126890aSEmmanuel Vadot			};
745f126890aSEmmanuel Vadot
746f126890aSEmmanuel Vadot			frame@f9024000 {
747f126890aSEmmanuel Vadot				frame-number = <2>;
748f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
749f126890aSEmmanuel Vadot				reg = <0xf9024000 0x1000>;
750f126890aSEmmanuel Vadot				status = "disabled";
751f126890aSEmmanuel Vadot			};
752f126890aSEmmanuel Vadot
753f126890aSEmmanuel Vadot			frame@f9025000 {
754f126890aSEmmanuel Vadot				frame-number = <3>;
755f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
756f126890aSEmmanuel Vadot				reg = <0xf9025000 0x1000>;
757f126890aSEmmanuel Vadot				status = "disabled";
758f126890aSEmmanuel Vadot			};
759f126890aSEmmanuel Vadot
760f126890aSEmmanuel Vadot			frame@f9026000 {
761f126890aSEmmanuel Vadot				frame-number = <4>;
762f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
763f126890aSEmmanuel Vadot				reg = <0xf9026000 0x1000>;
764f126890aSEmmanuel Vadot				status = "disabled";
765f126890aSEmmanuel Vadot			};
766f126890aSEmmanuel Vadot
767f126890aSEmmanuel Vadot			frame@f9027000 {
768f126890aSEmmanuel Vadot				frame-number = <5>;
769f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
770f126890aSEmmanuel Vadot				reg = <0xf9027000 0x1000>;
771f126890aSEmmanuel Vadot				status = "disabled";
772f126890aSEmmanuel Vadot			};
773f126890aSEmmanuel Vadot
774f126890aSEmmanuel Vadot			frame@f9028000 {
775f126890aSEmmanuel Vadot				frame-number = <6>;
776f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
777f126890aSEmmanuel Vadot				reg = <0xf9028000 0x1000>;
778f126890aSEmmanuel Vadot				status = "disabled";
779f126890aSEmmanuel Vadot			};
780f126890aSEmmanuel Vadot		};
781f126890aSEmmanuel Vadot
782f126890aSEmmanuel Vadot		sram@fc190000 {
783f126890aSEmmanuel Vadot			compatible = "qcom,msm8226-rpm-stats";
784f126890aSEmmanuel Vadot			reg = <0xfc190000 0x10000>;
785f126890aSEmmanuel Vadot		};
786f126890aSEmmanuel Vadot
787f126890aSEmmanuel Vadot		rpm_msg_ram: sram@fc428000 {
788f126890aSEmmanuel Vadot			compatible = "qcom,rpm-msg-ram";
789f126890aSEmmanuel Vadot			reg = <0xfc428000 0x4000>;
790*84943d6fSEmmanuel Vadot
791*84943d6fSEmmanuel Vadot			#address-cells = <1>;
792*84943d6fSEmmanuel Vadot			#size-cells = <1>;
793*84943d6fSEmmanuel Vadot			ranges = <0 0xfc428000 0x4000>;
794*84943d6fSEmmanuel Vadot
795*84943d6fSEmmanuel Vadot			apss_master_stats: sram@150 {
796*84943d6fSEmmanuel Vadot				reg = <0x150 0x14>;
797*84943d6fSEmmanuel Vadot			};
798*84943d6fSEmmanuel Vadot
799*84943d6fSEmmanuel Vadot			mpss_master_stats: sram@b50 {
800*84943d6fSEmmanuel Vadot				reg = <0xb50 0x14>;
801*84943d6fSEmmanuel Vadot			};
802*84943d6fSEmmanuel Vadot
803*84943d6fSEmmanuel Vadot			lpss_master_stats: sram@1550 {
804*84943d6fSEmmanuel Vadot				reg = <0x1550 0x14>;
805*84943d6fSEmmanuel Vadot			};
806*84943d6fSEmmanuel Vadot
807*84943d6fSEmmanuel Vadot			pronto_master_stats: sram@1f50 {
808*84943d6fSEmmanuel Vadot				reg = <0x1f50 0x14>;
809*84943d6fSEmmanuel Vadot			};
810f126890aSEmmanuel Vadot		};
811f126890aSEmmanuel Vadot
812f126890aSEmmanuel Vadot		tcsr_mutex: hwlock@fd484000 {
813f126890aSEmmanuel Vadot			compatible = "qcom,msm8226-tcsr-mutex", "qcom,tcsr-mutex";
814f126890aSEmmanuel Vadot			reg = <0xfd484000 0x1000>;
815f126890aSEmmanuel Vadot			#hwlock-cells = <1>;
816f126890aSEmmanuel Vadot		};
817f126890aSEmmanuel Vadot
818f126890aSEmmanuel Vadot		adsp: remoteproc@fe200000 {
819f126890aSEmmanuel Vadot			compatible = "qcom,msm8226-adsp-pil";
820f126890aSEmmanuel Vadot			reg = <0xfe200000 0x100>;
821f126890aSEmmanuel Vadot
822f126890aSEmmanuel Vadot			interrupts-extended = <&intc GIC_SPI 162 IRQ_TYPE_EDGE_RISING>,
823f126890aSEmmanuel Vadot					      <&adsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
824f126890aSEmmanuel Vadot					      <&adsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
825f126890aSEmmanuel Vadot					      <&adsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
826f126890aSEmmanuel Vadot					      <&adsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>;
827f126890aSEmmanuel Vadot			interrupt-names = "wdog", "fatal", "ready", "handover", "stop-ack";
828f126890aSEmmanuel Vadot
829f126890aSEmmanuel Vadot			power-domains = <&rpmpd MSM8226_VDDCX>;
830f126890aSEmmanuel Vadot			power-domain-names = "cx";
831f126890aSEmmanuel Vadot
832f126890aSEmmanuel Vadot			clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>;
833f126890aSEmmanuel Vadot			clock-names = "xo";
834f126890aSEmmanuel Vadot
835f126890aSEmmanuel Vadot			memory-region = <&adsp_region>;
836f126890aSEmmanuel Vadot
837f126890aSEmmanuel Vadot			qcom,smem-states = <&adsp_smp2p_out 0>;
838f126890aSEmmanuel Vadot			qcom,smem-state-names = "stop";
839f126890aSEmmanuel Vadot
840f126890aSEmmanuel Vadot			status = "disabled";
841f126890aSEmmanuel Vadot
842f126890aSEmmanuel Vadot			smd-edge {
843f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 156 IRQ_TYPE_EDGE_RISING>;
844f126890aSEmmanuel Vadot
845f126890aSEmmanuel Vadot				qcom,ipc = <&apcs 8 8>;
846f126890aSEmmanuel Vadot				qcom,smd-edge = <1>;
847f126890aSEmmanuel Vadot
848f126890aSEmmanuel Vadot				label = "lpass";
849f126890aSEmmanuel Vadot			};
850f126890aSEmmanuel Vadot		};
851f126890aSEmmanuel Vadot
852aa1a8ff2SEmmanuel Vadot		sram@fdd00000 {
853aa1a8ff2SEmmanuel Vadot			compatible = "qcom,msm8226-ocmem";
854aa1a8ff2SEmmanuel Vadot			reg = <0xfdd00000 0x2000>,
855aa1a8ff2SEmmanuel Vadot			      <0xfec00000 0x20000>;
856aa1a8ff2SEmmanuel Vadot			reg-names = "ctrl", "mem";
857aa1a8ff2SEmmanuel Vadot			ranges = <0 0xfec00000 0x20000>;
858aa1a8ff2SEmmanuel Vadot			clocks = <&rpmcc RPM_SMD_OCMEMGX_CLK>;
859aa1a8ff2SEmmanuel Vadot			clock-names = "core";
860aa1a8ff2SEmmanuel Vadot
861aa1a8ff2SEmmanuel Vadot			#address-cells = <1>;
862aa1a8ff2SEmmanuel Vadot			#size-cells = <1>;
863aa1a8ff2SEmmanuel Vadot
864aa1a8ff2SEmmanuel Vadot			gmu_sram: gmu-sram@0 {
865aa1a8ff2SEmmanuel Vadot				reg = <0x0 0x20000>;
866aa1a8ff2SEmmanuel Vadot			};
867aa1a8ff2SEmmanuel Vadot		};
868aa1a8ff2SEmmanuel Vadot
869f126890aSEmmanuel Vadot		sram@fe805000 {
870f126890aSEmmanuel Vadot			compatible = "qcom,msm8226-imem", "syscon", "simple-mfd";
871f126890aSEmmanuel Vadot			reg = <0xfe805000 0x1000>;
872f126890aSEmmanuel Vadot
873f126890aSEmmanuel Vadot			reboot-mode {
874f126890aSEmmanuel Vadot				compatible = "syscon-reboot-mode";
875f126890aSEmmanuel Vadot				offset = <0x65c>;
876f126890aSEmmanuel Vadot
877f126890aSEmmanuel Vadot				mode-bootloader = <0x77665500>;
878f126890aSEmmanuel Vadot				mode-normal     = <0x77665501>;
879f126890aSEmmanuel Vadot				mode-recovery   = <0x77665502>;
880f126890aSEmmanuel Vadot			};
881f126890aSEmmanuel Vadot		};
882aa1a8ff2SEmmanuel Vadot
883aa1a8ff2SEmmanuel Vadot		mdss: display-subsystem@fd900000 {
884aa1a8ff2SEmmanuel Vadot			compatible = "qcom,mdss";
885aa1a8ff2SEmmanuel Vadot			reg = <0xfd900000 0x100>, <0xfd924000 0x1000>;
886aa1a8ff2SEmmanuel Vadot			reg-names = "mdss_phys", "vbif_phys";
887aa1a8ff2SEmmanuel Vadot
888aa1a8ff2SEmmanuel Vadot			power-domains = <&mmcc MDSS_GDSC>;
889aa1a8ff2SEmmanuel Vadot
890aa1a8ff2SEmmanuel Vadot			clocks = <&mmcc MDSS_AHB_CLK>,
891aa1a8ff2SEmmanuel Vadot				 <&mmcc MDSS_AXI_CLK>,
892aa1a8ff2SEmmanuel Vadot				 <&mmcc MDSS_VSYNC_CLK>;
893aa1a8ff2SEmmanuel Vadot			clock-names = "iface",
894aa1a8ff2SEmmanuel Vadot				      "bus",
895aa1a8ff2SEmmanuel Vadot				      "vsync";
896aa1a8ff2SEmmanuel Vadot
897aa1a8ff2SEmmanuel Vadot			interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>;
898aa1a8ff2SEmmanuel Vadot
899aa1a8ff2SEmmanuel Vadot			interrupt-controller;
900aa1a8ff2SEmmanuel Vadot			#interrupt-cells = <1>;
901aa1a8ff2SEmmanuel Vadot
902aa1a8ff2SEmmanuel Vadot			#address-cells = <1>;
903aa1a8ff2SEmmanuel Vadot			#size-cells = <1>;
904aa1a8ff2SEmmanuel Vadot			ranges;
905aa1a8ff2SEmmanuel Vadot
906aa1a8ff2SEmmanuel Vadot			status = "disabled";
907aa1a8ff2SEmmanuel Vadot
908aa1a8ff2SEmmanuel Vadot			mdss_mdp: display-controller@fd900000 {
909aa1a8ff2SEmmanuel Vadot				compatible = "qcom,msm8226-mdp5", "qcom,mdp5";
910aa1a8ff2SEmmanuel Vadot				reg = <0xfd900100 0x22000>;
911aa1a8ff2SEmmanuel Vadot				reg-names = "mdp_phys";
912aa1a8ff2SEmmanuel Vadot
913aa1a8ff2SEmmanuel Vadot				interrupt-parent = <&mdss>;
914aa1a8ff2SEmmanuel Vadot				interrupts = <0>;
915aa1a8ff2SEmmanuel Vadot
916aa1a8ff2SEmmanuel Vadot				clocks = <&mmcc MDSS_AHB_CLK>,
917aa1a8ff2SEmmanuel Vadot					 <&mmcc MDSS_AXI_CLK>,
918aa1a8ff2SEmmanuel Vadot					 <&mmcc MDSS_MDP_CLK>,
919aa1a8ff2SEmmanuel Vadot					 <&mmcc MDSS_VSYNC_CLK>;
920aa1a8ff2SEmmanuel Vadot				clock-names = "iface",
921aa1a8ff2SEmmanuel Vadot					      "bus",
922aa1a8ff2SEmmanuel Vadot					      "core",
923aa1a8ff2SEmmanuel Vadot					      "vsync";
924aa1a8ff2SEmmanuel Vadot
925aa1a8ff2SEmmanuel Vadot				ports {
926aa1a8ff2SEmmanuel Vadot					#address-cells = <1>;
927aa1a8ff2SEmmanuel Vadot					#size-cells = <0>;
928aa1a8ff2SEmmanuel Vadot
929aa1a8ff2SEmmanuel Vadot					port@0 {
930aa1a8ff2SEmmanuel Vadot						reg = <0>;
931aa1a8ff2SEmmanuel Vadot						mdss_mdp_intf1_out: endpoint {
932aa1a8ff2SEmmanuel Vadot							remote-endpoint = <&mdss_dsi0_in>;
933aa1a8ff2SEmmanuel Vadot						};
934aa1a8ff2SEmmanuel Vadot					};
935aa1a8ff2SEmmanuel Vadot				};
936aa1a8ff2SEmmanuel Vadot			};
937aa1a8ff2SEmmanuel Vadot
938aa1a8ff2SEmmanuel Vadot			mdss_dsi0: dsi@fd922800 {
939aa1a8ff2SEmmanuel Vadot				compatible = "qcom,msm8226-dsi-ctrl",
940aa1a8ff2SEmmanuel Vadot					     "qcom,mdss-dsi-ctrl";
941aa1a8ff2SEmmanuel Vadot				reg = <0xfd922800 0x1f8>;
942aa1a8ff2SEmmanuel Vadot				reg-names = "dsi_ctrl";
943aa1a8ff2SEmmanuel Vadot
944aa1a8ff2SEmmanuel Vadot				interrupt-parent = <&mdss>;
945aa1a8ff2SEmmanuel Vadot				interrupts = <4>;
946aa1a8ff2SEmmanuel Vadot
947aa1a8ff2SEmmanuel Vadot				assigned-clocks = <&mmcc BYTE0_CLK_SRC>,
948aa1a8ff2SEmmanuel Vadot						  <&mmcc PCLK0_CLK_SRC>;
949aa1a8ff2SEmmanuel Vadot				assigned-clock-parents = <&mdss_dsi0_phy 0>,
950aa1a8ff2SEmmanuel Vadot							 <&mdss_dsi0_phy 1>;
951aa1a8ff2SEmmanuel Vadot
952aa1a8ff2SEmmanuel Vadot				clocks = <&mmcc MDSS_MDP_CLK>,
953aa1a8ff2SEmmanuel Vadot					 <&mmcc MDSS_AHB_CLK>,
954aa1a8ff2SEmmanuel Vadot					 <&mmcc MDSS_AXI_CLK>,
955aa1a8ff2SEmmanuel Vadot					 <&mmcc MDSS_BYTE0_CLK>,
956aa1a8ff2SEmmanuel Vadot					 <&mmcc MDSS_PCLK0_CLK>,
957aa1a8ff2SEmmanuel Vadot					 <&mmcc MDSS_ESC0_CLK>,
958aa1a8ff2SEmmanuel Vadot					 <&mmcc MMSS_MISC_AHB_CLK>;
959aa1a8ff2SEmmanuel Vadot				clock-names = "mdp_core",
960aa1a8ff2SEmmanuel Vadot					      "iface",
961aa1a8ff2SEmmanuel Vadot					      "bus",
962aa1a8ff2SEmmanuel Vadot					      "byte",
963aa1a8ff2SEmmanuel Vadot					      "pixel",
964aa1a8ff2SEmmanuel Vadot					      "core",
965aa1a8ff2SEmmanuel Vadot					      "core_mmss";
966aa1a8ff2SEmmanuel Vadot
967aa1a8ff2SEmmanuel Vadot				phys = <&mdss_dsi0_phy>;
968aa1a8ff2SEmmanuel Vadot
969aa1a8ff2SEmmanuel Vadot				#address-cells = <1>;
970aa1a8ff2SEmmanuel Vadot				#size-cells = <0>;
971aa1a8ff2SEmmanuel Vadot
972aa1a8ff2SEmmanuel Vadot				ports {
973aa1a8ff2SEmmanuel Vadot					#address-cells = <1>;
974aa1a8ff2SEmmanuel Vadot					#size-cells = <0>;
975aa1a8ff2SEmmanuel Vadot
976aa1a8ff2SEmmanuel Vadot					port@0 {
977aa1a8ff2SEmmanuel Vadot						reg = <0>;
978aa1a8ff2SEmmanuel Vadot						mdss_dsi0_in: endpoint {
979aa1a8ff2SEmmanuel Vadot							remote-endpoint = <&mdss_mdp_intf1_out>;
980aa1a8ff2SEmmanuel Vadot						};
981aa1a8ff2SEmmanuel Vadot					};
982aa1a8ff2SEmmanuel Vadot
983aa1a8ff2SEmmanuel Vadot					port@1 {
984aa1a8ff2SEmmanuel Vadot						reg = <1>;
985aa1a8ff2SEmmanuel Vadot						mdss_dsi0_out: endpoint {
986aa1a8ff2SEmmanuel Vadot						};
987aa1a8ff2SEmmanuel Vadot					};
988aa1a8ff2SEmmanuel Vadot				};
989aa1a8ff2SEmmanuel Vadot			};
990aa1a8ff2SEmmanuel Vadot
991aa1a8ff2SEmmanuel Vadot			mdss_dsi0_phy: phy@fd922a00 {
992aa1a8ff2SEmmanuel Vadot				compatible = "qcom,dsi-phy-28nm-8226";
993aa1a8ff2SEmmanuel Vadot				reg = <0xfd922a00 0xd4>,
994aa1a8ff2SEmmanuel Vadot				      <0xfd922b00 0x280>,
995aa1a8ff2SEmmanuel Vadot				      <0xfd922d80 0x30>;
996aa1a8ff2SEmmanuel Vadot				reg-names = "dsi_pll",
997aa1a8ff2SEmmanuel Vadot					    "dsi_phy",
998aa1a8ff2SEmmanuel Vadot					    "dsi_phy_regulator";
999aa1a8ff2SEmmanuel Vadot
1000aa1a8ff2SEmmanuel Vadot				#clock-cells = <1>;
1001aa1a8ff2SEmmanuel Vadot				#phy-cells = <0>;
1002aa1a8ff2SEmmanuel Vadot
1003aa1a8ff2SEmmanuel Vadot				clocks = <&mmcc MDSS_AHB_CLK>,
1004aa1a8ff2SEmmanuel Vadot					 <&rpmcc RPM_SMD_XO_CLK_SRC>;
1005aa1a8ff2SEmmanuel Vadot				clock-names = "iface",
1006aa1a8ff2SEmmanuel Vadot					      "ref";
1007aa1a8ff2SEmmanuel Vadot			};
1008aa1a8ff2SEmmanuel Vadot		};
1009f126890aSEmmanuel Vadot	};
1010f126890aSEmmanuel Vadot
1011f126890aSEmmanuel Vadot	thermal-zones {
1012f126890aSEmmanuel Vadot		cpu0-thermal {
1013f126890aSEmmanuel Vadot			polling-delay-passive = <250>;
1014f126890aSEmmanuel Vadot			polling-delay = <1000>;
1015f126890aSEmmanuel Vadot
1016f126890aSEmmanuel Vadot			thermal-sensors = <&tsens 5>;
1017f126890aSEmmanuel Vadot
1018f126890aSEmmanuel Vadot			trips {
1019f126890aSEmmanuel Vadot				cpu_alert0: trip0 {
1020f126890aSEmmanuel Vadot					temperature = <75000>;
1021f126890aSEmmanuel Vadot					hysteresis = <2000>;
1022f126890aSEmmanuel Vadot					type = "passive";
1023f126890aSEmmanuel Vadot				};
1024f126890aSEmmanuel Vadot
1025f126890aSEmmanuel Vadot				cpu_crit0: trip1 {
1026f126890aSEmmanuel Vadot					temperature = <110000>;
1027f126890aSEmmanuel Vadot					hysteresis = <2000>;
1028f126890aSEmmanuel Vadot					type = "critical";
1029f126890aSEmmanuel Vadot				};
1030f126890aSEmmanuel Vadot			};
1031f126890aSEmmanuel Vadot		};
1032f126890aSEmmanuel Vadot
1033f126890aSEmmanuel Vadot		cpu1-thermal {
1034f126890aSEmmanuel Vadot			polling-delay-passive = <250>;
1035f126890aSEmmanuel Vadot			polling-delay = <1000>;
1036f126890aSEmmanuel Vadot
1037f126890aSEmmanuel Vadot			thermal-sensors = <&tsens 2>;
1038f126890aSEmmanuel Vadot
1039f126890aSEmmanuel Vadot			trips {
1040f126890aSEmmanuel Vadot				cpu_alert1: trip0 {
1041f126890aSEmmanuel Vadot					temperature = <75000>;
1042f126890aSEmmanuel Vadot					hysteresis = <2000>;
1043f126890aSEmmanuel Vadot					type = "passive";
1044f126890aSEmmanuel Vadot				};
1045f126890aSEmmanuel Vadot
1046f126890aSEmmanuel Vadot				cpu_crit1: trip1 {
1047f126890aSEmmanuel Vadot					temperature = <110000>;
1048f126890aSEmmanuel Vadot					hysteresis = <2000>;
1049f126890aSEmmanuel Vadot					type = "critical";
1050f126890aSEmmanuel Vadot				};
1051f126890aSEmmanuel Vadot			};
1052f126890aSEmmanuel Vadot		};
1053f126890aSEmmanuel Vadot	};
1054f126890aSEmmanuel Vadot
1055f126890aSEmmanuel Vadot	timer {
1056f126890aSEmmanuel Vadot		compatible = "arm,armv7-timer";
1057f126890aSEmmanuel Vadot		interrupts = <GIC_PPI 2
1058f126890aSEmmanuel Vadot				(GIC_CPU_MASK_RAW(15) | IRQ_TYPE_LEVEL_LOW)>,
1059f126890aSEmmanuel Vadot			     <GIC_PPI 3
1060f126890aSEmmanuel Vadot				(GIC_CPU_MASK_RAW(15) | IRQ_TYPE_LEVEL_LOW)>,
1061f126890aSEmmanuel Vadot			     <GIC_PPI 4
1062f126890aSEmmanuel Vadot				(GIC_CPU_MASK_RAW(15) | IRQ_TYPE_LEVEL_LOW)>,
1063f126890aSEmmanuel Vadot			     <GIC_PPI 1
1064f126890aSEmmanuel Vadot				(GIC_CPU_MASK_RAW(15) | IRQ_TYPE_LEVEL_LOW)>;
1065f126890aSEmmanuel Vadot	};
1066f126890aSEmmanuel Vadot};
1067