blob: 253f875e0195481018b1fd77c999db31d95829d7 [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
Odelu Kukatlaffce30a2017-09-23 17:20:48 +05301037 clock_cpucc: qcom,cpucc@0x17d41000 {
1038 compatible = "qcom,clk-cpu-osm-sdm670";
1039 reg = <0x17d41000 0x1400>,
1040 <0x17d43000 0x1400>,
1041 <0x17d45800 0x1400>;
1042 reg-names = "osm_l3_base", "osm_pwrcl_base", "osm_perfcl_base";
1043
1044 l3-devs = <&l3_cpu0 &l3_cpu6>;
1045
1046 clock-names = "xo_ao";
1047 clocks = <&clock_rpmh RPMH_CXO_CLK_A>;
Imran Khan04f08312017-03-30 15:07:43 +05301048 #clock-cells = <1>;
Imran Khan04f08312017-03-30 15:07:43 +05301049 };
1050
Odelu Kukatla6f3ffa12017-08-10 12:31:06 +05301051 clock_aop: qcom,aopclk {
Odelu Kukatla80f617f2017-09-15 19:30:25 +05301052 compatible = "qcom,aop-qmp-clk-v1";
Odelu Kukatla6f3ffa12017-08-10 12:31:06 +05301053 #clock-cells = <1>;
1054 mboxes = <&qmp_aop 0>;
1055 mbox-names = "qdss_clk";
1056 };
1057
Shrey Vijay6b6b3a52017-06-21 15:06:03 +05301058 slim_aud: slim@62dc0000 {
1059 cell-index = <1>;
1060 compatible = "qcom,slim-ngd";
1061 reg = <0x62dc0000 0x2c000>,
1062 <0x62d84000 0x2a000>;
1063 reg-names = "slimbus_physical", "slimbus_bam_physical";
1064 interrupts = <0 163 0>, <0 164 0>;
1065 interrupt-names = "slimbus_irq", "slimbus_bam_irq";
1066 qcom,apps-ch-pipes = <0x780000>;
1067 qcom,ea-pc = <0x290>;
1068 status = "disabled";
Dilip Kota0f5974d2017-08-17 15:13:08 +05301069 qcom,iommu-s1-bypass;
1070
1071 iommu_slim_aud_ctrl_cb: qcom,iommu_slim_ctrl_cb {
1072 compatible = "qcom,iommu-slim-ctrl-cb";
1073 iommus = <&apps_smmu 0x1826 0x0>,
1074 <&apps_smmu 0x182d 0x0>,
1075 <&apps_smmu 0x182e 0x1>,
1076 <&apps_smmu 0x1830 0x1>;
1077 };
1078
Shrey Vijay6b6b3a52017-06-21 15:06:03 +05301079 };
1080
1081 slim_qca: slim@62e40000 {
1082 cell-index = <3>;
1083 compatible = "qcom,slim-ngd";
1084 reg = <0x62e40000 0x2c000>,
1085 <0x62e04000 0x20000>;
1086 reg-names = "slimbus_physical", "slimbus_bam_physical";
1087 interrupts = <0 291 0>, <0 292 0>;
1088 interrupt-names = "slimbus_irq", "slimbus_bam_irq";
Rupesh Tatiya7615f682017-10-11 12:30:20 +05301089 status = "ok";
Dilip Kota0f5974d2017-08-17 15:13:08 +05301090 qcom,iommu-s1-bypass;
1091
1092 iommu_slim_qca_ctrl_cb: qcom,iommu_slim_ctrl_cb {
1093 compatible = "qcom,iommu-slim-ctrl-cb";
1094 iommus = <&apps_smmu 0x1833 0x0>;
1095 };
1096
Rupesh Tatiya7615f682017-10-11 12:30:20 +05301097 /* Slimbus Slave DT for WCN3990 */
1098 btfmslim_codec: wcn3990 {
1099 compatible = "qcom,btfmslim_slave";
1100 elemental-addr = [00 01 20 02 17 02];
1101 qcom,btfm-slim-ifd = "btfmslim_slave_ifd";
1102 qcom,btfm-slim-ifd-elemental-addr = [00 00 20 02 17 02];
1103 };
Shrey Vijay6b6b3a52017-06-21 15:06:03 +05301104 };
1105
Imran Khan04f08312017-03-30 15:07:43 +05301106 wdog: qcom,wdt@17980000{
1107 compatible = "qcom,msm-watchdog";
1108 reg = <0x17980000 0x1000>;
1109 reg-names = "wdt-base";
Lingutla Chandrasekhar9fb9ba92017-10-08 21:59:19 +05301110 interrupts = <0 0 0>, <0 1 0>;
Imran Khan04f08312017-03-30 15:07:43 +05301111 qcom,bark-time = <11000>;
1112 qcom,pet-time = <10000>;
1113 qcom,ipi-ping;
1114 qcom,wakeup-enable;
1115 };
1116
1117 qcom,msm-rtb {
1118 compatible = "qcom,msm-rtb";
1119 qcom,rtb-size = <0x100000>;
1120 };
1121
1122 qcom,msm-imem@146bf000 {
1123 compatible = "qcom,msm-imem";
1124 reg = <0x146bf000 0x1000>;
1125 ranges = <0x0 0x146bf000 0x1000>;
1126 #address-cells = <1>;
1127 #size-cells = <1>;
1128
1129 mem_dump_table@10 {
1130 compatible = "qcom,msm-imem-mem_dump_table";
1131 reg = <0x10 8>;
1132 };
1133
1134 restart_reason@65c {
1135 compatible = "qcom,msm-imem-restart_reason";
1136 reg = <0x65c 4>;
1137 };
1138
1139 pil@94c {
1140 compatible = "qcom,msm-imem-pil";
1141 reg = <0x94c 200>;
1142 };
1143
1144 kaslr_offset@6d0 {
1145 compatible = "qcom,msm-imem-kaslr_offset";
1146 reg = <0x6d0 12>;
1147 };
Lingutla Chandrasekhar3c51f0b2017-09-12 14:21:21 +05301148
1149 boot_stats@6b0 {
1150 compatible = "qcom,msm-imem-boot_stats";
1151 reg = <0x6b0 0x20>;
1152 };
1153
1154 diag_dload@c8 {
1155 compatible = "qcom,msm-imem-diag-dload";
1156 reg = <0xc8 0xc8>;
1157 };
Imran Khan04f08312017-03-30 15:07:43 +05301158 };
1159
Rama Krishna Phani A2acd96a2017-07-03 17:12:46 +05301160 gpi_dma0: qcom,gpi-dma@0x800000 {
1161 #dma-cells = <6>;
1162 compatible = "qcom,gpi-dma";
1163 reg = <0x800000 0x60000>;
1164 reg-names = "gpi-top";
1165 interrupts = <0 244 0>, <0 245 0>, <0 246 0>, <0 247 0>,
1166 <0 248 0>, <0 249 0>, <0 250 0>, <0 251 0>,
1167 <0 252 0>, <0 253 0>, <0 254 0>, <0 255 0>,
1168 <0 256 0>;
1169 qcom,max-num-gpii = <13>;
1170 qcom,gpii-mask = <0xfa>;
1171 qcom,ev-factor = <2>;
1172 iommus = <&apps_smmu 0x0016 0x0>;
1173 status = "ok";
1174 };
1175
1176 gpi_dma1: qcom,gpi-dma@0xa00000 {
1177 #dma-cells = <6>;
1178 compatible = "qcom,gpi-dma";
1179 reg = <0xa00000 0x60000>;
1180 reg-names = "gpi-top";
1181 interrupts = <0 279 0>, <0 280 0>, <0 281 0>, <0 282 0>,
1182 <0 283 0>, <0 284 0>, <0 293 0>, <0 294 0>,
1183 <0 295 0>, <0 296 0>, <0 297 0>, <0 298 0>,
1184 <0 299 0>;
1185 qcom,max-num-gpii = <13>;
1186 qcom,gpii-mask = <0xfa>;
1187 qcom,ev-factor = <2>;
1188 iommus = <&apps_smmu 0x06d6 0x0>;
1189 status = "ok";
1190 };
1191
Imran Khan04f08312017-03-30 15:07:43 +05301192 cpuss_dump {
1193 compatible = "qcom,cpuss-dump";
1194 qcom,l1_i_cache0 {
1195 qcom,dump-node = <&L1_I_0>;
1196 qcom,dump-id = <0x60>;
1197 };
Lingutla Chandrasekhar22792282017-09-01 16:38:20 +05301198 qcom,l1_i_cache100 {
Imran Khan04f08312017-03-30 15:07:43 +05301199 qcom,dump-node = <&L1_I_100>;
1200 qcom,dump-id = <0x61>;
1201 };
Lingutla Chandrasekhar22792282017-09-01 16:38:20 +05301202 qcom,l1_i_cache200 {
Imran Khan04f08312017-03-30 15:07:43 +05301203 qcom,dump-node = <&L1_I_200>;
1204 qcom,dump-id = <0x62>;
1205 };
Lingutla Chandrasekhar22792282017-09-01 16:38:20 +05301206 qcom,l1_i_cache300 {
Imran Khan04f08312017-03-30 15:07:43 +05301207 qcom,dump-node = <&L1_I_300>;
1208 qcom,dump-id = <0x63>;
1209 };
Lingutla Chandrasekhar22792282017-09-01 16:38:20 +05301210 qcom,l1_i_cache400 {
Imran Khan04f08312017-03-30 15:07:43 +05301211 qcom,dump-node = <&L1_I_400>;
1212 qcom,dump-id = <0x64>;
1213 };
Lingutla Chandrasekhar22792282017-09-01 16:38:20 +05301214 qcom,l1_i_cache500 {
Imran Khan04f08312017-03-30 15:07:43 +05301215 qcom,dump-node = <&L1_I_500>;
1216 qcom,dump-id = <0x65>;
1217 };
Lingutla Chandrasekhar22792282017-09-01 16:38:20 +05301218 qcom,l1_i_cache600 {
Imran Khan04f08312017-03-30 15:07:43 +05301219 qcom,dump-node = <&L1_I_600>;
1220 qcom,dump-id = <0x66>;
1221 };
Lingutla Chandrasekhar22792282017-09-01 16:38:20 +05301222 qcom,l1_i_cache700 {
Imran Khan04f08312017-03-30 15:07:43 +05301223 qcom,dump-node = <&L1_I_700>;
1224 qcom,dump-id = <0x67>;
1225 };
1226 qcom,l1_d_cache0 {
1227 qcom,dump-node = <&L1_D_0>;
1228 qcom,dump-id = <0x80>;
1229 };
Lingutla Chandrasekhar22792282017-09-01 16:38:20 +05301230 qcom,l1_d_cache100 {
Imran Khan04f08312017-03-30 15:07:43 +05301231 qcom,dump-node = <&L1_D_100>;
1232 qcom,dump-id = <0x81>;
1233 };
Lingutla Chandrasekhar22792282017-09-01 16:38:20 +05301234 qcom,l1_d_cache200 {
Imran Khan04f08312017-03-30 15:07:43 +05301235 qcom,dump-node = <&L1_D_200>;
1236 qcom,dump-id = <0x82>;
1237 };
Lingutla Chandrasekhar22792282017-09-01 16:38:20 +05301238 qcom,l1_d_cache300 {
Imran Khan04f08312017-03-30 15:07:43 +05301239 qcom,dump-node = <&L1_D_300>;
1240 qcom,dump-id = <0x83>;
1241 };
Lingutla Chandrasekhar22792282017-09-01 16:38:20 +05301242 qcom,l1_d_cache400 {
Imran Khan04f08312017-03-30 15:07:43 +05301243 qcom,dump-node = <&L1_D_400>;
1244 qcom,dump-id = <0x84>;
1245 };
Lingutla Chandrasekhar22792282017-09-01 16:38:20 +05301246 qcom,l1_d_cache500 {
Imran Khan04f08312017-03-30 15:07:43 +05301247 qcom,dump-node = <&L1_D_500>;
1248 qcom,dump-id = <0x85>;
1249 };
Lingutla Chandrasekhar22792282017-09-01 16:38:20 +05301250 qcom,l1_d_cache600 {
Imran Khan04f08312017-03-30 15:07:43 +05301251 qcom,dump-node = <&L1_D_600>;
1252 qcom,dump-id = <0x86>;
1253 };
Lingutla Chandrasekhar22792282017-09-01 16:38:20 +05301254 qcom,l1_d_cache700 {
Imran Khan04f08312017-03-30 15:07:43 +05301255 qcom,dump-node = <&L1_D_700>;
1256 qcom,dump-id = <0x87>;
1257 };
Lingutla Chandrasekharee4f1872017-06-07 13:50:53 +05301258 qcom,llcc1_d_cache {
1259 qcom,dump-node = <&LLCC_1>;
1260 qcom,dump-id = <0x140>;
1261 };
1262 qcom,llcc2_d_cache {
1263 qcom,dump-node = <&LLCC_2>;
1264 qcom,dump-id = <0x141>;
1265 };
Lingutla Chandrasekhar22792282017-09-01 16:38:20 +05301266 qcom,l1_tlb_dump0 {
1267 qcom,dump-node = <&L1_TLB_0>;
1268 qcom,dump-id = <0x20>;
1269 };
1270 qcom,l1_tlb_dump100 {
1271 qcom,dump-node = <&L1_TLB_100>;
1272 qcom,dump-id = <0x21>;
1273 };
1274 qcom,l1_tlb_dump200 {
1275 qcom,dump-node = <&L1_TLB_200>;
1276 qcom,dump-id = <0x22>;
1277 };
1278 qcom,l1_tlb_dump300 {
1279 qcom,dump-node = <&L1_TLB_300>;
1280 qcom,dump-id = <0x23>;
1281 };
1282 qcom,l1_tlb_dump400 {
1283 qcom,dump-node = <&L1_TLB_400>;
1284 qcom,dump-id = <0x24>;
1285 };
1286 qcom,l1_tlb_dump500 {
1287 qcom,dump-node = <&L1_TLB_500>;
1288 qcom,dump-id = <0x25>;
1289 };
1290 qcom,l1_tlb_dump600 {
1291 qcom,dump-node = <&L1_TLB_600>;
1292 qcom,dump-id = <0x26>;
1293 };
1294 qcom,l1_tlb_dump700 {
1295 qcom,dump-node = <&L1_TLB_700>;
1296 qcom,dump-id = <0x27>;
1297 };
Imran Khan04f08312017-03-30 15:07:43 +05301298 };
1299
Lingutla Chandrasekhar96fd39c2017-09-12 10:34:33 +05301300 mem_dump {
1301 compatible = "qcom,mem-dump";
1302 memory-region = <&dump_mem>;
1303
1304 rpmh_dump {
1305 qcom,dump-size = <0x2000000>;
1306 qcom,dump-id = <0xec>;
1307 };
1308
1309 rpm_sw_dump {
1310 qcom,dump-size = <0x28000>;
1311 qcom,dump-id = <0xea>;
1312 };
1313
1314 pmic_dump {
1315 qcom,dump-size = <0x10000>;
1316 qcom,dump-id = <0xe4>;
1317 };
1318
1319 tmc_etf_dump {
1320 qcom,dump-size = <0x10000>;
1321 qcom,dump-id = <0xf0>;
1322 };
1323
1324 tmc_etf_swao_dump {
1325 qcom,dump-size = <0x8400>;
1326 qcom,dump-id = <0xf1>;
1327 };
1328
1329 tmc_etr_reg_dump {
1330 qcom,dump-size = <0x1000>;
1331 qcom,dump-id = <0x100>;
1332 };
1333
1334 tmc_etf_reg_dump {
1335 qcom,dump-size = <0x1000>;
1336 qcom,dump-id = <0x101>;
1337 };
1338
1339 tmc_etf_swao_reg_dump {
1340 qcom,dump-size = <0x1000>;
1341 qcom,dump-id = <0x102>;
1342 };
1343
1344 misc_data_dump {
1345 qcom,dump-size = <0x1000>;
1346 qcom,dump-id = <0xe8>;
1347 };
1348
1349 power_regs_data_dump {
1350 qcom,dump-size = <0x100000>;
1351 qcom,dump-id = <0xed>;
1352 };
1353 };
1354
Imran Khan04f08312017-03-30 15:07:43 +05301355 kryo3xx-erp {
1356 compatible = "arm,arm64-kryo3xx-cpu-erp";
1357 interrupts = <1 6 4>,
1358 <1 7 4>,
1359 <0 34 4>,
1360 <0 35 4>;
1361
1362 interrupt-names = "l1-l2-faultirq",
1363 "l1-l2-errirq",
1364 "l3-scu-errirq",
1365 "l3-scu-faultirq";
1366 };
1367
Dhoat Harpala24cb2c2017-06-06 20:39:54 +05301368 qcom,ipc-spinlock@1f40000 {
1369 compatible = "qcom,ipc-spinlock-sfpb";
1370 reg = <0x1f40000 0x8000>;
1371 qcom,num-locks = <8>;
1372 };
1373
Dhoat Harpaldd9bfaf2017-06-06 20:43:16 +05301374 qcom,smem@86000000 {
1375 compatible = "qcom,smem";
1376 reg = <0x86000000 0x200000>,
1377 <0x17911008 0x4>,
1378 <0x778000 0x7000>,
1379 <0x1fd4000 0x8>;
1380 reg-names = "smem", "irq-reg-base", "aux-mem1",
1381 "smem_targ_info_reg";
1382 qcom,mpu-enabled;
1383 };
1384
Dhoat Harpalebc9e562017-07-30 20:53:03 +05301385 qmp_aop: qcom,qmp-aop@c300000 {
Dhoat Harpal5f909ef2017-06-09 21:18:00 +05301386 compatible = "qcom,qmp-mbox";
1387 label = "aop";
1388 reg = <0xc300000 0x100000>,
1389 <0x1799000c 0x4>;
1390 reg-names = "msgram", "irq-reg-base";
1391 qcom,irq-mask = <0x1>;
1392 interrupts = <0 389 1>;
Dhoat Harpalebc9e562017-07-30 20:53:03 +05301393 priority = <0>;
Dhoat Harpal5f909ef2017-06-09 21:18:00 +05301394 mbox-desc-offset = <0x0>;
1395 #mbox-cells = <1>;
1396 };
1397
Dhoat Harpal466ffcc2017-06-06 20:54:51 +05301398 qcom,glink-smem-native-xprt-modem@86000000 {
1399 compatible = "qcom,glink-smem-native-xprt";
1400 reg = <0x86000000 0x200000>,
1401 <0x1799000c 0x4>;
1402 reg-names = "smem", "irq-reg-base";
1403 qcom,irq-mask = <0x1000>;
1404 interrupts = <GIC_SPI 449 IRQ_TYPE_EDGE_RISING>;
1405 label = "mpss";
1406 };
1407
1408 qcom,glink-smem-native-xprt-adsp@86000000 {
1409 compatible = "qcom,glink-smem-native-xprt";
1410 reg = <0x86000000 0x200000>,
1411 <0x1799000c 0x4>;
1412 reg-names = "smem", "irq-reg-base";
Dhoat Harpal3adebbe2017-07-06 15:59:13 +05301413 qcom,irq-mask = <0x1000000>;
1414 interrupts = <GIC_SPI 170 IRQ_TYPE_EDGE_RISING>;
Dhoat Harpal466ffcc2017-06-06 20:54:51 +05301415 label = "lpass";
1416 qcom,qos-config = <&glink_qos_adsp>;
1417 qcom,ramp-time = <0xaf>;
1418 };
1419
1420 glink_qos_adsp: qcom,glink-qos-config-adsp {
1421 compatible = "qcom,glink-qos-config";
1422 qcom,flow-info = <0x3c 0x0>,
1423 <0x3c 0x0>,
1424 <0x3c 0x0>,
1425 <0x3c 0x0>;
1426 qcom,mtu-size = <0x800>;
1427 qcom,tput-stats-cycle = <0xa>;
1428 };
1429
1430 glink_spi_xprt_wdsp: qcom,glink-spi-xprt-wdsp {
1431 compatible = "qcom,glink-spi-xprt";
1432 label = "wdsp";
1433 qcom,remote-fifo-config = <&glink_fifo_wdsp>;
1434 qcom,qos-config = <&glink_qos_wdsp>;
1435 qcom,ramp-time = <0x10>,
1436 <0x20>,
1437 <0x30>,
1438 <0x40>;
1439 };
1440
1441 glink_fifo_wdsp: qcom,glink-fifo-config-wdsp {
1442 compatible = "qcom,glink-fifo-config";
1443 qcom,out-read-idx-reg = <0x12000>;
1444 qcom,out-write-idx-reg = <0x12004>;
1445 qcom,in-read-idx-reg = <0x1200C>;
1446 qcom,in-write-idx-reg = <0x12010>;
1447 };
1448
1449 glink_qos_wdsp: qcom,glink-qos-config-wdsp {
1450 compatible = "qcom,glink-qos-config";
1451 qcom,flow-info = <0x80 0x0>,
1452 <0x70 0x1>,
1453 <0x60 0x2>,
1454 <0x50 0x3>;
1455 qcom,mtu-size = <0x800>;
1456 qcom,tput-stats-cycle = <0xa>;
1457 };
1458
1459 qcom,glink-smem-native-xprt-cdsp@86000000 {
1460 compatible = "qcom,glink-smem-native-xprt";
1461 reg = <0x86000000 0x200000>,
1462 <0x1799000c 0x4>;
1463 reg-names = "smem", "irq-reg-base";
1464 qcom,irq-mask = <0x10>;
1465 interrupts = <GIC_SPI 574 IRQ_TYPE_EDGE_RISING>;
1466 label = "cdsp";
1467 };
1468
Dhoat Harpal9cb73cc2017-06-06 20:58:14 +05301469 glink_mpss: qcom,glink-ssr-modem {
1470 compatible = "qcom,glink_ssr";
1471 label = "modem";
1472 qcom,edge = "mpss";
1473 qcom,notify-edges = <&glink_lpass>, <&glink_cdsp>;
1474 qcom,xprt = "smem";
1475 };
1476
1477 glink_lpass: qcom,glink-ssr-adsp {
1478 compatible = "qcom,glink_ssr";
1479 label = "adsp";
1480 qcom,edge = "lpass";
1481 qcom,notify-edges = <&glink_mpss>, <&glink_cdsp>;
1482 qcom,xprt = "smem";
1483 };
1484
1485 glink_cdsp: qcom,glink-ssr-cdsp {
1486 compatible = "qcom,glink_ssr";
1487 label = "cdsp";
1488 qcom,edge = "cdsp";
1489 qcom,notify-edges = <&glink_mpss>, <&glink_lpass>;
1490 qcom,xprt = "smem";
1491 };
1492
Dhoat Harpal22dafa92017-06-06 21:03:34 +05301493 qcom,ipc_router {
1494 compatible = "qcom,ipc_router";
1495 qcom,node-id = <1>;
1496 };
1497
1498 qcom,ipc_router_modem_xprt {
1499 compatible = "qcom,ipc_router_glink_xprt";
1500 qcom,ch-name = "IPCRTR";
1501 qcom,xprt-remote = "mpss";
1502 qcom,glink-xprt = "smem";
1503 qcom,xprt-linkid = <1>;
1504 qcom,xprt-version = <1>;
1505 qcom,fragmented-data;
1506 };
1507
1508 qcom,ipc_router_q6_xprt {
1509 compatible = "qcom,ipc_router_glink_xprt";
1510 qcom,ch-name = "IPCRTR";
1511 qcom,xprt-remote = "lpass";
1512 qcom,glink-xprt = "smem";
1513 qcom,xprt-linkid = <1>;
1514 qcom,xprt-version = <1>;
1515 qcom,fragmented-data;
1516 };
1517
1518 qcom,ipc_router_cdsp_xprt {
1519 compatible = "qcom,ipc_router_glink_xprt";
1520 qcom,ch-name = "IPCRTR";
1521 qcom,xprt-remote = "cdsp";
1522 qcom,glink-xprt = "smem";
1523 qcom,xprt-linkid = <1>;
1524 qcom,xprt-version = <1>;
1525 qcom,fragmented-data;
1526 };
1527
Dhoat Harpal11d34482017-06-06 21:00:14 +05301528 qcom,glink_pkt {
1529 compatible = "qcom,glinkpkt";
1530
1531 qcom,glinkpkt-at-mdm0 {
1532 qcom,glinkpkt-transport = "smem";
1533 qcom,glinkpkt-edge = "mpss";
1534 qcom,glinkpkt-ch-name = "DS";
1535 qcom,glinkpkt-dev-name = "at_mdm0";
1536 };
1537
1538 qcom,glinkpkt-loopback_cntl {
1539 qcom,glinkpkt-transport = "lloop";
1540 qcom,glinkpkt-edge = "local";
1541 qcom,glinkpkt-ch-name = "LOCAL_LOOPBACK_CLNT";
1542 qcom,glinkpkt-dev-name = "glink_pkt_loopback_ctrl";
1543 };
1544
1545 qcom,glinkpkt-loopback_data {
1546 qcom,glinkpkt-transport = "lloop";
1547 qcom,glinkpkt-edge = "local";
1548 qcom,glinkpkt-ch-name = "glink_pkt_lloop_CLNT";
1549 qcom,glinkpkt-dev-name = "glink_pkt_loopback";
1550 };
1551
1552 qcom,glinkpkt-apr-apps2 {
1553 qcom,glinkpkt-transport = "smem";
1554 qcom,glinkpkt-edge = "adsp";
1555 qcom,glinkpkt-ch-name = "apr_apps2";
1556 qcom,glinkpkt-dev-name = "apr_apps2";
1557 };
1558
1559 qcom,glinkpkt-data40-cntl {
1560 qcom,glinkpkt-transport = "smem";
1561 qcom,glinkpkt-edge = "mpss";
1562 qcom,glinkpkt-ch-name = "DATA40_CNTL";
1563 qcom,glinkpkt-dev-name = "smdcntl8";
1564 };
1565
1566 qcom,glinkpkt-data1 {
1567 qcom,glinkpkt-transport = "smem";
1568 qcom,glinkpkt-edge = "mpss";
1569 qcom,glinkpkt-ch-name = "DATA1";
1570 qcom,glinkpkt-dev-name = "smd7";
1571 };
1572
1573 qcom,glinkpkt-data4 {
1574 qcom,glinkpkt-transport = "smem";
1575 qcom,glinkpkt-edge = "mpss";
1576 qcom,glinkpkt-ch-name = "DATA4";
1577 qcom,glinkpkt-dev-name = "smd8";
1578 };
1579
1580 qcom,glinkpkt-data11 {
1581 qcom,glinkpkt-transport = "smem";
1582 qcom,glinkpkt-edge = "mpss";
1583 qcom,glinkpkt-ch-name = "DATA11";
1584 qcom,glinkpkt-dev-name = "smd11";
1585 };
1586 };
1587
Imran Khan04f08312017-03-30 15:07:43 +05301588 qcom,chd_sliver {
1589 compatible = "qcom,core-hang-detect";
1590 label = "silver";
1591 qcom,threshold-arr = <0x17e00058 0x17e10058 0x17e20058
1592 0x17e30058 0x17e40058 0x17e50058>;
1593 qcom,config-arr = <0x17e00060 0x17e10060 0x17e20060
1594 0x17e30060 0x17e40060 0x17e50060>;
1595 };
1596
1597 qcom,chd_gold {
1598 compatible = "qcom,core-hang-detect";
1599 label = "gold";
1600 qcom,threshold-arr = <0x17e60058 0x17e70058>;
1601 qcom,config-arr = <0x17e60060 0x17e70060>;
1602 };
1603
1604 qcom,ghd {
1605 compatible = "qcom,gladiator-hang-detect-v2";
1606 qcom,threshold-arr = <0x1799041c 0x17990420>;
1607 qcom,config-reg = <0x17990434>;
1608 };
1609
1610 qcom,msm-gladiator-v3@17900000 {
1611 compatible = "qcom,msm-gladiator-v3";
1612 reg = <0x17900000 0xd080>;
1613 reg-names = "gladiator_base";
1614 interrupts = <0 17 0>;
1615 };
1616
Lingutla Chandrasekhar88f9e7b2017-09-15 18:29:25 +05301617 eud: qcom,msm-eud@88e0000 {
1618 compatible = "qcom,msm-eud";
1619 interrupt-names = "eud_irq";
1620 interrupts = <GIC_SPI 492 IRQ_TYPE_LEVEL_HIGH>;
1621 reg = <0x88e0000 0x2000>;
1622 reg-names = "eud_base";
1623 status = "disabled";
1624 };
1625
Lingutla Chandrasekharee4f1872017-06-07 13:50:53 +05301626 qcom,llcc@1100000 {
1627 compatible = "qcom,llcc-core", "syscon", "simple-mfd";
1628 reg = <0x1100000 0x250000>;
1629 reg-names = "llcc_base";
1630 qcom,llcc-banks-off = <0x0 0x80000 >;
1631 qcom,llcc-broadcast-off = <0x200000>;
1632
1633 llcc: qcom,sdm670-llcc {
1634 compatible = "qcom,sdm670-llcc";
1635 #cache-cells = <1>;
1636 max-slices = <32>;
1637 qcom,dump-size = <0x80000>;
1638 };
1639
1640 qcom,llcc-erp {
1641 compatible = "qcom,llcc-erp";
1642 interrupt-names = "ecc_irq";
1643 interrupts = <GIC_SPI 582 IRQ_TYPE_LEVEL_HIGH>;
1644 };
1645
1646 qcom,llcc-amon {
1647 compatible = "qcom,llcc-amon";
1648 };
1649
1650 LLCC_1: llcc_1_dcache {
1651 qcom,dump-size = <0xd8000>;
1652 };
1653
1654 LLCC_2: llcc_2_dcache {
1655 qcom,dump-size = <0xd8000>;
1656 };
1657 };
1658
Maulik Shah210773d2017-06-15 09:49:12 +05301659 cmd_db: qcom,cmd-db@c3f000c {
1660 compatible = "qcom,cmd-db";
1661 reg = <0xc3f000c 0x8>;
1662 };
1663
Maulik Shahc77d1d22017-06-15 14:04:50 +05301664 apps_rsc: mailbox@179e0000 {
1665 compatible = "qcom,tcs-drv";
1666 label = "apps_rsc";
1667 reg = <0x179e0000 0x100>, <0x179e0d00 0x3000>;
1668 interrupts = <0 5 0>;
1669 #mbox-cells = <1>;
1670 qcom,drv-id = <2>;
1671 qcom,tcs-config = <ACTIVE_TCS 2>,
1672 <SLEEP_TCS 3>,
1673 <WAKE_TCS 3>,
1674 <CONTROL_TCS 1>;
1675 };
1676
Maulik Shahda3941f2017-06-15 09:41:38 +05301677 disp_rsc: mailbox@af20000 {
1678 compatible = "qcom,tcs-drv";
1679 label = "display_rsc";
1680 reg = <0xaf20000 0x100>, <0xaf21c00 0x3000>;
1681 interrupts = <0 129 0>;
1682 #mbox-cells = <1>;
1683 qcom,drv-id = <0>;
1684 qcom,tcs-config = <SLEEP_TCS 1>,
1685 <WAKE_TCS 1>,
1686 <ACTIVE_TCS 0>,
1687 <CONTROL_TCS 1>;
1688 };
1689
Maulik Shah0dd203f2017-06-15 09:44:59 +05301690 system_pm {
1691 compatible = "qcom,system-pm";
1692 mboxes = <&apps_rsc 0>;
1693 };
1694
Imran Khan04f08312017-03-30 15:07:43 +05301695 dcc: dcc_v2@10a2000 {
1696 compatible = "qcom,dcc_v2";
1697 reg = <0x10a2000 0x1000>,
1698 <0x10ae000 0x2000>;
1699 reg-names = "dcc-base", "dcc-ram-base";
Saranya Chidurac0a161c2017-08-28 13:06:10 +05301700
1701 dcc-ram-offset = <0x6000>;
Imran Khan04f08312017-03-30 15:07:43 +05301702 };
1703
Tirupathi Reddy9ae4c892017-06-09 12:30:31 +05301704 spmi_bus: qcom,spmi@c440000 {
1705 compatible = "qcom,spmi-pmic-arb";
1706 reg = <0xc440000 0x1100>,
1707 <0xc600000 0x2000000>,
1708 <0xe600000 0x100000>,
1709 <0xe700000 0xa0000>,
1710 <0xc40a000 0x26000>;
1711 reg-names = "core", "chnls", "obsrvr", "intr", "cnfg";
1712 interrupt-names = "periph_irq";
1713 interrupts = <GIC_SPI 481 IRQ_TYPE_NONE>;
1714 qcom,ee = <0>;
1715 qcom,channel = <0>;
1716 #address-cells = <2>;
1717 #size-cells = <0>;
1718 interrupt-controller;
1719 #interrupt-cells = <4>;
1720 cell-index = <0>;
1721 };
Sayali Lokhande099af9c2017-06-08 10:18:29 +05301722
1723 ufsphy_mem: ufsphy_mem@1d87000 {
1724 reg = <0x1d87000 0xe00>; /* PHY regs */
1725 reg-names = "phy_mem";
1726 #phy-cells = <0>;
1727
1728 lanes-per-direction = <1>;
1729
1730 clock-names = "ref_clk_src",
1731 "ref_clk",
1732 "ref_aux_clk";
1733 clocks = <&clock_rpmh RPMH_CXO_CLK>,
1734 <&clock_gcc GCC_UFS_MEM_CLKREF_CLK>,
1735 <&clock_gcc GCC_UFS_PHY_PHY_AUX_HW_CTL_CLK>;
1736
1737 status = "disabled";
1738 };
1739
1740 ufshc_mem: ufshc@1d84000 {
1741 compatible = "qcom,ufshc";
1742 reg = <0x1d84000 0x3000>;
1743 interrupts = <0 265 0>;
1744 phys = <&ufsphy_mem>;
1745 phy-names = "ufsphy";
1746
1747 lanes-per-direction = <1>;
1748 dev-ref-clk-freq = <0>; /* 19.2 MHz */
1749
1750 clock-names =
1751 "core_clk",
1752 "bus_aggr_clk",
1753 "iface_clk",
1754 "core_clk_unipro",
1755 "core_clk_ice",
1756 "ref_clk",
1757 "tx_lane0_sync_clk",
1758 "rx_lane0_sync_clk";
1759 clocks =
1760 <&clock_gcc GCC_UFS_PHY_AXI_HW_CTL_CLK>,
1761 <&clock_gcc GCC_AGGRE_UFS_PHY_AXI_HW_CTL_CLK>,
1762 <&clock_gcc GCC_UFS_PHY_AHB_CLK>,
1763 <&clock_gcc GCC_UFS_PHY_UNIPRO_CORE_HW_CTL_CLK>,
1764 <&clock_gcc GCC_UFS_PHY_ICE_CORE_HW_CTL_CLK>,
1765 <&clock_rpmh RPMH_CXO_CLK>,
1766 <&clock_gcc GCC_UFS_PHY_TX_SYMBOL_0_CLK>,
1767 <&clock_gcc GCC_UFS_PHY_RX_SYMBOL_0_CLK>;
1768 freq-table-hz =
1769 <50000000 200000000>,
1770 <0 0>,
1771 <0 0>,
1772 <37500000 150000000>,
1773 <75000000 300000000>,
1774 <0 0>,
1775 <0 0>,
1776 <0 0>;
1777
Sayali Lokhandeaa3db742017-10-09 15:13:01 +05301778 non-removable;
Sayali Lokhande9ad47f02017-08-02 12:44:31 +05301779 qcom,msm-bus,name = "ufshc_mem";
1780 qcom,msm-bus,num-cases = <12>;
1781 qcom,msm-bus,num-paths = <2>;
1782 qcom,msm-bus,vectors-KBps =
1783 /*
1784 * During HS G3 UFS runs at nominal voltage corner, vote
1785 * higher bandwidth to push other buses in the data path
1786 * to run at nominal to achieve max throughput.
1787 * 4GBps pushes BIMC to run at nominal.
1788 * 200MBps pushes CNOC to run at nominal.
1789 * Vote for half of this bandwidth for HS G3 1-lane.
1790 * For max bandwidth, vote high enough to push the buses
1791 * to run in turbo voltage corner.
1792 */
1793 <123 512 0 0>, <1 757 0 0>, /* No vote */
1794 <123 512 922 0>, <1 757 1000 0>, /* PWM G1 */
1795 <123 512 1844 0>, <1 757 1000 0>, /* PWM G2 */
1796 <123 512 3688 0>, <1 757 1000 0>, /* PWM G3 */
1797 <123 512 7376 0>, <1 757 1000 0>, /* PWM G4 */
1798 <123 512 127796 0>, <1 757 1000 0>, /* HS G1 RA */
1799 <123 512 255591 0>, <1 757 1000 0>, /* HS G2 RA */
1800 <123 512 2097152 0>, <1 757 102400 0>, /* HS G3 RA */
1801 <123 512 149422 0>, <1 757 1000 0>, /* HS G1 RB */
1802 <123 512 298189 0>, <1 757 1000 0>, /* HS G2 RB */
1803 <123 512 2097152 0>, <1 757 102400 0>, /* HS G3 RB */
1804 <123 512 7643136 0>, <1 757 307200 0>; /* Max. bandwidth */
1805
1806 qcom,bus-vector-names = "MIN",
1807 "PWM_G1_L1", "PWM_G2_L1", "PWM_G3_L1", "PWM_G4_L1",
1808 "HS_RA_G1_L1", "HS_RA_G2_L1", "HS_RA_G3_L1",
1809 "HS_RB_G1_L1", "HS_RB_G2_L1", "HS_RB_G3_L1",
1810 "MAX";
1811
1812 /* PM QoS */
1813 qcom,pm-qos-cpu-groups = <0x3f 0xC0>;
1814 qcom,pm-qos-cpu-group-latency-us = <70 70>;
1815 qcom,pm-qos-default-cpu = <0>;
1816
Sayali Lokhande099af9c2017-06-08 10:18:29 +05301817 resets = <&clock_gcc GCC_UFS_PHY_BCR>;
1818 reset-names = "core_reset";
1819
1820 status = "disabled";
1821 };
Gaurav Kohlib28d5562017-06-12 11:26:27 +05301822
1823 qcom,lpass@62400000 {
1824 compatible = "qcom,pil-tz-generic";
1825 reg = <0x62400000 0x00100>;
1826 interrupts = <0 162 1>;
1827
1828 vdd_cx-supply = <&pm660l_l9_level>;
1829 qcom,proxy-reg-names = "vdd_cx";
1830 qcom,vdd_cx-uV-uA = <RPMH_REGULATOR_LEVEL_TURBO 100000>;
1831
1832 clocks = <&clock_rpmh RPMH_CXO_CLK>;
1833 clock-names = "xo";
1834 qcom,proxy-clock-names = "xo";
1835
1836 qcom,pas-id = <1>;
1837 qcom,proxy-timeout-ms = <10000>;
1838 qcom,smem-id = <423>;
1839 qcom,sysmon-id = <1>;
1840 qcom,ssctl-instance-id = <0x14>;
1841 qcom,firmware-name = "adsp";
1842 memory-region = <&pil_adsp_mem>;
1843
1844 /* GPIO inputs from lpass */
1845 qcom,gpio-err-fatal = <&smp2pgpio_ssr_smp2p_2_in 0 0>;
1846 qcom,gpio-proxy-unvote = <&smp2pgpio_ssr_smp2p_2_in 2 0>;
1847 qcom,gpio-err-ready = <&smp2pgpio_ssr_smp2p_2_in 1 0>;
1848 qcom,gpio-stop-ack = <&smp2pgpio_ssr_smp2p_2_in 3 0>;
1849
1850 /* GPIO output to lpass */
1851 qcom,gpio-force-stop = <&smp2pgpio_ssr_smp2p_2_out 0 0>;
1852 status = "ok";
1853 };
Mohammed Javid736c25c2017-06-19 13:23:18 +05301854
Sahitya Tummala02e49182017-09-19 10:54:42 +05301855 qcom,rmtfs_sharedmem@0 {
1856 compatible = "qcom,sharedmem-uio";
1857 reg = <0x0 0x200000>;
1858 reg-names = "rmtfs";
1859 qcom,client-id = <0x00000001>;
1860 };
1861
Mohammed Javidf97a10e2017-10-08 13:11:26 +05301862 qcom,msm_gsi {
1863 compatible = "qcom,msm_gsi";
1864 };
1865
Mohammed Javid736c25c2017-06-19 13:23:18 +05301866 qcom,rmnet-ipa {
1867 compatible = "qcom,rmnet-ipa3";
1868 qcom,rmnet-ipa-ssr;
1869 qcom,ipa-loaduC;
1870 qcom,ipa-advertise-sg-support;
1871 qcom,ipa-napi-enable;
1872 };
1873
1874 ipa_hw: qcom,ipa@01e00000 {
1875 compatible = "qcom,ipa";
1876 reg = <0x1e00000 0x34000>,
1877 <0x1e04000 0x2c000>;
1878 reg-names = "ipa-base", "gsi-base";
1879 interrupts =
1880 <0 311 0>,
1881 <0 432 0>;
1882 interrupt-names = "ipa-irq", "gsi-irq";
1883 qcom,ipa-hw-ver = <13>; /* IPA core version = IPAv3.5.1 */
1884 qcom,ipa-hw-mode = <1>;
1885 qcom,ee = <0>;
1886 qcom,use-ipa-tethering-bridge;
1887 qcom,modem-cfg-emb-pipe-flt;
1888 qcom,ipa-wdi2;
1889 qcom,use-64-bit-dma-mask;
1890 qcom,arm-smmu;
1891 qcom,smmu-s1-bypass;
1892 qcom,bandwidth-vote-for-ipa;
1893 qcom,msm-bus,name = "ipa";
1894 qcom,msm-bus,num-cases = <4>;
1895 qcom,msm-bus,num-paths = <4>;
1896 qcom,msm-bus,vectors-KBps =
1897 /* No vote */
1898 <90 512 0 0>,
1899 <90 585 0 0>,
1900 <1 676 0 0>,
1901 <143 777 0 0>,
1902 /* SVS */
1903 <90 512 80000 640000>,
1904 <90 585 80000 640000>,
1905 <1 676 80000 80000>,
Mohammed Javid6c065482017-09-19 19:19:27 +05301906 <143 777 0 150>, /* IB defined for IPA clk in MHz*/
Mohammed Javid736c25c2017-06-19 13:23:18 +05301907 /* NOMINAL */
1908 <90 512 206000 960000>,
1909 <90 585 206000 960000>,
1910 <1 676 206000 160000>,
Mohammed Javid6c065482017-09-19 19:19:27 +05301911 <143 777 0 300>, /* IB defined for IPA clk in MHz*/
Mohammed Javid736c25c2017-06-19 13:23:18 +05301912 /* TURBO */
1913 <90 512 206000 3600000>,
1914 <90 585 206000 3600000>,
1915 <1 676 206000 300000>,
Mohammed Javid6c065482017-09-19 19:19:27 +05301916 <143 777 0 355>; /* IB defined for IPA clk in MHz*/
Mohammed Javid736c25c2017-06-19 13:23:18 +05301917 qcom,bus-vector-names = "MIN", "SVS", "NOMINAL", "TURBO";
1918
1919 /* IPA RAM mmap */
1920 qcom,ipa-ram-mmap = <
1921 0x280 /* ofst_start; */
1922 0x0 /* nat_ofst; */
1923 0x0 /* nat_size; */
1924 0x288 /* v4_flt_hash_ofst; */
1925 0x78 /* v4_flt_hash_size; */
1926 0x4000 /* v4_flt_hash_size_ddr; */
1927 0x308 /* v4_flt_nhash_ofst; */
1928 0x78 /* v4_flt_nhash_size; */
1929 0x4000 /* v4_flt_nhash_size_ddr; */
1930 0x388 /* v6_flt_hash_ofst; */
1931 0x78 /* v6_flt_hash_size; */
1932 0x4000 /* v6_flt_hash_size_ddr; */
1933 0x408 /* v6_flt_nhash_ofst; */
1934 0x78 /* v6_flt_nhash_size; */
1935 0x4000 /* v6_flt_nhash_size_ddr; */
1936 0xf /* v4_rt_num_index; */
1937 0x0 /* v4_modem_rt_index_lo; */
1938 0x7 /* v4_modem_rt_index_hi; */
1939 0x8 /* v4_apps_rt_index_lo; */
1940 0xe /* v4_apps_rt_index_hi; */
1941 0x488 /* v4_rt_hash_ofst; */
1942 0x78 /* v4_rt_hash_size; */
1943 0x4000 /* v4_rt_hash_size_ddr; */
1944 0x508 /* v4_rt_nhash_ofst; */
1945 0x78 /* v4_rt_nhash_size; */
1946 0x4000 /* v4_rt_nhash_size_ddr; */
1947 0xf /* v6_rt_num_index; */
1948 0x0 /* v6_modem_rt_index_lo; */
1949 0x7 /* v6_modem_rt_index_hi; */
1950 0x8 /* v6_apps_rt_index_lo; */
1951 0xe /* v6_apps_rt_index_hi; */
1952 0x588 /* v6_rt_hash_ofst; */
1953 0x78 /* v6_rt_hash_size; */
1954 0x4000 /* v6_rt_hash_size_ddr; */
1955 0x608 /* v6_rt_nhash_ofst; */
1956 0x78 /* v6_rt_nhash_size; */
1957 0x4000 /* v6_rt_nhash_size_ddr; */
1958 0x688 /* modem_hdr_ofst; */
1959 0x140 /* modem_hdr_size; */
1960 0x7c8 /* apps_hdr_ofst; */
1961 0x0 /* apps_hdr_size; */
1962 0x800 /* apps_hdr_size_ddr; */
1963 0x7d0 /* modem_hdr_proc_ctx_ofst; */
1964 0x200 /* modem_hdr_proc_ctx_size; */
1965 0x9d0 /* apps_hdr_proc_ctx_ofst; */
1966 0x200 /* apps_hdr_proc_ctx_size; */
1967 0x0 /* apps_hdr_proc_ctx_size_ddr; */
1968 0x0 /* modem_comp_decomp_ofst; diff */
1969 0x0 /* modem_comp_decomp_size; diff */
1970 0xbd8 /* modem_ofst; */
1971 0x1024 /* modem_size; */
1972 0x2000 /* apps_v4_flt_hash_ofst; */
1973 0x0 /* apps_v4_flt_hash_size; */
1974 0x2000 /* apps_v4_flt_nhash_ofst; */
1975 0x0 /* apps_v4_flt_nhash_size; */
1976 0x2000 /* apps_v6_flt_hash_ofst; */
1977 0x0 /* apps_v6_flt_hash_size; */
1978 0x2000 /* apps_v6_flt_nhash_ofst; */
1979 0x0 /* apps_v6_flt_nhash_size; */
1980 0x80 /* uc_info_ofst; */
1981 0x200 /* uc_info_size; */
1982 0x2000 /* end_ofst; */
1983 0x2000 /* apps_v4_rt_hash_ofst; */
1984 0x0 /* apps_v4_rt_hash_size; */
1985 0x2000 /* apps_v4_rt_nhash_ofst; */
1986 0x0 /* apps_v4_rt_nhash_size; */
1987 0x2000 /* apps_v6_rt_hash_ofst; */
1988 0x0 /* apps_v6_rt_hash_size; */
1989 0x2000 /* apps_v6_rt_nhash_ofst; */
1990 0x0 /* apps_v6_rt_nhash_size; */
1991 0x1c00 /* uc_event_ring_ofst; */
1992 0x400 /* uc_event_ring_size; */
1993 >;
1994
1995 /* smp2p gpio information */
1996 qcom,smp2pgpio_map_ipa_1_out {
1997 compatible = "qcom,smp2pgpio-map-ipa-1-out";
1998 gpios = <&smp2pgpio_ipa_1_out 0 0>;
1999 };
2000
2001 qcom,smp2pgpio_map_ipa_1_in {
2002 compatible = "qcom,smp2pgpio-map-ipa-1-in";
2003 gpios = <&smp2pgpio_ipa_1_in 0 0>;
2004 };
2005
2006 ipa_smmu_ap: ipa_smmu_ap {
2007 compatible = "qcom,ipa-smmu-ap-cb";
2008 iommus = <&apps_smmu 0x720 0x0>;
2009 qcom,iova-mapping = <0x20000000 0x40000000>;
2010 };
2011
2012 ipa_smmu_wlan: ipa_smmu_wlan {
2013 compatible = "qcom,ipa-smmu-wlan-cb";
2014 iommus = <&apps_smmu 0x721 0x0>;
2015 };
2016
2017 ipa_smmu_uc: ipa_smmu_uc {
2018 compatible = "qcom,ipa-smmu-uc-cb";
2019 iommus = <&apps_smmu 0x722 0x0>;
2020 qcom,iova-mapping = <0x40000000 0x20000000>;
2021 };
2022 };
2023
2024 qcom,ipa_fws {
2025 compatible = "qcom,pil-tz-generic";
2026 qcom,pas-id = <0xf>;
2027 qcom,firmware-name = "ipa_fws";
2028 };
Gaurav Kohli04a55af2017-07-19 17:25:30 +05302029
2030 pil_modem: qcom,mss@4080000 {
2031 compatible = "qcom,pil-q6v55-mss";
2032 reg = <0x4080000 0x100>,
2033 <0x1f63000 0x008>,
2034 <0x1f65000 0x008>,
2035 <0x1f64000 0x008>,
2036 <0x4180000 0x020>,
2037 <0xc2b0000 0x004>,
2038 <0xb2e0100 0x004>,
2039 <0x4180044 0x004>;
2040 reg-names = "qdsp6_base", "halt_q6", "halt_modem",
2041 "halt_nc", "rmb_base", "restart_reg",
2042 "pdc_sync", "alt_reset";
2043
2044 clocks = <&clock_rpmh RPMH_CXO_CLK>,
2045 <&clock_gcc GCC_MSS_CFG_AHB_CLK>,
2046 <&clock_gcc GCC_MSS_Q6_MEMNOC_AXI_CLK>,
2047 <&clock_gcc GCC_BOOT_ROM_AHB_CLK>,
2048 <&clock_gcc GCC_MSS_GPLL0_DIV_CLK_SRC>,
2049 <&clock_gcc GCC_MSS_SNOC_AXI_CLK>,
2050 <&clock_gcc GCC_MSS_MFAB_AXIS_CLK>,
2051 <&clock_gcc GCC_PRNG_AHB_CLK>;
2052 clock-names = "xo", "iface_clk", "bus_clk",
2053 "mem_clk", "gpll0_mss_clk", "snoc_axi_clk",
2054 "mnoc_axi_clk", "prng_clk";
2055 qcom,proxy-clock-names = "xo", "prng_clk";
2056 qcom,active-clock-names = "iface_clk", "bus_clk", "mem_clk",
2057 "gpll0_mss_clk", "snoc_axi_clk",
2058 "mnoc_axi_clk";
2059
2060 interrupts = <0 266 1>;
2061 vdd_cx-supply = <&pm660l_s3_level>;
2062 vdd_cx-voltage = <RPMH_REGULATOR_LEVEL_TURBO>;
2063 vdd_mx-supply = <&pm660l_s1_level>;
2064 vdd_mx-uV = <RPMH_REGULATOR_LEVEL_TURBO>;
2065 qcom,firmware-name = "modem";
2066 qcom,pil-self-auth;
2067 qcom,sysmon-id = <0>;
2068 qcom,ssctl-instance-id = <0x12>;
2069 qcom,override-acc;
2070 qcom,qdsp6v65-1-0;
Kyle Yanf248e352017-09-14 11:15:58 -07002071 qcom,mss_pdc_offset = <8>;
Gaurav Kohli04a55af2017-07-19 17:25:30 +05302072 status = "ok";
2073 memory-region = <&pil_modem_mem>;
2074 qcom,mem-protect-id = <0xF>;
2075
2076 /* GPIO inputs from mss */
2077 qcom,gpio-err-fatal = <&smp2pgpio_ssr_smp2p_1_in 0 0>;
2078 qcom,gpio-err-ready = <&smp2pgpio_ssr_smp2p_1_in 1 0>;
2079 qcom,gpio-proxy-unvote = <&smp2pgpio_ssr_smp2p_1_in 2 0>;
2080 qcom,gpio-stop-ack = <&smp2pgpio_ssr_smp2p_1_in 3 0>;
2081 qcom,gpio-shutdown-ack = <&smp2pgpio_ssr_smp2p_1_in 7 0>;
2082
2083 /* GPIO output to mss */
2084 qcom,gpio-force-stop = <&smp2pgpio_ssr_smp2p_1_out 0 0>;
2085 qcom,mba-mem@0 {
2086 compatible = "qcom,pil-mba-mem";
2087 memory-region = <&pil_mba_mem>;
2088 };
2089 };
Gaurav Kohli985a99d2017-07-25 18:46:45 +05302090
2091 qcom,venus@aae0000 {
2092 compatible = "qcom,pil-tz-generic";
2093 reg = <0xaae0000 0x4000>;
2094
2095 vdd-supply = <&venus_gdsc>;
2096 qcom,proxy-reg-names = "vdd";
2097
2098 clocks = <&clock_videocc VIDEO_CC_VENUS_CTL_CORE_CLK>,
2099 <&clock_videocc VIDEO_CC_VENUS_AHB_CLK>,
2100 <&clock_videocc VIDEO_CC_VENUS_CTL_AXI_CLK>;
2101 clock-names = "core_clk", "iface_clk", "bus_clk";
2102 qcom,proxy-clock-names = "core_clk", "iface_clk", "bus_clk";
2103
2104 qcom,pas-id = <9>;
2105 qcom,msm-bus,name = "pil-venus";
2106 qcom,msm-bus,num-cases = <2>;
2107 qcom,msm-bus,num-paths = <1>;
2108 qcom,msm-bus,vectors-KBps =
2109 <63 512 0 0>,
2110 <63 512 0 304000>;
2111 qcom,proxy-timeout-ms = <100>;
2112 qcom,firmware-name = "venus";
2113 memory-region = <&pil_video_mem>;
2114 status = "ok";
2115 };
Gaurav Kohli106f4882017-06-29 12:29:12 +05302116
2117 qcom,turing@8300000 {
2118 compatible = "qcom,pil-tz-generic";
2119 reg = <0x8300000 0x100000>;
2120 interrupts = <0 578 1>;
2121
2122 vdd_cx-supply = <&pm660l_s3_level>;
2123 qcom,proxy-reg-names = "vdd_cx";
2124 qcom,vdd_cx-uV-uA = <RPMH_REGULATOR_LEVEL_TURBO 100000>;
2125
2126 clocks = <&clock_rpmh RPMH_CXO_CLK>;
2127 clock-names = "xo";
2128 qcom,proxy-clock-names = "xo";
2129
2130 qcom,pas-id = <18>;
2131 qcom,proxy-timeout-ms = <10000>;
2132 qcom,smem-id = <601>;
2133 qcom,sysmon-id = <7>;
2134 qcom,ssctl-instance-id = <0x17>;
2135 qcom,firmware-name = "cdsp";
2136 memory-region = <&pil_cdsp_mem>;
2137
2138 /* GPIO inputs from turing */
2139 qcom,gpio-err-fatal = <&smp2pgpio_ssr_smp2p_5_in 0 0>;
2140 qcom,gpio-proxy-unvote = <&smp2pgpio_ssr_smp2p_5_in 2 0>;
2141 qcom,gpio-err-ready = <&smp2pgpio_ssr_smp2p_5_in 1 0>;
2142 qcom,gpio-stop-ack = <&smp2pgpio_ssr_smp2p_5_in 3 0>;
2143
2144 /* GPIO output to turing*/
2145 qcom,gpio-force-stop = <&smp2pgpio_ssr_smp2p_5_out 0 0>;
2146 status = "ok";
2147 };
Vijay Viswanatheac72722017-06-05 11:01:38 +05302148
2149 sdhc_1: sdhci@7c4000 {
2150 compatible = "qcom,sdhci-msm-v5";
2151 reg = <0x7C4000 0x1000>, <0x7C5000 0x1000>;
2152 reg-names = "hc_mem", "cmdq_mem";
2153
2154 interrupts = <0 641 0>, <0 644 0>;
2155 interrupt-names = "hc_irq", "pwr_irq";
2156
2157 qcom,bus-width = <8>;
2158 qcom,large-address-bus;
2159
Vijay Viswanath6f83cbf2017-08-30 16:41:48 +05302160 qcom,clk-rates = <400000 20000000 25000000 50000000 100000000
2161 192000000 384000000>;
2162 qcom,bus-speed-mode = "HS400_1p8v", "HS200_1p8v", "DDR_1p8v";
2163
2164 qcom,devfreq,freq-table = <50000000 200000000>;
2165
Vijay Viswanath6ef06c12017-09-20 16:06:18 +05302166 qcom,msm-bus,name = "sdhc1";
2167 qcom,msm-bus,num-cases = <9>;
2168 qcom,msm-bus,num-paths = <2>;
2169 qcom,msm-bus,vectors-KBps =
2170 /* No vote */
2171 <78 512 0 0>, <1 606 0 0>,
2172 /* 400 KB/s*/
2173 <78 512 1046 1600>,
2174 <1 606 1600 1600>,
2175 /* 20 MB/s */
2176 <78 512 52286 80000>,
2177 <1 606 80000 80000>,
2178 /* 25 MB/s */
2179 <78 512 65360 100000>,
2180 <1 606 100000 100000>,
2181 /* 50 MB/s */
2182 <78 512 130718 200000>,
2183 <1 606 133320 133320>,
2184 /* 100 MB/s */
2185 <78 512 130718 200000>,
2186 <1 606 150000 150000>,
2187 /* 200 MB/s */
2188 <78 512 261438 400000>,
2189 <1 606 300000 300000>,
2190 /* 400 MB/s */
2191 <78 512 261438 400000>,
2192 <1 606 300000 300000>,
2193 /* Max. bandwidth */
2194 <78 512 1338562 4096000>,
2195 <1 606 1338562 4096000>;
2196 qcom,bus-bw-vectors-bps = <0 400000 20000000 25000000 50000000
2197 100000000 200000000 400000000 4294967295>;
2198
2199 /* PM QoS */
2200 qcom,pm-qos-irq-type = "affine_irq";
2201 qcom,pm-qos-irq-latency = <70 70>;
2202 qcom,pm-qos-cpu-groups = <0x3f 0xc0>;
2203 qcom,pm-qos-cmdq-latency-us = <70 70>, <70 70>;
2204 qcom,pm-qos-legacy-latency-us = <70 70>, <70 70>;
2205
Vijay Viswanatheac72722017-06-05 11:01:38 +05302206 clocks = <&clock_gcc GCC_SDCC1_AHB_CLK>,
Vijay Viswanathcebae3a2017-10-05 14:33:17 +05302207 <&clock_gcc GCC_SDCC1_APPS_CLK>,
2208 <&clock_gcc GCC_SDCC1_ICE_CORE_CLK>;
2209 clock-names = "iface_clk", "core_clk", "ice_core_clk";
2210
2211 qcom,ice-clk-rates = <300000000 75000000>;
Vijay Viswanatheac72722017-06-05 11:01:38 +05302212
2213 qcom,nonremovable;
2214
2215 qcom,scaling-lower-bus-speed-mode = "DDR52";
2216 status = "disabled";
2217 };
Tharun Kumar Merugu03380d82017-08-08 13:04:36 +05302218
Vijay Viswanathee4340d2017-08-28 09:50:18 +05302219 sdhc_2: sdhci@8804000 {
2220 compatible = "qcom,sdhci-msm-v5";
2221 reg = <0x8804000 0x1000>;
2222 reg-names = "hc_mem";
2223
2224 interrupts = <0 204 0>, <0 222 0>;
2225 interrupt-names = "hc_irq", "pwr_irq";
2226
2227 qcom,bus-width = <4>;
2228 qcom,large-address-bus;
2229
Vijay Viswanath6f83cbf2017-08-30 16:41:48 +05302230 qcom,clk-rates = <400000 20000000 25000000
2231 50000000 100000000 201500000>;
2232 qcom,bus-speed-mode = "SDR12", "SDR25", "SDR50", "DDR50",
2233 "SDR104";
2234
2235 qcom,devfreq,freq-table = <50000000 201500000>;
Vijay Viswanath6ef06c12017-09-20 16:06:18 +05302236
2237 qcom,msm-bus,name = "sdhc2";
2238 qcom,msm-bus,num-cases = <8>;
2239 qcom,msm-bus,num-paths = <2>;
2240 qcom,msm-bus,vectors-KBps =
2241 /* No vote */
2242 <81 512 0 0>, <1 608 0 0>,
2243 /* 400 KB/s*/
2244 <81 512 1046 1600>,
2245 <1 608 1600 1600>,
2246 /* 20 MB/s */
2247 <81 512 52286 80000>,
2248 <1 608 80000 80000>,
2249 /* 25 MB/s */
2250 <81 512 65360 100000>,
2251 <1 608 100000 100000>,
2252 /* 50 MB/s */
2253 <81 512 130718 200000>,
2254 <1 608 133320 133320>,
2255 /* 100 MB/s */
2256 <81 512 261438 200000>,
2257 <1 608 150000 150000>,
2258 /* 200 MB/s */
2259 <81 512 261438 400000>,
2260 <1 608 300000 300000>,
2261 /* Max. bandwidth */
2262 <81 512 1338562 4096000>,
2263 <1 608 1338562 4096000>;
2264 qcom,bus-bw-vectors-bps = <0 400000 20000000 25000000 50000000
2265 100000000 200000000 4294967295>;
2266
2267 /* PM QoS */
2268 qcom,pm-qos-irq-type = "affine_irq";
2269 qcom,pm-qos-irq-latency = <70 70>;
2270 qcom,pm-qos-cpu-groups = <0x3f 0xc0>;
2271 qcom,pm-qos-legacy-latency-us = <70 70>, <70 70>;
2272
Vijay Viswanathee4340d2017-08-28 09:50:18 +05302273 clocks = <&clock_gcc GCC_SDCC2_AHB_CLK>,
2274 <&clock_gcc GCC_SDCC2_APPS_CLK>;
2275 clock-names = "iface_clk", "core_clk";
2276
2277 status = "disabled";
2278 };
2279
Tharun Kumar Merugu03380d82017-08-08 13:04:36 +05302280 qcom,msm-cdsp-loader {
2281 compatible = "qcom,cdsp-loader";
2282 qcom,proc-img-to-load = "cdsp";
2283 };
2284
2285 qcom,msm-adsprpc-mem {
2286 compatible = "qcom,msm-adsprpc-mem-region";
2287 memory-region = <&adsp_mem>;
2288 };
2289
2290 qcom,msm_fastrpc {
2291 compatible = "qcom,msm-fastrpc-compute";
2292
2293 qcom,msm_fastrpc_compute_cb1 {
2294 compatible = "qcom,msm-fastrpc-compute-cb";
2295 label = "cdsprpc-smd";
2296 iommus = <&apps_smmu 0x1421 0x30>;
2297 dma-coherent;
2298 };
2299 qcom,msm_fastrpc_compute_cb2 {
2300 compatible = "qcom,msm-fastrpc-compute-cb";
2301 label = "cdsprpc-smd";
2302 iommus = <&apps_smmu 0x1422 0x30>;
2303 dma-coherent;
2304 };
2305 qcom,msm_fastrpc_compute_cb3 {
2306 compatible = "qcom,msm-fastrpc-compute-cb";
2307 label = "cdsprpc-smd";
2308 iommus = <&apps_smmu 0x1423 0x30>;
2309 dma-coherent;
2310 };
2311 qcom,msm_fastrpc_compute_cb4 {
2312 compatible = "qcom,msm-fastrpc-compute-cb";
2313 label = "cdsprpc-smd";
2314 iommus = <&apps_smmu 0x1424 0x30>;
2315 dma-coherent;
2316 };
2317 qcom,msm_fastrpc_compute_cb5 {
2318 compatible = "qcom,msm-fastrpc-compute-cb";
2319 label = "cdsprpc-smd";
2320 iommus = <&apps_smmu 0x1425 0x30>;
2321 dma-coherent;
2322 };
2323 qcom,msm_fastrpc_compute_cb6 {
2324 compatible = "qcom,msm-fastrpc-compute-cb";
2325 label = "cdsprpc-smd";
2326 iommus = <&apps_smmu 0x1426 0x30>;
2327 dma-coherent;
2328 };
2329 qcom,msm_fastrpc_compute_cb7 {
2330 compatible = "qcom,msm-fastrpc-compute-cb";
2331 label = "cdsprpc-smd";
2332 qcom,secure-context-bank;
2333 iommus = <&apps_smmu 0x1429 0x30>;
2334 dma-coherent;
2335 };
2336 qcom,msm_fastrpc_compute_cb8 {
2337 compatible = "qcom,msm-fastrpc-compute-cb";
2338 label = "cdsprpc-smd";
2339 qcom,secure-context-bank;
2340 iommus = <&apps_smmu 0x142A 0x30>;
2341 dma-coherent;
2342 };
2343 qcom,msm_fastrpc_compute_cb9 {
2344 compatible = "qcom,msm-fastrpc-compute-cb";
2345 label = "adsprpc-smd";
2346 iommus = <&apps_smmu 0x1803 0x0>;
2347 dma-coherent;
2348 };
2349 qcom,msm_fastrpc_compute_cb10 {
2350 compatible = "qcom,msm-fastrpc-compute-cb";
2351 label = "adsprpc-smd";
2352 iommus = <&apps_smmu 0x1804 0x0>;
2353 dma-coherent;
2354 };
2355 qcom,msm_fastrpc_compute_cb11 {
2356 compatible = "qcom,msm-fastrpc-compute-cb";
2357 label = "adsprpc-smd";
2358 iommus = <&apps_smmu 0x1805 0x0>;
2359 dma-coherent;
2360 };
2361 };
Anurag Chouhan7563b532017-09-12 15:49:16 +05302362
Rupesh Tatiyaf2072952017-10-08 19:57:12 +05302363 bluetooth: bt_wcn3990 {
2364 compatible = "qca,wcn3990";
2365 qca,bt-vdd-core-supply = <&pm660_l9>;
2366 qca,bt-vdd-pa-supply = <&pm660_l6>;
2367 qca,bt-vdd-ldo-supply = <&pm660_l19>;
2368
2369 qca,bt-vdd-core-voltage-level = <1800000 1900000>;
2370 qca,bt-vdd-pa-voltage-level = <1304000 1370000>;
2371 qca,bt-vdd-ldo-voltage-level = <3312000 3400000>;
2372
2373 qca,bt-vdd-core-current-level = <1>; /* LPM/PFM */
2374 qca,bt-vdd-pa-current-level = <1>; /* LPM/PFM */
2375 qca,bt-vdd-ldo-current-level = <1>; /* LPM/PFM */
2376 };
2377
Anurag Chouhan7563b532017-09-12 15:49:16 +05302378 qcom,icnss@18800000 {
2379 status = "disabled";
2380 compatible = "qcom,icnss";
2381 reg = <0x18800000 0x800000>;
2382 interrupts = <0 414 0 /* CE0 */ >,
2383 <0 415 0 /* CE1 */ >,
2384 <0 416 0 /* CE2 */ >,
2385 <0 417 0 /* CE3 */ >,
2386 <0 418 0 /* CE4 */ >,
2387 <0 419 0 /* CE5 */ >,
2388 <0 420 0 /* CE6 */ >,
2389 <0 421 0 /* CE7 */ >,
2390 <0 422 0 /* CE8 */ >,
2391 <0 423 0 /* CE9 */ >,
2392 <0 424 0 /* CE10 */ >,
2393 <0 425 0 /* CE11 */ >;
2394 qcom,wlan-msa-memory = <0x100000>;
2395 qcom,smmu-s1-bypass;
2396 };
Santosh Mardi077e7eb2017-09-11 18:53:47 +05302397
2398 cpubw: qcom,cpubw {
2399 compatible = "qcom,devbw";
2400 governor = "performance";
2401 qcom,src-dst-ports =
Santosh Mardidfc78812017-10-05 13:15:20 +05302402 <MSM_BUS_MASTER_AMPSS_M0 MSM_BUS_SLAVE_EBI_CH0>;
Santosh Mardi077e7eb2017-09-11 18:53:47 +05302403 qcom,active-only;
2404 qcom,bw-tbl =
Santosh Mardi9d208ff2017-09-25 11:16:17 +05302405 < MHZ_TO_MBPS( 100, 4) >, /* 381 MB/s */
2406 < MHZ_TO_MBPS( 200, 4) >, /* 762 MB/s */
2407 < MHZ_TO_MBPS( 300, 4) >, /* 1144 MB/s */
2408 < MHZ_TO_MBPS( 451, 4) >, /* 1720 MB/s */
2409 < MHZ_TO_MBPS( 547, 4) >, /* 2086 MB/s */
2410 < MHZ_TO_MBPS( 681, 4) >, /* 2597 MB/s */
2411 < MHZ_TO_MBPS( 768, 4) >, /* 2929 MB/s */
2412 < MHZ_TO_MBPS(1017, 4) >, /* 3879 MB/s */
2413 < MHZ_TO_MBPS(1353, 4) >, /* 5161 MB/s */
2414 < MHZ_TO_MBPS(1555, 4) >, /* 5931 MB/s */
2415 < MHZ_TO_MBPS(1804, 4) >; /* 6881 MB/s */
Santosh Mardi077e7eb2017-09-11 18:53:47 +05302416 };
2417
Santosh Mardidfc78812017-10-05 13:15:20 +05302418 bwmon: qcom,cpu-bwmon {
2419 compatible = "qcom,bimc-bwmon4";
2420 reg = <0x1436400 0x300>, <0x1436300 0x200>;
2421 reg-names = "base", "global_base";
2422 interrupts = <0 581 4>;
2423 qcom,mport = <0>;
Santosh Mardi077e7eb2017-09-11 18:53:47 +05302424 qcom,hw-timer-hz = <19200000>;
Santosh Mardidfc78812017-10-05 13:15:20 +05302425 qcom,target-dev = <&cpubw>;
Santosh Mardi077e7eb2017-09-11 18:53:47 +05302426 };
2427
2428 memlat_cpu0: qcom,memlat-cpu0 {
2429 compatible = "qcom,devbw";
2430 governor = "powersave";
2431 qcom,src-dst-ports = <1 512>;
2432 qcom,active-only;
2433 qcom,bw-tbl =
Santosh Mardi9d208ff2017-09-25 11:16:17 +05302434 < MHZ_TO_MBPS( 100, 4) >, /* 381 MB/s */
2435 < MHZ_TO_MBPS( 200, 4) >, /* 762 MB/s */
2436 < MHZ_TO_MBPS( 300, 4) >, /* 1144 MB/s */
2437 < MHZ_TO_MBPS( 451, 4) >, /* 1720 MB/s */
2438 < MHZ_TO_MBPS( 547, 4) >, /* 2086 MB/s */
2439 < MHZ_TO_MBPS( 681, 4) >, /* 2597 MB/s */
2440 < MHZ_TO_MBPS( 768, 4) >, /* 2929 MB/s */
2441 < MHZ_TO_MBPS(1017, 4) >, /* 3879 MB/s */
2442 < MHZ_TO_MBPS(1353, 4) >, /* 5161 MB/s */
2443 < MHZ_TO_MBPS(1555, 4) >, /* 5931 MB/s */
2444 < MHZ_TO_MBPS(1804, 4) >; /* 6881 MB/s */
Santosh Mardi077e7eb2017-09-11 18:53:47 +05302445 };
2446
Santosh Mardi37a28af2017-10-12 13:03:31 +05302447 memlat_cpu6: qcom,memlat-cpu6 {
Santosh Mardi077e7eb2017-09-11 18:53:47 +05302448 compatible = "qcom,devbw";
2449 governor = "powersave";
2450 qcom,src-dst-ports = <1 512>;
2451 qcom,active-only;
2452 status = "ok";
2453 qcom,bw-tbl =
Santosh Mardi9d208ff2017-09-25 11:16:17 +05302454 < MHZ_TO_MBPS( 100, 4) >, /* 381 MB/s */
2455 < MHZ_TO_MBPS( 200, 4) >, /* 762 MB/s */
2456 < MHZ_TO_MBPS( 300, 4) >, /* 1144 MB/s */
2457 < MHZ_TO_MBPS( 451, 4) >, /* 1720 MB/s */
2458 < MHZ_TO_MBPS( 547, 4) >, /* 2086 MB/s */
2459 < MHZ_TO_MBPS( 681, 4) >, /* 2597 MB/s */
2460 < MHZ_TO_MBPS( 768, 4) >, /* 2929 MB/s */
2461 < MHZ_TO_MBPS(1017, 4) >, /* 3879 MB/s */
2462 < MHZ_TO_MBPS(1353, 4) >, /* 5161 MB/s */
2463 < MHZ_TO_MBPS(1555, 4) >, /* 5931 MB/s */
2464 < MHZ_TO_MBPS(1804, 4) >; /* 6881 MB/s */
Santosh Mardi077e7eb2017-09-11 18:53:47 +05302465 };
2466
2467 devfreq_memlat_0: qcom,cpu0-memlat-mon {
2468 compatible = "qcom,arm-memlat-mon";
Santosh Mardi37a28af2017-10-12 13:03:31 +05302469 qcom,cpulist = <&CPU0 &CPU1 &CPU2 &CPU3 &CPU4 &CPU5>;
Santosh Mardi077e7eb2017-09-11 18:53:47 +05302470 qcom,target-dev = <&memlat_cpu0>;
Santosh Mardi37a28af2017-10-12 13:03:31 +05302471 qcom,cachemiss-ev = <0x2a>;
Santosh Mardi077e7eb2017-09-11 18:53:47 +05302472 qcom,core-dev-table =
Santosh Mardi9d208ff2017-09-25 11:16:17 +05302473 < 748800 MHZ_TO_MBPS( 300, 4) >,
2474 < 998400 MHZ_TO_MBPS( 451, 4) >,
2475 < 1209600 MHZ_TO_MBPS( 547, 4) >,
2476 < 1497600 MHZ_TO_MBPS( 768, 4) >,
2477 < 1728000 MHZ_TO_MBPS(1017, 4) >;
Santosh Mardi077e7eb2017-09-11 18:53:47 +05302478 };
2479
Santosh Mardi37a28af2017-10-12 13:03:31 +05302480 devfreq_memlat_6: qcom,cpu6-memlat-mon {
Santosh Mardi077e7eb2017-09-11 18:53:47 +05302481 compatible = "qcom,arm-memlat-mon";
Santosh Mardi37a28af2017-10-12 13:03:31 +05302482 qcom,cpulist = <&CPU6 &CPU7>;
2483 qcom,target-dev = <&memlat_cpu6>;
2484 qcom,cachemiss-ev = <0x2a>;
Santosh Mardi077e7eb2017-09-11 18:53:47 +05302485 qcom,core-dev-table =
Santosh Mardi9d208ff2017-09-25 11:16:17 +05302486 < 787200 MHZ_TO_MBPS( 300, 4) >,
2487 < 1113600 MHZ_TO_MBPS( 547, 4) >,
2488 < 1344000 MHZ_TO_MBPS(1017, 4) >,
2489 < 1900800 MHZ_TO_MBPS(1555, 4) >,
2490 < 2438400 MHZ_TO_MBPS(1804, 4) >;
Santosh Mardi077e7eb2017-09-11 18:53:47 +05302491 };
2492
2493 l3_cpu0: qcom,l3-cpu0 {
2494 compatible = "devfreq-simple-dev";
2495 clock-names = "devfreq_clk";
2496 clocks = <&clock_cpucc L3_CLUSTER0_VOTE_CLK>;
2497 governor = "performance";
2498 };
2499
Santosh Mardi37a28af2017-10-12 13:03:31 +05302500 l3_cpu6: qcom,l3-cpu6 {
Santosh Mardi077e7eb2017-09-11 18:53:47 +05302501 compatible = "devfreq-simple-dev";
2502 clock-names = "devfreq_clk";
2503 clocks = <&clock_cpucc L3_CLUSTER1_VOTE_CLK>;
2504 governor = "performance";
2505 };
2506
2507 devfreq_l3lat_0: qcom,cpu0-l3lat-mon {
2508 compatible = "qcom,arm-memlat-mon";
Santosh Mardi37a28af2017-10-12 13:03:31 +05302509 qcom,cpulist = <&CPU0 &CPU1 &CPU2 &CPU3 &CPU4 &CPU5>;
Santosh Mardi077e7eb2017-09-11 18:53:47 +05302510 qcom,target-dev = <&l3_cpu0>;
2511 qcom,cachemiss-ev = <0x17>;
2512 qcom,core-dev-table =
2513 < 748800 566400000 >,
2514 < 998400 787200000 >,
2515 < 1209660 940800000 >,
2516 < 1497600 1190400000 >,
2517 < 1612800 1382400000 >,
2518 < 1728000 1440000000 >;
2519 };
2520
Santosh Mardi37a28af2017-10-12 13:03:31 +05302521 devfreq_l3lat_6: qcom,cpu6-l3lat-mon {
Santosh Mardi077e7eb2017-09-11 18:53:47 +05302522 compatible = "qcom,arm-memlat-mon";
Santosh Mardi37a28af2017-10-12 13:03:31 +05302523 qcom,cpulist = <&CPU6 &CPU7>;
2524 qcom,target-dev = <&l3_cpu6>;
Santosh Mardi077e7eb2017-09-11 18:53:47 +05302525 qcom,cachemiss-ev = <0x17>;
2526 qcom,core-dev-table =
2527 < 1113600 566400000 >,
2528 < 1344000 787200000 >,
2529 < 1728000 940800000 >,
2530 < 1900800 1190400000 >,
2531 < 2438400 1440000000 >;
2532 };
2533
2534 mincpubw: qcom,mincpubw {
2535 compatible = "qcom,devbw";
2536 governor = "powersave";
2537 qcom,src-dst-ports = <1 512>;
2538 qcom,active-only;
2539 qcom,bw-tbl =
Santosh Mardi9d208ff2017-09-25 11:16:17 +05302540 < MHZ_TO_MBPS( 100, 4) >, /* 381 MB/s */
2541 < MHZ_TO_MBPS( 200, 4) >, /* 762 MB/s */
2542 < MHZ_TO_MBPS( 300, 4) >, /* 1144 MB/s */
2543 < MHZ_TO_MBPS( 451, 4) >, /* 1720 MB/s */
2544 < MHZ_TO_MBPS( 547, 4) >, /* 2086 MB/s */
2545 < MHZ_TO_MBPS( 681, 4) >, /* 2597 MB/s */
2546 < MHZ_TO_MBPS( 768, 4) >, /* 2929 MB/s */
2547 < MHZ_TO_MBPS(1017, 4) >, /* 3879 MB/s */
2548 < MHZ_TO_MBPS(1353, 4) >, /* 5161 MB/s */
2549 < MHZ_TO_MBPS(1555, 4) >, /* 5931 MB/s */
2550 < MHZ_TO_MBPS(1804, 4) >; /* 6881 MB/s */
Santosh Mardi077e7eb2017-09-11 18:53:47 +05302551 };
2552
2553 devfreq-cpufreq {
2554 mincpubw-cpufreq {
2555 target-dev = <&mincpubw>;
2556 cpu-to-dev-map-0 =
Santosh Mardi9d208ff2017-09-25 11:16:17 +05302557 < 748800 MHZ_TO_MBPS( 300, 4) >,
2558 < 1209600 MHZ_TO_MBPS( 451, 4) >,
2559 < 1612000 MHZ_TO_MBPS( 547, 4) >,
2560 < 1728000 MHZ_TO_MBPS( 768, 4) >;
Santosh Mardi37a28af2017-10-12 13:03:31 +05302561 cpu-to-dev-map-6 =
Santosh Mardi9d208ff2017-09-25 11:16:17 +05302562 < 1113600 MHZ_TO_MBPS( 300, 4) >,
2563 < 1344000 MHZ_TO_MBPS( 547, 4) >,
2564 < 1728000 MHZ_TO_MBPS( 768, 4) >,
2565 < 1900800 MHZ_TO_MBPS(1017, 4) >,
2566 < 2438400 MHZ_TO_MBPS(1804, 4) >;
Santosh Mardi077e7eb2017-09-11 18:53:47 +05302567 };
2568 };
Amit Nischal199f15d2017-09-12 10:58:51 +05302569
2570 gpu_gx_domain_addr: syscon@0x5091508 {
2571 compatible = "syscon";
2572 reg = <0x5091508 0x4>;
2573 };
2574
2575 gpu_gx_sw_reset: syscon@0x5091008 {
2576 compatible = "syscon";
2577 reg = <0x5091008 0x4>;
2578 };
Imran Khan04f08312017-03-30 15:07:43 +05302579};
2580
Ashay Jaiswal81940302017-09-20 15:17:58 +05302581#include "pm660.dtsi"
2582#include "pm660l.dtsi"
2583#include "sdm670-regulator.dtsi"
Imran Khan04f08312017-03-30 15:07:43 +05302584#include "sdm670-pinctrl.dtsi"
Vijayanand Jittad48c4082017-06-07 15:07:51 +05302585#include "msm-arm-smmu-sdm670.dtsi"
Odelu Kukatla1fe3a222017-06-01 16:24:59 +05302586#include "msm-gdsc-sdm845.dtsi"
Maulik Shahd313ea82017-06-14 13:10:52 +05302587#include "sdm670-pm.dtsi"
Odelu Kukatla1fe3a222017-06-01 16:24:59 +05302588
2589&usb30_prim_gdsc {
2590 status = "ok";
2591};
2592
2593&ufs_phy_gdsc {
2594 status = "ok";
2595};
2596
2597&hlos1_vote_aggre_noc_mmu_audio_tbu_gdsc {
2598 status = "ok";
2599};
2600
2601&hlos1_vote_aggre_noc_mmu_tbu1_gdsc {
2602 status = "ok";
2603};
2604
2605&hlos1_vote_aggre_noc_mmu_tbu2_gdsc {
2606 status = "ok";
2607};
2608
Odelu Kukatla1186d2e2017-08-04 17:28:46 +05302609&hlos1_vote_mmnoc_mmu_tbu_hf0_gdsc {
2610 status = "ok";
2611};
2612
2613&hlos1_vote_mmnoc_mmu_tbu_hf1_gdsc {
2614 status = "ok";
2615};
2616
2617&hlos1_vote_mmnoc_mmu_tbu_sf_gdsc {
2618 status = "ok";
2619};
2620
Odelu Kukatla1fe3a222017-06-01 16:24:59 +05302621&bps_gdsc {
2622 status = "ok";
2623};
2624
2625&ife_0_gdsc {
2626 status = "ok";
2627};
2628
2629&ife_1_gdsc {
2630 status = "ok";
2631};
2632
2633&ipe_0_gdsc {
2634 status = "ok";
2635};
2636
2637&ipe_1_gdsc {
2638 status = "ok";
2639};
2640
2641&titan_top_gdsc {
2642 status = "ok";
2643};
2644
2645&mdss_core_gdsc {
2646 status = "ok";
2647};
2648
2649&gpu_cx_gdsc {
2650 status = "ok";
2651};
2652
2653&gpu_gx_gdsc {
2654 clock-names = "core_root_clk";
2655 clocks = <&clock_gfx GPU_CC_GX_GFX3D_CLK_SRC>;
2656 qcom,force-enable-root-clk;
Odelu Kukatla1186d2e2017-08-04 17:28:46 +05302657 parent-supply = <&pm660l_s2_level>;
Amit Nischal199f15d2017-09-12 10:58:51 +05302658 domain-addr = <&gpu_gx_domain_addr>;
2659 sw-reset = <&gpu_gx_sw_reset>;
2660 qcom,reset-aon-logic;
Odelu Kukatla1fe3a222017-06-01 16:24:59 +05302661 status = "ok";
2662};
2663
2664&vcodec0_gdsc {
2665 qcom,support-hw-trigger;
2666 status = "ok";
2667};
2668
2669&vcodec1_gdsc {
2670 qcom,support-hw-trigger;
2671 status = "ok";
2672};
2673
2674&venus_gdsc {
2675 status = "ok";
2676};
Tirupathi Reddy0cfe2082017-06-08 14:24:13 +05302677
Sandeep Panda229db242017-10-03 11:32:29 +05302678&mdss_dsi0 {
2679 qcom,core-supply-entries {
2680 #address-cells = <1>;
2681 #size-cells = <0>;
2682
2683 qcom,core-supply-entry@0 {
2684 reg = <0>;
2685 qcom,supply-name = "refgen";
2686 qcom,supply-min-voltage = <0>;
2687 qcom,supply-max-voltage = <0>;
2688 qcom,supply-enable-load = <0>;
2689 qcom,supply-disable-load = <0>;
2690 };
2691 };
2692};
2693
2694&mdss_dsi1 {
2695 qcom,core-supply-entries {
2696 #address-cells = <1>;
2697 #size-cells = <0>;
2698
2699 qcom,core-supply-entry@0 {
2700 reg = <0>;
2701 qcom,supply-name = "refgen";
2702 qcom,supply-min-voltage = <0>;
2703 qcom,supply-max-voltage = <0>;
2704 qcom,supply-enable-load = <0>;
2705 qcom,supply-disable-load = <0>;
2706 };
2707 };
2708};
2709
Rohit Kumar14051282017-07-12 11:18:48 +05302710#include "sdm670-audio.dtsi"
Pratham Pratap9e420a32017-09-05 11:26:57 +05302711#include "sdm670-usb.dtsi"
Rajesh Kemisettiba56c482017-08-31 18:12:35 +05302712#include "sdm670-gpu.dtsi"
Manaf Meethalavalappu Pallikunhi52c7ba12017-09-07 01:41:43 +05302713#include "sdm670-thermal.dtsi"
Odelu Kukatlaf197e382017-07-04 19:47:35 +05302714#include "sdm670-bus.dtsi"