blob: 0fc5e8fe3dafa94fed50ab29c4c549927e6c867a [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
Abir Ghoshb849ab22017-09-19 13:03:11 +0530729 qcom,qbt1000 {
730 compatible = "qcom,qbt1000";
731 clock-names = "core", "iface";
732 clock-frequency = <25000000>;
733 qcom,ipc-gpio = <&tlmm 121 0>;
734 qcom,finger-detect-gpio = <&tlmm 122 0>;
735 };
736
mohamed sunfeer2228b242017-09-19 19:10:08 +0530737 qcom_rng: qrng@793000{
738 compatible = "qcom,msm-rng";
739 reg = <0x793000 0x1000>;
740 qcom,msm-rng-iface-clk;
741 qcom,no-qrng-config;
742 qcom,msm-bus,name = "msm-rng-noc";
743 qcom,msm-bus,num-cases = <2>;
744 qcom,msm-bus,num-paths = <1>;
745 qcom,msm-bus,vectors-KBps =
746 <1 618 0 0>, /* No vote */
747 <1 618 0 800>; /* 100 KHz */
748 clocks = <&clock_gcc GCC_PRNG_AHB_CLK>;
749 clock-names = "iface_clk";
750 };
751
Manaf Meethalavalappu Pallikunhi52c7ba12017-09-07 01:41:43 +0530752 thermal_zones: thermal-zones {};
Rama Krishna Phani Aa3c0e782017-07-17 20:09:15 +0530753
754 tsens0: tsens@c222000 {
755 compatible = "qcom,tsens24xx";
756 reg = <0xc222000 0x4>,
757 <0xc263000 0x1ff>;
758 reg-names = "tsens_srot_physical",
759 "tsens_tm_physical";
760 interrupts = <0 506 0>, <0 508 0>;
761 interrupt-names = "tsens-upper-lower", "tsens-critical";
762 #thermal-sensor-cells = <1>;
763 };
764
765 tsens1: tsens@c223000 {
766 compatible = "qcom,tsens24xx";
767 reg = <0xc223000 0x4>,
768 <0xc265000 0x1ff>;
769 reg-names = "tsens_srot_physical",
770 "tsens_tm_physical";
771 interrupts = <0 507 0>, <0 509 0>;
772 interrupt-names = "tsens-upper-lower", "tsens-critical";
773 #thermal-sensor-cells = <1>;
774 };
775
Imran Khan04f08312017-03-30 15:07:43 +0530776 timer@0x17c90000{
777 #address-cells = <1>;
778 #size-cells = <1>;
779 ranges;
780 compatible = "arm,armv7-timer-mem";
781 reg = <0x17c90000 0x1000>;
782 clock-frequency = <19200000>;
783
784 frame@0x17ca0000 {
785 frame-number = <0>;
786 interrupts = <0 7 0x4>,
787 <0 6 0x4>;
788 reg = <0x17ca0000 0x1000>,
789 <0x17cb0000 0x1000>;
790 };
791
792 frame@17cc0000 {
793 frame-number = <1>;
794 interrupts = <0 8 0x4>;
795 reg = <0x17cc0000 0x1000>;
796 status = "disabled";
797 };
798
799 frame@17cd0000 {
800 frame-number = <2>;
801 interrupts = <0 9 0x4>;
802 reg = <0x17cd0000 0x1000>;
803 status = "disabled";
804 };
805
806 frame@17ce0000 {
807 frame-number = <3>;
808 interrupts = <0 10 0x4>;
809 reg = <0x17ce0000 0x1000>;
810 status = "disabled";
811 };
812
813 frame@17cf0000 {
814 frame-number = <4>;
815 interrupts = <0 11 0x4>;
816 reg = <0x17cf0000 0x1000>;
817 status = "disabled";
818 };
819
820 frame@17d00000 {
821 frame-number = <5>;
822 interrupts = <0 12 0x4>;
823 reg = <0x17d00000 0x1000>;
824 status = "disabled";
825 };
826
827 frame@17d10000 {
828 frame-number = <6>;
829 interrupts = <0 13 0x4>;
830 reg = <0x17d10000 0x1000>;
831 status = "disabled";
832 };
833 };
834
835 restart@10ac000 {
836 compatible = "qcom,pshold";
837 reg = <0xC264000 0x4>,
838 <0x1fd3000 0x4>;
839 reg-names = "pshold-base", "tcsr-boot-misc-detect";
840 };
841
Maulik Shah6bf7d5d2017-07-27 09:48:42 +0530842 aop-msg-client {
843 compatible = "qcom,debugfs-qmp-client";
844 mboxes = <&qmp_aop 0>;
845 mbox-names = "aop";
846 };
847
Odelu Kukatla1fe3a222017-06-01 16:24:59 +0530848 clock_rpmh: qcom,rpmhclk {
Odelu Kukatlad7e457b2017-08-07 22:08:09 +0530849 compatible = "qcom,rpmh-clk-sdm670";
Odelu Kukatla1fe3a222017-06-01 16:24:59 +0530850 #clock-cells = <1>;
Odelu Kukatlad7e457b2017-08-07 22:08:09 +0530851 mboxes = <&apps_rsc 0>;
852 mbox-names = "apps";
Odelu Kukatla1fe3a222017-06-01 16:24:59 +0530853 };
854
855 clock_gcc: qcom,gcc@100000 {
Odelu Kukatlad7e457b2017-08-07 22:08:09 +0530856 compatible = "qcom,gcc-sdm670", "syscon";
857 reg = <0x100000 0x1f0000>;
858 reg-names = "cc_base";
859 vdd_cx-supply = <&pm660l_s3_level>;
860 vdd_cx_ao-supply = <&pm660l_s3_level_ao>;
Odelu Kukatla1fe3a222017-06-01 16:24:59 +0530861 #clock-cells = <1>;
862 #reset-cells = <1>;
863 };
864
865 clock_videocc: qcom,videocc@ab00000 {
Odelu Kukatlad7e457b2017-08-07 22:08:09 +0530866 compatible = "qcom,video_cc-sdm670", "syscon";
867 reg = <0xab00000 0x10000>;
868 reg-names = "cc_base";
869 vdd_cx-supply = <&pm660l_s3_level>;
Odelu Kukatla1fe3a222017-06-01 16:24:59 +0530870 #clock-cells = <1>;
871 #reset-cells = <1>;
872 };
873
874 clock_camcc: qcom,camcc@ad00000 {
Odelu Kukatlad7e457b2017-08-07 22:08:09 +0530875 compatible = "qcom,cam_cc-sdm670", "syscon";
876 reg = <0xad00000 0x10000>;
877 reg-names = "cc_base";
878 vdd_cx-supply = <&pm660l_s3_level>;
879 vdd_mx-supply = <&pm660l_s1_level>;
Odelu Kukatla1fe3a222017-06-01 16:24:59 +0530880 #clock-cells = <1>;
881 #reset-cells = <1>;
882 };
883
884 clock_dispcc: qcom,dispcc@af00000 {
Odelu Kukatlad7e457b2017-08-07 22:08:09 +0530885 compatible = "qcom,dispcc-sdm670", "syscon";
886 reg = <0xaf00000 0x10000>;
887 reg-names = "cc_base";
888 vdd_cx-supply = <&pm660l_s3_level>;
Odelu Kukatla1fe3a222017-06-01 16:24:59 +0530889 #clock-cells = <1>;
890 #reset-cells = <1>;
891 };
892
893 clock_gpucc: qcom,gpucc@5090000 {
Odelu Kukatlad7e457b2017-08-07 22:08:09 +0530894 compatible = "qcom,gpucc-sdm670", "syscon";
895 reg = <0x5090000 0x9000>;
896 reg-names = "cc_base";
897 vdd_cx-supply = <&pm660l_s3_level>;
898 vdd_mx-supply = <&pm660l_s1_level>;
Odelu Kukatladc7ac7d2017-09-27 11:05:53 +0530899 qcom,gpu_cc_gmu_clk_src-opp-handle = <&gmu>;
Odelu Kukatla1fe3a222017-06-01 16:24:59 +0530900 #clock-cells = <1>;
901 #reset-cells = <1>;
902 };
903
904 clock_gfx: qcom,gfxcc@5090000 {
Odelu Kukatlad7e457b2017-08-07 22:08:09 +0530905 compatible = "qcom,gfxcc-sdm670";
906 reg = <0x5090000 0x9000>;
907 reg-names = "cc_base";
908 vdd_gfx-supply = <&pm660l_s2_level>;
Odelu Kukatladc7ac7d2017-09-27 11:05:53 +0530909 qcom,gpu_cc_gx_gfx3d_clk_src-opp-handle = <&msm_gpu>;
Odelu Kukatla1fe3a222017-06-01 16:24:59 +0530910 #clock-cells = <1>;
911 #reset-cells = <1>;
912 };
913
Odelu Kukatlad7e457b2017-08-07 22:08:09 +0530914 cpucc_debug: syscon@17970018 {
915 compatible = "syscon";
916 reg = <0x17970018 0x4>;
917 };
918
919 clock_debug: qcom,cc-debug {
920 compatible = "qcom,debugcc-sdm845";
921 qcom,cc-count = <5>;
922 qcom,gcc = <&clock_gcc>;
923 qcom,videocc = <&clock_videocc>;
924 qcom,camcc = <&clock_camcc>;
925 qcom,dispcc = <&clock_dispcc>;
926 qcom,gpucc = <&clock_gpucc>;
927 qcom,cpucc = <&cpucc_debug>;
928 clock-names = "xo_clk_src";
929 clocks = <&clock_rpmh RPMH_CXO_CLK>;
930 #clock-cells = <1>;
931 };
932
Imran Khan04f08312017-03-30 15:07:43 +0530933 clock_cpucc: qcom,cpucc {
934 compatible = "qcom,dummycc";
935 clock-output-names = "cpucc_clocks";
936 #clock-cells = <1>;
937 #reset-cells = <1>;
938 };
939
Odelu Kukatla6f3ffa12017-08-10 12:31:06 +0530940 clock_aop: qcom,aopclk {
Odelu Kukatla80f617f2017-09-15 19:30:25 +0530941 compatible = "qcom,aop-qmp-clk-v1";
Odelu Kukatla6f3ffa12017-08-10 12:31:06 +0530942 #clock-cells = <1>;
943 mboxes = <&qmp_aop 0>;
944 mbox-names = "qdss_clk";
945 };
946
Shrey Vijay6b6b3a52017-06-21 15:06:03 +0530947 slim_aud: slim@62dc0000 {
948 cell-index = <1>;
949 compatible = "qcom,slim-ngd";
950 reg = <0x62dc0000 0x2c000>,
951 <0x62d84000 0x2a000>;
952 reg-names = "slimbus_physical", "slimbus_bam_physical";
953 interrupts = <0 163 0>, <0 164 0>;
954 interrupt-names = "slimbus_irq", "slimbus_bam_irq";
955 qcom,apps-ch-pipes = <0x780000>;
956 qcom,ea-pc = <0x290>;
957 status = "disabled";
Dilip Kota0f5974d2017-08-17 15:13:08 +0530958 qcom,iommu-s1-bypass;
959
960 iommu_slim_aud_ctrl_cb: qcom,iommu_slim_ctrl_cb {
961 compatible = "qcom,iommu-slim-ctrl-cb";
962 iommus = <&apps_smmu 0x1826 0x0>,
963 <&apps_smmu 0x182d 0x0>,
964 <&apps_smmu 0x182e 0x1>,
965 <&apps_smmu 0x1830 0x1>;
966 };
967
Shrey Vijay6b6b3a52017-06-21 15:06:03 +0530968 };
969
970 slim_qca: slim@62e40000 {
971 cell-index = <3>;
972 compatible = "qcom,slim-ngd";
973 reg = <0x62e40000 0x2c000>,
974 <0x62e04000 0x20000>;
975 reg-names = "slimbus_physical", "slimbus_bam_physical";
976 interrupts = <0 291 0>, <0 292 0>;
977 interrupt-names = "slimbus_irq", "slimbus_bam_irq";
978 status = "disabled";
Dilip Kota0f5974d2017-08-17 15:13:08 +0530979 qcom,iommu-s1-bypass;
980
981 iommu_slim_qca_ctrl_cb: qcom,iommu_slim_ctrl_cb {
982 compatible = "qcom,iommu-slim-ctrl-cb";
983 iommus = <&apps_smmu 0x1833 0x0>;
984 };
985
Shrey Vijay6b6b3a52017-06-21 15:06:03 +0530986 };
987
Imran Khan04f08312017-03-30 15:07:43 +0530988 wdog: qcom,wdt@17980000{
989 compatible = "qcom,msm-watchdog";
990 reg = <0x17980000 0x1000>;
991 reg-names = "wdt-base";
992 interrupts = <0 3 0>, <0 4 0>;
993 qcom,bark-time = <11000>;
994 qcom,pet-time = <10000>;
995 qcom,ipi-ping;
996 qcom,wakeup-enable;
997 };
998
999 qcom,msm-rtb {
1000 compatible = "qcom,msm-rtb";
1001 qcom,rtb-size = <0x100000>;
1002 };
1003
1004 qcom,msm-imem@146bf000 {
1005 compatible = "qcom,msm-imem";
1006 reg = <0x146bf000 0x1000>;
1007 ranges = <0x0 0x146bf000 0x1000>;
1008 #address-cells = <1>;
1009 #size-cells = <1>;
1010
1011 mem_dump_table@10 {
1012 compatible = "qcom,msm-imem-mem_dump_table";
1013 reg = <0x10 8>;
1014 };
1015
1016 restart_reason@65c {
1017 compatible = "qcom,msm-imem-restart_reason";
1018 reg = <0x65c 4>;
1019 };
1020
1021 pil@94c {
1022 compatible = "qcom,msm-imem-pil";
1023 reg = <0x94c 200>;
1024 };
1025
1026 kaslr_offset@6d0 {
1027 compatible = "qcom,msm-imem-kaslr_offset";
1028 reg = <0x6d0 12>;
1029 };
Lingutla Chandrasekhar3c51f0b2017-09-12 14:21:21 +05301030
1031 boot_stats@6b0 {
1032 compatible = "qcom,msm-imem-boot_stats";
1033 reg = <0x6b0 0x20>;
1034 };
1035
1036 diag_dload@c8 {
1037 compatible = "qcom,msm-imem-diag-dload";
1038 reg = <0xc8 0xc8>;
1039 };
Imran Khan04f08312017-03-30 15:07:43 +05301040 };
1041
Rama Krishna Phani A2acd96a2017-07-03 17:12:46 +05301042 gpi_dma0: qcom,gpi-dma@0x800000 {
1043 #dma-cells = <6>;
1044 compatible = "qcom,gpi-dma";
1045 reg = <0x800000 0x60000>;
1046 reg-names = "gpi-top";
1047 interrupts = <0 244 0>, <0 245 0>, <0 246 0>, <0 247 0>,
1048 <0 248 0>, <0 249 0>, <0 250 0>, <0 251 0>,
1049 <0 252 0>, <0 253 0>, <0 254 0>, <0 255 0>,
1050 <0 256 0>;
1051 qcom,max-num-gpii = <13>;
1052 qcom,gpii-mask = <0xfa>;
1053 qcom,ev-factor = <2>;
1054 iommus = <&apps_smmu 0x0016 0x0>;
1055 status = "ok";
1056 };
1057
1058 gpi_dma1: qcom,gpi-dma@0xa00000 {
1059 #dma-cells = <6>;
1060 compatible = "qcom,gpi-dma";
1061 reg = <0xa00000 0x60000>;
1062 reg-names = "gpi-top";
1063 interrupts = <0 279 0>, <0 280 0>, <0 281 0>, <0 282 0>,
1064 <0 283 0>, <0 284 0>, <0 293 0>, <0 294 0>,
1065 <0 295 0>, <0 296 0>, <0 297 0>, <0 298 0>,
1066 <0 299 0>;
1067 qcom,max-num-gpii = <13>;
1068 qcom,gpii-mask = <0xfa>;
1069 qcom,ev-factor = <2>;
1070 iommus = <&apps_smmu 0x06d6 0x0>;
1071 status = "ok";
1072 };
1073
Imran Khan04f08312017-03-30 15:07:43 +05301074 cpuss_dump {
1075 compatible = "qcom,cpuss-dump";
1076 qcom,l1_i_cache0 {
1077 qcom,dump-node = <&L1_I_0>;
1078 qcom,dump-id = <0x60>;
1079 };
Lingutla Chandrasekhar22792282017-09-01 16:38:20 +05301080 qcom,l1_i_cache100 {
Imran Khan04f08312017-03-30 15:07:43 +05301081 qcom,dump-node = <&L1_I_100>;
1082 qcom,dump-id = <0x61>;
1083 };
Lingutla Chandrasekhar22792282017-09-01 16:38:20 +05301084 qcom,l1_i_cache200 {
Imran Khan04f08312017-03-30 15:07:43 +05301085 qcom,dump-node = <&L1_I_200>;
1086 qcom,dump-id = <0x62>;
1087 };
Lingutla Chandrasekhar22792282017-09-01 16:38:20 +05301088 qcom,l1_i_cache300 {
Imran Khan04f08312017-03-30 15:07:43 +05301089 qcom,dump-node = <&L1_I_300>;
1090 qcom,dump-id = <0x63>;
1091 };
Lingutla Chandrasekhar22792282017-09-01 16:38:20 +05301092 qcom,l1_i_cache400 {
Imran Khan04f08312017-03-30 15:07:43 +05301093 qcom,dump-node = <&L1_I_400>;
1094 qcom,dump-id = <0x64>;
1095 };
Lingutla Chandrasekhar22792282017-09-01 16:38:20 +05301096 qcom,l1_i_cache500 {
Imran Khan04f08312017-03-30 15:07:43 +05301097 qcom,dump-node = <&L1_I_500>;
1098 qcom,dump-id = <0x65>;
1099 };
Lingutla Chandrasekhar22792282017-09-01 16:38:20 +05301100 qcom,l1_i_cache600 {
Imran Khan04f08312017-03-30 15:07:43 +05301101 qcom,dump-node = <&L1_I_600>;
1102 qcom,dump-id = <0x66>;
1103 };
Lingutla Chandrasekhar22792282017-09-01 16:38:20 +05301104 qcom,l1_i_cache700 {
Imran Khan04f08312017-03-30 15:07:43 +05301105 qcom,dump-node = <&L1_I_700>;
1106 qcom,dump-id = <0x67>;
1107 };
1108 qcom,l1_d_cache0 {
1109 qcom,dump-node = <&L1_D_0>;
1110 qcom,dump-id = <0x80>;
1111 };
Lingutla Chandrasekhar22792282017-09-01 16:38:20 +05301112 qcom,l1_d_cache100 {
Imran Khan04f08312017-03-30 15:07:43 +05301113 qcom,dump-node = <&L1_D_100>;
1114 qcom,dump-id = <0x81>;
1115 };
Lingutla Chandrasekhar22792282017-09-01 16:38:20 +05301116 qcom,l1_d_cache200 {
Imran Khan04f08312017-03-30 15:07:43 +05301117 qcom,dump-node = <&L1_D_200>;
1118 qcom,dump-id = <0x82>;
1119 };
Lingutla Chandrasekhar22792282017-09-01 16:38:20 +05301120 qcom,l1_d_cache300 {
Imran Khan04f08312017-03-30 15:07:43 +05301121 qcom,dump-node = <&L1_D_300>;
1122 qcom,dump-id = <0x83>;
1123 };
Lingutla Chandrasekhar22792282017-09-01 16:38:20 +05301124 qcom,l1_d_cache400 {
Imran Khan04f08312017-03-30 15:07:43 +05301125 qcom,dump-node = <&L1_D_400>;
1126 qcom,dump-id = <0x84>;
1127 };
Lingutla Chandrasekhar22792282017-09-01 16:38:20 +05301128 qcom,l1_d_cache500 {
Imran Khan04f08312017-03-30 15:07:43 +05301129 qcom,dump-node = <&L1_D_500>;
1130 qcom,dump-id = <0x85>;
1131 };
Lingutla Chandrasekhar22792282017-09-01 16:38:20 +05301132 qcom,l1_d_cache600 {
Imran Khan04f08312017-03-30 15:07:43 +05301133 qcom,dump-node = <&L1_D_600>;
1134 qcom,dump-id = <0x86>;
1135 };
Lingutla Chandrasekhar22792282017-09-01 16:38:20 +05301136 qcom,l1_d_cache700 {
Imran Khan04f08312017-03-30 15:07:43 +05301137 qcom,dump-node = <&L1_D_700>;
1138 qcom,dump-id = <0x87>;
1139 };
Lingutla Chandrasekharee4f1872017-06-07 13:50:53 +05301140 qcom,llcc1_d_cache {
1141 qcom,dump-node = <&LLCC_1>;
1142 qcom,dump-id = <0x140>;
1143 };
1144 qcom,llcc2_d_cache {
1145 qcom,dump-node = <&LLCC_2>;
1146 qcom,dump-id = <0x141>;
1147 };
Lingutla Chandrasekhar22792282017-09-01 16:38:20 +05301148 qcom,l1_tlb_dump0 {
1149 qcom,dump-node = <&L1_TLB_0>;
1150 qcom,dump-id = <0x20>;
1151 };
1152 qcom,l1_tlb_dump100 {
1153 qcom,dump-node = <&L1_TLB_100>;
1154 qcom,dump-id = <0x21>;
1155 };
1156 qcom,l1_tlb_dump200 {
1157 qcom,dump-node = <&L1_TLB_200>;
1158 qcom,dump-id = <0x22>;
1159 };
1160 qcom,l1_tlb_dump300 {
1161 qcom,dump-node = <&L1_TLB_300>;
1162 qcom,dump-id = <0x23>;
1163 };
1164 qcom,l1_tlb_dump400 {
1165 qcom,dump-node = <&L1_TLB_400>;
1166 qcom,dump-id = <0x24>;
1167 };
1168 qcom,l1_tlb_dump500 {
1169 qcom,dump-node = <&L1_TLB_500>;
1170 qcom,dump-id = <0x25>;
1171 };
1172 qcom,l1_tlb_dump600 {
1173 qcom,dump-node = <&L1_TLB_600>;
1174 qcom,dump-id = <0x26>;
1175 };
1176 qcom,l1_tlb_dump700 {
1177 qcom,dump-node = <&L1_TLB_700>;
1178 qcom,dump-id = <0x27>;
1179 };
Imran Khan04f08312017-03-30 15:07:43 +05301180 };
1181
Lingutla Chandrasekhar96fd39c2017-09-12 10:34:33 +05301182 mem_dump {
1183 compatible = "qcom,mem-dump";
1184 memory-region = <&dump_mem>;
1185
1186 rpmh_dump {
1187 qcom,dump-size = <0x2000000>;
1188 qcom,dump-id = <0xec>;
1189 };
1190
1191 rpm_sw_dump {
1192 qcom,dump-size = <0x28000>;
1193 qcom,dump-id = <0xea>;
1194 };
1195
1196 pmic_dump {
1197 qcom,dump-size = <0x10000>;
1198 qcom,dump-id = <0xe4>;
1199 };
1200
1201 tmc_etf_dump {
1202 qcom,dump-size = <0x10000>;
1203 qcom,dump-id = <0xf0>;
1204 };
1205
1206 tmc_etf_swao_dump {
1207 qcom,dump-size = <0x8400>;
1208 qcom,dump-id = <0xf1>;
1209 };
1210
1211 tmc_etr_reg_dump {
1212 qcom,dump-size = <0x1000>;
1213 qcom,dump-id = <0x100>;
1214 };
1215
1216 tmc_etf_reg_dump {
1217 qcom,dump-size = <0x1000>;
1218 qcom,dump-id = <0x101>;
1219 };
1220
1221 tmc_etf_swao_reg_dump {
1222 qcom,dump-size = <0x1000>;
1223 qcom,dump-id = <0x102>;
1224 };
1225
1226 misc_data_dump {
1227 qcom,dump-size = <0x1000>;
1228 qcom,dump-id = <0xe8>;
1229 };
1230
1231 power_regs_data_dump {
1232 qcom,dump-size = <0x100000>;
1233 qcom,dump-id = <0xed>;
1234 };
1235 };
1236
Imran Khan04f08312017-03-30 15:07:43 +05301237 kryo3xx-erp {
1238 compatible = "arm,arm64-kryo3xx-cpu-erp";
1239 interrupts = <1 6 4>,
1240 <1 7 4>,
1241 <0 34 4>,
1242 <0 35 4>;
1243
1244 interrupt-names = "l1-l2-faultirq",
1245 "l1-l2-errirq",
1246 "l3-scu-errirq",
1247 "l3-scu-faultirq";
1248 };
1249
Dhoat Harpala24cb2c2017-06-06 20:39:54 +05301250 qcom,ipc-spinlock@1f40000 {
1251 compatible = "qcom,ipc-spinlock-sfpb";
1252 reg = <0x1f40000 0x8000>;
1253 qcom,num-locks = <8>;
1254 };
1255
Dhoat Harpaldd9bfaf2017-06-06 20:43:16 +05301256 qcom,smem@86000000 {
1257 compatible = "qcom,smem";
1258 reg = <0x86000000 0x200000>,
1259 <0x17911008 0x4>,
1260 <0x778000 0x7000>,
1261 <0x1fd4000 0x8>;
1262 reg-names = "smem", "irq-reg-base", "aux-mem1",
1263 "smem_targ_info_reg";
1264 qcom,mpu-enabled;
1265 };
1266
Dhoat Harpalebc9e562017-07-30 20:53:03 +05301267 qmp_aop: qcom,qmp-aop@c300000 {
Dhoat Harpal5f909ef2017-06-09 21:18:00 +05301268 compatible = "qcom,qmp-mbox";
1269 label = "aop";
1270 reg = <0xc300000 0x100000>,
1271 <0x1799000c 0x4>;
1272 reg-names = "msgram", "irq-reg-base";
1273 qcom,irq-mask = <0x1>;
1274 interrupts = <0 389 1>;
Dhoat Harpalebc9e562017-07-30 20:53:03 +05301275 priority = <0>;
Dhoat Harpal5f909ef2017-06-09 21:18:00 +05301276 mbox-desc-offset = <0x0>;
1277 #mbox-cells = <1>;
1278 };
1279
Dhoat Harpal466ffcc2017-06-06 20:54:51 +05301280 qcom,glink-smem-native-xprt-modem@86000000 {
1281 compatible = "qcom,glink-smem-native-xprt";
1282 reg = <0x86000000 0x200000>,
1283 <0x1799000c 0x4>;
1284 reg-names = "smem", "irq-reg-base";
1285 qcom,irq-mask = <0x1000>;
1286 interrupts = <GIC_SPI 449 IRQ_TYPE_EDGE_RISING>;
1287 label = "mpss";
1288 };
1289
1290 qcom,glink-smem-native-xprt-adsp@86000000 {
1291 compatible = "qcom,glink-smem-native-xprt";
1292 reg = <0x86000000 0x200000>,
1293 <0x1799000c 0x4>;
1294 reg-names = "smem", "irq-reg-base";
Dhoat Harpal3adebbe2017-07-06 15:59:13 +05301295 qcom,irq-mask = <0x1000000>;
1296 interrupts = <GIC_SPI 170 IRQ_TYPE_EDGE_RISING>;
Dhoat Harpal466ffcc2017-06-06 20:54:51 +05301297 label = "lpass";
1298 qcom,qos-config = <&glink_qos_adsp>;
1299 qcom,ramp-time = <0xaf>;
1300 };
1301
1302 glink_qos_adsp: qcom,glink-qos-config-adsp {
1303 compatible = "qcom,glink-qos-config";
1304 qcom,flow-info = <0x3c 0x0>,
1305 <0x3c 0x0>,
1306 <0x3c 0x0>,
1307 <0x3c 0x0>;
1308 qcom,mtu-size = <0x800>;
1309 qcom,tput-stats-cycle = <0xa>;
1310 };
1311
1312 glink_spi_xprt_wdsp: qcom,glink-spi-xprt-wdsp {
1313 compatible = "qcom,glink-spi-xprt";
1314 label = "wdsp";
1315 qcom,remote-fifo-config = <&glink_fifo_wdsp>;
1316 qcom,qos-config = <&glink_qos_wdsp>;
1317 qcom,ramp-time = <0x10>,
1318 <0x20>,
1319 <0x30>,
1320 <0x40>;
1321 };
1322
1323 glink_fifo_wdsp: qcom,glink-fifo-config-wdsp {
1324 compatible = "qcom,glink-fifo-config";
1325 qcom,out-read-idx-reg = <0x12000>;
1326 qcom,out-write-idx-reg = <0x12004>;
1327 qcom,in-read-idx-reg = <0x1200C>;
1328 qcom,in-write-idx-reg = <0x12010>;
1329 };
1330
1331 glink_qos_wdsp: qcom,glink-qos-config-wdsp {
1332 compatible = "qcom,glink-qos-config";
1333 qcom,flow-info = <0x80 0x0>,
1334 <0x70 0x1>,
1335 <0x60 0x2>,
1336 <0x50 0x3>;
1337 qcom,mtu-size = <0x800>;
1338 qcom,tput-stats-cycle = <0xa>;
1339 };
1340
1341 qcom,glink-smem-native-xprt-cdsp@86000000 {
1342 compatible = "qcom,glink-smem-native-xprt";
1343 reg = <0x86000000 0x200000>,
1344 <0x1799000c 0x4>;
1345 reg-names = "smem", "irq-reg-base";
1346 qcom,irq-mask = <0x10>;
1347 interrupts = <GIC_SPI 574 IRQ_TYPE_EDGE_RISING>;
1348 label = "cdsp";
1349 };
1350
Dhoat Harpal9cb73cc2017-06-06 20:58:14 +05301351 glink_mpss: qcom,glink-ssr-modem {
1352 compatible = "qcom,glink_ssr";
1353 label = "modem";
1354 qcom,edge = "mpss";
1355 qcom,notify-edges = <&glink_lpass>, <&glink_cdsp>;
1356 qcom,xprt = "smem";
1357 };
1358
1359 glink_lpass: qcom,glink-ssr-adsp {
1360 compatible = "qcom,glink_ssr";
1361 label = "adsp";
1362 qcom,edge = "lpass";
1363 qcom,notify-edges = <&glink_mpss>, <&glink_cdsp>;
1364 qcom,xprt = "smem";
1365 };
1366
1367 glink_cdsp: qcom,glink-ssr-cdsp {
1368 compatible = "qcom,glink_ssr";
1369 label = "cdsp";
1370 qcom,edge = "cdsp";
1371 qcom,notify-edges = <&glink_mpss>, <&glink_lpass>;
1372 qcom,xprt = "smem";
1373 };
1374
Dhoat Harpal22dafa92017-06-06 21:03:34 +05301375 qcom,ipc_router {
1376 compatible = "qcom,ipc_router";
1377 qcom,node-id = <1>;
1378 };
1379
1380 qcom,ipc_router_modem_xprt {
1381 compatible = "qcom,ipc_router_glink_xprt";
1382 qcom,ch-name = "IPCRTR";
1383 qcom,xprt-remote = "mpss";
1384 qcom,glink-xprt = "smem";
1385 qcom,xprt-linkid = <1>;
1386 qcom,xprt-version = <1>;
1387 qcom,fragmented-data;
1388 };
1389
1390 qcom,ipc_router_q6_xprt {
1391 compatible = "qcom,ipc_router_glink_xprt";
1392 qcom,ch-name = "IPCRTR";
1393 qcom,xprt-remote = "lpass";
1394 qcom,glink-xprt = "smem";
1395 qcom,xprt-linkid = <1>;
1396 qcom,xprt-version = <1>;
1397 qcom,fragmented-data;
1398 };
1399
1400 qcom,ipc_router_cdsp_xprt {
1401 compatible = "qcom,ipc_router_glink_xprt";
1402 qcom,ch-name = "IPCRTR";
1403 qcom,xprt-remote = "cdsp";
1404 qcom,glink-xprt = "smem";
1405 qcom,xprt-linkid = <1>;
1406 qcom,xprt-version = <1>;
1407 qcom,fragmented-data;
1408 };
1409
Dhoat Harpal11d34482017-06-06 21:00:14 +05301410 qcom,glink_pkt {
1411 compatible = "qcom,glinkpkt";
1412
1413 qcom,glinkpkt-at-mdm0 {
1414 qcom,glinkpkt-transport = "smem";
1415 qcom,glinkpkt-edge = "mpss";
1416 qcom,glinkpkt-ch-name = "DS";
1417 qcom,glinkpkt-dev-name = "at_mdm0";
1418 };
1419
1420 qcom,glinkpkt-loopback_cntl {
1421 qcom,glinkpkt-transport = "lloop";
1422 qcom,glinkpkt-edge = "local";
1423 qcom,glinkpkt-ch-name = "LOCAL_LOOPBACK_CLNT";
1424 qcom,glinkpkt-dev-name = "glink_pkt_loopback_ctrl";
1425 };
1426
1427 qcom,glinkpkt-loopback_data {
1428 qcom,glinkpkt-transport = "lloop";
1429 qcom,glinkpkt-edge = "local";
1430 qcom,glinkpkt-ch-name = "glink_pkt_lloop_CLNT";
1431 qcom,glinkpkt-dev-name = "glink_pkt_loopback";
1432 };
1433
1434 qcom,glinkpkt-apr-apps2 {
1435 qcom,glinkpkt-transport = "smem";
1436 qcom,glinkpkt-edge = "adsp";
1437 qcom,glinkpkt-ch-name = "apr_apps2";
1438 qcom,glinkpkt-dev-name = "apr_apps2";
1439 };
1440
1441 qcom,glinkpkt-data40-cntl {
1442 qcom,glinkpkt-transport = "smem";
1443 qcom,glinkpkt-edge = "mpss";
1444 qcom,glinkpkt-ch-name = "DATA40_CNTL";
1445 qcom,glinkpkt-dev-name = "smdcntl8";
1446 };
1447
1448 qcom,glinkpkt-data1 {
1449 qcom,glinkpkt-transport = "smem";
1450 qcom,glinkpkt-edge = "mpss";
1451 qcom,glinkpkt-ch-name = "DATA1";
1452 qcom,glinkpkt-dev-name = "smd7";
1453 };
1454
1455 qcom,glinkpkt-data4 {
1456 qcom,glinkpkt-transport = "smem";
1457 qcom,glinkpkt-edge = "mpss";
1458 qcom,glinkpkt-ch-name = "DATA4";
1459 qcom,glinkpkt-dev-name = "smd8";
1460 };
1461
1462 qcom,glinkpkt-data11 {
1463 qcom,glinkpkt-transport = "smem";
1464 qcom,glinkpkt-edge = "mpss";
1465 qcom,glinkpkt-ch-name = "DATA11";
1466 qcom,glinkpkt-dev-name = "smd11";
1467 };
1468 };
1469
Imran Khan04f08312017-03-30 15:07:43 +05301470 qcom,chd_sliver {
1471 compatible = "qcom,core-hang-detect";
1472 label = "silver";
1473 qcom,threshold-arr = <0x17e00058 0x17e10058 0x17e20058
1474 0x17e30058 0x17e40058 0x17e50058>;
1475 qcom,config-arr = <0x17e00060 0x17e10060 0x17e20060
1476 0x17e30060 0x17e40060 0x17e50060>;
1477 };
1478
1479 qcom,chd_gold {
1480 compatible = "qcom,core-hang-detect";
1481 label = "gold";
1482 qcom,threshold-arr = <0x17e60058 0x17e70058>;
1483 qcom,config-arr = <0x17e60060 0x17e70060>;
1484 };
1485
1486 qcom,ghd {
1487 compatible = "qcom,gladiator-hang-detect-v2";
1488 qcom,threshold-arr = <0x1799041c 0x17990420>;
1489 qcom,config-reg = <0x17990434>;
1490 };
1491
1492 qcom,msm-gladiator-v3@17900000 {
1493 compatible = "qcom,msm-gladiator-v3";
1494 reg = <0x17900000 0xd080>;
1495 reg-names = "gladiator_base";
1496 interrupts = <0 17 0>;
1497 };
1498
Lingutla Chandrasekhar88f9e7b2017-09-15 18:29:25 +05301499 eud: qcom,msm-eud@88e0000 {
1500 compatible = "qcom,msm-eud";
1501 interrupt-names = "eud_irq";
1502 interrupts = <GIC_SPI 492 IRQ_TYPE_LEVEL_HIGH>;
1503 reg = <0x88e0000 0x2000>;
1504 reg-names = "eud_base";
1505 status = "disabled";
1506 };
1507
Lingutla Chandrasekharee4f1872017-06-07 13:50:53 +05301508 qcom,llcc@1100000 {
1509 compatible = "qcom,llcc-core", "syscon", "simple-mfd";
1510 reg = <0x1100000 0x250000>;
1511 reg-names = "llcc_base";
1512 qcom,llcc-banks-off = <0x0 0x80000 >;
1513 qcom,llcc-broadcast-off = <0x200000>;
1514
1515 llcc: qcom,sdm670-llcc {
1516 compatible = "qcom,sdm670-llcc";
1517 #cache-cells = <1>;
1518 max-slices = <32>;
1519 qcom,dump-size = <0x80000>;
1520 };
1521
1522 qcom,llcc-erp {
1523 compatible = "qcom,llcc-erp";
1524 interrupt-names = "ecc_irq";
1525 interrupts = <GIC_SPI 582 IRQ_TYPE_LEVEL_HIGH>;
1526 };
1527
1528 qcom,llcc-amon {
1529 compatible = "qcom,llcc-amon";
1530 };
1531
1532 LLCC_1: llcc_1_dcache {
1533 qcom,dump-size = <0xd8000>;
1534 };
1535
1536 LLCC_2: llcc_2_dcache {
1537 qcom,dump-size = <0xd8000>;
1538 };
1539 };
1540
Maulik Shah210773d2017-06-15 09:49:12 +05301541 cmd_db: qcom,cmd-db@c3f000c {
1542 compatible = "qcom,cmd-db";
1543 reg = <0xc3f000c 0x8>;
1544 };
1545
Maulik Shahc77d1d22017-06-15 14:04:50 +05301546 apps_rsc: mailbox@179e0000 {
1547 compatible = "qcom,tcs-drv";
1548 label = "apps_rsc";
1549 reg = <0x179e0000 0x100>, <0x179e0d00 0x3000>;
1550 interrupts = <0 5 0>;
1551 #mbox-cells = <1>;
1552 qcom,drv-id = <2>;
1553 qcom,tcs-config = <ACTIVE_TCS 2>,
1554 <SLEEP_TCS 3>,
1555 <WAKE_TCS 3>,
1556 <CONTROL_TCS 1>;
1557 };
1558
Maulik Shahda3941f2017-06-15 09:41:38 +05301559 disp_rsc: mailbox@af20000 {
1560 compatible = "qcom,tcs-drv";
1561 label = "display_rsc";
1562 reg = <0xaf20000 0x100>, <0xaf21c00 0x3000>;
1563 interrupts = <0 129 0>;
1564 #mbox-cells = <1>;
1565 qcom,drv-id = <0>;
1566 qcom,tcs-config = <SLEEP_TCS 1>,
1567 <WAKE_TCS 1>,
1568 <ACTIVE_TCS 0>,
1569 <CONTROL_TCS 1>;
1570 };
1571
Maulik Shah0dd203f2017-06-15 09:44:59 +05301572 system_pm {
1573 compatible = "qcom,system-pm";
1574 mboxes = <&apps_rsc 0>;
1575 };
1576
Imran Khan04f08312017-03-30 15:07:43 +05301577 dcc: dcc_v2@10a2000 {
1578 compatible = "qcom,dcc_v2";
1579 reg = <0x10a2000 0x1000>,
1580 <0x10ae000 0x2000>;
1581 reg-names = "dcc-base", "dcc-ram-base";
Saranya Chidurac0a161c2017-08-28 13:06:10 +05301582
1583 dcc-ram-offset = <0x6000>;
Imran Khan04f08312017-03-30 15:07:43 +05301584 };
1585
Tirupathi Reddy9ae4c892017-06-09 12:30:31 +05301586 spmi_bus: qcom,spmi@c440000 {
1587 compatible = "qcom,spmi-pmic-arb";
1588 reg = <0xc440000 0x1100>,
1589 <0xc600000 0x2000000>,
1590 <0xe600000 0x100000>,
1591 <0xe700000 0xa0000>,
1592 <0xc40a000 0x26000>;
1593 reg-names = "core", "chnls", "obsrvr", "intr", "cnfg";
1594 interrupt-names = "periph_irq";
1595 interrupts = <GIC_SPI 481 IRQ_TYPE_NONE>;
1596 qcom,ee = <0>;
1597 qcom,channel = <0>;
1598 #address-cells = <2>;
1599 #size-cells = <0>;
1600 interrupt-controller;
1601 #interrupt-cells = <4>;
1602 cell-index = <0>;
1603 };
Sayali Lokhande099af9c2017-06-08 10:18:29 +05301604
1605 ufsphy_mem: ufsphy_mem@1d87000 {
1606 reg = <0x1d87000 0xe00>; /* PHY regs */
1607 reg-names = "phy_mem";
1608 #phy-cells = <0>;
1609
1610 lanes-per-direction = <1>;
1611
1612 clock-names = "ref_clk_src",
1613 "ref_clk",
1614 "ref_aux_clk";
1615 clocks = <&clock_rpmh RPMH_CXO_CLK>,
1616 <&clock_gcc GCC_UFS_MEM_CLKREF_CLK>,
1617 <&clock_gcc GCC_UFS_PHY_PHY_AUX_HW_CTL_CLK>;
1618
1619 status = "disabled";
1620 };
1621
1622 ufshc_mem: ufshc@1d84000 {
1623 compatible = "qcom,ufshc";
1624 reg = <0x1d84000 0x3000>;
1625 interrupts = <0 265 0>;
1626 phys = <&ufsphy_mem>;
1627 phy-names = "ufsphy";
1628
1629 lanes-per-direction = <1>;
1630 dev-ref-clk-freq = <0>; /* 19.2 MHz */
1631
1632 clock-names =
1633 "core_clk",
1634 "bus_aggr_clk",
1635 "iface_clk",
1636 "core_clk_unipro",
1637 "core_clk_ice",
1638 "ref_clk",
1639 "tx_lane0_sync_clk",
1640 "rx_lane0_sync_clk";
1641 clocks =
1642 <&clock_gcc GCC_UFS_PHY_AXI_HW_CTL_CLK>,
1643 <&clock_gcc GCC_AGGRE_UFS_PHY_AXI_HW_CTL_CLK>,
1644 <&clock_gcc GCC_UFS_PHY_AHB_CLK>,
1645 <&clock_gcc GCC_UFS_PHY_UNIPRO_CORE_HW_CTL_CLK>,
1646 <&clock_gcc GCC_UFS_PHY_ICE_CORE_HW_CTL_CLK>,
1647 <&clock_rpmh RPMH_CXO_CLK>,
1648 <&clock_gcc GCC_UFS_PHY_TX_SYMBOL_0_CLK>,
1649 <&clock_gcc GCC_UFS_PHY_RX_SYMBOL_0_CLK>;
1650 freq-table-hz =
1651 <50000000 200000000>,
1652 <0 0>,
1653 <0 0>,
1654 <37500000 150000000>,
1655 <75000000 300000000>,
1656 <0 0>,
1657 <0 0>,
1658 <0 0>;
1659
Sayali Lokhande9ad47f02017-08-02 12:44:31 +05301660 qcom,msm-bus,name = "ufshc_mem";
1661 qcom,msm-bus,num-cases = <12>;
1662 qcom,msm-bus,num-paths = <2>;
1663 qcom,msm-bus,vectors-KBps =
1664 /*
1665 * During HS G3 UFS runs at nominal voltage corner, vote
1666 * higher bandwidth to push other buses in the data path
1667 * to run at nominal to achieve max throughput.
1668 * 4GBps pushes BIMC to run at nominal.
1669 * 200MBps pushes CNOC to run at nominal.
1670 * Vote for half of this bandwidth for HS G3 1-lane.
1671 * For max bandwidth, vote high enough to push the buses
1672 * to run in turbo voltage corner.
1673 */
1674 <123 512 0 0>, <1 757 0 0>, /* No vote */
1675 <123 512 922 0>, <1 757 1000 0>, /* PWM G1 */
1676 <123 512 1844 0>, <1 757 1000 0>, /* PWM G2 */
1677 <123 512 3688 0>, <1 757 1000 0>, /* PWM G3 */
1678 <123 512 7376 0>, <1 757 1000 0>, /* PWM G4 */
1679 <123 512 127796 0>, <1 757 1000 0>, /* HS G1 RA */
1680 <123 512 255591 0>, <1 757 1000 0>, /* HS G2 RA */
1681 <123 512 2097152 0>, <1 757 102400 0>, /* HS G3 RA */
1682 <123 512 149422 0>, <1 757 1000 0>, /* HS G1 RB */
1683 <123 512 298189 0>, <1 757 1000 0>, /* HS G2 RB */
1684 <123 512 2097152 0>, <1 757 102400 0>, /* HS G3 RB */
1685 <123 512 7643136 0>, <1 757 307200 0>; /* Max. bandwidth */
1686
1687 qcom,bus-vector-names = "MIN",
1688 "PWM_G1_L1", "PWM_G2_L1", "PWM_G3_L1", "PWM_G4_L1",
1689 "HS_RA_G1_L1", "HS_RA_G2_L1", "HS_RA_G3_L1",
1690 "HS_RB_G1_L1", "HS_RB_G2_L1", "HS_RB_G3_L1",
1691 "MAX";
1692
1693 /* PM QoS */
1694 qcom,pm-qos-cpu-groups = <0x3f 0xC0>;
1695 qcom,pm-qos-cpu-group-latency-us = <70 70>;
1696 qcom,pm-qos-default-cpu = <0>;
1697
Sayali Lokhande099af9c2017-06-08 10:18:29 +05301698 resets = <&clock_gcc GCC_UFS_PHY_BCR>;
1699 reset-names = "core_reset";
1700
1701 status = "disabled";
1702 };
Gaurav Kohlib28d5562017-06-12 11:26:27 +05301703
1704 qcom,lpass@62400000 {
1705 compatible = "qcom,pil-tz-generic";
1706 reg = <0x62400000 0x00100>;
1707 interrupts = <0 162 1>;
1708
1709 vdd_cx-supply = <&pm660l_l9_level>;
1710 qcom,proxy-reg-names = "vdd_cx";
1711 qcom,vdd_cx-uV-uA = <RPMH_REGULATOR_LEVEL_TURBO 100000>;
1712
1713 clocks = <&clock_rpmh RPMH_CXO_CLK>;
1714 clock-names = "xo";
1715 qcom,proxy-clock-names = "xo";
1716
1717 qcom,pas-id = <1>;
1718 qcom,proxy-timeout-ms = <10000>;
1719 qcom,smem-id = <423>;
1720 qcom,sysmon-id = <1>;
1721 qcom,ssctl-instance-id = <0x14>;
1722 qcom,firmware-name = "adsp";
1723 memory-region = <&pil_adsp_mem>;
1724
1725 /* GPIO inputs from lpass */
1726 qcom,gpio-err-fatal = <&smp2pgpio_ssr_smp2p_2_in 0 0>;
1727 qcom,gpio-proxy-unvote = <&smp2pgpio_ssr_smp2p_2_in 2 0>;
1728 qcom,gpio-err-ready = <&smp2pgpio_ssr_smp2p_2_in 1 0>;
1729 qcom,gpio-stop-ack = <&smp2pgpio_ssr_smp2p_2_in 3 0>;
1730
1731 /* GPIO output to lpass */
1732 qcom,gpio-force-stop = <&smp2pgpio_ssr_smp2p_2_out 0 0>;
1733 status = "ok";
1734 };
Mohammed Javid736c25c2017-06-19 13:23:18 +05301735
Sahitya Tummala02e49182017-09-19 10:54:42 +05301736 qcom,rmtfs_sharedmem@0 {
1737 compatible = "qcom,sharedmem-uio";
1738 reg = <0x0 0x200000>;
1739 reg-names = "rmtfs";
1740 qcom,client-id = <0x00000001>;
1741 };
1742
Mohammed Javid736c25c2017-06-19 13:23:18 +05301743 qcom,rmnet-ipa {
1744 compatible = "qcom,rmnet-ipa3";
1745 qcom,rmnet-ipa-ssr;
1746 qcom,ipa-loaduC;
1747 qcom,ipa-advertise-sg-support;
1748 qcom,ipa-napi-enable;
1749 };
1750
1751 ipa_hw: qcom,ipa@01e00000 {
1752 compatible = "qcom,ipa";
1753 reg = <0x1e00000 0x34000>,
1754 <0x1e04000 0x2c000>;
1755 reg-names = "ipa-base", "gsi-base";
1756 interrupts =
1757 <0 311 0>,
1758 <0 432 0>;
1759 interrupt-names = "ipa-irq", "gsi-irq";
1760 qcom,ipa-hw-ver = <13>; /* IPA core version = IPAv3.5.1 */
1761 qcom,ipa-hw-mode = <1>;
1762 qcom,ee = <0>;
1763 qcom,use-ipa-tethering-bridge;
1764 qcom,modem-cfg-emb-pipe-flt;
1765 qcom,ipa-wdi2;
1766 qcom,use-64-bit-dma-mask;
1767 qcom,arm-smmu;
1768 qcom,smmu-s1-bypass;
1769 qcom,bandwidth-vote-for-ipa;
1770 qcom,msm-bus,name = "ipa";
1771 qcom,msm-bus,num-cases = <4>;
1772 qcom,msm-bus,num-paths = <4>;
1773 qcom,msm-bus,vectors-KBps =
1774 /* No vote */
1775 <90 512 0 0>,
1776 <90 585 0 0>,
1777 <1 676 0 0>,
1778 <143 777 0 0>,
1779 /* SVS */
1780 <90 512 80000 640000>,
1781 <90 585 80000 640000>,
1782 <1 676 80000 80000>,
Mohammed Javid6c065482017-09-19 19:19:27 +05301783 <143 777 0 150>, /* IB defined for IPA clk in MHz*/
Mohammed Javid736c25c2017-06-19 13:23:18 +05301784 /* NOMINAL */
1785 <90 512 206000 960000>,
1786 <90 585 206000 960000>,
1787 <1 676 206000 160000>,
Mohammed Javid6c065482017-09-19 19:19:27 +05301788 <143 777 0 300>, /* IB defined for IPA clk in MHz*/
Mohammed Javid736c25c2017-06-19 13:23:18 +05301789 /* TURBO */
1790 <90 512 206000 3600000>,
1791 <90 585 206000 3600000>,
1792 <1 676 206000 300000>,
Mohammed Javid6c065482017-09-19 19:19:27 +05301793 <143 777 0 355>; /* IB defined for IPA clk in MHz*/
Mohammed Javid736c25c2017-06-19 13:23:18 +05301794 qcom,bus-vector-names = "MIN", "SVS", "NOMINAL", "TURBO";
1795
1796 /* IPA RAM mmap */
1797 qcom,ipa-ram-mmap = <
1798 0x280 /* ofst_start; */
1799 0x0 /* nat_ofst; */
1800 0x0 /* nat_size; */
1801 0x288 /* v4_flt_hash_ofst; */
1802 0x78 /* v4_flt_hash_size; */
1803 0x4000 /* v4_flt_hash_size_ddr; */
1804 0x308 /* v4_flt_nhash_ofst; */
1805 0x78 /* v4_flt_nhash_size; */
1806 0x4000 /* v4_flt_nhash_size_ddr; */
1807 0x388 /* v6_flt_hash_ofst; */
1808 0x78 /* v6_flt_hash_size; */
1809 0x4000 /* v6_flt_hash_size_ddr; */
1810 0x408 /* v6_flt_nhash_ofst; */
1811 0x78 /* v6_flt_nhash_size; */
1812 0x4000 /* v6_flt_nhash_size_ddr; */
1813 0xf /* v4_rt_num_index; */
1814 0x0 /* v4_modem_rt_index_lo; */
1815 0x7 /* v4_modem_rt_index_hi; */
1816 0x8 /* v4_apps_rt_index_lo; */
1817 0xe /* v4_apps_rt_index_hi; */
1818 0x488 /* v4_rt_hash_ofst; */
1819 0x78 /* v4_rt_hash_size; */
1820 0x4000 /* v4_rt_hash_size_ddr; */
1821 0x508 /* v4_rt_nhash_ofst; */
1822 0x78 /* v4_rt_nhash_size; */
1823 0x4000 /* v4_rt_nhash_size_ddr; */
1824 0xf /* v6_rt_num_index; */
1825 0x0 /* v6_modem_rt_index_lo; */
1826 0x7 /* v6_modem_rt_index_hi; */
1827 0x8 /* v6_apps_rt_index_lo; */
1828 0xe /* v6_apps_rt_index_hi; */
1829 0x588 /* v6_rt_hash_ofst; */
1830 0x78 /* v6_rt_hash_size; */
1831 0x4000 /* v6_rt_hash_size_ddr; */
1832 0x608 /* v6_rt_nhash_ofst; */
1833 0x78 /* v6_rt_nhash_size; */
1834 0x4000 /* v6_rt_nhash_size_ddr; */
1835 0x688 /* modem_hdr_ofst; */
1836 0x140 /* modem_hdr_size; */
1837 0x7c8 /* apps_hdr_ofst; */
1838 0x0 /* apps_hdr_size; */
1839 0x800 /* apps_hdr_size_ddr; */
1840 0x7d0 /* modem_hdr_proc_ctx_ofst; */
1841 0x200 /* modem_hdr_proc_ctx_size; */
1842 0x9d0 /* apps_hdr_proc_ctx_ofst; */
1843 0x200 /* apps_hdr_proc_ctx_size; */
1844 0x0 /* apps_hdr_proc_ctx_size_ddr; */
1845 0x0 /* modem_comp_decomp_ofst; diff */
1846 0x0 /* modem_comp_decomp_size; diff */
1847 0xbd8 /* modem_ofst; */
1848 0x1024 /* modem_size; */
1849 0x2000 /* apps_v4_flt_hash_ofst; */
1850 0x0 /* apps_v4_flt_hash_size; */
1851 0x2000 /* apps_v4_flt_nhash_ofst; */
1852 0x0 /* apps_v4_flt_nhash_size; */
1853 0x2000 /* apps_v6_flt_hash_ofst; */
1854 0x0 /* apps_v6_flt_hash_size; */
1855 0x2000 /* apps_v6_flt_nhash_ofst; */
1856 0x0 /* apps_v6_flt_nhash_size; */
1857 0x80 /* uc_info_ofst; */
1858 0x200 /* uc_info_size; */
1859 0x2000 /* end_ofst; */
1860 0x2000 /* apps_v4_rt_hash_ofst; */
1861 0x0 /* apps_v4_rt_hash_size; */
1862 0x2000 /* apps_v4_rt_nhash_ofst; */
1863 0x0 /* apps_v4_rt_nhash_size; */
1864 0x2000 /* apps_v6_rt_hash_ofst; */
1865 0x0 /* apps_v6_rt_hash_size; */
1866 0x2000 /* apps_v6_rt_nhash_ofst; */
1867 0x0 /* apps_v6_rt_nhash_size; */
1868 0x1c00 /* uc_event_ring_ofst; */
1869 0x400 /* uc_event_ring_size; */
1870 >;
1871
1872 /* smp2p gpio information */
1873 qcom,smp2pgpio_map_ipa_1_out {
1874 compatible = "qcom,smp2pgpio-map-ipa-1-out";
1875 gpios = <&smp2pgpio_ipa_1_out 0 0>;
1876 };
1877
1878 qcom,smp2pgpio_map_ipa_1_in {
1879 compatible = "qcom,smp2pgpio-map-ipa-1-in";
1880 gpios = <&smp2pgpio_ipa_1_in 0 0>;
1881 };
1882
1883 ipa_smmu_ap: ipa_smmu_ap {
1884 compatible = "qcom,ipa-smmu-ap-cb";
1885 iommus = <&apps_smmu 0x720 0x0>;
1886 qcom,iova-mapping = <0x20000000 0x40000000>;
1887 };
1888
1889 ipa_smmu_wlan: ipa_smmu_wlan {
1890 compatible = "qcom,ipa-smmu-wlan-cb";
1891 iommus = <&apps_smmu 0x721 0x0>;
1892 };
1893
1894 ipa_smmu_uc: ipa_smmu_uc {
1895 compatible = "qcom,ipa-smmu-uc-cb";
1896 iommus = <&apps_smmu 0x722 0x0>;
1897 qcom,iova-mapping = <0x40000000 0x20000000>;
1898 };
1899 };
1900
1901 qcom,ipa_fws {
1902 compatible = "qcom,pil-tz-generic";
1903 qcom,pas-id = <0xf>;
1904 qcom,firmware-name = "ipa_fws";
1905 };
Gaurav Kohli04a55af2017-07-19 17:25:30 +05301906
1907 pil_modem: qcom,mss@4080000 {
1908 compatible = "qcom,pil-q6v55-mss";
1909 reg = <0x4080000 0x100>,
1910 <0x1f63000 0x008>,
1911 <0x1f65000 0x008>,
1912 <0x1f64000 0x008>,
1913 <0x4180000 0x020>,
1914 <0xc2b0000 0x004>,
1915 <0xb2e0100 0x004>,
1916 <0x4180044 0x004>;
1917 reg-names = "qdsp6_base", "halt_q6", "halt_modem",
1918 "halt_nc", "rmb_base", "restart_reg",
1919 "pdc_sync", "alt_reset";
1920
1921 clocks = <&clock_rpmh RPMH_CXO_CLK>,
1922 <&clock_gcc GCC_MSS_CFG_AHB_CLK>,
1923 <&clock_gcc GCC_MSS_Q6_MEMNOC_AXI_CLK>,
1924 <&clock_gcc GCC_BOOT_ROM_AHB_CLK>,
1925 <&clock_gcc GCC_MSS_GPLL0_DIV_CLK_SRC>,
1926 <&clock_gcc GCC_MSS_SNOC_AXI_CLK>,
1927 <&clock_gcc GCC_MSS_MFAB_AXIS_CLK>,
1928 <&clock_gcc GCC_PRNG_AHB_CLK>;
1929 clock-names = "xo", "iface_clk", "bus_clk",
1930 "mem_clk", "gpll0_mss_clk", "snoc_axi_clk",
1931 "mnoc_axi_clk", "prng_clk";
1932 qcom,proxy-clock-names = "xo", "prng_clk";
1933 qcom,active-clock-names = "iface_clk", "bus_clk", "mem_clk",
1934 "gpll0_mss_clk", "snoc_axi_clk",
1935 "mnoc_axi_clk";
1936
1937 interrupts = <0 266 1>;
1938 vdd_cx-supply = <&pm660l_s3_level>;
1939 vdd_cx-voltage = <RPMH_REGULATOR_LEVEL_TURBO>;
1940 vdd_mx-supply = <&pm660l_s1_level>;
1941 vdd_mx-uV = <RPMH_REGULATOR_LEVEL_TURBO>;
1942 qcom,firmware-name = "modem";
1943 qcom,pil-self-auth;
1944 qcom,sysmon-id = <0>;
1945 qcom,ssctl-instance-id = <0x12>;
1946 qcom,override-acc;
1947 qcom,qdsp6v65-1-0;
Kyle Yanf248e352017-09-14 11:15:58 -07001948 qcom,mss_pdc_offset = <8>;
Gaurav Kohli04a55af2017-07-19 17:25:30 +05301949 status = "ok";
1950 memory-region = <&pil_modem_mem>;
1951 qcom,mem-protect-id = <0xF>;
1952
1953 /* GPIO inputs from mss */
1954 qcom,gpio-err-fatal = <&smp2pgpio_ssr_smp2p_1_in 0 0>;
1955 qcom,gpio-err-ready = <&smp2pgpio_ssr_smp2p_1_in 1 0>;
1956 qcom,gpio-proxy-unvote = <&smp2pgpio_ssr_smp2p_1_in 2 0>;
1957 qcom,gpio-stop-ack = <&smp2pgpio_ssr_smp2p_1_in 3 0>;
1958 qcom,gpio-shutdown-ack = <&smp2pgpio_ssr_smp2p_1_in 7 0>;
1959
1960 /* GPIO output to mss */
1961 qcom,gpio-force-stop = <&smp2pgpio_ssr_smp2p_1_out 0 0>;
1962 qcom,mba-mem@0 {
1963 compatible = "qcom,pil-mba-mem";
1964 memory-region = <&pil_mba_mem>;
1965 };
1966 };
Gaurav Kohli985a99d2017-07-25 18:46:45 +05301967
1968 qcom,venus@aae0000 {
1969 compatible = "qcom,pil-tz-generic";
1970 reg = <0xaae0000 0x4000>;
1971
1972 vdd-supply = <&venus_gdsc>;
1973 qcom,proxy-reg-names = "vdd";
1974
1975 clocks = <&clock_videocc VIDEO_CC_VENUS_CTL_CORE_CLK>,
1976 <&clock_videocc VIDEO_CC_VENUS_AHB_CLK>,
1977 <&clock_videocc VIDEO_CC_VENUS_CTL_AXI_CLK>;
1978 clock-names = "core_clk", "iface_clk", "bus_clk";
1979 qcom,proxy-clock-names = "core_clk", "iface_clk", "bus_clk";
1980
1981 qcom,pas-id = <9>;
1982 qcom,msm-bus,name = "pil-venus";
1983 qcom,msm-bus,num-cases = <2>;
1984 qcom,msm-bus,num-paths = <1>;
1985 qcom,msm-bus,vectors-KBps =
1986 <63 512 0 0>,
1987 <63 512 0 304000>;
1988 qcom,proxy-timeout-ms = <100>;
1989 qcom,firmware-name = "venus";
1990 memory-region = <&pil_video_mem>;
1991 status = "ok";
1992 };
Gaurav Kohli106f4882017-06-29 12:29:12 +05301993
1994 qcom,turing@8300000 {
1995 compatible = "qcom,pil-tz-generic";
1996 reg = <0x8300000 0x100000>;
1997 interrupts = <0 578 1>;
1998
1999 vdd_cx-supply = <&pm660l_s3_level>;
2000 qcom,proxy-reg-names = "vdd_cx";
2001 qcom,vdd_cx-uV-uA = <RPMH_REGULATOR_LEVEL_TURBO 100000>;
2002
2003 clocks = <&clock_rpmh RPMH_CXO_CLK>;
2004 clock-names = "xo";
2005 qcom,proxy-clock-names = "xo";
2006
2007 qcom,pas-id = <18>;
2008 qcom,proxy-timeout-ms = <10000>;
2009 qcom,smem-id = <601>;
2010 qcom,sysmon-id = <7>;
2011 qcom,ssctl-instance-id = <0x17>;
2012 qcom,firmware-name = "cdsp";
2013 memory-region = <&pil_cdsp_mem>;
2014
2015 /* GPIO inputs from turing */
2016 qcom,gpio-err-fatal = <&smp2pgpio_ssr_smp2p_5_in 0 0>;
2017 qcom,gpio-proxy-unvote = <&smp2pgpio_ssr_smp2p_5_in 2 0>;
2018 qcom,gpio-err-ready = <&smp2pgpio_ssr_smp2p_5_in 1 0>;
2019 qcom,gpio-stop-ack = <&smp2pgpio_ssr_smp2p_5_in 3 0>;
2020
2021 /* GPIO output to turing*/
2022 qcom,gpio-force-stop = <&smp2pgpio_ssr_smp2p_5_out 0 0>;
2023 status = "ok";
2024 };
Vijay Viswanatheac72722017-06-05 11:01:38 +05302025
2026 sdhc_1: sdhci@7c4000 {
2027 compatible = "qcom,sdhci-msm-v5";
2028 reg = <0x7C4000 0x1000>, <0x7C5000 0x1000>;
2029 reg-names = "hc_mem", "cmdq_mem";
2030
2031 interrupts = <0 641 0>, <0 644 0>;
2032 interrupt-names = "hc_irq", "pwr_irq";
2033
2034 qcom,bus-width = <8>;
2035 qcom,large-address-bus;
2036
Vijay Viswanath6f83cbf2017-08-30 16:41:48 +05302037 qcom,clk-rates = <400000 20000000 25000000 50000000 100000000
2038 192000000 384000000>;
2039 qcom,bus-speed-mode = "HS400_1p8v", "HS200_1p8v", "DDR_1p8v";
2040
2041 qcom,devfreq,freq-table = <50000000 200000000>;
2042
Vijay Viswanath6ef06c12017-09-20 16:06:18 +05302043 qcom,msm-bus,name = "sdhc1";
2044 qcom,msm-bus,num-cases = <9>;
2045 qcom,msm-bus,num-paths = <2>;
2046 qcom,msm-bus,vectors-KBps =
2047 /* No vote */
2048 <78 512 0 0>, <1 606 0 0>,
2049 /* 400 KB/s*/
2050 <78 512 1046 1600>,
2051 <1 606 1600 1600>,
2052 /* 20 MB/s */
2053 <78 512 52286 80000>,
2054 <1 606 80000 80000>,
2055 /* 25 MB/s */
2056 <78 512 65360 100000>,
2057 <1 606 100000 100000>,
2058 /* 50 MB/s */
2059 <78 512 130718 200000>,
2060 <1 606 133320 133320>,
2061 /* 100 MB/s */
2062 <78 512 130718 200000>,
2063 <1 606 150000 150000>,
2064 /* 200 MB/s */
2065 <78 512 261438 400000>,
2066 <1 606 300000 300000>,
2067 /* 400 MB/s */
2068 <78 512 261438 400000>,
2069 <1 606 300000 300000>,
2070 /* Max. bandwidth */
2071 <78 512 1338562 4096000>,
2072 <1 606 1338562 4096000>;
2073 qcom,bus-bw-vectors-bps = <0 400000 20000000 25000000 50000000
2074 100000000 200000000 400000000 4294967295>;
2075
2076 /* PM QoS */
2077 qcom,pm-qos-irq-type = "affine_irq";
2078 qcom,pm-qos-irq-latency = <70 70>;
2079 qcom,pm-qos-cpu-groups = <0x3f 0xc0>;
2080 qcom,pm-qos-cmdq-latency-us = <70 70>, <70 70>;
2081 qcom,pm-qos-legacy-latency-us = <70 70>, <70 70>;
2082
Vijay Viswanatheac72722017-06-05 11:01:38 +05302083 clocks = <&clock_gcc GCC_SDCC1_AHB_CLK>,
Vijay Viswanathcebae3a2017-10-05 14:33:17 +05302084 <&clock_gcc GCC_SDCC1_APPS_CLK>,
2085 <&clock_gcc GCC_SDCC1_ICE_CORE_CLK>;
2086 clock-names = "iface_clk", "core_clk", "ice_core_clk";
2087
2088 qcom,ice-clk-rates = <300000000 75000000>;
Vijay Viswanatheac72722017-06-05 11:01:38 +05302089
2090 qcom,nonremovable;
2091
2092 qcom,scaling-lower-bus-speed-mode = "DDR52";
2093 status = "disabled";
2094 };
Tharun Kumar Merugu03380d82017-08-08 13:04:36 +05302095
Vijay Viswanathee4340d2017-08-28 09:50:18 +05302096 sdhc_2: sdhci@8804000 {
2097 compatible = "qcom,sdhci-msm-v5";
2098 reg = <0x8804000 0x1000>;
2099 reg-names = "hc_mem";
2100
2101 interrupts = <0 204 0>, <0 222 0>;
2102 interrupt-names = "hc_irq", "pwr_irq";
2103
2104 qcom,bus-width = <4>;
2105 qcom,large-address-bus;
2106
Vijay Viswanath6f83cbf2017-08-30 16:41:48 +05302107 qcom,clk-rates = <400000 20000000 25000000
2108 50000000 100000000 201500000>;
2109 qcom,bus-speed-mode = "SDR12", "SDR25", "SDR50", "DDR50",
2110 "SDR104";
2111
2112 qcom,devfreq,freq-table = <50000000 201500000>;
Vijay Viswanath6ef06c12017-09-20 16:06:18 +05302113
2114 qcom,msm-bus,name = "sdhc2";
2115 qcom,msm-bus,num-cases = <8>;
2116 qcom,msm-bus,num-paths = <2>;
2117 qcom,msm-bus,vectors-KBps =
2118 /* No vote */
2119 <81 512 0 0>, <1 608 0 0>,
2120 /* 400 KB/s*/
2121 <81 512 1046 1600>,
2122 <1 608 1600 1600>,
2123 /* 20 MB/s */
2124 <81 512 52286 80000>,
2125 <1 608 80000 80000>,
2126 /* 25 MB/s */
2127 <81 512 65360 100000>,
2128 <1 608 100000 100000>,
2129 /* 50 MB/s */
2130 <81 512 130718 200000>,
2131 <1 608 133320 133320>,
2132 /* 100 MB/s */
2133 <81 512 261438 200000>,
2134 <1 608 150000 150000>,
2135 /* 200 MB/s */
2136 <81 512 261438 400000>,
2137 <1 608 300000 300000>,
2138 /* Max. bandwidth */
2139 <81 512 1338562 4096000>,
2140 <1 608 1338562 4096000>;
2141 qcom,bus-bw-vectors-bps = <0 400000 20000000 25000000 50000000
2142 100000000 200000000 4294967295>;
2143
2144 /* PM QoS */
2145 qcom,pm-qos-irq-type = "affine_irq";
2146 qcom,pm-qos-irq-latency = <70 70>;
2147 qcom,pm-qos-cpu-groups = <0x3f 0xc0>;
2148 qcom,pm-qos-legacy-latency-us = <70 70>, <70 70>;
2149
Vijay Viswanathee4340d2017-08-28 09:50:18 +05302150 clocks = <&clock_gcc GCC_SDCC2_AHB_CLK>,
2151 <&clock_gcc GCC_SDCC2_APPS_CLK>;
2152 clock-names = "iface_clk", "core_clk";
2153
2154 status = "disabled";
2155 };
2156
Tharun Kumar Merugu03380d82017-08-08 13:04:36 +05302157 qcom,msm-cdsp-loader {
2158 compatible = "qcom,cdsp-loader";
2159 qcom,proc-img-to-load = "cdsp";
2160 };
2161
2162 qcom,msm-adsprpc-mem {
2163 compatible = "qcom,msm-adsprpc-mem-region";
2164 memory-region = <&adsp_mem>;
2165 };
2166
2167 qcom,msm_fastrpc {
2168 compatible = "qcom,msm-fastrpc-compute";
2169
2170 qcom,msm_fastrpc_compute_cb1 {
2171 compatible = "qcom,msm-fastrpc-compute-cb";
2172 label = "cdsprpc-smd";
2173 iommus = <&apps_smmu 0x1421 0x30>;
2174 dma-coherent;
2175 };
2176 qcom,msm_fastrpc_compute_cb2 {
2177 compatible = "qcom,msm-fastrpc-compute-cb";
2178 label = "cdsprpc-smd";
2179 iommus = <&apps_smmu 0x1422 0x30>;
2180 dma-coherent;
2181 };
2182 qcom,msm_fastrpc_compute_cb3 {
2183 compatible = "qcom,msm-fastrpc-compute-cb";
2184 label = "cdsprpc-smd";
2185 iommus = <&apps_smmu 0x1423 0x30>;
2186 dma-coherent;
2187 };
2188 qcom,msm_fastrpc_compute_cb4 {
2189 compatible = "qcom,msm-fastrpc-compute-cb";
2190 label = "cdsprpc-smd";
2191 iommus = <&apps_smmu 0x1424 0x30>;
2192 dma-coherent;
2193 };
2194 qcom,msm_fastrpc_compute_cb5 {
2195 compatible = "qcom,msm-fastrpc-compute-cb";
2196 label = "cdsprpc-smd";
2197 iommus = <&apps_smmu 0x1425 0x30>;
2198 dma-coherent;
2199 };
2200 qcom,msm_fastrpc_compute_cb6 {
2201 compatible = "qcom,msm-fastrpc-compute-cb";
2202 label = "cdsprpc-smd";
2203 iommus = <&apps_smmu 0x1426 0x30>;
2204 dma-coherent;
2205 };
2206 qcom,msm_fastrpc_compute_cb7 {
2207 compatible = "qcom,msm-fastrpc-compute-cb";
2208 label = "cdsprpc-smd";
2209 qcom,secure-context-bank;
2210 iommus = <&apps_smmu 0x1429 0x30>;
2211 dma-coherent;
2212 };
2213 qcom,msm_fastrpc_compute_cb8 {
2214 compatible = "qcom,msm-fastrpc-compute-cb";
2215 label = "cdsprpc-smd";
2216 qcom,secure-context-bank;
2217 iommus = <&apps_smmu 0x142A 0x30>;
2218 dma-coherent;
2219 };
2220 qcom,msm_fastrpc_compute_cb9 {
2221 compatible = "qcom,msm-fastrpc-compute-cb";
2222 label = "adsprpc-smd";
2223 iommus = <&apps_smmu 0x1803 0x0>;
2224 dma-coherent;
2225 };
2226 qcom,msm_fastrpc_compute_cb10 {
2227 compatible = "qcom,msm-fastrpc-compute-cb";
2228 label = "adsprpc-smd";
2229 iommus = <&apps_smmu 0x1804 0x0>;
2230 dma-coherent;
2231 };
2232 qcom,msm_fastrpc_compute_cb11 {
2233 compatible = "qcom,msm-fastrpc-compute-cb";
2234 label = "adsprpc-smd";
2235 iommus = <&apps_smmu 0x1805 0x0>;
2236 dma-coherent;
2237 };
2238 };
Anurag Chouhan7563b532017-09-12 15:49:16 +05302239
2240 qcom,icnss@18800000 {
2241 status = "disabled";
2242 compatible = "qcom,icnss";
2243 reg = <0x18800000 0x800000>;
2244 interrupts = <0 414 0 /* CE0 */ >,
2245 <0 415 0 /* CE1 */ >,
2246 <0 416 0 /* CE2 */ >,
2247 <0 417 0 /* CE3 */ >,
2248 <0 418 0 /* CE4 */ >,
2249 <0 419 0 /* CE5 */ >,
2250 <0 420 0 /* CE6 */ >,
2251 <0 421 0 /* CE7 */ >,
2252 <0 422 0 /* CE8 */ >,
2253 <0 423 0 /* CE9 */ >,
2254 <0 424 0 /* CE10 */ >,
2255 <0 425 0 /* CE11 */ >;
2256 qcom,wlan-msa-memory = <0x100000>;
2257 qcom,smmu-s1-bypass;
2258 };
Santosh Mardi077e7eb2017-09-11 18:53:47 +05302259
2260 cpubw: qcom,cpubw {
2261 compatible = "qcom,devbw";
2262 governor = "performance";
2263 qcom,src-dst-ports =
Santosh Mardidfc78812017-10-05 13:15:20 +05302264 <MSM_BUS_MASTER_AMPSS_M0 MSM_BUS_SLAVE_EBI_CH0>;
Santosh Mardi077e7eb2017-09-11 18:53:47 +05302265 qcom,active-only;
2266 qcom,bw-tbl =
Santosh Mardi9d208ff2017-09-25 11:16:17 +05302267 < MHZ_TO_MBPS( 100, 4) >, /* 381 MB/s */
2268 < MHZ_TO_MBPS( 200, 4) >, /* 762 MB/s */
2269 < MHZ_TO_MBPS( 300, 4) >, /* 1144 MB/s */
2270 < MHZ_TO_MBPS( 451, 4) >, /* 1720 MB/s */
2271 < MHZ_TO_MBPS( 547, 4) >, /* 2086 MB/s */
2272 < MHZ_TO_MBPS( 681, 4) >, /* 2597 MB/s */
2273 < MHZ_TO_MBPS( 768, 4) >, /* 2929 MB/s */
2274 < MHZ_TO_MBPS(1017, 4) >, /* 3879 MB/s */
2275 < MHZ_TO_MBPS(1353, 4) >, /* 5161 MB/s */
2276 < MHZ_TO_MBPS(1555, 4) >, /* 5931 MB/s */
2277 < MHZ_TO_MBPS(1804, 4) >; /* 6881 MB/s */
Santosh Mardi077e7eb2017-09-11 18:53:47 +05302278 };
2279
Santosh Mardidfc78812017-10-05 13:15:20 +05302280 bwmon: qcom,cpu-bwmon {
2281 compatible = "qcom,bimc-bwmon4";
2282 reg = <0x1436400 0x300>, <0x1436300 0x200>;
2283 reg-names = "base", "global_base";
2284 interrupts = <0 581 4>;
2285 qcom,mport = <0>;
Santosh Mardi077e7eb2017-09-11 18:53:47 +05302286 qcom,hw-timer-hz = <19200000>;
Santosh Mardidfc78812017-10-05 13:15:20 +05302287 qcom,target-dev = <&cpubw>;
Santosh Mardi077e7eb2017-09-11 18:53:47 +05302288 };
2289
2290 memlat_cpu0: qcom,memlat-cpu0 {
2291 compatible = "qcom,devbw";
2292 governor = "powersave";
2293 qcom,src-dst-ports = <1 512>;
2294 qcom,active-only;
2295 qcom,bw-tbl =
Santosh Mardi9d208ff2017-09-25 11:16:17 +05302296 < MHZ_TO_MBPS( 100, 4) >, /* 381 MB/s */
2297 < MHZ_TO_MBPS( 200, 4) >, /* 762 MB/s */
2298 < MHZ_TO_MBPS( 300, 4) >, /* 1144 MB/s */
2299 < MHZ_TO_MBPS( 451, 4) >, /* 1720 MB/s */
2300 < MHZ_TO_MBPS( 547, 4) >, /* 2086 MB/s */
2301 < MHZ_TO_MBPS( 681, 4) >, /* 2597 MB/s */
2302 < MHZ_TO_MBPS( 768, 4) >, /* 2929 MB/s */
2303 < MHZ_TO_MBPS(1017, 4) >, /* 3879 MB/s */
2304 < MHZ_TO_MBPS(1353, 4) >, /* 5161 MB/s */
2305 < MHZ_TO_MBPS(1555, 4) >, /* 5931 MB/s */
2306 < MHZ_TO_MBPS(1804, 4) >; /* 6881 MB/s */
Santosh Mardi077e7eb2017-09-11 18:53:47 +05302307 };
2308
2309 memlat_cpu4: qcom,memlat-cpu4 {
2310 compatible = "qcom,devbw";
2311 governor = "powersave";
2312 qcom,src-dst-ports = <1 512>;
2313 qcom,active-only;
2314 status = "ok";
2315 qcom,bw-tbl =
Santosh Mardi9d208ff2017-09-25 11:16:17 +05302316 < MHZ_TO_MBPS( 100, 4) >, /* 381 MB/s */
2317 < MHZ_TO_MBPS( 200, 4) >, /* 762 MB/s */
2318 < MHZ_TO_MBPS( 300, 4) >, /* 1144 MB/s */
2319 < MHZ_TO_MBPS( 451, 4) >, /* 1720 MB/s */
2320 < MHZ_TO_MBPS( 547, 4) >, /* 2086 MB/s */
2321 < MHZ_TO_MBPS( 681, 4) >, /* 2597 MB/s */
2322 < MHZ_TO_MBPS( 768, 4) >, /* 2929 MB/s */
2323 < MHZ_TO_MBPS(1017, 4) >, /* 3879 MB/s */
2324 < MHZ_TO_MBPS(1353, 4) >, /* 5161 MB/s */
2325 < MHZ_TO_MBPS(1555, 4) >, /* 5931 MB/s */
2326 < MHZ_TO_MBPS(1804, 4) >; /* 6881 MB/s */
Santosh Mardi077e7eb2017-09-11 18:53:47 +05302327 };
2328
2329 devfreq_memlat_0: qcom,cpu0-memlat-mon {
2330 compatible = "qcom,arm-memlat-mon";
2331 qcom,cpulist = <&CPU0 &CPU1 &CPU2 &CPU3>;
2332 qcom,target-dev = <&memlat_cpu0>;
2333 qcom,cachemiss-ev = <0x24>;
2334 qcom,core-dev-table =
Santosh Mardi9d208ff2017-09-25 11:16:17 +05302335 < 748800 MHZ_TO_MBPS( 300, 4) >,
2336 < 998400 MHZ_TO_MBPS( 451, 4) >,
2337 < 1209600 MHZ_TO_MBPS( 547, 4) >,
2338 < 1497600 MHZ_TO_MBPS( 768, 4) >,
2339 < 1728000 MHZ_TO_MBPS(1017, 4) >;
Santosh Mardi077e7eb2017-09-11 18:53:47 +05302340 };
2341
2342 devfreq_memlat_4: qcom,cpu4-memlat-mon {
2343 compatible = "qcom,arm-memlat-mon";
2344 qcom,cpulist = <&CPU4 &CPU5 &CPU6 &CPU7>;
2345 qcom,target-dev = <&memlat_cpu4>;
2346 qcom,cachemiss-ev = <0x24>;
2347 qcom,core-dev-table =
Santosh Mardi9d208ff2017-09-25 11:16:17 +05302348 < 787200 MHZ_TO_MBPS( 300, 4) >,
2349 < 1113600 MHZ_TO_MBPS( 547, 4) >,
2350 < 1344000 MHZ_TO_MBPS(1017, 4) >,
2351 < 1900800 MHZ_TO_MBPS(1555, 4) >,
2352 < 2438400 MHZ_TO_MBPS(1804, 4) >;
Santosh Mardi077e7eb2017-09-11 18:53:47 +05302353 };
2354
2355 l3_cpu0: qcom,l3-cpu0 {
2356 compatible = "devfreq-simple-dev";
2357 clock-names = "devfreq_clk";
2358 clocks = <&clock_cpucc L3_CLUSTER0_VOTE_CLK>;
2359 governor = "performance";
2360 };
2361
2362 l3_cpu4: qcom,l3-cpu4 {
2363 compatible = "devfreq-simple-dev";
2364 clock-names = "devfreq_clk";
2365 clocks = <&clock_cpucc L3_CLUSTER1_VOTE_CLK>;
2366 governor = "performance";
2367 };
2368
2369 devfreq_l3lat_0: qcom,cpu0-l3lat-mon {
2370 compatible = "qcom,arm-memlat-mon";
2371 qcom,cpulist = <&CPU0 &CPU1 &CPU2 &CPU3>;
2372 qcom,target-dev = <&l3_cpu0>;
2373 qcom,cachemiss-ev = <0x17>;
2374 qcom,core-dev-table =
2375 < 748800 566400000 >,
2376 < 998400 787200000 >,
2377 < 1209660 940800000 >,
2378 < 1497600 1190400000 >,
2379 < 1612800 1382400000 >,
2380 < 1728000 1440000000 >;
2381 };
2382
2383 devfreq_l3lat_4: qcom,cpu4-l3lat-mon {
2384 compatible = "qcom,arm-memlat-mon";
2385 qcom,cpulist = <&CPU4 &CPU5 &CPU6 &CPU7>;
2386 qcom,target-dev = <&l3_cpu4>;
2387 qcom,cachemiss-ev = <0x17>;
2388 qcom,core-dev-table =
2389 < 1113600 566400000 >,
2390 < 1344000 787200000 >,
2391 < 1728000 940800000 >,
2392 < 1900800 1190400000 >,
2393 < 2438400 1440000000 >;
2394 };
2395
2396 mincpubw: qcom,mincpubw {
2397 compatible = "qcom,devbw";
2398 governor = "powersave";
2399 qcom,src-dst-ports = <1 512>;
2400 qcom,active-only;
2401 qcom,bw-tbl =
Santosh Mardi9d208ff2017-09-25 11:16:17 +05302402 < MHZ_TO_MBPS( 100, 4) >, /* 381 MB/s */
2403 < MHZ_TO_MBPS( 200, 4) >, /* 762 MB/s */
2404 < MHZ_TO_MBPS( 300, 4) >, /* 1144 MB/s */
2405 < MHZ_TO_MBPS( 451, 4) >, /* 1720 MB/s */
2406 < MHZ_TO_MBPS( 547, 4) >, /* 2086 MB/s */
2407 < MHZ_TO_MBPS( 681, 4) >, /* 2597 MB/s */
2408 < MHZ_TO_MBPS( 768, 4) >, /* 2929 MB/s */
2409 < MHZ_TO_MBPS(1017, 4) >, /* 3879 MB/s */
2410 < MHZ_TO_MBPS(1353, 4) >, /* 5161 MB/s */
2411 < MHZ_TO_MBPS(1555, 4) >, /* 5931 MB/s */
2412 < MHZ_TO_MBPS(1804, 4) >; /* 6881 MB/s */
Santosh Mardi077e7eb2017-09-11 18:53:47 +05302413 };
2414
2415 devfreq-cpufreq {
2416 mincpubw-cpufreq {
2417 target-dev = <&mincpubw>;
2418 cpu-to-dev-map-0 =
Santosh Mardi9d208ff2017-09-25 11:16:17 +05302419 < 748800 MHZ_TO_MBPS( 300, 4) >,
2420 < 1209600 MHZ_TO_MBPS( 451, 4) >,
2421 < 1612000 MHZ_TO_MBPS( 547, 4) >,
2422 < 1728000 MHZ_TO_MBPS( 768, 4) >;
Santosh Mardi077e7eb2017-09-11 18:53:47 +05302423 cpu-to-dev-map-4 =
Santosh Mardi9d208ff2017-09-25 11:16:17 +05302424 < 1113600 MHZ_TO_MBPS( 300, 4) >,
2425 < 1344000 MHZ_TO_MBPS( 547, 4) >,
2426 < 1728000 MHZ_TO_MBPS( 768, 4) >,
2427 < 1900800 MHZ_TO_MBPS(1017, 4) >,
2428 < 2438400 MHZ_TO_MBPS(1804, 4) >;
Santosh Mardi077e7eb2017-09-11 18:53:47 +05302429 };
2430 };
Amit Nischal199f15d2017-09-12 10:58:51 +05302431
2432 gpu_gx_domain_addr: syscon@0x5091508 {
2433 compatible = "syscon";
2434 reg = <0x5091508 0x4>;
2435 };
2436
2437 gpu_gx_sw_reset: syscon@0x5091008 {
2438 compatible = "syscon";
2439 reg = <0x5091008 0x4>;
2440 };
Imran Khan04f08312017-03-30 15:07:43 +05302441};
2442
Ashay Jaiswal81940302017-09-20 15:17:58 +05302443#include "pm660.dtsi"
2444#include "pm660l.dtsi"
2445#include "sdm670-regulator.dtsi"
Imran Khan04f08312017-03-30 15:07:43 +05302446#include "sdm670-pinctrl.dtsi"
Vijayanand Jittad48c4082017-06-07 15:07:51 +05302447#include "msm-arm-smmu-sdm670.dtsi"
Odelu Kukatla1fe3a222017-06-01 16:24:59 +05302448#include "msm-gdsc-sdm845.dtsi"
Maulik Shahd313ea82017-06-14 13:10:52 +05302449#include "sdm670-pm.dtsi"
Odelu Kukatla1fe3a222017-06-01 16:24:59 +05302450
2451&usb30_prim_gdsc {
2452 status = "ok";
2453};
2454
2455&ufs_phy_gdsc {
2456 status = "ok";
2457};
2458
2459&hlos1_vote_aggre_noc_mmu_audio_tbu_gdsc {
2460 status = "ok";
2461};
2462
2463&hlos1_vote_aggre_noc_mmu_tbu1_gdsc {
2464 status = "ok";
2465};
2466
2467&hlos1_vote_aggre_noc_mmu_tbu2_gdsc {
2468 status = "ok";
2469};
2470
Odelu Kukatla1186d2e2017-08-04 17:28:46 +05302471&hlos1_vote_mmnoc_mmu_tbu_hf0_gdsc {
2472 status = "ok";
2473};
2474
2475&hlos1_vote_mmnoc_mmu_tbu_hf1_gdsc {
2476 status = "ok";
2477};
2478
2479&hlos1_vote_mmnoc_mmu_tbu_sf_gdsc {
2480 status = "ok";
2481};
2482
Odelu Kukatla1fe3a222017-06-01 16:24:59 +05302483&bps_gdsc {
2484 status = "ok";
2485};
2486
2487&ife_0_gdsc {
2488 status = "ok";
2489};
2490
2491&ife_1_gdsc {
2492 status = "ok";
2493};
2494
2495&ipe_0_gdsc {
2496 status = "ok";
2497};
2498
2499&ipe_1_gdsc {
2500 status = "ok";
2501};
2502
2503&titan_top_gdsc {
2504 status = "ok";
2505};
2506
2507&mdss_core_gdsc {
2508 status = "ok";
2509};
2510
2511&gpu_cx_gdsc {
2512 status = "ok";
2513};
2514
2515&gpu_gx_gdsc {
2516 clock-names = "core_root_clk";
2517 clocks = <&clock_gfx GPU_CC_GX_GFX3D_CLK_SRC>;
2518 qcom,force-enable-root-clk;
Odelu Kukatla1186d2e2017-08-04 17:28:46 +05302519 parent-supply = <&pm660l_s2_level>;
Amit Nischal199f15d2017-09-12 10:58:51 +05302520 domain-addr = <&gpu_gx_domain_addr>;
2521 sw-reset = <&gpu_gx_sw_reset>;
2522 qcom,reset-aon-logic;
Odelu Kukatla1fe3a222017-06-01 16:24:59 +05302523 status = "ok";
2524};
2525
2526&vcodec0_gdsc {
2527 qcom,support-hw-trigger;
2528 status = "ok";
2529};
2530
2531&vcodec1_gdsc {
2532 qcom,support-hw-trigger;
2533 status = "ok";
2534};
2535
2536&venus_gdsc {
2537 status = "ok";
2538};
Tirupathi Reddy0cfe2082017-06-08 14:24:13 +05302539
Sandeep Panda229db242017-10-03 11:32:29 +05302540&mdss_dsi0 {
2541 qcom,core-supply-entries {
2542 #address-cells = <1>;
2543 #size-cells = <0>;
2544
2545 qcom,core-supply-entry@0 {
2546 reg = <0>;
2547 qcom,supply-name = "refgen";
2548 qcom,supply-min-voltage = <0>;
2549 qcom,supply-max-voltage = <0>;
2550 qcom,supply-enable-load = <0>;
2551 qcom,supply-disable-load = <0>;
2552 };
2553 };
2554};
2555
2556&mdss_dsi1 {
2557 qcom,core-supply-entries {
2558 #address-cells = <1>;
2559 #size-cells = <0>;
2560
2561 qcom,core-supply-entry@0 {
2562 reg = <0>;
2563 qcom,supply-name = "refgen";
2564 qcom,supply-min-voltage = <0>;
2565 qcom,supply-max-voltage = <0>;
2566 qcom,supply-enable-load = <0>;
2567 qcom,supply-disable-load = <0>;
2568 };
2569 };
2570};
2571
Rohit Kumar14051282017-07-12 11:18:48 +05302572#include "sdm670-audio.dtsi"
Pratham Pratap9e420a32017-09-05 11:26:57 +05302573#include "sdm670-usb.dtsi"
Rajesh Kemisettiba56c482017-08-31 18:12:35 +05302574#include "sdm670-gpu.dtsi"
Manaf Meethalavalappu Pallikunhi52c7ba12017-09-07 01:41:43 +05302575#include "sdm670-thermal.dtsi"
Odelu Kukatlaf197e382017-07-04 19:47:35 +05302576#include "sdm670-bus.dtsi"