blob: 0e71058571a887085c35d38de367286932fc9994 [file] [log] [blame]
Srinivas Ramana3cac2782017-09-13 16:31:17 +05301/*
Tingwei Zhang5ac96772018-01-04 09:54:03 +08002 * Copyright (c) 2015-2018, The Linux Foundation. All rights reserved.
Srinivas Ramana3cac2782017-09-13 16:31:17 +05303 *
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License version 2 and
6 * only version 2 as published by the Free Software Foundation.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 */
13
14#include "skeleton64.dtsi"
15#include <dt-bindings/gpio/gpio.h>
Kiran Gunda0954f392017-10-16 16:24:55 +053016#include <dt-bindings/spmi/spmi.h>
Kiran Gundaaf6a0b62017-10-23 16:03:10 +053017#include <dt-bindings/interrupt-controller/arm-gic.h>
Kiran Gunda0954f392017-10-16 16:24:55 +053018#include <dt-bindings/regulator/qcom,rpm-smd-regulator.h>
Shefali Jain44e24ad2017-11-23 12:27:33 +053019#include <dt-bindings/clock/msm-clocks-8953.h>
Patrick Dalyf891f372018-04-27 18:09:23 -070020#include <dt-bindings/msm/msm-bus-ids.h>
Srinivas Ramana3cac2782017-09-13 16:31:17 +053021
22/ {
Maria Yuf307a0f2017-11-24 16:34:30 +080023 model = "Qualcomm Technologies, Inc. MSM8953";
Srinivas Ramana3cac2782017-09-13 16:31:17 +053024 compatible = "qcom,msm8953";
25 qcom,msm-id = <293 0x0>;
Maria Yuf307a0f2017-11-24 16:34:30 +080026 qcom,msm-name = "MSM8953";
Raju P.L.S.S.S.N3f64cd32017-12-06 19:26:03 +053027 interrupt-parent = <&wakegic>;
Srinivas Ramana3cac2782017-09-13 16:31:17 +053028
Maria Yu6f333b3b2018-03-06 16:10:03 +080029 chosen {
Lingutla Chandrasekhar5fb437c2018-02-27 18:04:53 +053030 bootargs = "core_ctl_disable_cpumask=0-7 kpti=0";
Maria Yu6f333b3b2018-03-06 16:10:03 +080031 };
32
Tingwei Zhang5ac96772018-01-04 09:54:03 +080033 firmware: firmware {
34 android {
35 compatible = "android,firmware";
Monika Singh5ce35af2018-02-24 17:25:08 +053036 vbmeta {
37 compatible = "android,vbmeta";
38 parts = "vbmeta,boot,system,vendor,dtbo,recovery";
39 };
40
Tingwei Zhang5ac96772018-01-04 09:54:03 +080041 fstab {
42 compatible = "android,fstab";
43 vendor {
44 compatible = "android,vendor";
45 dev = "/dev/block/platform/soc/7824900.sdhci/by-name/vendor";
46 type = "ext4";
47 mnt_flags = "ro,barrier=1,discard";
Monika Singh5ce35af2018-02-24 17:25:08 +053048 fsmgr_flags = "wait,avb";
Tingwei Zhang5ac96772018-01-04 09:54:03 +080049 status = "ok";
50 };
51 system {
52 compatible = "android,system";
53 dev = "/dev/block/platform/soc/7824900.sdhci/by-name/system";
54 type = "ext4";
55 mnt_flags = "ro,barrier=1,discard";
Monika Singh5ce35af2018-02-24 17:25:08 +053056 fsmgr_flags = "wait,avb";
Tingwei Zhang5ac96772018-01-04 09:54:03 +080057 status = "ok";
58 };
59
60 };
61 };
62 };
63
Srinivas Ramana3cac2782017-09-13 16:31:17 +053064 reserved-memory {
65 #address-cells = <2>;
66 #size-cells = <2>;
67 ranges;
68
69 other_ext_mem: other_ext_region@0 {
70 compatible = "removed-dma-pool";
71 no-map;
72 reg = <0x0 0x85b00000 0x0 0xd00000>;
73 };
74
75 modem_mem: modem_region@0 {
76 compatible = "removed-dma-pool";
Zhenhua Huangcdaab092018-04-20 12:33:09 +080077 no-map;
Srinivas Ramana3cac2782017-09-13 16:31:17 +053078 reg = <0x0 0x86c00000 0x0 0x6a00000>;
79 };
80
81 adsp_fw_mem: adsp_fw_region@0 {
82 compatible = "removed-dma-pool";
83 no-map;
84 reg = <0x0 0x8d600000 0x0 0x1100000>;
85 };
86
87 wcnss_fw_mem: wcnss_fw_region@0 {
88 compatible = "removed-dma-pool";
89 no-map;
90 reg = <0x0 0x8e700000 0x0 0x700000>;
91 };
92
93 venus_mem: venus_region@0 {
94 compatible = "shared-dma-pool";
95 reusable;
96 alloc-ranges = <0x0 0x80000000 0x0 0x10000000>;
97 alignment = <0 0x400000>;
98 size = <0 0x0800000>;
99 };
100
101 secure_mem: secure_region@0 {
102 compatible = "shared-dma-pool";
103 reusable;
104 alignment = <0 0x400000>;
105 size = <0 0x09800000>;
106 };
107
108 qseecom_mem: qseecom_region@0 {
109 compatible = "shared-dma-pool";
110 reusable;
111 alignment = <0 0x400000>;
mohamed sunfeer5fb3ea72018-03-07 19:58:17 +0530112 size = <0 0x1000000>;
mohamed sunfeereaba2742018-02-12 15:39:32 +0530113 };
114
115 qseecom_ta_mem: qseecom_ta_region {
116 compatible = "shared-dma-pool";
117 alloc-ranges = <0 0x00000000 0 0xffffffff>;
118 reusable;
119 alignment = <0 0x400000>;
mohamed sunfeer5fb3ea72018-03-07 19:58:17 +0530120 size = <0 0x400000>;
Srinivas Ramana3cac2782017-09-13 16:31:17 +0530121 };
122
123 adsp_mem: adsp_region@0 {
124 compatible = "shared-dma-pool";
125 reusable;
126 size = <0 0x400000>;
127 };
128
129 dfps_data_mem: dfps_data_mem@90000000 {
Sachin Bhayaree25c1f02018-01-16 14:04:54 +0530130 reg = <0 0x90000000 0 0x1000>;
131 label = "dfps_data_mem";
132 status = "disabled";
Srinivas Ramana3cac2782017-09-13 16:31:17 +0530133 };
134
135 cont_splash_mem: splash_region@0x90001000 {
136 reg = <0x0 0x90001000 0x0 0x13ff000>;
137 label = "cont_splash_mem";
138 };
139
140 gpu_mem: gpu_region@0 {
141 compatible = "shared-dma-pool";
142 reusable;
143 alloc-ranges = <0x0 0x80000000 0x0 0x10000000>;
144 alignment = <0 0x400000>;
145 size = <0 0x800000>;
146 };
Mao Jinlong8ae9c212018-02-28 17:39:25 +0800147
148 dump_mem: mem_dump_region {
149 compatible = "shared-dma-pool";
150 reusable;
151 size = <0 0x2400000>;
152 };
Srinivas Ramana3cac2782017-09-13 16:31:17 +0530153 };
154
155 aliases {
156 /* smdtty devices */
Arun Kumar Neelakantam36151aa2017-11-02 21:34:33 +0530157 smd1 = &smdtty_apps_fm;
158 smd2 = &smdtty_apps_riva_bt_acl;
159 smd3 = &smdtty_apps_riva_bt_cmd;
160 smd4 = &smdtty_mbalbridge;
161 smd5 = &smdtty_apps_riva_ant_cmd;
162 smd6 = &smdtty_apps_riva_ant_data;
163 smd7 = &smdtty_data1;
164 smd8 = &smdtty_data4;
165 smd11 = &smdtty_data11;
166 smd21 = &smdtty_data21;
167 smd36 = &smdtty_loopback;
Srinivas Ramana3cac2782017-09-13 16:31:17 +0530168 sdhc1 = &sdhc_1; /* SDC1 eMMC slot */
169 sdhc2 = &sdhc_2; /* SDC2 for SD card */
Md Mansoor Ahmed19ca4852018-04-23 11:50:38 +0530170 i2c1 = &i2c_1;
Shrey Vijay88eddb52017-11-30 14:47:52 +0530171 i2c2 = &i2c_2;
172 i2c3 = &i2c_3;
173 i2c5 = &i2c_5;
174 spi3 = &spi_3;
Srinivas Ramana3cac2782017-09-13 16:31:17 +0530175 };
176
Patrick Dalyf891f372018-04-27 18:09:23 -0700177 soc: soc {
178 /*
179 * The ordering of these devices is important to boot time
180 * for iot projects.
181 */
182 smem: qcom,smem@86300000 {};
183 rpm_bus: qcom,rpm-smd {};
184 clock_gcc: qcom,gcc@1800000 {};
185 ad_hoc_bus: ad-hoc-bus@580000 {};
186 tlmm: pinctrl@1000000 {};
187 sdhc_1: sdhci@7824900 {};
188 };
Srinivas Ramana3cac2782017-09-13 16:31:17 +0530189
190};
191
192#include "msm8953-pinctrl.dtsi"
193#include "msm8953-cpu.dtsi"
Raju P.L.S.S.S.Ne0b22c92017-11-02 13:42:27 +0530194#include "msm8953-pm.dtsi"
Odelu Kukatla1a811042017-10-29 17:26:44 +0530195#include "msm8953-bus.dtsi"
Mukesh Ojhae07d80e2017-11-28 20:22:44 +0530196#include "msm8953-coresight.dtsi"
Charan Teja Reddy6f1f8292017-12-26 20:54:26 +0530197#include "msm8953-ion.dtsi"
Charan Teja Reddyf20a02f2017-10-20 11:12:39 +0530198#include "msm-arm-smmu-8953.dtsi"
Deepak Kushwaha56fa312018-01-24 12:25:40 +0530199#include "msm8953-vidc.dtsi"
Sunil Khatrifc03ac62018-01-03 12:31:08 +0530200#include "msm8953-gpu.dtsi"
Sachin Bhayaree25c1f02018-01-16 14:04:54 +0530201#include "msm8953-mdss.dtsi"
202#include "msm8953-mdss-pll.dtsi"
Arun Kumar Neelakantam6eb58582018-02-12 13:46:53 +0530203#include "msm8953-smp2p.dtsi"
Srinivas Ramana3cac2782017-09-13 16:31:17 +0530204
205&soc {
206 #address-cells = <1>;
207 #size-cells = <1>;
208 ranges = <0 0 0 0xffffffff>;
209 compatible = "simple-bus";
210
Mukesh Ojhae07d80e2017-11-28 20:22:44 +0530211 dcc: dcc@b3000 {
212 compatible = "qcom,dcc";
213 reg = <0xb3000 0x1000>,
214 <0xb4000 0x800>;
215 reg-names = "dcc-base", "dcc-ram-base";
216
217 clocks = <&clock_gcc clk_gcc_dcc_clk>;
218 clock-names = "apb_pclk";
219 qcom,save-reg;
220 };
221
Srinivas Ramana3cac2782017-09-13 16:31:17 +0530222 apc_apm: apm@b111000 {
223 compatible = "qcom,msm8953-apm";
224 reg = <0xb111000 0x1000>;
225 reg-names = "pm-apcc-glb";
226 qcom,apm-post-halt-delay = <0x2>;
227 qcom,apm-halt-clk-delay = <0x11>;
228 qcom,apm-resume-clk-delay = <0x10>;
229 qcom,apm-sel-switch-delay = <0x01>;
230 };
231
232 intc: interrupt-controller@b000000 {
233 compatible = "qcom,msm-qgic2";
234 interrupt-controller;
Raju P.L.S.S.S.N3f64cd32017-12-06 19:26:03 +0530235 interrupt-parent = <&intc>;
Srinivas Ramana3cac2782017-09-13 16:31:17 +0530236 #interrupt-cells = <3>;
237 reg = <0x0b000000 0x1000>,
238 <0x0b002000 0x1000>;
239 };
240
Raghavendra Kakarla21b96312018-02-23 08:45:00 +0530241 wakegic: wake-gic@601d4 {
242 compatible = "qcom,mpm-gic-msm8953", "qcom,mpm-gic";
Raju P.L.S.S.S.N3f64cd32017-12-06 19:26:03 +0530243 interrupts = <GIC_SPI 171 IRQ_TYPE_EDGE_RISING>;
244 reg = <0x601d4 0x1000>,
245 <0xb011008 0x4>; /* MSM_APCS_GCC_BASE 4K */
246 reg-names = "vmpm", "ipc";
247 qcom,num-mpm-irqs = <96>;
Raghavendra Kakarla21b96312018-02-23 08:45:00 +0530248 interrupt-controller;
249 interrupt-parent = <&intc>;
250 #interrupt-cells = <3>;
251 };
Raju P.L.S.S.S.N3f64cd32017-12-06 19:26:03 +0530252
Raghavendra Kakarla21b96312018-02-23 08:45:00 +0530253 wakegpio: wake-gpio {
254 compatible = "qcom,mpm-gpio-msm8953", "qcom,mpm-gpio";
255 interrupt-controller;
Raghavendra Kakarla168d4822018-03-07 17:30:53 +0530256 interrupt-parent = <&intc>;
Raghavendra Kakarla21b96312018-02-23 08:45:00 +0530257 #interrupt-cells = <2>;
Raju P.L.S.S.S.N3f64cd32017-12-06 19:26:03 +0530258 };
259
Srinivas Ramana3cac2782017-09-13 16:31:17 +0530260 qcom,msm-gladiator@b1c0000 {
261 compatible = "qcom,msm-gladiator";
262 reg = <0x0b1c0000 0x4000>;
263 reg-names = "gladiator_base";
264 interrupts = <0 22 0>;
265 };
266
267 timer {
268 compatible = "arm,armv8-timer";
269 interrupts = <1 2 0xff08>,
270 <1 3 0xff08>,
271 <1 4 0xff08>,
272 <1 1 0xff08>;
273 clock-frequency = <19200000>;
274 };
275
276 timer@b120000 {
277 #address-cells = <1>;
278 #size-cells = <1>;
279 ranges;
280 compatible = "arm,armv7-timer-mem";
281 reg = <0xb120000 0x1000>;
282 clock-frequency = <19200000>;
283
284 frame@b121000 {
285 frame-number = <0>;
286 interrupts = <0 8 0x4>,
287 <0 7 0x4>;
288 reg = <0xb121000 0x1000>,
289 <0xb122000 0x1000>;
290 };
291
292 frame@b123000 {
293 frame-number = <1>;
294 interrupts = <0 9 0x4>;
295 reg = <0xb123000 0x1000>;
296 status = "disabled";
297 };
298
299 frame@b124000 {
300 frame-number = <2>;
301 interrupts = <0 10 0x4>;
302 reg = <0xb124000 0x1000>;
303 status = "disabled";
304 };
305
306 frame@b125000 {
307 frame-number = <3>;
308 interrupts = <0 11 0x4>;
309 reg = <0xb125000 0x1000>;
310 status = "disabled";
311 };
312
313 frame@b126000 {
314 frame-number = <4>;
315 interrupts = <0 12 0x4>;
316 reg = <0xb126000 0x1000>;
317 status = "disabled";
318 };
319
320 frame@b127000 {
321 frame-number = <5>;
322 interrupts = <0 13 0x4>;
323 reg = <0xb127000 0x1000>;
324 status = "disabled";
325 };
326
327 frame@b128000 {
328 frame-number = <6>;
329 interrupts = <0 14 0x4>;
330 reg = <0xb128000 0x1000>;
331 status = "disabled";
332 };
333 };
334 qcom,rmtfs_sharedmem@00000000 {
335 compatible = "qcom,sharedmem-uio";
336 reg = <0x00000000 0x00180000>;
337 reg-names = "rmtfs";
338 qcom,client-id = <0x00000001>;
339 };
340
341 restart@4ab000 {
342 compatible = "qcom,pshold";
343 reg = <0x4ab000 0x4>,
344 <0x193d100 0x4>;
345 reg-names = "pshold-base", "tcsr-boot-misc-detect";
346 };
347
348 qcom,mpm2-sleep-counter@4a3000 {
349 compatible = "qcom,mpm2-sleep-counter";
350 reg = <0x4a3000 0x1000>;
351 clock-frequency = <32768>;
352 };
353
354 cpu-pmu {
355 compatible = "arm,armv8-pmuv3";
356 interrupts = <1 7 0xff00>;
357 };
358
359 qcom,sps {
360 compatible = "qcom,msm_sps_4k";
361 qcom,pipe-attr-ee;
362 };
363
Manaf Meethalavalappu Pallikunhi4eb2b272018-01-02 17:29:37 +0530364 thermal_zones: thermal-zones {};
Ashok Jammigumpuladb43f572017-12-06 18:05:57 +0530365
Mao Jinlong8ae9c212018-02-28 17:39:25 +0800366 mem_dump {
367 compatible = "qcom,mem-dump";
368 memory-region = <&dump_mem>;
369
Mao Jinlong8ae9c212018-02-28 17:39:25 +0800370 rpm_sw_dump {
371 qcom,dump-size = <0x28000>;
372 qcom,dump-id = <0xea>;
373 };
374
375 pmic_dump {
376 qcom,dump-size = <0x10000>;
377 qcom,dump-id = <0xe4>;
378 };
379
Jinlong Maoc2268652018-03-15 11:14:58 +0530380 vsense_dump {
381 qcom,dump-size = <0x10000>;
382 qcom,dump-id = <0xe9>;
383 };
384
Mao Jinlong8ae9c212018-02-28 17:39:25 +0800385 tmc_etf_dump {
386 qcom,dump-size = <0x10000>;
387 qcom,dump-id = <0xf0>;
388 };
389
390 tmc_etr_reg_dump {
391 qcom,dump-size = <0x1000>;
392 qcom,dump-id = <0x100>;
393 };
394
395 tmc_etf_reg_dump {
396 qcom,dump-size = <0x1000>;
397 qcom,dump-id = <0x101>;
398 };
399
400 misc_data_dump {
401 qcom,dump-size = <0x1000>;
402 qcom,dump-id = <0xe8>;
403 };
404
405 };
406
Ashok Jammigumpuladb43f572017-12-06 18:05:57 +0530407 tsens0: tsens@4a8000 {
408 compatible = "qcom,msm8953-tsens";
409 reg = <0x4a8000 0x1000>,
410 <0x4a9000 0x1000>;
411 reg-names = "tsens_srot_physical",
412 "tsens_tm_physical";
413 interrupts = <0 184 0>, <0 314 0>;
414 interrupt-names = "tsens-upper-lower", "tsens-critical";
415 #thermal-sensor-cells = <1>;
416 };
417
mohamed sunfeer2bfd8c82017-11-30 13:08:36 +0530418 qcom_seecom: qseecom@85b00000 {
419 compatible = "qcom,qseecom";
420 reg = <0x85b00000 0x800000>;
421 reg-names = "secapp-region";
422 qcom,hlos-num-ce-hw-instances = <1>;
423 qcom,hlos-ce-hw-instance = <0>;
424 qcom,qsee-ce-hw-instance = <0>;
425 qcom,disk-encrypt-pipe-pair = <2>;
426 qcom,support-fde;
427 qcom,msm-bus,name = "qseecom-noc";
428 qcom,msm-bus,num-cases = <4>;
429 qcom,msm-bus,num-paths = <1>;
430 qcom,support-bus-scaling;
431 qcom,msm-bus,vectors-KBps =
432 <55 512 0 0>,
433 <55 512 0 0>,
434 <55 512 120000 1200000>,
435 <55 512 393600 3936000>;
436 clocks = <&clock_gcc clk_crypto_clk_src>,
437 <&clock_gcc clk_gcc_crypto_clk>,
438 <&clock_gcc clk_gcc_crypto_ahb_clk>,
439 <&clock_gcc clk_gcc_crypto_axi_clk>;
440 clock-names = "core_clk_src", "core_clk",
441 "iface_clk", "bus_clk";
442 qcom,ce-opp-freq = <100000000>;
Brahmaji K22191832017-12-27 13:42:35 +0530443 status = "okay";
mohamed sunfeer2bfd8c82017-11-30 13:08:36 +0530444 };
445
mohamed sunfeerd9761e62017-11-30 13:33:02 +0530446 qcom_tzlog: tz-log@08600720 {
447 compatible = "qcom,tz-log";
448 reg = <0x08600720 0x2000>;
Brahmaji K22191832017-12-27 13:42:35 +0530449 status = "okay";
mohamed sunfeerd9761e62017-11-30 13:33:02 +0530450 };
451
mohamed sunfeer0d623222017-11-30 13:51:20 +0530452 qcom_rng: qrng@e3000 {
453 compatible = "qcom,msm-rng";
454 reg = <0xe3000 0x1000>;
455 qcom,msm-rng-iface-clk;
456 qcom,no-qrng-config;
457 qcom,msm-bus,name = "msm-rng-noc";
458 qcom,msm-bus,num-cases = <2>;
459 qcom,msm-bus,num-paths = <1>;
460 qcom,msm-bus,vectors-KBps =
461 <1 618 0 0>, /* No vote */
462 <1 618 0 800>; /* 100 MB/s */
463 clocks = <&clock_gcc clk_gcc_prng_ahb_clk>;
464 clock-names = "iface_clk";
Brahmaji K22191832017-12-27 13:42:35 +0530465 status = "okay";
mohamed sunfeer0d623222017-11-30 13:51:20 +0530466 };
467
mohamed sunfeer1f6a4e02017-11-30 14:07:28 +0530468 qcom_crypto: qcrypto@720000 {
469 compatible = "qcom,qcrypto";
470 reg = <0x720000 0x20000>,
471 <0x704000 0x20000>;
472 reg-names = "crypto-base","crypto-bam-base";
473 interrupts = <0 207 0>;
474 qcom,bam-pipe-pair = <2>;
475 qcom,ce-hw-instance = <0>;
476 qcom,ce-device = <0>;
477 qcom,ce-hw-shared;
478 qcom,clk-mgmt-sus-res;
479 qcom,msm-bus,name = "qcrypto-noc";
480 qcom,msm-bus,num-cases = <2>;
481 qcom,msm-bus,num-paths = <1>;
482 qcom,msm-bus,vectors-KBps =
483 <55 512 0 0>,
484 <55 512 393600 393600>;
485 clocks = <&clock_gcc clk_crypto_clk_src>,
486 <&clock_gcc clk_gcc_crypto_clk>,
487 <&clock_gcc clk_gcc_crypto_ahb_clk>,
488 <&clock_gcc clk_gcc_crypto_axi_clk>;
489 clock-names = "core_clk_src", "core_clk",
490 "iface_clk", "bus_clk";
491 qcom,use-sw-aes-cbc-ecb-ctr-algo;
492 qcom,use-sw-aes-xts-algo;
493 qcom,use-sw-aes-ccm-algo;
494 qcom,use-sw-ahash-algo;
495 qcom,use-sw-hmac-algo;
496 qcom,use-sw-aead-algo;
497 qcom,ce-opp-freq = <100000000>;
Brahmaji K22191832017-12-27 13:42:35 +0530498 status = "okay";
mohamed sunfeer1f6a4e02017-11-30 14:07:28 +0530499 };
500
501 qcom_cedev: qcedev@720000 {
502 compatible = "qcom,qcedev";
503 reg = <0x720000 0x20000>,
504 <0x704000 0x20000>;
505 reg-names = "crypto-base","crypto-bam-base";
506 interrupts = <0 207 0>;
507 qcom,bam-pipe-pair = <1>;
508 qcom,ce-hw-instance = <0>;
509 qcom,ce-device = <0>;
510 qcom,ce-hw-shared;
511 qcom,msm-bus,name = "qcedev-noc";
512 qcom,msm-bus,num-cases = <2>;
513 qcom,msm-bus,num-paths = <1>;
514 qcom,msm-bus,vectors-KBps =
515 <55 512 0 0>,
516 <55 512 393600 393600>;
517 clocks = <&clock_gcc clk_crypto_clk_src>,
518 <&clock_gcc clk_gcc_crypto_clk>,
519 <&clock_gcc clk_gcc_crypto_ahb_clk>,
520 <&clock_gcc clk_gcc_crypto_axi_clk>;
521 clock-names = "core_clk_src", "core_clk",
522 "iface_clk", "bus_clk";
523 qcom,ce-opp-freq = <100000000>;
Brahmaji K22191832017-12-27 13:42:35 +0530524 status = "okay";
mohamed sunfeer1f6a4e02017-11-30 14:07:28 +0530525 };
526
Srinivas Ramana3cac2782017-09-13 16:31:17 +0530527 blsp1_uart0: serial@78af000 {
528 compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm";
529 reg = <0x78af000 0x200>;
530 interrupts = <0 107 0>;
Maria Yuaf0e9252017-11-30 19:58:44 +0800531 clocks = <&clock_gcc clk_gcc_blsp1_uart1_apps_clk>,
532 <&clock_gcc clk_gcc_blsp1_ahb_clk>;
533 clock-names = "core", "iface";
Srinivas Ramana3cac2782017-09-13 16:31:17 +0530534 status = "disabled";
535 };
536
Shrey Vijay88eddb52017-11-30 14:47:52 +0530537 blsp1_uart1: uart@78b0000 {
538 compatible = "qcom,msm-hsuart-v14";
539 reg = <0x78b0000 0x200>,
540 <0x7884000 0x1f000>;
541 reg-names = "core_mem", "bam_mem";
542
543 interrupt-names = "core_irq", "bam_irq", "wakeup_irq";
544 #address-cells = <0>;
545 interrupt-parent = <&blsp1_uart1>;
546 interrupts = <0 1 2>;
547 #interrupt-cells = <1>;
548 interrupt-map-mask = <0xffffffff>;
549 interrupt-map = <0 &intc 0 108 0
550 1 &intc 0 238 0
551 2 &tlmm 13 0>;
552
553 qcom,inject-rx-on-wakeup;
554 qcom,rx-char-to-inject = <0xFD>;
555 qcom,master-id = <86>;
556 clock-names = "core_clk", "iface_clk";
557 clocks = <&clock_gcc clk_gcc_blsp1_uart2_apps_clk>,
558 <&clock_gcc clk_gcc_blsp1_ahb_clk>;
559 pinctrl-names = "sleep", "default";
560 pinctrl-0 = <&hsuart_sleep>;
561 pinctrl-1 = <&hsuart_active>;
562 qcom,bam-tx-ep-pipe-index = <2>;
563 qcom,bam-rx-ep-pipe-index = <3>;
564 qcom,msm-bus,name = "blsp1_uart1";
565 qcom,msm-bus,num-cases = <2>;
566 qcom,msm-bus,num-paths = <1>;
567 qcom,msm-bus,vectors-KBps =
568 <86 512 0 0>,
569 <86 512 500 800>;
570 status = "disabled";
571 };
572
573 blsp2_uart0: uart@7aef000 {
574 compatible = "qcom,msm-hsuart-v14";
575 reg = <0x7aef000 0x200>,
576 <0x7ac4000 0x1f000>;
577 reg-names = "core_mem", "bam_mem";
578
579 interrupt-names = "core_irq", "bam_irq", "wakeup_irq";
580 #address-cells = <0>;
581 interrupt-parent = <&blsp2_uart0>;
582 interrupts = <0 1 2>;
583 #interrupt-cells = <1>;
584 interrupt-map-mask = <0xffffffff>;
585 interrupt-map = <0 &intc 0 306 0
586 1 &intc 0 239 0
587 2 &tlmm 17 0>;
588
589 qcom,inject-rx-on-wakeup;
590 qcom,rx-char-to-inject = <0xFD>;
591 qcom,master-id = <84>;
592 clock-names = "core_clk", "iface_clk";
593 clocks = <&clock_gcc clk_gcc_blsp2_uart1_apps_clk>,
594 <&clock_gcc clk_gcc_blsp2_ahb_clk>;
595 pinctrl-names = "sleep", "default";
596 pinctrl-0 = <&blsp2_uart0_sleep>;
597 pinctrl-1 = <&blsp2_uart0_active>;
598 qcom,bam-tx-ep-pipe-index = <0>;
599 qcom,bam-rx-ep-pipe-index = <1>;
600 qcom,msm-bus,name = "blsp2_uart0";
601 qcom,msm-bus,num-cases = <2>;
602 qcom,msm-bus,num-paths = <1>;
603 qcom,msm-bus,vectors-KBps =
604 <84 512 0 0>,
605 <84 512 500 800>;
606 status = "disabled";
607 };
608
Maria Yuf16c1602017-12-22 13:05:17 +0800609 blsp1_serial1: serial@78b0000 {
610 compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm";
611 reg = <0x78b0000 0x200>;
612 interrupts = <0 108 0>;
613 clocks = <&clock_gcc clk_gcc_blsp1_uart2_apps_clk>,
614 <&clock_gcc clk_gcc_blsp1_ahb_clk>;
615 clock-names = "core", "iface";
616 status = "disabled";
617 };
618
Srinivas Ramana3cac2782017-09-13 16:31:17 +0530619 dma_blsp1: qcom,sps-dma@7884000 { /* BLSP1 */
620 #dma-cells = <4>;
621 compatible = "qcom,sps-dma";
622 reg = <0x7884000 0x1f000>;
623 interrupts = <0 238 0>;
624 qcom,summing-threshold = <10>;
625 };
626
627 dma_blsp2: qcom,sps-dma@7ac4000 { /* BLSP2 */
628 #dma-cells = <4>;
629 compatible = "qcom,sps-dma";
630 reg = <0x7ac4000 0x1f000>;
631 interrupts = <0 239 0>;
632 qcom,summing-threshold = <10>;
633 };
634
Shrey Vijay88eddb52017-11-30 14:47:52 +0530635 spi_3: spi@78b7000 { /* BLSP1 QUP3 */
636 compatible = "qcom,spi-qup-v2";
637 #address-cells = <1>;
638 #size-cells = <0>;
639 reg-names = "spi_physical", "spi_bam_physical";
640 reg = <0x78b7000 0x600>,
641 <0x7884000 0x1f000>;
642 interrupt-names = "spi_irq", "spi_bam_irq";
643 interrupts = <0 97 0>, <0 238 0>;
644 spi-max-frequency = <19200000>;
645 pinctrl-names = "spi_default", "spi_sleep";
646 pinctrl-0 = <&spi3_default &spi3_cs0_active>;
647 pinctrl-1 = <&spi3_sleep &spi3_cs0_sleep>;
648 clocks = <&clock_gcc clk_gcc_blsp1_ahb_clk>,
649 <&clock_gcc clk_gcc_blsp1_qup3_spi_apps_clk>;
650 clock-names = "iface_clk", "core_clk";
651 qcom,infinite-mode = <0>;
652 qcom,use-bam;
653 qcom,use-pinctrl;
654 qcom,ver-reg-exists;
655 qcom,bam-consumer-pipe-index = <8>;
656 qcom,bam-producer-pipe-index = <9>;
657 qcom,master-id = <86>;
658 status = "disabled";
659 };
Md Mansoor Ahmed19ca4852018-04-23 11:50:38 +0530660 i2c_1: i2c@78b5000 { /* BLSP1 QUP1 */
661 compatible = "qcom,i2c-msm-v2";
662 #address-cells = <1>;
663 #size-cells = <0>;
664 reg-names = "qup_phys_addr";
665 reg = <0x78b5000 0x600>;
666 interrupt-names = "qup_irq";
667 interrupts = <0 95 0>;
668 qcom,master-id = <86>;
669 qcom,clk-freq-out = <100000>;
670 qcom,clk-freq-in = <19200000>;
671 clock-names = "iface_clk", "core_clk";
672 clocks = <&clock_gcc clk_gcc_blsp1_ahb_clk>,
673 <&clock_gcc clk_gcc_blsp1_qup1_i2c_apps_clk>;
674 pinctrl-names = "i2c_active", "i2c_sleep";
675 pinctrl-0 = <&i2c_1_active>;
676 pinctrl-1 = <&i2c_1_sleep>;
677 qcom,noise-rjct-scl = <0>;
678 qcom,noise-rjct-sda = <0>;
679 dmas = <&dma_blsp1 4 64 0x20000020 0x20>,
680 <&dma_blsp1 5 32 0x20000020 0x20>;
681 dma-names = "tx", "rx";
682 status = "disabled";
683 };
Shrey Vijay88eddb52017-11-30 14:47:52 +0530684
685 i2c_2: i2c@78b6000 { /* BLSP1 QUP2 */
686 compatible = "qcom,i2c-msm-v2";
687 #address-cells = <1>;
688 #size-cells = <0>;
689 reg-names = "qup_phys_addr";
690 reg = <0x78b6000 0x600>;
691 interrupt-names = "qup_irq";
692 interrupts = <0 96 0>;
693 qcom,clk-freq-out = <400000>;
694 qcom,clk-freq-in = <19200000>;
695 clock-names = "iface_clk", "core_clk";
696 clocks = <&clock_gcc clk_gcc_blsp1_ahb_clk>,
697 <&clock_gcc clk_gcc_blsp1_qup2_i2c_apps_clk>;
698
699 pinctrl-names = "i2c_active", "i2c_sleep";
700 pinctrl-0 = <&i2c_2_active>;
701 pinctrl-1 = <&i2c_2_sleep>;
702 qcom,noise-rjct-scl = <0>;
703 qcom,noise-rjct-sda = <0>;
704 qcom,master-id = <86>;
705 dmas = <&dma_blsp1 6 64 0x20000020 0x20>,
706 <&dma_blsp1 7 32 0x20000020 0x20>;
707 dma-names = "tx", "rx";
708 status = "disabled";
709 };
710
711 i2c_3: i2c@78b7000 { /* BLSP1 QUP3 */
712 compatible = "qcom,i2c-msm-v2";
713 #address-cells = <1>;
714 #size-cells = <0>;
715 reg-names = "qup_phys_addr";
716 reg = <0x78b7000 0x600>;
717 interrupt-names = "qup_irq";
718 interrupts = <0 97 0>;
719 qcom,clk-freq-out = <400000>;
720 qcom,clk-freq-in = <19200000>;
721 clock-names = "iface_clk", "core_clk";
722 clocks = <&clock_gcc clk_gcc_blsp1_ahb_clk>,
723 <&clock_gcc clk_gcc_blsp1_qup3_i2c_apps_clk>;
724
725 pinctrl-names = "i2c_active", "i2c_sleep";
726 pinctrl-0 = <&i2c_3_active>;
727 pinctrl-1 = <&i2c_3_sleep>;
728 qcom,noise-rjct-scl = <0>;
729 qcom,noise-rjct-sda = <0>;
730 qcom,master-id = <86>;
731 dmas = <&dma_blsp1 8 64 0x20000020 0x20>,
732 <&dma_blsp1 9 32 0x20000020 0x20>;
733 dma-names = "tx", "rx";
734 status = "disabled";
735 };
736
737 i2c_5: i2c@7af5000 { /* BLSP2 QUP1 */
738 compatible = "qcom,i2c-msm-v2";
739 #address-cells = <1>;
740 #size-cells = <0>;
741 reg-names = "qup_phys_addr";
742 reg = <0x7af5000 0x600>;
743 interrupt-names = "qup_irq";
744 interrupts = <0 299 0>;
745 qcom,clk-freq-out = <400000>;
746 qcom,clk-freq-in = <19200000>;
747 clock-names = "iface_clk", "core_clk";
748 clocks = <&clock_gcc clk_gcc_blsp2_ahb_clk>,
749 <&clock_gcc clk_gcc_blsp2_qup1_i2c_apps_clk>;
750
751 pinctrl-names = "i2c_active", "i2c_sleep";
752 pinctrl-0 = <&i2c_5_active>;
753 pinctrl-1 = <&i2c_5_sleep>;
754 qcom,noise-rjct-scl = <0>;
755 qcom,noise-rjct-sda = <0>;
756 qcom,master-id = <84>;
757 dmas = <&dma_blsp2 4 64 0x20000020 0x20>,
758 <&dma_blsp2 5 32 0x20000020 0x20>;
759 dma-names = "tx", "rx";
760 status = "disabled";
761 };
762
Srinivas Ramana3cac2782017-09-13 16:31:17 +0530763 slim_msm: slim@c140000{
764 cell-index = <1>;
765 compatible = "qcom,slim-ngd";
766 reg = <0xc140000 0x2c000>,
767 <0xc104000 0x2a000>;
768 reg-names = "slimbus_physical", "slimbus_bam_physical";
769 interrupts = <0 163 0>, <0 180 0>;
770 interrupt-names = "slimbus_irq", "slimbus_bam_irq";
771 qcom,apps-ch-pipes = <0x600000>;
772 qcom,ea-pc = <0x200>;
773 status = "disabled";
774 };
775
Sachin Bhayaree25c1f02018-01-16 14:04:54 +0530776 clock_gcc_mdss: qcom,gcc-mdss@1800000 {
777 compatible = "qcom,gcc-mdss-8953";
778 reg = <0x1800000 0x80000>;
779 reg-names = "cc_base";
780 clock-names = "pclk0_src", "pclk1_src",
781 "byte0_src", "byte1_src";
782 clocks = <&mdss_dsi0_pll clk_dsi0pll_pixel_clk_mux>,
783 <&mdss_dsi1_pll clk_dsi1pll_pixel_clk_mux>,
784 <&mdss_dsi0_pll clk_dsi0pll_byte_clk_mux>,
785 <&mdss_dsi1_pll clk_dsi1pll_byte_clk_mux>;
786 #clock-cells = <1>;
787 };
788
Shefali Jain44e24ad2017-11-23 12:27:33 +0530789 clock_gcc: qcom,gcc@1800000 {
790 compatible = "qcom,gcc-8953";
791 reg = <0x1800000 0x80000>,
792 <0x00a4124 0x08>;
793 reg-names = "cc_base", "efuse";
794 vdd_dig-supply = <&pm8953_s2_level>;
795 #clock-cells = <1>;
796 #reset-cells = <1>;
797 };
798
799 clock_debug: qcom,cc-debug@1874000 {
800 compatible = "qcom,cc-debug-8953";
801 reg = <0x1874000 0x4>;
802 reg-names = "cc_base";
803 clocks = <&clock_cpu clk_cpu_debug_pri_mux>;
804 clock-names = "debug_cpu_clk";
805 #clock-cells = <1>;
806 };
807
808 clock_gcc_gfx: qcom,gcc-gfx@1800000 {
809 compatible = "qcom,gcc-gfx-8953";
810 reg = <0x1800000 0x80000>;
811 reg-names = "cc_base";
812 vdd_gfx-supply = <&gfx_vreg_corner>;
Amit Nischal6b27af62018-01-17 18:01:18 +0530813 clocks = <&clock_gcc clk_xo_clk_src>;
814 clock-names = "xo";
Amit Nischal5778fc22018-01-18 10:55:04 +0530815 qcom,gcc_oxili_gfx3d_clk-opp-handle = <&msm_gpu>;
Shefali Jain44e24ad2017-11-23 12:27:33 +0530816 qcom,gfxfreq-corner =
817 < 0 0 >,
818 < 133330000 1 >, /* Min SVS */
819 < 216000000 2 >, /* Low SVS */
820 < 320000000 3 >, /* SVS */
821 < 400000000 4 >, /* SVS Plus */
822 < 510000000 5 >, /* NOM */
823 < 560000000 6 >, /* Nom Plus */
824 < 650000000 7 >; /* Turbo */
825 #clock-cells = <1>;
826 };
827
828 clock_cpu: qcom,cpu-clock-8953@b116000 {
829 compatible = "qcom,cpu-clock-8953";
830 reg = <0xb114000 0x68>,
831 <0xb014000 0x68>,
832 <0xb116000 0x400>,
833 <0xb111050 0x08>,
834 <0xb011050 0x08>,
835 <0xb1d1050 0x08>,
836 <0x00a4124 0x08>;
837 reg-names = "rcgwr-c0-base", "rcgwr-c1-base",
838 "c0-pll", "c0-mux", "c1-mux",
839 "cci-mux", "efuse";
840 vdd-mx-supply = <&pm8953_s7_level_ao>;
841 vdd-cl-supply = <&apc_vreg>;
842 clocks = <&clock_gcc clk_xo_a_clk_src>;
843 clock-names = "xo_a";
844 qcom,num-clusters = <2>;
845 qcom,speed0-bin-v0-cl =
846 < 0 0>,
847 < 652800000 1>,
848 < 1036800000 2>,
849 < 1401600000 3>,
850 < 1689600000 4>,
851 < 1804800000 5>,
852 < 1958400000 6>,
853 < 2016000000 7>;
854 qcom,speed0-bin-v0-cci =
855 < 0 0>,
856 < 261120000 1>,
857 < 414720000 2>,
858 < 560640000 3>,
859 < 675840000 4>,
860 < 721920000 5>,
861 < 783360000 6>,
862 < 806400000 7>;
863 qcom,speed2-bin-v0-cl =
864 < 0 0>,
865 < 652800000 1>,
866 < 1036800000 2>,
867 < 1401600000 3>,
868 < 1689600000 4>,
869 < 1804800000 5>,
870 < 1958400000 6>,
871 < 2016000000 7>;
872 qcom,speed2-bin-v0-cci =
873 < 0 0>,
874 < 261120000 1>,
875 < 414720000 2>,
876 < 560640000 3>,
877 < 675840000 4>,
878 < 721920000 5>,
879 < 783360000 6>,
880 < 806400000 7>;
881 qcom,speed7-bin-v0-cl =
882 < 0 0>,
883 < 652800000 1>,
884 < 1036800000 2>,
885 < 1401600000 3>,
886 < 1689600000 4>,
887 < 1804800000 5>,
888 < 1958400000 6>,
889 < 2016000000 7>,
890 < 2150400000 8>,
891 < 2208000000 9>;
892 qcom,speed7-bin-v0-cci =
893 < 0 0>,
894 < 261120000 1>,
895 < 414720000 2>,
896 < 560640000 3>,
897 < 675840000 4>,
898 < 721920000 5>,
899 < 783360000 6>,
900 < 806400000 7>,
901 < 860160000 8>,
902 < 883200000 9>;
903 qcom,speed6-bin-v0-cl =
904 < 0 0>,
905 < 652800000 1>,
906 < 1036800000 2>,
907 < 1401600000 3>,
908 < 1689600000 4>,
909 < 1804800000 5>;
910 qcom,speed6-bin-v0-cci =
911 < 0 0>,
912 < 261120000 1>,
913 < 414720000 2>,
914 < 560640000 3>,
915 < 675840000 4>,
916 < 721920000 5>;
917 #clock-cells = <1>;
Maria Yub90c5482017-12-01 13:28:56 +0800918 };
919
920 msm_cpufreq: qcom,msm-cpufreq {
921 compatible = "qcom,msm-cpufreq";
922 clock-names = "l2_clk", "cpu0_clk", "cpu1_clk", "cpu2_clk",
923 "cpu3_clk", "cpu4_clk", "cpu5_clk",
924 "cpu6_clk", "cpu7_clk";
925 clocks = <&clock_cpu clk_cci_clk>,
926 <&clock_cpu clk_a53_pwr_clk>,
927 <&clock_cpu clk_a53_pwr_clk>,
928 <&clock_cpu clk_a53_pwr_clk>,
929 <&clock_cpu clk_a53_pwr_clk>,
930 <&clock_cpu clk_a53_pwr_clk>,
931 <&clock_cpu clk_a53_pwr_clk>,
932 <&clock_cpu clk_a53_pwr_clk>,
933 <&clock_cpu clk_a53_pwr_clk>;
934
935 qcom,cpufreq-table =
936 < 652800 >,
937 < 1036800 >,
938 < 1401600 >,
939 < 1689600 >,
940 < 1804800 >,
941 < 1958400 >,
942 < 2016000 >,
943 < 2150400 >,
944 < 2208000 >;
Shefali Jain44e24ad2017-11-23 12:27:33 +0530945 };
946
Srinivas Ramana3cac2782017-09-13 16:31:17 +0530947 cpubw: qcom,cpubw {
948 compatible = "qcom,devbw";
949 governor = "cpufreq";
950 qcom,src-dst-ports = <1 512>;
951 qcom,active-only;
952 qcom,bw-tbl =
953 < 769 /* 100.8 MHz */ >,
954 < 1611 /* 211.2 MHz */ >, /*Low SVS*/
955 < 2124 /* 278.4 MHz */ >,
956 < 2929 /* 384 MHz */ >,
957 < 3221 /* 422.4 MHz */ >, /* SVS */
958 < 4248 /* 556.8 MHz */ >,
959 < 5126 /* 672 MHz */ >,
960 < 5859 /* 768 MHz */ >, /* SVS+ */
961 < 6152 /* 806.4 MHz */ >,
962 < 6445 /* 844.8 MHz */ >, /* NOM */
963 < 7104 /* 931.2 MHz */ >; /* TURBO */
964 };
965
966 mincpubw: qcom,mincpubw {
967 compatible = "qcom,devbw";
968 governor = "cpufreq";
969 qcom,src-dst-ports = <1 512>;
970 qcom,active-only;
971 qcom,bw-tbl =
972 < 769 /* 100.8 MHz */ >,
973 < 1611 /* 211.2 MHz */ >, /*Low SVS*/
974 < 2124 /* 278.4 MHz */ >,
975 < 2929 /* 384 MHz */ >,
976 < 3221 /* 422.4 MHz */ >, /* SVS */
977 < 4248 /* 556.8 MHz */ >,
978 < 5126 /* 672 MHz */ >,
979 < 5859 /* 768 MHz */ >, /* SVS+ */
980 < 6152 /* 806.4 MHz */ >,
981 < 6445 /* 844.8 MHz */ >, /* NOM */
982 < 7104 /* 931.2 MHz */ >; /* TURBO */
983 };
984
985 qcom,cpu-bwmon {
986 compatible = "qcom,bimc-bwmon2";
987 reg = <0x408000 0x300>, <0x401000 0x200>;
988 reg-names = "base", "global_base";
989 interrupts = <0 183 4>;
990 qcom,mport = <0>;
991 qcom,target-dev = <&cpubw>;
992 };
993
994 devfreq-cpufreq {
995 cpubw-cpufreq {
996 target-dev = <&cpubw>;
997 cpu-to-dev-map =
998 < 652800 1611>,
999 < 1036800 3221>,
1000 < 1401600 5859>,
1001 < 1689600 6445>,
1002 < 1804800 7104>,
1003 < 1958400 7104>,
1004 < 2208000 7104>;
1005 };
1006
1007 mincpubw-cpufreq {
1008 target-dev = <&mincpubw>;
1009 cpu-to-dev-map =
1010 < 652800 1611 >,
1011 < 1401600 3221 >,
1012 < 2208000 5859 >;
1013 };
1014 };
1015
Jonathan Avilac7a6fd52017-10-12 15:24:05 -07001016 cpubw_compute: qcom,cpubw-compute {
1017 compatible = "qcom,arm-cpu-mon";
1018 qcom,cpulist = < &CPU0 &CPU1 &CPU2 &CPU3
1019 &CPU4 &CPU5 &CPU6 &CPU7 >;
1020 qcom,target-dev = <&cpubw>;
1021 qcom,core-dev-table =
1022 < 652800 1611>,
1023 < 1036800 3221>,
1024 < 1401600 5859>,
1025 < 1689600 6445>,
1026 < 1804800 7104>,
1027 < 1958400 7104>,
1028 < 2208000 7104>;
1029 };
1030
1031 mincpubw_compute: qcom,mincpubw-compute {
1032 compatible = "qcom,arm-cpu-mon";
1033 qcom,cpulist = < &CPU0 &CPU1 &CPU2 &CPU3
1034 &CPU4 &CPU5 &CPU6 &CPU7 >;
1035 qcom,target-dev = <&mincpubw>;
1036 qcom,core-dev-table =
1037 < 652800 1611 >,
1038 < 1401600 3221 >,
1039 < 2208000 5859 >;
1040 };
1041
Srinivas Ramana3cac2782017-09-13 16:31:17 +05301042 qcom,ipc-spinlock@1905000 {
1043 compatible = "qcom,ipc-spinlock-sfpb";
1044 reg = <0x1905000 0x8000>;
1045 qcom,num-locks = <8>;
1046 };
1047
1048 qcom,smem@86300000 {
1049 compatible = "qcom,smem";
1050 reg = <0x86300000 0x100000>,
1051 <0x0b011008 0x4>,
1052 <0x60000 0x8000>,
1053 <0x193d000 0x8>;
1054 reg-names = "smem", "irq-reg-base",
1055 "aux-mem1", "smem_targ_info_reg";
1056 qcom,mpu-enabled;
1057
1058 qcom,smd-modem {
1059 compatible = "qcom,smd";
1060 qcom,smd-edge = <0>;
1061 qcom,smd-irq-offset = <0x0>;
1062 qcom,smd-irq-bitmask = <0x1000>;
1063 interrupts = <0 25 1>;
1064 label = "modem";
1065 qcom,not-loadable;
1066 };
1067
1068 qcom,smsm-modem {
1069 compatible = "qcom,smsm";
1070 qcom,smsm-edge = <0>;
1071 qcom,smsm-irq-offset = <0x0>;
1072 qcom,smsm-irq-bitmask = <0x2000>;
1073 interrupts = <0 26 1>;
1074 };
1075
1076 qcom,smd-wcnss {
1077 compatible = "qcom,smd";
1078 qcom,smd-edge = <6>;
1079 qcom,smd-irq-offset = <0x0>;
1080 qcom,smd-irq-bitmask = <0x20000>;
1081 interrupts = <0 142 1>;
1082 label = "wcnss";
1083 };
1084
1085 qcom,smsm-wcnss {
1086 compatible = "qcom,smsm";
1087 qcom,smsm-edge = <6>;
1088 qcom,smsm-irq-offset = <0x0>;
1089 qcom,smsm-irq-bitmask = <0x80000>;
1090 interrupts = <0 144 1>;
1091 };
1092
1093 qcom,smd-adsp {
1094 compatible = "qcom,smd";
1095 qcom,smd-edge = <1>;
1096 qcom,smd-irq-offset = <0x0>;
1097 qcom,smd-irq-bitmask = <0x100>;
1098 interrupts = <0 289 1>;
1099 label = "adsp";
1100 };
1101
1102 qcom,smsm-adsp {
1103 compatible = "qcom,smsm";
1104 qcom,smsm-edge = <1>;
1105 qcom,smsm-irq-offset = <0x0>;
1106 qcom,smsm-irq-bitmask = <0x200>;
1107 interrupts = <0 290 1>;
1108 };
1109
1110 qcom,smd-rpm {
1111 compatible = "qcom,smd";
1112 qcom,smd-edge = <15>;
1113 qcom,smd-irq-offset = <0x0>;
1114 qcom,smd-irq-bitmask = <0x1>;
1115 interrupts = <0 168 1>;
1116 label = "rpm";
1117 qcom,irq-no-suspend;
1118 qcom,not-loadable;
1119 };
1120 };
1121
Arun Kumar Neelakantam36151aa2017-11-02 21:34:33 +05301122 qcom,smdtty {
1123 compatible = "qcom,smdtty";
1124
1125 smdtty_apps_fm: qcom,smdtty-apps-fm {
1126 qcom,smdtty-remote = "wcnss";
1127 qcom,smdtty-port-name = "APPS_FM";
1128 };
1129
1130 smdtty_apps_riva_bt_acl: smdtty-apps-riva-bt-acl {
1131 qcom,smdtty-remote = "wcnss";
1132 qcom,smdtty-port-name = "APPS_RIVA_BT_ACL";
1133 };
1134
1135 smdtty_apps_riva_bt_cmd: qcom,smdtty-apps-riva-bt-cmd {
1136 qcom,smdtty-remote = "wcnss";
1137 qcom,smdtty-port-name = "APPS_RIVA_BT_CMD";
1138 };
1139
1140 smdtty_mbalbridge: qcom,smdtty-mbalbridge {
1141 qcom,smdtty-remote = "modem";
1142 qcom,smdtty-port-name = "MBALBRIDGE";
1143 };
1144
1145 smdtty_apps_riva_ant_cmd: smdtty-apps-riva-ant-cmd {
1146 qcom,smdtty-remote = "wcnss";
1147 qcom,smdtty-port-name = "APPS_RIVA_ANT_CMD";
1148 };
1149
1150 smdtty_apps_riva_ant_data: smdtty-apps-riva-ant-data {
1151 qcom,smdtty-remote = "wcnss";
1152 qcom,smdtty-port-name = "APPS_RIVA_ANT_DATA";
1153 };
1154
1155 smdtty_data1: qcom,smdtty-data1 {
1156 qcom,smdtty-remote = "modem";
1157 qcom,smdtty-port-name = "DATA1";
1158 };
1159
1160 smdtty_data4: qcom,smdtty-data4 {
1161 qcom,smdtty-remote = "modem";
1162 qcom,smdtty-port-name = "DATA4";
1163 };
1164
1165 smdtty_data11: qcom,smdtty-data11 {
1166 qcom,smdtty-remote = "modem";
1167 qcom,smdtty-port-name = "DATA11";
1168 };
1169
1170 smdtty_data21: qcom,smdtty-data21 {
1171 qcom,smdtty-remote = "modem";
1172 qcom,smdtty-port-name = "DATA21";
1173 };
1174
1175 smdtty_loopback: smdtty-loopback {
1176 qcom,smdtty-remote = "modem";
1177 qcom,smdtty-port-name = "LOOPBACK";
1178 qcom,smdtty-dev-name = "LOOPBACK_TTY";
1179 };
1180 };
1181
Arun Kumar Neelakantamea07e3d2017-11-02 21:27:50 +05301182 qcom,smdpkt {
1183 compatible = "qcom,smdpkt";
1184
1185 qcom,smdpkt-data5-cntl {
1186 qcom,smdpkt-remote = "modem";
1187 qcom,smdpkt-port-name = "DATA5_CNTL";
1188 qcom,smdpkt-dev-name = "smdcntl0";
1189 };
1190
1191 qcom,smdpkt-data22 {
1192 qcom,smdpkt-remote = "modem";
1193 qcom,smdpkt-port-name = "DATA22";
1194 qcom,smdpkt-dev-name = "smd22";
1195 };
1196
1197 qcom,smdpkt-data40-cntl {
1198 qcom,smdpkt-remote = "modem";
1199 qcom,smdpkt-port-name = "DATA40_CNTL";
1200 qcom,smdpkt-dev-name = "smdcntl8";
1201 };
1202
Arun Kumar Neelakantam977aa512018-03-08 17:42:47 +05301203 qcom,smdpkt-data2 {
1204 qcom,smdpkt-remote = "modem";
1205 qcom,smdpkt-port-name = "DATA2";
1206 qcom,smdpkt-dev-name = "at_mdm0";
1207 };
1208
Arun Kumar Neelakantamea07e3d2017-11-02 21:27:50 +05301209 qcom,smdpkt-apr-apps2 {
1210 qcom,smdpkt-remote = "adsp";
1211 qcom,smdpkt-port-name = "apr_apps2";
1212 qcom,smdpkt-dev-name = "apr_apps2";
1213 };
1214
1215 qcom,smdpkt-loopback {
1216 qcom,smdpkt-remote = "modem";
1217 qcom,smdpkt-port-name = "LOOPBACK";
1218 qcom,smdpkt-dev-name = "smd_pkt_loopback";
1219 };
1220 };
1221
himta ramd2cef3e2018-04-02 12:26:28 +05301222 qcom,iris-fm {
1223 compatible = "qcom,iris_fm";
1224 };
1225
Raju P.L.S.S.S.N786994d2017-11-08 17:03:56 +05301226 rpm_bus: qcom,rpm-smd {
1227 compatible = "qcom,rpm-smd";
1228 rpm-channel-name = "rpm_requests";
1229 rpm-channel-type = <15>; /* SMD_APPS_RPM */
1230 };
1231
Maria Yuf16c1602017-12-22 13:05:17 +08001232 wdog: qcom,wdt@b017000 {
Srinivas Ramana3cac2782017-09-13 16:31:17 +05301233 compatible = "qcom,msm-watchdog";
1234 reg = <0xb017000 0x1000>;
1235 reg-names = "wdt-base";
1236 interrupts = <0 3 0>, <0 4 0>;
1237 qcom,bark-time = <11000>;
1238 qcom,pet-time = <10000>;
1239 qcom,ipi-ping;
1240 qcom,wakeup-enable;
Jinlong Maoc2268652018-03-15 11:14:58 +05301241 qcom,scandump-size = <0x40000>;
Srinivas Ramana3cac2782017-09-13 16:31:17 +05301242 };
1243
Teng Fei Fan04770062018-02-28 09:30:42 +08001244 qcom,chd_silver {
Srinivas Ramana3cac2782017-09-13 16:31:17 +05301245 compatible = "qcom,core-hang-detect";
Teng Fei Fan04770062018-02-28 09:30:42 +08001246 label = "silver";
Srinivas Ramana3cac2782017-09-13 16:31:17 +05301247 qcom,threshold-arr = <0xb1880b0 0xb1980b0 0xb1a80b0
Teng Fei Fan04770062018-02-28 09:30:42 +08001248 0xb1b80b0>;
Srinivas Ramana3cac2782017-09-13 16:31:17 +05301249 qcom,config-arr = <0xb1880b8 0xb1980b8 0xb1a80b8
Teng Fei Fan04770062018-02-28 09:30:42 +08001250 0xb1b80b8>;
1251 };
1252
1253 qcom,chd_gold {
1254 compatible = "qcom,core-hang-detect";
1255 label = "gold";
1256 qcom,threshold-arr = <0xb0880b0 0xb0980b0 0xb0a80b0
1257 0xb0b80b0>;
1258 qcom,config-arr = <0xb0880b8 0xb0980b8 0xb0a80b8
1259 0xb0b80b8>;
Srinivas Ramana3cac2782017-09-13 16:31:17 +05301260 };
1261
1262 qcom,msm-rtb {
1263 compatible = "qcom,msm-rtb";
1264 qcom,rtb-size = <0x100000>;
1265 };
1266
1267 qcom,msm-imem@8600000 {
1268 compatible = "qcom,msm-imem";
1269 reg = <0x08600000 0x1000>;
1270 ranges = <0x0 0x08600000 0x1000>;
1271 #address-cells = <1>;
1272 #size-cells = <1>;
1273
1274 mem_dump_table@10 {
1275 compatible = "qcom,msm-imem-mem_dump_table";
1276 reg = <0x10 8>;
1277 };
1278
Maria Yu06cf96e2017-09-21 17:35:13 +08001279 dload_type@18 {
1280 compatible = "qcom,msm-imem-dload-type";
1281 reg = <0x18 4>;
1282 };
1283
Srinivas Ramana3cac2782017-09-13 16:31:17 +05301284 restart_reason@65c {
1285 compatible = "qcom,msm-imem-restart_reason";
1286 reg = <0x65c 4>;
1287 };
1288
1289 boot_stats@6b0 {
1290 compatible = "qcom,msm-imem-boot_stats";
1291 reg = <0x6b0 32>;
1292 };
1293
Maria Yu575d67f2017-12-05 16:31:19 +08001294 kaslr_offset@6d0 {
1295 compatible = "qcom,msm-imem-kaslr_offset";
1296 reg = <0x6d0 12>;
1297 };
1298
1299 pil@94c {
Srinivas Ramana3cac2782017-09-13 16:31:17 +05301300 compatible = "qcom,msm-imem-pil";
1301 reg = <0x94c 200>;
1302
1303 };
Sriharsha Allenkia5bcba72018-02-13 15:22:34 +05301304
1305 diag_dload@c8 {
1306 compatible = "qcom,msm-imem-diag-dload";
1307 reg = <0xc8 200>;
1308 };
Srinivas Ramana3cac2782017-09-13 16:31:17 +05301309 };
1310
1311 qcom,memshare {
1312 compatible = "qcom,memshare";
1313
1314 qcom,client_1 {
1315 compatible = "qcom,memshare-peripheral";
1316 qcom,peripheral-size = <0x200000>;
1317 qcom,client-id = <0>;
1318 qcom,allocate-boot-time;
1319 label = "modem";
1320 };
1321
1322 qcom,client_2 {
1323 compatible = "qcom,memshare-peripheral";
1324 qcom,peripheral-size = <0x300000>;
1325 qcom,client-id = <2>;
1326 label = "modem";
1327 };
1328
Manoj Prabhu B4dd89f82018-02-06 12:42:52 +05301329 qcom,client_3 {
Srinivas Ramana3cac2782017-09-13 16:31:17 +05301330 compatible = "qcom,memshare-peripheral";
Manoj Prabhu B4dd89f82018-02-06 12:42:52 +05301331 qcom,peripheral-size = <0x500000>;
Srinivas Ramana3cac2782017-09-13 16:31:17 +05301332 qcom,client-id = <1>;
Manoj Prabhu B4dd89f82018-02-06 12:42:52 +05301333 qcom,allocate-boot-time;
Srinivas Ramana3cac2782017-09-13 16:31:17 +05301334 label = "modem";
1335 };
1336 };
Mao Jinlongf77a1ca2018-03-15 14:59:57 +08001337
1338 jtag_mm0: jtagmm@619c000 {
1339 compatible = "qcom,jtagv8-mm";
1340 reg = <0x619c000 0x1000>;
1341 reg-names = "etm-base";
1342
1343 qcom,coresight-jtagmm-cpu = <&CPU0>;
1344
1345 clocks = <&clock_gcc clk_qdss_clk>,
1346 <&clock_gcc clk_qdss_a_clk>;
1347 clock-names = "core_clk";
1348 };
1349
1350 jtag_mm1: jtagmm@619d000 {
1351 compatible = "qcom,jtagv8-mm";
1352 reg = <0x619d000 0x1000>;
1353 reg-names = "etm-base";
1354
1355 qcom,coresight-jtagmm-cpu = <&CPU1>;
1356
1357 clocks = <&clock_gcc clk_qdss_clk>,
1358 <&clock_gcc clk_qdss_a_clk>;
1359 clock-names = "core_clk";
1360 };
1361
1362 jtag_mm2: jtagmm@619e000 {
1363 compatible = "qcom,jtagv8-mm";
1364 reg = <0x619e000 0x1000>;
1365 reg-names = "etm-base";
1366
1367 qcom,coresight-jtagmm-cpu = <&CPU2>;
1368
1369 clocks = <&clock_gcc clk_qdss_clk>,
1370 <&clock_gcc clk_qdss_a_clk>;
1371 clock-names = "core_clk";
1372 };
1373
1374 jtag_mm3: jtagmm@619f000 {
1375 compatible = "qcom,jtagv8-mm";
1376 reg = <0x619f000 0x1000>;
1377 reg-names = "etm-base";
1378
1379 qcom,coresight-jtagmm-cpu = <&CPU3>;
1380
1381 clocks = <&clock_gcc clk_qdss_clk>,
1382 <&clock_gcc clk_qdss_a_clk>;
1383 clock-names = "core_clk";
1384 };
1385
1386 jtag_mm4: jtagmm@61bc000 {
1387 compatible = "qcom,jtagv8-mm";
1388 reg = <0x61bc000 0x1000>;
1389 reg-names = "etm-base";
1390
1391 qcom,coresight-jtagmm-cpu = <&CPU4>;
1392
1393 clocks = <&clock_gcc clk_qdss_clk>,
1394 <&clock_gcc clk_qdss_a_clk>;
1395 clock-names = "core_clk";
1396 };
1397
1398 jtag_mm5: jtagmm@61bd000 {
1399 compatible = "qcom,jtagv8-mm";
1400 reg = <0x61bd000 0x1000>;
1401 reg-names = "etm-base";
1402
1403 qcom,coresight-jtagmm-cpu = <&CPU5>;
1404
1405 clocks = <&clock_gcc clk_qdss_clk>,
1406 <&clock_gcc clk_qdss_a_clk>;
1407 clock-names = "core_clk";
1408 };
1409
1410 jtag_mm6: jtagmm@61be000 {
1411 compatible = "qcom,jtagv8-mm";
1412 reg = <0x61be000 0x1000>;
1413 reg-names = "etm-base";
1414
1415 qcom,coresight-jtagmm-cpu = <&CPU6>;
1416
1417 clocks = <&clock_gcc clk_qdss_clk>,
1418 <&clock_gcc clk_qdss_a_clk>;
1419 clock-names = "core_clk";
1420 };
1421
1422 jtag_mm7: jtagmm@61bf000 {
1423 compatible = "qcom,jtagv8-mm";
1424 reg = <0x61bf000 0x1000>;
1425 reg-names = "etm-base";
1426
1427 qcom,coresight-jtagmm-cpu = <&CPU7>;
1428
1429 clocks = <&clock_gcc clk_qdss_clk>,
1430 <&clock_gcc clk_qdss_a_clk>;
1431 clock-names = "core_clk";
1432 };
1433
Srinivas Ramana3cac2782017-09-13 16:31:17 +05301434 sdcc1_ice: sdcc1ice@7803000 {
1435 compatible = "qcom,ice";
1436 reg = <0x7803000 0x8000>;
1437 interrupt-names = "sdcc_ice_nonsec_level_irq",
1438 "sdcc_ice_sec_level_irq";
1439 interrupts = <0 312 0>, <0 313 0>;
1440 qcom,enable-ice-clk;
Sayali Lokhande31299932017-12-06 09:41:17 +05301441 clock-names = "ice_core_clk_src", "ice_core_clk",
1442 "bus_clk", "iface_clk";
1443 clocks = <&clock_gcc clk_sdcc1_ice_core_clk_src>,
1444 <&clock_gcc clk_gcc_sdcc1_ice_core_clk>,
1445 <&clock_gcc clk_gcc_sdcc1_apps_clk>,
1446 <&clock_gcc clk_gcc_sdcc1_ahb_clk>;
Srinivas Ramana3cac2782017-09-13 16:31:17 +05301447 qcom,op-freq-hz = <270000000>, <0>, <0>, <0>;
1448 qcom,msm-bus,name = "sdcc_ice_noc";
1449 qcom,msm-bus,num-cases = <2>;
1450 qcom,msm-bus,num-paths = <1>;
1451 qcom,msm-bus,vectors-KBps =
1452 <78 512 0 0>, /* No vote */
1453 <78 512 1000 0>; /* Max. bandwidth */
1454 qcom,bus-vector-names = "MIN", "MAX";
1455 qcom,instance-type = "sdcc";
1456 };
1457
1458 sdhc_1: sdhci@7824900 {
1459 compatible = "qcom,sdhci-msm";
1460 reg = <0x7824900 0x500>, <0x7824000 0x800>, <0x7824e00 0x200>;
1461 reg-names = "hc_mem", "core_mem", "cmdq_mem";
1462
1463 interrupts = <0 123 0>, <0 138 0>;
1464 interrupt-names = "hc_irq", "pwr_irq";
1465
1466 sdhc-msm-crypto = <&sdcc1_ice>;
1467 qcom,bus-width = <8>;
1468
1469 qcom,devfreq,freq-table = <50000000 200000000>;
1470
1471 qcom,pm-qos-irq-type = "affine_irq";
1472 qcom,pm-qos-irq-latency = <2 213>;
1473
1474 qcom,pm-qos-cpu-groups = <0x0f 0xf0>;
1475 qcom,pm-qos-cmdq-latency-us = <2 213>, <2 213>;
1476
1477 qcom,pm-qos-legacy-latency-us = <2 213>, <2 213>;
1478
1479 qcom,msm-bus,name = "sdhc1";
1480 qcom,msm-bus,num-cases = <9>;
1481 qcom,msm-bus,num-paths = <1>;
1482 qcom,msm-bus,vectors-KBps = <78 512 0 0>, /* No vote */
1483 <78 512 1046 3200>, /* 400 KB/s*/
1484 <78 512 52286 160000>, /* 20 MB/s */
1485 <78 512 65360 200000>, /* 25 MB/s */
1486 <78 512 130718 400000>, /* 50 MB/s */
1487 <78 512 130718 400000>, /* 100 MB/s */
1488 <78 512 261438 800000>, /* 200 MB/s */
1489 <78 512 261438 800000>, /* 400 MB/s */
1490 <78 512 1338562 4096000>; /* Max. bandwidth */
1491 qcom,bus-bw-vectors-bps = <0 400000 20000000 25000000 50000000
1492 100000000 200000000 400000000 4294967295>;
1493
Sayali Lokhande31299932017-12-06 09:41:17 +05301494 clocks = <&clock_gcc clk_gcc_sdcc1_ahb_clk>,
1495 <&clock_gcc clk_gcc_sdcc1_apps_clk>,
1496 <&clock_gcc clk_gcc_sdcc1_ice_core_clk>;
1497 clock-names = "iface_clk", "core_clk", "ice_core_clk";
Srinivas Ramana3cac2782017-09-13 16:31:17 +05301498 qcom,ice-clk-rates = <270000000 160000000>;
1499 qcom,large-address-bus;
1500
1501 status = "disabled";
1502 };
1503
1504 sdhc_2: sdhci@7864900 {
1505 compatible = "qcom,sdhci-msm";
1506 reg = <0x7864900 0x500>, <0x7864000 0x800>;
1507 reg-names = "hc_mem", "core_mem";
1508
1509 interrupts = <0 125 0>, <0 221 0>;
1510 interrupt-names = "hc_irq", "pwr_irq";
1511
1512 qcom,bus-width = <4>;
1513
1514 qcom,pm-qos-irq-type = "affine_irq";
1515 qcom,pm-qos-irq-latency = <2 213>;
1516
1517 qcom,pm-qos-cpu-groups = <0x0f 0xf0>;
1518 qcom,pm-qos-legacy-latency-us = <2 213>, <2 213>;
1519
1520 qcom,devfreq,freq-table = <50000000 200000000>;
1521
1522 qcom,msm-bus,name = "sdhc2";
1523 qcom,msm-bus,num-cases = <8>;
1524 qcom,msm-bus,num-paths = <1>;
1525 qcom,msm-bus,vectors-KBps = <81 512 0 0>, /* No vote */
1526 <81 512 1046 3200>, /* 400 KB/s*/
1527 <81 512 52286 160000>, /* 20 MB/s */
1528 <81 512 65360 200000>, /* 25 MB/s */
1529 <81 512 130718 400000>, /* 50 MB/s */
1530 <81 512 261438 800000>, /* 100 MB/s */
1531 <81 512 261438 800000>, /* 200 MB/s */
1532 <81 512 1338562 4096000>; /* Max. bandwidth */
1533 qcom,bus-bw-vectors-bps = <0 400000 20000000 25000000 50000000
1534 100000000 200000000 4294967295>;
1535
Sayali Lokhande31299932017-12-06 09:41:17 +05301536 clocks = <&clock_gcc clk_gcc_sdcc2_ahb_clk>,
1537 <&clock_gcc clk_gcc_sdcc2_apps_clk>;
1538 clock-names = "iface_clk", "core_clk";
1539
Srinivas Ramana3cac2782017-09-13 16:31:17 +05301540 qcom,large-address-bus;
1541 status = "disabled";
1542 };
1543
Tharun Kumar Meruguc1413e72018-01-22 19:23:58 +05301544 qcom,msm-adsprpc-mem {
1545 compatible = "qcom,msm-adsprpc-mem-region";
1546 memory-region = <&adsp_mem>;
1547 };
1548
1549 qcom,msm_fastrpc {
1550 compatible = "qcom,msm-fastrpc-legacy-compute";
1551 qcom,msm_fastrpc_compute_cb {
1552 compatible = "qcom,msm-fastrpc-legacy-compute-cb";
1553 label = "adsprpc-smd";
1554 iommus = <&apps_iommu 0x2408 0x7>;
1555 sids = <0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf>;
1556 };
1557 };
1558
1559
Mohammed Javidf62ec622017-11-29 20:07:32 +05301560 ipa_hw: qcom,ipa@07900000 {
1561 compatible = "qcom,ipa";
1562 reg = <0x07900000 0x4effc>, <0x07904000 0x26934>;
1563 reg-names = "ipa-base", "bam-base";
1564 interrupts = <0 228 0>,
1565 <0 230 0>;
1566 interrupt-names = "ipa-irq", "bam-irq";
1567 qcom,ipa-hw-ver = <6>; /* IPA core version = IPAv2.6L */
1568 qcom,ipa-hw-mode = <0>; /* IPA hw type = Normal */
1569 qcom,wan-rx-ring-size = <192>; /* IPA WAN-rx-ring-size*/
1570 qcom,lan-rx-ring-size = <192>; /* IPA LAN-rx-ring-size*/
1571 clock-names = "core_clk";
1572 clocks = <&clock_gcc clk_ipa_clk>;
1573 qcom,ee = <0>;
1574 qcom,use-ipa-tethering-bridge;
1575 qcom,modem-cfg-emb-pipe-flt;
1576 qcom,msm-bus,name = "ipa";
1577 qcom,msm-bus,num-cases = <3>;
1578 qcom,msm-bus,num-paths = <1>;
1579 qcom,msm-bus,vectors-KBps =
1580 <90 512 0 0>, /* No BIMC vote (ab=0 Mbps, ib=0 Mbps ~ 0MHZ) */
1581 <90 512 100000 800000>, /* SVS (ab=100, ib=800 ~ 50MHz) */
1582 <90 512 100000 1200000>; /* PERF (ab=100, ib=1200 ~ 75MHz) */
1583 qcom,bus-vector-names = "MIN", "SVS", "PERF";
1584 };
1585
1586 qcom,rmnet-ipa {
1587 compatible = "qcom,rmnet-ipa";
1588 qcom,rmnet-ipa-ssr;
1589 qcom,ipa-loaduC;
1590 qcom,ipa-advertise-sg-support;
1591 };
1592
Kiran Gundaaf6a0b62017-10-23 16:03:10 +05301593 spmi_bus: qcom,spmi@200f000 {
1594 compatible = "qcom,spmi-pmic-arb";
1595 reg = <0x200f000 0x1000>,
1596 <0x2400000 0x800000>,
1597 <0x2c00000 0x800000>,
1598 <0x3800000 0x200000>,
1599 <0x200a000 0x2100>;
1600 reg-names = "core", "chnls", "obsrvr", "intr", "cnfg";
1601 interrupt-names = "periph_irq";
1602 interrupts = <GIC_SPI 190 IRQ_TYPE_NONE>;
1603 qcom,ee = <0>;
1604 qcom,channel = <0>;
Anirudh Ghayald77f8f62018-03-04 20:05:25 +05301605 #address-cells = <1>;
1606 #size-cells = <1>;
Kiran Gundaaf6a0b62017-10-23 16:03:10 +05301607 interrupt-controller;
Kiran Gunda90e356a2017-11-22 17:04:46 +05301608 #interrupt-cells = <4>;
Kiran Gundaaf6a0b62017-10-23 16:03:10 +05301609 cell-index = <0>;
1610 };
Chandana Kishori Chiluveru34872ee2017-11-30 17:35:26 +05301611
1612 usb3: ssusb@7000000{
1613 compatible = "qcom,dwc-usb3-msm";
1614 reg = <0x07000000 0xfc000>,
1615 <0x0007e000 0x400>;
1616 reg-names = "core_base",
1617 "ahb2phy_base";
1618 #address-cells = <1>;
1619 #size-cells = <1>;
1620 ranges;
1621
1622 interrupts = <0 136 0>, <0 220 0>, <0 134 0>;
1623 interrupt-names = "hs_phy_irq", "ss_phy_irq", "pwr_event_irq";
1624
1625 USB3_GDSC-supply = <&gdsc_usb30>;
1626 qcom,usb-dbm = <&dbm_1p5>;
1627 qcom,msm-bus,name = "usb3";
1628 qcom,msm-bus,num-cases = <3>;
1629 qcom,msm-bus,num-paths = <1>;
1630 qcom,msm-bus,vectors-KBps =
1631 <61 512 0 0>,
1632 <61 512 240000 800000>,
1633 <61 512 240000 800000>;
1634
1635 /* CPU-CLUSTER-WFI-LVL latency +1 */
1636 qcom,pm-qos-latency = <2>;
1637
1638 qcom,dwc-usb3-msm-tx-fifo-size = <21288>;
1639
1640 clocks = <&clock_gcc clk_gcc_usb30_master_clk>,
1641 <&clock_gcc clk_gcc_pcnoc_usb3_axi_clk>,
1642 <&clock_gcc clk_gcc_usb30_mock_utmi_clk>,
1643 <&clock_gcc clk_gcc_usb30_sleep_clk>,
1644 <&clock_gcc clk_xo_dwc3_clk>,
1645 <&clock_gcc clk_gcc_usb_phy_cfg_ahb_clk>;
1646
1647 clock-names = "core_clk", "iface_clk", "utmi_clk",
1648 "sleep_clk", "xo", "cfg_ahb_clk";
1649
1650 qcom,core-clk-rate = <133333333>; /* NOM */
1651 qcom,core-clk-rate-hs = <60000000>; /* LOW SVS */
1652
1653 resets = <&clock_gcc GCC_USB_30_BCR>;
1654 reset-names = "core_reset";
1655
1656 dwc3@7000000 {
1657 compatible = "snps,dwc3";
1658 reg = <0x07000000 0xc8d0>;
1659 interrupt-parent = <&intc>;
1660 interrupts = <0 140 0>;
1661 usb-phy = <&qusb_phy>, <&ssphy>;
1662 tx-fifo-resize;
1663 snps,usb3-u1u2-disable;
Chandana Kishori Chiluveru34872ee2017-11-30 17:35:26 +05301664 snps,is-utmi-l1-suspend;
Sriharsha Allenkia727b822018-03-13 18:17:35 +05301665 snps,usb2-l1-disable;
Chandana Kishori Chiluveru34872ee2017-11-30 17:35:26 +05301666 snps,hird-threshold = /bits/ 8 <0x0>;
1667 };
1668
1669 qcom,usbbam@7104000 {
1670 compatible = "qcom,usb-bam-msm";
1671 reg = <0x07104000 0x1a934>;
1672 interrupt-parent = <&intc>;
1673 interrupts = <0 135 0>;
1674
1675 qcom,bam-type = <0>;
1676 qcom,usb-bam-fifo-baseaddr = <0x08605000>;
1677 qcom,usb-bam-num-pipes = <8>;
1678 qcom,ignore-core-reset-ack;
1679 qcom,disable-clk-gating;
1680 qcom,usb-bam-override-threshold = <0x4001>;
1681 qcom,usb-bam-max-mbps-highspeed = <400>;
1682 qcom,usb-bam-max-mbps-superspeed = <3600>;
1683 qcom,reset-bam-on-connect;
1684
1685 qcom,pipe0 {
1686 label = "ssusb-ipa-out-0";
1687 qcom,usb-bam-mem-type = <1>;
1688 qcom,dir = <0>;
1689 qcom,pipe-num = <0>;
1690 qcom,peer-bam = <1>;
1691 qcom,src-bam-pipe-index = <1>;
1692 qcom,data-fifo-size = <0x8000>;
1693 qcom,descriptor-fifo-size = <0x2000>;
1694 };
1695
1696 qcom,pipe1 {
1697 label = "ssusb-ipa-in-0";
1698 qcom,usb-bam-mem-type = <1>;
1699 qcom,dir = <1>;
1700 qcom,pipe-num = <0>;
1701 qcom,peer-bam = <1>;
1702 qcom,dst-bam-pipe-index = <0>;
1703 qcom,data-fifo-size = <0x8000>;
1704 qcom,descriptor-fifo-size = <0x2000>;
1705 };
1706
1707 qcom,pipe2 {
1708 label = "ssusb-qdss-in-0";
1709 qcom,usb-bam-mem-type = <2>;
1710 qcom,dir = <1>;
1711 qcom,pipe-num = <0>;
1712 qcom,peer-bam = <0>;
1713 qcom,peer-bam-physical-address = <0x06044000>;
1714 qcom,src-bam-pipe-index = <0>;
1715 qcom,dst-bam-pipe-index = <2>;
1716 qcom,data-fifo-offset = <0x0>;
1717 qcom,data-fifo-size = <0xe00>;
1718 qcom,descriptor-fifo-offset = <0xe00>;
1719 qcom,descriptor-fifo-size = <0x200>;
1720 };
1721
1722 qcom,pipe3 {
1723 label = "ssusb-dpl-ipa-in-1";
1724 qcom,usb-bam-mem-type = <1>;
1725 qcom,dir = <1>;
1726 qcom,pipe-num = <1>;
1727 qcom,peer-bam = <1>;
1728 qcom,dst-bam-pipe-index = <2>;
1729 qcom,data-fifo-size = <0x8000>;
1730 qcom,descriptor-fifo-size = <0x2000>;
1731 };
1732 };
1733 };
1734
1735 qusb_phy: qusb@79000 {
1736 compatible = "qcom,qusb2phy";
1737 reg = <0x079000 0x180>,
1738 <0x01841030 0x4>,
1739 <0x0193f020 0x4>;
1740 reg-names = "qusb_phy_base",
1741 "ref_clk_addr",
1742 "tcsr_clamp_dig_n_1p8";
1743
1744 USB3_GDSC-supply = <&gdsc_usb30>;
1745 vdd-supply = <&pm8953_l3>;
1746 vdda18-supply = <&pm8953_l7>;
1747 vdda33-supply = <&pm8953_l13>;
1748 qcom,vdd-voltage-level = <0 925000 925000>;
1749
1750 qcom,qusb-phy-init-seq = <0xf8 0x80
1751 0xb3 0x84
1752 0x83 0x88
1753 0xc0 0x8c
1754 0x14 0x9c
1755 0x30 0x08
1756 0x79 0x0c
1757 0x21 0x10
1758 0x00 0x90
1759 0x9f 0x1c
1760 0x00 0x18>;
1761 phy_type= "utmi";
1762 qcom,phy-clk-scheme = "cml";
1763 qcom,major-rev = <1>;
1764
1765 clocks = <&clock_gcc clk_bb_clk1>,
1766 <&clock_gcc clk_gcc_qusb_ref_clk>,
1767 <&clock_gcc clk_gcc_usb_phy_cfg_ahb_clk>,
1768 <&clock_gcc clk_gcc_pcnoc_usb3_axi_clk>,
1769 <&clock_gcc clk_gcc_usb30_master_clk>;
1770
1771 clock-names = "ref_clk_src", "ref_clk", "cfg_ahb_clk",
1772 "iface_clk", "core_clk";
1773
1774 resets = <&clock_gcc GCC_QUSB2_PHY_BCR>;
1775 reset-names = "phy_reset";
1776 };
1777
1778 ssphy: ssphy@78000 {
1779 compatible = "qcom,usb-ssphy-qmp";
1780 reg = <0x78000 0x9f8>,
1781 <0x0193f244 0x4>;
1782 reg-names = "qmp_phy_base",
1783 "vls_clamp_reg";
1784
1785 qcom,qmp-phy-init-seq = /*<reg_offset, value, delay>*/
1786 <0xac 0x14 0x00
1787 0x34 0x08 0x00
1788 0x174 0x30 0x00
1789 0x3c 0x06 0x00
1790 0xb4 0x00 0x00
1791 0xb8 0x08 0x00
1792 0x194 0x06 0x3e8
1793 0x19c 0x01 0x00
1794 0x178 0x00 0x00
1795 0xd0 0x82 0x00
1796 0xdc 0x55 0x00
1797 0xe0 0x55 0x00
1798 0xe4 0x03 0x00
1799 0x78 0x0b 0x00
1800 0x84 0x16 0x00
1801 0x90 0x28 0x00
1802 0x108 0x80 0x00
1803 0x10c 0x00 0x00
1804 0x184 0x0a 0x00
1805 0x4c 0x15 0x00
1806 0x50 0x34 0x00
1807 0x54 0x00 0x00
1808 0xc8 0x00 0x00
1809 0x18c 0x00 0x00
1810 0xcc 0x00 0x00
1811 0x128 0x00 0x00
1812 0x0c 0x0a 0x00
1813 0x10 0x01 0x00
1814 0x1c 0x31 0x00
1815 0x20 0x01 0x00
1816 0x14 0x00 0x00
1817 0x18 0x00 0x00
1818 0x24 0xde 0x00
1819 0x28 0x07 0x00
1820 0x48 0x0f 0x00
1821 0x70 0x0f 0x00
1822 0x100 0x80 0x00
1823 0x440 0x0b 0x00
1824 0x4d8 0x02 0x00
1825 0x4dc 0x6c 0x00
1826 0x4e0 0xbb 0x00
1827 0x508 0x77 0x00
1828 0x50c 0x80 0x00
1829 0x514 0x03 0x00
1830 0x51c 0x16 0x00
1831 0x448 0x75 0x00
1832 0x454 0x00 0x00
1833 0x40c 0x0a 0x00
1834 0x41c 0x06 0x00
1835 0x510 0x00 0x00
1836 0x268 0x45 0x00
1837 0x2ac 0x12 0x00
1838 0x294 0x06 0x00
1839 0x254 0x00 0x00
1840 0x8c8 0x83 0x00
1841 0x8c4 0x02 0x00
1842 0x8cc 0x09 0x00
1843 0x8d0 0xa2 0x00
1844 0x8d4 0x85 0x00
1845 0x880 0xd1 0x00
1846 0x884 0x1f 0x00
1847 0x888 0x47 0x00
1848 0x80c 0x9f 0x00
1849 0x824 0x17 0x00
1850 0x828 0x0f 0x00
1851 0x8b8 0x75 0x00
1852 0x8bc 0x13 0x00
1853 0x8b0 0x86 0x00
1854 0x8a0 0x04 0x00
1855 0x88c 0x44 0x00
1856 0x870 0xe7 0x00
1857 0x874 0x03 0x00
1858 0x878 0x40 0x00
1859 0x87c 0x00 0x00
1860 0x9d8 0x88 0x00
1861 0xffffffff 0x00 0x00>;
1862 qcom,qmp-phy-reg-offset =
1863 <0x974 /* USB3_PHY_PCS_STATUS */
1864 0x8d8 /* USB3_PHY_AUTONOMOUS_MODE_CTRL */
1865 0x8dc /* USB3_PHY_LFPS_RXTERM_IRQ_CLEAR */
1866 0x804 /* USB3_PHY_POWER_DOWN_CONTROL */
1867 0x800 /* USB3_PHY_SW_RESET */
1868 0x808>; /* USB3_PHY_START */
1869
1870 vdd-supply = <&pm8953_l3>;
1871 core-supply = <&pm8953_l7>;
1872 qcom,vdd-voltage-level = <0 925000 925000>;
1873 qcom,core-voltage-level = <0 1800000 1800000>;
1874 qcom,vbus-valid-override;
1875
1876 clocks = <&clock_gcc clk_gcc_usb3_aux_clk>,
1877 <&clock_gcc clk_gcc_usb3_pipe_clk>,
1878 <&clock_gcc clk_gcc_usb_phy_cfg_ahb_clk>,
1879 <&clock_gcc clk_bb_clk1>,
1880 <&clock_gcc clk_gcc_usb_ss_ref_clk>;
1881
1882 clock-names = "aux_clk", "pipe_clk", "cfg_ahb_clk",
1883 "ref_clk_src", "ref_clk";
1884
1885 resets = <&clock_gcc GCC_USB3_PHY_BCR>,
1886 <&clock_gcc GCC_USB3PHY_PHY_BCR>;
1887
1888 reset-names = "phy_reset", "phy_phy_reset";
1889 };
1890
1891 dbm_1p5: dbm@70f8000 {
1892 compatible = "qcom,usb-dbm-1p5";
1893 reg = <0x070f8000 0x300>;
1894 qcom,reset-ep-after-lpm-resume;
1895 };
Jitendra Sharmac5c31972017-11-10 14:26:13 +05301896
Jingbiao Lue44c5e52018-01-03 15:26:26 +08001897 qcom,mss@4080000 {
1898 compatible = "qcom,pil-q6v55-mss";
1899 reg = <0x04080000 0x100>,
1900 <0x0194f000 0x010>,
1901 <0x01950000 0x008>,
1902 <0x01951000 0x008>,
1903 <0x04020000 0x040>,
1904 <0x01871000 0x004>;
1905 reg-names = "qdsp6_base", "halt_q6", "halt_modem", "halt_nc",
1906 "rmb_base", "restart_reg";
1907
1908 interrupts = <GIC_SPI 24 IRQ_TYPE_EDGE_RISING>;
1909 vdd_mss-supply = <&pm8953_s1>;
1910 vdd_cx-supply = <&pm8953_s2_level>;
1911 vdd_cx-voltage = <RPM_SMD_REGULATOR_LEVEL_TURBO>;
1912 vdd_mx-supply = <&pm8953_s7_level_ao>;
1913 vdd_mx-uV = <RPM_SMD_REGULATOR_LEVEL_TURBO>;
1914 vdd_pll-supply = <&pm8953_l7>;
1915 qcom,vdd_pll = <1800000>;
1916 vdd_mss-uV = <RPM_SMD_REGULATOR_LEVEL_TURBO>;
1917
1918 clocks = <&clock_gcc clk_xo_pil_mss_clk>,
1919 <&clock_gcc clk_gcc_mss_cfg_ahb_clk>,
1920 <&clock_gcc clk_gcc_mss_q6_bimc_axi_clk>,
1921 <&clock_gcc clk_gcc_boot_rom_ahb_clk>;
1922 clock-names = "xo", "iface_clk", "bus_clk", "mem_clk";
1923 qcom,proxy-clock-names = "xo";
1924 qcom,active-clock-names = "iface_clk", "bus_clk", "mem_clk";
1925
1926 qcom,pas-id = <5>;
1927 qcom,pil-mss-memsetup;
1928 qcom,firmware-name = "modem";
1929 qcom,pil-self-auth;
1930 qcom,sysmon-id = <0>;
1931 qcom,ssctl-instance-id = <0x12>;
1932 qcom,qdsp6v56-1-10;
1933 qcom,reset-clk;
1934
Jitendra Sharma1b581f72018-02-23 17:10:12 +05301935 /* GPIO inputs from mss */
1936 qcom,gpio-err-fatal = <&smp2pgpio_ssr_smp2p_1_in 0 0>;
1937 qcom,gpio-err-ready = <&smp2pgpio_ssr_smp2p_1_in 1 0>;
1938 qcom,gpio-proxy-unvote = <&smp2pgpio_ssr_smp2p_1_in 2 0>;
1939 qcom,gpio-stop-ack = <&smp2pgpio_ssr_smp2p_1_in 3 0>;
1940 qcom,gpio-shutdown-ack = <&smp2pgpio_ssr_smp2p_1_in 7 0>;
1941
1942 /* GPIO output to mss */
1943 qcom,gpio-force-stop = <&smp2pgpio_ssr_smp2p_1_out 0 0>;
Jingbiao Lue44c5e52018-01-03 15:26:26 +08001944 memory-region = <&modem_mem>;
1945 };
1946
Jitendra Sharmac5c31972017-11-10 14:26:13 +05301947 qcom,lpass@c200000 {
1948 compatible = "qcom,pil-tz-generic";
1949 reg = <0xc200000 0x00100>;
1950 interrupts = <0 293 1>;
1951
1952 vdd_cx-supply = <&pm8953_s2_level>;
1953 qcom,proxy-reg-names = "vdd_cx";
1954 qcom,vdd_cx-uV-uA = <RPM_SMD_REGULATOR_LEVEL_TURBO 100000>;
Jingbiao Lu60bda872017-12-27 10:54:21 +08001955 qcom,mas-crypto = <&mas_crypto>;
Jitendra Sharmac5c31972017-11-10 14:26:13 +05301956
1957 clocks = <&clock_gcc clk_xo_pil_lpass_clk>,
1958 <&clock_gcc clk_gcc_crypto_clk>,
1959 <&clock_gcc clk_gcc_crypto_ahb_clk>,
1960 <&clock_gcc clk_gcc_crypto_axi_clk>,
1961 <&clock_gcc clk_crypto_clk_src>;
1962 clock-names = "xo", "scm_core_clk", "scm_iface_clk",
1963 "scm_bus_clk", "scm_core_clk_src";
1964 qcom,proxy-clock-names = "xo", "scm_core_clk", "scm_iface_clk",
1965 "scm_bus_clk", "scm_core_clk_src";
1966 qcom,scm_core_clk_src-freq = <80000000>;
1967
1968 qcom,pas-id = <1>;
1969 qcom,complete-ramdump;
1970 qcom,proxy-timeout-ms = <10000>;
1971 qcom,smem-id = <423>;
1972 qcom,sysmon-id = <1>;
1973 qcom,ssctl-instance-id = <0x14>;
1974 qcom,firmware-name = "adsp";
1975
Jitendra Sharma1b581f72018-02-23 17:10:12 +05301976 /* GPIO inputs from lpass */
1977 qcom,gpio-err-fatal = <&smp2pgpio_ssr_smp2p_2_in 0 0>;
1978 qcom,gpio-proxy-unvote = <&smp2pgpio_ssr_smp2p_2_in 2 0>;
1979 qcom,gpio-err-ready = <&smp2pgpio_ssr_smp2p_2_in 1 0>;
1980 qcom,gpio-stop-ack = <&smp2pgpio_ssr_smp2p_2_in 3 0>;
1981
1982 /* GPIO output to lpass */
1983 qcom,gpio-force-stop = <&smp2pgpio_ssr_smp2p_2_out 0 0>;
1984
Jitendra Sharmac5c31972017-11-10 14:26:13 +05301985 memory-region = <&adsp_fw_mem>;
1986 };
Jitendra Sharmaa50d8082017-11-10 14:33:32 +05301987
1988 qcom,pronto@a21b000 {
1989 compatible = "qcom,pil-tz-generic";
1990 reg = <0x0a21b000 0x3000>;
1991 interrupts = <0 149 1>;
1992
1993 vdd_pronto_pll-supply = <&pm8953_l7>;
1994 proxy-reg-names = "vdd_pronto_pll";
1995 vdd_pronto_pll-uV-uA = <1800000 18000>;
Jingbiao Lu60bda872017-12-27 10:54:21 +08001996 qcom,mas-crypto = <&mas_crypto>;
1997
Jitendra Sharmaa50d8082017-11-10 14:33:32 +05301998 clocks = <&clock_gcc clk_xo_pil_pronto_clk>,
1999 <&clock_gcc clk_gcc_crypto_clk>,
2000 <&clock_gcc clk_gcc_crypto_ahb_clk>,
2001 <&clock_gcc clk_gcc_crypto_axi_clk>,
2002 <&clock_gcc clk_crypto_clk_src>;
2003
2004 clock-names = "xo", "scm_core_clk", "scm_iface_clk",
2005 "scm_bus_clk", "scm_core_clk_src";
2006 qcom,proxy-clock-names = "xo", "scm_core_clk", "scm_iface_clk",
2007 "scm_bus_clk", "scm_core_clk_src";
2008 qcom,scm_core_clk_src = <80000000>;
2009
2010 qcom,pas-id = <6>;
2011 qcom,proxy-timeout-ms = <10000>;
2012 qcom,smem-id = <422>;
2013 qcom,sysmon-id = <6>;
2014 qcom,ssctl-instance-id = <0x13>;
2015 qcom,firmware-name = "wcnss";
2016
Jitendra Sharma1b581f72018-02-23 17:10:12 +05302017 /* GPIO inputs from wcnss */
2018 qcom,gpio-err-fatal = <&smp2pgpio_ssr_smp2p_4_in 0 0>;
2019 qcom,gpio-err-ready = <&smp2pgpio_ssr_smp2p_4_in 1 0>;
2020 qcom,gpio-proxy-unvote = <&smp2pgpio_ssr_smp2p_4_in 2 0>;
2021 qcom,gpio-stop-ack = <&smp2pgpio_ssr_smp2p_4_in 3 0>;
2022
2023 /* GPIO output to wcnss */
2024 qcom,gpio-force-stop = <&smp2pgpio_ssr_smp2p_4_out 0 0>;
Jitendra Sharmaa50d8082017-11-10 14:33:32 +05302025 memory-region = <&wcnss_fw_mem>;
2026 };
2027
Tingwei Zhang63c1b7d2017-12-22 16:38:16 +08002028 qcom,venus@1de0000 {
2029 compatible = "qcom,pil-tz-generic";
2030 reg = <0x1de0000 0x4000>;
2031
2032 vdd-supply = <&gdsc_venus>;
2033 qcom,proxy-reg-names = "vdd";
Tingwei Zhang7f3d05b2018-01-18 21:08:07 +08002034 qcom,mas-crypto = <&mas_crypto>;
Tingwei Zhang63c1b7d2017-12-22 16:38:16 +08002035
2036 clocks = <&clock_gcc clk_gcc_venus0_vcodec0_clk>,
2037 <&clock_gcc clk_gcc_venus0_ahb_clk>,
2038 <&clock_gcc clk_gcc_venus0_axi_clk>,
2039 <&clock_gcc clk_gcc_crypto_clk>,
2040 <&clock_gcc clk_gcc_crypto_ahb_clk>,
2041 <&clock_gcc clk_gcc_crypto_axi_clk>,
2042 <&clock_gcc clk_crypto_clk_src>;
2043
2044 clock-names = "core_clk", "iface_clk", "bus_clk",
2045 "scm_core_clk", "scm_iface_clk",
2046 "scm_bus_clk", "scm_core_clk_src";
2047
2048 qcom,proxy-clock-names = "core_clk", "iface_clk",
2049 "bus_clk", "scm_core_clk",
2050 "scm_iface_clk", "scm_bus_clk",
2051 "scm_core_clk_src";
2052 qcom,scm_core_clk_src-freq = <80000000>;
2053
2054 qcom,msm-bus,name = "pil-venus";
2055 qcom,msm-bus,num-cases = <2>;
2056 qcom,msm-bus,num-paths = <1>;
2057 qcom,msm-bus,vectors-KBps =
2058 <63 512 0 0>,
2059 <63 512 0 304000>;
2060 qcom,pas-id = <9>;
2061 qcom,proxy-timeout-ms = <100>;
2062 qcom,firmware-name = "venus";
2063 memory-region = <&venus_mem>;
2064 };
Anurag Chouhan0c6dba82018-01-08 15:20:30 +05302065
2066 qcom,wcnss-wlan@0a000000 {
2067 compatible = "qcom,wcnss_wlan";
2068 reg = <0x0a000000 0x280000>,
2069 <0x0b011008 0x04>,
2070 <0x0a21b000 0x3000>,
2071 <0x03204000 0x00000100>,
2072 <0x03200800 0x00000200>,
2073 <0x0a100400 0x00000200>,
2074 <0x0a205050 0x00000200>,
2075 <0x0a219000 0x00000020>,
2076 <0x0a080488 0x00000008>,
2077 <0x0a080fb0 0x00000008>,
2078 <0x0a08040c 0x00000008>,
2079 <0x0a0120a8 0x00000008>,
2080 <0x0a012448 0x00000008>,
2081 <0x0a080c00 0x00000001>;
2082
2083 reg-names = "wcnss_mmio", "wcnss_fiq",
2084 "pronto_phy_base", "riva_phy_base",
2085 "riva_ccu_base", "pronto_a2xb_base",
2086 "pronto_ccpu_base", "pronto_saw2_base",
2087 "wlan_tx_phy_aborts","wlan_brdg_err_source",
2088 "wlan_tx_status", "alarms_txctl",
2089 "alarms_tactl", "pronto_mcu_base";
2090
2091 interrupts = <0 145 0 0 146 0>;
2092 interrupt-names = "wcnss_wlantx_irq", "wcnss_wlanrx_irq";
2093
2094 qcom,pronto-vddmx-supply = <&pm8953_s7_level_ao>;
2095 qcom,pronto-vddcx-supply = <&pm8953_s2_level>;
2096 qcom,pronto-vddpx-supply = <&pm8953_l5>;
2097 qcom,iris-vddxo-supply = <&pm8953_l7>;
2098 qcom,iris-vddrfa-supply = <&pm8953_l19>;
2099 qcom,iris-vddpa-supply = <&pm8953_l9>;
2100 qcom,iris-vdddig-supply = <&pm8953_l5>;
2101
2102 qcom,iris-vddxo-voltage-level = <1800000 0 1800000>;
2103 qcom,iris-vddrfa-voltage-level = <1300000 0 1300000>;
2104 qcom,iris-vddpa-voltage-level = <3300000 0 3300000>;
2105 qcom,iris-vdddig-voltage-level = <1800000 0 1800000>;
2106
2107 qcom,vddmx-voltage-level = <RPM_SMD_REGULATOR_LEVEL_TURBO
2108 RPM_SMD_REGULATOR_LEVEL_NONE
2109 RPM_SMD_REGULATOR_LEVEL_TURBO>;
2110 qcom,vddcx-voltage-level = <RPM_SMD_REGULATOR_LEVEL_NOM
2111 RPM_SMD_REGULATOR_LEVEL_NONE
2112 RPM_SMD_REGULATOR_LEVEL_TURBO>;
2113 qcom,vddpx-voltage-level = <1800000 0 1800000>;
2114
2115 qcom,iris-vddxo-current = <10000>;
2116 qcom,iris-vddrfa-current = <100000>;
2117 qcom,iris-vddpa-current = <515000>;
2118 qcom,iris-vdddig-current = <10000>;
2119
2120 qcom,pronto-vddmx-current = <0>;
2121 qcom,pronto-vddcx-current = <0>;
2122 qcom,pronto-vddpx-current = <0>;
2123
2124 pinctrl-names = "wcnss_default", "wcnss_sleep",
2125 "wcnss_gpio_default";
2126 pinctrl-0 = <&wcnss_default>;
2127 pinctrl-1 = <&wcnss_sleep>;
2128 pinctrl-2 = <&wcnss_gpio_default>;
2129
2130 gpios = <&tlmm 76 0>, <&tlmm 77 0>, <&tlmm 78 0>,
2131 <&tlmm 79 0>, <&tlmm 80 0>;
2132
2133 clocks = <&clock_gcc clk_xo_wlan_clk>,
2134 <&clock_gcc clk_rf_clk2>,
2135 <&clock_debug clk_gcc_debug_mux>,
2136 <&clock_gcc clk_wcnss_m_clk>;
2137
2138 clock-names = "xo", "rf_clk", "measure", "wcnss_debug";
2139
2140 qcom,has-autodetect-xo;
2141 qcom,is-pronto-v3;
2142 qcom,has-pronto-hw;
2143 qcom,has-vsys-adc-channel;
2144 qcom,has-a2xb-split-reg;
2145 qcom,wcnss-adc_tm = <&pm8953_adc_tm>;
2146 };
2147
Shaikh Shadulf38749c2018-02-09 18:06:28 +05302148 ssc_sensors: qcom,msm-ssc-sensors {
2149 compatible = "qcom,msm-ssc-sensors";
2150 status = "ok";
2151 };
2152
Srinivas Ramana3cac2782017-09-13 16:31:17 +05302153};
Kiran Gunda0954f392017-10-16 16:24:55 +05302154
2155#include "pm8953-rpm-regulator.dtsi"
2156#include "pm8953.dtsi"
2157#include "msm8953-regulator.dtsi"
Shefali Jain44e24ad2017-11-23 12:27:33 +05302158#include "msm-gdsc-8916.dtsi"
Manaf Meethalavalappu Pallikunhi4eb2b272018-01-02 17:29:37 +05302159#include "msm8953-thermal.dtsi"
Pratap Nirujogi6e759912018-01-17 17:51:17 +05302160#include "msm8953-camera.dtsi"
Soumya Managoli91ec9502018-01-18 16:53:47 +05302161#include "msm8953-audio.dtsi"
Shefali Jain44e24ad2017-11-23 12:27:33 +05302162
2163&gdsc_venus {
2164 clock-names = "bus_clk", "core_clk";
2165 clocks = <&clock_gcc clk_gcc_venus0_axi_clk>,
2166 <&clock_gcc clk_gcc_venus0_vcodec0_clk>;
2167 status = "okay";
2168};
2169
2170&gdsc_venus_core0 {
2171 qcom,support-hw-trigger;
2172 clock-names ="core0_clk";
2173 clocks = <&clock_gcc clk_gcc_venus0_core0_vcodec0_clk>;
2174 status = "okay";
2175};
2176
2177&gdsc_mdss {
2178 clock-names = "core_clk", "bus_clk";
2179 clocks = <&clock_gcc clk_gcc_mdss_mdp_clk>,
2180 <&clock_gcc clk_gcc_mdss_axi_clk>;
2181 proxy-supply = <&gdsc_mdss>;
2182 qcom,proxy-consumer-enable;
2183 status = "okay";
2184};
2185
2186&gdsc_oxili_gx {
2187 clock-names = "core_root_clk";
2188 clocks =<&clock_gcc_gfx clk_gfx3d_clk_src>;
2189 qcom,force-enable-root-clk;
2190 parent-supply = <&gfx_vreg_corner>;
2191 status = "okay";
2192};
2193
2194&gdsc_jpeg {
2195 clock-names = "core_clk", "bus_clk";
2196 clocks = <&clock_gcc clk_gcc_camss_jpeg0_clk>,
2197 <&clock_gcc clk_gcc_camss_jpeg_axi_clk>;
2198 status = "okay";
2199};
2200
2201&gdsc_vfe {
2202 clock-names = "core_clk", "bus_clk", "micro_clk",
2203 "csi_clk";
2204 clocks = <&clock_gcc clk_gcc_camss_vfe0_clk>,
2205 <&clock_gcc clk_gcc_camss_vfe_axi_clk>,
2206 <&clock_gcc clk_gcc_camss_micro_ahb_clk>,
2207 <&clock_gcc clk_gcc_camss_csi_vfe0_clk>;
2208 status = "okay";
2209};
2210
2211&gdsc_vfe1 {
2212 clock-names = "core_clk", "bus_clk", "micro_clk",
2213 "csi_clk";
2214 clocks = <&clock_gcc clk_gcc_camss_vfe1_clk>,
2215 <&clock_gcc clk_gcc_camss_vfe1_axi_clk>,
2216 <&clock_gcc clk_gcc_camss_micro_ahb_clk>,
2217 <&clock_gcc clk_gcc_camss_csi_vfe1_clk>;
2218 status = "okay";
2219};
2220
2221&gdsc_cpp {
2222 clock-names = "core_clk", "bus_clk";
2223 clocks = <&clock_gcc clk_gcc_camss_cpp_clk>,
2224 <&clock_gcc clk_gcc_camss_cpp_axi_clk>;
2225 status = "okay";
2226};
2227
2228&gdsc_oxili_cx {
2229 clock-names = "core_clk";
2230 clocks = <&clock_gcc_gfx clk_gcc_oxili_gfx3d_clk>;
2231 status = "okay";
2232};
2233
2234&gdsc_usb30 {
2235 status = "okay";
2236};