blob: b64570bdf8eb056a24fab564c41eddf774fda857 [file] [log] [blame]
Anirudh Ghayalfe988812018-01-10 10:21:54 +05301/* Copyright (c) 2017-2018, The Linux Foundation. All rights reserved.
Jeevan Shriramdcb8b912017-03-19 20:27:35 -07002 *
3 * This program is free software; you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License version 2 and
5 * only version 2 as published by the Free Software Foundation.
6 *
7 * This program is distributed in the hope that it will be useful,
8 * but WITHOUT ANY WARRANTY; without even the implied warranty of
9 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
10 * GNU General Public License for more details.
11 */
12
Archana Sathyakumar3e365aa2017-04-27 13:35:54 -060013#include <dt-bindings/soc/qcom,tcs-mbox.h>
Jeevan Shriramdcb8b912017-03-19 20:27:35 -070014#include "skeleton.dtsi"
Osvaldo Banuelos139d7792017-05-03 13:58:54 -070015#include <dt-bindings/clock/qcom,rpmh.h>
Jonathan Avilad59c0df2017-12-04 13:53:45 -080016#include <dt-bindings/clock/qcom,cpu-a7.h>
Osvaldo Banuelos39641172017-04-10 13:51:35 -070017#include <dt-bindings/clock/qcom,gcc-sdxpoorwills.h>
Tirupathi Reddy242c1312017-08-17 11:01:16 +053018#include <dt-bindings/interrupt-controller/arm-gic.h>
Amit Nischal226ef5b2017-09-07 12:56:07 +053019#include <dt-bindings/regulator/qcom,rpmh-regulator.h>
Mao Jinlong0b02a042018-01-11 20:40:47 +080020#include <dt-bindings/clock/qcom,aop-qmp.h>
Jeevan Shriramdcb8b912017-03-19 20:27:35 -070021
22/ {
23 model = "Qualcomm Technologies, Inc. SDX POORWILLS";
24 compatible = "qcom,sdxpoorwills";
Jeevan Shriram71f2f492017-11-21 13:13:00 -080025 qcom,msm-id = <334 0x0>, <335 0x0>;
Archana Sathyakumar0a81d722017-11-01 10:59:33 -060026 interrupt-parent = <&pdc>;
Jeevan Shriramdcb8b912017-03-19 20:27:35 -070027
28 reserved-memory {
29 #address-cells = <1>;
30 #size-cells = <1>;
31 ranges;
32
Raghavendra Rao Anantab9297882017-11-28 17:15:15 -080033 peripheral2_mem: peripheral2_region@8fe00000 {
Jeevan Shriramdcb8b912017-03-19 20:27:35 -070034 compatible = "removed-dma-pool";
35 no-map;
Raghavendra Rao Anantab9297882017-11-28 17:15:15 -080036 reg = <0x8fe00000 0x200000>;
Jeevan Shriramdcb8b912017-03-19 20:27:35 -070037 label = "peripheral2_mem";
38 };
Satya Durga Srinivasu Prabhala12953b72017-07-24 16:50:55 -070039
Raghavendra Rao Anantab9297882017-11-28 17:15:15 -080040 sbl_region: sbl_region@8fd00000 {
41 no-map;
42 reg = <0x8fd00000 0x100000>;
43 label = "sbl_mem";
44 };
45
46 hyp_region: hyp_region@8fc00000 {
47 no-map;
48 reg = <0x8fc00000 0x80000>;
49 label = "hyp_mem";
50 };
51
52 mss_mem: mss_region@87400000 {
Satya Durga Srinivasu Prabhala12953b72017-07-24 16:50:55 -070053 compatible = "removed-dma-pool";
54 no-map;
Raghavendra Rao Ananta3314e0f2017-12-01 14:08:51 -080055 reg = <0x87400000 0x8300000>;
Satya Durga Srinivasu Prabhala12953b72017-07-24 16:50:55 -070056 label = "mss_mem";
57 };
Xiaoyu Ye84364ce2017-10-20 16:02:43 -070058
59 audio_mem: audio_region@0 {
60 compatible = "shared-dma-pool";
61 reusable;
62 size = <0x400000>;
63 };
Jeevan Shriramdcb8b912017-03-19 20:27:35 -070064 };
65
66 cpus {
67 #size-cells = <0>;
68 #address-cells = <1>;
69
70 CPU0: cpu@0 {
Mao Jinlong207749c2018-01-16 16:26:39 +080071 device_type = "cpu";
Jeevan Shriramdcb8b912017-03-19 20:27:35 -070072 compatible = "arm,cortex-a7";
Archana Sathyakumar0a81d722017-11-01 10:59:33 -060073 enable-method = "psci";
Jeevan Shriramdcb8b912017-03-19 20:27:35 -070074 reg = <0x0>;
Ram Chandrasekarc6b9e8c2017-10-11 15:52:31 -060075 #cooling-cells = <2>;
Jeevan Shriramdcb8b912017-03-19 20:27:35 -070076 };
77 };
78
Sahitya Tummala61f1d322017-06-06 13:49:19 +053079 aliases {
80 qpic_nand1 = &qnand_1;
Tony Truong65dc7482017-10-24 15:22:06 -070081 pci-domain0 = &pcie0;
Umang Agrawal51513812017-11-02 18:18:54 +053082 sdhc1 = &sdhc_1; /* SDC1 eMMC/SD/SDIO slot */
Sahitya Tummala61f1d322017-06-06 13:49:19 +053083 };
84
Archana Sathyakumar0a81d722017-11-01 10:59:33 -060085 psci {
86 compatible = "arm,psci-1.0";
87 method = "smc";
88 };
89
Jeevan Shriramdcb8b912017-03-19 20:27:35 -070090 soc: soc { };
91};
92
93
94&soc {
95 #address-cells = <1>;
96 #size-cells = <1>;
97 ranges;
98
99 intc: interrupt-controller@17800000 {
100 compatible = "qcom,msm-qgic2";
101 interrupt-controller;
102 #interrupt-cells = <3>;
103 reg = <0x17800000 0x1000>,
104 <0x17802000 0x1000>;
Archana Sathyakumar0a81d722017-11-01 10:59:33 -0600105 interrupt-parent = <&intc>;
106 };
107
108 pdc: interrupt-controller@b210000{
109 compatible = "qcom,pdc-sdxpoorwills";
110 reg = <0xb210000 0x30000>;
111 #interrupt-cells = <3>;
112 interrupt-parent = <&intc>;
113 interrupt-controller;
Jeevan Shriramdcb8b912017-03-19 20:27:35 -0700114 };
115
116 timer {
117 compatible = "arm,armv7-timer";
118 interrupts = <1 13 0xf08>,
119 <1 12 0xf08>,
120 <1 10 0xf08>,
121 <1 11 0xf08>;
122 clock-frequency = <19200000>;
123 };
124
125 timer@17820000 {
126 #address-cells = <1>;
127 #size-cells = <1>;
128 ranges;
129 compatible = "arm,armv7-timer-mem";
130 reg = <0x17820000 0x1000>;
131 clock-frequency = <19200000>;
132
133 frame@17821000 {
134 frame-number = <0>;
135 interrupts = <0 7 0x4>,
136 <0 6 0x4>;
137 reg = <0x17821000 0x1000>,
138 <0x17822000 0x1000>;
139 };
140
141 frame@17823000 {
142 frame-number = <1>;
143 interrupts = <0 8 0x4>;
144 reg = <0x17823000 0x1000>;
145 status = "disabled";
146 };
147
148 frame@17824000 {
149 frame-number = <2>;
150 interrupts = <0 9 0x4>;
151 reg = <0x17824000 0x1000>;
152 status = "disabled";
153 };
154
155 frame@17825000 {
156 frame-number = <3>;
157 interrupts = <0 10 0x4>;
158 reg = <0x17825000 0x1000>;
159 status = "disabled";
160 };
161
162 frame@17826000 {
163 frame-number = <4>;
164 interrupts = <0 11 0x4>;
165 reg = <0x17826000 0x1000>;
166 status = "disabled";
167 };
168
169 frame@17827000 {
170 frame-number = <5>;
171 interrupts = <0 12 0x4>;
172 reg = <0x17827000 0x1000>;
173 status = "disabled";
174 };
175
176 frame@17828000 {
177 frame-number = <6>;
178 interrupts = <0 13 0x4>;
179 reg = <0x17828000 0x1000>;
180 status = "disabled";
181 };
182
183 frame@17829000 {
184 frame-number = <7>;
185 interrupts = <0 14 0x4>;
186 reg = <0x17829000 0x1000>;
187 status = "disabled";
188 };
189 };
190
Jonathan Avilad59c0df2017-12-04 13:53:45 -0800191 msm_cpufreq: qcom,msm-cpufreq {
192 compatible = "qcom,msm-cpufreq";
193 clocks = <&clock_cpu APCS_CLK>;
194 clock-names = "cpu0_clk";
195
196 qcom,cpufreq-table-0 =
197 < 153600 >,
198 < 300000 >,
199 < 345600 >,
200 < 576000 >,
201 < 1094400 >,
202 < 1497600 >;
203 };
204
Osvaldo Banuelos39641172017-04-10 13:51:35 -0700205 clock_gcc: qcom,gcc@100000 {
Vicky Wallace8ca25b92017-09-20 18:21:59 -0700206 compatible = "qcom,gcc-sdxpoorwills";
207 reg = <0x100000 0x1f0000>;
208 reg-names = "cc_base";
209 vdd_cx-supply = <&pmxpoorwills_s5_level>;
210 vdd_cx_ao-supply = <&pmxpoorwills_s5_level_ao>;
Osvaldo Banuelos39641172017-04-10 13:51:35 -0700211 #clock-cells = <1>;
Deepak Katragaddaef38d7b2017-05-30 15:29:19 -0700212 #reset-cells = <1>;
Osvaldo Banuelos39641172017-04-10 13:51:35 -0700213 };
214
Amit Nischal226ef5b2017-09-07 12:56:07 +0530215 clock_cpu: qcom,clock-a7@17808100 {
216 compatible = "qcom,cpu-sdxpoorwills";
217 clocks = <&clock_rpmh RPMH_CXO_CLK_A>;
218 clock-names = "xo_ao";
219 qcom,a7cc-init-rate = <1497600000>;
220 reg = <0x17808100 0x7F10>;
221 reg-names = "apcs_pll";
222 qcom,rcg-reg-offset = <0x7F08>;
223
224 vdd_dig_ao-supply = <&pmxpoorwills_s5_level_ao>;
225 cpu-vdd-supply = <&pmxpoorwills_s5_level_ao>;
226 qcom,speed0-bin-v0 =
227 < 0 RPMH_REGULATOR_LEVEL_OFF>,
228 < 345600000 RPMH_REGULATOR_LEVEL_LOW_SVS>,
229 < 576000000 RPMH_REGULATOR_LEVEL_SVS>,
230 < 1094400000 RPMH_REGULATOR_LEVEL_NOM>,
231 < 1497600000 RPMH_REGULATOR_LEVEL_TURBO>;
Osvaldo Banuelos39641172017-04-10 13:51:35 -0700232 #clock-cells = <1>;
233 };
234
Osvaldo Banuelos139d7792017-05-03 13:58:54 -0700235 clock_rpmh: qcom,rpmhclk {
Tirupathi Reddyeaf28a22017-10-31 09:32:02 +0530236 compatible = "qcom,rpmh-clk-sdxpoorwills";
Osvaldo Banuelos139d7792017-05-03 13:58:54 -0700237 #clock-cells = <1>;
Tirupathi Reddyeaf28a22017-10-31 09:32:02 +0530238 mboxes = <&apps_rsc 0>;
239 mbox-names = "apps";
Osvaldo Banuelos139d7792017-05-03 13:58:54 -0700240 };
241
Mao Jinlong0b02a042018-01-11 20:40:47 +0800242 clock_aop: qcom,aopclk {
243 compatible = "qcom,aop-qmp-clk-v1";
244 #clock-cells = <1>;
245 mboxes = <&qmp_aop 0>;
246 mbox-names = "qdss_clk";
247 };
248
David Dai34103b32017-12-01 15:16:20 -0800249 snoc_cnoc_keepalive: qcom,snoc_cnoc_keepalive {
250 compatible = "qcom,devbw";
251 governor = "powersave";
252 qcom,src-dst-ports = <53 747>;
253 qcom,active-only;
254 status = "ok";
255 qcom,bw-tbl =
256 < 1 >;
257 };
258
Jeevan Shrirama99fb5b2017-11-28 08:13:04 -0800259 serial_uart: serial@831000 {
Jeevan Shriramdcb8b912017-03-19 20:27:35 -0700260 compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm";
261 reg = <0x831000 0x200>;
262 interrupts = <0 26 0>;
263 status = "disabled";
Vicky Wallacedf797782017-10-27 17:35:34 -0700264 clocks = <&clock_gcc GCC_BLSP1_UART3_APPS_CLK>,
Runmin Wang8dce58692017-05-01 15:19:18 -0700265 <&clock_gcc GCC_BLSP1_AHB_CLK>;
266 clock-names = "core", "iface";
Jeevan Shriramdcb8b912017-03-19 20:27:35 -0700267 };
Osvaldo Banuelos8d9c87b2017-05-08 11:36:39 -0700268
269 gdsc_usb30: qcom,gdsc@10b004 {
270 compatible = "qcom,gdsc";
271 regulator-name = "gdsc_usb30";
272 reg = <0x0010b004 0x4>;
Osvaldo Banuelos8d9c87b2017-05-08 11:36:39 -0700273 };
274
Yan Hebd0e9612017-07-06 16:21:41 -0700275 qcom,sps {
276 compatible = "qcom,msm_sps_4k";
277 qcom,pipe-attr-ee;
278 };
279
Osvaldo Banuelos8d9c87b2017-05-08 11:36:39 -0700280 gdsc_pcie: qcom,gdsc@137004 {
281 compatible = "qcom,gdsc";
282 regulator-name = "gdsc_pcie";
283 reg = <0x00137004 0x4>;
Vicky Wallace8ca25b92017-09-20 18:21:59 -0700284 };
285
Yan He43b854f2017-12-20 10:37:45 -0800286 pcie_ep: qcom,pcie@40002000 {
287 compatible = "qcom,pcie-ep";
288
289 reg = <0x40002000 0x1000>,
290 <0x40000000 0xf1d>,
291 <0x40000f20 0xa8>,
292 <0x40001000 0x1000>,
293 <0x01c00000 0x2000>,
294 <0x01c02000 0x1000>,
295 <0x01c04000 0x1000>;
296 reg-names = "msi", "dm_core", "elbi", "iatu", "parf",
297 "phy", "mmio";
298
299 #address-cells = <0>;
300 interrupt-parent = <&pcie_ep>;
301 interrupts = <0>;
302 #interrupt-cells = <1>;
303 interrupt-map-mask = <0xffffffff>;
304 interrupt-map = <0 &intc 0 140 0>;
305 interrupt-names = "int_global";
306
307 pinctrl-names = "default";
308 pinctrl-0 = <&pcie_ep_clkreq_default &pcie_ep_perst_default
309 &pcie_ep_wake_default>;
310
311 clkreq-gpio = <&tlmm 56 0>;
312 perst-gpio = <&tlmm 57 0>;
313 wake-gpio = <&tlmm 53 0>;
314
315 gdsc-vdd-supply = <&gdsc_pcie>;
316 vreg-1.8-supply = <&pmxpoorwills_l1>;
317 vreg-0.9-supply = <&pmxpoorwills_l4>;
318
319 qcom,vreg-1.8-voltage-level = <1200000 1200000 24000>;
320 qcom,vreg-0.9-voltage-level = <872000 872000 24000>;
321
322 clocks = <&clock_gcc GCC_PCIE_PIPE_CLK>,
323 <&clock_gcc GCC_PCIE_CFG_AHB_CLK>,
324 <&clock_gcc GCC_PCIE_MSTR_AXI_CLK>,
325 <&clock_gcc GCC_PCIE_SLV_AXI_CLK>,
326 <&clock_gcc GCC_PCIE_AUX_CLK>,
327 <&clock_gcc GCC_PCIE_0_CLKREF_CLK>,
328 <&clock_gcc GCC_PCIE_SLEEP_CLK>,
329 <&clock_gcc GCC_PCIE_SLV_Q2A_AXI_CLK>;
330
331 clock-names = "pcie_0_pipe_clk", "pcie_0_cfg_ahb_clk",
332 "pcie_0_mstr_axi_clk", "pcie_0_slv_axi_clk",
333 "pcie_0_aux_clk", "pcie_0_ldo",
334 "pcie_0_sleep_clk",
335 "pcie_0_slv_q2a_axi_clk";
336
337 resets = <&clock_gcc GCC_PCIE_BCR>,
338 <&clock_gcc GCC_PCIE_PHY_BCR>;
339
340 reset-names = "pcie_0_core_reset",
341 "pcie_0_phy_reset";
342
343 qcom,msm-bus,name = "pcie-ep";
344 qcom,msm-bus,num-cases = <2>;
345 qcom,msm-bus,num-paths = <1>;
346 qcom,msm-bus,vectors-KBps =
347 <45 512 0 0>,
348 <45 512 500 800>;
349
350 qcom,pcie-link-speed = <2>;
351 qcom,pcie-phy-ver = <6>;
352 qcom,pcie-active-config;
353 qcom,pcie-aggregated-irq;
354 qcom,pcie-mhi-a7-irq;
355 qcom,phy-status-reg = <0x814>;
356
357 qcom,phy-init = <0x840 0x001 0x0 0x1
358 0x094 0x000 0x0 0x1
359 0x058 0x00f 0x0 0x1
360 0x0a4 0x042 0x0 0x1
361 0x110 0x024 0x0 0x1
362 0x1bc 0x011 0x0 0x1
363 0x0bc 0x019 0x0 0x1
364 0x0b0 0x004 0x0 0x1
365 0x0ac 0x0ff 0x0 0x1
366 0x158 0x001 0x0 0x1
367 0x074 0x028 0x0 0x1
368 0x07c 0x00d 0x0 0x1
369 0x084 0x000 0x0 0x1
370 0x1b0 0x01d 0x0 0x1
371 0x1ac 0x056 0x0 0x1
372 0x04c 0x007 0x0 0x1
373 0x050 0x007 0x0 0x1
374 0x0f0 0x003 0x0 0x1
375 0x0ec 0x0fb 0x0 0x1
376 0x00c 0x002 0x0 0x1
377 0x29c 0x012 0x0 0x1
378 0x284 0x005 0x0 0x1
379 0x234 0x0d9 0x0 0x1
380 0x238 0x0cc 0x0 0x1
381 0x51c 0x003 0x0 0x1
382 0x518 0x01c 0x0 0x1
383 0x524 0x014 0x0 0x1
384 0x4ec 0x00e 0x0 0x1
385 0x4f0 0x04a 0x0 0x1
386 0x4f4 0x00f 0x0 0x1
387 0x5b4 0x004 0x0 0x1
388 0x434 0x07f 0x0 0x1
389 0x444 0x070 0x0 0x1
390 0x510 0x017 0x0 0x1
391 0x4d8 0x001 0x0 0x1
392 0x598 0x0e0 0x0 0x1
393 0x59c 0x0c8 0x0 0x1
394 0x5a0 0x0c8 0x0 0x1
395 0x5a4 0x009 0x0 0x1
396 0x5a8 0x0b1 0x0 0x1
397 0x584 0x024 0x0 0x1
398 0x588 0x0e4 0x0 0x1
399 0x58c 0x0ec 0x0 0x1
400 0x590 0x039 0x0 0x1
401 0x594 0x036 0x0 0x1
402 0x570 0x0ef 0x0 0x1
403 0x574 0x0ef 0x0 0x1
404 0x578 0x02f 0x0 0x1
405 0x57c 0x0d3 0x0 0x1
406 0x580 0x040 0x0 0x1
407 0x4fc 0x000 0x0 0x1
408 0x4f8 0x0c0 0x0 0x1
409 0x9a4 0x001 0x0 0x1
410 0x840 0x001 0x0 0x1
411 0x848 0x001 0x0 0x1
412 0x8a0 0x011 0x0 0x1
413 0x988 0x088 0x0 0x1
414 0x998 0x008 0x0 0x1
415 0x8dc 0x00d 0x0 0x1
416 0x800 0x000 0x0 0x1
417 0x844 0x003 0x0 0x1>;
418
419 status = "disabled";
420 };
421
Vicky Wallace8ca25b92017-09-20 18:21:59 -0700422 gdsc_emac: qcom,gdsc@147004 {
423 compatible = "qcom,gdsc";
424 regulator-name = "gdsc_emac";
425 reg = <0x00147004 0x4>;
Osvaldo Banuelos8d9c87b2017-05-08 11:36:39 -0700426 };
Runmin Wangd039a4e2017-06-20 14:56:56 -0700427
Sahitya Tummala61f1d322017-06-06 13:49:19 +0530428 qnand_1: nand@1b00000 {
429 compatible = "qcom,msm-nand";
430 reg = < 0x01b00000 0x10000>,
431 <0x01b04000 0x1a000>;
432 reg-names = "nand_phys",
433 "bam_phys";
434 qcom,reg-adjustment-offset = <0x4000>;
435 qcom,qpic-clk-rpmh;
436
437 interrupts = <0 135 0>;
438 interrupt-names = "bam_irq";
439
440 qcom,msm-bus,name = "qpic_nand";
441 qcom,msm-bus,num-cases = <2>;
442 qcom,msm-bus,num-paths = <1>;
443
444 qcom,msm-bus,vectors-KBps =
445 <91 512 0 0>,
446 /* Voting for max b/w on PNOC bus for now */
447 <91 512 400000 400000>;
448
449 status = "disabled";
450 };
451
Umang Agrawal51513812017-11-02 18:18:54 +0530452 sdhc_1: sdhci@8804000 {
453 compatible = "qcom,sdhci-msm-v5";
454 reg = <0x8804000 0x1000>;
455 reg-names = "hc_mem";
456
457 interrupts = <0 210 0>, <0 227 0>;
458 interrupt-names = "hc_irq", "pwr_irq";
459
460 qcom,bus-width = <4>;
461
462 qcom,msm-bus,name = "sdhc1";
463 qcom,msm-bus,num-cases = <8>;
464 qcom,msm-bus,num-paths = <1>;
465 qcom,msm-bus,vectors-KBps = <78 512 0 0>, /* No vote */
466 <78 512 1600 3200>, /* 400 KB/s*/
467 <78 512 80000 160000>, /* 20 MB/s */
468 <78 512 100000 200000>, /* 25 MB/s */
469 <78 512 200000 400000>, /* 50 MB/s */
470 <78 512 400000 800000>, /* 100 MB/s */
471 <78 512 400000 800000>, /* 200 MB/s */
472 <78 512 2048000 4096000>; /* Max. bandwidth */
473 qcom,bus-bw-vectors-bps = <0 400000 20000000 25000000 50000000
474 100000000 200000000 4294967295>;
475
476 /* PM QoS */
477 qcom,pm-qos-cpu-groups = <0x0>;
478 qcom,pm-qos-cmdq-latency-us = <70>;
479 qcom,pm-qos-legacy-latency-us = <70>;
480 qcom,pm-qos-irq-type = "affine_cores";
481 qcom,pm-qos-irq-cpu = <0>;
482 qcom,pm-qos-irq-latency = <70>;
483
484 clocks = <&clock_gcc GCC_SDCC1_AHB_CLK>,
485 <&clock_gcc GCC_SDCC1_APPS_CLK>;
486 clock-names = "iface_clk", "core_clk";
487
488 status = "disabled";
489 };
490
Raghavendra Rao Ananta2f2615d2017-10-26 10:51:32 -0700491 qcom,msm-imem@1468B000 {
Runmin Wangd039a4e2017-06-20 14:56:56 -0700492 compatible = "qcom,msm-imem";
Raghavendra Rao Ananta2f2615d2017-10-26 10:51:32 -0700493 reg = <0x1468B000 0x1000>; /* Address and size of IMEM */
494 ranges = <0x0 0x1468B000 0x1000>;
Runmin Wangd039a4e2017-06-20 14:56:56 -0700495 #address-cells = <1>;
496 #size-cells = <1>;
497
498 mem_dump_table@10 {
499 compatible = "qcom,msm-imem-mem_dump_table";
500 reg = <0x10 8>;
501 };
502
503 restart_reason@65c {
504 compatible = "qcom,msm-imem-restart_reason";
505 reg = <0x65c 4>;
506 };
507
508 boot_stats@6b0 {
509 compatible = "qcom,msm-imem-boot_stats";
510 reg = <0x6b0 32>;
511 };
Raghavendra Rao Ananta2f2615d2017-10-26 10:51:32 -0700512
513 pil@94c {
514 compatible = "qcom,msm-imem-pil";
515 reg = <0x94c 200>;
516 };
517
518 diag_dload@c8 {
519 compatible = "qcom,msm-imem-diag-dload";
520 reg = <0xc8 200>;
521 };
522};
Runmin Wangd039a4e2017-06-20 14:56:56 -0700523
Jeevan Shriramb3a31b92017-12-11 09:53:13 -0800524 restart@c264000 {
Runmin Wangd039a4e2017-06-20 14:56:56 -0700525 compatible = "qcom,pshold";
Jeevan Shriramb3a31b92017-12-11 09:53:13 -0800526 reg = <0x0c264000 0x4>,
527 <0x01fd3000 0x4>;
Runmin Wangd039a4e2017-06-20 14:56:56 -0700528 reg-names = "pshold-base", "tcsr-boot-misc-detect";
529 };
530
Siddartha Mohanadoss6bbf8592017-07-13 14:15:41 -0700531 tsens0: tsens@c222000 {
532 compatible = "qcom,tsens24xx";
533 reg = <0xc222000 0x4>,
534 <0xc263000 0x1ff>;
535 reg-names = "tsens_srot_physical",
536 "tsens_tm_physical";
537 interrupts = <0 163 0>, <0 165 0>;
538 interrupt-names = "tsens-upper-lower", "tsens-critical";
539 #thermal-sensor-cells = <1>;
540 };
541
Ram Chandrasekarc6b9e8c2017-10-11 15:52:31 -0600542 thermal_zones: thermal-zones { };
Siddartha Mohanadoss6bbf8592017-07-13 14:15:41 -0700543
Ghanim Fodic389d572017-08-03 17:56:27 +0300544 qcom,ipa_fws {
545 compatible = "qcom,pil-tz-generic";
546 qcom,pas-id = <0xf>;
547 qcom,firmware-name = "ipa_fws";
Michael Adisumartaf0740fa2017-12-07 13:17:49 -0800548 qcom,pil-force-shutdown;
Ghanim Fodic389d572017-08-03 17:56:27 +0300549 };
Tirupathi Reddy242c1312017-08-17 11:01:16 +0530550
551 spmi_bus: qcom,spmi@c440000 {
552 compatible = "qcom,spmi-pmic-arb";
553 reg = <0xc440000 0x1100>,
554 <0xc600000 0x2000000>,
555 <0xe600000 0x100000>,
556 <0xe700000 0xa0000>,
557 <0xc40a000 0x26000>;
558 reg-names = "core", "chnls", "obsrvr", "intr", "cnfg";
559 interrupt-names = "periph_irq";
560 interrupts = <GIC_SPI 148 IRQ_TYPE_NONE>;
561 qcom,ee = <0>;
562 qcom,channel = <0>;
563 #address-cells = <2>;
564 #size-cells = <0>;
565 interrupt-controller;
566 #interrupt-cells = <4>;
567 cell-index = <0>;
568 };
Chris Lew929d9ba2017-08-11 14:42:55 -0700569
570 qcom,ipc-spinlock@1f40000 {
571 compatible = "qcom,ipc-spinlock-sfpb";
572 reg = <0x1f40000 0x8000>;
573 qcom,num-locks = <8>;
574 };
575
576 qcom,smem@8fe40000 {
577 compatible = "qcom,smem";
578 reg = <0x8fe40000 0xc0000>,
579 <0x17811008 0x4>,
580 <0x1fd4000 0x8>;
581 reg-names = "smem", "irq-reg-base",
582 "smem_targ_info_reg";
583 qcom,mpu-enabled;
584 };
585
586 qcom,glink-smem-native-xprt-modem@8fe40000 {
587 compatible = "qcom,glink-smem-native-xprt";
588 reg = <0x8fe40000 0xc0000>,
589 <0x17811008 0x4>;
590 reg-names = "smem", "irq-reg-base";
Chris Lewb9a1e962017-10-20 10:31:55 -0700591 qcom,irq-mask = <0x8000>;
592 interrupts = <GIC_SPI 114 IRQ_TYPE_EDGE_RISING>;
Chris Lew929d9ba2017-08-11 14:42:55 -0700593 label = "mpss";
594 };
595
596 qcom,ipc_router {
597 compatible = "qcom,ipc_router";
598 qcom,node-id = <1>;
599 };
600
601 qcom,ipc_router_modem_xprt {
602 compatible = "qcom,ipc_router_glink_xprt";
603 qcom,ch-name = "IPCRTR";
604 qcom,xprt-remote = "mpss";
605 qcom,glink-xprt = "smem";
606 qcom,xprt-linkid = <1>;
607 qcom,xprt-version = <1>;
608 qcom,fragmented-data;
609 };
610
611 qcom,glink_pkt {
612 compatible = "qcom,glinkpkt";
613
614 qcom,glinkpkt-at-mdm0 {
615 qcom,glinkpkt-transport = "smem";
616 qcom,glinkpkt-edge = "mpss";
617 qcom,glinkpkt-ch-name = "DS";
618 qcom,glinkpkt-dev-name = "at_mdm0";
619 };
620
621 qcom,glinkpkt-loopback_cntl {
622 qcom,glinkpkt-transport = "lloop";
623 qcom,glinkpkt-edge = "local";
624 qcom,glinkpkt-ch-name = "LOCAL_LOOPBACK_CLNT";
625 qcom,glinkpkt-dev-name = "glink_pkt_loopback_ctrl";
626 };
627
628 qcom,glinkpkt-loopback_data {
629 qcom,glinkpkt-transport = "lloop";
630 qcom,glinkpkt-edge = "local";
631 qcom,glinkpkt-ch-name = "glink_pkt_lloop_CLNT";
632 qcom,glinkpkt-dev-name = "glink_pkt_loopback";
633 };
634
635 qcom,glinkpkt-data40-cntl {
636 qcom,glinkpkt-transport = "smem";
637 qcom,glinkpkt-edge = "mpss";
638 qcom,glinkpkt-ch-name = "DATA40_CNTL";
639 qcom,glinkpkt-dev-name = "smdcntl8";
640 };
641
642 qcom,glinkpkt-data1 {
643 qcom,glinkpkt-transport = "smem";
644 qcom,glinkpkt-edge = "mpss";
645 qcom,glinkpkt-ch-name = "DATA1";
646 qcom,glinkpkt-dev-name = "smd7";
647 };
648
649 qcom,glinkpkt-data4 {
650 qcom,glinkpkt-transport = "smem";
651 qcom,glinkpkt-edge = "mpss";
652 qcom,glinkpkt-ch-name = "DATA4";
653 qcom,glinkpkt-dev-name = "smd8";
654 };
655
656 qcom,glinkpkt-data11 {
657 qcom,glinkpkt-transport = "smem";
658 qcom,glinkpkt-edge = "mpss";
659 qcom,glinkpkt-ch-name = "DATA11";
660 qcom,glinkpkt-dev-name = "smd11";
661 };
662 };
Satya Durga Srinivasu Prabhala12953b72017-07-24 16:50:55 -0700663
664 pil_modem: qcom,mss@4080000 {
665 compatible = "qcom,pil-tz-generic";
666 reg = <0x4080000 0x100>;
667 interrupts = <0 250 1>;
668
669 clocks = <&clock_rpmh RPMH_CXO_CLK>;
670 clock-names = "xo";
671 qcom,proxy-clock-names = "xo";
672
673 vdd_cx-supply = <&pmxpoorwills_s5_level>;
674 qcom,proxy-reg-names = "vdd_cx";
675
Raghavendra Rao Ananta198654b2018-01-10 11:30:26 -0800676 qcom,pas-id = <4>;
Satya Durga Srinivasu Prabhala12953b72017-07-24 16:50:55 -0700677 qcom,smem-id = <421>;
678 qcom,proxy-timeout-ms = <10000>;
679 qcom,sysmon-id = <0>;
680 qcom,ssctl-instance-id = <0x12>;
681 qcom,firmware-name = "modem";
682 memory-region = <&mss_mem>;
683 status = "ok";
684
685 /* GPIO inputs from mss */
686 qcom,gpio-err-fatal = <&smp2pgpio_ssr_smp2p_1_in 0 0>;
687 qcom,gpio-err-ready = <&smp2pgpio_ssr_smp2p_1_in 1 0>;
688 qcom,gpio-proxy-unvote = <&smp2pgpio_ssr_smp2p_1_in 2 0>;
689 qcom,gpio-stop-ack = <&smp2pgpio_ssr_smp2p_1_in 3 0>;
690
691 /* GPIO output to mss */
692 qcom,gpio-force-stop = <&smp2pgpio_ssr_smp2p_1_out 0 0>;
693 };
Archana Sathyakumar3e365aa2017-04-27 13:35:54 -0600694
695 apps_rsc: mailbox@17840000 {
696 compatible = "qcom,tcs-drv";
697 label = "apps_rsc";
698 reg = <0x17840000 0x100>, <0x17840d00 0x3000>;
699 interrupts = <0 17 0>;
700 #mbox-cells = <1>;
701 qcom,drv-id = <1>;
702 qcom,tcs-config = <ACTIVE_TCS 2>,
703 <SLEEP_TCS 2>,
704 <WAKE_TCS 2>,
705 <CONTROL_TCS 1>;
706 };
707
Mahesh Sivasubramaniand306a2c2017-11-09 10:09:26 -0700708 cmd_db: qcom,cmd-db@c37000c {
Archana Sathyakumar3e365aa2017-04-27 13:35:54 -0600709 compatible = "qcom,cmd-db";
Mahesh Sivasubramaniand306a2c2017-11-09 10:09:26 -0700710 reg = <0xc37000c 8>;
Archana Sathyakumar3e365aa2017-04-27 13:35:54 -0600711 };
712
Michael Adisumarta062cf642017-12-05 15:06:09 -0800713 qcom,msm_gsi {
714 compatible = "qcom,msm_gsi";
715 };
716
717 qcom,rmnet-ipa {
718 compatible = "qcom,rmnet-ipa3";
719 qcom,rmnet-ipa-ssr;
720 qcom,ipa-loaduC;
721 qcom,ipa-advertise-sg-support;
722 };
723
Archana Sathyakumar3e365aa2017-04-27 13:35:54 -0600724 system_pm {
725 compatible = "qcom,system-pm";
726 mboxes = <&apps_rsc 0>;
727 };
Sunil Paidimarri6c422bc2017-10-05 12:41:32 -0700728
Michael Adisumarta062cf642017-12-05 15:06:09 -0800729 ipa_hw: qcom,ipa@01e00000 {
730 compatible = "qcom,ipa";
731 reg = <0x1e00000 0x34000>,
732 <0x1e04000 0x28000>;
733 reg-names = "ipa-base", "gsi-base";
734 interrupts =
735 <0 241 0>,
736 <0 47 0>;
737 interrupt-names = "ipa-irq", "gsi-irq";
738 qcom,ipa-hw-ver = <14>; /* IPA core version = IPAv4.0 */
739 qcom,ipa-hw-mode = <0>;
740 qcom,ee = <0>;
741 qcom,use-ipa-tethering-bridge;
Ghanim Fodibab254d2017-12-09 00:19:19 +0200742 qcom,mhi-event-ring-id-limits = <9 10>; /* start and end */
Michael Adisumarta062cf642017-12-05 15:06:09 -0800743 qcom,modem-cfg-emb-pipe-flt;
744 qcom,use-ipa-pm;
Michael Adisumartadbb9e622018-01-26 17:28:26 -0800745 qcom,arm-smmu;
746 qcom,smmu-fast-map;
Michael Adisumarta062cf642017-12-05 15:06:09 -0800747 qcom,bandwidth-vote-for-ipa;
748 qcom,msm-bus,name = "ipa";
749 qcom,msm-bus,num-cases = <5>;
750 qcom,msm-bus,num-paths = <4>;
751 qcom,msm-bus,vectors-KBps =
752 /* No vote */
753 <90 512 0 0>,
754 <90 585 0 0>,
755 <1 676 0 0>,
756 <143 777 0 0>,
757 /* SVS2 */
758 <90 512 3616000 7232000>,
759 <90 585 300000 600000>,
760 <1 676 90000 180000>, /*gcc_config_noc_clk_src */
761 <143 777 0 120>, /* IB defined for IPA2X_clk in MHz*/
762 /* SVS */
763 <90 512 6640000 13280000>,
764 <90 585 400000 800000>,
765 <1 676 100000 200000>,
766 <143 777 0 250>, /* IB defined for IPA2X_clk in MHz*/
767 /* NOMINAL */
768 <90 512 10400000 20800000>,
769 <90 585 800000 1600000>,
770 <1 676 200000 400000>,
771 <143 777 0 440>, /* IB defined for IPA2X_clk in MHz*/
772 /* TURBO */
773 <90 512 10400000 20800000>,
774 <90 585 960000 1920000>,
775 <1 676 266000 532000>,
776 <143 777 0 500>; /* IB defined for IPA clk in MHz*/
777 qcom,bus-vector-names = "MIN", "SVS2", "SVS", "NOMINAL",
778 "TURBO";
779 qcom,throughput-threshold = <310 600 1000>;
780 qcom,scaling-exceptions = <>;
781
782
783 /* IPA RAM mmap */
784 qcom,ipa-ram-mmap = <
785 0x280 /* ofst_start; */
786 0x0 /* nat_ofst; */
787 0x0 /* nat_size; */
788 0x288 /* v4_flt_hash_ofst; */
789 0x78 /* v4_flt_hash_size; */
790 0x4000 /* v4_flt_hash_size_ddr; */
791 0x308 /* v4_flt_nhash_ofst; */
792 0x78 /* v4_flt_nhash_size; */
793 0x4000 /* v4_flt_nhash_size_ddr; */
794 0x388 /* v6_flt_hash_ofst; */
795 0x78 /* v6_flt_hash_size; */
796 0x4000 /* v6_flt_hash_size_ddr; */
797 0x408 /* v6_flt_nhash_ofst; */
798 0x78 /* v6_flt_nhash_size; */
799 0x4000 /* v6_flt_nhash_size_ddr; */
800 0xf /* v4_rt_num_index; */
801 0x0 /* v4_modem_rt_index_lo; */
802 0x7 /* v4_modem_rt_index_hi; */
803 0x8 /* v4_apps_rt_index_lo; */
804 0xe /* v4_apps_rt_index_hi; */
805 0x488 /* v4_rt_hash_ofst; */
806 0x78 /* v4_rt_hash_size; */
807 0x4000 /* v4_rt_hash_size_ddr; */
808 0x508 /* v4_rt_nhash_ofst; */
809 0x78 /* v4_rt_nhash_size; */
810 0x4000 /* v4_rt_nhash_size_ddr; */
811 0xf /* v6_rt_num_index; */
812 0x0 /* v6_modem_rt_index_lo; */
813 0x7 /* v6_modem_rt_index_hi; */
814 0x8 /* v6_apps_rt_index_lo; */
815 0xe /* v6_apps_rt_index_hi; */
816 0x588 /* v6_rt_hash_ofst; */
817 0x78 /* v6_rt_hash_size; */
818 0x4000 /* v6_rt_hash_size_ddr; */
819 0x608 /* v6_rt_nhash_ofst; */
820 0x78 /* v6_rt_nhash_size; */
821 0x4000 /* v6_rt_nhash_size_ddr; */
822 0x688 /* modem_hdr_ofst; */
823 0x140 /* modem_hdr_size; */
824 0x7c8 /* apps_hdr_ofst; */
825 0x0 /* apps_hdr_size; */
826 0x800 /* apps_hdr_size_ddr; */
827 0x7d0 /* modem_hdr_proc_ctx_ofst; */
828 0x200 /* modem_hdr_proc_ctx_size; */
829 0x9d0 /* apps_hdr_proc_ctx_ofst; */
830 0x200 /* apps_hdr_proc_ctx_size; */
831 0x0 /* apps_hdr_proc_ctx_size_ddr; */
832 0x0 /* modem_comp_decomp_ofst; diff */
833 0x0 /* modem_comp_decomp_size; diff */
834 0x13f0 /* modem_ofst; */
835 0x100c /* modem_size; */
836 0x23fc /* apps_v4_flt_hash_ofst; */
837 0x0 /* apps_v4_flt_hash_size; */
838 0x23fc /* apps_v4_flt_nhash_ofst; */
839 0x0 /* apps_v4_flt_nhash_size; */
840 0x23fc /* apps_v6_flt_hash_ofst; */
841 0x0 /* apps_v6_flt_hash_size; */
842 0x23fc /* apps_v6_flt_nhash_ofst; */
843 0x0 /* apps_v6_flt_nhash_size; */
844 0x80 /* uc_info_ofst; */
845 0x200 /* uc_info_size; */
846 0x2800 /* end_ofst; */
847 0x23fc /* apps_v4_rt_hash_ofst; */
848 0x0 /* apps_v4_rt_hash_size; */
849 0x23fc /* apps_v4_rt_nhash_ofst; */
850 0x0 /* apps_v4_rt_nhash_size; */
851 0x23fc /* apps_v6_rt_hash_ofst; */
852 0x0 /* apps_v6_rt_hash_size; */
853 0x23fc /* apps_v6_rt_nhash_ofst; */
854 0x0 /* apps_v6_rt_nhash_size; */
855 0x2400 /* uc_event_ring_ofst; */
856 0x400 /* uc_event_ring_size;*/
857 0xbd8 /* pdn_config_ofst; */
858 0x50 /* pdn_config_size; */
859 0xc30 /* stats_quota_ofst */
860 0x60 /* stats_quota_size */
861 0xc90 /* stats_tethering_ofst */
862 0x140 /* stats_tethering_size */
863 0xdd0 /* stats_flt_v4_ofst */
864 0x180 /* stats_flt_v4_size */
865 0xf50 /* stats_flt_v6_ofst */
866 0x180 /* stats_flt_v6_size */
867 0x10d0 /* stats_rt_v4_ofst */
868 0x180 /* stats_rt_v4_size */
869 0x1250 /* stats_rt_v6_ofst */
870 0x180 /* stats_rt_v6_size */
871 0x13d0 /* stats_drop_ofst */
872 0x20 /* stats_drop_size */
873 >;
874
875 /* smp2p gpio information */
876 qcom,smp2pgpio_map_ipa_1_out {
877 compatible = "qcom,smp2pgpio-map-ipa-1-out";
878 gpios = <&smp2pgpio_ipa_1_out 0 0>;
879 };
880
881 qcom,smp2pgpio_map_ipa_1_in {
882 compatible = "qcom,smp2pgpio-map-ipa-1-in";
883 gpios = <&smp2pgpio_ipa_1_in 0 0>;
884 };
Michael Adisumartadbb9e622018-01-26 17:28:26 -0800885
886 ipa_smmu_ap: ipa_smmu_ap {
887 compatible = "qcom,ipa-smmu-ap-cb";
888 iommus = <&apps_smmu 0x5E0 0x0>;
889 qcom,iova-mapping = <0x20000000 0x40000000>;
890 qcom,additional-mapping =
891 /* modem tables in IMEM */
892 <0x14686000 0x14686000 0x3000>;
Mohammed Javidd7ad5cf2018-01-26 23:50:34 +0530893 qcom,ipa-q6-smem-size = <16384>;
Michael Adisumartadbb9e622018-01-26 17:28:26 -0800894 };
895
896 ipa_smmu_wlan: ipa_smmu_wlan {
897 compatible = "qcom,ipa-smmu-wlan-cb";
898 iommus = <&apps_smmu 0x5E1 0x0>;
899 qcom,additional-mapping =
900 /* ipa-uc ram */
901 <0x1E60000 0x1E60000 0xA000>;
902 };
903
904 ipa_smmu_uc: ipa_smmu_uc {
905 compatible = "qcom,ipa-smmu-uc-cb";
906 iommus = <&apps_smmu 0x5E2 0x0>;
907 qcom,iova-mapping = <0x40000000 0x20000000>;
908 };
Michael Adisumarta062cf642017-12-05 15:06:09 -0800909 };
910
Chris Lewa4245c92017-10-11 16:34:51 -0700911 qmp_aop: qcom,qmp-aop@c300000 {
912 compatible = "qcom,qmp-mbox";
913 label = "aop";
914 reg = <0xc300000 0x400>,
915 <0x17811008 0x4>;
916 reg-names = "msgram", "irq-reg-base";
Chris Lew72a4bb02017-12-06 17:40:44 -0800917 qcom,irq-mask = <0x2>;
Chris Lewa4245c92017-10-11 16:34:51 -0700918 interrupts = <GIC_SPI 221 IRQ_TYPE_EDGE_RISING>;
919 priority = <0>;
920 mbox-desc-offset = <0x0>;
921 #mbox-cells = <1>;
922 };
Anirudh Ghayalfe988812018-01-10 10:21:54 +0530923
924 usb_detect: qcom,gpio-usbdetect {
925 compatible = "qcom,gpio-usbdetect";
926 interrupt-parent = <&spmi_bus>;
927 interrupts = <0x0 0x0d 0x0 IRQ_TYPE_NONE>;
928 interrupt-names = "vbus_det_irq";
929 status = "disabled";
930 };
Jeevan Shriram97101d52018-02-07 14:51:22 -0800931
932 qcom,wdt@17817000{
933 compatible = "qcom,msm-watchdog";
934 reg = <0x17817000 0x1000>;
935 reg-names = "wdt-base";
936 interrupts = <1 3 0>, <1 2 0>;
937 qcom,bark-time = <11000>;
938 qcom,pet-time = <10000>;
939 };
Jeevan Shriramdcb8b912017-03-19 20:27:35 -0700940};
Anirudh Ghayal1a97b5c2017-05-03 16:16:26 +0530941
Tirupathi Reddy8cbe4982017-08-17 12:01:11 +0530942#include "pmxpoorwills.dtsi"
Shrey Vijaya139af92017-08-10 12:00:44 +0530943#include "sdxpoorwills-blsp.dtsi"
Anirudh Ghayal1a97b5c2017-05-03 16:16:26 +0530944#include "sdxpoorwills-regulator.dtsi"
Chris Lew929d9ba2017-08-11 14:42:55 -0700945#include "sdxpoorwills-smp2p.dtsi"
Devdutt Patnaik4ff5bcd62017-05-05 19:45:01 -0700946#include "sdxpoorwills-usb.dtsi"
Tony Truong65dc7482017-10-24 15:22:06 -0700947#include "sdxpoorwills-pcie.dtsi"
David Dai8e41b1f2017-06-19 16:01:01 -0700948#include "sdxpoorwills-bus.dtsi"
Ram Chandrasekarc6b9e8c2017-10-11 15:52:31 -0600949#include "sdxpoorwills-thermal.dtsi"
Xiaoyu Ye84364ce2017-10-20 16:02:43 -0700950#include "sdxpoorwills-audio.dtsi"
Sudarshan Rajagopalanf99336d2017-06-02 14:44:48 -0700951#include "sdxpoorwills-ion.dtsi"
Sudarshan Rajagopalan25773142017-06-19 10:41:46 -0700952#include "msm-arm-smmu-sdxpoorwills.dtsi"
Mao Jinlong9c7f4182018-01-11 20:48:58 +0800953#include "sdxpoorwills-coresight.dtsi"
skylar chang88a30092018-01-17 17:04:06 -0800954
955&soc {
956 emac_hw: qcom,emac@00020000 {
957 compatible = "qcom,emac-dwc-eqos";
958 reg = <0x20000 0x10000>,
skylar chang79646092018-01-25 16:11:17 -0800959 <0x36000 0x100>,
960 <0x3900000 0x300000>;
961 reg-names = "emac-base", "rgmii-base", "tlmm-central-base";
skylar chang88a30092018-01-17 17:04:06 -0800962 interrupts = <0 62 4>, <0 60 4>,
963 <0 45 4>, <0 49 4>,
964 <0 50 4>, <0 51 4>,
965 <0 52 4>, <0 53 4>,
966 <0 54 4>, <0 55 4>,
967 <0 56 4>, <0 57 4>;
968 interrupt-names = "sbd-intr", "lpi-intr",
969 "wol-intr", "tx-ch0-intr",
970 "tx-ch1-intr", "tx-ch2-intr",
971 "tx-ch3-intr", "tx-ch4-intr",
972 "rx-ch0-intr", "rx-ch1-intr",
973 "rx-ch2-intr", "rx-ch3-intr";
974 qcom,msm-bus,name = "emac";
975 qcom,msm-bus,num-cases = <3>;
976 qcom,msm-bus,num-paths = <2>;
977 qcom,msm-bus,vectors-KBps =
978 <98 512 1250 0>, <1 781 0 40000>, /* 10Mbps vote */
979 <98 512 12500 0>, <1 781 0 40000>, /* 100Mbps vote */
980 <98 512 125000 0>, <1 781 0 40000>; /* 1000Mbps vote */
981 qcom,bus-vector-names = "10", "100", "1000";
982 clocks = <&clock_gcc GCC_ETH_AXI_CLK>,
983 <&clock_gcc GCC_ETH_PTP_CLK>,
984 <&clock_gcc GCC_ETH_RGMII_CLK>,
985 <&clock_gcc GCC_ETH_SLAVE_AHB_CLK>;
986 clock-names = "eth_axi_clk", "eth_ptp_clk",
987 "eth_rgmii_clk", "eth_slave_ahb_clk";
988 qcom,phy-intr-redirect = <&tlmm 84 GPIO_ACTIVE_LOW>;
989 qcom,phy-reset = <&tlmm 85 GPIO_ACTIVE_LOW>;
990 vreg_rgmii-supply = <&vreg_rgmii>;
991 vreg_emac_phy-supply = <&vreg_emac_phy>;
992 vreg_rgmii_io_pads-supply = <&vreg_rgmii_io_pads>;
993 gdsc_emac-supply = <&gdsc_emac>;
994 io-macro-info {
995 io-macro-bypass-mode = <0>;
996 io-interface = "rgmii";
997 };
998 };
999};
Archana Sathyakumar0a81d722017-11-01 10:59:33 -06001000
1001#include "pmxpoorwills.dtsi"
1002#include "sdxpoorwills-blsp.dtsi"
1003#include "sdxpoorwills-regulator.dtsi"
1004#include "sdxpoorwills-smp2p.dtsi"
1005#include "sdxpoorwills-usb.dtsi"
1006#include "sdxpoorwills-pcie.dtsi"
1007#include "sdxpoorwills-bus.dtsi"
1008#include "sdxpoorwills-thermal.dtsi"
1009#include "sdxpoorwills-audio.dtsi"
1010#include "sdxpoorwills-ion.dtsi"
1011#include "msm-arm-smmu-sdxpoorwills.dtsi"
1012#include "sdxpoorwills-pm.dtsi"