arm64: dts: qcom: sm8250: fix number of pins in 'gpio-ranges'
[linux-2.6-block.git] / arch / arm64 / boot / dts / qcom / sm8250.dtsi
CommitLineData
60378f1a
VNKG
1// SPDX-License-Identifier: BSD-3-Clause
2/*
3 * Copyright (c) 2020, The Linux Foundation. All rights reserved.
4 */
5
6#include <dt-bindings/interrupt-controller/arm-gic.h>
7c1dffd4 7#include <dt-bindings/clock/qcom,dispcc-sm8250.h>
b7e2fba0 8#include <dt-bindings/clock/qcom,gcc-sm8250.h>
0e6aa9db 9#include <dt-bindings/clock/qcom,gpucc-sm8250.h>
60378f1a 10#include <dt-bindings/clock/qcom,rpmh.h>
79a595bb 11#include <dt-bindings/interconnect/qcom,osm-l3.h>
7c1dffd4 12#include <dt-bindings/interconnect/qcom,sm8250.h>
e5361e75 13#include <dt-bindings/mailbox/qcom-ipcc.h>
087d537a 14#include <dt-bindings/power/qcom-aoss-qmp.h>
b6f78e27 15#include <dt-bindings/power/qcom-rpmpd.h>
63e10791 16#include <dt-bindings/soc/qcom,apr.h>
60378f1a 17#include <dt-bindings/soc/qcom,rpmh-rsc.h>
63e10791 18#include <dt-bindings/sound/qcom,q6afe.h>
bac12f25 19#include <dt-bindings/thermal/thermal.h>
60378f1a
VNKG
20
21/ {
22 interrupt-parent = <&intc>;
23
24 #address-cells = <2>;
25 #size-cells = <2>;
26
e5813b15
DB
27 aliases {
28 i2c0 = &i2c0;
29 i2c1 = &i2c1;
30 i2c2 = &i2c2;
31 i2c3 = &i2c3;
32 i2c4 = &i2c4;
33 i2c5 = &i2c5;
34 i2c6 = &i2c6;
35 i2c7 = &i2c7;
36 i2c8 = &i2c8;
37 i2c9 = &i2c9;
38 i2c10 = &i2c10;
39 i2c11 = &i2c11;
40 i2c12 = &i2c12;
41 i2c13 = &i2c13;
42 i2c14 = &i2c14;
43 i2c15 = &i2c15;
44 i2c16 = &i2c16;
45 i2c17 = &i2c17;
46 i2c18 = &i2c18;
47 i2c19 = &i2c19;
48 spi0 = &spi0;
49 spi1 = &spi1;
50 spi2 = &spi2;
51 spi3 = &spi3;
52 spi4 = &spi4;
53 spi5 = &spi5;
54 spi6 = &spi6;
55 spi7 = &spi7;
56 spi8 = &spi8;
57 spi9 = &spi9;
58 spi10 = &spi10;
59 spi11 = &spi11;
60 spi12 = &spi12;
61 spi13 = &spi13;
62 spi14 = &spi14;
63 spi15 = &spi15;
64 spi16 = &spi16;
65 spi17 = &spi17;
66 spi18 = &spi18;
67 spi19 = &spi19;
68 };
69
60378f1a
VNKG
70 chosen { };
71
72 clocks {
73 xo_board: xo-board {
74 compatible = "fixed-clock";
75 #clock-cells = <0>;
76 clock-frequency = <38400000>;
77 clock-output-names = "xo_board";
78 };
79
80 sleep_clk: sleep-clk {
81 compatible = "fixed-clock";
9ff8b059 82 clock-frequency = <32768>;
60378f1a
VNKG
83 #clock-cells = <0>;
84 };
85 };
86
87 cpus {
88 #address-cells = <2>;
89 #size-cells = <0>;
90
91 CPU0: cpu@0 {
92 device_type = "cpu";
93 compatible = "qcom,kryo485";
94 reg = <0x0 0x0>;
95 enable-method = "psci";
6aabed55
DL
96 capacity-dmips-mhz = <448>;
97 dynamic-power-coefficient = <205>;
60378f1a 98 next-level-cache = <&L2_0>;
02ae4a0e 99 qcom,freq-domain = <&cpufreq_hw 0>;
bac12f25 100 #cooling-cells = <2>;
60378f1a 101 L2_0: l2-cache {
e9fd12df
JM
102 compatible = "cache";
103 next-level-cache = <&L3_0>;
60378f1a 104 L3_0: l3-cache {
e9fd12df 105 compatible = "cache";
60378f1a
VNKG
106 };
107 };
108 };
109
110 CPU1: cpu@100 {
111 device_type = "cpu";
112 compatible = "qcom,kryo485";
113 reg = <0x0 0x100>;
114 enable-method = "psci";
6aabed55
DL
115 capacity-dmips-mhz = <448>;
116 dynamic-power-coefficient = <205>;
60378f1a 117 next-level-cache = <&L2_100>;
02ae4a0e 118 qcom,freq-domain = <&cpufreq_hw 0>;
bac12f25 119 #cooling-cells = <2>;
60378f1a 120 L2_100: l2-cache {
e9fd12df
JM
121 compatible = "cache";
122 next-level-cache = <&L3_0>;
60378f1a
VNKG
123 };
124 };
125
126 CPU2: cpu@200 {
127 device_type = "cpu";
128 compatible = "qcom,kryo485";
129 reg = <0x0 0x200>;
130 enable-method = "psci";
6aabed55
DL
131 capacity-dmips-mhz = <448>;
132 dynamic-power-coefficient = <205>;
60378f1a 133 next-level-cache = <&L2_200>;
02ae4a0e 134 qcom,freq-domain = <&cpufreq_hw 0>;
bac12f25 135 #cooling-cells = <2>;
60378f1a 136 L2_200: l2-cache {
e9fd12df
JM
137 compatible = "cache";
138 next-level-cache = <&L3_0>;
60378f1a
VNKG
139 };
140 };
141
142 CPU3: cpu@300 {
143 device_type = "cpu";
144 compatible = "qcom,kryo485";
145 reg = <0x0 0x300>;
146 enable-method = "psci";
6aabed55
DL
147 capacity-dmips-mhz = <448>;
148 dynamic-power-coefficient = <205>;
60378f1a 149 next-level-cache = <&L2_300>;
02ae4a0e 150 qcom,freq-domain = <&cpufreq_hw 0>;
bac12f25 151 #cooling-cells = <2>;
60378f1a 152 L2_300: l2-cache {
e9fd12df
JM
153 compatible = "cache";
154 next-level-cache = <&L3_0>;
60378f1a
VNKG
155 };
156 };
157
158 CPU4: cpu@400 {
159 device_type = "cpu";
160 compatible = "qcom,kryo485";
161 reg = <0x0 0x400>;
162 enable-method = "psci";
6aabed55
DL
163 capacity-dmips-mhz = <1024>;
164 dynamic-power-coefficient = <379>;
60378f1a 165 next-level-cache = <&L2_400>;
02ae4a0e 166 qcom,freq-domain = <&cpufreq_hw 1>;
bac12f25 167 #cooling-cells = <2>;
60378f1a 168 L2_400: l2-cache {
e9fd12df
JM
169 compatible = "cache";
170 next-level-cache = <&L3_0>;
60378f1a
VNKG
171 };
172 };
173
174 CPU5: cpu@500 {
175 device_type = "cpu";
176 compatible = "qcom,kryo485";
177 reg = <0x0 0x500>;
178 enable-method = "psci";
6aabed55
DL
179 capacity-dmips-mhz = <1024>;
180 dynamic-power-coefficient = <379>;
60378f1a 181 next-level-cache = <&L2_500>;
02ae4a0e 182 qcom,freq-domain = <&cpufreq_hw 1>;
bac12f25 183 #cooling-cells = <2>;
60378f1a 184 L2_500: l2-cache {
e9fd12df
JM
185 compatible = "cache";
186 next-level-cache = <&L3_0>;
60378f1a
VNKG
187 };
188
189 };
190
191 CPU6: cpu@600 {
192 device_type = "cpu";
193 compatible = "qcom,kryo485";
194 reg = <0x0 0x600>;
195 enable-method = "psci";
6aabed55
DL
196 capacity-dmips-mhz = <1024>;
197 dynamic-power-coefficient = <379>;
60378f1a 198 next-level-cache = <&L2_600>;
02ae4a0e 199 qcom,freq-domain = <&cpufreq_hw 1>;
bac12f25 200 #cooling-cells = <2>;
60378f1a 201 L2_600: l2-cache {
e9fd12df
JM
202 compatible = "cache";
203 next-level-cache = <&L3_0>;
60378f1a
VNKG
204 };
205 };
206
207 CPU7: cpu@700 {
208 device_type = "cpu";
209 compatible = "qcom,kryo485";
210 reg = <0x0 0x700>;
211 enable-method = "psci";
6aabed55
DL
212 capacity-dmips-mhz = <1024>;
213 dynamic-power-coefficient = <444>;
60378f1a 214 next-level-cache = <&L2_700>;
02ae4a0e 215 qcom,freq-domain = <&cpufreq_hw 2>;
bac12f25 216 #cooling-cells = <2>;
60378f1a 217 L2_700: l2-cache {
e9fd12df
JM
218 compatible = "cache";
219 next-level-cache = <&L3_0>;
60378f1a
VNKG
220 };
221 };
b4791e69
DL
222
223 cpu-map {
224 cluster0 {
225 core0 {
226 cpu = <&CPU0>;
227 };
228
229 core1 {
230 cpu = <&CPU1>;
231 };
232
233 core2 {
234 cpu = <&CPU2>;
235 };
236
237 core3 {
238 cpu = <&CPU3>;
239 };
240
241 core4 {
242 cpu = <&CPU4>;
243 };
244
245 core5 {
246 cpu = <&CPU5>;
247 };
248
249 core6 {
250 cpu = <&CPU6>;
251 };
252
253 core7 {
254 cpu = <&CPU7>;
255 };
256 };
257 };
60378f1a
VNKG
258 };
259
260 firmware {
261 scm: scm {
262 compatible = "qcom,scm";
263 #reset-cells = <1>;
264 };
265 };
266
60378f1a
VNKG
267 memory@80000000 {
268 device_type = "memory";
269 /* We expect the bootloader to fill in the size */
270 reg = <0x0 0x80000000 0x0 0x0>;
271 };
272
3f2094df
DB
273 mmcx_reg: mmcx-reg {
274 compatible = "regulator-fixed-domain";
275 power-domains = <&rpmhpd SM8250_MMCX>;
276 required-opps = <&rpmhpd_opp_low_svs>;
277 regulator-name = "MMCX";
278 };
279
60378f1a
VNKG
280 pmu {
281 compatible = "arm,armv8-pmuv3";
93138ef5 282 interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_LOW>;
60378f1a
VNKG
283 };
284
285 psci {
286 compatible = "arm,psci-1.0";
287 method = "smc";
288 };
289
290 reserved-memory {
291 #address-cells = <2>;
292 #size-cells = <2>;
293 ranges;
294
295 hyp_mem: memory@80000000 {
296 reg = <0x0 0x80000000 0x0 0x600000>;
297 no-map;
298 };
299
300 xbl_aop_mem: memory@80700000 {
301 reg = <0x0 0x80700000 0x0 0x160000>;
302 no-map;
303 };
304
305 cmd_db: memory@80860000 {
306 compatible = "qcom,cmd-db";
307 reg = <0x0 0x80860000 0x0 0x20000>;
308 no-map;
309 };
310
311 smem_mem: memory@80900000 {
312 reg = <0x0 0x80900000 0x0 0x200000>;
313 no-map;
314 };
315
316 removed_mem: memory@80b00000 {
317 reg = <0x0 0x80b00000 0x0 0x5300000>;
318 no-map;
319 };
320
321 camera_mem: memory@86200000 {
322 reg = <0x0 0x86200000 0x0 0x500000>;
323 no-map;
324 };
325
326 wlan_mem: memory@86700000 {
327 reg = <0x0 0x86700000 0x0 0x100000>;
328 no-map;
329 };
330
331 ipa_fw_mem: memory@86800000 {
332 reg = <0x0 0x86800000 0x0 0x10000>;
333 no-map;
334 };
335
336 ipa_gsi_mem: memory@86810000 {
337 reg = <0x0 0x86810000 0x0 0xa000>;
338 no-map;
339 };
340
341 gpu_mem: memory@8681a000 {
342 reg = <0x0 0x8681a000 0x0 0x2000>;
343 no-map;
344 };
345
346 npu_mem: memory@86900000 {
347 reg = <0x0 0x86900000 0x0 0x500000>;
348 no-map;
349 };
350
351 video_mem: memory@86e00000 {
352 reg = <0x0 0x86e00000 0x0 0x500000>;
353 no-map;
354 };
355
356 cvp_mem: memory@87300000 {
357 reg = <0x0 0x87300000 0x0 0x500000>;
358 no-map;
359 };
360
361 cdsp_mem: memory@87800000 {
362 reg = <0x0 0x87800000 0x0 0x1400000>;
363 no-map;
364 };
365
366 slpi_mem: memory@88c00000 {
367 reg = <0x0 0x88c00000 0x0 0x1500000>;
368 no-map;
369 };
370
371 adsp_mem: memory@8a100000 {
372 reg = <0x0 0x8a100000 0x0 0x1d00000>;
373 no-map;
374 };
375
376 spss_mem: memory@8be00000 {
377 reg = <0x0 0x8be00000 0x0 0x100000>;
378 no-map;
379 };
380
381 cdsp_secure_heap: memory@8bf00000 {
382 reg = <0x0 0x8bf00000 0x0 0x4600000>;
383 no-map;
384 };
385 };
386
88b57bc3 387 smem {
60378f1a
VNKG
388 compatible = "qcom,smem";
389 memory-region = <&smem_mem>;
390 hwlocks = <&tcsr_mutex 3>;
391 };
392
8770a2a8
BA
393 smp2p-adsp {
394 compatible = "qcom,smp2p";
395 qcom,smem = <443>, <429>;
396 interrupts-extended = <&ipcc IPCC_CLIENT_LPASS
397 IPCC_MPROC_SIGNAL_SMP2P
398 IRQ_TYPE_EDGE_RISING>;
399 mboxes = <&ipcc IPCC_CLIENT_LPASS
400 IPCC_MPROC_SIGNAL_SMP2P>;
401
402 qcom,local-pid = <0>;
403 qcom,remote-pid = <2>;
404
405 smp2p_adsp_out: master-kernel {
406 qcom,entry-name = "master-kernel";
407 #qcom,smem-state-cells = <1>;
408 };
409
410 smp2p_adsp_in: slave-kernel {
411 qcom,entry-name = "slave-kernel";
412 interrupt-controller;
413 #interrupt-cells = <2>;
414 };
415 };
416
417 smp2p-cdsp {
418 compatible = "qcom,smp2p";
419 qcom,smem = <94>, <432>;
420 interrupts-extended = <&ipcc IPCC_CLIENT_CDSP
421 IPCC_MPROC_SIGNAL_SMP2P
422 IRQ_TYPE_EDGE_RISING>;
423 mboxes = <&ipcc IPCC_CLIENT_CDSP
424 IPCC_MPROC_SIGNAL_SMP2P>;
425
426 qcom,local-pid = <0>;
427 qcom,remote-pid = <5>;
428
429 smp2p_cdsp_out: master-kernel {
430 qcom,entry-name = "master-kernel";
431 #qcom,smem-state-cells = <1>;
432 };
433
434 smp2p_cdsp_in: slave-kernel {
435 qcom,entry-name = "slave-kernel";
436 interrupt-controller;
437 #interrupt-cells = <2>;
438 };
439 };
440
441 smp2p-slpi {
442 compatible = "qcom,smp2p";
443 qcom,smem = <481>, <430>;
444 interrupts-extended = <&ipcc IPCC_CLIENT_SLPI
445 IPCC_MPROC_SIGNAL_SMP2P
446 IRQ_TYPE_EDGE_RISING>;
447 mboxes = <&ipcc IPCC_CLIENT_SLPI
448 IPCC_MPROC_SIGNAL_SMP2P>;
449
450 qcom,local-pid = <0>;
451 qcom,remote-pid = <3>;
452
453 smp2p_slpi_out: master-kernel {
454 qcom,entry-name = "master-kernel";
455 #qcom,smem-state-cells = <1>;
456 };
457
458 smp2p_slpi_in: slave-kernel {
459 qcom,entry-name = "slave-kernel";
460 interrupt-controller;
461 #interrupt-cells = <2>;
462 };
463 };
464
60378f1a
VNKG
465 soc: soc@0 {
466 #address-cells = <2>;
467 #size-cells = <2>;
468 ranges = <0 0 0 0 0x10 0>;
469 dma-ranges = <0 0 0 0 0x10 0>;
470 compatible = "simple-bus";
471
472 gcc: clock-controller@100000 {
473 compatible = "qcom,gcc-sm8250";
474 reg = <0x0 0x00100000 0x0 0x1f0000>;
475 #clock-cells = <1>;
476 #reset-cells = <1>;
477 #power-domain-cells = <1>;
76bd127e
DB
478 clock-names = "bi_tcxo",
479 "bi_tcxo_ao",
480 "sleep_clk";
481 clocks = <&rpmhcc RPMH_CXO_CLK>,
482 <&rpmhcc RPMH_CXO_CLK_A>,
483 <&sleep_clk>;
60378f1a
VNKG
484 };
485
e5361e75
BA
486 ipcc: mailbox@408000 {
487 compatible = "qcom,sm8250-ipcc", "qcom,ipcc";
488 reg = <0 0x00408000 0 0x1000>;
489 interrupts = <GIC_SPI 229 IRQ_TYPE_LEVEL_HIGH>;
490 interrupt-controller;
491 #interrupt-cells = <3>;
492 #mbox-cells = <2>;
493 };
494
65389ce6
MS
495 rng: rng@793000 {
496 compatible = "qcom,prng-ee";
497 reg = <0 0x00793000 0 0x1000>;
498 clocks = <&gcc GCC_PRNG_AHB_CLK>;
499 clock-names = "core";
500 };
501
01e869cc
DB
502 qup_opp_table: qup-opp-table {
503 compatible = "operating-points-v2";
504
505 opp-50000000 {
506 opp-hz = /bits/ 64 <50000000>;
507 required-opps = <&rpmhpd_opp_min_svs>;
508 };
509
510 opp-75000000 {
511 opp-hz = /bits/ 64 <75000000>;
512 required-opps = <&rpmhpd_opp_low_svs>;
513 };
514
515 opp-120000000 {
516 opp-hz = /bits/ 64 <120000000>;
517 required-opps = <&rpmhpd_opp_svs>;
518 };
519 };
520
e5813b15
DB
521 qupv3_id_2: geniqup@8c0000 {
522 compatible = "qcom,geni-se-qup";
523 reg = <0x0 0x008c0000 0x0 0x6000>;
524 clock-names = "m-ahb", "s-ahb";
525 clocks = <&gcc GCC_QUPV3_WRAP_2_M_AHB_CLK>,
526 <&gcc GCC_QUPV3_WRAP_2_S_AHB_CLK>;
527 #address-cells = <2>;
528 #size-cells = <2>;
85309393 529 iommus = <&apps_smmu 0x63 0x0>;
e5813b15
DB
530 ranges;
531 status = "disabled";
532
533 i2c14: i2c@880000 {
534 compatible = "qcom,geni-i2c";
535 reg = <0 0x00880000 0 0x4000>;
536 clock-names = "se";
537 clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>;
538 pinctrl-names = "default";
539 pinctrl-0 = <&qup_i2c14_default>;
540 interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>;
541 #address-cells = <1>;
542 #size-cells = <0>;
543 status = "disabled";
544 };
545
546 spi14: spi@880000 {
547 compatible = "qcom,geni-spi";
548 reg = <0 0x00880000 0 0x4000>;
549 clock-names = "se";
550 clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>;
551 pinctrl-names = "default";
552 pinctrl-0 = <&qup_spi14_default>;
553 interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>;
554 #address-cells = <1>;
555 #size-cells = <0>;
01e869cc
DB
556 power-domains = <&rpmhpd SM8250_CX>;
557 operating-points-v2 = <&qup_opp_table>;
e5813b15
DB
558 status = "disabled";
559 };
560
561 i2c15: i2c@884000 {
562 compatible = "qcom,geni-i2c";
563 reg = <0 0x00884000 0 0x4000>;
564 clock-names = "se";
565 clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>;
566 pinctrl-names = "default";
567 pinctrl-0 = <&qup_i2c15_default>;
568 interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>;
569 #address-cells = <1>;
570 #size-cells = <0>;
571 status = "disabled";
572 };
573
574 spi15: spi@884000 {
575 compatible = "qcom,geni-spi";
576 reg = <0 0x00884000 0 0x4000>;
577 clock-names = "se";
578 clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>;
579 pinctrl-names = "default";
580 pinctrl-0 = <&qup_spi15_default>;
581 interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>;
582 #address-cells = <1>;
583 #size-cells = <0>;
01e869cc
DB
584 power-domains = <&rpmhpd SM8250_CX>;
585 operating-points-v2 = <&qup_opp_table>;
e5813b15
DB
586 status = "disabled";
587 };
588
589 i2c16: i2c@888000 {
590 compatible = "qcom,geni-i2c";
591 reg = <0 0x00888000 0 0x4000>;
592 clock-names = "se";
593 clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>;
594 pinctrl-names = "default";
595 pinctrl-0 = <&qup_i2c16_default>;
596 interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>;
597 #address-cells = <1>;
598 #size-cells = <0>;
599 status = "disabled";
600 };
601
602 spi16: spi@888000 {
603 compatible = "qcom,geni-spi";
604 reg = <0 0x00888000 0 0x4000>;
605 clock-names = "se";
606 clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>;
607 pinctrl-names = "default";
608 pinctrl-0 = <&qup_spi16_default>;
609 interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>;
610 #address-cells = <1>;
611 #size-cells = <0>;
01e869cc
DB
612 power-domains = <&rpmhpd SM8250_CX>;
613 operating-points-v2 = <&qup_opp_table>;
e5813b15
DB
614 status = "disabled";
615 };
616
617 i2c17: i2c@88c000 {
618 compatible = "qcom,geni-i2c";
619 reg = <0 0x0088c000 0 0x4000>;
620 clock-names = "se";
621 clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>;
622 pinctrl-names = "default";
623 pinctrl-0 = <&qup_i2c17_default>;
624 interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>;
625 #address-cells = <1>;
626 #size-cells = <0>;
627 status = "disabled";
628 };
629
630 spi17: spi@88c000 {
631 compatible = "qcom,geni-spi";
632 reg = <0 0x0088c000 0 0x4000>;
633 clock-names = "se";
634 clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>;
635 pinctrl-names = "default";
636 pinctrl-0 = <&qup_spi17_default>;
637 interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>;
638 #address-cells = <1>;
639 #size-cells = <0>;
01e869cc
DB
640 power-domains = <&rpmhpd SM8250_CX>;
641 operating-points-v2 = <&qup_opp_table>;
e5813b15
DB
642 status = "disabled";
643 };
644
08a9ae2d
DB
645 uart17: serial@88c000 {
646 compatible = "qcom,geni-uart";
647 reg = <0 0x0088c000 0 0x4000>;
648 clock-names = "se";
649 clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>;
650 pinctrl-names = "default";
651 pinctrl-0 = <&qup_uart17_default>;
652 interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>;
01e869cc
DB
653 power-domains = <&rpmhpd SM8250_CX>;
654 operating-points-v2 = <&qup_opp_table>;
08a9ae2d
DB
655 status = "disabled";
656 };
657
e5813b15
DB
658 i2c18: i2c@890000 {
659 compatible = "qcom,geni-i2c";
660 reg = <0 0x00890000 0 0x4000>;
661 clock-names = "se";
662 clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>;
663 pinctrl-names = "default";
664 pinctrl-0 = <&qup_i2c18_default>;
665 interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>;
666 #address-cells = <1>;
667 #size-cells = <0>;
668 status = "disabled";
669 };
670
671 spi18: spi@890000 {
672 compatible = "qcom,geni-spi";
673 reg = <0 0x00890000 0 0x4000>;
674 clock-names = "se";
675 clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>;
676 pinctrl-names = "default";
677 pinctrl-0 = <&qup_spi18_default>;
678 interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>;
679 #address-cells = <1>;
680 #size-cells = <0>;
01e869cc
DB
681 power-domains = <&rpmhpd SM8250_CX>;
682 operating-points-v2 = <&qup_opp_table>;
e5813b15
DB
683 status = "disabled";
684 };
685
08a9ae2d
DB
686 uart18: serial@890000 {
687 compatible = "qcom,geni-uart";
688 reg = <0 0x00890000 0 0x4000>;
689 clock-names = "se";
690 clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>;
691 pinctrl-names = "default";
692 pinctrl-0 = <&qup_uart18_default>;
693 interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>;
01e869cc
DB
694 power-domains = <&rpmhpd SM8250_CX>;
695 operating-points-v2 = <&qup_opp_table>;
08a9ae2d
DB
696 status = "disabled";
697 };
698
e5813b15
DB
699 i2c19: i2c@894000 {
700 compatible = "qcom,geni-i2c";
701 reg = <0 0x00894000 0 0x4000>;
702 clock-names = "se";
703 clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>;
704 pinctrl-names = "default";
705 pinctrl-0 = <&qup_i2c19_default>;
706 interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>;
707 #address-cells = <1>;
708 #size-cells = <0>;
709 status = "disabled";
710 };
711
712 spi19: spi@894000 {
713 compatible = "qcom,geni-spi";
714 reg = <0 0x00894000 0 0x4000>;
715 clock-names = "se";
716 clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>;
717 pinctrl-names = "default";
718 pinctrl-0 = <&qup_spi19_default>;
719 interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>;
720 #address-cells = <1>;
721 #size-cells = <0>;
01e869cc
DB
722 power-domains = <&rpmhpd SM8250_CX>;
723 operating-points-v2 = <&qup_opp_table>;
e5813b15
DB
724 status = "disabled";
725 };
726 };
727
728 qupv3_id_0: geniqup@9c0000 {
729 compatible = "qcom,geni-se-qup";
730 reg = <0x0 0x009c0000 0x0 0x6000>;
731 clock-names = "m-ahb", "s-ahb";
732 clocks = <&gcc GCC_QUPV3_WRAP_0_M_AHB_CLK>,
733 <&gcc GCC_QUPV3_WRAP_0_S_AHB_CLK>;
734 #address-cells = <2>;
735 #size-cells = <2>;
85309393 736 iommus = <&apps_smmu 0x5a3 0x0>;
e5813b15
DB
737 ranges;
738 status = "disabled";
739
740 i2c0: i2c@980000 {
741 compatible = "qcom,geni-i2c";
742 reg = <0 0x00980000 0 0x4000>;
743 clock-names = "se";
744 clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
745 pinctrl-names = "default";
746 pinctrl-0 = <&qup_i2c0_default>;
747 interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>;
748 #address-cells = <1>;
749 #size-cells = <0>;
750 status = "disabled";
751 };
752
753 spi0: spi@980000 {
754 compatible = "qcom,geni-spi";
755 reg = <0 0x00980000 0 0x4000>;
756 clock-names = "se";
757 clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
758 pinctrl-names = "default";
759 pinctrl-0 = <&qup_spi0_default>;
760 interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>;
761 #address-cells = <1>;
762 #size-cells = <0>;
01e869cc
DB
763 power-domains = <&rpmhpd SM8250_CX>;
764 operating-points-v2 = <&qup_opp_table>;
e5813b15
DB
765 status = "disabled";
766 };
767
768 i2c1: i2c@984000 {
769 compatible = "qcom,geni-i2c";
770 reg = <0 0x00984000 0 0x4000>;
771 clock-names = "se";
772 clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
773 pinctrl-names = "default";
774 pinctrl-0 = <&qup_i2c1_default>;
775 interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>;
776 #address-cells = <1>;
777 #size-cells = <0>;
778 status = "disabled";
779 };
780
781 spi1: spi@984000 {
782 compatible = "qcom,geni-spi";
783 reg = <0 0x00984000 0 0x4000>;
784 clock-names = "se";
785 clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
786 pinctrl-names = "default";
787 pinctrl-0 = <&qup_spi1_default>;
788 interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>;
789 #address-cells = <1>;
790 #size-cells = <0>;
01e869cc
DB
791 power-domains = <&rpmhpd SM8250_CX>;
792 operating-points-v2 = <&qup_opp_table>;
e5813b15
DB
793 status = "disabled";
794 };
795
796 i2c2: i2c@988000 {
797 compatible = "qcom,geni-i2c";
798 reg = <0 0x00988000 0 0x4000>;
799 clock-names = "se";
800 clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
801 pinctrl-names = "default";
802 pinctrl-0 = <&qup_i2c2_default>;
803 interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>;
804 #address-cells = <1>;
805 #size-cells = <0>;
806 status = "disabled";
807 };
808
809 spi2: spi@988000 {
810 compatible = "qcom,geni-spi";
811 reg = <0 0x00988000 0 0x4000>;
812 clock-names = "se";
813 clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
814 pinctrl-names = "default";
815 pinctrl-0 = <&qup_spi2_default>;
816 interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>;
817 #address-cells = <1>;
818 #size-cells = <0>;
01e869cc
DB
819 power-domains = <&rpmhpd SM8250_CX>;
820 operating-points-v2 = <&qup_opp_table>;
e5813b15
DB
821 status = "disabled";
822 };
823
08a9ae2d
DB
824 uart2: serial@988000 {
825 compatible = "qcom,geni-debug-uart";
826 reg = <0 0x00988000 0 0x4000>;
827 clock-names = "se";
828 clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
829 pinctrl-names = "default";
830 pinctrl-0 = <&qup_uart2_default>;
831 interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>;
01e869cc
DB
832 power-domains = <&rpmhpd SM8250_CX>;
833 operating-points-v2 = <&qup_opp_table>;
08a9ae2d
DB
834 status = "disabled";
835 };
836
e5813b15
DB
837 i2c3: i2c@98c000 {
838 compatible = "qcom,geni-i2c";
839 reg = <0 0x0098c000 0 0x4000>;
840 clock-names = "se";
841 clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
842 pinctrl-names = "default";
843 pinctrl-0 = <&qup_i2c3_default>;
844 interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>;
845 #address-cells = <1>;
846 #size-cells = <0>;
847 status = "disabled";
848 };
849
850 spi3: spi@98c000 {
851 compatible = "qcom,geni-spi";
852 reg = <0 0x0098c000 0 0x4000>;
853 clock-names = "se";
854 clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
855 pinctrl-names = "default";
856 pinctrl-0 = <&qup_spi3_default>;
857 interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>;
858 #address-cells = <1>;
859 #size-cells = <0>;
01e869cc
DB
860 power-domains = <&rpmhpd SM8250_CX>;
861 operating-points-v2 = <&qup_opp_table>;
e5813b15
DB
862 status = "disabled";
863 };
864
865 i2c4: i2c@990000 {
866 compatible = "qcom,geni-i2c";
867 reg = <0 0x00990000 0 0x4000>;
868 clock-names = "se";
869 clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
870 pinctrl-names = "default";
871 pinctrl-0 = <&qup_i2c4_default>;
872 interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>;
873 #address-cells = <1>;
874 #size-cells = <0>;
875 status = "disabled";
876 };
877
878 spi4: spi@990000 {
879 compatible = "qcom,geni-spi";
880 reg = <0 0x00990000 0 0x4000>;
881 clock-names = "se";
882 clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
883 pinctrl-names = "default";
884 pinctrl-0 = <&qup_spi4_default>;
885 interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>;
886 #address-cells = <1>;
887 #size-cells = <0>;
01e869cc
DB
888 power-domains = <&rpmhpd SM8250_CX>;
889 operating-points-v2 = <&qup_opp_table>;
e5813b15
DB
890 status = "disabled";
891 };
892
893 i2c5: i2c@994000 {
894 compatible = "qcom,geni-i2c";
895 reg = <0 0x00994000 0 0x4000>;
896 clock-names = "se";
897 clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
898 pinctrl-names = "default";
899 pinctrl-0 = <&qup_i2c5_default>;
900 interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>;
901 #address-cells = <1>;
902 #size-cells = <0>;
903 status = "disabled";
904 };
905
906 spi5: spi@994000 {
907 compatible = "qcom,geni-spi";
908 reg = <0 0x00994000 0 0x4000>;
909 clock-names = "se";
910 clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
911 pinctrl-names = "default";
912 pinctrl-0 = <&qup_spi5_default>;
913 interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>;
914 #address-cells = <1>;
915 #size-cells = <0>;
01e869cc
DB
916 power-domains = <&rpmhpd SM8250_CX>;
917 operating-points-v2 = <&qup_opp_table>;
e5813b15
DB
918 status = "disabled";
919 };
920
921 i2c6: i2c@998000 {
922 compatible = "qcom,geni-i2c";
923 reg = <0 0x00998000 0 0x4000>;
924 clock-names = "se";
925 clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>;
926 pinctrl-names = "default";
927 pinctrl-0 = <&qup_i2c6_default>;
928 interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>;
929 #address-cells = <1>;
930 #size-cells = <0>;
931 status = "disabled";
932 };
933
934 spi6: spi@998000 {
935 compatible = "qcom,geni-spi";
936 reg = <0 0x00998000 0 0x4000>;
937 clock-names = "se";
938 clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>;
939 pinctrl-names = "default";
940 pinctrl-0 = <&qup_spi6_default>;
941 interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>;
942 #address-cells = <1>;
943 #size-cells = <0>;
01e869cc
DB
944 power-domains = <&rpmhpd SM8250_CX>;
945 operating-points-v2 = <&qup_opp_table>;
e5813b15
DB
946 status = "disabled";
947 };
948
08a9ae2d
DB
949 uart6: serial@998000 {
950 compatible = "qcom,geni-uart";
951 reg = <0 0x00998000 0 0x4000>;
952 clock-names = "se";
953 clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>;
954 pinctrl-names = "default";
955 pinctrl-0 = <&qup_uart6_default>;
956 interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>;
01e869cc
DB
957 power-domains = <&rpmhpd SM8250_CX>;
958 operating-points-v2 = <&qup_opp_table>;
08a9ae2d
DB
959 status = "disabled";
960 };
961
e5813b15
DB
962 i2c7: i2c@99c000 {
963 compatible = "qcom,geni-i2c";
964 reg = <0 0x0099c000 0 0x4000>;
965 clock-names = "se";
966 clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>;
967 pinctrl-names = "default";
968 pinctrl-0 = <&qup_i2c7_default>;
969 interrupts = <GIC_SPI 608 IRQ_TYPE_LEVEL_HIGH>;
970 #address-cells = <1>;
971 #size-cells = <0>;
972 status = "disabled";
973 };
974
975 spi7: spi@99c000 {
976 compatible = "qcom,geni-spi";
977 reg = <0 0x0099c000 0 0x4000>;
978 clock-names = "se";
979 clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>;
980 pinctrl-names = "default";
981 pinctrl-0 = <&qup_spi7_default>;
982 interrupts = <GIC_SPI 608 IRQ_TYPE_LEVEL_HIGH>;
983 #address-cells = <1>;
984 #size-cells = <0>;
01e869cc
DB
985 power-domains = <&rpmhpd SM8250_CX>;
986 operating-points-v2 = <&qup_opp_table>;
e5813b15
DB
987 status = "disabled";
988 };
989 };
990
60378f1a
VNKG
991 qupv3_id_1: geniqup@ac0000 {
992 compatible = "qcom,geni-se-qup";
993 reg = <0x0 0x00ac0000 0x0 0x6000>;
994 clock-names = "m-ahb", "s-ahb";
fe3dfc25
JM
995 clocks = <&gcc GCC_QUPV3_WRAP_1_M_AHB_CLK>,
996 <&gcc GCC_QUPV3_WRAP_1_S_AHB_CLK>;
60378f1a
VNKG
997 #address-cells = <2>;
998 #size-cells = <2>;
85309393 999 iommus = <&apps_smmu 0x43 0x0>;
60378f1a
VNKG
1000 ranges;
1001 status = "disabled";
1002
e5813b15
DB
1003 i2c8: i2c@a80000 {
1004 compatible = "qcom,geni-i2c";
1005 reg = <0 0x00a80000 0 0x4000>;
1006 clock-names = "se";
1007 clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
1008 pinctrl-names = "default";
1009 pinctrl-0 = <&qup_i2c8_default>;
1010 interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
1011 #address-cells = <1>;
1012 #size-cells = <0>;
1013 status = "disabled";
1014 };
1015
1016 spi8: spi@a80000 {
1017 compatible = "qcom,geni-spi";
1018 reg = <0 0x00a80000 0 0x4000>;
1019 clock-names = "se";
1020 clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
1021 pinctrl-names = "default";
1022 pinctrl-0 = <&qup_spi8_default>;
1023 interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
1024 #address-cells = <1>;
1025 #size-cells = <0>;
01e869cc
DB
1026 power-domains = <&rpmhpd SM8250_CX>;
1027 operating-points-v2 = <&qup_opp_table>;
e5813b15
DB
1028 status = "disabled";
1029 };
1030
1031 i2c9: i2c@a84000 {
1032 compatible = "qcom,geni-i2c";
1033 reg = <0 0x00a84000 0 0x4000>;
1034 clock-names = "se";
1035 clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
1036 pinctrl-names = "default";
1037 pinctrl-0 = <&qup_i2c9_default>;
1038 interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
1039 #address-cells = <1>;
1040 #size-cells = <0>;
1041 status = "disabled";
1042 };
1043
1044 spi9: spi@a84000 {
1045 compatible = "qcom,geni-spi";
1046 reg = <0 0x00a84000 0 0x4000>;
1047 clock-names = "se";
1048 clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
1049 pinctrl-names = "default";
1050 pinctrl-0 = <&qup_spi9_default>;
1051 interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
1052 #address-cells = <1>;
1053 #size-cells = <0>;
01e869cc
DB
1054 power-domains = <&rpmhpd SM8250_CX>;
1055 operating-points-v2 = <&qup_opp_table>;
e5813b15
DB
1056 status = "disabled";
1057 };
1058
1059 i2c10: i2c@a88000 {
1060 compatible = "qcom,geni-i2c";
1061 reg = <0 0x00a88000 0 0x4000>;
1062 clock-names = "se";
1063 clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
1064 pinctrl-names = "default";
1065 pinctrl-0 = <&qup_i2c10_default>;
1066 interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
1067 #address-cells = <1>;
1068 #size-cells = <0>;
1069 status = "disabled";
1070 };
1071
1072 spi10: spi@a88000 {
1073 compatible = "qcom,geni-spi";
1074 reg = <0 0x00a88000 0 0x4000>;
1075 clock-names = "se";
1076 clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
1077 pinctrl-names = "default";
1078 pinctrl-0 = <&qup_spi10_default>;
1079 interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
1080 #address-cells = <1>;
1081 #size-cells = <0>;
01e869cc
DB
1082 power-domains = <&rpmhpd SM8250_CX>;
1083 operating-points-v2 = <&qup_opp_table>;
e5813b15
DB
1084 status = "disabled";
1085 };
1086
1087 i2c11: i2c@a8c000 {
1088 compatible = "qcom,geni-i2c";
1089 reg = <0 0x00a8c000 0 0x4000>;
1090 clock-names = "se";
1091 clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
1092 pinctrl-names = "default";
1093 pinctrl-0 = <&qup_i2c11_default>;
1094 interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
1095 #address-cells = <1>;
1096 #size-cells = <0>;
1097 status = "disabled";
1098 };
1099
1100 spi11: spi@a8c000 {
1101 compatible = "qcom,geni-spi";
1102 reg = <0 0x00a8c000 0 0x4000>;
1103 clock-names = "se";
1104 clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
1105 pinctrl-names = "default";
1106 pinctrl-0 = <&qup_spi11_default>;
1107 interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
1108 #address-cells = <1>;
1109 #size-cells = <0>;
01e869cc
DB
1110 power-domains = <&rpmhpd SM8250_CX>;
1111 operating-points-v2 = <&qup_opp_table>;
e5813b15
DB
1112 status = "disabled";
1113 };
1114
1115 i2c12: i2c@a90000 {
1116 compatible = "qcom,geni-i2c";
1117 reg = <0 0x00a90000 0 0x4000>;
1118 clock-names = "se";
1119 clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
1120 pinctrl-names = "default";
1121 pinctrl-0 = <&qup_i2c12_default>;
1122 interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
1123 #address-cells = <1>;
1124 #size-cells = <0>;
1125 status = "disabled";
1126 };
1127
1128 spi12: spi@a90000 {
1129 compatible = "qcom,geni-spi";
1130 reg = <0 0x00a90000 0 0x4000>;
1131 clock-names = "se";
1132 clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
1133 pinctrl-names = "default";
1134 pinctrl-0 = <&qup_spi12_default>;
1135 interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
1136 #address-cells = <1>;
1137 #size-cells = <0>;
01e869cc
DB
1138 power-domains = <&rpmhpd SM8250_CX>;
1139 operating-points-v2 = <&qup_opp_table>;
e5813b15
DB
1140 status = "disabled";
1141 };
1142
bb1dfb4d 1143 uart12: serial@a90000 {
60378f1a
VNKG
1144 compatible = "qcom,geni-debug-uart";
1145 reg = <0x0 0x00a90000 0x0 0x4000>;
1146 clock-names = "se";
fe3dfc25 1147 clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
bb1dfb4d
MS
1148 pinctrl-names = "default";
1149 pinctrl-0 = <&qup_uart12_default>;
60378f1a 1150 interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
01e869cc
DB
1151 power-domains = <&rpmhpd SM8250_CX>;
1152 operating-points-v2 = <&qup_opp_table>;
60378f1a
VNKG
1153 status = "disabled";
1154 };
e5813b15
DB
1155
1156 i2c13: i2c@a94000 {
1157 compatible = "qcom,geni-i2c";
1158 reg = <0 0x00a94000 0 0x4000>;
1159 clock-names = "se";
1160 clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
1161 pinctrl-names = "default";
1162 pinctrl-0 = <&qup_i2c13_default>;
1163 interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
1164 #address-cells = <1>;
1165 #size-cells = <0>;
1166 status = "disabled";
1167 };
1168
1169 spi13: spi@a94000 {
1170 compatible = "qcom,geni-spi";
1171 reg = <0 0x00a94000 0 0x4000>;
1172 clock-names = "se";
1173 clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
1174 pinctrl-names = "default";
1175 pinctrl-0 = <&qup_spi13_default>;
1176 interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
1177 #address-cells = <1>;
1178 #size-cells = <0>;
01e869cc
DB
1179 power-domains = <&rpmhpd SM8250_CX>;
1180 operating-points-v2 = <&qup_opp_table>;
e5813b15
DB
1181 status = "disabled";
1182 };
60378f1a
VNKG
1183 };
1184
e7e41a20
JM
1185 config_noc: interconnect@1500000 {
1186 compatible = "qcom,sm8250-config-noc";
1187 reg = <0 0x01500000 0 0xa580>;
1188 #interconnect-cells = <1>;
1189 qcom,bcm-voters = <&apps_bcm_voter>;
1190 };
1191
1192 system_noc: interconnect@1620000 {
1193 compatible = "qcom,sm8250-system-noc";
1194 reg = <0 0x01620000 0 0x1c200>;
1195 #interconnect-cells = <1>;
1196 qcom,bcm-voters = <&apps_bcm_voter>;
1197 };
1198
1199 mc_virt: interconnect@163d000 {
1200 compatible = "qcom,sm8250-mc-virt";
1201 reg = <0 0x0163d000 0 0x1000>;
1202 #interconnect-cells = <1>;
1203 qcom,bcm-voters = <&apps_bcm_voter>;
1204 };
1205
1206 aggre1_noc: interconnect@16e0000 {
1207 compatible = "qcom,sm8250-aggre1-noc";
1208 reg = <0 0x016e0000 0 0x1f180>;
1209 #interconnect-cells = <1>;
1210 qcom,bcm-voters = <&apps_bcm_voter>;
1211 };
1212
1213 aggre2_noc: interconnect@1700000 {
1214 compatible = "qcom,sm8250-aggre2-noc";
1215 reg = <0 0x01700000 0 0x33000>;
1216 #interconnect-cells = <1>;
1217 qcom,bcm-voters = <&apps_bcm_voter>;
1218 };
1219
1220 compute_noc: interconnect@1733000 {
1221 compatible = "qcom,sm8250-compute-noc";
1222 reg = <0 0x01733000 0 0xa180>;
1223 #interconnect-cells = <1>;
1224 qcom,bcm-voters = <&apps_bcm_voter>;
1225 };
1226
1227 mmss_noc: interconnect@1740000 {
1228 compatible = "qcom,sm8250-mmss-noc";
1229 reg = <0 0x01740000 0 0x1f080>;
1230 #interconnect-cells = <1>;
1231 qcom,bcm-voters = <&apps_bcm_voter>;
1232 };
1233
e53bdfc0
MS
1234 pcie0: pci@1c00000 {
1235 compatible = "qcom,pcie-sm8250", "snps,dw-pcie";
1236 reg = <0 0x01c00000 0 0x3000>,
1237 <0 0x60000000 0 0xf1d>,
1238 <0 0x60000f20 0 0xa8>,
1239 <0 0x60001000 0 0x1000>,
1240 <0 0x60100000 0 0x100000>;
1241 reg-names = "parf", "dbi", "elbi", "atu", "config";
1242 device_type = "pci";
1243 linux,pci-domain = <0>;
1244 bus-range = <0x00 0xff>;
1245 num-lanes = <1>;
1246
1247 #address-cells = <3>;
1248 #size-cells = <2>;
1249
1250 ranges = <0x01000000 0x0 0x60200000 0 0x60200000 0x0 0x100000>,
1251 <0x02000000 0x0 0x60300000 0 0x60300000 0x0 0x3d00000>;
1252
1253 interrupts = <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>;
1254 interrupt-names = "msi";
1255 #interrupt-cells = <1>;
1256 interrupt-map-mask = <0 0 0 0x7>;
1257 interrupt-map = <0 0 0 1 &intc 0 149 IRQ_TYPE_LEVEL_HIGH>, /* int_a */
1258 <0 0 0 2 &intc 0 150 IRQ_TYPE_LEVEL_HIGH>, /* int_b */
1259 <0 0 0 3 &intc 0 151 IRQ_TYPE_LEVEL_HIGH>, /* int_c */
1260 <0 0 0 4 &intc 0 152 IRQ_TYPE_LEVEL_HIGH>; /* int_d */
1261
1262 clocks = <&gcc GCC_PCIE_0_PIPE_CLK>,
1263 <&gcc GCC_PCIE_0_AUX_CLK>,
1264 <&gcc GCC_PCIE_0_CFG_AHB_CLK>,
1265 <&gcc GCC_PCIE_0_MSTR_AXI_CLK>,
1266 <&gcc GCC_PCIE_0_SLV_AXI_CLK>,
1267 <&gcc GCC_PCIE_0_SLV_Q2A_AXI_CLK>,
1268 <&gcc GCC_AGGRE_NOC_PCIE_TBU_CLK>,
1269 <&gcc GCC_DDRSS_PCIE_SF_TBU_CLK>;
1270 clock-names = "pipe",
1271 "aux",
1272 "cfg",
1273 "bus_master",
1274 "bus_slave",
1275 "slave_q2a",
1276 "tbu",
1277 "ddrss_sf_tbu";
1278
1279 iommus = <&apps_smmu 0x1c00 0x7f>;
1280 iommu-map = <0x0 &apps_smmu 0x1c00 0x1>,
1281 <0x100 &apps_smmu 0x1c01 0x1>;
1282
1283 resets = <&gcc GCC_PCIE_0_BCR>;
1284 reset-names = "pci";
1285
1286 power-domains = <&gcc PCIE_0_GDSC>;
1287
1288 phys = <&pcie0_lane>;
1289 phy-names = "pciephy";
1290
1291 status = "disabled";
1292 };
1293
1294 pcie0_phy: phy@1c06000 {
1295 compatible = "qcom,sm8250-qmp-gen3x1-pcie-phy";
1296 reg = <0 0x01c06000 0 0x1c0>;
1297 #address-cells = <2>;
1298 #size-cells = <2>;
1299 ranges;
1300 clocks = <&gcc GCC_PCIE_PHY_AUX_CLK>,
1301 <&gcc GCC_PCIE_0_CFG_AHB_CLK>,
1302 <&gcc GCC_PCIE_WIFI_CLKREF_EN>,
1303 <&gcc GCC_PCIE0_PHY_REFGEN_CLK>;
1304 clock-names = "aux", "cfg_ahb", "ref", "refgen";
1305
1306 resets = <&gcc GCC_PCIE_0_PHY_BCR>;
1307 reset-names = "phy";
1308
1309 assigned-clocks = <&gcc GCC_PCIE0_PHY_REFGEN_CLK>;
1310 assigned-clock-rates = <100000000>;
1311
1312 status = "disabled";
1313
1314 pcie0_lane: lanes@1c06200 {
1315 reg = <0 0x1c06200 0 0x170>, /* tx */
1316 <0 0x1c06400 0 0x200>, /* rx */
1317 <0 0x1c06800 0 0x1f0>, /* pcs */
1318 <0 0x1c06c00 0 0xf4>; /* "pcs_lane" same as pcs_misc? */
1319 clocks = <&gcc GCC_PCIE_0_PIPE_CLK>;
1320 clock-names = "pipe0";
1321
1322 #phy-cells = <0>;
1323 clock-output-names = "pcie_0_pipe_clk";
1324 };
1325 };
1326
1327 pcie1: pci@1c08000 {
1328 compatible = "qcom,pcie-sm8250", "snps,dw-pcie";
1329 reg = <0 0x01c08000 0 0x3000>,
1330 <0 0x40000000 0 0xf1d>,
1331 <0 0x40000f20 0 0xa8>,
1332 <0 0x40001000 0 0x1000>,
1333 <0 0x40100000 0 0x100000>;
1334 reg-names = "parf", "dbi", "elbi", "atu", "config";
1335 device_type = "pci";
1336 linux,pci-domain = <1>;
1337 bus-range = <0x00 0xff>;
1338 num-lanes = <2>;
1339
1340 #address-cells = <3>;
1341 #size-cells = <2>;
1342
1343 ranges = <0x01000000 0x0 0x40200000 0x0 0x40200000 0x0 0x100000>,
1344 <0x02000000 0x0 0x40300000 0x0 0x40300000 0x0 0x1fd00000>;
1345
1346 interrupts = <GIC_SPI 306 IRQ_TYPE_EDGE_RISING>;
1347 interrupt-names = "msi";
1348 #interrupt-cells = <1>;
1349 interrupt-map-mask = <0 0 0 0x7>;
1350 interrupt-map = <0 0 0 1 &intc 0 434 IRQ_TYPE_LEVEL_HIGH>, /* int_a */
1351 <0 0 0 2 &intc 0 435 IRQ_TYPE_LEVEL_HIGH>, /* int_b */
1352 <0 0 0 3 &intc 0 438 IRQ_TYPE_LEVEL_HIGH>, /* int_c */
1353 <0 0 0 4 &intc 0 439 IRQ_TYPE_LEVEL_HIGH>; /* int_d */
1354
1355 clocks = <&gcc GCC_PCIE_1_PIPE_CLK>,
1356 <&gcc GCC_PCIE_1_AUX_CLK>,
1357 <&gcc GCC_PCIE_1_CFG_AHB_CLK>,
1358 <&gcc GCC_PCIE_1_MSTR_AXI_CLK>,
1359 <&gcc GCC_PCIE_1_SLV_AXI_CLK>,
1360 <&gcc GCC_PCIE_1_SLV_Q2A_AXI_CLK>,
1361 <&gcc GCC_PCIE_WIGIG_CLKREF_EN>,
1362 <&gcc GCC_AGGRE_NOC_PCIE_TBU_CLK>,
1363 <&gcc GCC_DDRSS_PCIE_SF_TBU_CLK>;
1364 clock-names = "pipe",
1365 "aux",
1366 "cfg",
1367 "bus_master",
1368 "bus_slave",
1369 "slave_q2a",
1370 "ref",
1371 "tbu",
1372 "ddrss_sf_tbu";
1373
1374 assigned-clocks = <&gcc GCC_PCIE_1_AUX_CLK>;
1375 assigned-clock-rates = <19200000>;
1376
1377 iommus = <&apps_smmu 0x1c80 0x7f>;
1378 iommu-map = <0x0 &apps_smmu 0x1c80 0x1>,
1379 <0x100 &apps_smmu 0x1c81 0x1>;
1380
1381 resets = <&gcc GCC_PCIE_1_BCR>;
1382 reset-names = "pci";
1383
1384 power-domains = <&gcc PCIE_1_GDSC>;
1385
1386 phys = <&pcie1_lane>;
1387 phy-names = "pciephy";
1388
1389 status = "disabled";
1390 };
1391
1392 pcie1_phy: phy@1c0e000 {
1393 compatible = "qcom,sm8250-qmp-gen3x2-pcie-phy";
1394 reg = <0 0x01c0e000 0 0x1c0>;
1395 #address-cells = <2>;
1396 #size-cells = <2>;
1397 ranges;
1398 clocks = <&gcc GCC_PCIE_PHY_AUX_CLK>,
1399 <&gcc GCC_PCIE_1_CFG_AHB_CLK>,
1400 <&gcc GCC_PCIE_WIGIG_CLKREF_EN>,
1401 <&gcc GCC_PCIE1_PHY_REFGEN_CLK>;
1402 clock-names = "aux", "cfg_ahb", "ref", "refgen";
1403
1404 resets = <&gcc GCC_PCIE_1_PHY_BCR>;
1405 reset-names = "phy";
1406
1407 assigned-clocks = <&gcc GCC_PCIE1_PHY_REFGEN_CLK>;
1408 assigned-clock-rates = <100000000>;
1409
1410 status = "disabled";
1411
1412 pcie1_lane: lanes@1c0e200 {
1413 reg = <0 0x1c0e200 0 0x170>, /* tx0 */
1414 <0 0x1c0e400 0 0x200>, /* rx0 */
1415 <0 0x1c0ea00 0 0x1f0>, /* pcs */
1416 <0 0x1c0e600 0 0x170>, /* tx1 */
1417 <0 0x1c0e800 0 0x200>, /* rx1 */
1418 <0 0x1c0ee00 0 0xf4>; /* "pcs_com" same as pcs_misc? */
1419 clocks = <&gcc GCC_PCIE_1_PIPE_CLK>;
1420 clock-names = "pipe0";
1421
1422 #phy-cells = <0>;
1423 clock-output-names = "pcie_1_pipe_clk";
1424 };
1425 };
1426
1427 pcie2: pci@1c10000 {
1428 compatible = "qcom,pcie-sm8250", "snps,dw-pcie";
1429 reg = <0 0x01c10000 0 0x3000>,
1430 <0 0x64000000 0 0xf1d>,
1431 <0 0x64000f20 0 0xa8>,
1432 <0 0x64001000 0 0x1000>,
1433 <0 0x64100000 0 0x100000>;
1434 reg-names = "parf", "dbi", "elbi", "atu", "config";
1435 device_type = "pci";
1436 linux,pci-domain = <2>;
1437 bus-range = <0x00 0xff>;
1438 num-lanes = <2>;
1439
1440 #address-cells = <3>;
1441 #size-cells = <2>;
1442
1443 ranges = <0x01000000 0x0 0x64200000 0x0 0x64200000 0x0 0x100000>,
1444 <0x02000000 0x0 0x64300000 0x0 0x64300000 0x0 0x3d00000>;
1445
1446 interrupts = <GIC_SPI 236 IRQ_TYPE_EDGE_RISING>;
1447 interrupt-names = "msi";
1448 #interrupt-cells = <1>;
1449 interrupt-map-mask = <0 0 0 0x7>;
1450 interrupt-map = <0 0 0 1 &intc 0 290 IRQ_TYPE_LEVEL_HIGH>, /* int_a */
1451 <0 0 0 2 &intc 0 415 IRQ_TYPE_LEVEL_HIGH>, /* int_b */
1452 <0 0 0 3 &intc 0 416 IRQ_TYPE_LEVEL_HIGH>, /* int_c */
1453 <0 0 0 4 &intc 0 417 IRQ_TYPE_LEVEL_HIGH>; /* int_d */
1454
1455 clocks = <&gcc GCC_PCIE_2_PIPE_CLK>,
1456 <&gcc GCC_PCIE_2_AUX_CLK>,
1457 <&gcc GCC_PCIE_2_CFG_AHB_CLK>,
1458 <&gcc GCC_PCIE_2_MSTR_AXI_CLK>,
1459 <&gcc GCC_PCIE_2_SLV_AXI_CLK>,
1460 <&gcc GCC_PCIE_2_SLV_Q2A_AXI_CLK>,
1461 <&gcc GCC_PCIE_MDM_CLKREF_EN>,
1462 <&gcc GCC_AGGRE_NOC_PCIE_TBU_CLK>,
1463 <&gcc GCC_DDRSS_PCIE_SF_TBU_CLK>;
1464 clock-names = "pipe",
1465 "aux",
1466 "cfg",
1467 "bus_master",
1468 "bus_slave",
1469 "slave_q2a",
1470 "ref",
1471 "tbu",
1472 "ddrss_sf_tbu";
1473
1474 assigned-clocks = <&gcc GCC_PCIE_2_AUX_CLK>;
1475 assigned-clock-rates = <19200000>;
1476
1477 iommus = <&apps_smmu 0x1d00 0x7f>;
1478 iommu-map = <0x0 &apps_smmu 0x1d00 0x1>,
1479 <0x100 &apps_smmu 0x1d01 0x1>;
1480
1481 resets = <&gcc GCC_PCIE_2_BCR>;
1482 reset-names = "pci";
1483
1484 power-domains = <&gcc PCIE_2_GDSC>;
1485
1486 phys = <&pcie2_lane>;
1487 phy-names = "pciephy";
1488
1489 status = "disabled";
1490 };
1491
1492 pcie2_phy: phy@1c16000 {
1493 compatible = "qcom,sm8250-qmp-modem-pcie-phy";
1494 reg = <0 0x1c16000 0 0x1c0>;
1495 #address-cells = <2>;
1496 #size-cells = <2>;
1497 ranges;
1498 clocks = <&gcc GCC_PCIE_PHY_AUX_CLK>,
1499 <&gcc GCC_PCIE_2_CFG_AHB_CLK>,
1500 <&gcc GCC_PCIE_MDM_CLKREF_EN>,
1501 <&gcc GCC_PCIE2_PHY_REFGEN_CLK>;
1502 clock-names = "aux", "cfg_ahb", "ref", "refgen";
1503
1504 resets = <&gcc GCC_PCIE_2_PHY_BCR>;
1505 reset-names = "phy";
1506
1507 assigned-clocks = <&gcc GCC_PCIE2_PHY_REFGEN_CLK>;
1508 assigned-clock-rates = <100000000>;
1509
1510 status = "disabled";
1511
1512 pcie2_lane: lanes@1c0e200 {
1513 reg = <0 0x1c16200 0 0x170>, /* tx0 */
1514 <0 0x1c16400 0 0x200>, /* rx0 */
1515 <0 0x1c16a00 0 0x1f0>, /* pcs */
1516 <0 0x1c16600 0 0x170>, /* tx1 */
1517 <0 0x1c16800 0 0x200>, /* rx1 */
1518 <0 0x1c16e00 0 0xf4>; /* "pcs_com" same as pcs_misc? */
1519 clocks = <&gcc GCC_PCIE_2_PIPE_CLK>;
1520 clock-names = "pipe0";
1521
1522 #phy-cells = <0>;
1523 clock-output-names = "pcie_2_pipe_clk";
1524 };
1525 };
1526
6b9afd8f 1527 ufs_mem_hc: ufshc@1d84000 {
b7e2fba0
BD
1528 compatible = "qcom,sm8250-ufshc", "qcom,ufshc",
1529 "jedec,ufs-2.0";
1530 reg = <0 0x01d84000 0 0x3000>;
1531 interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>;
1532 phys = <&ufs_mem_phy_lanes>;
1533 phy-names = "ufsphy";
1534 lanes-per-direction = <2>;
1535 #reset-cells = <1>;
1536 resets = <&gcc GCC_UFS_PHY_BCR>;
1537 reset-names = "rst";
1538
1539 power-domains = <&gcc UFS_PHY_GDSC>;
1540
a89441fc
JM
1541 iommus = <&apps_smmu 0x0e0 0>, <&apps_smmu 0x4e0 0>;
1542
b7e2fba0
BD
1543 clock-names =
1544 "core_clk",
1545 "bus_aggr_clk",
1546 "iface_clk",
1547 "core_clk_unipro",
1548 "ref_clk",
1549 "tx_lane0_sync_clk",
1550 "rx_lane0_sync_clk",
1551 "rx_lane1_sync_clk";
1552 clocks =
1553 <&gcc GCC_UFS_PHY_AXI_CLK>,
1554 <&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>,
1555 <&gcc GCC_UFS_PHY_AHB_CLK>,
1556 <&gcc GCC_UFS_PHY_UNIPRO_CORE_CLK>,
1557 <&rpmhcc RPMH_CXO_CLK>,
1558 <&gcc GCC_UFS_PHY_TX_SYMBOL_0_CLK>,
1559 <&gcc GCC_UFS_PHY_RX_SYMBOL_0_CLK>,
1560 <&gcc GCC_UFS_PHY_RX_SYMBOL_1_CLK>;
1561 freq-table-hz =
1562 <37500000 300000000>,
1563 <0 0>,
1564 <0 0>,
1565 <37500000 300000000>,
1566 <0 0>,
1567 <0 0>,
1568 <0 0>,
1569 <0 0>;
1570
1571 status = "disabled";
1572 };
1573
1574 ufs_mem_phy: phy@1d87000 {
1575 compatible = "qcom,sm8250-qmp-ufs-phy";
1576 reg = <0 0x01d87000 0 0x1c0>;
1577 #address-cells = <2>;
1578 #size-cells = <2>;
1579 ranges;
1580 clock-names = "ref",
1581 "ref_aux";
1582 clocks = <&rpmhcc RPMH_CXO_CLK>,
1583 <&gcc GCC_UFS_PHY_PHY_AUX_CLK>;
1584
1585 resets = <&ufs_mem_hc 0>;
1586 reset-names = "ufsphy";
1587 status = "disabled";
1588
1589 ufs_mem_phy_lanes: lanes@1d87400 {
1590 reg = <0 0x01d87400 0 0x108>,
1591 <0 0x01d87600 0 0x1e0>,
1592 <0 0x01d87c00 0 0x1dc>,
1593 <0 0x01d87800 0 0x108>,
1594 <0 0x01d87a00 0 0x1e0>;
1595 #phy-cells = <0>;
1596 };
1597 };
1598
e7e41a20
JM
1599 ipa_virt: interconnect@1e00000 {
1600 compatible = "qcom,sm8250-ipa-virt";
1601 reg = <0 0x01e00000 0 0x1000>;
1602 #interconnect-cells = <1>;
1603 qcom,bcm-voters = <&apps_bcm_voter>;
1604 };
1605
dff0f49c
BA
1606 tcsr_mutex: hwlock@1f40000 {
1607 compatible = "qcom,tcsr-mutex";
b9ec8cbc 1608 reg = <0x0 0x01f40000 0x0 0x40000>;
dff0f49c 1609 #hwlock-cells = <1>;
60378f1a
VNKG
1610 };
1611
768270ca
SK
1612 wsamacro: codec@3240000 {
1613 compatible = "qcom,sm8250-lpass-wsa-macro";
1614 reg = <0 0x03240000 0 0x1000>;
1615 clocks = <&audiocc 1>,
1616 <&audiocc 0>,
1617 <&q6afecc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
1618 <&q6afecc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
1619 <&aoncc 0>,
1620 <&vamacro>;
1621
1622 clock-names = "mclk", "npl", "macro", "dcodec", "va", "fsgen";
1623
1624 #clock-cells = <0>;
1625 clock-frequency = <9600000>;
1626 clock-output-names = "mclk";
1627 #sound-dai-cells = <1>;
1628
1629 pinctrl-names = "default";
1630 pinctrl-0 = <&wsa_swr_active>;
1631 };
1632
1633 swr0: soundwire-controller@3250000 {
1634 reg = <0 0x03250000 0 0x2000>;
1635 compatible = "qcom,soundwire-v1.5.1";
1636 interrupts = <GIC_SPI 202 IRQ_TYPE_LEVEL_HIGH>;
1637 clocks = <&wsamacro>;
1638 clock-names = "iface";
1639
1640 qcom,din-ports = <2>;
1641 qcom,dout-ports = <6>;
1642
1643 qcom,ports-sinterval-low = /bits/ 8 <0x07 0x1f 0x3f 0x07 0x1f 0x3f 0x0f 0x0f>;
1644 qcom,ports-offset1 = /bits/ 8 <0x01 0x02 0x0c 0x06 0x12 0x0d 0x07 0x0a>;
1645 qcom,ports-offset2 = /bits/ 8 <0xff 0x00 0x1f 0xff 0x00 0x1f 0x00 0x00>;
1646 qcom,ports-block-pack-mode = /bits/ 8 <0x0 0x0 0x1 0x0 0x0 0x1 0x0 0x0>;
1647
1648 #sound-dai-cells = <1>;
1649 #address-cells = <2>;
1650 #size-cells = <0>;
1651 };
1652
793bbd2d
SK
1653 audiocc: clock-controller@3300000 {
1654 compatible = "qcom,sm8250-lpass-audiocc";
1655 reg = <0 0x03300000 0 0x30000>;
1656 #clock-cells = <1>;
1657 clocks = <&q6afecc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
1658 <&q6afecc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
1659 <&q6afecc LPASS_CLK_ID_TX_CORE_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>;
1660 clock-names = "core", "audio", "bus";
1661 };
1662
768270ca
SK
1663 vamacro: codec@3370000 {
1664 compatible = "qcom,sm8250-lpass-va-macro";
1665 reg = <0 0x03370000 0 0x1000>;
1666 clocks = <&aoncc 0>,
1667 <&q6afecc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
1668 <&q6afecc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>;
1669
1670 clock-names = "mclk", "macro", "dcodec";
1671
1672 #clock-cells = <0>;
1673 clock-frequency = <9600000>;
1674 clock-output-names = "fsgen";
1675 #sound-dai-cells = <1>;
1676 };
1677
793bbd2d
SK
1678 aoncc: clock-controller@3380000 {
1679 compatible = "qcom,sm8250-lpass-aoncc";
1680 reg = <0 0x03380000 0 0x40000>;
1681 #clock-cells = <1>;
1682 clocks = <&q6afecc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
1683 <&q6afecc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
1684 <&q6afecc LPASS_CLK_ID_TX_CORE_NPL_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>;
1685 clock-names = "core", "audio", "bus";
1686 };
1687
3160c1b8
SK
1688 lpass_tlmm: pinctrl@33c0000{
1689 compatible = "qcom,sm8250-lpass-lpi-pinctrl";
1690 reg = <0 0x033c0000 0x0 0x20000>,
1691 <0 0x03550000 0x0 0x10000>;
1692 gpio-controller;
1693 #gpio-cells = <2>;
1694 gpio-ranges = <&lpass_tlmm 0 0 14>;
1695
1696 clocks = <&q6afecc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
1697 <&q6afecc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>;
1698 clock-names = "core", "audio";
1699
1700 wsa_swr_active: wsa-swr-active-pins {
1701 clk {
1702 pins = "gpio10";
1703 function = "wsa_swr_clk";
1704 drive-strength = <2>;
1705 slew-rate = <1>;
1706 bias-disable;
1707 };
1708
1709 data {
1710 pins = "gpio11";
1711 function = "wsa_swr_data";
1712 drive-strength = <2>;
1713 slew-rate = <1>;
1714 bias-bus-hold;
1715
1716 };
1717 };
1718
1719 wsa_swr_sleep: wsa-swr-sleep-pins {
1720 clk {
1721 pins = "gpio10";
1722 function = "wsa_swr_clk";
1723 drive-strength = <2>;
1724 input-enable;
1725 bias-pull-down;
1726 };
1727
1728 data {
1729 pins = "gpio11";
1730 function = "wsa_swr_data";
1731 drive-strength = <2>;
1732 input-enable;
1733 bias-pull-down;
1734
1735 };
1736 };
1737
1738 dmic01_active: dmic01-active-pins {
1739 clk {
1740 pins = "gpio6";
1741 function = "dmic1_clk";
1742 drive-strength = <8>;
1743 output-high;
1744 };
1745 data {
1746 pins = "gpio7";
1747 function = "dmic1_data";
1748 drive-strength = <8>;
1749 input-enable;
1750 };
1751 };
1752
1753 dmic01_sleep: dmic01-sleep-pins {
1754 clk {
1755 pins = "gpio6";
1756 function = "dmic1_clk";
1757 drive-strength = <2>;
1758 bias-disable;
1759 output-low;
1760 };
1761
1762 data {
1763 pins = "gpio7";
1764 function = "dmic1_data";
1765 drive-strength = <2>;
1766 pull-down;
1767 input-enable;
1768 };
1769 };
1770 };
1771
04a3605b 1772 gpu: gpu@3d00000 {
04a3605b 1773 compatible = "qcom,adreno-650.2",
7c1dffd4 1774 "qcom,adreno";
04a3605b
JM
1775 #stream-id-cells = <16>;
1776
1777 reg = <0 0x03d00000 0 0x40000>;
1778 reg-names = "kgsl_3d0_reg_memory";
1779
1780 interrupts = <GIC_SPI 300 IRQ_TYPE_LEVEL_HIGH>;
1781
1782 iommus = <&adreno_smmu 0 0x401>;
1783
1784 operating-points-v2 = <&gpu_opp_table>;
1785
1786 qcom,gmu = <&gmu>;
1787
1788 zap-shader {
1789 memory-region = <&gpu_mem>;
1790 };
1791
1792 /* note: downstream checks gpu binning for 670 Mhz */
1793 gpu_opp_table: opp-table {
1794 compatible = "operating-points-v2";
1795
1796 opp-670000000 {
1797 opp-hz = /bits/ 64 <670000000>;
1798 opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
1799 };
1800
1801 opp-587000000 {
1802 opp-hz = /bits/ 64 <587000000>;
1803 opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
1804 };
1805
1806 opp-525000000 {
1807 opp-hz = /bits/ 64 <525000000>;
1808 opp-level = <RPMH_REGULATOR_LEVEL_SVS_L2>;
1809 };
1810
1811 opp-490000000 {
1812 opp-hz = /bits/ 64 <490000000>;
1813 opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
1814 };
1815
1816 opp-441600000 {
1817 opp-hz = /bits/ 64 <441600000>;
1818 opp-level = <RPMH_REGULATOR_LEVEL_SVS_L0>;
1819 };
1820
1821 opp-400000000 {
1822 opp-hz = /bits/ 64 <400000000>;
1823 opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
1824 };
1825
1826 opp-305000000 {
1827 opp-hz = /bits/ 64 <305000000>;
1828 opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
1829 };
1830 };
1831 };
1832
1833 gmu: gmu@3d6a000 {
1834 compatible="qcom,adreno-gmu-650.2", "qcom,adreno-gmu";
1835
1836 reg = <0 0x03d6a000 0 0x30000>,
1837 <0 0x3de0000 0 0x10000>,
1838 <0 0xb290000 0 0x10000>,
1839 <0 0xb490000 0 0x10000>;
1840 reg-names = "gmu", "rscc", "gmu_pdc", "gmu_pdc_seq";
1841
1842 interrupts = <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH>,
1843 <GIC_SPI 305 IRQ_TYPE_LEVEL_HIGH>;
1844 interrupt-names = "hfi", "gmu";
1845
0e6aa9db
JM
1846 clocks = <&gpucc GPU_CC_AHB_CLK>,
1847 <&gpucc GPU_CC_CX_GMU_CLK>,
1848 <&gpucc GPU_CC_CXO_CLK>,
04a3605b
JM
1849 <&gcc GCC_DDRSS_GPU_AXI_CLK>,
1850 <&gcc GCC_GPU_MEMNOC_GFX_CLK>;
1851 clock-names = "ahb", "gmu", "cxo", "axi", "memnoc";
1852
0e6aa9db
JM
1853 power-domains = <&gpucc GPU_CX_GDSC>,
1854 <&gpucc GPU_GX_GDSC>;
04a3605b
JM
1855 power-domain-names = "cx", "gx";
1856
1857 iommus = <&adreno_smmu 5 0x400>;
1858
1859 operating-points-v2 = <&gmu_opp_table>;
1860
1861 gmu_opp_table: opp-table {
1862 compatible = "operating-points-v2";
1863
1864 opp-200000000 {
1865 opp-hz = /bits/ 64 <200000000>;
1866 opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>;
1867 };
1868 };
1869 };
1870
1871 gpucc: clock-controller@3d90000 {
1872 compatible = "qcom,sm8250-gpucc";
1873 reg = <0 0x03d90000 0 0x9000>;
1874 clocks = <&rpmhcc RPMH_CXO_CLK>,
1875 <&gcc GCC_GPU_GPLL0_CLK_SRC>,
1876 <&gcc GCC_GPU_GPLL0_DIV_CLK_SRC>;
1877 clock-names = "bi_tcxo",
1878 "gcc_gpu_gpll0_clk_src",
1879 "gcc_gpu_gpll0_div_clk_src";
1880 #clock-cells = <1>;
1881 #reset-cells = <1>;
1882 #power-domain-cells = <1>;
1883 };
1884
1885 adreno_smmu: iommu@3da0000 {
1886 compatible = "qcom,sm8250-smmu-500", "arm,mmu-500";
1887 reg = <0 0x03da0000 0 0x10000>;
1888 #iommu-cells = <2>;
1889 #global-interrupts = <2>;
1890 interrupts = <GIC_SPI 672 IRQ_TYPE_LEVEL_HIGH>,
1891 <GIC_SPI 673 IRQ_TYPE_LEVEL_HIGH>,
1892 <GIC_SPI 678 IRQ_TYPE_LEVEL_HIGH>,
1893 <GIC_SPI 679 IRQ_TYPE_LEVEL_HIGH>,
1894 <GIC_SPI 680 IRQ_TYPE_LEVEL_HIGH>,
1895 <GIC_SPI 681 IRQ_TYPE_LEVEL_HIGH>,
1896 <GIC_SPI 682 IRQ_TYPE_LEVEL_HIGH>,
1897 <GIC_SPI 683 IRQ_TYPE_LEVEL_HIGH>,
1898 <GIC_SPI 684 IRQ_TYPE_LEVEL_HIGH>,
1899 <GIC_SPI 685 IRQ_TYPE_LEVEL_HIGH>;
0e6aa9db 1900 clocks = <&gpucc GPU_CC_AHB_CLK>,
04a3605b
JM
1901 <&gcc GCC_GPU_MEMNOC_GFX_CLK>,
1902 <&gcc GCC_GPU_SNOC_DVM_GFX_CLK>;
1903 clock-names = "ahb", "bus", "iface";
1904
0e6aa9db 1905 power-domains = <&gpucc GPU_CX_GDSC>;
04a3605b
JM
1906 };
1907
23a89037
BA
1908 slpi: remoteproc@5c00000 {
1909 compatible = "qcom,sm8250-slpi-pas";
1910 reg = <0 0x05c00000 0 0x4000>;
1911
1912 interrupts-extended = <&pdc 9 IRQ_TYPE_LEVEL_HIGH>,
1913 <&smp2p_slpi_in 0 IRQ_TYPE_EDGE_RISING>,
1914 <&smp2p_slpi_in 1 IRQ_TYPE_EDGE_RISING>,
1915 <&smp2p_slpi_in 2 IRQ_TYPE_EDGE_RISING>,
1916 <&smp2p_slpi_in 3 IRQ_TYPE_EDGE_RISING>;
1917 interrupt-names = "wdog", "fatal", "ready",
1918 "handover", "stop-ack";
1919
1920 clocks = <&rpmhcc RPMH_CXO_CLK>;
1921 clock-names = "xo";
1922
1923 power-domains = <&aoss_qmp AOSS_QMP_LS_SLPI>,
1924 <&rpmhpd SM8250_LCX>,
1925 <&rpmhpd SM8250_LMX>;
1926 power-domain-names = "load_state", "lcx", "lmx";
1927
1928 memory-region = <&slpi_mem>;
1929
1930 qcom,smem-states = <&smp2p_slpi_out 0>;
1931 qcom,smem-state-names = "stop";
1932
1933 status = "disabled";
1934
1935 glink-edge {
1936 interrupts-extended = <&ipcc IPCC_CLIENT_SLPI
1937 IPCC_MPROC_SIGNAL_GLINK_QMP
1938 IRQ_TYPE_EDGE_RISING>;
1939 mboxes = <&ipcc IPCC_CLIENT_SLPI
1940 IPCC_MPROC_SIGNAL_GLINK_QMP>;
1941
25695808 1942 label = "slpi";
23a89037 1943 qcom,remote-pid = <3>;
25695808
JM
1944
1945 fastrpc {
1946 compatible = "qcom,fastrpc";
1947 qcom,glink-channels = "fastrpcglink-apps-dsp";
1948 label = "sdsp";
1949 #address-cells = <1>;
1950 #size-cells = <0>;
1951
1952 compute-cb@1 {
1953 compatible = "qcom,fastrpc-compute-cb";
1954 reg = <1>;
1955 iommus = <&apps_smmu 0x0541 0x0>;
1956 };
1957
1958 compute-cb@2 {
1959 compatible = "qcom,fastrpc-compute-cb";
1960 reg = <2>;
1961 iommus = <&apps_smmu 0x0542 0x0>;
1962 };
1963
1964 compute-cb@3 {
1965 compatible = "qcom,fastrpc-compute-cb";
1966 reg = <3>;
1967 iommus = <&apps_smmu 0x0543 0x0>;
1968 /* note: shared-cb = <4> in downstream */
1969 };
1970 };
23a89037
BA
1971 };
1972 };
1973
1974 cdsp: remoteproc@8300000 {
1975 compatible = "qcom,sm8250-cdsp-pas";
1976 reg = <0 0x08300000 0 0x10000>;
1977
1978 interrupts-extended = <&intc GIC_SPI 578 IRQ_TYPE_LEVEL_HIGH>,
1979 <&smp2p_cdsp_in 0 IRQ_TYPE_EDGE_RISING>,
1980 <&smp2p_cdsp_in 1 IRQ_TYPE_EDGE_RISING>,
1981 <&smp2p_cdsp_in 2 IRQ_TYPE_EDGE_RISING>,
1982 <&smp2p_cdsp_in 3 IRQ_TYPE_EDGE_RISING>;
1983 interrupt-names = "wdog", "fatal", "ready",
1984 "handover", "stop-ack";
1985
1986 clocks = <&rpmhcc RPMH_CXO_CLK>;
1987 clock-names = "xo";
1988
1989 power-domains = <&aoss_qmp AOSS_QMP_LS_CDSP>,
1990 <&rpmhpd SM8250_CX>;
1991 power-domain-names = "load_state", "cx";
1992
1993 memory-region = <&cdsp_mem>;
1994
1995 qcom,smem-states = <&smp2p_cdsp_out 0>;
1996 qcom,smem-state-names = "stop";
1997
1998 status = "disabled";
1999
2000 glink-edge {
2001 interrupts-extended = <&ipcc IPCC_CLIENT_CDSP
2002 IPCC_MPROC_SIGNAL_GLINK_QMP
2003 IRQ_TYPE_EDGE_RISING>;
2004 mboxes = <&ipcc IPCC_CLIENT_CDSP
2005 IPCC_MPROC_SIGNAL_GLINK_QMP>;
2006
25695808 2007 label = "cdsp";
23a89037 2008 qcom,remote-pid = <5>;
25695808
JM
2009
2010 fastrpc {
2011 compatible = "qcom,fastrpc";
2012 qcom,glink-channels = "fastrpcglink-apps-dsp";
2013 label = "cdsp";
2014 #address-cells = <1>;
2015 #size-cells = <0>;
2016
2017 compute-cb@1 {
2018 compatible = "qcom,fastrpc-compute-cb";
2019 reg = <1>;
2020 iommus = <&apps_smmu 0x1001 0x0460>;
2021 };
2022
2023 compute-cb@2 {
2024 compatible = "qcom,fastrpc-compute-cb";
2025 reg = <2>;
2026 iommus = <&apps_smmu 0x1002 0x0460>;
2027 };
2028
2029 compute-cb@3 {
2030 compatible = "qcom,fastrpc-compute-cb";
2031 reg = <3>;
2032 iommus = <&apps_smmu 0x1003 0x0460>;
2033 };
2034
2035 compute-cb@4 {
2036 compatible = "qcom,fastrpc-compute-cb";
2037 reg = <4>;
2038 iommus = <&apps_smmu 0x1004 0x0460>;
2039 };
2040
2041 compute-cb@5 {
2042 compatible = "qcom,fastrpc-compute-cb";
2043 reg = <5>;
2044 iommus = <&apps_smmu 0x1005 0x0460>;
2045 };
2046
2047 compute-cb@6 {
2048 compatible = "qcom,fastrpc-compute-cb";
2049 reg = <6>;
2050 iommus = <&apps_smmu 0x1006 0x0460>;
2051 };
2052
2053 compute-cb@7 {
2054 compatible = "qcom,fastrpc-compute-cb";
2055 reg = <7>;
2056 iommus = <&apps_smmu 0x1007 0x0460>;
2057 };
2058
2059 compute-cb@8 {
2060 compatible = "qcom,fastrpc-compute-cb";
2061 reg = <8>;
2062 iommus = <&apps_smmu 0x1008 0x0460>;
2063 };
2064
2065 /* note: secure cb9 in downstream */
2066 };
23a89037
BA
2067 };
2068 };
2069
590a135e
SK
2070 sound: sound {
2071 };
2072
46a6f297
JM
2073 usb_1_hsphy: phy@88e3000 {
2074 compatible = "qcom,sm8250-usb-hs-phy",
2075 "qcom,usb-snps-hs-7nm-phy";
2076 reg = <0 0x088e3000 0 0x400>;
2077 status = "disabled";
2078 #phy-cells = <0>;
2079
2080 clocks = <&rpmhcc RPMH_CXO_CLK>;
2081 clock-names = "ref";
2082
2083 resets = <&gcc GCC_QUSB2PHY_PRIM_BCR>;
2084 };
2085
2086 usb_2_hsphy: phy@88e4000 {
2087 compatible = "qcom,sm8250-usb-hs-phy",
2088 "qcom,usb-snps-hs-7nm-phy";
2089 reg = <0 0x088e4000 0 0x400>;
2090 status = "disabled";
2091 #phy-cells = <0>;
2092
2093 clocks = <&rpmhcc RPMH_CXO_CLK>;
2094 clock-names = "ref";
2095
2096 resets = <&gcc GCC_QUSB2PHY_SEC_BCR>;
2097 };
2098
2099 usb_1_qmpphy: phy@88e9000 {
2100 compatible = "qcom,sm8250-qmp-usb3-phy";
2101 reg = <0 0x088e9000 0 0x200>,
2102 <0 0x088e8000 0 0x20>;
2103 reg-names = "reg-base", "dp_com";
2104 status = "disabled";
2105 #clock-cells = <1>;
2106 #address-cells = <2>;
2107 #size-cells = <2>;
2108 ranges;
2109
2110 clocks = <&gcc GCC_USB3_PRIM_PHY_AUX_CLK>,
2111 <&rpmhcc RPMH_CXO_CLK>,
2112 <&gcc GCC_USB3_PRIM_PHY_COM_AUX_CLK>;
2113 clock-names = "aux", "ref_clk_src", "com_aux";
2114
2115 resets = <&gcc GCC_USB3_DP_PHY_PRIM_BCR>,
2116 <&gcc GCC_USB3_PHY_PRIM_BCR>;
2117 reset-names = "phy", "common";
2118
2119 usb_1_ssphy: lanes@88e9200 {
2120 reg = <0 0x088e9200 0 0x200>,
2121 <0 0x088e9400 0 0x200>,
2122 <0 0x088e9c00 0 0x400>,
2123 <0 0x088e9600 0 0x200>,
2124 <0 0x088e9800 0 0x200>,
2125 <0 0x088e9a00 0 0x100>;
2126 #phy-cells = <0>;
2127 clocks = <&gcc GCC_USB3_PRIM_PHY_PIPE_CLK>;
2128 clock-names = "pipe0";
2129 clock-output-names = "usb3_phy_pipe_clk_src";
2130 };
2131 };
2132
2133 usb_2_qmpphy: phy@88eb000 {
2134 compatible = "qcom,sm8250-qmp-usb3-uni-phy";
2135 reg = <0 0x088eb000 0 0x200>;
2136 status = "disabled";
2137 #clock-cells = <1>;
2138 #address-cells = <2>;
2139 #size-cells = <2>;
2140 ranges;
2141
2142 clocks = <&gcc GCC_USB3_SEC_PHY_AUX_CLK>,
2143 <&rpmhcc RPMH_CXO_CLK>,
2144 <&gcc GCC_USB3_SEC_CLKREF_EN>,
2145 <&gcc GCC_USB3_SEC_PHY_COM_AUX_CLK>;
2146 clock-names = "aux", "ref_clk_src", "ref", "com_aux";
2147
2148 resets = <&gcc GCC_USB3PHY_PHY_SEC_BCR>,
2149 <&gcc GCC_USB3_PHY_SEC_BCR>;
2150 reset-names = "phy", "common";
2151
2152 usb_2_ssphy: lane@88eb200 {
2153 reg = <0 0x088eb200 0 0x200>,
2154 <0 0x088eb400 0 0x200>,
2155 <0 0x088eb800 0 0x800>;
2156 #phy-cells = <0>;
2157 clocks = <&gcc GCC_USB3_SEC_PHY_PIPE_CLK>;
2158 clock-names = "pipe0";
2159 clock-output-names = "usb3_uni_phy_pipe_clk_src";
2160 };
2161 };
2162
c4cf0300
MS
2163 sdhc_2: sdhci@8804000 {
2164 compatible = "qcom,sm8250-sdhci", "qcom,sdhci-msm-v5";
2165 reg = <0 0x08804000 0 0x1000>;
2166
2167 interrupts = <GIC_SPI 204 IRQ_TYPE_LEVEL_HIGH>,
2168 <GIC_SPI 222 IRQ_TYPE_LEVEL_HIGH>;
2169 interrupt-names = "hc_irq", "pwr_irq";
2170
2171 clocks = <&gcc GCC_SDCC2_AHB_CLK>,
2172 <&gcc GCC_SDCC2_APPS_CLK>,
74097d80 2173 <&rpmhcc RPMH_CXO_CLK>;
c4cf0300
MS
2174 clock-names = "iface", "core", "xo";
2175 iommus = <&apps_smmu 0x4a0 0x0>;
2176 qcom,dll-config = <0x0007642c>;
2177 qcom,ddr-config = <0x80040868>;
2178 power-domains = <&rpmhpd SM8250_CX>;
2179 operating-points-v2 = <&sdhc2_opp_table>;
2180
2181 status = "disabled";
2182
2183 sdhc2_opp_table: sdhc2-opp-table {
2184 compatible = "operating-points-v2";
2185
2186 opp-19200000 {
2187 opp-hz = /bits/ 64 <19200000>;
2188 required-opps = <&rpmhpd_opp_min_svs>;
2189 };
2190
2191 opp-50000000 {
2192 opp-hz = /bits/ 64 <50000000>;
2193 required-opps = <&rpmhpd_opp_low_svs>;
2194 };
2195
2196 opp-100000000 {
2197 opp-hz = /bits/ 64 <100000000>;
2198 required-opps = <&rpmhpd_opp_svs>;
2199 };
2200
2201 opp-202000000 {
2202 opp-hz = /bits/ 64 <202000000>;
2203 required-opps = <&rpmhpd_opp_svs_l1>;
2204 };
2205 };
2206 };
2207
e7e41a20
JM
2208 dc_noc: interconnect@90c0000 {
2209 compatible = "qcom,sm8250-dc-noc";
2210 reg = <0 0x090c0000 0 0x4200>;
2211 #interconnect-cells = <1>;
2212 qcom,bcm-voters = <&apps_bcm_voter>;
2213 };
2214
2215 gem_noc: interconnect@9100000 {
2216 compatible = "qcom,sm8250-gem-noc";
2217 reg = <0 0x09100000 0 0xb4000>;
2218 #interconnect-cells = <1>;
2219 qcom,bcm-voters = <&apps_bcm_voter>;
2220 };
2221
2222 npu_noc: interconnect@9990000 {
2223 compatible = "qcom,sm8250-npu-noc";
2224 reg = <0 0x09990000 0 0x1600>;
2225 #interconnect-cells = <1>;
2226 qcom,bcm-voters = <&apps_bcm_voter>;
2227 };
2228
46a6f297
JM
2229 usb_1: usb@a6f8800 {
2230 compatible = "qcom,sm8250-dwc3", "qcom,dwc3";
2231 reg = <0 0x0a6f8800 0 0x400>;
2232 status = "disabled";
2233 #address-cells = <2>;
2234 #size-cells = <2>;
2235 ranges;
2236 dma-ranges;
2237
2238 clocks = <&gcc GCC_CFG_NOC_USB3_PRIM_AXI_CLK>,
2239 <&gcc GCC_USB30_PRIM_MASTER_CLK>,
2240 <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>,
2241 <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
2242 <&gcc GCC_USB30_PRIM_SLEEP_CLK>,
2243 <&gcc GCC_USB3_SEC_CLKREF_EN>;
2244 clock-names = "cfg_noc", "core", "iface", "mock_utmi",
2245 "sleep", "xo";
2246
2247 assigned-clocks = <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
2248 <&gcc GCC_USB30_PRIM_MASTER_CLK>;
2249 assigned-clock-rates = <19200000>, <200000000>;
2250
2251 interrupts-extended = <&intc GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>,
2252 <&pdc 14 IRQ_TYPE_EDGE_BOTH>,
2253 <&pdc 15 IRQ_TYPE_EDGE_BOTH>,
2254 <&pdc 17 IRQ_TYPE_LEVEL_HIGH>;
2255 interrupt-names = "hs_phy_irq", "dp_hs_phy_irq",
2256 "dm_hs_phy_irq", "ss_phy_irq";
2257
2258 power-domains = <&gcc USB30_PRIM_GDSC>;
2259
2260 resets = <&gcc GCC_USB30_PRIM_BCR>;
2261
2262 usb_1_dwc3: dwc3@a600000 {
2263 compatible = "snps,dwc3";
2264 reg = <0 0x0a600000 0 0xcd00>;
2265 interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>;
2266 iommus = <&apps_smmu 0x0 0x0>;
2267 snps,dis_u2_susphy_quirk;
2268 snps,dis_enblslpm_quirk;
2269 phys = <&usb_1_hsphy>, <&usb_1_ssphy>;
2270 phy-names = "usb2-phy", "usb3-phy";
2271 };
2272 };
2273
0085a33a
MS
2274 system-cache-controller@9200000 {
2275 compatible = "qcom,sm8250-llcc";
2276 reg = <0 0x09200000 0 0x1d0000>, <0 0x09600000 0 0x50000>;
2277 reg-names = "llcc_base", "llcc_broadcast_base";
2278 };
2279
46a6f297
JM
2280 usb_2: usb@a8f8800 {
2281 compatible = "qcom,sm8250-dwc3", "qcom,dwc3";
2282 reg = <0 0x0a8f8800 0 0x400>;
2283 status = "disabled";
2284 #address-cells = <2>;
2285 #size-cells = <2>;
2286 ranges;
2287 dma-ranges;
2288
2289 clocks = <&gcc GCC_CFG_NOC_USB3_SEC_AXI_CLK>,
2290 <&gcc GCC_USB30_SEC_MASTER_CLK>,
2291 <&gcc GCC_AGGRE_USB3_SEC_AXI_CLK>,
2292 <&gcc GCC_USB30_SEC_MOCK_UTMI_CLK>,
2293 <&gcc GCC_USB30_SEC_SLEEP_CLK>,
2294 <&gcc GCC_USB3_SEC_CLKREF_EN>;
2295 clock-names = "cfg_noc", "core", "iface", "mock_utmi",
2296 "sleep", "xo";
2297
2298 assigned-clocks = <&gcc GCC_USB30_SEC_MOCK_UTMI_CLK>,
2299 <&gcc GCC_USB30_SEC_MASTER_CLK>;
2300 assigned-clock-rates = <19200000>, <200000000>;
2301
2302 interrupts-extended = <&intc GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>,
2303 <&pdc 12 IRQ_TYPE_EDGE_BOTH>,
2304 <&pdc 13 IRQ_TYPE_EDGE_BOTH>,
2305 <&pdc 16 IRQ_TYPE_LEVEL_HIGH>;
2306 interrupt-names = "hs_phy_irq", "dp_hs_phy_irq",
2307 "dm_hs_phy_irq", "ss_phy_irq";
2308
2309 power-domains = <&gcc USB30_SEC_GDSC>;
2310
2311 resets = <&gcc GCC_USB30_SEC_BCR>;
2312
2313 usb_2_dwc3: dwc3@a800000 {
2314 compatible = "snps,dwc3";
2315 reg = <0 0x0a800000 0 0xcd00>;
2316 interrupts = <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>;
2317 iommus = <&apps_smmu 0x20 0>;
2318 snps,dis_u2_susphy_quirk;
2319 snps,dis_enblslpm_quirk;
2320 phys = <&usb_2_hsphy>, <&usb_2_ssphy>;
2321 phy-names = "usb2-phy", "usb3-phy";
2322 };
2323 };
2324
7c1dffd4
DB
2325 mdss: mdss@ae00000 {
2326 compatible = "qcom,sdm845-mdss";
2327 reg = <0 0x0ae00000 0 0x1000>;
2328 reg-names = "mdss";
2329
2330 interconnects = <&gem_noc MASTER_AMPSS_M0 &config_noc SLAVE_DISPLAY_CFG>,
2331 <&mmss_noc MASTER_MDP_PORT0 &mc_virt SLAVE_EBI_CH0>,
2332 <&mmss_noc MASTER_MDP_PORT1 &mc_virt SLAVE_EBI_CH0>;
2333 interconnect-names = "notused", "mdp0-mem", "mdp1-mem";
2334
2335 power-domains = <&dispcc MDSS_GDSC>;
2336
2337 clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
2338 <&gcc GCC_DISP_HF_AXI_CLK>,
2339 <&gcc GCC_DISP_SF_AXI_CLK>,
2340 <&dispcc DISP_CC_MDSS_MDP_CLK>;
2341 clock-names = "iface", "bus", "nrt_bus", "core";
2342
2343 assigned-clocks = <&dispcc DISP_CC_MDSS_MDP_CLK>;
2344 assigned-clock-rates = <460000000>;
2345
2346 interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>;
2347 interrupt-controller;
2348 #interrupt-cells = <1>;
2349
2350 iommus = <&apps_smmu 0x820 0x402>;
2351
2352 status = "disabled";
2353
2354 #address-cells = <2>;
2355 #size-cells = <2>;
2356 ranges;
2357
2358 mdss_mdp: mdp@ae01000 {
2359 compatible = "qcom,sdm845-dpu";
2360 reg = <0 0x0ae01000 0 0x8f000>,
2361 <0 0x0aeb0000 0 0x2008>;
2362 reg-names = "mdp", "vbif";
2363
2364 clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
2365 <&gcc GCC_DISP_HF_AXI_CLK>,
2366 <&dispcc DISP_CC_MDSS_MDP_CLK>,
2367 <&dispcc DISP_CC_MDSS_VSYNC_CLK>;
2368 clock-names = "iface", "bus", "core", "vsync";
2369
2370 assigned-clocks = <&dispcc DISP_CC_MDSS_MDP_CLK>,
2371 <&dispcc DISP_CC_MDSS_VSYNC_CLK>;
2372 assigned-clock-rates = <460000000>,
2373 <19200000>;
2374
2375 operating-points-v2 = <&mdp_opp_table>;
2376 power-domains = <&rpmhpd SM8250_MMCX>;
2377
2378 interrupt-parent = <&mdss>;
2379 interrupts = <0 IRQ_TYPE_LEVEL_HIGH>;
2380
2381 status = "disabled";
2382
2383 ports {
2384 #address-cells = <1>;
2385 #size-cells = <0>;
2386
2387 port@0 {
2388 reg = <0>;
2389 dpu_intf1_out: endpoint {
2390 remote-endpoint = <&dsi0_in>;
2391 };
2392 };
2393
2394 port@1 {
2395 reg = <1>;
2396 dpu_intf2_out: endpoint {
2397 remote-endpoint = <&dsi1_in>;
2398 };
2399 };
2400 };
2401
2402 mdp_opp_table: mdp-opp-table {
2403 compatible = "operating-points-v2";
2404
2405 opp-200000000 {
2406 opp-hz = /bits/ 64 <200000000>;
2407 required-opps = <&rpmhpd_opp_low_svs>;
2408 };
2409
2410 opp-300000000 {
2411 opp-hz = /bits/ 64 <300000000>;
2412 required-opps = <&rpmhpd_opp_svs>;
2413 };
2414
2415 opp-345000000 {
2416 opp-hz = /bits/ 64 <345000000>;
2417 required-opps = <&rpmhpd_opp_svs_l1>;
2418 };
2419
2420 opp-460000000 {
2421 opp-hz = /bits/ 64 <460000000>;
2422 required-opps = <&rpmhpd_opp_nom>;
2423 };
2424 };
2425 };
2426
2427 dsi0: dsi@ae94000 {
2428 compatible = "qcom,mdss-dsi-ctrl";
2429 reg = <0 0x0ae94000 0 0x400>;
2430 reg-names = "dsi_ctrl";
2431
2432 interrupt-parent = <&mdss>;
2433 interrupts = <4 IRQ_TYPE_LEVEL_HIGH>;
2434
2435 clocks = <&dispcc DISP_CC_MDSS_BYTE0_CLK>,
2436 <&dispcc DISP_CC_MDSS_BYTE0_INTF_CLK>,
2437 <&dispcc DISP_CC_MDSS_PCLK0_CLK>,
2438 <&dispcc DISP_CC_MDSS_ESC0_CLK>,
2439 <&dispcc DISP_CC_MDSS_AHB_CLK>,
2440 <&gcc GCC_DISP_HF_AXI_CLK>;
2441 clock-names = "byte",
2442 "byte_intf",
2443 "pixel",
2444 "core",
2445 "iface",
2446 "bus";
2447
2448 operating-points-v2 = <&dsi_opp_table>;
2449 power-domains = <&rpmhpd SM8250_MMCX>;
2450
2451 phys = <&dsi0_phy>;
2452 phy-names = "dsi";
2453
2454 status = "disabled";
2455
2456 ports {
2457 #address-cells = <1>;
2458 #size-cells = <0>;
2459
2460 port@0 {
2461 reg = <0>;
2462 dsi0_in: endpoint {
2463 remote-endpoint = <&dpu_intf1_out>;
2464 };
2465 };
2466
2467 port@1 {
2468 reg = <1>;
2469 dsi0_out: endpoint {
2470 };
2471 };
2472 };
2473 };
2474
2475 dsi0_phy: dsi-phy@ae94400 {
2476 compatible = "qcom,dsi-phy-7nm";
2477 reg = <0 0x0ae94400 0 0x200>,
2478 <0 0x0ae94600 0 0x280>,
2479 <0 0x0ae94900 0 0x260>;
2480 reg-names = "dsi_phy",
2481 "dsi_phy_lane",
2482 "dsi_pll";
2483
2484 #clock-cells = <1>;
2485 #phy-cells = <0>;
2486
2487 clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
2488 <&rpmhcc RPMH_CXO_CLK>;
2489 clock-names = "iface", "ref";
2490
2491 status = "disabled";
2492 };
2493
2494 dsi1: dsi@ae96000 {
2495 compatible = "qcom,mdss-dsi-ctrl";
2496 reg = <0 0x0ae96000 0 0x400>;
2497 reg-names = "dsi_ctrl";
2498
2499 interrupt-parent = <&mdss>;
2500 interrupts = <5 IRQ_TYPE_LEVEL_HIGH>;
2501
2502 clocks = <&dispcc DISP_CC_MDSS_BYTE1_CLK>,
2503 <&dispcc DISP_CC_MDSS_BYTE1_INTF_CLK>,
2504 <&dispcc DISP_CC_MDSS_PCLK1_CLK>,
2505 <&dispcc DISP_CC_MDSS_ESC1_CLK>,
2506 <&dispcc DISP_CC_MDSS_AHB_CLK>,
2507 <&gcc GCC_DISP_HF_AXI_CLK>;
2508 clock-names = "byte",
2509 "byte_intf",
2510 "pixel",
2511 "core",
2512 "iface",
2513 "bus";
2514
2515 operating-points-v2 = <&dsi_opp_table>;
2516 power-domains = <&rpmhpd SM8250_MMCX>;
2517
2518 phys = <&dsi1_phy>;
2519 phy-names = "dsi";
2520
2521 status = "disabled";
2522
2523 ports {
2524 #address-cells = <1>;
2525 #size-cells = <0>;
2526
2527 port@0 {
2528 reg = <0>;
2529 dsi1_in: endpoint {
2530 remote-endpoint = <&dpu_intf2_out>;
2531 };
2532 };
2533
2534 port@1 {
2535 reg = <1>;
2536 dsi1_out: endpoint {
2537 };
2538 };
2539 };
2540 };
2541
2542 dsi1_phy: dsi-phy@ae96400 {
2543 compatible = "qcom,dsi-phy-7nm";
2544 reg = <0 0x0ae96400 0 0x200>,
2545 <0 0x0ae96600 0 0x280>,
2546 <0 0x0ae96900 0 0x260>;
2547 reg-names = "dsi_phy",
2548 "dsi_phy_lane",
2549 "dsi_pll";
2550
2551 #clock-cells = <1>;
2552 #phy-cells = <0>;
2553
2554 clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
2555 <&rpmhcc RPMH_CXO_CLK>;
2556 clock-names = "iface", "ref";
2557
2558 status = "disabled";
2559
2560 dsi_opp_table: dsi-opp-table {
2561 compatible = "operating-points-v2";
2562
2563 opp-187500000 {
2564 opp-hz = /bits/ 64 <187500000>;
2565 required-opps = <&rpmhpd_opp_low_svs>;
2566 };
2567
2568 opp-300000000 {
2569 opp-hz = /bits/ 64 <300000000>;
2570 required-opps = <&rpmhpd_opp_svs>;
2571 };
2572
2573 opp-358000000 {
2574 opp-hz = /bits/ 64 <358000000>;
2575 required-opps = <&rpmhpd_opp_svs_l1>;
2576 };
2577 };
2578 };
2579 };
2580
2581 dispcc: clock-controller@af00000 {
2582 compatible = "qcom,sm8250-dispcc";
2583 reg = <0 0x0af00000 0 0x20000>;
3f2094df 2584 mmcx-supply = <&mmcx_reg>;
7c1dffd4
DB
2585 clocks = <&rpmhcc RPMH_CXO_CLK>,
2586 <&dsi0_phy 0>,
2587 <&dsi0_phy 1>,
2588 <&dsi1_phy 0>,
2589 <&dsi1_phy 1>,
2590 <0>,
2591 <0>,
2592 <0>,
2593 <0>,
2594 <0>,
2595 <0>,
2596 <0>,
2597 <0>,
2598 <&sleep_clk>;
2599 clock-names = "bi_tcxo",
2600 "dsi0_phy_pll_out_byteclk",
2601 "dsi0_phy_pll_out_dsiclk",
2602 "dsi1_phy_pll_out_byteclk",
2603 "dsi1_phy_pll_out_dsiclk",
2604 "dp_link_clk_divsel_ten",
2605 "dp_vco_divided_clk_src_mux",
2606 "dptx1_phy_pll_link_clk",
2607 "dptx1_phy_pll_vco_div_clk",
2608 "dptx2_phy_pll_link_clk",
2609 "dptx2_phy_pll_vco_div_clk",
2610 "edp_phy_pll_link_clk",
2611 "edp_phy_pll_vco_div_clk",
2612 "sleep_clk";
2613 #clock-cells = <1>;
2614 #reset-cells = <1>;
2615 #power-domain-cells = <1>;
2616 };
2617
60378f1a 2618 pdc: interrupt-controller@b220000 {
24003196
BA
2619 compatible = "qcom,sm8250-pdc", "qcom,pdc";
2620 reg = <0 0x0b220000 0 0x30000>, <0 0x17c000f0 0 0x60>;
60378f1a
VNKG
2621 qcom,pdc-ranges = <0 480 94>, <94 609 31>,
2622 <125 63 1>, <126 716 12>;
2623 #interrupt-cells = <2>;
2624 interrupt-parent = <&intc>;
2625 interrupt-controller;
2626 };
2627
bac12f25
AK
2628 tsens0: thermal-sensor@c263000 {
2629 compatible = "qcom,sm8250-tsens", "qcom,tsens-v2";
2630 reg = <0 0x0c263000 0 0x1ff>, /* TM */
2631 <0 0x0c222000 0 0x1ff>; /* SROT */
2632 #qcom,sensors = <16>;
2633 interrupts = <GIC_SPI 506 IRQ_TYPE_LEVEL_HIGH>,
2634 <GIC_SPI 508 IRQ_TYPE_LEVEL_HIGH>;
2635 interrupt-names = "uplow", "critical";
2636 #thermal-sensor-cells = <1>;
2637 };
2638
2639 tsens1: thermal-sensor@c265000 {
2640 compatible = "qcom,sm8250-tsens", "qcom,tsens-v2";
2641 reg = <0 0x0c265000 0 0x1ff>, /* TM */
2642 <0 0x0c223000 0 0x1ff>; /* SROT */
2643 #qcom,sensors = <9>;
2644 interrupts = <GIC_SPI 507 IRQ_TYPE_LEVEL_HIGH>,
2645 <GIC_SPI 509 IRQ_TYPE_LEVEL_HIGH>;
2646 interrupt-names = "uplow", "critical";
2647 #thermal-sensor-cells = <1>;
2648 };
2649
43f14a0b 2650 aoss_qmp: power-controller@c300000 {
087d537a
BA
2651 compatible = "qcom,sm8250-aoss-qmp";
2652 reg = <0 0x0c300000 0 0x100000>;
2653 interrupts-extended = <&ipcc IPCC_CLIENT_AOP
2654 IPCC_MPROC_SIGNAL_GLINK_QMP
2655 IRQ_TYPE_EDGE_RISING>;
2656 mboxes = <&ipcc IPCC_CLIENT_AOP
2657 IPCC_MPROC_SIGNAL_GLINK_QMP>;
2658
2659 #clock-cells = <0>;
2660 #power-domain-cells = <1>;
2661 };
2662
bccc7dd2 2663 spmi_bus: spmi@c440000 {
60378f1a
VNKG
2664 compatible = "qcom,spmi-pmic-arb";
2665 reg = <0x0 0x0c440000 0x0 0x0001100>,
2666 <0x0 0x0c600000 0x0 0x2000000>,
2667 <0x0 0x0e600000 0x0 0x0100000>,
2668 <0x0 0x0e700000 0x0 0x00a0000>,
2669 <0x0 0x0c40a000 0x0 0x0026000>;
2670 reg-names = "core", "chnls", "obsrvr", "intr", "cnfg";
2671 interrupt-names = "periph_irq";
2672 interrupts-extended = <&pdc 1 IRQ_TYPE_LEVEL_HIGH>;
2673 qcom,ee = <0>;
2674 qcom,channel = <0>;
2675 #address-cells = <2>;
2676 #size-cells = <0>;
2677 interrupt-controller;
2678 #interrupt-cells = <4>;
2679 };
2680
16951b49
BA
2681 tlmm: pinctrl@f100000 {
2682 compatible = "qcom,sm8250-pinctrl";
2683 reg = <0 0x0f100000 0 0x300000>,
2684 <0 0x0f500000 0 0x300000>,
2685 <0 0x0f900000 0 0x300000>;
2686 reg-names = "west", "south", "north";
2687 interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>;
2688 gpio-controller;
2689 #gpio-cells = <2>;
2690 interrupt-controller;
2691 #interrupt-cells = <2>;
e526cb03 2692 gpio-ranges = <&tlmm 0 0 181>;
16951b49 2693 wakeup-parent = <&pdc>;
e5813b15 2694
b657d372
SK
2695 pri_mi2s_active: pri-mi2s-active {
2696 sclk {
2697 pins = "gpio138";
2698 function = "mi2s0_sck";
2699 drive-strength = <8>;
2700 bias-disable;
2701 };
2702
2703 ws {
2704 pins = "gpio141";
2705 function = "mi2s0_ws";
2706 drive-strength = <8>;
2707 output-high;
2708 };
2709
2710 data0 {
2711 pins = "gpio139";
2712 function = "mi2s0_data0";
2713 drive-strength = <8>;
2714 bias-disable;
2715 output-high;
2716 };
2717
2718 data1 {
2719 pins = "gpio140";
2720 function = "mi2s0_data1";
2721 drive-strength = <8>;
2722 output-high;
2723 };
2724 };
2725
e5813b15
DB
2726 qup_i2c0_default: qup-i2c0-default {
2727 mux {
2728 pins = "gpio28", "gpio29";
2729 function = "qup0";
2730 };
2731
2732 config {
2733 pins = "gpio28", "gpio29";
2734 drive-strength = <2>;
2735 bias-disable;
2736 };
2737 };
2738
2739 qup_i2c1_default: qup-i2c1-default {
2740 pinmux {
2741 pins = "gpio4", "gpio5";
2742 function = "qup1";
2743 };
2744
2745 config {
2746 pins = "gpio4", "gpio5";
2747 drive-strength = <2>;
2748 bias-disable;
2749 };
2750 };
2751
2752 qup_i2c2_default: qup-i2c2-default {
2753 mux {
2754 pins = "gpio115", "gpio116";
2755 function = "qup2";
2756 };
2757
2758 config {
2759 pins = "gpio115", "gpio116";
2760 drive-strength = <2>;
2761 bias-disable;
2762 };
2763 };
2764
2765 qup_i2c3_default: qup-i2c3-default {
2766 mux {
2767 pins = "gpio119", "gpio120";
2768 function = "qup3";
2769 };
2770
2771 config {
2772 pins = "gpio119", "gpio120";
2773 drive-strength = <2>;
2774 bias-disable;
2775 };
2776 };
2777
2778 qup_i2c4_default: qup-i2c4-default {
2779 mux {
2780 pins = "gpio8", "gpio9";
2781 function = "qup4";
2782 };
2783
2784 config {
2785 pins = "gpio8", "gpio9";
2786 drive-strength = <2>;
2787 bias-disable;
2788 };
2789 };
2790
2791 qup_i2c5_default: qup-i2c5-default {
2792 mux {
2793 pins = "gpio12", "gpio13";
2794 function = "qup5";
2795 };
2796
2797 config {
2798 pins = "gpio12", "gpio13";
2799 drive-strength = <2>;
2800 bias-disable;
2801 };
2802 };
2803
2804 qup_i2c6_default: qup-i2c6-default {
2805 mux {
2806 pins = "gpio16", "gpio17";
2807 function = "qup6";
2808 };
2809
2810 config {
2811 pins = "gpio16", "gpio17";
2812 drive-strength = <2>;
2813 bias-disable;
2814 };
2815 };
2816
2817 qup_i2c7_default: qup-i2c7-default {
2818 mux {
2819 pins = "gpio20", "gpio21";
2820 function = "qup7";
2821 };
2822
2823 config {
2824 pins = "gpio20", "gpio21";
2825 drive-strength = <2>;
2826 bias-disable;
2827 };
2828 };
2829
2830 qup_i2c8_default: qup-i2c8-default {
2831 mux {
2832 pins = "gpio24", "gpio25";
2833 function = "qup8";
2834 };
2835
2836 config {
2837 pins = "gpio24", "gpio25";
2838 drive-strength = <2>;
2839 bias-disable;
2840 };
2841 };
2842
2843 qup_i2c9_default: qup-i2c9-default {
2844 mux {
2845 pins = "gpio125", "gpio126";
2846 function = "qup9";
2847 };
2848
2849 config {
2850 pins = "gpio125", "gpio126";
2851 drive-strength = <2>;
2852 bias-disable;
2853 };
2854 };
2855
2856 qup_i2c10_default: qup-i2c10-default {
2857 mux {
2858 pins = "gpio129", "gpio130";
2859 function = "qup10";
2860 };
2861
2862 config {
2863 pins = "gpio129", "gpio130";
2864 drive-strength = <2>;
2865 bias-disable;
2866 };
2867 };
2868
2869 qup_i2c11_default: qup-i2c11-default {
2870 mux {
2871 pins = "gpio60", "gpio61";
2872 function = "qup11";
2873 };
2874
2875 config {
2876 pins = "gpio60", "gpio61";
2877 drive-strength = <2>;
2878 bias-disable;
2879 };
2880 };
2881
2882 qup_i2c12_default: qup-i2c12-default {
2883 mux {
2884 pins = "gpio32", "gpio33";
2885 function = "qup12";
2886 };
2887
2888 config {
2889 pins = "gpio32", "gpio33";
2890 drive-strength = <2>;
2891 bias-disable;
2892 };
2893 };
2894
2895 qup_i2c13_default: qup-i2c13-default {
2896 mux {
2897 pins = "gpio36", "gpio37";
2898 function = "qup13";
2899 };
2900
2901 config {
2902 pins = "gpio36", "gpio37";
2903 drive-strength = <2>;
2904 bias-disable;
2905 };
2906 };
2907
2908 qup_i2c14_default: qup-i2c14-default {
2909 mux {
2910 pins = "gpio40", "gpio41";
2911 function = "qup14";
2912 };
2913
2914 config {
2915 pins = "gpio40", "gpio41";
2916 drive-strength = <2>;
2917 bias-disable;
2918 };
2919 };
2920
2921 qup_i2c15_default: qup-i2c15-default {
2922 mux {
2923 pins = "gpio44", "gpio45";
2924 function = "qup15";
2925 };
2926
2927 config {
2928 pins = "gpio44", "gpio45";
2929 drive-strength = <2>;
2930 bias-disable;
2931 };
2932 };
2933
2934 qup_i2c16_default: qup-i2c16-default {
2935 mux {
2936 pins = "gpio48", "gpio49";
2937 function = "qup16";
2938 };
2939
2940 config {
2941 pins = "gpio48", "gpio49";
2942 drive-strength = <2>;
2943 bias-disable;
2944 };
2945 };
2946
2947 qup_i2c17_default: qup-i2c17-default {
2948 mux {
2949 pins = "gpio52", "gpio53";
2950 function = "qup17";
2951 };
2952
2953 config {
2954 pins = "gpio52", "gpio53";
2955 drive-strength = <2>;
2956 bias-disable;
2957 };
2958 };
2959
2960 qup_i2c18_default: qup-i2c18-default {
2961 mux {
2962 pins = "gpio56", "gpio57";
2963 function = "qup18";
2964 };
2965
2966 config {
2967 pins = "gpio56", "gpio57";
2968 drive-strength = <2>;
2969 bias-disable;
2970 };
2971 };
2972
2973 qup_i2c19_default: qup-i2c19-default {
2974 mux {
2975 pins = "gpio0", "gpio1";
2976 function = "qup19";
2977 };
2978
2979 config {
2980 pins = "gpio0", "gpio1";
2981 drive-strength = <2>;
2982 bias-disable;
2983 };
2984 };
2985
2986 qup_spi0_default: qup-spi0-default {
2987 mux {
2988 pins = "gpio28", "gpio29",
2989 "gpio30", "gpio31";
2990 function = "qup0";
2991 };
2992
2993 config {
2994 pins = "gpio28", "gpio29",
2995 "gpio30", "gpio31";
2996 drive-strength = <6>;
2997 bias-disable;
2998 };
2999 };
3000
3001 qup_spi1_default: qup-spi1-default {
3002 mux {
3003 pins = "gpio4", "gpio5",
3004 "gpio6", "gpio7";
3005 function = "qup1";
3006 };
3007
3008 config {
3009 pins = "gpio4", "gpio5",
3010 "gpio6", "gpio7";
3011 drive-strength = <6>;
3012 bias-disable;
3013 };
3014 };
3015
3016 qup_spi2_default: qup-spi2-default {
3017 mux {
3018 pins = "gpio115", "gpio116",
3019 "gpio117", "gpio118";
3020 function = "qup2";
3021 };
3022
3023 config {
3024 pins = "gpio115", "gpio116",
3025 "gpio117", "gpio118";
3026 drive-strength = <6>;
3027 bias-disable;
3028 };
3029 };
3030
3031 qup_spi3_default: qup-spi3-default {
3032 mux {
3033 pins = "gpio119", "gpio120",
3034 "gpio121", "gpio122";
3035 function = "qup3";
3036 };
3037
3038 config {
3039 pins = "gpio119", "gpio120",
3040 "gpio121", "gpio122";
3041 drive-strength = <6>;
3042 bias-disable;
3043 };
3044 };
3045
3046 qup_spi4_default: qup-spi4-default {
3047 mux {
3048 pins = "gpio8", "gpio9",
3049 "gpio10", "gpio11";
3050 function = "qup4";
3051 };
3052
3053 config {
3054 pins = "gpio8", "gpio9",
3055 "gpio10", "gpio11";
3056 drive-strength = <6>;
3057 bias-disable;
3058 };
3059 };
3060
3061 qup_spi5_default: qup-spi5-default {
3062 mux {
3063 pins = "gpio12", "gpio13",
3064 "gpio14", "gpio15";
3065 function = "qup5";
3066 };
3067
3068 config {
3069 pins = "gpio12", "gpio13",
3070 "gpio14", "gpio15";
3071 drive-strength = <6>;
3072 bias-disable;
3073 };
3074 };
3075
3076 qup_spi6_default: qup-spi6-default {
3077 mux {
3078 pins = "gpio16", "gpio17",
3079 "gpio18", "gpio19";
3080 function = "qup6";
3081 };
3082
3083 config {
3084 pins = "gpio16", "gpio17",
3085 "gpio18", "gpio19";
3086 drive-strength = <6>;
3087 bias-disable;
3088 };
3089 };
3090
3091 qup_spi7_default: qup-spi7-default {
3092 mux {
3093 pins = "gpio20", "gpio21",
3094 "gpio22", "gpio23";
3095 function = "qup7";
3096 };
3097
3098 config {
3099 pins = "gpio20", "gpio21",
3100 "gpio22", "gpio23";
3101 drive-strength = <6>;
3102 bias-disable;
3103 };
3104 };
3105
3106 qup_spi8_default: qup-spi8-default {
3107 mux {
3108 pins = "gpio24", "gpio25",
3109 "gpio26", "gpio27";
3110 function = "qup8";
3111 };
3112
3113 config {
3114 pins = "gpio24", "gpio25",
3115 "gpio26", "gpio27";
3116 drive-strength = <6>;
3117 bias-disable;
3118 };
3119 };
3120
3121 qup_spi9_default: qup-spi9-default {
3122 mux {
3123 pins = "gpio125", "gpio126",
3124 "gpio127", "gpio128";
3125 function = "qup9";
3126 };
3127
3128 config {
3129 pins = "gpio125", "gpio126",
3130 "gpio127", "gpio128";
3131 drive-strength = <6>;
3132 bias-disable;
3133 };
3134 };
3135
3136 qup_spi10_default: qup-spi10-default {
3137 mux {
3138 pins = "gpio129", "gpio130",
3139 "gpio131", "gpio132";
3140 function = "qup10";
3141 };
3142
3143 config {
3144 pins = "gpio129", "gpio130",
3145 "gpio131", "gpio132";
3146 drive-strength = <6>;
3147 bias-disable;
3148 };
3149 };
3150
3151 qup_spi11_default: qup-spi11-default {
3152 mux {
3153 pins = "gpio60", "gpio61",
3154 "gpio62", "gpio63";
3155 function = "qup11";
3156 };
3157
3158 config {
3159 pins = "gpio60", "gpio61",
3160 "gpio62", "gpio63";
3161 drive-strength = <6>;
3162 bias-disable;
3163 };
3164 };
3165
3166 qup_spi12_default: qup-spi12-default {
3167 mux {
3168 pins = "gpio32", "gpio33",
3169 "gpio34", "gpio35";
3170 function = "qup12";
3171 };
3172
3173 config {
3174 pins = "gpio32", "gpio33",
3175 "gpio34", "gpio35";
3176 drive-strength = <6>;
3177 bias-disable;
3178 };
3179 };
3180
3181 qup_spi13_default: qup-spi13-default {
3182 mux {
3183 pins = "gpio36", "gpio37",
3184 "gpio38", "gpio39";
3185 function = "qup13";
3186 };
3187
3188 config {
3189 pins = "gpio36", "gpio37",
3190 "gpio38", "gpio39";
3191 drive-strength = <6>;
3192 bias-disable;
3193 };
3194 };
3195
3196 qup_spi14_default: qup-spi14-default {
3197 mux {
3198 pins = "gpio40", "gpio41",
3199 "gpio42", "gpio43";
3200 function = "qup14";
3201 };
3202
3203 config {
3204 pins = "gpio40", "gpio41",
3205 "gpio42", "gpio43";
3206 drive-strength = <6>;
3207 bias-disable;
3208 };
3209 };
3210
3211 qup_spi15_default: qup-spi15-default {
3212 mux {
3213 pins = "gpio44", "gpio45",
3214 "gpio46", "gpio47";
3215 function = "qup15";
3216 };
3217
3218 config {
3219 pins = "gpio44", "gpio45",
3220 "gpio46", "gpio47";
3221 drive-strength = <6>;
3222 bias-disable;
3223 };
3224 };
3225
3226 qup_spi16_default: qup-spi16-default {
3227 mux {
3228 pins = "gpio48", "gpio49",
3229 "gpio50", "gpio51";
3230 function = "qup16";
3231 };
3232
3233 config {
3234 pins = "gpio48", "gpio49",
3235 "gpio50", "gpio51";
3236 drive-strength = <6>;
3237 bias-disable;
3238 };
3239 };
3240
3241 qup_spi17_default: qup-spi17-default {
3242 mux {
3243 pins = "gpio52", "gpio53",
3244 "gpio54", "gpio55";
3245 function = "qup17";
3246 };
3247
3248 config {
3249 pins = "gpio52", "gpio53",
3250 "gpio54", "gpio55";
3251 drive-strength = <6>;
3252 bias-disable;
3253 };
3254 };
3255
3256 qup_spi18_default: qup-spi18-default {
3257 mux {
3258 pins = "gpio56", "gpio57",
3259 "gpio58", "gpio59";
3260 function = "qup18";
3261 };
3262
3263 config {
3264 pins = "gpio56", "gpio57",
3265 "gpio58", "gpio59";
3266 drive-strength = <6>;
3267 bias-disable;
3268 };
3269 };
3270
3271 qup_spi19_default: qup-spi19-default {
3272 mux {
3273 pins = "gpio0", "gpio1",
3274 "gpio2", "gpio3";
3275 function = "qup19";
3276 };
3277
3278 config {
3279 pins = "gpio0", "gpio1",
3280 "gpio2", "gpio3";
3281 drive-strength = <6>;
3282 bias-disable;
3283 };
3284 };
bb1dfb4d 3285
08a9ae2d
DB
3286 qup_uart2_default: qup-uart2-default {
3287 mux {
3288 pins = "gpio117", "gpio118";
3289 function = "qup2";
3290 };
3291 };
3292
3293 qup_uart6_default: qup-uart6-default {
3294 mux {
3295 pins = "gpio16", "gpio17",
3296 "gpio18", "gpio19";
3297 function = "qup6";
3298 };
3299 };
3300
bb1dfb4d
MS
3301 qup_uart12_default: qup-uart12-default {
3302 mux {
3303 pins = "gpio34", "gpio35";
3304 function = "qup12";
3305 };
3306 };
08a9ae2d
DB
3307
3308 qup_uart17_default: qup-uart17-default {
3309 mux {
3310 pins = "gpio52", "gpio53",
3311 "gpio54", "gpio55";
3312 function = "qup17";
3313 };
3314 };
3315
3316 qup_uart18_default: qup-uart18-default {
3317 mux {
3318 pins = "gpio58", "gpio59";
3319 function = "qup18";
3320 };
3321 };
b657d372
SK
3322
3323 tert_mi2s_active: tert-mi2s-active {
3324 sck {
3325 pins = "gpio133";
3326 function = "mi2s2_sck";
3327 drive-strength = <8>;
3328 bias-disable;
3329 };
3330
3331 data0 {
3332 pins = "gpio134";
3333 function = "mi2s2_data0";
3334 drive-strength = <8>;
3335 bias-disable;
3336 output-high;
3337 };
3338
3339 ws {
3340 pins = "gpio135";
3341 function = "mi2s2_ws";
3342 drive-strength = <8>;
3343 output-high;
3344 };
3345 };
16951b49
BA
3346 };
3347
a89441fc
JM
3348 apps_smmu: iommu@15000000 {
3349 compatible = "qcom,sm8250-smmu-500", "arm,mmu-500";
3350 reg = <0 0x15000000 0 0x100000>;
3351 #iommu-cells = <2>;
3352 #global-interrupts = <2>;
3353 interrupts = <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>,
3354 <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>,
3355 <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>,
3356 <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>,
3357 <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>,
3358 <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>,
3359 <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>,
3360 <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>,
3361 <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>,
3362 <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,
3363 <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>,
3364 <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>,
3365 <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>,
3366 <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>,
3367 <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
3368 <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
3369 <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>,
3370 <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>,
3371 <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>,
3372 <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>,
3373 <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>,
3374 <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
3375 <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
3376 <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>,
3377 <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>,
3378 <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>,
3379 <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>,
3380 <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>,
3381 <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>,
3382 <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>,
3383 <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>,
3384 <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>,
3385 <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>,
3386 <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>,
3387 <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>,
3388 <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>,
3389 <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>,
3390 <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>,
3391 <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>,
3392 <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>,
3393 <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>,
3394 <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>,
3395 <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>,
3396 <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>,
3397 <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>,
3398 <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>,
3399 <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>,
3400 <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>,
3401 <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>,
3402 <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>,
3403 <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>,
3404 <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>,
3405 <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>,
3406 <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>,
3407 <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>,
3408 <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>,
3409 <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>,
3410 <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>,
3411 <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>,
3412 <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>,
3413 <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>,
3414 <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>,
3415 <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>,
3416 <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>,
3417 <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>,
3418 <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>,
3419 <GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>,
3420 <GIC_SPI 395 IRQ_TYPE_LEVEL_HIGH>,
3421 <GIC_SPI 396 IRQ_TYPE_LEVEL_HIGH>,
3422 <GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH>,
3423 <GIC_SPI 398 IRQ_TYPE_LEVEL_HIGH>,
3424 <GIC_SPI 399 IRQ_TYPE_LEVEL_HIGH>,
3425 <GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH>,
3426 <GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH>,
3427 <GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH>,
3428 <GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH>,
3429 <GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>,
3430 <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>,
3431 <GIC_SPI 406 IRQ_TYPE_LEVEL_HIGH>,
3432 <GIC_SPI 407 IRQ_TYPE_LEVEL_HIGH>,
3433 <GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>,
3434 <GIC_SPI 409 IRQ_TYPE_LEVEL_HIGH>,
3435 <GIC_SPI 412 IRQ_TYPE_LEVEL_HIGH>,
3436 <GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH>,
3437 <GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH>,
3438 <GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>,
3439 <GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>,
3440 <GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>,
3441 <GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH>,
3442 <GIC_SPI 690 IRQ_TYPE_LEVEL_HIGH>,
3443 <GIC_SPI 691 IRQ_TYPE_LEVEL_HIGH>,
3444 <GIC_SPI 692 IRQ_TYPE_LEVEL_HIGH>,
3445 <GIC_SPI 693 IRQ_TYPE_LEVEL_HIGH>,
3446 <GIC_SPI 694 IRQ_TYPE_LEVEL_HIGH>,
3447 <GIC_SPI 695 IRQ_TYPE_LEVEL_HIGH>,
3448 <GIC_SPI 696 IRQ_TYPE_LEVEL_HIGH>,
3449 <GIC_SPI 697 IRQ_TYPE_LEVEL_HIGH>,
3450 <GIC_SPI 707 IRQ_TYPE_LEVEL_HIGH>;
3451 };
3452
23a89037
BA
3453 adsp: remoteproc@17300000 {
3454 compatible = "qcom,sm8250-adsp-pas";
3455 reg = <0 0x17300000 0 0x100>;
3456
3457 interrupts-extended = <&pdc 6 IRQ_TYPE_LEVEL_HIGH>,
3458 <&smp2p_adsp_in 0 IRQ_TYPE_EDGE_RISING>,
3459 <&smp2p_adsp_in 1 IRQ_TYPE_EDGE_RISING>,
3460 <&smp2p_adsp_in 2 IRQ_TYPE_EDGE_RISING>,
3461 <&smp2p_adsp_in 3 IRQ_TYPE_EDGE_RISING>;
3462 interrupt-names = "wdog", "fatal", "ready",
3463 "handover", "stop-ack";
3464
3465 clocks = <&rpmhcc RPMH_CXO_CLK>;
3466 clock-names = "xo";
3467
3468 power-domains = <&aoss_qmp AOSS_QMP_LS_LPASS>,
3469 <&rpmhpd SM8250_LCX>,
3470 <&rpmhpd SM8250_LMX>;
3471 power-domain-names = "load_state", "lcx", "lmx";
3472
3473 memory-region = <&adsp_mem>;
3474
3475 qcom,smem-states = <&smp2p_adsp_out 0>;
3476 qcom,smem-state-names = "stop";
3477
3478 status = "disabled";
3479
3480 glink-edge {
3481 interrupts-extended = <&ipcc IPCC_CLIENT_LPASS
3482 IPCC_MPROC_SIGNAL_GLINK_QMP
3483 IRQ_TYPE_EDGE_RISING>;
3484 mboxes = <&ipcc IPCC_CLIENT_LPASS
3485 IPCC_MPROC_SIGNAL_GLINK_QMP>;
3486
3487 label = "lpass";
3488 qcom,remote-pid = <2>;
25695808 3489
63e10791
SK
3490 apr {
3491 compatible = "qcom,apr-v2";
3492 qcom,glink-channels = "apr_audio_svc";
3493 qcom,apr-domain = <APR_DOMAIN_ADSP>;
3494 #address-cells = <1>;
3495 #size-cells = <0>;
3496
3497 apr-service@3 {
3498 reg = <APR_SVC_ADSP_CORE>;
3499 compatible = "qcom,q6core";
3500 qcom,protection-domain = "avs/audio", "msm/adsp/audio_pd";
3501 };
3502
3503 q6afe: apr-service@4 {
3504 compatible = "qcom,q6afe";
3505 reg = <APR_SVC_AFE>;
3506 qcom,protection-domain = "avs/audio", "msm/adsp/audio_pd";
3507 q6afedai: dais {
3508 compatible = "qcom,q6afe-dais";
3509 #address-cells = <1>;
3510 #size-cells = <0>;
3511 #sound-dai-cells = <1>;
3512 };
3513
3514 q6afecc: cc {
3515 compatible = "qcom,q6afe-clocks";
3516 #clock-cells = <2>;
3517 };
3518 };
3519
3520 q6asm: apr-service@7 {
3521 compatible = "qcom,q6asm";
3522 reg = <APR_SVC_ASM>;
3523 qcom,protection-domain = "avs/audio", "msm/adsp/audio_pd";
3524 q6asmdai: dais {
3525 compatible = "qcom,q6asm-dais";
3526 #address-cells = <1>;
3527 #size-cells = <0>;
3528 #sound-dai-cells = <1>;
3529 iommus = <&apps_smmu 0x1801 0x0>;
3530 };
3531 };
3532
3533 q6adm: apr-service@8 {
3534 compatible = "qcom,q6adm";
3535 reg = <APR_SVC_ADM>;
3536 qcom,protection-domain = "avs/audio", "msm/adsp/audio_pd";
3537 q6routing: routing {
3538 compatible = "qcom,q6adm-routing";
3539 #sound-dai-cells = <0>;
3540 };
3541 };
3542 };
3543
25695808
JM
3544 fastrpc {
3545 compatible = "qcom,fastrpc";
3546 qcom,glink-channels = "fastrpcglink-apps-dsp";
3547 label = "adsp";
3548 #address-cells = <1>;
3549 #size-cells = <0>;
3550
3551 compute-cb@3 {
3552 compatible = "qcom,fastrpc-compute-cb";
3553 reg = <3>;
3554 iommus = <&apps_smmu 0x1803 0x0>;
3555 };
3556
3557 compute-cb@4 {
3558 compatible = "qcom,fastrpc-compute-cb";
3559 reg = <4>;
3560 iommus = <&apps_smmu 0x1804 0x0>;
3561 };
3562
3563 compute-cb@5 {
3564 compatible = "qcom,fastrpc-compute-cb";
3565 reg = <5>;
3566 iommus = <&apps_smmu 0x1805 0x0>;
3567 };
3568 };
23a89037
BA
3569 };
3570 };
3571
b9ec8cbc
JM
3572 intc: interrupt-controller@17a00000 {
3573 compatible = "arm,gic-v3";
3574 #interrupt-cells = <3>;
3575 interrupt-controller;
3576 reg = <0x0 0x17a00000 0x0 0x10000>, /* GICD */
3577 <0x0 0x17a60000 0x0 0x100000>; /* GICR * 8 */
3578 interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
3579 };
3580
e0d9acce
DB
3581 watchdog@17c10000 {
3582 compatible = "qcom,apss-wdt-sm8250", "qcom,kpss-wdt";
3583 reg = <0 0x17c10000 0 0x1000>;
3584 clocks = <&sleep_clk>;
46a4359f 3585 interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>;
e0d9acce
DB
3586 };
3587
b9ec8cbc
JM
3588 timer@17c20000 {
3589 #address-cells = <2>;
3590 #size-cells = <2>;
3591 ranges;
3592 compatible = "arm,armv7-timer-mem";
3593 reg = <0x0 0x17c20000 0x0 0x1000>;
3594 clock-frequency = <19200000>;
3595
3596 frame@17c21000 {
3597 frame-number = <0>;
3598 interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
3599 <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
3600 reg = <0x0 0x17c21000 0x0 0x1000>,
3601 <0x0 0x17c22000 0x0 0x1000>;
3602 };
3603
3604 frame@17c23000 {
3605 frame-number = <1>;
3606 interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
3607 reg = <0x0 0x17c23000 0x0 0x1000>;
3608 status = "disabled";
3609 };
3610
3611 frame@17c25000 {
3612 frame-number = <2>;
3613 interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
3614 reg = <0x0 0x17c25000 0x0 0x1000>;
3615 status = "disabled";
3616 };
3617
3618 frame@17c27000 {
3619 frame-number = <3>;
3620 interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
3621 reg = <0x0 0x17c27000 0x0 0x1000>;
3622 status = "disabled";
3623 };
3624
3625 frame@17c29000 {
3626 frame-number = <4>;
3627 interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
3628 reg = <0x0 0x17c29000 0x0 0x1000>;
3629 status = "disabled";
3630 };
3631
3632 frame@17c2b000 {
3633 frame-number = <5>;
3634 interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
3635 reg = <0x0 0x17c2b000 0x0 0x1000>;
3636 status = "disabled";
3637 };
3638
3639 frame@17c2d000 {
3640 frame-number = <6>;
3641 interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
3642 reg = <0x0 0x17c2d000 0x0 0x1000>;
3643 status = "disabled";
3644 };
3645 };
3646
60378f1a
VNKG
3647 apps_rsc: rsc@18200000 {
3648 label = "apps_rsc";
3649 compatible = "qcom,rpmh-rsc";
3650 reg = <0x0 0x18200000 0x0 0x10000>,
3651 <0x0 0x18210000 0x0 0x10000>,
3652 <0x0 0x18220000 0x0 0x10000>;
3653 reg-names = "drv-0", "drv-1", "drv-2";
3654 interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
3655 <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
3656 <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
3657 qcom,tcs-offset = <0xd00>;
3658 qcom,drv-id = <2>;
3659 qcom,tcs-config = <ACTIVE_TCS 2>, <SLEEP_TCS 3>,
3660 <WAKE_TCS 3>, <CONTROL_TCS 1>;
3661
3662 rpmhcc: clock-controller {
3663 compatible = "qcom,sm8250-rpmh-clk";
3664 #clock-cells = <1>;
3665 clock-names = "xo";
3666 clocks = <&xo_board>;
3667 };
b6f78e27
BA
3668
3669 rpmhpd: power-controller {
3670 compatible = "qcom,sm8250-rpmhpd";
3671 #power-domain-cells = <1>;
3672 operating-points-v2 = <&rpmhpd_opp_table>;
3673
3674 rpmhpd_opp_table: opp-table {
3675 compatible = "operating-points-v2";
3676
3677 rpmhpd_opp_ret: opp1 {
3678 opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>;
3679 };
3680
3681 rpmhpd_opp_min_svs: opp2 {
3682 opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>;
3683 };
3684
3685 rpmhpd_opp_low_svs: opp3 {
3686 opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
3687 };
3688
3689 rpmhpd_opp_svs: opp4 {
3690 opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
3691 };
3692
3693 rpmhpd_opp_svs_l1: opp5 {
3694 opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
3695 };
3696
3697 rpmhpd_opp_nom: opp6 {
3698 opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
3699 };
3700
3701 rpmhpd_opp_nom_l1: opp7 {
3702 opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
3703 };
3704
3705 rpmhpd_opp_nom_l2: opp8 {
3706 opp-level = <RPMH_REGULATOR_LEVEL_NOM_L2>;
3707 };
3708
3709 rpmhpd_opp_turbo: opp9 {
3710 opp-level = <RPMH_REGULATOR_LEVEL_TURBO>;
3711 };
3712
3713 rpmhpd_opp_turbo_l1: opp10 {
3714 opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>;
3715 };
3716 };
3717 };
e7e41a20
JM
3718
3719 apps_bcm_voter: bcm_voter {
3720 compatible = "qcom,bcm-voter";
3721 };
60378f1a 3722 };
79a595bb
SS
3723
3724 epss_l3: interconnect@18591000 {
3725 compatible = "qcom,sm8250-epss-l3";
3726 reg = <0 0x18590000 0 0x1000>;
3727
3728 clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GPLL0>;
3729 clock-names = "xo", "alternate";
3730
3731 #interconnect-cells = <1>;
3732 };
02ae4a0e
BA
3733
3734 cpufreq_hw: cpufreq@18591000 {
3735 compatible = "qcom,sm8250-cpufreq-epss", "qcom,cpufreq-epss";
3736 reg = <0 0x18591000 0 0x1000>,
3737 <0 0x18592000 0 0x1000>,
3738 <0 0x18593000 0 0x1000>;
3739 reg-names = "freq-domain0", "freq-domain1",
3740 "freq-domain2";
3741
3742 clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GPLL0>;
3743 clock-names = "xo", "alternate";
3744
3745 #freq-domain-cells = <1>;
3746 };
60378f1a
VNKG
3747 };
3748
3749 timer {
3750 compatible = "arm,armv8-timer";
3751 interrupts = <GIC_PPI 13
3752 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
3753 <GIC_PPI 14
3754 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
3755 <GIC_PPI 11
3756 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
29a33495 3757 <GIC_PPI 10
60378f1a
VNKG
3758 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>;
3759 };
bac12f25
AK
3760
3761 thermal-zones {
3762 cpu0-thermal {
3763 polling-delay-passive = <250>;
3764 polling-delay = <1000>;
3765
3766 thermal-sensors = <&tsens0 1>;
3767
3768 trips {
3769 cpu0_alert0: trip-point0 {
3770 temperature = <90000>;
3771 hysteresis = <2000>;
3772 type = "passive";
3773 };
3774
3775 cpu0_alert1: trip-point1 {
3776 temperature = <95000>;
3777 hysteresis = <2000>;
3778 type = "passive";
3779 };
3780
3781 cpu0_crit: cpu_crit {
3782 temperature = <110000>;
3783 hysteresis = <1000>;
3784 type = "critical";
3785 };
3786 };
3787
3788 cooling-maps {
3789 map0 {
3790 trip = <&cpu0_alert0>;
3791 cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3792 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3793 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3794 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
3795 };
3796 map1 {
3797 trip = <&cpu0_alert1>;
3798 cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3799 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3800 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3801 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
3802 };
3803 };
3804 };
3805
3806 cpu1-thermal {
3807 polling-delay-passive = <250>;
3808 polling-delay = <1000>;
3809
3810 thermal-sensors = <&tsens0 2>;
3811
3812 trips {
3813 cpu1_alert0: trip-point0 {
3814 temperature = <90000>;
3815 hysteresis = <2000>;
3816 type = "passive";
3817 };
3818
3819 cpu1_alert1: trip-point1 {
3820 temperature = <95000>;
3821 hysteresis = <2000>;
3822 type = "passive";
3823 };
3824
3825 cpu1_crit: cpu_crit {
3826 temperature = <110000>;
3827 hysteresis = <1000>;
3828 type = "critical";
3829 };
3830 };
3831
3832 cooling-maps {
3833 map0 {
3834 trip = <&cpu1_alert0>;
3835 cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3836 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3837 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3838 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
3839 };
3840 map1 {
3841 trip = <&cpu1_alert1>;
3842 cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3843 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3844 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3845 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
3846 };
3847 };
3848 };
3849
3850 cpu2-thermal {
3851 polling-delay-passive = <250>;
3852 polling-delay = <1000>;
3853
3854 thermal-sensors = <&tsens0 3>;
3855
3856 trips {
3857 cpu2_alert0: trip-point0 {
3858 temperature = <90000>;
3859 hysteresis = <2000>;
3860 type = "passive";
3861 };
3862
3863 cpu2_alert1: trip-point1 {
3864 temperature = <95000>;
3865 hysteresis = <2000>;
3866 type = "passive";
3867 };
3868
3869 cpu2_crit: cpu_crit {
3870 temperature = <110000>;
3871 hysteresis = <1000>;
3872 type = "critical";
3873 };
3874 };
3875
3876 cooling-maps {
3877 map0 {
3878 trip = <&cpu2_alert0>;
3879 cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3880 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3881 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3882 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
3883 };
3884 map1 {
3885 trip = <&cpu2_alert1>;
3886 cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3887 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3888 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3889 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
3890 };
3891 };
3892 };
3893
3894 cpu3-thermal {
3895 polling-delay-passive = <250>;
3896 polling-delay = <1000>;
3897
3898 thermal-sensors = <&tsens0 4>;
3899
3900 trips {
3901 cpu3_alert0: trip-point0 {
3902 temperature = <90000>;
3903 hysteresis = <2000>;
3904 type = "passive";
3905 };
3906
3907 cpu3_alert1: trip-point1 {
3908 temperature = <95000>;
3909 hysteresis = <2000>;
3910 type = "passive";
3911 };
3912
3913 cpu3_crit: cpu_crit {
3914 temperature = <110000>;
3915 hysteresis = <1000>;
3916 type = "critical";
3917 };
3918 };
3919
3920 cooling-maps {
3921 map0 {
3922 trip = <&cpu3_alert0>;
3923 cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3924 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3925 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3926 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
3927 };
3928 map1 {
3929 trip = <&cpu3_alert1>;
3930 cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3931 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3932 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3933 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
3934 };
3935 };
3936 };
3937
3938 cpu4-top-thermal {
3939 polling-delay-passive = <250>;
3940 polling-delay = <1000>;
3941
3942 thermal-sensors = <&tsens0 7>;
3943
3944 trips {
3945 cpu4_top_alert0: trip-point0 {
3946 temperature = <90000>;
3947 hysteresis = <2000>;
3948 type = "passive";
3949 };
3950
3951 cpu4_top_alert1: trip-point1 {
3952 temperature = <95000>;
3953 hysteresis = <2000>;
3954 type = "passive";
3955 };
3956
3957 cpu4_top_crit: cpu_crit {
3958 temperature = <110000>;
3959 hysteresis = <1000>;
3960 type = "critical";
3961 };
3962 };
3963
3964 cooling-maps {
3965 map0 {
3966 trip = <&cpu4_top_alert0>;
3967 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3968 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3969 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3970 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
3971 };
3972 map1 {
3973 trip = <&cpu4_top_alert1>;
3974 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3975 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3976 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3977 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
3978 };
3979 };
3980 };
3981
3982 cpu5-top-thermal {
3983 polling-delay-passive = <250>;
3984 polling-delay = <1000>;
3985
3986 thermal-sensors = <&tsens0 8>;
3987
3988 trips {
3989 cpu5_top_alert0: trip-point0 {
3990 temperature = <90000>;
3991 hysteresis = <2000>;
3992 type = "passive";
3993 };
3994
3995 cpu5_top_alert1: trip-point1 {
3996 temperature = <95000>;
3997 hysteresis = <2000>;
3998 type = "passive";
3999 };
4000
4001 cpu5_top_crit: cpu_crit {
4002 temperature = <110000>;
4003 hysteresis = <1000>;
4004 type = "critical";
4005 };
4006 };
4007
4008 cooling-maps {
4009 map0 {
4010 trip = <&cpu5_top_alert0>;
4011 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4012 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4013 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4014 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4015 };
4016 map1 {
4017 trip = <&cpu5_top_alert1>;
4018 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4019 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4020 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4021 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4022 };
4023 };
4024 };
4025
4026 cpu6-top-thermal {
4027 polling-delay-passive = <250>;
4028 polling-delay = <1000>;
4029
4030 thermal-sensors = <&tsens0 9>;
4031
4032 trips {
4033 cpu6_top_alert0: trip-point0 {
4034 temperature = <90000>;
4035 hysteresis = <2000>;
4036 type = "passive";
4037 };
4038
4039 cpu6_top_alert1: trip-point1 {
4040 temperature = <95000>;
4041 hysteresis = <2000>;
4042 type = "passive";
4043 };
4044
4045 cpu6_top_crit: cpu_crit {
4046 temperature = <110000>;
4047 hysteresis = <1000>;
4048 type = "critical";
4049 };
4050 };
4051
4052 cooling-maps {
4053 map0 {
4054 trip = <&cpu6_top_alert0>;
4055 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4056 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4057 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4058 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4059 };
4060 map1 {
4061 trip = <&cpu6_top_alert1>;
4062 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4063 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4064 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4065 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4066 };
4067 };
4068 };
4069
4070 cpu7-top-thermal {
4071 polling-delay-passive = <250>;
4072 polling-delay = <1000>;
4073
4074 thermal-sensors = <&tsens0 10>;
4075
4076 trips {
4077 cpu7_top_alert0: trip-point0 {
4078 temperature = <90000>;
4079 hysteresis = <2000>;
4080 type = "passive";
4081 };
4082
4083 cpu7_top_alert1: trip-point1 {
4084 temperature = <95000>;
4085 hysteresis = <2000>;
4086 type = "passive";
4087 };
4088
4089 cpu7_top_crit: cpu_crit {
4090 temperature = <110000>;
4091 hysteresis = <1000>;
4092 type = "critical";
4093 };
4094 };
4095
4096 cooling-maps {
4097 map0 {
4098 trip = <&cpu7_top_alert0>;
4099 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4100 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4101 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4102 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4103 };
4104 map1 {
4105 trip = <&cpu7_top_alert1>;
4106 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4107 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4108 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4109 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4110 };
4111 };
4112 };
4113
4114 cpu4-bottom-thermal {
4115 polling-delay-passive = <250>;
4116 polling-delay = <1000>;
4117
4118 thermal-sensors = <&tsens0 11>;
4119
4120 trips {
4121 cpu4_bottom_alert0: trip-point0 {
4122 temperature = <90000>;
4123 hysteresis = <2000>;
4124 type = "passive";
4125 };
4126
4127 cpu4_bottom_alert1: trip-point1 {
4128 temperature = <95000>;
4129 hysteresis = <2000>;
4130 type = "passive";
4131 };
4132
4133 cpu4_bottom_crit: cpu_crit {
4134 temperature = <110000>;
4135 hysteresis = <1000>;
4136 type = "critical";
4137 };
4138 };
4139
4140 cooling-maps {
4141 map0 {
4142 trip = <&cpu4_bottom_alert0>;
4143 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4144 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4145 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4146 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4147 };
4148 map1 {
4149 trip = <&cpu4_bottom_alert1>;
4150 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4151 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4152 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4153 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4154 };
4155 };
4156 };
4157
4158 cpu5-bottom-thermal {
4159 polling-delay-passive = <250>;
4160 polling-delay = <1000>;
4161
4162 thermal-sensors = <&tsens0 12>;
4163
4164 trips {
4165 cpu5_bottom_alert0: trip-point0 {
4166 temperature = <90000>;
4167 hysteresis = <2000>;
4168 type = "passive";
4169 };
4170
4171 cpu5_bottom_alert1: trip-point1 {
4172 temperature = <95000>;
4173 hysteresis = <2000>;
4174 type = "passive";
4175 };
4176
4177 cpu5_bottom_crit: cpu_crit {
4178 temperature = <110000>;
4179 hysteresis = <1000>;
4180 type = "critical";
4181 };
4182 };
4183
4184 cooling-maps {
4185 map0 {
4186 trip = <&cpu5_bottom_alert0>;
4187 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4188 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4189 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4190 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4191 };
4192 map1 {
4193 trip = <&cpu5_bottom_alert1>;
4194 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4195 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4196 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4197 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4198 };
4199 };
4200 };
4201
4202 cpu6-bottom-thermal {
4203 polling-delay-passive = <250>;
4204 polling-delay = <1000>;
4205
4206 thermal-sensors = <&tsens0 13>;
4207
4208 trips {
4209 cpu6_bottom_alert0: trip-point0 {
4210 temperature = <90000>;
4211 hysteresis = <2000>;
4212 type = "passive";
4213 };
4214
4215 cpu6_bottom_alert1: trip-point1 {
4216 temperature = <95000>;
4217 hysteresis = <2000>;
4218 type = "passive";
4219 };
4220
4221 cpu6_bottom_crit: cpu_crit {
4222 temperature = <110000>;
4223 hysteresis = <1000>;
4224 type = "critical";
4225 };
4226 };
4227
4228 cooling-maps {
4229 map0 {
4230 trip = <&cpu6_bottom_alert0>;
4231 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4232 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4233 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4234 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4235 };
4236 map1 {
4237 trip = <&cpu6_bottom_alert1>;
4238 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4239 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4240 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4241 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4242 };
4243 };
4244 };
4245
4246 cpu7-bottom-thermal {
4247 polling-delay-passive = <250>;
4248 polling-delay = <1000>;
4249
4250 thermal-sensors = <&tsens0 14>;
4251
4252 trips {
4253 cpu7_bottom_alert0: trip-point0 {
4254 temperature = <90000>;
4255 hysteresis = <2000>;
4256 type = "passive";
4257 };
4258
4259 cpu7_bottom_alert1: trip-point1 {
4260 temperature = <95000>;
4261 hysteresis = <2000>;
4262 type = "passive";
4263 };
4264
4265 cpu7_bottom_crit: cpu_crit {
4266 temperature = <110000>;
4267 hysteresis = <1000>;
4268 type = "critical";
4269 };
4270 };
4271
4272 cooling-maps {
4273 map0 {
4274 trip = <&cpu7_bottom_alert0>;
4275 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4276 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4277 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4278 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4279 };
4280 map1 {
4281 trip = <&cpu7_bottom_alert1>;
4282 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4283 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4284 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4285 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4286 };
4287 };
4288 };
4289
4290 aoss0-thermal {
4291 polling-delay-passive = <250>;
4292 polling-delay = <1000>;
4293
4294 thermal-sensors = <&tsens0 0>;
4295
4296 trips {
4297 aoss0_alert0: trip-point0 {
4298 temperature = <90000>;
4299 hysteresis = <2000>;
4300 type = "hot";
4301 };
4302 };
4303 };
4304
4305 cluster0-thermal {
4306 polling-delay-passive = <250>;
4307 polling-delay = <1000>;
4308
4309 thermal-sensors = <&tsens0 5>;
4310
4311 trips {
4312 cluster0_alert0: trip-point0 {
4313 temperature = <90000>;
4314 hysteresis = <2000>;
4315 type = "hot";
4316 };
4317 cluster0_crit: cluster0_crit {
4318 temperature = <110000>;
4319 hysteresis = <2000>;
4320 type = "critical";
4321 };
4322 };
4323 };
4324
4325 cluster1-thermal {
4326 polling-delay-passive = <250>;
4327 polling-delay = <1000>;
4328
4329 thermal-sensors = <&tsens0 6>;
4330
4331 trips {
4332 cluster1_alert0: trip-point0 {
4333 temperature = <90000>;
4334 hysteresis = <2000>;
4335 type = "hot";
4336 };
4337 cluster1_crit: cluster1_crit {
4338 temperature = <110000>;
4339 hysteresis = <2000>;
4340 type = "critical";
4341 };
4342 };
4343 };
4344
4345 gpu-thermal-top {
4346 polling-delay-passive = <250>;
4347 polling-delay = <1000>;
4348
4349 thermal-sensors = <&tsens0 15>;
4350
4351 trips {
4352 gpu1_alert0: trip-point0 {
4353 temperature = <90000>;
4354 hysteresis = <2000>;
4355 type = "hot";
4356 };
4357 };
4358 };
4359
4360 aoss1-thermal {
4361 polling-delay-passive = <250>;
4362 polling-delay = <1000>;
4363
4364 thermal-sensors = <&tsens1 0>;
4365
4366 trips {
4367 aoss1_alert0: trip-point0 {
4368 temperature = <90000>;
4369 hysteresis = <2000>;
4370 type = "hot";
4371 };
4372 };
4373 };
4374
4375 wlan-thermal {
4376 polling-delay-passive = <250>;
4377 polling-delay = <1000>;
4378
4379 thermal-sensors = <&tsens1 1>;
4380
4381 trips {
4382 wlan_alert0: trip-point0 {
4383 temperature = <90000>;
4384 hysteresis = <2000>;
4385 type = "hot";
4386 };
4387 };
4388 };
4389
4390 video-thermal {
4391 polling-delay-passive = <250>;
4392 polling-delay = <1000>;
4393
4394 thermal-sensors = <&tsens1 2>;
4395
4396 trips {
4397 video_alert0: trip-point0 {
4398 temperature = <90000>;
4399 hysteresis = <2000>;
4400 type = "hot";
4401 };
4402 };
4403 };
4404
4405 mem-thermal {
4406 polling-delay-passive = <250>;
4407 polling-delay = <1000>;
4408
4409 thermal-sensors = <&tsens1 3>;
4410
4411 trips {
4412 mem_alert0: trip-point0 {
4413 temperature = <90000>;
4414 hysteresis = <2000>;
4415 type = "hot";
4416 };
4417 };
4418 };
4419
4420 q6-hvx-thermal {
4421 polling-delay-passive = <250>;
4422 polling-delay = <1000>;
4423
4424 thermal-sensors = <&tsens1 4>;
4425
4426 trips {
4427 q6_hvx_alert0: trip-point0 {
4428 temperature = <90000>;
4429 hysteresis = <2000>;
4430 type = "hot";
4431 };
4432 };
4433 };
4434
4435 camera-thermal {
4436 polling-delay-passive = <250>;
4437 polling-delay = <1000>;
4438
4439 thermal-sensors = <&tsens1 5>;
4440
4441 trips {
4442 camera_alert0: trip-point0 {
4443 temperature = <90000>;
4444 hysteresis = <2000>;
4445 type = "hot";
4446 };
4447 };
4448 };
4449
4450 compute-thermal {
4451 polling-delay-passive = <250>;
4452 polling-delay = <1000>;
4453
4454 thermal-sensors = <&tsens1 6>;
4455
4456 trips {
4457 compute_alert0: trip-point0 {
4458 temperature = <90000>;
4459 hysteresis = <2000>;
4460 type = "hot";
4461 };
4462 };
4463 };
4464
4465 npu-thermal {
4466 polling-delay-passive = <250>;
4467 polling-delay = <1000>;
4468
4469 thermal-sensors = <&tsens1 7>;
4470
4471 trips {
4472 npu_alert0: trip-point0 {
4473 temperature = <90000>;
4474 hysteresis = <2000>;
4475 type = "hot";
4476 };
4477 };
4478 };
4479
4480 gpu-thermal-bottom {
4481 polling-delay-passive = <250>;
4482 polling-delay = <1000>;
4483
4484 thermal-sensors = <&tsens1 8>;
4485
4486 trips {
4487 gpu2_alert0: trip-point0 {
4488 temperature = <90000>;
4489 hysteresis = <2000>;
4490 type = "hot";
4491 };
4492 };
4493 };
4494 };
60378f1a 4495};