]> git.ipfire.org Git - people/ms/linux.git/blame - arch/arm64/boot/dts/qcom/sm8350.dtsi
arm64: dts: qcom: sc7180:: modified qfprom CORR size as per RAW size
[people/ms/linux.git] / arch / arm64 / boot / dts / qcom / sm8350.dtsi
CommitLineData
b7e8f433
VK
1// SPDX-License-Identifier: BSD-3-Clause
2/*
4f23d2a5 3 * Copyright (c) 2020, Linaro Limited
b7e8f433
VK
4 */
5
6#include <dt-bindings/interrupt-controller/arm-gic.h>
6d91e201 7#include <dt-bindings/clock/qcom,gcc-sm8350.h>
b7e8f433 8#include <dt-bindings/clock/qcom,rpmh.h>
84c856d0 9#include <dt-bindings/interconnect/qcom,sm8350.h>
b7e8f433
VK
10#include <dt-bindings/mailbox/qcom-ipcc.h>
11#include <dt-bindings/power/qcom-aoss-qmp.h>
12#include <dt-bindings/power/qcom-rpmpd.h>
13#include <dt-bindings/soc/qcom,rpmh-rsc.h>
20f9d94e 14#include <dt-bindings/thermal/thermal.h>
f11d3e7d 15#include <dt-bindings/interconnect/qcom,sm8350.h>
b7e8f433
VK
16
17/ {
18 interrupt-parent = <&intc>;
19
20 #address-cells = <2>;
21 #size-cells = <2>;
22
23 chosen { };
24
25 clocks {
26 xo_board: xo-board {
27 compatible = "fixed-clock";
28 #clock-cells = <0>;
29 clock-frequency = <38400000>;
30 clock-output-names = "xo_board";
31 };
32
33 sleep_clk: sleep-clk {
34 compatible = "fixed-clock";
35 clock-frequency = <32000>;
36 #clock-cells = <0>;
37 };
38 };
39
40 cpus {
41 #address-cells = <2>;
42 #size-cells = <0>;
43
44 CPU0: cpu@0 {
45 device_type = "cpu";
46 compatible = "qcom,kryo685";
47 reg = <0x0 0x0>;
48 enable-method = "psci";
49 next-level-cache = <&L2_0>;
ccbb3abb 50 qcom,freq-domain = <&cpufreq_hw 0>;
20f9d94e 51 #cooling-cells = <2>;
b7e8f433
VK
52 L2_0: l2-cache {
53 compatible = "cache";
54 next-level-cache = <&L3_0>;
55 L3_0: l3-cache {
56 compatible = "cache";
57 };
58 };
59 };
60
61 CPU1: cpu@100 {
62 device_type = "cpu";
63 compatible = "qcom,kryo685";
64 reg = <0x0 0x100>;
65 enable-method = "psci";
66 next-level-cache = <&L2_100>;
ccbb3abb 67 qcom,freq-domain = <&cpufreq_hw 0>;
20f9d94e 68 #cooling-cells = <2>;
b7e8f433
VK
69 L2_100: l2-cache {
70 compatible = "cache";
71 next-level-cache = <&L3_0>;
72 };
73 };
74
75 CPU2: cpu@200 {
76 device_type = "cpu";
77 compatible = "qcom,kryo685";
78 reg = <0x0 0x200>;
79 enable-method = "psci";
80 next-level-cache = <&L2_200>;
ccbb3abb 81 qcom,freq-domain = <&cpufreq_hw 0>;
20f9d94e 82 #cooling-cells = <2>;
b7e8f433
VK
83 L2_200: l2-cache {
84 compatible = "cache";
85 next-level-cache = <&L3_0>;
86 };
87 };
88
89 CPU3: cpu@300 {
90 device_type = "cpu";
91 compatible = "qcom,kryo685";
92 reg = <0x0 0x300>;
93 enable-method = "psci";
94 next-level-cache = <&L2_300>;
ccbb3abb 95 qcom,freq-domain = <&cpufreq_hw 0>;
20f9d94e 96 #cooling-cells = <2>;
b7e8f433
VK
97 L2_300: l2-cache {
98 compatible = "cache";
99 next-level-cache = <&L3_0>;
100 };
101 };
102
103 CPU4: cpu@400 {
104 device_type = "cpu";
105 compatible = "qcom,kryo685";
106 reg = <0x0 0x400>;
107 enable-method = "psci";
108 next-level-cache = <&L2_400>;
ccbb3abb 109 qcom,freq-domain = <&cpufreq_hw 1>;
20f9d94e 110 #cooling-cells = <2>;
b7e8f433
VK
111 L2_400: l2-cache {
112 compatible = "cache";
113 next-level-cache = <&L3_0>;
114 };
115 };
116
117 CPU5: cpu@500 {
118 device_type = "cpu";
119 compatible = "qcom,kryo685";
120 reg = <0x0 0x500>;
121 enable-method = "psci";
122 next-level-cache = <&L2_500>;
ccbb3abb 123 qcom,freq-domain = <&cpufreq_hw 1>;
20f9d94e 124 #cooling-cells = <2>;
b7e8f433
VK
125 L2_500: l2-cache {
126 compatible = "cache";
127 next-level-cache = <&L3_0>;
128 };
129
130 };
131
132 CPU6: cpu@600 {
133 device_type = "cpu";
134 compatible = "qcom,kryo685";
135 reg = <0x0 0x600>;
136 enable-method = "psci";
137 next-level-cache = <&L2_600>;
ccbb3abb 138 qcom,freq-domain = <&cpufreq_hw 1>;
20f9d94e 139 #cooling-cells = <2>;
b7e8f433
VK
140 L2_600: l2-cache {
141 compatible = "cache";
142 next-level-cache = <&L3_0>;
143 };
144 };
145
146 CPU7: cpu@700 {
147 device_type = "cpu";
148 compatible = "qcom,kryo685";
149 reg = <0x0 0x700>;
150 enable-method = "psci";
151 next-level-cache = <&L2_700>;
ccbb3abb 152 qcom,freq-domain = <&cpufreq_hw 2>;
20f9d94e 153 #cooling-cells = <2>;
b7e8f433
VK
154 L2_700: l2-cache {
155 compatible = "cache";
156 next-level-cache = <&L3_0>;
157 };
158 };
159 };
160
161 firmware {
162 scm: scm {
163 compatible = "qcom,scm-sm8350", "qcom,scm";
164 #reset-cells = <1>;
165 };
166 };
167
168 memory@80000000 {
169 device_type = "memory";
170 /* We expect the bootloader to fill in the size */
171 reg = <0x0 0x80000000 0x0 0x0>;
172 };
173
174 pmu {
175 compatible = "arm,armv8-pmuv3";
794d3e30 176 interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_LOW>;
b7e8f433
VK
177 };
178
179 psci {
180 compatible = "arm,psci-1.0";
181 method = "smc";
182 };
183
184 reserved_memory: reserved-memory {
185 #address-cells = <2>;
186 #size-cells = <2>;
187 ranges;
188
189 hyp_mem: memory@80000000 {
190 reg = <0x0 0x80000000 0x0 0x600000>;
191 no-map;
192 };
193
194 xbl_aop_mem: memory@80700000 {
195 no-map;
196 reg = <0x0 0x80700000 0x0 0x160000>;
197 };
198
199 cmd_db: memory@80860000 {
200 compatible = "qcom,cmd-db";
201 reg = <0x0 0x80860000 0x0 0x20000>;
202 no-map;
203 };
204
205 reserved_xbl_uefi_log: memory@80880000 {
206 reg = <0x0 0x80880000 0x0 0x14000>;
207 no-map;
208 };
209
210 smem_mem: memory@80900000 {
211 reg = <0x0 0x80900000 0x0 0x200000>;
212 no-map;
213 };
214
215 cpucp_fw_mem: memory@80b00000 {
216 reg = <0x0 0x80b00000 0x0 0x100000>;
217 no-map;
218 };
219
220 cdsp_secure_heap: memory@80c00000 {
221 reg = <0x0 0x80c00000 0x0 0x4600000>;
222 no-map;
223 };
224
225 pil_camera_mem: mmeory@85200000 {
226 reg = <0x0 0x85200000 0x0 0x500000>;
227 no-map;
228 };
229
230 pil_video_mem: memory@85700000 {
231 reg = <0x0 0x85700000 0x0 0x500000>;
232 no-map;
233 };
234
235 pil_cvp_mem: memory@85c00000 {
236 reg = <0x0 0x85c00000 0x0 0x500000>;
237 no-map;
238 };
239
240 pil_adsp_mem: memory@86100000 {
241 reg = <0x0 0x86100000 0x0 0x2100000>;
242 no-map;
243 };
244
245 pil_slpi_mem: memory@88200000 {
246 reg = <0x0 0x88200000 0x0 0x1500000>;
247 no-map;
248 };
249
250 pil_cdsp_mem: memory@89700000 {
251 reg = <0x0 0x89700000 0x0 0x1e00000>;
252 no-map;
253 };
254
255 pil_ipa_fw_mem: memory@8b500000 {
256 reg = <0x0 0x8b500000 0x0 0x10000>;
257 no-map;
258 };
259
260 pil_ipa_gsi_mem: memory@8b510000 {
261 reg = <0x0 0x8b510000 0x0 0xa000>;
262 no-map;
263 };
264
265 pil_gpu_mem: memory@8b51a000 {
266 reg = <0x0 0x8b51a000 0x0 0x2000>;
267 no-map;
268 };
269
270 pil_spss_mem: memory@8b600000 {
271 reg = <0x0 0x8b600000 0x0 0x100000>;
272 no-map;
273 };
274
275 pil_modem_mem: memory@8b800000 {
276 reg = <0x0 0x8b800000 0x0 0x10000000>;
277 no-map;
278 };
279
774890c9
VK
280 rmtfs_mem: memory@9b800000 {
281 compatible = "qcom,rmtfs-mem";
282 reg = <0x0 0x9b800000 0x0 0x280000>;
283 no-map;
284
285 qcom,client-id = <1>;
286 qcom,vmid = <15>;
287 };
288
b7e8f433
VK
289 hyp_reserved_mem: memory@d0000000 {
290 reg = <0x0 0xd0000000 0x0 0x800000>;
291 no-map;
292 };
293
294 pil_trustedvm_mem: memory@d0800000 {
295 reg = <0x0 0xd0800000 0x0 0x76f7000>;
296 no-map;
297 };
298
299 qrtr_shbuf: memory@d7ef7000 {
300 reg = <0x0 0xd7ef7000 0x0 0x9000>;
301 no-map;
302 };
303
304 chan0_shbuf: memory@d7f00000 {
305 reg = <0x0 0xd7f00000 0x0 0x80000>;
306 no-map;
307 };
308
309 chan1_shbuf: memory@d7f80000 {
310 reg = <0x0 0xd7f80000 0x0 0x80000>;
311 no-map;
312 };
313
314 removed_mem: memory@d8800000 {
315 reg = <0x0 0xd8800000 0x0 0x6800000>;
316 no-map;
317 };
318 };
319
320 smem: qcom,smem {
321 compatible = "qcom,smem";
322 memory-region = <&smem_mem>;
323 hwlocks = <&tcsr_mutex 3>;
324 };
325
03a41991
VK
326 smp2p-adsp {
327 compatible = "qcom,smp2p";
328 qcom,smem = <443>, <429>;
329 interrupts-extended = <&ipcc IPCC_CLIENT_LPASS
330 IPCC_MPROC_SIGNAL_SMP2P
331 IRQ_TYPE_EDGE_RISING>;
332 mboxes = <&ipcc IPCC_CLIENT_LPASS
333 IPCC_MPROC_SIGNAL_SMP2P>;
334
335 qcom,local-pid = <0>;
336 qcom,remote-pid = <2>;
337
338 smp2p_adsp_out: master-kernel {
339 qcom,entry-name = "master-kernel";
340 #qcom,smem-state-cells = <1>;
341 };
342
343 smp2p_adsp_in: slave-kernel {
344 qcom,entry-name = "slave-kernel";
345 interrupt-controller;
346 #interrupt-cells = <2>;
347 };
348 };
349
350 smp2p-cdsp {
351 compatible = "qcom,smp2p";
352 qcom,smem = <94>, <432>;
353 interrupts-extended = <&ipcc IPCC_CLIENT_CDSP
354 IPCC_MPROC_SIGNAL_SMP2P
355 IRQ_TYPE_EDGE_RISING>;
356 mboxes = <&ipcc IPCC_CLIENT_CDSP
357 IPCC_MPROC_SIGNAL_SMP2P>;
358
359 qcom,local-pid = <0>;
360 qcom,remote-pid = <5>;
361
362 smp2p_cdsp_out: master-kernel {
363 qcom,entry-name = "master-kernel";
364 #qcom,smem-state-cells = <1>;
365 };
366
367 smp2p_cdsp_in: slave-kernel {
368 qcom,entry-name = "slave-kernel";
369 interrupt-controller;
370 #interrupt-cells = <2>;
371 };
372 };
373
374 smp2p-modem {
375 compatible = "qcom,smp2p";
376 qcom,smem = <435>, <428>;
377 interrupts-extended = <&ipcc IPCC_CLIENT_MPSS
378 IPCC_MPROC_SIGNAL_SMP2P
379 IRQ_TYPE_EDGE_RISING>;
380 mboxes = <&ipcc IPCC_CLIENT_MPSS
381 IPCC_MPROC_SIGNAL_SMP2P>;
382
383 qcom,local-pid = <0>;
384 qcom,remote-pid = <1>;
385
386 smp2p_modem_out: master-kernel {
387 qcom,entry-name = "master-kernel";
388 #qcom,smem-state-cells = <1>;
389 };
390
391 smp2p_modem_in: slave-kernel {
392 qcom,entry-name = "slave-kernel";
393 interrupt-controller;
394 #interrupt-cells = <2>;
395 };
f11d3e7d
AE
396
397 ipa_smp2p_out: ipa-ap-to-modem {
398 qcom,entry-name = "ipa";
399 #qcom,smem-state-cells = <1>;
400 };
401
402 ipa_smp2p_in: ipa-modem-to-ap {
403 qcom,entry-name = "ipa";
404 interrupt-controller;
405 #interrupt-cells = <2>;
406 };
03a41991
VK
407 };
408
409 smp2p-slpi {
410 compatible = "qcom,smp2p";
411 qcom,smem = <481>, <430>;
412 interrupts-extended = <&ipcc IPCC_CLIENT_SLPI
413 IPCC_MPROC_SIGNAL_SMP2P
414 IRQ_TYPE_EDGE_RISING>;
415 mboxes = <&ipcc IPCC_CLIENT_SLPI
416 IPCC_MPROC_SIGNAL_SMP2P>;
417
418 qcom,local-pid = <0>;
419 qcom,remote-pid = <3>;
420
421 smp2p_slpi_out: master-kernel {
422 qcom,entry-name = "master-kernel";
423 #qcom,smem-state-cells = <1>;
424 };
425
426 smp2p_slpi_in: slave-kernel {
427 qcom,entry-name = "slave-kernel";
428 interrupt-controller;
429 #interrupt-cells = <2>;
430 };
431 };
432
b7e8f433
VK
433 soc: soc@0 {
434 #address-cells = <2>;
435 #size-cells = <2>;
436 ranges = <0 0 0 0 0x10 0>;
437 dma-ranges = <0 0 0 0 0x10 0>;
438 compatible = "simple-bus";
439
440 gcc: clock-controller@100000 {
441 compatible = "qcom,gcc-sm8350";
442 reg = <0x0 0x00100000 0x0 0x1f0000>;
443 #clock-cells = <1>;
444 #reset-cells = <1>;
445 #power-domain-cells = <1>;
446 clock-names = "bi_tcxo", "sleep_clk";
447 clocks = <&rpmhcc RPMH_CXO_CLK>, <&sleep_clk>;
448 };
449
450 ipcc: mailbox@408000 {
451 compatible = "qcom,sm8350-ipcc", "qcom,ipcc";
452 reg = <0 0x00408000 0 0x1000>;
453 interrupts = <GIC_SPI 229 IRQ_TYPE_LEVEL_HIGH>;
454 interrupt-controller;
455 #interrupt-cells = <3>;
456 #mbox-cells = <2>;
457 };
458
459 qupv3_id_1: geniqup@9c0000 {
460 compatible = "qcom,geni-se-qup";
461 reg = <0x0 0x009c0000 0x0 0x6000>;
462 clock-names = "m-ahb", "s-ahb";
6d91e201
VK
463 clocks = <&gcc GCC_QUPV3_WRAP_0_M_AHB_CLK>,
464 <&gcc GCC_QUPV3_WRAP_0_S_AHB_CLK>;
b7e8f433
VK
465 #address-cells = <2>;
466 #size-cells = <2>;
467 ranges;
468 status = "disabled";
469
470 uart2: serial@98c000 {
471 compatible = "qcom,geni-debug-uart";
472 reg = <0 0x0098c000 0 0x4000>;
473 clock-names = "se";
6d91e201 474 clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
b7e8f433
VK
475 pinctrl-names = "default";
476 pinctrl-0 = <&qup_uart3_default_state>;
477 interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>;
478 #address-cells = <1>;
479 #size-cells = <0>;
480 status = "disabled";
481 };
482 };
483
187f65b7
VK
484 apps_smmu: iommu@15000000 {
485 compatible = "qcom,sm8350-smmu-500", "arm,mmu-500";
486 reg = <0 0x15000000 0 0x100000>;
487 #iommu-cells = <2>;
488 #global-interrupts = <2>;
489 interrupts = <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>,
490 <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>,
491 <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>,
492 <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>,
493 <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>,
494 <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>,
495 <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>,
496 <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>,
497 <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>,
498 <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,
499 <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>,
500 <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>,
501 <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>,
502 <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>,
503 <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
504 <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
505 <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>,
506 <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>,
507 <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>,
508 <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>,
509 <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>,
510 <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
511 <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
512 <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>,
513 <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>,
514 <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>,
515 <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>,
516 <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>,
517 <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>,
518 <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>,
519 <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>,
520 <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>,
521 <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>,
522 <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>,
523 <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>,
524 <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>,
525 <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>,
526 <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>,
527 <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>,
528 <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>,
529 <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>,
530 <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>,
531 <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>,
532 <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>,
533 <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>,
534 <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>,
535 <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>,
536 <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>,
537 <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>,
538 <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>,
539 <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>,
540 <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>,
541 <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>,
542 <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>,
543 <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>,
544 <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>,
545 <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>,
546 <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>,
547 <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>,
548 <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>,
549 <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>,
550 <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>,
551 <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>,
552 <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>,
553 <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>,
554 <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>,
555 <GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>,
556 <GIC_SPI 395 IRQ_TYPE_LEVEL_HIGH>,
557 <GIC_SPI 396 IRQ_TYPE_LEVEL_HIGH>,
558 <GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH>,
559 <GIC_SPI 398 IRQ_TYPE_LEVEL_HIGH>,
560 <GIC_SPI 399 IRQ_TYPE_LEVEL_HIGH>,
561 <GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH>,
562 <GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH>,
563 <GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH>,
564 <GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH>,
565 <GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>,
566 <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>,
567 <GIC_SPI 406 IRQ_TYPE_LEVEL_HIGH>,
568 <GIC_SPI 407 IRQ_TYPE_LEVEL_HIGH>,
569 <GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>,
570 <GIC_SPI 409 IRQ_TYPE_LEVEL_HIGH>,
571 <GIC_SPI 412 IRQ_TYPE_LEVEL_HIGH>,
572 <GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH>,
573 <GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH>,
574 <GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>,
575 <GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>,
576 <GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>,
577 <GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH>,
578 <GIC_SPI 690 IRQ_TYPE_LEVEL_HIGH>,
579 <GIC_SPI 691 IRQ_TYPE_LEVEL_HIGH>,
580 <GIC_SPI 692 IRQ_TYPE_LEVEL_HIGH>,
581 <GIC_SPI 693 IRQ_TYPE_LEVEL_HIGH>,
582 <GIC_SPI 694 IRQ_TYPE_LEVEL_HIGH>,
583 <GIC_SPI 695 IRQ_TYPE_LEVEL_HIGH>,
584 <GIC_SPI 696 IRQ_TYPE_LEVEL_HIGH>,
585 <GIC_SPI 697 IRQ_TYPE_LEVEL_HIGH>,
586 <GIC_SPI 707 IRQ_TYPE_LEVEL_HIGH>;
587 };
588
da6b2482
VK
589 config_noc: interconnect@1500000 {
590 compatible = "qcom,sm8350-config-noc";
591 reg = <0 0x01500000 0 0xa580>;
592 #interconnect-cells = <1>;
593 qcom,bcm-voters = <&apps_bcm_voter>;
594 };
595
596 mc_virt: interconnect@1580000 {
597 compatible = "qcom,sm8350-mc-virt";
598 reg = <0 0x01580000 0 0x1000>;
599 #interconnect-cells = <1>;
600 qcom,bcm-voters = <&apps_bcm_voter>;
601 };
602
603 system_noc: interconnect@1680000 {
604 compatible = "qcom,sm8350-system-noc";
605 reg = <0 0x01680000 0 0x1c200>;
606 #interconnect-cells = <1>;
607 qcom,bcm-voters = <&apps_bcm_voter>;
608 };
609
610 aggre1_noc: interconnect@16e0000 {
611 compatible = "qcom,sm8350-aggre1-noc";
612 reg = <0 0x016e0000 0 0x1f180>;
613 #interconnect-cells = <1>;
614 qcom,bcm-voters = <&apps_bcm_voter>;
615 };
616
617 aggre2_noc: interconnect@1700000 {
618 compatible = "qcom,sm8350-aggre2-noc";
619 reg = <0 0x01700000 0 0x33000>;
620 #interconnect-cells = <1>;
621 qcom,bcm-voters = <&apps_bcm_voter>;
622 };
623
624 mmss_noc: interconnect@1740000 {
625 compatible = "qcom,sm8350-mmss-noc";
626 reg = <0 0x01740000 0 0x1f080>;
627 #interconnect-cells = <1>;
628 qcom,bcm-voters = <&apps_bcm_voter>;
629 };
630
631 lpass_ag_noc: interconnect@3c40000 {
632 compatible = "qcom,sm8350-lpass-ag-noc";
633 reg = <0 0x03c40000 0 0xf080>;
634 #interconnect-cells = <1>;
635 qcom,bcm-voters = <&apps_bcm_voter>;
636 };
637
638 compute_noc: interconnect@a0c0000{
639 compatible = "qcom,sm8350-compute-noc";
640 reg = <0 0x0a0c0000 0 0xa180>;
641 #interconnect-cells = <1>;
642 qcom,bcm-voters = <&apps_bcm_voter>;
643 };
644
f11d3e7d
AE
645 ipa: ipa@1e40000 {
646 compatible = "qcom,sm8350-ipa";
647
648 iommus = <&apps_smmu 0x5c0 0x0>,
649 <&apps_smmu 0x5c2 0x0>;
650 reg = <0 0x1e40000 0 0x8000>,
651 <0 0x1e50000 0 0x4b20>,
652 <0 0x1e04000 0 0x23000>;
653 reg-names = "ipa-reg",
654 "ipa-shared",
655 "gsi";
656
657 interrupts-extended = <&intc GIC_SPI 655 IRQ_TYPE_EDGE_RISING>,
658 <&intc GIC_SPI 432 IRQ_TYPE_LEVEL_HIGH>,
659 <&ipa_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
660 <&ipa_smp2p_in 1 IRQ_TYPE_EDGE_RISING>;
661 interrupt-names = "ipa",
662 "gsi",
663 "ipa-clock-query",
664 "ipa-setup-ready";
665
666 clocks = <&rpmhcc RPMH_IPA_CLK>;
667 clock-names = "core";
668
669 interconnects = <&aggre2_noc MASTER_IPA &gem_noc SLAVE_LLCC>,
670 <&mc_virt MASTER_LLCC &mc_virt SLAVE_EBI1>,
671 <&gem_noc MASTER_APPSS_PROC &config_noc SLAVE_IPA_CFG>;
672 interconnect-names = "ipa_to_llcc",
673 "llcc_to_ebi1",
674 "appss_to_ipa";
675
676 qcom,smem-states = <&ipa_smp2p_out 0>,
677 <&ipa_smp2p_out 1>;
678 qcom,smem-state-names = "ipa-clock-enabled-valid",
679 "ipa-clock-enabled";
680
681 status = "disabled";
682 };
683
b7e8f433
VK
684 tcsr_mutex: hwlock@1f40000 {
685 compatible = "qcom,tcsr-mutex";
686 reg = <0x0 0x01f40000 0x0 0x40000>;
687 #hwlock-cells = <1>;
688 };
689
177fcf0a
VK
690 mpss: remoteproc@4080000 {
691 compatible = "qcom,sm8350-mpss-pas";
692 reg = <0x0 0x04080000 0x0 0x4040>;
693
694 interrupts-extended = <&intc GIC_SPI 264 IRQ_TYPE_LEVEL_HIGH>,
695 <&smp2p_modem_in 0 IRQ_TYPE_EDGE_RISING>,
696 <&smp2p_modem_in 1 IRQ_TYPE_EDGE_RISING>,
697 <&smp2p_modem_in 2 IRQ_TYPE_EDGE_RISING>,
698 <&smp2p_modem_in 3 IRQ_TYPE_EDGE_RISING>,
699 <&smp2p_modem_in 7 IRQ_TYPE_EDGE_RISING>;
700 interrupt-names = "wdog", "fatal", "ready", "handover",
701 "stop-ack", "shutdown-ack";
702
703 clocks = <&rpmhcc RPMH_CXO_CLK>;
704 clock-names = "xo";
705
706 power-domains = <&aoss_qmp AOSS_QMP_LS_MODEM>,
707 <&rpmhpd 0>,
708 <&rpmhpd 12>;
709 power-domain-names = "load_state", "cx", "mss";
710
84c856d0 711 interconnects = <&mc_virt MASTER_LLCC &mc_virt SLAVE_EBI1>;
da6b2482 712
177fcf0a
VK
713 memory-region = <&pil_modem_mem>;
714
715 qcom,smem-states = <&smp2p_modem_out 0>;
716 qcom,smem-state-names = "stop";
717
718 status = "disabled";
719
720 glink-edge {
721 interrupts-extended = <&ipcc IPCC_CLIENT_MPSS
722 IPCC_MPROC_SIGNAL_GLINK_QMP
723 IRQ_TYPE_EDGE_RISING>;
724 mboxes = <&ipcc IPCC_CLIENT_MPSS
725 IPCC_MPROC_SIGNAL_GLINK_QMP>;
726 interrupts = <GIC_SPI 449 IRQ_TYPE_EDGE_RISING>;
727 label = "modem";
728 qcom,remote-pid = <1>;
729 };
730 };
731
b7e8f433
VK
732 pdc: interrupt-controller@b220000 {
733 compatible = "qcom,sm8350-pdc", "qcom,pdc";
734 reg = <0 0x0b220000 0 0x30000>, <0 0x17c000f0 0 0x60>;
735 qcom,pdc-ranges = <0 480 40>, <40 140 14>, <54 263 1>, <55 306 4>,
736 <59 312 3>, <62 374 2>, <64 434 2>, <66 438 3>,
737 <69 86 1>, <70 520 54>, <124 609 31>, <155 63 1>,
738 <156 716 12>;
739 #interrupt-cells = <2>;
740 interrupt-parent = <&intc>;
741 interrupt-controller;
742 };
743
1dee9e3b 744 tsens0: thermal-sensor@c263000 {
20f9d94e
RF
745 compatible = "qcom,sm8350-tsens", "qcom,tsens-v2";
746 reg = <0 0x0c263000 0 0x1ff>, /* TM */
747 <0 0x0c222000 0 0x8>; /* SROT */
748 #qcom,sensors = <15>;
749 interrupts = <&pdc 26 IRQ_TYPE_LEVEL_HIGH>,
750 <&pdc 28 IRQ_TYPE_LEVEL_HIGH>;
751 interrupt-names = "uplow", "critical";
752 #thermal-sensor-cells = <1>;
753 };
754
1dee9e3b 755 tsens1: thermal-sensor@c265000 {
20f9d94e
RF
756 compatible = "qcom,sm8350-tsens", "qcom,tsens-v2";
757 reg = <0 0x0c265000 0 0x1ff>, /* TM */
758 <0 0x0c223000 0 0x8>; /* SROT */
759 #qcom,sensors = <14>;
760 interrupts = <&pdc 27 IRQ_TYPE_LEVEL_HIGH>,
761 <&pdc 29 IRQ_TYPE_LEVEL_HIGH>;
762 interrupt-names = "uplow", "critical";
763 #thermal-sensor-cells = <1>;
764 };
765
97832fa8 766 aoss_qmp: power-controller@c300000 {
b7e8f433
VK
767 compatible = "qcom,sm8350-aoss-qmp";
768 reg = <0 0x0c300000 0 0x100000>;
769 interrupts-extended = <&ipcc IPCC_CLIENT_AOP IPCC_MPROC_SIGNAL_GLINK_QMP
770 IRQ_TYPE_EDGE_RISING>;
771 mboxes = <&ipcc IPCC_CLIENT_AOP IPCC_MPROC_SIGNAL_GLINK_QMP>;
772
773 #clock-cells = <0>;
774 #power-domain-cells = <1>;
775 };
776
389cd7ac
VK
777 spmi_bus: spmi@c440000 {
778 compatible = "qcom,spmi-pmic-arb";
779 reg = <0x0 0xc440000 0x0 0x1100>,
780 <0x0 0xc600000 0x0 0x2000000>,
781 <0x0 0xe600000 0x0 0x100000>,
782 <0x0 0xe700000 0x0 0xa0000>,
783 <0x0 0xc40a000 0x0 0x26000>;
784 reg-names = "core", "chnls", "obsrvr", "intr", "cnfg";
785 interrupt-names = "periph_irq";
786 interrupts-extended = <&pdc 1 IRQ_TYPE_LEVEL_HIGH>;
787 qcom,ee = <0>;
788 qcom,channel = <0>;
789 #address-cells = <2>;
790 #size-cells = <0>;
791 interrupt-controller;
792 #interrupt-cells = <4>;
793 };
794
b7e8f433
VK
795 tlmm: pinctrl@f100000 {
796 compatible = "qcom,sm8350-tlmm";
797 reg = <0 0x0f100000 0 0x300000>;
798 interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>;
799 gpio-controller;
800 #gpio-cells = <2>;
801 interrupt-controller;
802 #interrupt-cells = <2>;
79015857 803 gpio-ranges = <&tlmm 0 0 204>;
b7e8f433
VK
804
805 qup_uart3_default_state: qup-uart3-default-state {
806 rx {
807 pins = "gpio18";
808 function = "qup3";
809 };
810 tx {
811 pins = "gpio19";
812 function = "qup3";
813 };
814 };
815 };
816
24e3eb2e
RF
817 rng: rng@10d3000 {
818 compatible = "qcom,prng-ee";
819 reg = <0 0x010d3000 0 0x1000>;
820 clocks = <&rpmhcc RPMH_HWKM_CLK>;
821 clock-names = "core";
822 };
823
b7e8f433
VK
824 intc: interrupt-controller@17a00000 {
825 compatible = "arm,gic-v3";
826 #interrupt-cells = <3>;
827 interrupt-controller;
828 reg = <0x0 0x17a00000 0x0 0x10000>, /* GICD */
829 <0x0 0x17a60000 0x0 0x100000>; /* GICR * 8 */
830 interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
831 };
832
833 timer@17c20000 {
834 compatible = "arm,armv7-timer-mem";
835 #address-cells = <2>;
836 #size-cells = <2>;
837 ranges;
838 reg = <0x0 0x17c20000 0x0 0x1000>;
839 clock-frequency = <19200000>;
840
841 frame@17c21000 {
842 frame-number = <0>;
843 interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
844 <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
845 reg = <0x0 0x17c21000 0x0 0x1000>,
846 <0x0 0x17c22000 0x0 0x1000>;
847 };
848
849 frame@17c23000 {
850 frame-number = <1>;
851 interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
852 reg = <0x0 0x17c23000 0x0 0x1000>;
853 status = "disabled";
854 };
855
856 frame@17c25000 {
857 frame-number = <2>;
858 interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
859 reg = <0x0 0x17c25000 0x0 0x1000>;
860 status = "disabled";
861 };
862
863 frame@17c27000 {
864 frame-number = <3>;
865 interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
866 reg = <0x0 0x17c27000 0x0 0x1000>;
867 status = "disabled";
868 };
869
870 frame@17c29000 {
871 frame-number = <4>;
872 interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
873 reg = <0x0 0x17c29000 0x0 0x1000>;
874 status = "disabled";
875 };
876
877 frame@17c2b000 {
878 frame-number = <5>;
879 interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
880 reg = <0x0 0x17c2b000 0x0 0x1000>;
881 status = "disabled";
882 };
883
884 frame@17c2d000 {
885 frame-number = <6>;
886 interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
887 reg = <0x0 0x17c2d000 0x0 0x1000>;
888 status = "disabled";
889 };
890 };
891
892 apps_rsc: rsc@18200000 {
893 label = "apps_rsc";
894 compatible = "qcom,rpmh-rsc";
895 reg = <0x0 0x18200000 0x0 0x10000>,
896 <0x0 0x18210000 0x0 0x10000>,
897 <0x0 0x18220000 0x0 0x10000>;
898 reg-names = "drv-0", "drv-1", "drv-2";
899 interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
900 <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
901 <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
902 qcom,tcs-offset = <0xd00>;
903 qcom,drv-id = <2>;
904 qcom,tcs-config = <ACTIVE_TCS 2>, <SLEEP_TCS 3>,
905 <WAKE_TCS 3>, <CONTROL_TCS 1>;
906
907 rpmhcc: clock-controller {
908 compatible = "qcom,sm8350-rpmh-clk";
909 #clock-cells = <1>;
910 clock-names = "xo";
911 clocks = <&xo_board>;
912 };
913
90f57509
VK
914 rpmhpd: power-controller {
915 compatible = "qcom,sm8350-rpmhpd";
916 #power-domain-cells = <1>;
917 operating-points-v2 = <&rpmhpd_opp_table>;
918
919 rpmhpd_opp_table: opp-table {
920 compatible = "operating-points-v2";
921
922 rpmhpd_opp_ret: opp1 {
923 opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>;
924 };
925
926 rpmhpd_opp_min_svs: opp2 {
927 opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>;
928 };
929
930 rpmhpd_opp_low_svs: opp3 {
931 opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
932 };
933
934 rpmhpd_opp_svs: opp4 {
935 opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
936 };
937
938 rpmhpd_opp_svs_l1: opp5 {
939 opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
940 };
941
942 rpmhpd_opp_nom: opp6 {
943 opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
944 };
945
946 rpmhpd_opp_nom_l1: opp7 {
947 opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
948 };
949
950 rpmhpd_opp_nom_l2: opp8 {
951 opp-level = <RPMH_REGULATOR_LEVEL_NOM_L2>;
952 };
953
954 rpmhpd_opp_turbo: opp9 {
955 opp-level = <RPMH_REGULATOR_LEVEL_TURBO>;
956 };
957
958 rpmhpd_opp_turbo_l1: opp10 {
959 opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>;
960 };
961 };
962 };
da6b2482
VK
963
964 apps_bcm_voter: bcm_voter {
965 compatible = "qcom,bcm-voter";
966 };
b7e8f433 967 };
e780fb31 968
ccbb3abb
VK
969 cpufreq_hw: cpufreq@18591000 {
970 compatible = "qcom,sm8350-cpufreq-epss", "qcom,cpufreq-epss";
971 reg = <0 0x18591000 0 0x1000>,
972 <0 0x18592000 0 0x1000>,
973 <0 0x18593000 0 0x1000>;
974 reg-names = "freq-domain0", "freq-domain1", "freq-domain2";
975
976 clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GCC_GPLL0>;
977 clock-names = "xo", "alternate";
978
979 #freq-domain-cells = <1>;
980 };
981
59c7cf81
VK
982 ufs_mem_hc: ufshc@1d84000 {
983 compatible = "qcom,sm8350-ufshc", "qcom,ufshc",
984 "jedec,ufs-2.0";
985 reg = <0 0x01d84000 0 0x3000>;
986 interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>;
987 phys = <&ufs_mem_phy_lanes>;
988 phy-names = "ufsphy";
989 lanes-per-direction = <2>;
990 #reset-cells = <1>;
6d91e201 991 resets = <&gcc GCC_UFS_PHY_BCR>;
59c7cf81
VK
992 reset-names = "rst";
993
6d91e201 994 power-domains = <&gcc UFS_PHY_GDSC>;
59c7cf81
VK
995
996 iommus = <&apps_smmu 0xe0 0x0>;
997
998 clock-names =
999 "ref_clk",
1000 "core_clk",
1001 "bus_aggr_clk",
1002 "iface_clk",
1003 "core_clk_unipro",
1004 "ref_clk",
1005 "tx_lane0_sync_clk",
1006 "rx_lane0_sync_clk",
1007 "rx_lane1_sync_clk";
1008 clocks =
1009 <&rpmhcc RPMH_CXO_CLK>,
6d91e201
VK
1010 <&gcc GCC_UFS_PHY_AXI_CLK>,
1011 <&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>,
1012 <&gcc GCC_UFS_PHY_AHB_CLK>,
1013 <&gcc GCC_UFS_PHY_UNIPRO_CORE_CLK>,
59c7cf81 1014 <&rpmhcc RPMH_CXO_CLK>,
6d91e201
VK
1015 <&gcc GCC_UFS_PHY_TX_SYMBOL_0_CLK>,
1016 <&gcc GCC_UFS_PHY_RX_SYMBOL_0_CLK>,
1017 <&gcc GCC_UFS_PHY_RX_SYMBOL_1_CLK>;
59c7cf81
VK
1018 freq-table-hz =
1019 <75000000 300000000>,
1020 <75000000 300000000>,
1021 <0 0>,
1022 <0 0>,
1023 <75000000 300000000>,
1024 <0 0>,
1025 <0 0>,
1026 <75000000 300000000>,
1027 <75000000 300000000>;
1028 status = "disabled";
1029 };
1030
1031 ufs_mem_phy: phy@1d87000 {
1032 compatible = "qcom,sm8350-qmp-ufs-phy";
1033 reg = <0 0x01d87000 0 0xe10>;
1034 #address-cells = <2>;
1035 #size-cells = <2>;
1036 #clock-cells = <1>;
1037 ranges;
1038 clock-names = "ref",
1039 "ref_aux";
1040 clocks = <&rpmhcc RPMH_CXO_CLK>,
6d91e201 1041 <&gcc GCC_UFS_PHY_PHY_AUX_CLK>;
59c7cf81
VK
1042
1043 resets = <&ufs_mem_hc 0>;
1044 reset-names = "ufsphy";
1045 status = "disabled";
1046
1047 ufs_mem_phy_lanes: lanes@1d87400 {
1048 reg = <0 0x01d87400 0 0x108>,
1049 <0 0x01d87600 0 0x1e0>,
1050 <0 0x01d87c00 0 0x1dc>,
1051 <0 0x01d87800 0 0x108>,
1052 <0 0x01d87a00 0 0x1e0>;
1053 #phy-cells = <0>;
1054 #clock-cells = <0>;
1055 };
1056 };
1057
177fcf0a
VK
1058 slpi: remoteproc@5c00000 {
1059 compatible = "qcom,sm8350-slpi-pas";
1060 reg = <0 0x05c00000 0 0x4000>;
1061
1062 interrupts-extended = <&pdc 9 IRQ_TYPE_LEVEL_HIGH>,
1063 <&smp2p_slpi_in 0 IRQ_TYPE_EDGE_RISING>,
1064 <&smp2p_slpi_in 1 IRQ_TYPE_EDGE_RISING>,
1065 <&smp2p_slpi_in 2 IRQ_TYPE_EDGE_RISING>,
1066 <&smp2p_slpi_in 3 IRQ_TYPE_EDGE_RISING>;
1067 interrupt-names = "wdog", "fatal", "ready",
1068 "handover", "stop-ack";
1069
1070 clocks = <&rpmhcc RPMH_CXO_CLK>;
1071 clock-names = "xo";
1072
1073 power-domains = <&aoss_qmp AOSS_QMP_LS_SLPI>,
1074 <&rpmhpd 4>,
1075 <&rpmhpd 5>;
1076 power-domain-names = "load_state", "lcx", "lmx";
1077
1078 memory-region = <&pil_slpi_mem>;
1079
1080 qcom,smem-states = <&smp2p_slpi_out 0>;
1081 qcom,smem-state-names = "stop";
1082
1083 status = "disabled";
1084
1085 glink-edge {
1086 interrupts-extended = <&ipcc IPCC_CLIENT_SLPI
1087 IPCC_MPROC_SIGNAL_GLINK_QMP
1088 IRQ_TYPE_EDGE_RISING>;
1089 mboxes = <&ipcc IPCC_CLIENT_SLPI
1090 IPCC_MPROC_SIGNAL_GLINK_QMP>;
1091
1092 label = "slpi";
1093 qcom,remote-pid = <3>;
1094
1095 };
1096 };
1097
1098 cdsp: remoteproc@98900000 {
1099 compatible = "qcom,sm8350-cdsp-pas";
1100 reg = <0 0x098900000 0 0x1400000>;
1101
1102 interrupts-extended = <&intc GIC_SPI 578 IRQ_TYPE_LEVEL_HIGH>,
1103 <&smp2p_cdsp_in 0 IRQ_TYPE_EDGE_RISING>,
1104 <&smp2p_cdsp_in 1 IRQ_TYPE_EDGE_RISING>,
1105 <&smp2p_cdsp_in 2 IRQ_TYPE_EDGE_RISING>,
1106 <&smp2p_cdsp_in 3 IRQ_TYPE_EDGE_RISING>;
1107 interrupt-names = "wdog", "fatal", "ready",
1108 "handover", "stop-ack";
1109
1110 clocks = <&rpmhcc RPMH_CXO_CLK>;
1111 clock-names = "xo";
1112
1113 power-domains = <&aoss_qmp AOSS_QMP_LS_CDSP>,
1114 <&rpmhpd 0>,
1115 <&rpmhpd 10>;
1116 power-domain-names = "load_state", "cx", "mxc";
1117
84c856d0 1118 interconnects = <&compute_noc MASTER_CDSP_PROC &mc_virt SLAVE_EBI1>;
da6b2482 1119
177fcf0a
VK
1120 memory-region = <&pil_cdsp_mem>;
1121
1122 qcom,smem-states = <&smp2p_cdsp_out 0>;
1123 qcom,smem-state-names = "stop";
1124
1125 status = "disabled";
1126
1127 glink-edge {
1128 interrupts-extended = <&ipcc IPCC_CLIENT_CDSP
1129 IPCC_MPROC_SIGNAL_GLINK_QMP
1130 IRQ_TYPE_EDGE_RISING>;
1131 mboxes = <&ipcc IPCC_CLIENT_CDSP
1132 IPCC_MPROC_SIGNAL_GLINK_QMP>;
1133
1134 label = "cdsp";
1135 qcom,remote-pid = <5>;
1136 };
1137 };
1138
e780fb31
JP
1139 usb_1_hsphy: phy@88e3000 {
1140 compatible = "qcom,sm8350-usb-hs-phy",
1141 "qcom,usb-snps-hs-7nm-phy";
1142 reg = <0 0x088e3000 0 0x400>;
1143 status = "disabled";
1144 #phy-cells = <0>;
1145
1146 clocks = <&rpmhcc RPMH_CXO_CLK>;
1147 clock-names = "ref";
1148
6d91e201 1149 resets = <&gcc GCC_QUSB2PHY_PRIM_BCR>;
e780fb31
JP
1150 };
1151
1152 usb_2_hsphy: phy@88e4000 {
1153 compatible = "qcom,sm8250-usb-hs-phy",
1154 "qcom,usb-snps-hs-7nm-phy";
1155 reg = <0 0x088e4000 0 0x400>;
1156 status = "disabled";
1157 #phy-cells = <0>;
1158
1159 clocks = <&rpmhcc RPMH_CXO_CLK>;
1160 clock-names = "ref";
1161
6d91e201 1162 resets = <&gcc GCC_QUSB2PHY_SEC_BCR>;
e780fb31
JP
1163 };
1164
1165 usb_1_qmpphy: phy-wrapper@88e9000 {
1166 compatible = "qcom,sm8350-qmp-usb3-phy";
1167 reg = <0 0x088e9000 0 0x200>,
1168 <0 0x088e8000 0 0x20>;
1169 reg-names = "reg-base", "dp_com";
1170 status = "disabled";
1171 #clock-cells = <1>;
1172 #address-cells = <2>;
1173 #size-cells = <2>;
1174 ranges;
1175
6d91e201 1176 clocks = <&gcc GCC_USB3_PRIM_PHY_AUX_CLK>,
e780fb31 1177 <&rpmhcc RPMH_CXO_CLK>,
6d91e201 1178 <&gcc GCC_USB3_PRIM_PHY_COM_AUX_CLK>;
e780fb31
JP
1179 clock-names = "aux", "ref_clk_src", "com_aux";
1180
6d91e201
VK
1181 resets = <&gcc GCC_USB3_DP_PHY_PRIM_BCR>,
1182 <&gcc GCC_USB3_PHY_PRIM_BCR>;
e780fb31
JP
1183 reset-names = "phy", "common";
1184
1185 usb_1_ssphy: phy@88e9200 {
1186 reg = <0 0x088e9200 0 0x200>,
1187 <0 0x088e9400 0 0x200>,
1188 <0 0x088e9c00 0 0x400>,
1189 <0 0x088e9600 0 0x200>,
1190 <0 0x088e9800 0 0x200>,
1191 <0 0x088e9a00 0 0x100>;
1192 #phy-cells = <0>;
1193 #clock-cells = <1>;
6d91e201 1194 clocks = <&gcc GCC_USB3_PRIM_PHY_PIPE_CLK>;
e780fb31
JP
1195 clock-names = "pipe0";
1196 clock-output-names = "usb3_phy_pipe_clk_src";
1197 };
1198 };
1199
1200 usb_2_qmpphy: phy-wrapper@88eb000 {
1201 compatible = "qcom,sm8350-qmp-usb3-uni-phy";
1202 reg = <0 0x088eb000 0 0x200>;
1203 status = "disabled";
1204 #clock-cells = <1>;
1205 #address-cells = <2>;
1206 #size-cells = <2>;
1207 ranges;
1208
6d91e201 1209 clocks = <&gcc GCC_USB3_SEC_PHY_AUX_CLK>,
e780fb31 1210 <&rpmhcc RPMH_CXO_CLK>,
6d91e201
VK
1211 <&gcc GCC_USB3_SEC_CLKREF_EN>,
1212 <&gcc GCC_USB3_SEC_PHY_COM_AUX_CLK>;
e780fb31
JP
1213 clock-names = "aux", "ref_clk_src", "ref", "com_aux";
1214
6d91e201
VK
1215 resets = <&gcc GCC_USB3PHY_PHY_SEC_BCR>,
1216 <&gcc GCC_USB3_PHY_SEC_BCR>;
e780fb31
JP
1217 reset-names = "phy", "common";
1218
1219 usb_2_ssphy: phy@88ebe00 {
1220 reg = <0 0x088ebe00 0 0x200>,
1221 <0 0x088ec000 0 0x200>,
1222 <0 0x088eb200 0 0x1100>;
1223 #phy-cells = <0>;
1224 #clock-cells = <1>;
6d91e201 1225 clocks = <&gcc GCC_USB3_SEC_PHY_PIPE_CLK>;
e780fb31
JP
1226 clock-names = "pipe0";
1227 clock-output-names = "usb3_uni_phy_pipe_clk_src";
1228 };
1229 };
1230
1dee9e3b 1231 dc_noc: interconnect@90c0000 {
da6b2482
VK
1232 compatible = "qcom,sm8350-dc-noc";
1233 reg = <0 0x090c0000 0 0x4200>;
1234 #interconnect-cells = <1>;
1235 qcom,bcm-voters = <&apps_bcm_voter>;
1236 };
1237
1238 gem_noc: interconnect@9100000 {
1239 compatible = "qcom,sm8350-gem-noc";
1240 reg = <0 0x09100000 0 0xb4000>;
1241 #interconnect-cells = <1>;
1242 qcom,bcm-voters = <&apps_bcm_voter>;
1243 };
1244
e780fb31
JP
1245 usb_1: usb@a6f8800 {
1246 compatible = "qcom,sm8350-dwc3", "qcom,dwc3";
1247 reg = <0 0x0a6f8800 0 0x400>;
1248 status = "disabled";
1249 #address-cells = <2>;
1250 #size-cells = <2>;
1251 ranges;
1252
6d91e201
VK
1253 clocks = <&gcc GCC_CFG_NOC_USB3_PRIM_AXI_CLK>,
1254 <&gcc GCC_USB30_PRIM_MASTER_CLK>,
1255 <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>,
1256 <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
1257 <&gcc GCC_USB30_PRIM_SLEEP_CLK>;
e780fb31
JP
1258 clock-names = "cfg_noc", "core", "iface", "mock_utmi",
1259 "sleep";
1260
6d91e201
VK
1261 assigned-clocks = <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
1262 <&gcc GCC_USB30_PRIM_MASTER_CLK>;
e780fb31
JP
1263 assigned-clock-rates = <19200000>, <200000000>;
1264
1265 interrupts-extended = <&intc GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>,
1266 <&pdc 14 IRQ_TYPE_EDGE_BOTH>,
1267 <&pdc 15 IRQ_TYPE_EDGE_BOTH>,
1268 <&pdc 17 IRQ_TYPE_LEVEL_HIGH>;
1269 interrupt-names = "hs_phy_irq", "dp_hs_phy_irq",
1270 "dm_hs_phy_irq", "ss_phy_irq";
1271
6d91e201 1272 power-domains = <&gcc USB30_PRIM_GDSC>;
e780fb31 1273
6d91e201 1274 resets = <&gcc GCC_USB30_PRIM_BCR>;
e780fb31 1275
2aa2b50d 1276 usb_1_dwc3: usb@a600000 {
e780fb31
JP
1277 compatible = "snps,dwc3";
1278 reg = <0 0x0a600000 0 0xcd00>;
1279 interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>;
1280 iommus = <&apps_smmu 0x0 0x0>;
1281 snps,dis_u2_susphy_quirk;
1282 snps,dis_enblslpm_quirk;
1283 phys = <&usb_1_hsphy>, <&usb_1_ssphy>;
1284 phy-names = "usb2-phy", "usb3-phy";
1285 };
1286 };
1287
1288 usb_2: usb@a8f8800 {
1289 compatible = "qcom,sm8350-dwc3", "qcom,dwc3";
1290 reg = <0 0x0a8f8800 0 0x400>;
1291 status = "disabled";
1292 #address-cells = <2>;
1293 #size-cells = <2>;
1294 ranges;
1295
6d91e201
VK
1296 clocks = <&gcc GCC_CFG_NOC_USB3_SEC_AXI_CLK>,
1297 <&gcc GCC_USB30_SEC_MASTER_CLK>,
1298 <&gcc GCC_AGGRE_USB3_SEC_AXI_CLK>,
1299 <&gcc GCC_USB30_SEC_MOCK_UTMI_CLK>,
1300 <&gcc GCC_USB30_SEC_SLEEP_CLK>,
1301 <&gcc GCC_USB3_SEC_CLKREF_EN>;
e780fb31
JP
1302 clock-names = "cfg_noc", "core", "iface", "mock_utmi",
1303 "sleep", "xo";
1304
6d91e201
VK
1305 assigned-clocks = <&gcc GCC_USB30_SEC_MOCK_UTMI_CLK>,
1306 <&gcc GCC_USB30_SEC_MASTER_CLK>;
e780fb31
JP
1307 assigned-clock-rates = <19200000>, <200000000>;
1308
1309 interrupts-extended = <&intc GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>,
1310 <&pdc 12 IRQ_TYPE_EDGE_BOTH>,
1311 <&pdc 13 IRQ_TYPE_EDGE_BOTH>,
1312 <&pdc 16 IRQ_TYPE_LEVEL_HIGH>;
1313 interrupt-names = "hs_phy_irq", "dp_hs_phy_irq",
1314 "dm_hs_phy_irq", "ss_phy_irq";
1315
6d91e201 1316 power-domains = <&gcc USB30_SEC_GDSC>;
e780fb31 1317
6d91e201 1318 resets = <&gcc GCC_USB30_SEC_BCR>;
e780fb31 1319
2aa2b50d 1320 usb_2_dwc3: usb@a800000 {
e780fb31
JP
1321 compatible = "snps,dwc3";
1322 reg = <0 0x0a800000 0 0xcd00>;
1323 interrupts = <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>;
1324 iommus = <&apps_smmu 0x20 0x0>;
1325 snps,dis_u2_susphy_quirk;
1326 snps,dis_enblslpm_quirk;
1327 phys = <&usb_2_hsphy>, <&usb_2_ssphy>;
1328 phy-names = "usb2-phy", "usb3-phy";
1329 };
1330 };
177fcf0a
VK
1331
1332 adsp: remoteproc@17300000 {
1333 compatible = "qcom,sm8350-adsp-pas";
1334 reg = <0 0x17300000 0 0x100>;
1335
1336 interrupts-extended = <&pdc 6 IRQ_TYPE_LEVEL_HIGH>,
1337 <&smp2p_adsp_in 0 IRQ_TYPE_EDGE_RISING>,
1338 <&smp2p_adsp_in 1 IRQ_TYPE_EDGE_RISING>,
1339 <&smp2p_adsp_in 2 IRQ_TYPE_EDGE_RISING>,
1340 <&smp2p_adsp_in 3 IRQ_TYPE_EDGE_RISING>;
1341 interrupt-names = "wdog", "fatal", "ready",
1342 "handover", "stop-ack";
1343
1344 clocks = <&rpmhcc RPMH_CXO_CLK>;
1345 clock-names = "xo";
1346
1347 power-domains = <&aoss_qmp AOSS_QMP_LS_LPASS>,
1348 <&rpmhpd 4>,
1349 <&rpmhpd 5>;
1350 power-domain-names = "load_state", "lcx", "lmx";
1351
1352 memory-region = <&pil_adsp_mem>;
1353
1354 qcom,smem-states = <&smp2p_adsp_out 0>;
1355 qcom,smem-state-names = "stop";
1356
1357 status = "disabled";
1358
1359 glink-edge {
1360 interrupts-extended = <&ipcc IPCC_CLIENT_LPASS
1361 IPCC_MPROC_SIGNAL_GLINK_QMP
1362 IRQ_TYPE_EDGE_RISING>;
1363 mboxes = <&ipcc IPCC_CLIENT_LPASS
1364 IPCC_MPROC_SIGNAL_GLINK_QMP>;
1365
1366 label = "lpass";
1367 qcom,remote-pid = <2>;
1368 };
1369 };
b7e8f433
VK
1370 };
1371
4dcaa68e 1372 thermal_zones: thermal-zones {
20f9d94e
RF
1373 cpu0-thermal {
1374 polling-delay-passive = <250>;
1375 polling-delay = <1000>;
1376
1377 thermal-sensors = <&tsens0 1>;
1378
1379 trips {
1380 cpu0_alert0: trip-point0 {
1381 temperature = <90000>;
1382 hysteresis = <2000>;
1383 type = "passive";
1384 };
1385
1386 cpu0_alert1: trip-point1 {
1387 temperature = <95000>;
1388 hysteresis = <2000>;
1389 type = "passive";
1390 };
1391
1392 cpu0_crit: cpu_crit {
1393 temperature = <110000>;
1394 hysteresis = <1000>;
1395 type = "critical";
1396 };
1397 };
1398
1399 cooling-maps {
1400 map0 {
1401 trip = <&cpu0_alert0>;
1402 cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1403 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1404 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1405 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1406 };
1407 map1 {
1408 trip = <&cpu0_alert1>;
1409 cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1410 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1411 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1412 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1413 };
1414 };
1415 };
1416
1417 cpu1-thermal {
1418 polling-delay-passive = <250>;
1419 polling-delay = <1000>;
1420
1421 thermal-sensors = <&tsens0 2>;
1422
1423 trips {
1424 cpu1_alert0: trip-point0 {
1425 temperature = <90000>;
1426 hysteresis = <2000>;
1427 type = "passive";
1428 };
1429
1430 cpu1_alert1: trip-point1 {
1431 temperature = <95000>;
1432 hysteresis = <2000>;
1433 type = "passive";
1434 };
1435
1436 cpu1_crit: cpu_crit {
1437 temperature = <110000>;
1438 hysteresis = <1000>;
1439 type = "critical";
1440 };
1441 };
1442
1443 cooling-maps {
1444 map0 {
1445 trip = <&cpu1_alert0>;
1446 cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1447 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1448 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1449 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1450 };
1451 map1 {
1452 trip = <&cpu1_alert1>;
1453 cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1454 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1455 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1456 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1457 };
1458 };
1459 };
1460
1461 cpu2-thermal {
1462 polling-delay-passive = <250>;
1463 polling-delay = <1000>;
1464
1465 thermal-sensors = <&tsens0 3>;
1466
1467 trips {
1468 cpu2_alert0: trip-point0 {
1469 temperature = <90000>;
1470 hysteresis = <2000>;
1471 type = "passive";
1472 };
1473
1474 cpu2_alert1: trip-point1 {
1475 temperature = <95000>;
1476 hysteresis = <2000>;
1477 type = "passive";
1478 };
1479
1480 cpu2_crit: cpu_crit {
1481 temperature = <110000>;
1482 hysteresis = <1000>;
1483 type = "critical";
1484 };
1485 };
1486
1487 cooling-maps {
1488 map0 {
1489 trip = <&cpu2_alert0>;
1490 cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1491 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1492 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1493 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1494 };
1495 map1 {
1496 trip = <&cpu2_alert1>;
1497 cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1498 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1499 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1500 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1501 };
1502 };
1503 };
1504
1505 cpu3-thermal {
1506 polling-delay-passive = <250>;
1507 polling-delay = <1000>;
1508
1509 thermal-sensors = <&tsens0 4>;
1510
1511 trips {
1512 cpu3_alert0: trip-point0 {
1513 temperature = <90000>;
1514 hysteresis = <2000>;
1515 type = "passive";
1516 };
1517
1518 cpu3_alert1: trip-point1 {
1519 temperature = <95000>;
1520 hysteresis = <2000>;
1521 type = "passive";
1522 };
1523
1524 cpu3_crit: cpu_crit {
1525 temperature = <110000>;
1526 hysteresis = <1000>;
1527 type = "critical";
1528 };
1529 };
1530
1531 cooling-maps {
1532 map0 {
1533 trip = <&cpu3_alert0>;
1534 cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1535 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1536 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1537 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1538 };
1539 map1 {
1540 trip = <&cpu3_alert1>;
1541 cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1542 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1543 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1544 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1545 };
1546 };
1547 };
1548
1549 cpu4-top-thermal {
1550 polling-delay-passive = <250>;
1551 polling-delay = <1000>;
1552
1553 thermal-sensors = <&tsens0 7>;
1554
1555 trips {
1556 cpu4_top_alert0: trip-point0 {
1557 temperature = <90000>;
1558 hysteresis = <2000>;
1559 type = "passive";
1560 };
1561
1562 cpu4_top_alert1: trip-point1 {
1563 temperature = <95000>;
1564 hysteresis = <2000>;
1565 type = "passive";
1566 };
1567
1568 cpu4_top_crit: cpu_crit {
1569 temperature = <110000>;
1570 hysteresis = <1000>;
1571 type = "critical";
1572 };
1573 };
1574
1575 cooling-maps {
1576 map0 {
1577 trip = <&cpu4_top_alert0>;
1578 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1579 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1580 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1581 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1582 };
1583 map1 {
1584 trip = <&cpu4_top_alert1>;
1585 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1586 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1587 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1588 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1589 };
1590 };
1591 };
1592
1593 cpu5-top-thermal {
1594 polling-delay-passive = <250>;
1595 polling-delay = <1000>;
1596
1597 thermal-sensors = <&tsens0 8>;
1598
1599 trips {
1600 cpu5_top_alert0: trip-point0 {
1601 temperature = <90000>;
1602 hysteresis = <2000>;
1603 type = "passive";
1604 };
1605
1606 cpu5_top_alert1: trip-point1 {
1607 temperature = <95000>;
1608 hysteresis = <2000>;
1609 type = "passive";
1610 };
1611
1612 cpu5_top_crit: cpu_crit {
1613 temperature = <110000>;
1614 hysteresis = <1000>;
1615 type = "critical";
1616 };
1617 };
1618
1619 cooling-maps {
1620 map0 {
1621 trip = <&cpu5_top_alert0>;
1622 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1623 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1624 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1625 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1626 };
1627 map1 {
1628 trip = <&cpu5_top_alert1>;
1629 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1630 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1631 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1632 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1633 };
1634 };
1635 };
1636
1637 cpu6-top-thermal {
1638 polling-delay-passive = <250>;
1639 polling-delay = <1000>;
1640
1641 thermal-sensors = <&tsens0 9>;
1642
1643 trips {
1644 cpu6_top_alert0: trip-point0 {
1645 temperature = <90000>;
1646 hysteresis = <2000>;
1647 type = "passive";
1648 };
1649
1650 cpu6_top_alert1: trip-point1 {
1651 temperature = <95000>;
1652 hysteresis = <2000>;
1653 type = "passive";
1654 };
1655
1656 cpu6_top_crit: cpu_crit {
1657 temperature = <110000>;
1658 hysteresis = <1000>;
1659 type = "critical";
1660 };
1661 };
1662
1663 cooling-maps {
1664 map0 {
1665 trip = <&cpu6_top_alert0>;
1666 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1667 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1668 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1669 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1670 };
1671 map1 {
1672 trip = <&cpu6_top_alert1>;
1673 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1674 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1675 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1676 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1677 };
1678 };
1679 };
1680
1681 cpu7-top-thermal {
1682 polling-delay-passive = <250>;
1683 polling-delay = <1000>;
1684
1685 thermal-sensors = <&tsens0 10>;
1686
1687 trips {
1688 cpu7_top_alert0: trip-point0 {
1689 temperature = <90000>;
1690 hysteresis = <2000>;
1691 type = "passive";
1692 };
1693
1694 cpu7_top_alert1: trip-point1 {
1695 temperature = <95000>;
1696 hysteresis = <2000>;
1697 type = "passive";
1698 };
1699
1700 cpu7_top_crit: cpu_crit {
1701 temperature = <110000>;
1702 hysteresis = <1000>;
1703 type = "critical";
1704 };
1705 };
1706
1707 cooling-maps {
1708 map0 {
1709 trip = <&cpu7_top_alert0>;
1710 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1711 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1712 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1713 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1714 };
1715 map1 {
1716 trip = <&cpu7_top_alert1>;
1717 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1718 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1719 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1720 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1721 };
1722 };
1723 };
1724
1725 cpu4-bottom-thermal {
1726 polling-delay-passive = <250>;
1727 polling-delay = <1000>;
1728
1729 thermal-sensors = <&tsens0 11>;
1730
1731 trips {
1732 cpu4_bottom_alert0: trip-point0 {
1733 temperature = <90000>;
1734 hysteresis = <2000>;
1735 type = "passive";
1736 };
1737
1738 cpu4_bottom_alert1: trip-point1 {
1739 temperature = <95000>;
1740 hysteresis = <2000>;
1741 type = "passive";
1742 };
1743
1744 cpu4_bottom_crit: cpu_crit {
1745 temperature = <110000>;
1746 hysteresis = <1000>;
1747 type = "critical";
1748 };
1749 };
1750
1751 cooling-maps {
1752 map0 {
1753 trip = <&cpu4_bottom_alert0>;
1754 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1755 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1756 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1757 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1758 };
1759 map1 {
1760 trip = <&cpu4_bottom_alert1>;
1761 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1762 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1763 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1764 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1765 };
1766 };
1767 };
1768
1769 cpu5-bottom-thermal {
1770 polling-delay-passive = <250>;
1771 polling-delay = <1000>;
1772
1773 thermal-sensors = <&tsens0 12>;
1774
1775 trips {
1776 cpu5_bottom_alert0: trip-point0 {
1777 temperature = <90000>;
1778 hysteresis = <2000>;
1779 type = "passive";
1780 };
1781
1782 cpu5_bottom_alert1: trip-point1 {
1783 temperature = <95000>;
1784 hysteresis = <2000>;
1785 type = "passive";
1786 };
1787
1788 cpu5_bottom_crit: cpu_crit {
1789 temperature = <110000>;
1790 hysteresis = <1000>;
1791 type = "critical";
1792 };
1793 };
1794
1795 cooling-maps {
1796 map0 {
1797 trip = <&cpu5_bottom_alert0>;
1798 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1799 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1800 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1801 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1802 };
1803 map1 {
1804 trip = <&cpu5_bottom_alert1>;
1805 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1806 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1807 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1808 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1809 };
1810 };
1811 };
1812
1813 cpu6-bottom-thermal {
1814 polling-delay-passive = <250>;
1815 polling-delay = <1000>;
1816
1817 thermal-sensors = <&tsens0 13>;
1818
1819 trips {
1820 cpu6_bottom_alert0: trip-point0 {
1821 temperature = <90000>;
1822 hysteresis = <2000>;
1823 type = "passive";
1824 };
1825
1826 cpu6_bottom_alert1: trip-point1 {
1827 temperature = <95000>;
1828 hysteresis = <2000>;
1829 type = "passive";
1830 };
1831
1832 cpu6_bottom_crit: cpu_crit {
1833 temperature = <110000>;
1834 hysteresis = <1000>;
1835 type = "critical";
1836 };
1837 };
1838
1839 cooling-maps {
1840 map0 {
1841 trip = <&cpu6_bottom_alert0>;
1842 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1843 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1844 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1845 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1846 };
1847 map1 {
1848 trip = <&cpu6_bottom_alert1>;
1849 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1850 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1851 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1852 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1853 };
1854 };
1855 };
1856
1857 cpu7-bottom-thermal {
1858 polling-delay-passive = <250>;
1859 polling-delay = <1000>;
1860
1861 thermal-sensors = <&tsens0 14>;
1862
1863 trips {
1864 cpu7_bottom_alert0: trip-point0 {
1865 temperature = <90000>;
1866 hysteresis = <2000>;
1867 type = "passive";
1868 };
1869
1870 cpu7_bottom_alert1: trip-point1 {
1871 temperature = <95000>;
1872 hysteresis = <2000>;
1873 type = "passive";
1874 };
1875
1876 cpu7_bottom_crit: cpu_crit {
1877 temperature = <110000>;
1878 hysteresis = <1000>;
1879 type = "critical";
1880 };
1881 };
1882
1883 cooling-maps {
1884 map0 {
1885 trip = <&cpu7_bottom_alert0>;
1886 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1887 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1888 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1889 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1890 };
1891 map1 {
1892 trip = <&cpu7_bottom_alert1>;
1893 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1894 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1895 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1896 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1897 };
1898 };
1899 };
1900
1901 aoss0-thermal {
1902 polling-delay-passive = <250>;
1903 polling-delay = <1000>;
1904
1905 thermal-sensors = <&tsens0 0>;
1906
1907 trips {
1908 aoss0_alert0: trip-point0 {
1909 temperature = <90000>;
1910 hysteresis = <2000>;
1911 type = "hot";
1912 };
1913 };
1914 };
1915
1916 cluster0-thermal {
1917 polling-delay-passive = <250>;
1918 polling-delay = <1000>;
1919
1920 thermal-sensors = <&tsens0 5>;
1921
1922 trips {
1923 cluster0_alert0: trip-point0 {
1924 temperature = <90000>;
1925 hysteresis = <2000>;
1926 type = "hot";
1927 };
1928 cluster0_crit: cluster0_crit {
1929 temperature = <110000>;
1930 hysteresis = <2000>;
1931 type = "critical";
1932 };
1933 };
1934 };
1935
1936 cluster1-thermal {
1937 polling-delay-passive = <250>;
1938 polling-delay = <1000>;
1939
1940 thermal-sensors = <&tsens0 6>;
1941
1942 trips {
1943 cluster1_alert0: trip-point0 {
1944 temperature = <90000>;
1945 hysteresis = <2000>;
1946 type = "hot";
1947 };
1948 cluster1_crit: cluster1_crit {
1949 temperature = <110000>;
1950 hysteresis = <2000>;
1951 type = "critical";
1952 };
1953 };
1954 };
1955
1956 aoss1-thermal {
1957 polling-delay-passive = <250>;
1958 polling-delay = <1000>;
1959
1960 thermal-sensors = <&tsens1 0>;
1961
1962 trips {
1963 aoss1_alert0: trip-point0 {
1964 temperature = <90000>;
1965 hysteresis = <2000>;
1966 type = "hot";
1967 };
1968 };
1969 };
1970
1971 gpu-thermal-top {
1972 polling-delay-passive = <250>;
1973 polling-delay = <1000>;
1974
1975 thermal-sensors = <&tsens1 1>;
1976
1977 trips {
1978 gpu1_alert0: trip-point0 {
1979 temperature = <90000>;
1980 hysteresis = <1000>;
1981 type = "hot";
1982 };
1983 };
1984 };
1985
1986 gpu-thermal-bottom {
1987 polling-delay-passive = <250>;
1988 polling-delay = <1000>;
1989
1990 thermal-sensors = <&tsens1 2>;
1991
1992 trips {
1993 gpu2_alert0: trip-point0 {
1994 temperature = <90000>;
1995 hysteresis = <1000>;
1996 type = "hot";
1997 };
1998 };
1999 };
2000
2001 nspss1-thermal {
2002 polling-delay-passive = <250>;
2003 polling-delay = <1000>;
2004
2005 thermal-sensors = <&tsens1 3>;
2006
2007 trips {
2008 nspss1_alert0: trip-point0 {
2009 temperature = <90000>;
2010 hysteresis = <1000>;
2011 type = "hot";
2012 };
2013 };
2014 };
2015
2016 nspss2-thermal {
2017 polling-delay-passive = <250>;
2018 polling-delay = <1000>;
2019
2020 thermal-sensors = <&tsens1 4>;
2021
2022 trips {
2023 nspss2_alert0: trip-point0 {
2024 temperature = <90000>;
2025 hysteresis = <1000>;
2026 type = "hot";
2027 };
2028 };
2029 };
2030
2031 nspss3-thermal {
2032 polling-delay-passive = <250>;
2033 polling-delay = <1000>;
2034
2035 thermal-sensors = <&tsens1 5>;
2036
2037 trips {
2038 nspss3_alert0: trip-point0 {
2039 temperature = <90000>;
2040 hysteresis = <1000>;
2041 type = "hot";
2042 };
2043 };
2044 };
2045
2046 video-thermal {
2047 polling-delay-passive = <250>;
2048 polling-delay = <1000>;
2049
2050 thermal-sensors = <&tsens1 6>;
2051
2052 trips {
2053 video_alert0: trip-point0 {
2054 temperature = <90000>;
2055 hysteresis = <2000>;
2056 type = "hot";
2057 };
2058 };
2059 };
2060
2061 mem-thermal {
2062 polling-delay-passive = <250>;
2063 polling-delay = <1000>;
2064
2065 thermal-sensors = <&tsens1 7>;
2066
2067 trips {
2068 mem_alert0: trip-point0 {
2069 temperature = <90000>;
2070 hysteresis = <2000>;
2071 type = "hot";
2072 };
2073 };
2074 };
2075
2076 modem1-thermal-top {
2077 polling-delay-passive = <250>;
2078 polling-delay = <1000>;
2079
2080 thermal-sensors = <&tsens1 8>;
2081
2082 trips {
2083 modem1_alert0: trip-point0 {
2084 temperature = <90000>;
2085 hysteresis = <2000>;
2086 type = "hot";
2087 };
2088 };
2089 };
2090
2091 modem2-thermal-top {
2092 polling-delay-passive = <250>;
2093 polling-delay = <1000>;
2094
2095 thermal-sensors = <&tsens1 9>;
2096
2097 trips {
2098 modem2_alert0: trip-point0 {
2099 temperature = <90000>;
2100 hysteresis = <2000>;
2101 type = "hot";
2102 };
2103 };
2104 };
2105
2106 modem3-thermal-top {
2107 polling-delay-passive = <250>;
2108 polling-delay = <1000>;
2109
2110 thermal-sensors = <&tsens1 10>;
2111
2112 trips {
2113 modem3_alert0: trip-point0 {
2114 temperature = <90000>;
2115 hysteresis = <2000>;
2116 type = "hot";
2117 };
2118 };
2119 };
2120
2121 modem4-thermal-top {
2122 polling-delay-passive = <250>;
2123 polling-delay = <1000>;
2124
2125 thermal-sensors = <&tsens1 11>;
2126
2127 trips {
2128 modem4_alert0: trip-point0 {
2129 temperature = <90000>;
2130 hysteresis = <2000>;
2131 type = "hot";
2132 };
2133 };
2134 };
2135
2136 camera-thermal-top {
2137 polling-delay-passive = <250>;
2138 polling-delay = <1000>;
2139
2140 thermal-sensors = <&tsens1 12>;
2141
2142 trips {
2143 camera1_alert0: trip-point0 {
2144 temperature = <90000>;
2145 hysteresis = <2000>;
2146 type = "hot";
2147 };
2148 };
2149 };
2150
2151 camera-thermal-bottom {
2152 polling-delay-passive = <250>;
2153 polling-delay = <1000>;
2154
2155 thermal-sensors = <&tsens1 13>;
2156
2157 trips {
2158 camera2_alert0: trip-point0 {
2159 temperature = <90000>;
2160 hysteresis = <2000>;
2161 type = "hot";
2162 };
2163 };
2164 };
2165 };
2166
b7e8f433
VK
2167 timer {
2168 compatible = "arm,armv8-timer";
2169 interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
2170 <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
2171 <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
2172 <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>;
2173 };
2174};