blob: 3033259335f557386778768fa0b2eabc84ed0482 [file] [log] [blame]
Imran Khan04f08312017-03-30 15:07:43 +05301/* Copyright (c) 2017, The Linux Foundation. All rights reserved.
2 *
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
13#include "skeleton64.dtsi"
14#include <dt-bindings/interrupt-controller/arm-gic.h>
Odelu Kukatla1fe3a222017-06-01 16:24:59 +053015#include <dt-bindings/clock/qcom,gcc-sdm845.h>
16#include <dt-bindings/clock/qcom,camcc-sdm845.h>
17#include <dt-bindings/clock/qcom,dispcc-sdm845.h>
18#include <dt-bindings/clock/qcom,gpucc-sdm845.h>
19#include <dt-bindings/clock/qcom,videocc-sdm845.h>
20#include <dt-bindings/clock/qcom,cpucc-sdm845.h>
21#include <dt-bindings/clock/qcom,rpmh.h>
Maulik Shahc77d1d22017-06-15 14:04:50 +053022#include <dt-bindings/soc/qcom,tcs-mbox.h>
Tirupathi Reddy0cfe2082017-06-08 14:24:13 +053023#include <dt-bindings/regulator/qcom,rpmh-regulator.h>
Odelu Kukatla6f3ffa12017-08-10 12:31:06 +053024#include <dt-bindings/clock/qcom,aop-qmp.h>
Imran Khan04f08312017-03-30 15:07:43 +053025
Santosh Mardi903c95d2017-09-25 10:36:29 +053026#define MHZ_TO_MBPS(mhz, w) ((mhz * 1000000 * w) / (1024 * 1024))
27
Imran Khan04f08312017-03-30 15:07:43 +053028/ {
29 model = "Qualcomm Technologies, Inc. SDM670";
30 compatible = "qcom,sdm670";
31 qcom,msm-id = <336 0x0>;
Maulik Shah30ebbde2017-06-15 10:02:54 +053032 interrupt-parent = <&pdc>;
Imran Khan04f08312017-03-30 15:07:43 +053033
Sayali Lokhande099af9c2017-06-08 10:18:29 +053034 aliases {
35 ufshc1 = &ufshc_mem; /* Embedded UFS slot */
Vijay Viswanatheac72722017-06-05 11:01:38 +053036 sdhc1 = &sdhc_1; /* SDC1 eMMC slot */
Vijay Viswanathee4340d2017-08-28 09:50:18 +053037 sdhc2 = &sdhc_2; /* SDC2 SD Card slot */
Mukesh Kumar Savaliya7b272542017-07-10 19:35:29 +053038 serial0 = &qupv3_se12_2uart;
39 spi0 = &qupv3_se8_spi;
40 i2c0 = &qupv3_se10_i2c;
41 i2c1 = &qupv3_se3_i2c;
42 hsuart0 = &qupv3_se6_4uart;
43 };
44
Lingutla Chandrasekhard9eb37a2017-10-03 19:53:36 +053045 chosen {
Pavankumar Kondeti2c218d72017-10-03 19:31:31 +053046 bootargs = "rcupdate.rcu_expedited=1 core_ctl_disable_cpumask=6-7";
Lingutla Chandrasekhard9eb37a2017-10-03 19:53:36 +053047 };
48
Imran Khan04f08312017-03-30 15:07:43 +053049 cpus {
50 #address-cells = <2>;
51 #size-cells = <0>;
52
53 CPU0: cpu@0 {
54 device_type = "cpu";
55 compatible = "arm,armv8";
56 reg = <0x0 0x0>;
57 enable-method = "psci";
58 efficiency = <1024>;
59 cache-size = <0x8000>;
60 cpu-release-addr = <0x0 0x90000000>;
61 next-level-cache = <&L2_0>;
Pavankumar Kondetie4231242017-09-12 12:19:57 +053062 sched-energy-costs = <&CPU_COST_0 &CLUSTER_COST_0>;
Manaf Meethalavalappu Pallikunhiae5420e2017-09-07 01:01:08 +053063 qcom,lmh-dcvs = <&lmh_dcvs0>;
Manaf Meethalavalappu Pallikunhi07ee0812017-09-07 01:09:06 +053064 #cooling-cells = <2>;
Imran Khan04f08312017-03-30 15:07:43 +053065 L2_0: l2-cache {
66 compatible = "arm,arch-cache";
67 cache-size = <0x20000>;
68 cache-level = <2>;
69 next-level-cache = <&L3_0>;
70 L3_0: l3-cache {
71 compatible = "arm,arch-cache";
72 cache-size = <0x100000>;
73 cache-level = <3>;
74 };
75 };
76 L1_I_0: l1-icache {
77 compatible = "arm,arch-cache";
78 qcom,dump-size = <0x9000>;
79 };
80 L1_D_0: l1-dcache {
81 compatible = "arm,arch-cache";
82 qcom,dump-size = <0x9000>;
83 };
Lingutla Chandrasekhar22792282017-09-01 16:38:20 +053084 L1_TLB_0: l1-tlb {
85 qcom,dump-size = <0x3000>;
86 };
Imran Khan04f08312017-03-30 15:07:43 +053087 };
88
89 CPU1: cpu@100 {
90 device_type = "cpu";
91 compatible = "arm,armv8";
92 reg = <0x0 0x100>;
93 enable-method = "psci";
94 efficiency = <1024>;
95 cache-size = <0x8000>;
96 cpu-release-addr = <0x0 0x90000000>;
97 next-level-cache = <&L2_100>;
Pavankumar Kondetie4231242017-09-12 12:19:57 +053098 sched-energy-costs = <&CPU_COST_0 &CLUSTER_COST_0>;
Manaf Meethalavalappu Pallikunhiae5420e2017-09-07 01:01:08 +053099 qcom,lmh-dcvs = <&lmh_dcvs0>;
Manaf Meethalavalappu Pallikunhi07ee0812017-09-07 01:09:06 +0530100 #cooling-cells = <2>;
Imran Khan04f08312017-03-30 15:07:43 +0530101 L2_100: l2-cache {
102 compatible = "arm,arch-cache";
103 cache-size = <0x20000>;
104 cache-level = <2>;
105 next-level-cache = <&L3_0>;
106 };
107 L1_I_100: l1-icache {
108 compatible = "arm,arch-cache";
109 qcom,dump-size = <0x9000>;
110 };
111 L1_D_100: l1-dcache {
112 compatible = "arm,arch-cache";
113 qcom,dump-size = <0x9000>;
114 };
Lingutla Chandrasekhar22792282017-09-01 16:38:20 +0530115 L1_TLB_100: l1-tlb {
116 qcom,dump-size = <0x3000>;
117 };
Imran Khan04f08312017-03-30 15:07:43 +0530118 };
119
120 CPU2: cpu@200 {
121 device_type = "cpu";
122 compatible = "arm,armv8";
123 reg = <0x0 0x200>;
124 enable-method = "psci";
125 efficiency = <1024>;
126 cache-size = <0x8000>;
127 cpu-release-addr = <0x0 0x90000000>;
128 next-level-cache = <&L2_200>;
Pavankumar Kondetie4231242017-09-12 12:19:57 +0530129 sched-energy-costs = <&CPU_COST_0 &CLUSTER_COST_0>;
Manaf Meethalavalappu Pallikunhiae5420e2017-09-07 01:01:08 +0530130 qcom,lmh-dcvs = <&lmh_dcvs0>;
Manaf Meethalavalappu Pallikunhi07ee0812017-09-07 01:09:06 +0530131 #cooling-cells = <2>;
Imran Khan04f08312017-03-30 15:07:43 +0530132 L2_200: l2-cache {
133 compatible = "arm,arch-cache";
134 cache-size = <0x20000>;
135 cache-level = <2>;
136 next-level-cache = <&L3_0>;
137 };
138 L1_I_200: l1-icache {
139 compatible = "arm,arch-cache";
140 qcom,dump-size = <0x9000>;
141 };
142 L1_D_200: l1-dcache {
143 compatible = "arm,arch-cache";
144 qcom,dump-size = <0x9000>;
145 };
Lingutla Chandrasekhar22792282017-09-01 16:38:20 +0530146 L1_TLB_200: l1-tlb {
147 qcom,dump-size = <0x3000>;
148 };
Imran Khan04f08312017-03-30 15:07:43 +0530149 };
150
151 CPU3: cpu@300 {
152 device_type = "cpu";
153 compatible = "arm,armv8";
154 reg = <0x0 0x300>;
155 enable-method = "psci";
156 efficiency = <1024>;
157 cache-size = <0x8000>;
158 cpu-release-addr = <0x0 0x90000000>;
159 next-level-cache = <&L2_300>;
Pavankumar Kondetie4231242017-09-12 12:19:57 +0530160 sched-energy-costs = <&CPU_COST_0 &CLUSTER_COST_0>;
Manaf Meethalavalappu Pallikunhiae5420e2017-09-07 01:01:08 +0530161 qcom,lmh-dcvs = <&lmh_dcvs0>;
Manaf Meethalavalappu Pallikunhi07ee0812017-09-07 01:09:06 +0530162 #cooling-cells = <2>;
Imran Khan04f08312017-03-30 15:07:43 +0530163 L2_300: l2-cache {
164 compatible = "arm,arch-cache";
165 cache-size = <0x20000>;
166 cache-level = <2>;
167 next-level-cache = <&L3_0>;
168 };
169 L1_I_300: l1-icache {
170 compatible = "arm,arch-cache";
171 qcom,dump-size = <0x9000>;
172 };
173 L1_D_300: l1-dcache {
174 compatible = "arm,arch-cache";
175 qcom,dump-size = <0x9000>;
176 };
Lingutla Chandrasekhar22792282017-09-01 16:38:20 +0530177 L1_TLB_300: l1-tlb {
178 qcom,dump-size = <0x3000>;
179 };
Imran Khan04f08312017-03-30 15:07:43 +0530180 };
181
182 CPU4: cpu@400 {
183 device_type = "cpu";
184 compatible = "arm,armv8";
185 reg = <0x0 0x400>;
186 enable-method = "psci";
187 efficiency = <1024>;
188 cache-size = <0x8000>;
189 cpu-release-addr = <0x0 0x90000000>;
190 next-level-cache = <&L2_400>;
Pavankumar Kondetie4231242017-09-12 12:19:57 +0530191 sched-energy-costs = <&CPU_COST_0 &CLUSTER_COST_0>;
Manaf Meethalavalappu Pallikunhiae5420e2017-09-07 01:01:08 +0530192 qcom,lmh-dcvs = <&lmh_dcvs0>;
Manaf Meethalavalappu Pallikunhi07ee0812017-09-07 01:09:06 +0530193 #cooling-cells = <2>;
Imran Khan04f08312017-03-30 15:07:43 +0530194 L2_400: l2-cache {
195 compatible = "arm,arch-cache";
196 cache-size = <0x20000>;
197 cache-level = <2>;
198 next-level-cache = <&L3_0>;
199 };
200 L1_I_400: l1-icache {
201 compatible = "arm,arch-cache";
202 qcom,dump-size = <0x9000>;
203 };
204 L1_D_400: l1-dcache {
205 compatible = "arm,arch-cache";
206 qcom,dump-size = <0x9000>;
207 };
Lingutla Chandrasekhar22792282017-09-01 16:38:20 +0530208 L1_TLB_400: l1-tlb {
209 qcom,dump-size = <0x3000>;
210 };
Imran Khan04f08312017-03-30 15:07:43 +0530211 };
212
213 CPU5: cpu@500 {
214 device_type = "cpu";
215 compatible = "arm,armv8";
216 reg = <0x0 0x500>;
217 enable-method = "psci";
218 efficiency = <1024>;
219 cache-size = <0x8000>;
220 cpu-release-addr = <0x0 0x90000000>;
221 next-level-cache = <&L2_500>;
Pavankumar Kondetie4231242017-09-12 12:19:57 +0530222 sched-energy-costs = <&CPU_COST_0 &CLUSTER_COST_0>;
Manaf Meethalavalappu Pallikunhiae5420e2017-09-07 01:01:08 +0530223 qcom,lmh-dcvs = <&lmh_dcvs0>;
Manaf Meethalavalappu Pallikunhi07ee0812017-09-07 01:09:06 +0530224 #cooling-cells = <2>;
Imran Khan04f08312017-03-30 15:07:43 +0530225 L2_500: l2-cache {
226 compatible = "arm,arch-cache";
227 cache-size = <0x20000>;
228 cache-level = <2>;
229 next-level-cache = <&L3_0>;
230 };
231 L1_I_500: l1-icache {
232 compatible = "arm,arch-cache";
233 qcom,dump-size = <0x9000>;
234 };
235 L1_D_500: l1-dcache {
236 compatible = "arm,arch-cache";
237 qcom,dump-size = <0x9000>;
238 };
Lingutla Chandrasekhar22792282017-09-01 16:38:20 +0530239 L1_TLB_500: l1-tlb {
240 qcom,dump-size = <0x3000>;
241 };
Imran Khan04f08312017-03-30 15:07:43 +0530242 };
243
244 CPU6: cpu@600 {
245 device_type = "cpu";
246 compatible = "arm,armv8";
247 reg = <0x0 0x600>;
248 enable-method = "psci";
249 efficiency = <1740>;
250 cache-size = <0x10000>;
251 cpu-release-addr = <0x0 0x90000000>;
252 next-level-cache = <&L2_600>;
Pavankumar Kondetie4231242017-09-12 12:19:57 +0530253 sched-energy-costs = <&CPU_COST_1 &CLUSTER_COST_1>;
Manaf Meethalavalappu Pallikunhiae5420e2017-09-07 01:01:08 +0530254 qcom,lmh-dcvs = <&lmh_dcvs1>;
Manaf Meethalavalappu Pallikunhi07ee0812017-09-07 01:09:06 +0530255 #cooling-cells = <2>;
Imran Khan04f08312017-03-30 15:07:43 +0530256 L2_600: l2-cache {
257 compatible = "arm,arch-cache";
258 cache-size = <0x40000>;
259 cache-level = <2>;
260 next-level-cache = <&L3_0>;
261 };
262 L1_I_600: l1-icache {
263 compatible = "arm,arch-cache";
264 qcom,dump-size = <0x12000>;
265 };
266 L1_D_600: l1-dcache {
267 compatible = "arm,arch-cache";
268 qcom,dump-size = <0x12000>;
269 };
Lingutla Chandrasekhar22792282017-09-01 16:38:20 +0530270 L1_TLB_600: l1-tlb {
271 qcom,dump-size = <0x3c000>;
272 };
Imran Khan04f08312017-03-30 15:07:43 +0530273 };
274
275 CPU7: cpu@700 {
276 device_type = "cpu";
277 compatible = "arm,armv8";
278 reg = <0x0 0x700>;
279 enable-method = "psci";
280 efficiency = <1740>;
281 cache-size = <0x10000>;
282 cpu-release-addr = <0x0 0x90000000>;
283 next-level-cache = <&L2_700>;
Pavankumar Kondetie4231242017-09-12 12:19:57 +0530284 sched-energy-costs = <&CPU_COST_1 &CLUSTER_COST_1>;
Manaf Meethalavalappu Pallikunhiae5420e2017-09-07 01:01:08 +0530285 qcom,lmh-dcvs = <&lmh_dcvs1>;
Manaf Meethalavalappu Pallikunhi07ee0812017-09-07 01:09:06 +0530286 #cooling-cells = <2>;
Imran Khan04f08312017-03-30 15:07:43 +0530287 L2_700: l2-cache {
288 compatible = "arm,arch-cache";
289 cache-size = <0x40000>;
290 cache-level = <2>;
291 next-level-cache = <&L3_0>;
292 };
293 L1_I_700: l1-icache {
294 compatible = "arm,arch-cache";
295 qcom,dump-size = <0x12000>;
296 };
297 L1_D_700: l1-dcache {
298 compatible = "arm,arch-cache";
299 qcom,dump-size = <0x12000>;
300 };
Lingutla Chandrasekhar22792282017-09-01 16:38:20 +0530301 L1_TLB_700: l1-tlb {
302 qcom,dump-size = <0x3c000>;
303 };
Imran Khan04f08312017-03-30 15:07:43 +0530304 };
305
306 cpu-map {
307 cluster0 {
308 core0 {
309 cpu = <&CPU0>;
310 };
311
312 core1 {
313 cpu = <&CPU1>;
314 };
315
316 core2 {
317 cpu = <&CPU2>;
318 };
319
320 core3 {
321 cpu = <&CPU3>;
322 };
323
324 core4 {
325 cpu = <&CPU4>;
326 };
327
328 core5 {
329 cpu = <&CPU5>;
330 };
331 };
332 cluster1 {
333 core0 {
334 cpu = <&CPU6>;
335 };
336
337 core1 {
338 cpu = <&CPU7>;
339 };
340 };
341 };
342 };
343
Pavankumar Kondetie4231242017-09-12 12:19:57 +0530344 energy_costs: energy-costs {
345 compatible = "sched-energy";
346
347 CPU_COST_0: core-cost0 {
348 busy-cost-data = <
349 300000 14
350 403200 18
351 480000 21
352 576000 25
353 652800 27
354 748800 31
355 825600 40
356 902400 43
357 979200 46
358 1056000 50
359 1132800 53
360 1228800 57
361 1324800 84
362 1420800 90
363 1516800 96
364 1612800 114
365 1689600 135
366 1766400 141
367 >;
368 idle-cost-data = <
369 12 10 8 6
370 >;
371 };
372 CPU_COST_1: core-cost1 {
373 busy-cost-data = <
374 300000 256
375 403200 271
376 480000 282
377 576000 296
378 652800 307
379 748800 321
380 825600 332
381 902400 369
382 979200 382
383 1056000 395
384 1132800 408
385 1209600 421
386 1286400 434
387 1363200 448
388 1459200 567
389 1536000 586
390 1612800 604
391 1689600 622
392 1766400 641
393 1843200 659
394 1920000 678
395 1996800 696
396 2092800 876
397 2169600 900
398 2246400 924
399 2323200 948
400 2400000 1170
401 >;
402 idle-cost-data = <
403 100 80 60 40
404 >;
405 };
406 CLUSTER_COST_0: cluster-cost0 {
407 busy-cost-data = <
408 300000 5
409 403200 7
410 480000 7
411 576000 7
412 652800 8
413 748800 8
414 825600 9
415 902400 9
416 979200 9
417 1056000 10
418 1132800 10
419 1228800 10
420 1324800 13
421 1420800 14
422 1516800 15
423 1612800 16
424 1689600 19
425 1766400 19
426 >;
427 idle-cost-data = <
428 4 3 2 1
429 >;
430 };
431 CLUSTER_COST_1: cluster-cost1 {
432 busy-cost-data = <
433 300000 25
434 403200 27
435 480000 28
436 576000 29
437 652800 30
438 748800 32
439 825600 33
440 902400 36
441 979200 38
442 1056000 39
443 1132800 40
444 1209600 42
445 1286400 43
446 1363200 44
447 1459200 56
448 1536000 58
449 1612800 60
450 1689600 62
451 1766400 64
452 1843200 65
453 1920000 67
454 1996800 69
455 2092800 87
456 2169600 90
457 2246400 92
458 2323200 94
459 2400000 117
460 >;
461 idle-cost-data = <
462 4 3 2 1
463 >;
464 };
465 };
466
Imran Khan04f08312017-03-30 15:07:43 +0530467 psci {
468 compatible = "arm,psci-1.0";
469 method = "smc";
470 };
471
472 soc: soc { };
473
Imran Khanb1066fa2017-08-01 17:20:22 +0530474 vendor: vendor {
475 #address-cells = <1>;
476 #size-cells = <1>;
477 ranges = <0 0 0 0xffffffff>;
478 compatible = "simple-bus";
479 };
480
Imran Khan5381c932017-08-02 11:27:07 +0530481 firmware: firmware {
482 android {
483 compatible = "android,firmware";
484
485 fstab {
486 compatible = "android,fstab";
487 vendor {
488 compatible = "android,vendor";
489 dev = "/dev/block/platform/soc/1d84000.ufshc/by-name/vendor";
490 type = "ext4";
491 mnt_flags = "ro,barrier=1,discard";
492 fsmgr_flags = "wait,slotselect";
493 };
494 };
495 };
496 };
497
Imran Khan04f08312017-03-30 15:07:43 +0530498 reserved-memory {
499 #address-cells = <2>;
500 #size-cells = <2>;
501 ranges;
Vijayanand Jittaa1ee7862017-06-07 12:06:39 +0530502
503 removed_regions: removed_regions@85700000 {
504 compatible = "removed-dma-pool";
505 no-map;
506 reg = <0 0x85700000 0 0x3800000>;
507 };
508
509 pil_camera_mem: camera_region@8ab00000 {
510 compatible = "removed-dma-pool";
511 no-map;
512 reg = <0 0x8ab00000 0 0x500000>;
513 };
514
515 pil_modem_mem: modem_region@8b000000 {
516 compatible = "removed-dma-pool";
517 no-map;
518 reg = <0 0x8b000000 0 0x7e00000>;
519 };
520
521 pil_video_mem: pil_video_region@92e00000 {
522 compatible = "removed-dma-pool";
523 no-map;
524 reg = <0 0x92e00000 0 0x500000>;
525 };
526
527 pil_cdsp_mem: cdsp_regions@93300000 {
528 compatible = "removed-dma-pool";
529 no-map;
Vijayanand Jitta29d1a782017-07-03 15:17:09 +0530530 reg = <0 0x93300000 0 0x800000>;
Vijayanand Jittaa1ee7862017-06-07 12:06:39 +0530531 };
532
Vijayanand Jitta29d1a782017-07-03 15:17:09 +0530533 pil_mba_mem: pil_mba_region@0x93b00000 {
Vijayanand Jittaa1ee7862017-06-07 12:06:39 +0530534 compatible = "removed-dma-pool";
535 no-map;
Vijayanand Jitta29d1a782017-07-03 15:17:09 +0530536 reg = <0 0x93b00000 0 0x200000>;
Vijayanand Jittaa1ee7862017-06-07 12:06:39 +0530537 };
538
Vijayanand Jitta29d1a782017-07-03 15:17:09 +0530539 pil_adsp_mem: pil_adsp_region@93d00000 {
Vijayanand Jittaa1ee7862017-06-07 12:06:39 +0530540 compatible = "removed-dma-pool";
541 no-map;
Vijayanand Jitta29d1a782017-07-03 15:17:09 +0530542 reg = <0 0x93d00000 0 0x1e00000>;
Vijayanand Jittaa1ee7862017-06-07 12:06:39 +0530543 };
544
Vijayanand Jittaa1ee7862017-06-07 12:06:39 +0530545 adsp_mem: adsp_region {
546 compatible = "shared-dma-pool";
547 alloc-ranges = <0 0x00000000 0 0xffffffff>;
548 reusable;
549 alignment = <0 0x400000>;
550 size = <0 0xc00000>;
551 };
552
553 qseecom_mem: qseecom_region {
554 compatible = "shared-dma-pool";
555 alloc-ranges = <0 0x00000000 0 0xffffffff>;
556 reusable;
557 alignment = <0 0x400000>;
558 size = <0 0x1400000>;
559 };
560
561 sp_mem: sp_region { /* SPSS-HLOS ION shared mem */
562 compatible = "shared-dma-pool";
563 alloc-ranges = <0 0x00000000 0 0xffffffff>; /* 32-bit */
564 reusable;
565 alignment = <0 0x400000>;
566 size = <0 0x800000>;
567 };
568
569 secure_display_memory: secure_display_region {
570 compatible = "shared-dma-pool";
571 alloc-ranges = <0 0x00000000 0 0xffffffff>;
572 reusable;
573 alignment = <0 0x400000>;
574 size = <0 0x5c00000>;
575 };
576
Lingutla Chandrasekhar96fd39c2017-09-12 10:34:33 +0530577 dump_mem: mem_dump_region {
578 compatible = "shared-dma-pool";
579 reusable;
580 size = <0 0x2400000>;
581 };
582
Vijayanand Jittaa1ee7862017-06-07 12:06:39 +0530583 /* global autoconfigured region for contiguous allocations */
584 linux,cma {
585 compatible = "shared-dma-pool";
586 alloc-ranges = <0 0x00000000 0 0xffffffff>;
587 reusable;
588 alignment = <0 0x400000>;
589 size = <0 0x2000000>;
590 linux,cma-default;
591 };
Imran Khan04f08312017-03-30 15:07:43 +0530592 };
593};
594
Vijayanand Jittaa1ee7862017-06-07 12:06:39 +0530595#include "sdm670-ion.dtsi"
596
Dhoat Harpal92d63dea2017-06-06 21:20:26 +0530597#include "sdm670-smp2p.dtsi"
598
Mukesh Kumar Savaliya065ca482017-06-06 14:44:45 +0530599#include "sdm670-qupv3.dtsi"
600
Saranya Chiduraf49fee12017-06-19 10:52:37 +0530601#include "sdm670-coresight.dtsi"
Manikanta Kanamarlapudid4abc602017-08-28 19:23:41 +0530602
603#include "sdm670-vidc.dtsi"
604
Raviteja Tamatame97849a2017-09-12 20:25:50 +0530605#include "sdm670-sde-pll.dtsi"
606
607#include "sdm670-sde.dtsi"
608
Imran Khan04f08312017-03-30 15:07:43 +0530609&soc {
610 #address-cells = <1>;
611 #size-cells = <1>;
612 ranges = <0 0 0 0xffffffff>;
613 compatible = "simple-bus";
614
Saranya Chidura0e8b4262017-10-04 13:06:26 +0530615 jtag_mm0: jtagmm@7040000 {
616 compatible = "qcom,jtagv8-mm";
617 reg = <0x7040000 0x1000>;
618 reg-names = "etm-base";
619
620 clocks = <&clock_aop QDSS_CLK>;
621 clock-names = "core_clk";
622
623 qcom,coresight-jtagmm-cpu = <&CPU0>;
624 };
625
626 jtag_mm1: jtagmm@7140000 {
627 compatible = "qcom,jtagv8-mm";
628 reg = <0x7140000 0x1000>;
629 reg-names = "etm-base";
630
631 clocks = <&clock_aop QDSS_CLK>;
632 clock-names = "core_clk";
633
634 qom,coresight-jtagmm-cpu = <&CPU1>;
635 };
636
637 jtag_mm2: jtagmm@7240000 {
638 compatible = "qcom,jtagv8-mm";
639 reg = <0x7240000 0x1000>;
640 reg-names = "etm-base";
641
642 clocks = <&clock_aop QDSS_CLK>;
643 clock-names = "core_clk";
644
645 qcom,coresight-jtagmm-cpu = <&CPU2>;
646 };
647
648 jtag_mm3: jtagmm@7340000 {
649 compatible = "qcom,jtagv8-mm";
650 reg = <0x7340000 0x1000>;
651 reg-names = "etm-base";
652
653 clocks = <&clock_aop QDSS_CLK>;
654 clock-names = "core_clk";
655
656 qcom,coresight-jtagmm-cpu = <&CPU3>;
657 };
658
659 jtag_mm4: jtagmm@7440000 {
660 compatible = "qcom,jtagv8-mm";
661 reg = <0x7440000 0x1000>;
662 reg-names = "etm-base";
663
664 clocks = <&clock_aop QDSS_CLK>;
665 clock-names = "core_clk";
666
667 qcom,coresight-jtagmm-cpu = <&CPU4>;
668 };
669
670 jtag_mm5: jtagmm@7540000 {
671 compatible = "qcom,jtagv8-mm";
672 reg = <0x7540000 0x1000>;
673 reg-names = "etm-base";
674
675 clocks = <&clock_aop QDSS_CLK>;
676 clock-names = "core_clk";
677
678 qcom,coresight-jtagmm-cpu = <&CPU5>;
679 };
680
681 jtag_mm6: jtagmm@7640000 {
682 compatible = "qcom,jtagv8-mm";
683 reg = <0x7640000 0x1000>;
684 reg-names = "etm-base";
685
686 clocks = <&clock_aop QDSS_CLK>;
687 clock-names = "core_clk";
688
689 qcom,coresight-jtagmm-cpu = <&CPU6>;
690 };
691
692 jtag_mm7: jtagmm@7740000 {
693 compatible = "qcom,jtagv8-mm";
694 reg = <0x7740000 0x1000>;
695 reg-names = "etm-base";
696
697 clocks = <&clock_aop QDSS_CLK>;
698 clock-names = "core_clk";
699
700 qcom,coresight-jtagmm-cpu = <&CPU7>;
701 };
702
Imran Khan04f08312017-03-30 15:07:43 +0530703 intc: interrupt-controller@17a00000 {
704 compatible = "arm,gic-v3";
705 #interrupt-cells = <3>;
706 interrupt-controller;
707 #redistributor-regions = <1>;
708 redistributor-stride = <0x0 0x20000>;
709 reg = <0x17a00000 0x10000>, /* GICD */
710 <0x17a60000 0x100000>; /* GICR * 8 */
711 interrupts = <1 9 4>;
Maulik Shah30ebbde2017-06-15 10:02:54 +0530712 interrupt-parent = <&intc>;
Imran Khan04f08312017-03-30 15:07:43 +0530713 };
714
715 timer {
716 compatible = "arm,armv8-timer";
717 interrupts = <1 1 0xf08>,
718 <1 2 0xf08>,
719 <1 3 0xf08>,
720 <1 0 0xf08>;
721 clock-frequency = <19200000>;
722 };
723
Lakshmi Sunkarabbd69892017-06-09 13:17:10 +0530724 qcom,sps {
725 compatible = "qcom,msm_sps_4k";
726 qcom,pipe-attr-ee;
727 };
728
mohamed sunfeer7462bc82017-10-11 22:50:13 +0530729 qcom_cedev: qcedev@1de0000 {
730 compatible = "qcom,qcedev";
731 reg = <0x1de0000 0x20000>,
732 <0x1dc4000 0x24000>;
733 reg-names = "crypto-base","crypto-bam-base";
734 interrupts = <0 272 0>;
735 qcom,bam-pipe-pair = <3>;
736 qcom,ce-hw-instance = <0>;
737 qcom,ce-device = <0>;
738 qcom,ce-hw-shared;
739 qcom,bam-ee = <0>;
740 qcom,msm-bus,name = "qcedev-noc";
741 qcom,msm-bus,num-cases = <2>;
742 qcom,msm-bus,num-paths = <1>;
743 qcom,msm-bus,vectors-KBps =
744 <125 512 0 0>,
745 <125 512 393600 393600>;
746 clock-names = "core_clk_src", "core_clk",
747 "iface_clk", "bus_clk";
748 clocks = <&clock_gcc GCC_CE1_CLK>,
749 <&clock_gcc GCC_CE1_CLK>,
750 <&clock_gcc GCC_CE1_AHB_CLK>,
751 <&clock_gcc GCC_CE1_AXI_CLK>;
752 qcom,ce-opp-freq = <171430000>;
753 qcom,request-bw-before-clk;
754 qcom,smmu-s1-bypass;
755 iommus = <&apps_smmu 0x706 0x3>,
756 <&apps_smmu 0x716 0x3>;
757 };
758
759 qcom_crypto: qcrypto@1de0000 {
760 compatible = "qcom,qcrypto";
761 reg = <0x1de0000 0x20000>,
762 <0x1dc4000 0x24000>;
763 reg-names = "crypto-base","crypto-bam-base";
764 interrupts = <0 272 0>;
765 qcom,bam-pipe-pair = <2>;
766 qcom,ce-hw-instance = <0>;
767 qcom,ce-device = <0>;
768 qcom,bam-ee = <0>;
769 qcom,ce-hw-shared;
770 qcom,clk-mgmt-sus-res;
771 qcom,msm-bus,name = "qcrypto-noc";
772 qcom,msm-bus,num-cases = <2>;
773 qcom,msm-bus,num-paths = <1>;
774 qcom,msm-bus,vectors-KBps =
775 <125 512 0 0>,
776 <125 512 393600 393600>;
777 clock-names = "core_clk_src", "core_clk",
778 "iface_clk", "bus_clk";
779 clocks = <&clock_gcc GCC_CE1_CLK>,
780 <&clock_gcc GCC_CE1_CLK>,
781 <&clock_gcc GCC_CE1_AHB_CLK>,
782 <&clock_gcc GCC_CE1_AXI_CLK>;
783 qcom,ce-opp-freq = <171430000>;
784 qcom,request-bw-before-clk;
785 qcom,use-sw-aes-cbc-ecb-ctr-algo;
786 qcom,use-sw-aes-xts-algo;
787 qcom,use-sw-aes-ccm-algo;
788 qcom,use-sw-aead-algo;
789 qcom,use-sw-ahash-algo;
790 qcom,use-sw-hmac-algo;
791 qcom,smmu-s1-bypass;
792 iommus = <&apps_smmu 0x704 0x3>,
793 <&apps_smmu 0x714 0x3>;
794 };
795
Abir Ghoshb849ab22017-09-19 13:03:11 +0530796 qcom,qbt1000 {
797 compatible = "qcom,qbt1000";
798 clock-names = "core", "iface";
799 clock-frequency = <25000000>;
800 qcom,ipc-gpio = <&tlmm 121 0>;
801 qcom,finger-detect-gpio = <&tlmm 122 0>;
802 };
803
mohamed sunfeer71b31322017-09-20 00:46:46 +0530804 qcom_seecom: qseecom@86d00000 {
805 compatible = "qcom,qseecom";
806 reg = <0x86d00000 0x2200000>;
807 reg-names = "secapp-region";
808 qcom,hlos-num-ce-hw-instances = <1>;
809 qcom,hlos-ce-hw-instance = <0>;
810 qcom,qsee-ce-hw-instance = <0>;
811 qcom,disk-encrypt-pipe-pair = <2>;
812 qcom,support-fde;
813 qcom,no-clock-support;
814 qcom,appsbl-qseecom-support;
815 qcom,msm-bus,name = "qseecom-noc";
816 qcom,msm-bus,num-cases = <4>;
817 qcom,msm-bus,num-paths = <1>;
818 qcom,msm-bus,vectors-KBps =
819 <125 512 0 0>,
820 <125 512 200000 400000>,
821 <125 512 300000 800000>,
822 <125 512 400000 1000000>;
823 clock-names = "core_clk_src", "core_clk",
824 "iface_clk", "bus_clk";
825 clocks = <&clock_gcc GCC_CE1_CLK>,
826 <&clock_gcc GCC_CE1_CLK>,
827 <&clock_gcc GCC_CE1_AHB_CLK>,
828 <&clock_gcc GCC_CE1_AXI_CLK>;
829 qcom,ce-opp-freq = <171430000>;
830 qcom,qsee-reentrancy-support = <2>;
831 };
832
mohamed sunfeer732f7572017-09-19 19:51:11 +0530833 qcom_tzlog: tz-log@146bf720 {
834 compatible = "qcom,tz-log";
835 reg = <0x146bf720 0x3000>;
836 qcom,hyplog-enabled;
837 hyplog-address-offset = <0x410>;
838 hyplog-size-offset = <0x414>;
839 };
840
mohamed sunfeer2228b242017-09-19 19:10:08 +0530841 qcom_rng: qrng@793000{
842 compatible = "qcom,msm-rng";
843 reg = <0x793000 0x1000>;
844 qcom,msm-rng-iface-clk;
845 qcom,no-qrng-config;
846 qcom,msm-bus,name = "msm-rng-noc";
847 qcom,msm-bus,num-cases = <2>;
848 qcom,msm-bus,num-paths = <1>;
849 qcom,msm-bus,vectors-KBps =
850 <1 618 0 0>, /* No vote */
851 <1 618 0 800>; /* 100 KHz */
852 clocks = <&clock_gcc GCC_PRNG_AHB_CLK>;
853 clock-names = "iface_clk";
854 };
855
Manaf Meethalavalappu Pallikunhi52c7ba12017-09-07 01:41:43 +0530856 thermal_zones: thermal-zones {};
Rama Krishna Phani Aa3c0e782017-07-17 20:09:15 +0530857
858 tsens0: tsens@c222000 {
859 compatible = "qcom,tsens24xx";
860 reg = <0xc222000 0x4>,
861 <0xc263000 0x1ff>;
862 reg-names = "tsens_srot_physical",
863 "tsens_tm_physical";
864 interrupts = <0 506 0>, <0 508 0>;
865 interrupt-names = "tsens-upper-lower", "tsens-critical";
866 #thermal-sensor-cells = <1>;
867 };
868
869 tsens1: tsens@c223000 {
870 compatible = "qcom,tsens24xx";
871 reg = <0xc223000 0x4>,
872 <0xc265000 0x1ff>;
873 reg-names = "tsens_srot_physical",
874 "tsens_tm_physical";
875 interrupts = <0 507 0>, <0 509 0>;
876 interrupt-names = "tsens-upper-lower", "tsens-critical";
877 #thermal-sensor-cells = <1>;
878 };
879
Imran Khan04f08312017-03-30 15:07:43 +0530880 timer@0x17c90000{
881 #address-cells = <1>;
882 #size-cells = <1>;
883 ranges;
884 compatible = "arm,armv7-timer-mem";
885 reg = <0x17c90000 0x1000>;
886 clock-frequency = <19200000>;
887
888 frame@0x17ca0000 {
889 frame-number = <0>;
890 interrupts = <0 7 0x4>,
891 <0 6 0x4>;
892 reg = <0x17ca0000 0x1000>,
893 <0x17cb0000 0x1000>;
894 };
895
896 frame@17cc0000 {
897 frame-number = <1>;
898 interrupts = <0 8 0x4>;
899 reg = <0x17cc0000 0x1000>;
900 status = "disabled";
901 };
902
903 frame@17cd0000 {
904 frame-number = <2>;
905 interrupts = <0 9 0x4>;
906 reg = <0x17cd0000 0x1000>;
907 status = "disabled";
908 };
909
910 frame@17ce0000 {
911 frame-number = <3>;
912 interrupts = <0 10 0x4>;
913 reg = <0x17ce0000 0x1000>;
914 status = "disabled";
915 };
916
917 frame@17cf0000 {
918 frame-number = <4>;
919 interrupts = <0 11 0x4>;
920 reg = <0x17cf0000 0x1000>;
921 status = "disabled";
922 };
923
924 frame@17d00000 {
925 frame-number = <5>;
926 interrupts = <0 12 0x4>;
927 reg = <0x17d00000 0x1000>;
928 status = "disabled";
929 };
930
931 frame@17d10000 {
932 frame-number = <6>;
933 interrupts = <0 13 0x4>;
934 reg = <0x17d10000 0x1000>;
935 status = "disabled";
936 };
937 };
938
939 restart@10ac000 {
940 compatible = "qcom,pshold";
941 reg = <0xC264000 0x4>,
942 <0x1fd3000 0x4>;
943 reg-names = "pshold-base", "tcsr-boot-misc-detect";
944 };
945
Maulik Shah6bf7d5d2017-07-27 09:48:42 +0530946 aop-msg-client {
947 compatible = "qcom,debugfs-qmp-client";
948 mboxes = <&qmp_aop 0>;
949 mbox-names = "aop";
950 };
951
Odelu Kukatla1fe3a222017-06-01 16:24:59 +0530952 clock_rpmh: qcom,rpmhclk {
Odelu Kukatlad7e457b2017-08-07 22:08:09 +0530953 compatible = "qcom,rpmh-clk-sdm670";
Odelu Kukatla1fe3a222017-06-01 16:24:59 +0530954 #clock-cells = <1>;
Odelu Kukatlad7e457b2017-08-07 22:08:09 +0530955 mboxes = <&apps_rsc 0>;
956 mbox-names = "apps";
Odelu Kukatla1fe3a222017-06-01 16:24:59 +0530957 };
958
959 clock_gcc: qcom,gcc@100000 {
Odelu Kukatlad7e457b2017-08-07 22:08:09 +0530960 compatible = "qcom,gcc-sdm670", "syscon";
961 reg = <0x100000 0x1f0000>;
962 reg-names = "cc_base";
963 vdd_cx-supply = <&pm660l_s3_level>;
964 vdd_cx_ao-supply = <&pm660l_s3_level_ao>;
Odelu Kukatla1fe3a222017-06-01 16:24:59 +0530965 #clock-cells = <1>;
966 #reset-cells = <1>;
967 };
968
969 clock_videocc: qcom,videocc@ab00000 {
Odelu Kukatlad7e457b2017-08-07 22:08:09 +0530970 compatible = "qcom,video_cc-sdm670", "syscon";
971 reg = <0xab00000 0x10000>;
972 reg-names = "cc_base";
973 vdd_cx-supply = <&pm660l_s3_level>;
Odelu Kukatla1fe3a222017-06-01 16:24:59 +0530974 #clock-cells = <1>;
975 #reset-cells = <1>;
976 };
977
978 clock_camcc: qcom,camcc@ad00000 {
Odelu Kukatlad7e457b2017-08-07 22:08:09 +0530979 compatible = "qcom,cam_cc-sdm670", "syscon";
980 reg = <0xad00000 0x10000>;
981 reg-names = "cc_base";
982 vdd_cx-supply = <&pm660l_s3_level>;
983 vdd_mx-supply = <&pm660l_s1_level>;
Odelu Kukatla1fe3a222017-06-01 16:24:59 +0530984 #clock-cells = <1>;
985 #reset-cells = <1>;
986 };
987
988 clock_dispcc: qcom,dispcc@af00000 {
Odelu Kukatlad7e457b2017-08-07 22:08:09 +0530989 compatible = "qcom,dispcc-sdm670", "syscon";
990 reg = <0xaf00000 0x10000>;
991 reg-names = "cc_base";
992 vdd_cx-supply = <&pm660l_s3_level>;
Odelu Kukatla1fe3a222017-06-01 16:24:59 +0530993 #clock-cells = <1>;
994 #reset-cells = <1>;
995 };
996
997 clock_gpucc: qcom,gpucc@5090000 {
Odelu Kukatlad7e457b2017-08-07 22:08:09 +0530998 compatible = "qcom,gpucc-sdm670", "syscon";
999 reg = <0x5090000 0x9000>;
1000 reg-names = "cc_base";
1001 vdd_cx-supply = <&pm660l_s3_level>;
1002 vdd_mx-supply = <&pm660l_s1_level>;
Odelu Kukatladc7ac7d2017-09-27 11:05:53 +05301003 qcom,gpu_cc_gmu_clk_src-opp-handle = <&gmu>;
Odelu Kukatla1fe3a222017-06-01 16:24:59 +05301004 #clock-cells = <1>;
1005 #reset-cells = <1>;
1006 };
1007
1008 clock_gfx: qcom,gfxcc@5090000 {
Odelu Kukatlad7e457b2017-08-07 22:08:09 +05301009 compatible = "qcom,gfxcc-sdm670";
1010 reg = <0x5090000 0x9000>;
1011 reg-names = "cc_base";
1012 vdd_gfx-supply = <&pm660l_s2_level>;
Odelu Kukatladc7ac7d2017-09-27 11:05:53 +05301013 qcom,gpu_cc_gx_gfx3d_clk_src-opp-handle = <&msm_gpu>;
Odelu Kukatla1fe3a222017-06-01 16:24:59 +05301014 #clock-cells = <1>;
1015 #reset-cells = <1>;
1016 };
1017
Odelu Kukatlad7e457b2017-08-07 22:08:09 +05301018 cpucc_debug: syscon@17970018 {
1019 compatible = "syscon";
1020 reg = <0x17970018 0x4>;
1021 };
1022
1023 clock_debug: qcom,cc-debug {
1024 compatible = "qcom,debugcc-sdm845";
1025 qcom,cc-count = <5>;
1026 qcom,gcc = <&clock_gcc>;
1027 qcom,videocc = <&clock_videocc>;
1028 qcom,camcc = <&clock_camcc>;
1029 qcom,dispcc = <&clock_dispcc>;
1030 qcom,gpucc = <&clock_gpucc>;
1031 qcom,cpucc = <&cpucc_debug>;
1032 clock-names = "xo_clk_src";
1033 clocks = <&clock_rpmh RPMH_CXO_CLK>;
1034 #clock-cells = <1>;
1035 };
1036
Imran Khan04f08312017-03-30 15:07:43 +05301037 clock_cpucc: qcom,cpucc {
1038 compatible = "qcom,dummycc";
1039 clock-output-names = "cpucc_clocks";
1040 #clock-cells = <1>;
1041 #reset-cells = <1>;
1042 };
1043
Odelu Kukatla6f3ffa12017-08-10 12:31:06 +05301044 clock_aop: qcom,aopclk {
Odelu Kukatla80f617f2017-09-15 19:30:25 +05301045 compatible = "qcom,aop-qmp-clk-v1";
Odelu Kukatla6f3ffa12017-08-10 12:31:06 +05301046 #clock-cells = <1>;
1047 mboxes = <&qmp_aop 0>;
1048 mbox-names = "qdss_clk";
1049 };
1050
Shrey Vijay6b6b3a52017-06-21 15:06:03 +05301051 slim_aud: slim@62dc0000 {
1052 cell-index = <1>;
1053 compatible = "qcom,slim-ngd";
1054 reg = <0x62dc0000 0x2c000>,
1055 <0x62d84000 0x2a000>;
1056 reg-names = "slimbus_physical", "slimbus_bam_physical";
1057 interrupts = <0 163 0>, <0 164 0>;
1058 interrupt-names = "slimbus_irq", "slimbus_bam_irq";
1059 qcom,apps-ch-pipes = <0x780000>;
1060 qcom,ea-pc = <0x290>;
1061 status = "disabled";
Dilip Kota0f5974d2017-08-17 15:13:08 +05301062 qcom,iommu-s1-bypass;
1063
1064 iommu_slim_aud_ctrl_cb: qcom,iommu_slim_ctrl_cb {
1065 compatible = "qcom,iommu-slim-ctrl-cb";
1066 iommus = <&apps_smmu 0x1826 0x0>,
1067 <&apps_smmu 0x182d 0x0>,
1068 <&apps_smmu 0x182e 0x1>,
1069 <&apps_smmu 0x1830 0x1>;
1070 };
1071
Shrey Vijay6b6b3a52017-06-21 15:06:03 +05301072 };
1073
1074 slim_qca: slim@62e40000 {
1075 cell-index = <3>;
1076 compatible = "qcom,slim-ngd";
1077 reg = <0x62e40000 0x2c000>,
1078 <0x62e04000 0x20000>;
1079 reg-names = "slimbus_physical", "slimbus_bam_physical";
1080 interrupts = <0 291 0>, <0 292 0>;
1081 interrupt-names = "slimbus_irq", "slimbus_bam_irq";
Rupesh Tatiya7615f682017-10-11 12:30:20 +05301082 status = "ok";
Dilip Kota0f5974d2017-08-17 15:13:08 +05301083 qcom,iommu-s1-bypass;
1084
1085 iommu_slim_qca_ctrl_cb: qcom,iommu_slim_ctrl_cb {
1086 compatible = "qcom,iommu-slim-ctrl-cb";
1087 iommus = <&apps_smmu 0x1833 0x0>;
1088 };
1089
Rupesh Tatiya7615f682017-10-11 12:30:20 +05301090 /* Slimbus Slave DT for WCN3990 */
1091 btfmslim_codec: wcn3990 {
1092 compatible = "qcom,btfmslim_slave";
1093 elemental-addr = [00 01 20 02 17 02];
1094 qcom,btfm-slim-ifd = "btfmslim_slave_ifd";
1095 qcom,btfm-slim-ifd-elemental-addr = [00 00 20 02 17 02];
1096 };
Shrey Vijay6b6b3a52017-06-21 15:06:03 +05301097 };
1098
Imran Khan04f08312017-03-30 15:07:43 +05301099 wdog: qcom,wdt@17980000{
1100 compatible = "qcom,msm-watchdog";
1101 reg = <0x17980000 0x1000>;
1102 reg-names = "wdt-base";
Lingutla Chandrasekhar9fb9ba92017-10-08 21:59:19 +05301103 interrupts = <0 0 0>, <0 1 0>;
Imran Khan04f08312017-03-30 15:07:43 +05301104 qcom,bark-time = <11000>;
1105 qcom,pet-time = <10000>;
1106 qcom,ipi-ping;
1107 qcom,wakeup-enable;
1108 };
1109
1110 qcom,msm-rtb {
1111 compatible = "qcom,msm-rtb";
1112 qcom,rtb-size = <0x100000>;
1113 };
1114
1115 qcom,msm-imem@146bf000 {
1116 compatible = "qcom,msm-imem";
1117 reg = <0x146bf000 0x1000>;
1118 ranges = <0x0 0x146bf000 0x1000>;
1119 #address-cells = <1>;
1120 #size-cells = <1>;
1121
1122 mem_dump_table@10 {
1123 compatible = "qcom,msm-imem-mem_dump_table";
1124 reg = <0x10 8>;
1125 };
1126
1127 restart_reason@65c {
1128 compatible = "qcom,msm-imem-restart_reason";
1129 reg = <0x65c 4>;
1130 };
1131
1132 pil@94c {
1133 compatible = "qcom,msm-imem-pil";
1134 reg = <0x94c 200>;
1135 };
1136
1137 kaslr_offset@6d0 {
1138 compatible = "qcom,msm-imem-kaslr_offset";
1139 reg = <0x6d0 12>;
1140 };
Lingutla Chandrasekhar3c51f0b2017-09-12 14:21:21 +05301141
1142 boot_stats@6b0 {
1143 compatible = "qcom,msm-imem-boot_stats";
1144 reg = <0x6b0 0x20>;
1145 };
1146
1147 diag_dload@c8 {
1148 compatible = "qcom,msm-imem-diag-dload";
1149 reg = <0xc8 0xc8>;
1150 };
Imran Khan04f08312017-03-30 15:07:43 +05301151 };
1152
Rama Krishna Phani A2acd96a2017-07-03 17:12:46 +05301153 gpi_dma0: qcom,gpi-dma@0x800000 {
1154 #dma-cells = <6>;
1155 compatible = "qcom,gpi-dma";
1156 reg = <0x800000 0x60000>;
1157 reg-names = "gpi-top";
1158 interrupts = <0 244 0>, <0 245 0>, <0 246 0>, <0 247 0>,
1159 <0 248 0>, <0 249 0>, <0 250 0>, <0 251 0>,
1160 <0 252 0>, <0 253 0>, <0 254 0>, <0 255 0>,
1161 <0 256 0>;
1162 qcom,max-num-gpii = <13>;
1163 qcom,gpii-mask = <0xfa>;
1164 qcom,ev-factor = <2>;
1165 iommus = <&apps_smmu 0x0016 0x0>;
1166 status = "ok";
1167 };
1168
1169 gpi_dma1: qcom,gpi-dma@0xa00000 {
1170 #dma-cells = <6>;
1171 compatible = "qcom,gpi-dma";
1172 reg = <0xa00000 0x60000>;
1173 reg-names = "gpi-top";
1174 interrupts = <0 279 0>, <0 280 0>, <0 281 0>, <0 282 0>,
1175 <0 283 0>, <0 284 0>, <0 293 0>, <0 294 0>,
1176 <0 295 0>, <0 296 0>, <0 297 0>, <0 298 0>,
1177 <0 299 0>;
1178 qcom,max-num-gpii = <13>;
1179 qcom,gpii-mask = <0xfa>;
1180 qcom,ev-factor = <2>;
1181 iommus = <&apps_smmu 0x06d6 0x0>;
1182 status = "ok";
1183 };
1184
Imran Khan04f08312017-03-30 15:07:43 +05301185 cpuss_dump {
1186 compatible = "qcom,cpuss-dump";
1187 qcom,l1_i_cache0 {
1188 qcom,dump-node = <&L1_I_0>;
1189 qcom,dump-id = <0x60>;
1190 };
Lingutla Chandrasekhar22792282017-09-01 16:38:20 +05301191 qcom,l1_i_cache100 {
Imran Khan04f08312017-03-30 15:07:43 +05301192 qcom,dump-node = <&L1_I_100>;
1193 qcom,dump-id = <0x61>;
1194 };
Lingutla Chandrasekhar22792282017-09-01 16:38:20 +05301195 qcom,l1_i_cache200 {
Imran Khan04f08312017-03-30 15:07:43 +05301196 qcom,dump-node = <&L1_I_200>;
1197 qcom,dump-id = <0x62>;
1198 };
Lingutla Chandrasekhar22792282017-09-01 16:38:20 +05301199 qcom,l1_i_cache300 {
Imran Khan04f08312017-03-30 15:07:43 +05301200 qcom,dump-node = <&L1_I_300>;
1201 qcom,dump-id = <0x63>;
1202 };
Lingutla Chandrasekhar22792282017-09-01 16:38:20 +05301203 qcom,l1_i_cache400 {
Imran Khan04f08312017-03-30 15:07:43 +05301204 qcom,dump-node = <&L1_I_400>;
1205 qcom,dump-id = <0x64>;
1206 };
Lingutla Chandrasekhar22792282017-09-01 16:38:20 +05301207 qcom,l1_i_cache500 {
Imran Khan04f08312017-03-30 15:07:43 +05301208 qcom,dump-node = <&L1_I_500>;
1209 qcom,dump-id = <0x65>;
1210 };
Lingutla Chandrasekhar22792282017-09-01 16:38:20 +05301211 qcom,l1_i_cache600 {
Imran Khan04f08312017-03-30 15:07:43 +05301212 qcom,dump-node = <&L1_I_600>;
1213 qcom,dump-id = <0x66>;
1214 };
Lingutla Chandrasekhar22792282017-09-01 16:38:20 +05301215 qcom,l1_i_cache700 {
Imran Khan04f08312017-03-30 15:07:43 +05301216 qcom,dump-node = <&L1_I_700>;
1217 qcom,dump-id = <0x67>;
1218 };
1219 qcom,l1_d_cache0 {
1220 qcom,dump-node = <&L1_D_0>;
1221 qcom,dump-id = <0x80>;
1222 };
Lingutla Chandrasekhar22792282017-09-01 16:38:20 +05301223 qcom,l1_d_cache100 {
Imran Khan04f08312017-03-30 15:07:43 +05301224 qcom,dump-node = <&L1_D_100>;
1225 qcom,dump-id = <0x81>;
1226 };
Lingutla Chandrasekhar22792282017-09-01 16:38:20 +05301227 qcom,l1_d_cache200 {
Imran Khan04f08312017-03-30 15:07:43 +05301228 qcom,dump-node = <&L1_D_200>;
1229 qcom,dump-id = <0x82>;
1230 };
Lingutla Chandrasekhar22792282017-09-01 16:38:20 +05301231 qcom,l1_d_cache300 {
Imran Khan04f08312017-03-30 15:07:43 +05301232 qcom,dump-node = <&L1_D_300>;
1233 qcom,dump-id = <0x83>;
1234 };
Lingutla Chandrasekhar22792282017-09-01 16:38:20 +05301235 qcom,l1_d_cache400 {
Imran Khan04f08312017-03-30 15:07:43 +05301236 qcom,dump-node = <&L1_D_400>;
1237 qcom,dump-id = <0x84>;
1238 };
Lingutla Chandrasekhar22792282017-09-01 16:38:20 +05301239 qcom,l1_d_cache500 {
Imran Khan04f08312017-03-30 15:07:43 +05301240 qcom,dump-node = <&L1_D_500>;
1241 qcom,dump-id = <0x85>;
1242 };
Lingutla Chandrasekhar22792282017-09-01 16:38:20 +05301243 qcom,l1_d_cache600 {
Imran Khan04f08312017-03-30 15:07:43 +05301244 qcom,dump-node = <&L1_D_600>;
1245 qcom,dump-id = <0x86>;
1246 };
Lingutla Chandrasekhar22792282017-09-01 16:38:20 +05301247 qcom,l1_d_cache700 {
Imran Khan04f08312017-03-30 15:07:43 +05301248 qcom,dump-node = <&L1_D_700>;
1249 qcom,dump-id = <0x87>;
1250 };
Lingutla Chandrasekharee4f1872017-06-07 13:50:53 +05301251 qcom,llcc1_d_cache {
1252 qcom,dump-node = <&LLCC_1>;
1253 qcom,dump-id = <0x140>;
1254 };
1255 qcom,llcc2_d_cache {
1256 qcom,dump-node = <&LLCC_2>;
1257 qcom,dump-id = <0x141>;
1258 };
Lingutla Chandrasekhar22792282017-09-01 16:38:20 +05301259 qcom,l1_tlb_dump0 {
1260 qcom,dump-node = <&L1_TLB_0>;
1261 qcom,dump-id = <0x20>;
1262 };
1263 qcom,l1_tlb_dump100 {
1264 qcom,dump-node = <&L1_TLB_100>;
1265 qcom,dump-id = <0x21>;
1266 };
1267 qcom,l1_tlb_dump200 {
1268 qcom,dump-node = <&L1_TLB_200>;
1269 qcom,dump-id = <0x22>;
1270 };
1271 qcom,l1_tlb_dump300 {
1272 qcom,dump-node = <&L1_TLB_300>;
1273 qcom,dump-id = <0x23>;
1274 };
1275 qcom,l1_tlb_dump400 {
1276 qcom,dump-node = <&L1_TLB_400>;
1277 qcom,dump-id = <0x24>;
1278 };
1279 qcom,l1_tlb_dump500 {
1280 qcom,dump-node = <&L1_TLB_500>;
1281 qcom,dump-id = <0x25>;
1282 };
1283 qcom,l1_tlb_dump600 {
1284 qcom,dump-node = <&L1_TLB_600>;
1285 qcom,dump-id = <0x26>;
1286 };
1287 qcom,l1_tlb_dump700 {
1288 qcom,dump-node = <&L1_TLB_700>;
1289 qcom,dump-id = <0x27>;
1290 };
Imran Khan04f08312017-03-30 15:07:43 +05301291 };
1292
Lingutla Chandrasekhar96fd39c2017-09-12 10:34:33 +05301293 mem_dump {
1294 compatible = "qcom,mem-dump";
1295 memory-region = <&dump_mem>;
1296
1297 rpmh_dump {
1298 qcom,dump-size = <0x2000000>;
1299 qcom,dump-id = <0xec>;
1300 };
1301
1302 rpm_sw_dump {
1303 qcom,dump-size = <0x28000>;
1304 qcom,dump-id = <0xea>;
1305 };
1306
1307 pmic_dump {
1308 qcom,dump-size = <0x10000>;
1309 qcom,dump-id = <0xe4>;
1310 };
1311
1312 tmc_etf_dump {
1313 qcom,dump-size = <0x10000>;
1314 qcom,dump-id = <0xf0>;
1315 };
1316
1317 tmc_etf_swao_dump {
1318 qcom,dump-size = <0x8400>;
1319 qcom,dump-id = <0xf1>;
1320 };
1321
1322 tmc_etr_reg_dump {
1323 qcom,dump-size = <0x1000>;
1324 qcom,dump-id = <0x100>;
1325 };
1326
1327 tmc_etf_reg_dump {
1328 qcom,dump-size = <0x1000>;
1329 qcom,dump-id = <0x101>;
1330 };
1331
1332 tmc_etf_swao_reg_dump {
1333 qcom,dump-size = <0x1000>;
1334 qcom,dump-id = <0x102>;
1335 };
1336
1337 misc_data_dump {
1338 qcom,dump-size = <0x1000>;
1339 qcom,dump-id = <0xe8>;
1340 };
1341
1342 power_regs_data_dump {
1343 qcom,dump-size = <0x100000>;
1344 qcom,dump-id = <0xed>;
1345 };
1346 };
1347
Imran Khan04f08312017-03-30 15:07:43 +05301348 kryo3xx-erp {
1349 compatible = "arm,arm64-kryo3xx-cpu-erp";
1350 interrupts = <1 6 4>,
1351 <1 7 4>,
1352 <0 34 4>,
1353 <0 35 4>;
1354
1355 interrupt-names = "l1-l2-faultirq",
1356 "l1-l2-errirq",
1357 "l3-scu-errirq",
1358 "l3-scu-faultirq";
1359 };
1360
Dhoat Harpala24cb2c2017-06-06 20:39:54 +05301361 qcom,ipc-spinlock@1f40000 {
1362 compatible = "qcom,ipc-spinlock-sfpb";
1363 reg = <0x1f40000 0x8000>;
1364 qcom,num-locks = <8>;
1365 };
1366
Dhoat Harpaldd9bfaf2017-06-06 20:43:16 +05301367 qcom,smem@86000000 {
1368 compatible = "qcom,smem";
1369 reg = <0x86000000 0x200000>,
1370 <0x17911008 0x4>,
1371 <0x778000 0x7000>,
1372 <0x1fd4000 0x8>;
1373 reg-names = "smem", "irq-reg-base", "aux-mem1",
1374 "smem_targ_info_reg";
1375 qcom,mpu-enabled;
1376 };
1377
Dhoat Harpalebc9e562017-07-30 20:53:03 +05301378 qmp_aop: qcom,qmp-aop@c300000 {
Dhoat Harpal5f909ef2017-06-09 21:18:00 +05301379 compatible = "qcom,qmp-mbox";
1380 label = "aop";
1381 reg = <0xc300000 0x100000>,
1382 <0x1799000c 0x4>;
1383 reg-names = "msgram", "irq-reg-base";
1384 qcom,irq-mask = <0x1>;
1385 interrupts = <0 389 1>;
Dhoat Harpalebc9e562017-07-30 20:53:03 +05301386 priority = <0>;
Dhoat Harpal5f909ef2017-06-09 21:18:00 +05301387 mbox-desc-offset = <0x0>;
1388 #mbox-cells = <1>;
1389 };
1390
Dhoat Harpal466ffcc2017-06-06 20:54:51 +05301391 qcom,glink-smem-native-xprt-modem@86000000 {
1392 compatible = "qcom,glink-smem-native-xprt";
1393 reg = <0x86000000 0x200000>,
1394 <0x1799000c 0x4>;
1395 reg-names = "smem", "irq-reg-base";
1396 qcom,irq-mask = <0x1000>;
1397 interrupts = <GIC_SPI 449 IRQ_TYPE_EDGE_RISING>;
1398 label = "mpss";
1399 };
1400
1401 qcom,glink-smem-native-xprt-adsp@86000000 {
1402 compatible = "qcom,glink-smem-native-xprt";
1403 reg = <0x86000000 0x200000>,
1404 <0x1799000c 0x4>;
1405 reg-names = "smem", "irq-reg-base";
Dhoat Harpal3adebbe2017-07-06 15:59:13 +05301406 qcom,irq-mask = <0x1000000>;
1407 interrupts = <GIC_SPI 170 IRQ_TYPE_EDGE_RISING>;
Dhoat Harpal466ffcc2017-06-06 20:54:51 +05301408 label = "lpass";
1409 qcom,qos-config = <&glink_qos_adsp>;
1410 qcom,ramp-time = <0xaf>;
1411 };
1412
1413 glink_qos_adsp: qcom,glink-qos-config-adsp {
1414 compatible = "qcom,glink-qos-config";
1415 qcom,flow-info = <0x3c 0x0>,
1416 <0x3c 0x0>,
1417 <0x3c 0x0>,
1418 <0x3c 0x0>;
1419 qcom,mtu-size = <0x800>;
1420 qcom,tput-stats-cycle = <0xa>;
1421 };
1422
1423 glink_spi_xprt_wdsp: qcom,glink-spi-xprt-wdsp {
1424 compatible = "qcom,glink-spi-xprt";
1425 label = "wdsp";
1426 qcom,remote-fifo-config = <&glink_fifo_wdsp>;
1427 qcom,qos-config = <&glink_qos_wdsp>;
1428 qcom,ramp-time = <0x10>,
1429 <0x20>,
1430 <0x30>,
1431 <0x40>;
1432 };
1433
1434 glink_fifo_wdsp: qcom,glink-fifo-config-wdsp {
1435 compatible = "qcom,glink-fifo-config";
1436 qcom,out-read-idx-reg = <0x12000>;
1437 qcom,out-write-idx-reg = <0x12004>;
1438 qcom,in-read-idx-reg = <0x1200C>;
1439 qcom,in-write-idx-reg = <0x12010>;
1440 };
1441
1442 glink_qos_wdsp: qcom,glink-qos-config-wdsp {
1443 compatible = "qcom,glink-qos-config";
1444 qcom,flow-info = <0x80 0x0>,
1445 <0x70 0x1>,
1446 <0x60 0x2>,
1447 <0x50 0x3>;
1448 qcom,mtu-size = <0x800>;
1449 qcom,tput-stats-cycle = <0xa>;
1450 };
1451
1452 qcom,glink-smem-native-xprt-cdsp@86000000 {
1453 compatible = "qcom,glink-smem-native-xprt";
1454 reg = <0x86000000 0x200000>,
1455 <0x1799000c 0x4>;
1456 reg-names = "smem", "irq-reg-base";
1457 qcom,irq-mask = <0x10>;
1458 interrupts = <GIC_SPI 574 IRQ_TYPE_EDGE_RISING>;
1459 label = "cdsp";
1460 };
1461
Dhoat Harpal9cb73cc2017-06-06 20:58:14 +05301462 glink_mpss: qcom,glink-ssr-modem {
1463 compatible = "qcom,glink_ssr";
1464 label = "modem";
1465 qcom,edge = "mpss";
1466 qcom,notify-edges = <&glink_lpass>, <&glink_cdsp>;
1467 qcom,xprt = "smem";
1468 };
1469
1470 glink_lpass: qcom,glink-ssr-adsp {
1471 compatible = "qcom,glink_ssr";
1472 label = "adsp";
1473 qcom,edge = "lpass";
1474 qcom,notify-edges = <&glink_mpss>, <&glink_cdsp>;
1475 qcom,xprt = "smem";
1476 };
1477
1478 glink_cdsp: qcom,glink-ssr-cdsp {
1479 compatible = "qcom,glink_ssr";
1480 label = "cdsp";
1481 qcom,edge = "cdsp";
1482 qcom,notify-edges = <&glink_mpss>, <&glink_lpass>;
1483 qcom,xprt = "smem";
1484 };
1485
Dhoat Harpal22dafa92017-06-06 21:03:34 +05301486 qcom,ipc_router {
1487 compatible = "qcom,ipc_router";
1488 qcom,node-id = <1>;
1489 };
1490
1491 qcom,ipc_router_modem_xprt {
1492 compatible = "qcom,ipc_router_glink_xprt";
1493 qcom,ch-name = "IPCRTR";
1494 qcom,xprt-remote = "mpss";
1495 qcom,glink-xprt = "smem";
1496 qcom,xprt-linkid = <1>;
1497 qcom,xprt-version = <1>;
1498 qcom,fragmented-data;
1499 };
1500
1501 qcom,ipc_router_q6_xprt {
1502 compatible = "qcom,ipc_router_glink_xprt";
1503 qcom,ch-name = "IPCRTR";
1504 qcom,xprt-remote = "lpass";
1505 qcom,glink-xprt = "smem";
1506 qcom,xprt-linkid = <1>;
1507 qcom,xprt-version = <1>;
1508 qcom,fragmented-data;
1509 };
1510
1511 qcom,ipc_router_cdsp_xprt {
1512 compatible = "qcom,ipc_router_glink_xprt";
1513 qcom,ch-name = "IPCRTR";
1514 qcom,xprt-remote = "cdsp";
1515 qcom,glink-xprt = "smem";
1516 qcom,xprt-linkid = <1>;
1517 qcom,xprt-version = <1>;
1518 qcom,fragmented-data;
1519 };
1520
Dhoat Harpal11d34482017-06-06 21:00:14 +05301521 qcom,glink_pkt {
1522 compatible = "qcom,glinkpkt";
1523
1524 qcom,glinkpkt-at-mdm0 {
1525 qcom,glinkpkt-transport = "smem";
1526 qcom,glinkpkt-edge = "mpss";
1527 qcom,glinkpkt-ch-name = "DS";
1528 qcom,glinkpkt-dev-name = "at_mdm0";
1529 };
1530
1531 qcom,glinkpkt-loopback_cntl {
1532 qcom,glinkpkt-transport = "lloop";
1533 qcom,glinkpkt-edge = "local";
1534 qcom,glinkpkt-ch-name = "LOCAL_LOOPBACK_CLNT";
1535 qcom,glinkpkt-dev-name = "glink_pkt_loopback_ctrl";
1536 };
1537
1538 qcom,glinkpkt-loopback_data {
1539 qcom,glinkpkt-transport = "lloop";
1540 qcom,glinkpkt-edge = "local";
1541 qcom,glinkpkt-ch-name = "glink_pkt_lloop_CLNT";
1542 qcom,glinkpkt-dev-name = "glink_pkt_loopback";
1543 };
1544
1545 qcom,glinkpkt-apr-apps2 {
1546 qcom,glinkpkt-transport = "smem";
1547 qcom,glinkpkt-edge = "adsp";
1548 qcom,glinkpkt-ch-name = "apr_apps2";
1549 qcom,glinkpkt-dev-name = "apr_apps2";
1550 };
1551
1552 qcom,glinkpkt-data40-cntl {
1553 qcom,glinkpkt-transport = "smem";
1554 qcom,glinkpkt-edge = "mpss";
1555 qcom,glinkpkt-ch-name = "DATA40_CNTL";
1556 qcom,glinkpkt-dev-name = "smdcntl8";
1557 };
1558
1559 qcom,glinkpkt-data1 {
1560 qcom,glinkpkt-transport = "smem";
1561 qcom,glinkpkt-edge = "mpss";
1562 qcom,glinkpkt-ch-name = "DATA1";
1563 qcom,glinkpkt-dev-name = "smd7";
1564 };
1565
1566 qcom,glinkpkt-data4 {
1567 qcom,glinkpkt-transport = "smem";
1568 qcom,glinkpkt-edge = "mpss";
1569 qcom,glinkpkt-ch-name = "DATA4";
1570 qcom,glinkpkt-dev-name = "smd8";
1571 };
1572
1573 qcom,glinkpkt-data11 {
1574 qcom,glinkpkt-transport = "smem";
1575 qcom,glinkpkt-edge = "mpss";
1576 qcom,glinkpkt-ch-name = "DATA11";
1577 qcom,glinkpkt-dev-name = "smd11";
1578 };
1579 };
1580
Imran Khan04f08312017-03-30 15:07:43 +05301581 qcom,chd_sliver {
1582 compatible = "qcom,core-hang-detect";
1583 label = "silver";
1584 qcom,threshold-arr = <0x17e00058 0x17e10058 0x17e20058
1585 0x17e30058 0x17e40058 0x17e50058>;
1586 qcom,config-arr = <0x17e00060 0x17e10060 0x17e20060
1587 0x17e30060 0x17e40060 0x17e50060>;
1588 };
1589
1590 qcom,chd_gold {
1591 compatible = "qcom,core-hang-detect";
1592 label = "gold";
1593 qcom,threshold-arr = <0x17e60058 0x17e70058>;
1594 qcom,config-arr = <0x17e60060 0x17e70060>;
1595 };
1596
1597 qcom,ghd {
1598 compatible = "qcom,gladiator-hang-detect-v2";
1599 qcom,threshold-arr = <0x1799041c 0x17990420>;
1600 qcom,config-reg = <0x17990434>;
1601 };
1602
1603 qcom,msm-gladiator-v3@17900000 {
1604 compatible = "qcom,msm-gladiator-v3";
1605 reg = <0x17900000 0xd080>;
1606 reg-names = "gladiator_base";
1607 interrupts = <0 17 0>;
1608 };
1609
Lingutla Chandrasekhar88f9e7b2017-09-15 18:29:25 +05301610 eud: qcom,msm-eud@88e0000 {
1611 compatible = "qcom,msm-eud";
1612 interrupt-names = "eud_irq";
1613 interrupts = <GIC_SPI 492 IRQ_TYPE_LEVEL_HIGH>;
1614 reg = <0x88e0000 0x2000>;
1615 reg-names = "eud_base";
1616 status = "disabled";
1617 };
1618
Lingutla Chandrasekharee4f1872017-06-07 13:50:53 +05301619 qcom,llcc@1100000 {
1620 compatible = "qcom,llcc-core", "syscon", "simple-mfd";
1621 reg = <0x1100000 0x250000>;
1622 reg-names = "llcc_base";
1623 qcom,llcc-banks-off = <0x0 0x80000 >;
1624 qcom,llcc-broadcast-off = <0x200000>;
1625
1626 llcc: qcom,sdm670-llcc {
1627 compatible = "qcom,sdm670-llcc";
1628 #cache-cells = <1>;
1629 max-slices = <32>;
1630 qcom,dump-size = <0x80000>;
1631 };
1632
1633 qcom,llcc-erp {
1634 compatible = "qcom,llcc-erp";
1635 interrupt-names = "ecc_irq";
1636 interrupts = <GIC_SPI 582 IRQ_TYPE_LEVEL_HIGH>;
1637 };
1638
1639 qcom,llcc-amon {
1640 compatible = "qcom,llcc-amon";
1641 };
1642
1643 LLCC_1: llcc_1_dcache {
1644 qcom,dump-size = <0xd8000>;
1645 };
1646
1647 LLCC_2: llcc_2_dcache {
1648 qcom,dump-size = <0xd8000>;
1649 };
1650 };
1651
Maulik Shah210773d2017-06-15 09:49:12 +05301652 cmd_db: qcom,cmd-db@c3f000c {
1653 compatible = "qcom,cmd-db";
1654 reg = <0xc3f000c 0x8>;
1655 };
1656
Maulik Shahc77d1d22017-06-15 14:04:50 +05301657 apps_rsc: mailbox@179e0000 {
1658 compatible = "qcom,tcs-drv";
1659 label = "apps_rsc";
1660 reg = <0x179e0000 0x100>, <0x179e0d00 0x3000>;
1661 interrupts = <0 5 0>;
1662 #mbox-cells = <1>;
1663 qcom,drv-id = <2>;
1664 qcom,tcs-config = <ACTIVE_TCS 2>,
1665 <SLEEP_TCS 3>,
1666 <WAKE_TCS 3>,
1667 <CONTROL_TCS 1>;
1668 };
1669
Maulik Shahda3941f2017-06-15 09:41:38 +05301670 disp_rsc: mailbox@af20000 {
1671 compatible = "qcom,tcs-drv";
1672 label = "display_rsc";
1673 reg = <0xaf20000 0x100>, <0xaf21c00 0x3000>;
1674 interrupts = <0 129 0>;
1675 #mbox-cells = <1>;
1676 qcom,drv-id = <0>;
1677 qcom,tcs-config = <SLEEP_TCS 1>,
1678 <WAKE_TCS 1>,
1679 <ACTIVE_TCS 0>,
1680 <CONTROL_TCS 1>;
1681 };
1682
Maulik Shah0dd203f2017-06-15 09:44:59 +05301683 system_pm {
1684 compatible = "qcom,system-pm";
1685 mboxes = <&apps_rsc 0>;
1686 };
1687
Imran Khan04f08312017-03-30 15:07:43 +05301688 dcc: dcc_v2@10a2000 {
1689 compatible = "qcom,dcc_v2";
1690 reg = <0x10a2000 0x1000>,
1691 <0x10ae000 0x2000>;
1692 reg-names = "dcc-base", "dcc-ram-base";
Saranya Chidurac0a161c2017-08-28 13:06:10 +05301693
1694 dcc-ram-offset = <0x6000>;
Imran Khan04f08312017-03-30 15:07:43 +05301695 };
1696
Tirupathi Reddy9ae4c892017-06-09 12:30:31 +05301697 spmi_bus: qcom,spmi@c440000 {
1698 compatible = "qcom,spmi-pmic-arb";
1699 reg = <0xc440000 0x1100>,
1700 <0xc600000 0x2000000>,
1701 <0xe600000 0x100000>,
1702 <0xe700000 0xa0000>,
1703 <0xc40a000 0x26000>;
1704 reg-names = "core", "chnls", "obsrvr", "intr", "cnfg";
1705 interrupt-names = "periph_irq";
1706 interrupts = <GIC_SPI 481 IRQ_TYPE_NONE>;
1707 qcom,ee = <0>;
1708 qcom,channel = <0>;
1709 #address-cells = <2>;
1710 #size-cells = <0>;
1711 interrupt-controller;
1712 #interrupt-cells = <4>;
1713 cell-index = <0>;
1714 };
Sayali Lokhande099af9c2017-06-08 10:18:29 +05301715
1716 ufsphy_mem: ufsphy_mem@1d87000 {
1717 reg = <0x1d87000 0xe00>; /* PHY regs */
1718 reg-names = "phy_mem";
1719 #phy-cells = <0>;
1720
1721 lanes-per-direction = <1>;
1722
1723 clock-names = "ref_clk_src",
1724 "ref_clk",
1725 "ref_aux_clk";
1726 clocks = <&clock_rpmh RPMH_CXO_CLK>,
1727 <&clock_gcc GCC_UFS_MEM_CLKREF_CLK>,
1728 <&clock_gcc GCC_UFS_PHY_PHY_AUX_HW_CTL_CLK>;
1729
1730 status = "disabled";
1731 };
1732
1733 ufshc_mem: ufshc@1d84000 {
1734 compatible = "qcom,ufshc";
1735 reg = <0x1d84000 0x3000>;
1736 interrupts = <0 265 0>;
1737 phys = <&ufsphy_mem>;
1738 phy-names = "ufsphy";
1739
1740 lanes-per-direction = <1>;
1741 dev-ref-clk-freq = <0>; /* 19.2 MHz */
1742
1743 clock-names =
1744 "core_clk",
1745 "bus_aggr_clk",
1746 "iface_clk",
1747 "core_clk_unipro",
1748 "core_clk_ice",
1749 "ref_clk",
1750 "tx_lane0_sync_clk",
1751 "rx_lane0_sync_clk";
1752 clocks =
1753 <&clock_gcc GCC_UFS_PHY_AXI_HW_CTL_CLK>,
1754 <&clock_gcc GCC_AGGRE_UFS_PHY_AXI_HW_CTL_CLK>,
1755 <&clock_gcc GCC_UFS_PHY_AHB_CLK>,
1756 <&clock_gcc GCC_UFS_PHY_UNIPRO_CORE_HW_CTL_CLK>,
1757 <&clock_gcc GCC_UFS_PHY_ICE_CORE_HW_CTL_CLK>,
1758 <&clock_rpmh RPMH_CXO_CLK>,
1759 <&clock_gcc GCC_UFS_PHY_TX_SYMBOL_0_CLK>,
1760 <&clock_gcc GCC_UFS_PHY_RX_SYMBOL_0_CLK>;
1761 freq-table-hz =
1762 <50000000 200000000>,
1763 <0 0>,
1764 <0 0>,
1765 <37500000 150000000>,
1766 <75000000 300000000>,
1767 <0 0>,
1768 <0 0>,
1769 <0 0>;
1770
Sayali Lokhandeaa3db742017-10-09 15:13:01 +05301771 non-removable;
Sayali Lokhande9ad47f02017-08-02 12:44:31 +05301772 qcom,msm-bus,name = "ufshc_mem";
1773 qcom,msm-bus,num-cases = <12>;
1774 qcom,msm-bus,num-paths = <2>;
1775 qcom,msm-bus,vectors-KBps =
1776 /*
1777 * During HS G3 UFS runs at nominal voltage corner, vote
1778 * higher bandwidth to push other buses in the data path
1779 * to run at nominal to achieve max throughput.
1780 * 4GBps pushes BIMC to run at nominal.
1781 * 200MBps pushes CNOC to run at nominal.
1782 * Vote for half of this bandwidth for HS G3 1-lane.
1783 * For max bandwidth, vote high enough to push the buses
1784 * to run in turbo voltage corner.
1785 */
1786 <123 512 0 0>, <1 757 0 0>, /* No vote */
1787 <123 512 922 0>, <1 757 1000 0>, /* PWM G1 */
1788 <123 512 1844 0>, <1 757 1000 0>, /* PWM G2 */
1789 <123 512 3688 0>, <1 757 1000 0>, /* PWM G3 */
1790 <123 512 7376 0>, <1 757 1000 0>, /* PWM G4 */
1791 <123 512 127796 0>, <1 757 1000 0>, /* HS G1 RA */
1792 <123 512 255591 0>, <1 757 1000 0>, /* HS G2 RA */
1793 <123 512 2097152 0>, <1 757 102400 0>, /* HS G3 RA */
1794 <123 512 149422 0>, <1 757 1000 0>, /* HS G1 RB */
1795 <123 512 298189 0>, <1 757 1000 0>, /* HS G2 RB */
1796 <123 512 2097152 0>, <1 757 102400 0>, /* HS G3 RB */
1797 <123 512 7643136 0>, <1 757 307200 0>; /* Max. bandwidth */
1798
1799 qcom,bus-vector-names = "MIN",
1800 "PWM_G1_L1", "PWM_G2_L1", "PWM_G3_L1", "PWM_G4_L1",
1801 "HS_RA_G1_L1", "HS_RA_G2_L1", "HS_RA_G3_L1",
1802 "HS_RB_G1_L1", "HS_RB_G2_L1", "HS_RB_G3_L1",
1803 "MAX";
1804
1805 /* PM QoS */
1806 qcom,pm-qos-cpu-groups = <0x3f 0xC0>;
1807 qcom,pm-qos-cpu-group-latency-us = <70 70>;
1808 qcom,pm-qos-default-cpu = <0>;
1809
Sayali Lokhande099af9c2017-06-08 10:18:29 +05301810 resets = <&clock_gcc GCC_UFS_PHY_BCR>;
1811 reset-names = "core_reset";
1812
1813 status = "disabled";
1814 };
Gaurav Kohlib28d5562017-06-12 11:26:27 +05301815
1816 qcom,lpass@62400000 {
1817 compatible = "qcom,pil-tz-generic";
1818 reg = <0x62400000 0x00100>;
1819 interrupts = <0 162 1>;
1820
1821 vdd_cx-supply = <&pm660l_l9_level>;
1822 qcom,proxy-reg-names = "vdd_cx";
1823 qcom,vdd_cx-uV-uA = <RPMH_REGULATOR_LEVEL_TURBO 100000>;
1824
1825 clocks = <&clock_rpmh RPMH_CXO_CLK>;
1826 clock-names = "xo";
1827 qcom,proxy-clock-names = "xo";
1828
1829 qcom,pas-id = <1>;
1830 qcom,proxy-timeout-ms = <10000>;
1831 qcom,smem-id = <423>;
1832 qcom,sysmon-id = <1>;
1833 qcom,ssctl-instance-id = <0x14>;
1834 qcom,firmware-name = "adsp";
1835 memory-region = <&pil_adsp_mem>;
1836
1837 /* GPIO inputs from lpass */
1838 qcom,gpio-err-fatal = <&smp2pgpio_ssr_smp2p_2_in 0 0>;
1839 qcom,gpio-proxy-unvote = <&smp2pgpio_ssr_smp2p_2_in 2 0>;
1840 qcom,gpio-err-ready = <&smp2pgpio_ssr_smp2p_2_in 1 0>;
1841 qcom,gpio-stop-ack = <&smp2pgpio_ssr_smp2p_2_in 3 0>;
1842
1843 /* GPIO output to lpass */
1844 qcom,gpio-force-stop = <&smp2pgpio_ssr_smp2p_2_out 0 0>;
1845 status = "ok";
1846 };
Mohammed Javid736c25c2017-06-19 13:23:18 +05301847
Sahitya Tummala02e49182017-09-19 10:54:42 +05301848 qcom,rmtfs_sharedmem@0 {
1849 compatible = "qcom,sharedmem-uio";
1850 reg = <0x0 0x200000>;
1851 reg-names = "rmtfs";
1852 qcom,client-id = <0x00000001>;
1853 };
1854
Mohammed Javidf97a10e2017-10-08 13:11:26 +05301855 qcom,msm_gsi {
1856 compatible = "qcom,msm_gsi";
1857 };
1858
Mohammed Javid736c25c2017-06-19 13:23:18 +05301859 qcom,rmnet-ipa {
1860 compatible = "qcom,rmnet-ipa3";
1861 qcom,rmnet-ipa-ssr;
1862 qcom,ipa-loaduC;
1863 qcom,ipa-advertise-sg-support;
1864 qcom,ipa-napi-enable;
1865 };
1866
1867 ipa_hw: qcom,ipa@01e00000 {
1868 compatible = "qcom,ipa";
1869 reg = <0x1e00000 0x34000>,
1870 <0x1e04000 0x2c000>;
1871 reg-names = "ipa-base", "gsi-base";
1872 interrupts =
1873 <0 311 0>,
1874 <0 432 0>;
1875 interrupt-names = "ipa-irq", "gsi-irq";
1876 qcom,ipa-hw-ver = <13>; /* IPA core version = IPAv3.5.1 */
1877 qcom,ipa-hw-mode = <1>;
1878 qcom,ee = <0>;
1879 qcom,use-ipa-tethering-bridge;
1880 qcom,modem-cfg-emb-pipe-flt;
1881 qcom,ipa-wdi2;
1882 qcom,use-64-bit-dma-mask;
1883 qcom,arm-smmu;
1884 qcom,smmu-s1-bypass;
1885 qcom,bandwidth-vote-for-ipa;
1886 qcom,msm-bus,name = "ipa";
1887 qcom,msm-bus,num-cases = <4>;
1888 qcom,msm-bus,num-paths = <4>;
1889 qcom,msm-bus,vectors-KBps =
1890 /* No vote */
1891 <90 512 0 0>,
1892 <90 585 0 0>,
1893 <1 676 0 0>,
1894 <143 777 0 0>,
1895 /* SVS */
1896 <90 512 80000 640000>,
1897 <90 585 80000 640000>,
1898 <1 676 80000 80000>,
Mohammed Javid6c065482017-09-19 19:19:27 +05301899 <143 777 0 150>, /* IB defined for IPA clk in MHz*/
Mohammed Javid736c25c2017-06-19 13:23:18 +05301900 /* NOMINAL */
1901 <90 512 206000 960000>,
1902 <90 585 206000 960000>,
1903 <1 676 206000 160000>,
Mohammed Javid6c065482017-09-19 19:19:27 +05301904 <143 777 0 300>, /* IB defined for IPA clk in MHz*/
Mohammed Javid736c25c2017-06-19 13:23:18 +05301905 /* TURBO */
1906 <90 512 206000 3600000>,
1907 <90 585 206000 3600000>,
1908 <1 676 206000 300000>,
Mohammed Javid6c065482017-09-19 19:19:27 +05301909 <143 777 0 355>; /* IB defined for IPA clk in MHz*/
Mohammed Javid736c25c2017-06-19 13:23:18 +05301910 qcom,bus-vector-names = "MIN", "SVS", "NOMINAL", "TURBO";
1911
1912 /* IPA RAM mmap */
1913 qcom,ipa-ram-mmap = <
1914 0x280 /* ofst_start; */
1915 0x0 /* nat_ofst; */
1916 0x0 /* nat_size; */
1917 0x288 /* v4_flt_hash_ofst; */
1918 0x78 /* v4_flt_hash_size; */
1919 0x4000 /* v4_flt_hash_size_ddr; */
1920 0x308 /* v4_flt_nhash_ofst; */
1921 0x78 /* v4_flt_nhash_size; */
1922 0x4000 /* v4_flt_nhash_size_ddr; */
1923 0x388 /* v6_flt_hash_ofst; */
1924 0x78 /* v6_flt_hash_size; */
1925 0x4000 /* v6_flt_hash_size_ddr; */
1926 0x408 /* v6_flt_nhash_ofst; */
1927 0x78 /* v6_flt_nhash_size; */
1928 0x4000 /* v6_flt_nhash_size_ddr; */
1929 0xf /* v4_rt_num_index; */
1930 0x0 /* v4_modem_rt_index_lo; */
1931 0x7 /* v4_modem_rt_index_hi; */
1932 0x8 /* v4_apps_rt_index_lo; */
1933 0xe /* v4_apps_rt_index_hi; */
1934 0x488 /* v4_rt_hash_ofst; */
1935 0x78 /* v4_rt_hash_size; */
1936 0x4000 /* v4_rt_hash_size_ddr; */
1937 0x508 /* v4_rt_nhash_ofst; */
1938 0x78 /* v4_rt_nhash_size; */
1939 0x4000 /* v4_rt_nhash_size_ddr; */
1940 0xf /* v6_rt_num_index; */
1941 0x0 /* v6_modem_rt_index_lo; */
1942 0x7 /* v6_modem_rt_index_hi; */
1943 0x8 /* v6_apps_rt_index_lo; */
1944 0xe /* v6_apps_rt_index_hi; */
1945 0x588 /* v6_rt_hash_ofst; */
1946 0x78 /* v6_rt_hash_size; */
1947 0x4000 /* v6_rt_hash_size_ddr; */
1948 0x608 /* v6_rt_nhash_ofst; */
1949 0x78 /* v6_rt_nhash_size; */
1950 0x4000 /* v6_rt_nhash_size_ddr; */
1951 0x688 /* modem_hdr_ofst; */
1952 0x140 /* modem_hdr_size; */
1953 0x7c8 /* apps_hdr_ofst; */
1954 0x0 /* apps_hdr_size; */
1955 0x800 /* apps_hdr_size_ddr; */
1956 0x7d0 /* modem_hdr_proc_ctx_ofst; */
1957 0x200 /* modem_hdr_proc_ctx_size; */
1958 0x9d0 /* apps_hdr_proc_ctx_ofst; */
1959 0x200 /* apps_hdr_proc_ctx_size; */
1960 0x0 /* apps_hdr_proc_ctx_size_ddr; */
1961 0x0 /* modem_comp_decomp_ofst; diff */
1962 0x0 /* modem_comp_decomp_size; diff */
1963 0xbd8 /* modem_ofst; */
1964 0x1024 /* modem_size; */
1965 0x2000 /* apps_v4_flt_hash_ofst; */
1966 0x0 /* apps_v4_flt_hash_size; */
1967 0x2000 /* apps_v4_flt_nhash_ofst; */
1968 0x0 /* apps_v4_flt_nhash_size; */
1969 0x2000 /* apps_v6_flt_hash_ofst; */
1970 0x0 /* apps_v6_flt_hash_size; */
1971 0x2000 /* apps_v6_flt_nhash_ofst; */
1972 0x0 /* apps_v6_flt_nhash_size; */
1973 0x80 /* uc_info_ofst; */
1974 0x200 /* uc_info_size; */
1975 0x2000 /* end_ofst; */
1976 0x2000 /* apps_v4_rt_hash_ofst; */
1977 0x0 /* apps_v4_rt_hash_size; */
1978 0x2000 /* apps_v4_rt_nhash_ofst; */
1979 0x0 /* apps_v4_rt_nhash_size; */
1980 0x2000 /* apps_v6_rt_hash_ofst; */
1981 0x0 /* apps_v6_rt_hash_size; */
1982 0x2000 /* apps_v6_rt_nhash_ofst; */
1983 0x0 /* apps_v6_rt_nhash_size; */
1984 0x1c00 /* uc_event_ring_ofst; */
1985 0x400 /* uc_event_ring_size; */
1986 >;
1987
1988 /* smp2p gpio information */
1989 qcom,smp2pgpio_map_ipa_1_out {
1990 compatible = "qcom,smp2pgpio-map-ipa-1-out";
1991 gpios = <&smp2pgpio_ipa_1_out 0 0>;
1992 };
1993
1994 qcom,smp2pgpio_map_ipa_1_in {
1995 compatible = "qcom,smp2pgpio-map-ipa-1-in";
1996 gpios = <&smp2pgpio_ipa_1_in 0 0>;
1997 };
1998
1999 ipa_smmu_ap: ipa_smmu_ap {
2000 compatible = "qcom,ipa-smmu-ap-cb";
2001 iommus = <&apps_smmu 0x720 0x0>;
2002 qcom,iova-mapping = <0x20000000 0x40000000>;
2003 };
2004
2005 ipa_smmu_wlan: ipa_smmu_wlan {
2006 compatible = "qcom,ipa-smmu-wlan-cb";
2007 iommus = <&apps_smmu 0x721 0x0>;
2008 };
2009
2010 ipa_smmu_uc: ipa_smmu_uc {
2011 compatible = "qcom,ipa-smmu-uc-cb";
2012 iommus = <&apps_smmu 0x722 0x0>;
2013 qcom,iova-mapping = <0x40000000 0x20000000>;
2014 };
2015 };
2016
2017 qcom,ipa_fws {
2018 compatible = "qcom,pil-tz-generic";
2019 qcom,pas-id = <0xf>;
2020 qcom,firmware-name = "ipa_fws";
2021 };
Gaurav Kohli04a55af2017-07-19 17:25:30 +05302022
2023 pil_modem: qcom,mss@4080000 {
2024 compatible = "qcom,pil-q6v55-mss";
2025 reg = <0x4080000 0x100>,
2026 <0x1f63000 0x008>,
2027 <0x1f65000 0x008>,
2028 <0x1f64000 0x008>,
2029 <0x4180000 0x020>,
2030 <0xc2b0000 0x004>,
2031 <0xb2e0100 0x004>,
2032 <0x4180044 0x004>;
2033 reg-names = "qdsp6_base", "halt_q6", "halt_modem",
2034 "halt_nc", "rmb_base", "restart_reg",
2035 "pdc_sync", "alt_reset";
2036
2037 clocks = <&clock_rpmh RPMH_CXO_CLK>,
2038 <&clock_gcc GCC_MSS_CFG_AHB_CLK>,
2039 <&clock_gcc GCC_MSS_Q6_MEMNOC_AXI_CLK>,
2040 <&clock_gcc GCC_BOOT_ROM_AHB_CLK>,
2041 <&clock_gcc GCC_MSS_GPLL0_DIV_CLK_SRC>,
2042 <&clock_gcc GCC_MSS_SNOC_AXI_CLK>,
2043 <&clock_gcc GCC_MSS_MFAB_AXIS_CLK>,
2044 <&clock_gcc GCC_PRNG_AHB_CLK>;
2045 clock-names = "xo", "iface_clk", "bus_clk",
2046 "mem_clk", "gpll0_mss_clk", "snoc_axi_clk",
2047 "mnoc_axi_clk", "prng_clk";
2048 qcom,proxy-clock-names = "xo", "prng_clk";
2049 qcom,active-clock-names = "iface_clk", "bus_clk", "mem_clk",
2050 "gpll0_mss_clk", "snoc_axi_clk",
2051 "mnoc_axi_clk";
2052
2053 interrupts = <0 266 1>;
2054 vdd_cx-supply = <&pm660l_s3_level>;
2055 vdd_cx-voltage = <RPMH_REGULATOR_LEVEL_TURBO>;
2056 vdd_mx-supply = <&pm660l_s1_level>;
2057 vdd_mx-uV = <RPMH_REGULATOR_LEVEL_TURBO>;
2058 qcom,firmware-name = "modem";
2059 qcom,pil-self-auth;
2060 qcom,sysmon-id = <0>;
2061 qcom,ssctl-instance-id = <0x12>;
2062 qcom,override-acc;
2063 qcom,qdsp6v65-1-0;
Kyle Yanf248e352017-09-14 11:15:58 -07002064 qcom,mss_pdc_offset = <8>;
Gaurav Kohli04a55af2017-07-19 17:25:30 +05302065 status = "ok";
2066 memory-region = <&pil_modem_mem>;
2067 qcom,mem-protect-id = <0xF>;
2068
2069 /* GPIO inputs from mss */
2070 qcom,gpio-err-fatal = <&smp2pgpio_ssr_smp2p_1_in 0 0>;
2071 qcom,gpio-err-ready = <&smp2pgpio_ssr_smp2p_1_in 1 0>;
2072 qcom,gpio-proxy-unvote = <&smp2pgpio_ssr_smp2p_1_in 2 0>;
2073 qcom,gpio-stop-ack = <&smp2pgpio_ssr_smp2p_1_in 3 0>;
2074 qcom,gpio-shutdown-ack = <&smp2pgpio_ssr_smp2p_1_in 7 0>;
2075
2076 /* GPIO output to mss */
2077 qcom,gpio-force-stop = <&smp2pgpio_ssr_smp2p_1_out 0 0>;
2078 qcom,mba-mem@0 {
2079 compatible = "qcom,pil-mba-mem";
2080 memory-region = <&pil_mba_mem>;
2081 };
2082 };
Gaurav Kohli985a99d2017-07-25 18:46:45 +05302083
2084 qcom,venus@aae0000 {
2085 compatible = "qcom,pil-tz-generic";
2086 reg = <0xaae0000 0x4000>;
2087
2088 vdd-supply = <&venus_gdsc>;
2089 qcom,proxy-reg-names = "vdd";
2090
2091 clocks = <&clock_videocc VIDEO_CC_VENUS_CTL_CORE_CLK>,
2092 <&clock_videocc VIDEO_CC_VENUS_AHB_CLK>,
2093 <&clock_videocc VIDEO_CC_VENUS_CTL_AXI_CLK>;
2094 clock-names = "core_clk", "iface_clk", "bus_clk";
2095 qcom,proxy-clock-names = "core_clk", "iface_clk", "bus_clk";
2096
2097 qcom,pas-id = <9>;
2098 qcom,msm-bus,name = "pil-venus";
2099 qcom,msm-bus,num-cases = <2>;
2100 qcom,msm-bus,num-paths = <1>;
2101 qcom,msm-bus,vectors-KBps =
2102 <63 512 0 0>,
2103 <63 512 0 304000>;
2104 qcom,proxy-timeout-ms = <100>;
2105 qcom,firmware-name = "venus";
2106 memory-region = <&pil_video_mem>;
2107 status = "ok";
2108 };
Gaurav Kohli106f4882017-06-29 12:29:12 +05302109
2110 qcom,turing@8300000 {
2111 compatible = "qcom,pil-tz-generic";
2112 reg = <0x8300000 0x100000>;
2113 interrupts = <0 578 1>;
2114
2115 vdd_cx-supply = <&pm660l_s3_level>;
2116 qcom,proxy-reg-names = "vdd_cx";
2117 qcom,vdd_cx-uV-uA = <RPMH_REGULATOR_LEVEL_TURBO 100000>;
2118
2119 clocks = <&clock_rpmh RPMH_CXO_CLK>;
2120 clock-names = "xo";
2121 qcom,proxy-clock-names = "xo";
2122
2123 qcom,pas-id = <18>;
2124 qcom,proxy-timeout-ms = <10000>;
2125 qcom,smem-id = <601>;
2126 qcom,sysmon-id = <7>;
2127 qcom,ssctl-instance-id = <0x17>;
2128 qcom,firmware-name = "cdsp";
2129 memory-region = <&pil_cdsp_mem>;
2130
2131 /* GPIO inputs from turing */
2132 qcom,gpio-err-fatal = <&smp2pgpio_ssr_smp2p_5_in 0 0>;
2133 qcom,gpio-proxy-unvote = <&smp2pgpio_ssr_smp2p_5_in 2 0>;
2134 qcom,gpio-err-ready = <&smp2pgpio_ssr_smp2p_5_in 1 0>;
2135 qcom,gpio-stop-ack = <&smp2pgpio_ssr_smp2p_5_in 3 0>;
2136
2137 /* GPIO output to turing*/
2138 qcom,gpio-force-stop = <&smp2pgpio_ssr_smp2p_5_out 0 0>;
2139 status = "ok";
2140 };
Vijay Viswanatheac72722017-06-05 11:01:38 +05302141
2142 sdhc_1: sdhci@7c4000 {
2143 compatible = "qcom,sdhci-msm-v5";
2144 reg = <0x7C4000 0x1000>, <0x7C5000 0x1000>;
2145 reg-names = "hc_mem", "cmdq_mem";
2146
2147 interrupts = <0 641 0>, <0 644 0>;
2148 interrupt-names = "hc_irq", "pwr_irq";
2149
2150 qcom,bus-width = <8>;
2151 qcom,large-address-bus;
2152
Vijay Viswanath6f83cbf2017-08-30 16:41:48 +05302153 qcom,clk-rates = <400000 20000000 25000000 50000000 100000000
2154 192000000 384000000>;
2155 qcom,bus-speed-mode = "HS400_1p8v", "HS200_1p8v", "DDR_1p8v";
2156
2157 qcom,devfreq,freq-table = <50000000 200000000>;
2158
Vijay Viswanath6ef06c12017-09-20 16:06:18 +05302159 qcom,msm-bus,name = "sdhc1";
2160 qcom,msm-bus,num-cases = <9>;
2161 qcom,msm-bus,num-paths = <2>;
2162 qcom,msm-bus,vectors-KBps =
2163 /* No vote */
2164 <78 512 0 0>, <1 606 0 0>,
2165 /* 400 KB/s*/
2166 <78 512 1046 1600>,
2167 <1 606 1600 1600>,
2168 /* 20 MB/s */
2169 <78 512 52286 80000>,
2170 <1 606 80000 80000>,
2171 /* 25 MB/s */
2172 <78 512 65360 100000>,
2173 <1 606 100000 100000>,
2174 /* 50 MB/s */
2175 <78 512 130718 200000>,
2176 <1 606 133320 133320>,
2177 /* 100 MB/s */
2178 <78 512 130718 200000>,
2179 <1 606 150000 150000>,
2180 /* 200 MB/s */
2181 <78 512 261438 400000>,
2182 <1 606 300000 300000>,
2183 /* 400 MB/s */
2184 <78 512 261438 400000>,
2185 <1 606 300000 300000>,
2186 /* Max. bandwidth */
2187 <78 512 1338562 4096000>,
2188 <1 606 1338562 4096000>;
2189 qcom,bus-bw-vectors-bps = <0 400000 20000000 25000000 50000000
2190 100000000 200000000 400000000 4294967295>;
2191
2192 /* PM QoS */
2193 qcom,pm-qos-irq-type = "affine_irq";
2194 qcom,pm-qos-irq-latency = <70 70>;
2195 qcom,pm-qos-cpu-groups = <0x3f 0xc0>;
2196 qcom,pm-qos-cmdq-latency-us = <70 70>, <70 70>;
2197 qcom,pm-qos-legacy-latency-us = <70 70>, <70 70>;
2198
Vijay Viswanatheac72722017-06-05 11:01:38 +05302199 clocks = <&clock_gcc GCC_SDCC1_AHB_CLK>,
Vijay Viswanathcebae3a2017-10-05 14:33:17 +05302200 <&clock_gcc GCC_SDCC1_APPS_CLK>,
Vijay Viswanath7e20ddc2017-10-07 14:23:38 +05302201 <&clock_gcc GCC_SDCC1_ICE_CORE_CLK>,
2202 <&clock_gcc GCC_AGGRE_UFS_PHY_AXI_CLK>;
2203 clock-names = "iface_clk", "core_clk", "ice_core_clk",
2204 "bus_aggr_clk";
Vijay Viswanathcebae3a2017-10-05 14:33:17 +05302205
2206 qcom,ice-clk-rates = <300000000 75000000>;
Vijay Viswanatheac72722017-06-05 11:01:38 +05302207
2208 qcom,nonremovable;
2209
2210 qcom,scaling-lower-bus-speed-mode = "DDR52";
2211 status = "disabled";
2212 };
Tharun Kumar Merugu03380d82017-08-08 13:04:36 +05302213
Vijay Viswanathee4340d2017-08-28 09:50:18 +05302214 sdhc_2: sdhci@8804000 {
2215 compatible = "qcom,sdhci-msm-v5";
2216 reg = <0x8804000 0x1000>;
2217 reg-names = "hc_mem";
2218
2219 interrupts = <0 204 0>, <0 222 0>;
2220 interrupt-names = "hc_irq", "pwr_irq";
2221
2222 qcom,bus-width = <4>;
2223 qcom,large-address-bus;
2224
Vijay Viswanath6f83cbf2017-08-30 16:41:48 +05302225 qcom,clk-rates = <400000 20000000 25000000
2226 50000000 100000000 201500000>;
2227 qcom,bus-speed-mode = "SDR12", "SDR25", "SDR50", "DDR50",
2228 "SDR104";
2229
2230 qcom,devfreq,freq-table = <50000000 201500000>;
Vijay Viswanath6ef06c12017-09-20 16:06:18 +05302231
2232 qcom,msm-bus,name = "sdhc2";
2233 qcom,msm-bus,num-cases = <8>;
2234 qcom,msm-bus,num-paths = <2>;
2235 qcom,msm-bus,vectors-KBps =
2236 /* No vote */
2237 <81 512 0 0>, <1 608 0 0>,
2238 /* 400 KB/s*/
2239 <81 512 1046 1600>,
2240 <1 608 1600 1600>,
2241 /* 20 MB/s */
2242 <81 512 52286 80000>,
2243 <1 608 80000 80000>,
2244 /* 25 MB/s */
2245 <81 512 65360 100000>,
2246 <1 608 100000 100000>,
2247 /* 50 MB/s */
2248 <81 512 130718 200000>,
2249 <1 608 133320 133320>,
2250 /* 100 MB/s */
2251 <81 512 261438 200000>,
2252 <1 608 150000 150000>,
2253 /* 200 MB/s */
2254 <81 512 261438 400000>,
2255 <1 608 300000 300000>,
2256 /* Max. bandwidth */
2257 <81 512 1338562 4096000>,
2258 <1 608 1338562 4096000>;
2259 qcom,bus-bw-vectors-bps = <0 400000 20000000 25000000 50000000
2260 100000000 200000000 4294967295>;
2261
2262 /* PM QoS */
2263 qcom,pm-qos-irq-type = "affine_irq";
2264 qcom,pm-qos-irq-latency = <70 70>;
2265 qcom,pm-qos-cpu-groups = <0x3f 0xc0>;
2266 qcom,pm-qos-legacy-latency-us = <70 70>, <70 70>;
2267
Vijay Viswanathee4340d2017-08-28 09:50:18 +05302268 clocks = <&clock_gcc GCC_SDCC2_AHB_CLK>,
2269 <&clock_gcc GCC_SDCC2_APPS_CLK>;
2270 clock-names = "iface_clk", "core_clk";
2271
2272 status = "disabled";
2273 };
2274
Tharun Kumar Merugu03380d82017-08-08 13:04:36 +05302275 qcom,msm-cdsp-loader {
2276 compatible = "qcom,cdsp-loader";
2277 qcom,proc-img-to-load = "cdsp";
2278 };
2279
2280 qcom,msm-adsprpc-mem {
2281 compatible = "qcom,msm-adsprpc-mem-region";
2282 memory-region = <&adsp_mem>;
2283 };
2284
2285 qcom,msm_fastrpc {
2286 compatible = "qcom,msm-fastrpc-compute";
2287
2288 qcom,msm_fastrpc_compute_cb1 {
2289 compatible = "qcom,msm-fastrpc-compute-cb";
2290 label = "cdsprpc-smd";
2291 iommus = <&apps_smmu 0x1421 0x30>;
2292 dma-coherent;
2293 };
2294 qcom,msm_fastrpc_compute_cb2 {
2295 compatible = "qcom,msm-fastrpc-compute-cb";
2296 label = "cdsprpc-smd";
2297 iommus = <&apps_smmu 0x1422 0x30>;
2298 dma-coherent;
2299 };
2300 qcom,msm_fastrpc_compute_cb3 {
2301 compatible = "qcom,msm-fastrpc-compute-cb";
2302 label = "cdsprpc-smd";
2303 iommus = <&apps_smmu 0x1423 0x30>;
2304 dma-coherent;
2305 };
2306 qcom,msm_fastrpc_compute_cb4 {
2307 compatible = "qcom,msm-fastrpc-compute-cb";
2308 label = "cdsprpc-smd";
2309 iommus = <&apps_smmu 0x1424 0x30>;
2310 dma-coherent;
2311 };
2312 qcom,msm_fastrpc_compute_cb5 {
2313 compatible = "qcom,msm-fastrpc-compute-cb";
2314 label = "cdsprpc-smd";
2315 iommus = <&apps_smmu 0x1425 0x30>;
2316 dma-coherent;
2317 };
2318 qcom,msm_fastrpc_compute_cb6 {
2319 compatible = "qcom,msm-fastrpc-compute-cb";
2320 label = "cdsprpc-smd";
2321 iommus = <&apps_smmu 0x1426 0x30>;
2322 dma-coherent;
2323 };
2324 qcom,msm_fastrpc_compute_cb7 {
2325 compatible = "qcom,msm-fastrpc-compute-cb";
2326 label = "cdsprpc-smd";
2327 qcom,secure-context-bank;
2328 iommus = <&apps_smmu 0x1429 0x30>;
2329 dma-coherent;
2330 };
2331 qcom,msm_fastrpc_compute_cb8 {
2332 compatible = "qcom,msm-fastrpc-compute-cb";
2333 label = "cdsprpc-smd";
2334 qcom,secure-context-bank;
2335 iommus = <&apps_smmu 0x142A 0x30>;
2336 dma-coherent;
2337 };
2338 qcom,msm_fastrpc_compute_cb9 {
2339 compatible = "qcom,msm-fastrpc-compute-cb";
2340 label = "adsprpc-smd";
2341 iommus = <&apps_smmu 0x1803 0x0>;
2342 dma-coherent;
2343 };
2344 qcom,msm_fastrpc_compute_cb10 {
2345 compatible = "qcom,msm-fastrpc-compute-cb";
2346 label = "adsprpc-smd";
2347 iommus = <&apps_smmu 0x1804 0x0>;
2348 dma-coherent;
2349 };
2350 qcom,msm_fastrpc_compute_cb11 {
2351 compatible = "qcom,msm-fastrpc-compute-cb";
2352 label = "adsprpc-smd";
2353 iommus = <&apps_smmu 0x1805 0x0>;
2354 dma-coherent;
2355 };
2356 };
Anurag Chouhan7563b532017-09-12 15:49:16 +05302357
Rupesh Tatiyaf2072952017-10-08 19:57:12 +05302358 bluetooth: bt_wcn3990 {
2359 compatible = "qca,wcn3990";
2360 qca,bt-vdd-core-supply = <&pm660_l9>;
2361 qca,bt-vdd-pa-supply = <&pm660_l6>;
2362 qca,bt-vdd-ldo-supply = <&pm660_l19>;
2363
2364 qca,bt-vdd-core-voltage-level = <1800000 1900000>;
2365 qca,bt-vdd-pa-voltage-level = <1304000 1370000>;
2366 qca,bt-vdd-ldo-voltage-level = <3312000 3400000>;
2367
2368 qca,bt-vdd-core-current-level = <1>; /* LPM/PFM */
2369 qca,bt-vdd-pa-current-level = <1>; /* LPM/PFM */
2370 qca,bt-vdd-ldo-current-level = <1>; /* LPM/PFM */
2371 };
2372
Anurag Chouhan7563b532017-09-12 15:49:16 +05302373 qcom,icnss@18800000 {
2374 status = "disabled";
2375 compatible = "qcom,icnss";
2376 reg = <0x18800000 0x800000>;
2377 interrupts = <0 414 0 /* CE0 */ >,
2378 <0 415 0 /* CE1 */ >,
2379 <0 416 0 /* CE2 */ >,
2380 <0 417 0 /* CE3 */ >,
2381 <0 418 0 /* CE4 */ >,
2382 <0 419 0 /* CE5 */ >,
2383 <0 420 0 /* CE6 */ >,
2384 <0 421 0 /* CE7 */ >,
2385 <0 422 0 /* CE8 */ >,
2386 <0 423 0 /* CE9 */ >,
2387 <0 424 0 /* CE10 */ >,
2388 <0 425 0 /* CE11 */ >;
2389 qcom,wlan-msa-memory = <0x100000>;
2390 qcom,smmu-s1-bypass;
2391 };
Santosh Mardi077e7eb2017-09-11 18:53:47 +05302392
2393 cpubw: qcom,cpubw {
2394 compatible = "qcom,devbw";
2395 governor = "performance";
2396 qcom,src-dst-ports =
Santosh Mardidfc78812017-10-05 13:15:20 +05302397 <MSM_BUS_MASTER_AMPSS_M0 MSM_BUS_SLAVE_EBI_CH0>;
Santosh Mardi077e7eb2017-09-11 18:53:47 +05302398 qcom,active-only;
2399 qcom,bw-tbl =
Santosh Mardi9d208ff2017-09-25 11:16:17 +05302400 < MHZ_TO_MBPS( 100, 4) >, /* 381 MB/s */
2401 < MHZ_TO_MBPS( 200, 4) >, /* 762 MB/s */
2402 < MHZ_TO_MBPS( 300, 4) >, /* 1144 MB/s */
2403 < MHZ_TO_MBPS( 451, 4) >, /* 1720 MB/s */
2404 < MHZ_TO_MBPS( 547, 4) >, /* 2086 MB/s */
2405 < MHZ_TO_MBPS( 681, 4) >, /* 2597 MB/s */
2406 < MHZ_TO_MBPS( 768, 4) >, /* 2929 MB/s */
2407 < MHZ_TO_MBPS(1017, 4) >, /* 3879 MB/s */
2408 < MHZ_TO_MBPS(1353, 4) >, /* 5161 MB/s */
2409 < MHZ_TO_MBPS(1555, 4) >, /* 5931 MB/s */
2410 < MHZ_TO_MBPS(1804, 4) >; /* 6881 MB/s */
Santosh Mardi077e7eb2017-09-11 18:53:47 +05302411 };
2412
Santosh Mardidfc78812017-10-05 13:15:20 +05302413 bwmon: qcom,cpu-bwmon {
2414 compatible = "qcom,bimc-bwmon4";
2415 reg = <0x1436400 0x300>, <0x1436300 0x200>;
2416 reg-names = "base", "global_base";
2417 interrupts = <0 581 4>;
2418 qcom,mport = <0>;
Santosh Mardi077e7eb2017-09-11 18:53:47 +05302419 qcom,hw-timer-hz = <19200000>;
Santosh Mardidfc78812017-10-05 13:15:20 +05302420 qcom,target-dev = <&cpubw>;
Santosh Mardi077e7eb2017-09-11 18:53:47 +05302421 };
2422
2423 memlat_cpu0: qcom,memlat-cpu0 {
2424 compatible = "qcom,devbw";
2425 governor = "powersave";
2426 qcom,src-dst-ports = <1 512>;
2427 qcom,active-only;
2428 qcom,bw-tbl =
Santosh Mardi9d208ff2017-09-25 11:16:17 +05302429 < MHZ_TO_MBPS( 100, 4) >, /* 381 MB/s */
2430 < MHZ_TO_MBPS( 200, 4) >, /* 762 MB/s */
2431 < MHZ_TO_MBPS( 300, 4) >, /* 1144 MB/s */
2432 < MHZ_TO_MBPS( 451, 4) >, /* 1720 MB/s */
2433 < MHZ_TO_MBPS( 547, 4) >, /* 2086 MB/s */
2434 < MHZ_TO_MBPS( 681, 4) >, /* 2597 MB/s */
2435 < MHZ_TO_MBPS( 768, 4) >, /* 2929 MB/s */
2436 < MHZ_TO_MBPS(1017, 4) >, /* 3879 MB/s */
2437 < MHZ_TO_MBPS(1353, 4) >, /* 5161 MB/s */
2438 < MHZ_TO_MBPS(1555, 4) >, /* 5931 MB/s */
2439 < MHZ_TO_MBPS(1804, 4) >; /* 6881 MB/s */
Santosh Mardi077e7eb2017-09-11 18:53:47 +05302440 };
2441
Santosh Mardi37a28af2017-10-12 13:03:31 +05302442 memlat_cpu6: qcom,memlat-cpu6 {
Santosh Mardi077e7eb2017-09-11 18:53:47 +05302443 compatible = "qcom,devbw";
2444 governor = "powersave";
2445 qcom,src-dst-ports = <1 512>;
2446 qcom,active-only;
2447 status = "ok";
2448 qcom,bw-tbl =
Santosh Mardi9d208ff2017-09-25 11:16:17 +05302449 < MHZ_TO_MBPS( 100, 4) >, /* 381 MB/s */
2450 < MHZ_TO_MBPS( 200, 4) >, /* 762 MB/s */
2451 < MHZ_TO_MBPS( 300, 4) >, /* 1144 MB/s */
2452 < MHZ_TO_MBPS( 451, 4) >, /* 1720 MB/s */
2453 < MHZ_TO_MBPS( 547, 4) >, /* 2086 MB/s */
2454 < MHZ_TO_MBPS( 681, 4) >, /* 2597 MB/s */
2455 < MHZ_TO_MBPS( 768, 4) >, /* 2929 MB/s */
2456 < MHZ_TO_MBPS(1017, 4) >, /* 3879 MB/s */
2457 < MHZ_TO_MBPS(1353, 4) >, /* 5161 MB/s */
2458 < MHZ_TO_MBPS(1555, 4) >, /* 5931 MB/s */
2459 < MHZ_TO_MBPS(1804, 4) >; /* 6881 MB/s */
Santosh Mardi077e7eb2017-09-11 18:53:47 +05302460 };
2461
2462 devfreq_memlat_0: qcom,cpu0-memlat-mon {
2463 compatible = "qcom,arm-memlat-mon";
Santosh Mardi37a28af2017-10-12 13:03:31 +05302464 qcom,cpulist = <&CPU0 &CPU1 &CPU2 &CPU3 &CPU4 &CPU5>;
Santosh Mardi077e7eb2017-09-11 18:53:47 +05302465 qcom,target-dev = <&memlat_cpu0>;
Santosh Mardi37a28af2017-10-12 13:03:31 +05302466 qcom,cachemiss-ev = <0x2a>;
Santosh Mardi077e7eb2017-09-11 18:53:47 +05302467 qcom,core-dev-table =
Santosh Mardi9d208ff2017-09-25 11:16:17 +05302468 < 748800 MHZ_TO_MBPS( 300, 4) >,
2469 < 998400 MHZ_TO_MBPS( 451, 4) >,
2470 < 1209600 MHZ_TO_MBPS( 547, 4) >,
2471 < 1497600 MHZ_TO_MBPS( 768, 4) >,
2472 < 1728000 MHZ_TO_MBPS(1017, 4) >;
Santosh Mardi077e7eb2017-09-11 18:53:47 +05302473 };
2474
Santosh Mardi37a28af2017-10-12 13:03:31 +05302475 devfreq_memlat_6: qcom,cpu6-memlat-mon {
Santosh Mardi077e7eb2017-09-11 18:53:47 +05302476 compatible = "qcom,arm-memlat-mon";
Santosh Mardi37a28af2017-10-12 13:03:31 +05302477 qcom,cpulist = <&CPU6 &CPU7>;
2478 qcom,target-dev = <&memlat_cpu6>;
2479 qcom,cachemiss-ev = <0x2a>;
Santosh Mardi077e7eb2017-09-11 18:53:47 +05302480 qcom,core-dev-table =
Santosh Mardi9d208ff2017-09-25 11:16:17 +05302481 < 787200 MHZ_TO_MBPS( 300, 4) >,
2482 < 1113600 MHZ_TO_MBPS( 547, 4) >,
2483 < 1344000 MHZ_TO_MBPS(1017, 4) >,
2484 < 1900800 MHZ_TO_MBPS(1555, 4) >,
2485 < 2438400 MHZ_TO_MBPS(1804, 4) >;
Santosh Mardi077e7eb2017-09-11 18:53:47 +05302486 };
2487
2488 l3_cpu0: qcom,l3-cpu0 {
2489 compatible = "devfreq-simple-dev";
2490 clock-names = "devfreq_clk";
2491 clocks = <&clock_cpucc L3_CLUSTER0_VOTE_CLK>;
2492 governor = "performance";
2493 };
2494
Santosh Mardi37a28af2017-10-12 13:03:31 +05302495 l3_cpu6: qcom,l3-cpu6 {
Santosh Mardi077e7eb2017-09-11 18:53:47 +05302496 compatible = "devfreq-simple-dev";
2497 clock-names = "devfreq_clk";
2498 clocks = <&clock_cpucc L3_CLUSTER1_VOTE_CLK>;
2499 governor = "performance";
2500 };
2501
2502 devfreq_l3lat_0: qcom,cpu0-l3lat-mon {
2503 compatible = "qcom,arm-memlat-mon";
Santosh Mardi37a28af2017-10-12 13:03:31 +05302504 qcom,cpulist = <&CPU0 &CPU1 &CPU2 &CPU3 &CPU4 &CPU5>;
Santosh Mardi077e7eb2017-09-11 18:53:47 +05302505 qcom,target-dev = <&l3_cpu0>;
2506 qcom,cachemiss-ev = <0x17>;
2507 qcom,core-dev-table =
2508 < 748800 566400000 >,
2509 < 998400 787200000 >,
2510 < 1209660 940800000 >,
2511 < 1497600 1190400000 >,
2512 < 1612800 1382400000 >,
2513 < 1728000 1440000000 >;
2514 };
2515
Santosh Mardi37a28af2017-10-12 13:03:31 +05302516 devfreq_l3lat_6: qcom,cpu6-l3lat-mon {
Santosh Mardi077e7eb2017-09-11 18:53:47 +05302517 compatible = "qcom,arm-memlat-mon";
Santosh Mardi37a28af2017-10-12 13:03:31 +05302518 qcom,cpulist = <&CPU6 &CPU7>;
2519 qcom,target-dev = <&l3_cpu6>;
Santosh Mardi077e7eb2017-09-11 18:53:47 +05302520 qcom,cachemiss-ev = <0x17>;
2521 qcom,core-dev-table =
2522 < 1113600 566400000 >,
2523 < 1344000 787200000 >,
2524 < 1728000 940800000 >,
2525 < 1900800 1190400000 >,
2526 < 2438400 1440000000 >;
2527 };
2528
2529 mincpubw: qcom,mincpubw {
2530 compatible = "qcom,devbw";
2531 governor = "powersave";
2532 qcom,src-dst-ports = <1 512>;
2533 qcom,active-only;
2534 qcom,bw-tbl =
Santosh Mardi9d208ff2017-09-25 11:16:17 +05302535 < MHZ_TO_MBPS( 100, 4) >, /* 381 MB/s */
2536 < MHZ_TO_MBPS( 200, 4) >, /* 762 MB/s */
2537 < MHZ_TO_MBPS( 300, 4) >, /* 1144 MB/s */
2538 < MHZ_TO_MBPS( 451, 4) >, /* 1720 MB/s */
2539 < MHZ_TO_MBPS( 547, 4) >, /* 2086 MB/s */
2540 < MHZ_TO_MBPS( 681, 4) >, /* 2597 MB/s */
2541 < MHZ_TO_MBPS( 768, 4) >, /* 2929 MB/s */
2542 < MHZ_TO_MBPS(1017, 4) >, /* 3879 MB/s */
2543 < MHZ_TO_MBPS(1353, 4) >, /* 5161 MB/s */
2544 < MHZ_TO_MBPS(1555, 4) >, /* 5931 MB/s */
2545 < MHZ_TO_MBPS(1804, 4) >; /* 6881 MB/s */
Santosh Mardi077e7eb2017-09-11 18:53:47 +05302546 };
2547
2548 devfreq-cpufreq {
2549 mincpubw-cpufreq {
2550 target-dev = <&mincpubw>;
2551 cpu-to-dev-map-0 =
Santosh Mardi9d208ff2017-09-25 11:16:17 +05302552 < 748800 MHZ_TO_MBPS( 300, 4) >,
2553 < 1209600 MHZ_TO_MBPS( 451, 4) >,
2554 < 1612000 MHZ_TO_MBPS( 547, 4) >,
2555 < 1728000 MHZ_TO_MBPS( 768, 4) >;
Santosh Mardi37a28af2017-10-12 13:03:31 +05302556 cpu-to-dev-map-6 =
Santosh Mardi9d208ff2017-09-25 11:16:17 +05302557 < 1113600 MHZ_TO_MBPS( 300, 4) >,
2558 < 1344000 MHZ_TO_MBPS( 547, 4) >,
2559 < 1728000 MHZ_TO_MBPS( 768, 4) >,
2560 < 1900800 MHZ_TO_MBPS(1017, 4) >,
2561 < 2438400 MHZ_TO_MBPS(1804, 4) >;
Santosh Mardi077e7eb2017-09-11 18:53:47 +05302562 };
2563 };
Amit Nischal199f15d2017-09-12 10:58:51 +05302564
2565 gpu_gx_domain_addr: syscon@0x5091508 {
2566 compatible = "syscon";
2567 reg = <0x5091508 0x4>;
2568 };
2569
2570 gpu_gx_sw_reset: syscon@0x5091008 {
2571 compatible = "syscon";
2572 reg = <0x5091008 0x4>;
2573 };
Imran Khan04f08312017-03-30 15:07:43 +05302574};
2575
Ashay Jaiswal81940302017-09-20 15:17:58 +05302576#include "pm660.dtsi"
2577#include "pm660l.dtsi"
2578#include "sdm670-regulator.dtsi"
Imran Khan04f08312017-03-30 15:07:43 +05302579#include "sdm670-pinctrl.dtsi"
Vijayanand Jittad48c4082017-06-07 15:07:51 +05302580#include "msm-arm-smmu-sdm670.dtsi"
Odelu Kukatla1fe3a222017-06-01 16:24:59 +05302581#include "msm-gdsc-sdm845.dtsi"
Maulik Shahd313ea82017-06-14 13:10:52 +05302582#include "sdm670-pm.dtsi"
Odelu Kukatla1fe3a222017-06-01 16:24:59 +05302583
2584&usb30_prim_gdsc {
2585 status = "ok";
2586};
2587
2588&ufs_phy_gdsc {
2589 status = "ok";
2590};
2591
2592&hlos1_vote_aggre_noc_mmu_audio_tbu_gdsc {
2593 status = "ok";
2594};
2595
2596&hlos1_vote_aggre_noc_mmu_tbu1_gdsc {
2597 status = "ok";
2598};
2599
2600&hlos1_vote_aggre_noc_mmu_tbu2_gdsc {
2601 status = "ok";
2602};
2603
Odelu Kukatla1186d2e2017-08-04 17:28:46 +05302604&hlos1_vote_mmnoc_mmu_tbu_hf0_gdsc {
2605 status = "ok";
2606};
2607
2608&hlos1_vote_mmnoc_mmu_tbu_hf1_gdsc {
2609 status = "ok";
2610};
2611
2612&hlos1_vote_mmnoc_mmu_tbu_sf_gdsc {
2613 status = "ok";
2614};
2615
Odelu Kukatla1fe3a222017-06-01 16:24:59 +05302616&bps_gdsc {
2617 status = "ok";
2618};
2619
2620&ife_0_gdsc {
2621 status = "ok";
2622};
2623
2624&ife_1_gdsc {
2625 status = "ok";
2626};
2627
2628&ipe_0_gdsc {
2629 status = "ok";
2630};
2631
2632&ipe_1_gdsc {
2633 status = "ok";
2634};
2635
2636&titan_top_gdsc {
2637 status = "ok";
2638};
2639
2640&mdss_core_gdsc {
2641 status = "ok";
2642};
2643
2644&gpu_cx_gdsc {
2645 status = "ok";
2646};
2647
2648&gpu_gx_gdsc {
2649 clock-names = "core_root_clk";
2650 clocks = <&clock_gfx GPU_CC_GX_GFX3D_CLK_SRC>;
2651 qcom,force-enable-root-clk;
Odelu Kukatla1186d2e2017-08-04 17:28:46 +05302652 parent-supply = <&pm660l_s2_level>;
Amit Nischal199f15d2017-09-12 10:58:51 +05302653 domain-addr = <&gpu_gx_domain_addr>;
2654 sw-reset = <&gpu_gx_sw_reset>;
2655 qcom,reset-aon-logic;
Odelu Kukatla1fe3a222017-06-01 16:24:59 +05302656 status = "ok";
2657};
2658
2659&vcodec0_gdsc {
2660 qcom,support-hw-trigger;
2661 status = "ok";
2662};
2663
2664&vcodec1_gdsc {
2665 qcom,support-hw-trigger;
2666 status = "ok";
2667};
2668
2669&venus_gdsc {
2670 status = "ok";
2671};
Tirupathi Reddy0cfe2082017-06-08 14:24:13 +05302672
Sandeep Panda229db242017-10-03 11:32:29 +05302673&mdss_dsi0 {
2674 qcom,core-supply-entries {
2675 #address-cells = <1>;
2676 #size-cells = <0>;
2677
2678 qcom,core-supply-entry@0 {
2679 reg = <0>;
2680 qcom,supply-name = "refgen";
2681 qcom,supply-min-voltage = <0>;
2682 qcom,supply-max-voltage = <0>;
2683 qcom,supply-enable-load = <0>;
2684 qcom,supply-disable-load = <0>;
2685 };
2686 };
2687};
2688
2689&mdss_dsi1 {
2690 qcom,core-supply-entries {
2691 #address-cells = <1>;
2692 #size-cells = <0>;
2693
2694 qcom,core-supply-entry@0 {
2695 reg = <0>;
2696 qcom,supply-name = "refgen";
2697 qcom,supply-min-voltage = <0>;
2698 qcom,supply-max-voltage = <0>;
2699 qcom,supply-enable-load = <0>;
2700 qcom,supply-disable-load = <0>;
2701 };
2702 };
2703};
2704
Rohit Kumar14051282017-07-12 11:18:48 +05302705#include "sdm670-audio.dtsi"
Pratham Pratap9e420a32017-09-05 11:26:57 +05302706#include "sdm670-usb.dtsi"
Rajesh Kemisettiba56c482017-08-31 18:12:35 +05302707#include "sdm670-gpu.dtsi"
Manaf Meethalavalappu Pallikunhi52c7ba12017-09-07 01:41:43 +05302708#include "sdm670-thermal.dtsi"
Odelu Kukatlaf197e382017-07-04 19:47:35 +05302709#include "sdm670-bus.dtsi"