arm64: dts: qcom: sc8280xp: Add USB-C-related DP blocks
[linux-2.6-block.git] / arch / arm64 / boot / dts / qcom / sc8280xp.dtsi
CommitLineData
152d1faf
BA
1// SPDX-License-Identifier: BSD-3-Clause
2/*
3 * Copyright (c) 2021, The Linux Foundation. All rights reserved.
4 * Copyright (c) 2022, Linaro Limited
5 */
6
57d6ef68 7#include <dt-bindings/clock/qcom,dispcc-sc8280xp.h>
152d1faf
BA
8#include <dt-bindings/clock/qcom,gcc-sc8280xp.h>
9#include <dt-bindings/clock/qcom,rpmh.h>
33ba07ff 10#include <dt-bindings/interconnect/qcom,osm-l3.h>
152d1faf
BA
11#include <dt-bindings/interconnect/qcom,sc8280xp.h>
12#include <dt-bindings/interrupt-controller/arm-gic.h>
13#include <dt-bindings/mailbox/qcom-ipcc.h>
721c0d68 14#include <dt-bindings/phy/phy-qcom-qmp.h>
152d1faf 15#include <dt-bindings/power/qcom-rpmpd.h>
e73defb2 16#include <dt-bindings/soc/qcom,gpr.h>
152d1faf 17#include <dt-bindings/soc/qcom,rpmh-rsc.h>
c18773d1 18#include <dt-bindings/sound/qcom,q6afe.h>
152d1faf
BA
19#include <dt-bindings/thermal/thermal.h>
20
21/ {
22 interrupt-parent = <&intc>;
23
24 #address-cells = <2>;
25 #size-cells = <2>;
26
27 clocks {
28 xo_board_clk: xo-board-clk {
29 compatible = "fixed-clock";
30 #clock-cells = <0>;
31 };
32
33 sleep_clk: sleep-clk {
34 compatible = "fixed-clock";
35 #clock-cells = <0>;
36 clock-frequency = <32764>;
37 };
38 };
39
152d1faf
BA
40 cpus {
41 #address-cells = <2>;
42 #size-cells = <0>;
43
44 CPU0: cpu@0 {
45 device_type = "cpu";
46 compatible = "qcom,kryo";
47 reg = <0x0 0x0>;
48 enable-method = "psci";
49 capacity-dmips-mhz = <602>;
50 next-level-cache = <&L2_0>;
51 power-domains = <&CPU_PD0>;
52 power-domain-names = "psci";
53 qcom,freq-domain = <&cpufreq_hw 0>;
54 operating-points-v2 = <&cpu0_opp_table>;
33ba07ff 55 interconnects = <&epss_l3 MASTER_EPSS_L3_APPS &epss_l3 SLAVE_EPSS_L3_SHARED>;
152d1faf
BA
56 #cooling-cells = <2>;
57 L2_0: l2-cache {
58 compatible = "cache";
9435294c 59 cache-level = <2>;
152d1faf
BA
60 next-level-cache = <&L3_0>;
61 L3_0: l3-cache {
62 compatible = "cache";
9435294c 63 cache-level = <3>;
152d1faf
BA
64 };
65 };
66 };
67
68 CPU1: cpu@100 {
69 device_type = "cpu";
70 compatible = "qcom,kryo";
71 reg = <0x0 0x100>;
72 enable-method = "psci";
73 capacity-dmips-mhz = <602>;
74 next-level-cache = <&L2_100>;
75 power-domains = <&CPU_PD1>;
76 power-domain-names = "psci";
77 qcom,freq-domain = <&cpufreq_hw 0>;
78 operating-points-v2 = <&cpu0_opp_table>;
33ba07ff 79 interconnects = <&epss_l3 MASTER_EPSS_L3_APPS &epss_l3 SLAVE_EPSS_L3_SHARED>;
152d1faf
BA
80 #cooling-cells = <2>;
81 L2_100: l2-cache {
82 compatible = "cache";
9435294c 83 cache-level = <2>;
152d1faf
BA
84 next-level-cache = <&L3_0>;
85 };
86 };
87
88 CPU2: cpu@200 {
89 device_type = "cpu";
90 compatible = "qcom,kryo";
91 reg = <0x0 0x200>;
92 enable-method = "psci";
93 capacity-dmips-mhz = <602>;
94 next-level-cache = <&L2_200>;
95 power-domains = <&CPU_PD2>;
96 power-domain-names = "psci";
97 qcom,freq-domain = <&cpufreq_hw 0>;
98 operating-points-v2 = <&cpu0_opp_table>;
33ba07ff 99 interconnects = <&epss_l3 MASTER_EPSS_L3_APPS &epss_l3 SLAVE_EPSS_L3_SHARED>;
152d1faf
BA
100 #cooling-cells = <2>;
101 L2_200: l2-cache {
102 compatible = "cache";
9435294c 103 cache-level = <2>;
152d1faf
BA
104 next-level-cache = <&L3_0>;
105 };
106 };
107
108 CPU3: cpu@300 {
109 device_type = "cpu";
110 compatible = "qcom,kryo";
111 reg = <0x0 0x300>;
112 enable-method = "psci";
113 capacity-dmips-mhz = <602>;
114 next-level-cache = <&L2_300>;
115 power-domains = <&CPU_PD3>;
116 power-domain-names = "psci";
117 qcom,freq-domain = <&cpufreq_hw 0>;
118 operating-points-v2 = <&cpu0_opp_table>;
33ba07ff 119 interconnects = <&epss_l3 MASTER_EPSS_L3_APPS &epss_l3 SLAVE_EPSS_L3_SHARED>;
152d1faf
BA
120 #cooling-cells = <2>;
121 L2_300: l2-cache {
122 compatible = "cache";
9435294c 123 cache-level = <2>;
152d1faf
BA
124 next-level-cache = <&L3_0>;
125 };
126 };
127
128 CPU4: cpu@400 {
129 device_type = "cpu";
130 compatible = "qcom,kryo";
131 reg = <0x0 0x400>;
132 enable-method = "psci";
133 capacity-dmips-mhz = <1024>;
134 next-level-cache = <&L2_400>;
135 power-domains = <&CPU_PD4>;
136 power-domain-names = "psci";
137 qcom,freq-domain = <&cpufreq_hw 1>;
138 operating-points-v2 = <&cpu4_opp_table>;
33ba07ff 139 interconnects = <&epss_l3 MASTER_EPSS_L3_APPS &epss_l3 SLAVE_EPSS_L3_SHARED>;
152d1faf
BA
140 #cooling-cells = <2>;
141 L2_400: l2-cache {
142 compatible = "cache";
9435294c 143 cache-level = <2>;
152d1faf
BA
144 next-level-cache = <&L3_0>;
145 };
146 };
147
148 CPU5: cpu@500 {
149 device_type = "cpu";
150 compatible = "qcom,kryo";
151 reg = <0x0 0x500>;
152 enable-method = "psci";
153 capacity-dmips-mhz = <1024>;
154 next-level-cache = <&L2_500>;
155 power-domains = <&CPU_PD5>;
156 power-domain-names = "psci";
157 qcom,freq-domain = <&cpufreq_hw 1>;
158 operating-points-v2 = <&cpu4_opp_table>;
33ba07ff 159 interconnects = <&epss_l3 MASTER_EPSS_L3_APPS &epss_l3 SLAVE_EPSS_L3_SHARED>;
152d1faf
BA
160 #cooling-cells = <2>;
161 L2_500: l2-cache {
162 compatible = "cache";
9435294c 163 cache-level = <2>;
152d1faf
BA
164 next-level-cache = <&L3_0>;
165 };
166 };
167
168 CPU6: cpu@600 {
169 device_type = "cpu";
170 compatible = "qcom,kryo";
171 reg = <0x0 0x600>;
172 enable-method = "psci";
173 capacity-dmips-mhz = <1024>;
174 next-level-cache = <&L2_600>;
175 power-domains = <&CPU_PD6>;
176 power-domain-names = "psci";
177 qcom,freq-domain = <&cpufreq_hw 1>;
178 operating-points-v2 = <&cpu4_opp_table>;
33ba07ff 179 interconnects = <&epss_l3 MASTER_EPSS_L3_APPS &epss_l3 SLAVE_EPSS_L3_SHARED>;
152d1faf
BA
180 #cooling-cells = <2>;
181 L2_600: l2-cache {
182 compatible = "cache";
9435294c 183 cache-level = <2>;
152d1faf
BA
184 next-level-cache = <&L3_0>;
185 };
186 };
187
188 CPU7: cpu@700 {
189 device_type = "cpu";
190 compatible = "qcom,kryo";
191 reg = <0x0 0x700>;
192 enable-method = "psci";
193 capacity-dmips-mhz = <1024>;
194 next-level-cache = <&L2_700>;
195 power-domains = <&CPU_PD7>;
196 power-domain-names = "psci";
197 qcom,freq-domain = <&cpufreq_hw 1>;
198 operating-points-v2 = <&cpu4_opp_table>;
33ba07ff 199 interconnects = <&epss_l3 MASTER_EPSS_L3_APPS &epss_l3 SLAVE_EPSS_L3_SHARED>;
152d1faf
BA
200 #cooling-cells = <2>;
201 L2_700: l2-cache {
202 compatible = "cache";
9435294c 203 cache-level = <2>;
152d1faf
BA
204 next-level-cache = <&L3_0>;
205 };
206 };
207
208 cpu-map {
209 cluster0 {
210 core0 {
211 cpu = <&CPU0>;
212 };
213
214 core1 {
215 cpu = <&CPU1>;
216 };
217
218 core2 {
219 cpu = <&CPU2>;
220 };
221
222 core3 {
223 cpu = <&CPU3>;
224 };
225
226 core4 {
227 cpu = <&CPU4>;
228 };
229
230 core5 {
231 cpu = <&CPU5>;
232 };
233
234 core6 {
235 cpu = <&CPU6>;
236 };
237
238 core7 {
239 cpu = <&CPU7>;
240 };
241 };
242 };
243
244 idle-states {
245 entry-method = "psci";
246
247 LITTLE_CPU_SLEEP_0: cpu-sleep-0-0 {
248 compatible = "arm,idle-state";
249 idle-state-name = "little-rail-power-collapse";
250 arm,psci-suspend-param = <0x40000004>;
251 entry-latency-us = <355>;
252 exit-latency-us = <909>;
253 min-residency-us = <3934>;
254 local-timer-stop;
255 };
256
257 BIG_CPU_SLEEP_0: cpu-sleep-1-0 {
258 compatible = "arm,idle-state";
259 idle-state-name = "big-rail-power-collapse";
260 arm,psci-suspend-param = <0x40000004>;
261 entry-latency-us = <241>;
262 exit-latency-us = <1461>;
263 min-residency-us = <4488>;
264 local-timer-stop;
265 };
266 };
267
268 domain-idle-states {
269 CLUSTER_SLEEP_0: cluster-sleep-0 {
270 compatible = "domain-idle-state";
271 idle-state-name = "cluster-power-collapse";
272 arm,psci-suspend-param = <0x4100c344>;
273 entry-latency-us = <3263>;
274 exit-latency-us = <6562>;
275 min-residency-us = <9987>;
276 };
277 };
278 };
279
280 firmware {
281 scm: scm {
282 compatible = "qcom,scm-sc8280xp", "qcom,scm";
283 };
284 };
285
286 aggre1_noc: interconnect-aggre1-noc {
287 compatible = "qcom,sc8280xp-aggre1-noc";
288 #interconnect-cells = <2>;
289 qcom,bcm-voters = <&apps_bcm_voter>;
290 };
291
292 aggre2_noc: interconnect-aggre2-noc {
293 compatible = "qcom,sc8280xp-aggre2-noc";
294 #interconnect-cells = <2>;
295 qcom,bcm-voters = <&apps_bcm_voter>;
296 };
297
298 clk_virt: interconnect-clk-virt {
299 compatible = "qcom,sc8280xp-clk-virt";
300 #interconnect-cells = <2>;
301 qcom,bcm-voters = <&apps_bcm_voter>;
302 };
303
304 config_noc: interconnect-config-noc {
305 compatible = "qcom,sc8280xp-config-noc";
306 #interconnect-cells = <2>;
307 qcom,bcm-voters = <&apps_bcm_voter>;
308 };
309
310 dc_noc: interconnect-dc-noc {
311 compatible = "qcom,sc8280xp-dc-noc";
312 #interconnect-cells = <2>;
313 qcom,bcm-voters = <&apps_bcm_voter>;
314 };
315
316 gem_noc: interconnect-gem-noc {
317 compatible = "qcom,sc8280xp-gem-noc";
318 #interconnect-cells = <2>;
319 qcom,bcm-voters = <&apps_bcm_voter>;
320 };
321
322 lpass_noc: interconnect-lpass-ag-noc {
323 compatible = "qcom,sc8280xp-lpass-ag-noc";
324 #interconnect-cells = <2>;
325 qcom,bcm-voters = <&apps_bcm_voter>;
326 };
327
328 mc_virt: interconnect-mc-virt {
329 compatible = "qcom,sc8280xp-mc-virt";
330 #interconnect-cells = <2>;
331 qcom,bcm-voters = <&apps_bcm_voter>;
332 };
333
334 mmss_noc: interconnect-mmss-noc {
335 compatible = "qcom,sc8280xp-mmss-noc";
336 #interconnect-cells = <2>;
337 qcom,bcm-voters = <&apps_bcm_voter>;
338 };
339
340 nspa_noc: interconnect-nspa-noc {
341 compatible = "qcom,sc8280xp-nspa-noc";
342 #interconnect-cells = <2>;
343 qcom,bcm-voters = <&apps_bcm_voter>;
344 };
345
346 nspb_noc: interconnect-nspb-noc {
347 compatible = "qcom,sc8280xp-nspb-noc";
348 #interconnect-cells = <2>;
349 qcom,bcm-voters = <&apps_bcm_voter>;
350 };
351
352 system_noc: interconnect-system-noc {
353 compatible = "qcom,sc8280xp-system-noc";
354 #interconnect-cells = <2>;
355 qcom,bcm-voters = <&apps_bcm_voter>;
356 };
357
358 memory@80000000 {
359 device_type = "memory";
360 /* We expect the bootloader to fill in the size */
361 reg = <0x0 0x80000000 0x0 0x0>;
362 };
363
8a220a62
KK
364 cpu0_opp_table: opp-table-cpu0 {
365 compatible = "operating-points-v2";
366 opp-shared;
367
368 opp-300000000 {
369 opp-hz = /bits/ 64 <300000000>;
370 opp-peak-kBps = <(300000 * 32)>;
371 };
372 opp-403200000 {
373 opp-hz = /bits/ 64 <403200000>;
374 opp-peak-kBps = <(384000 * 32)>;
375 };
376 opp-499200000 {
377 opp-hz = /bits/ 64 <499200000>;
378 opp-peak-kBps = <(480000 * 32)>;
379 };
380 opp-595200000 {
381 opp-hz = /bits/ 64 <595200000>;
382 opp-peak-kBps = <(576000 * 32)>;
383 };
384 opp-691200000 {
385 opp-hz = /bits/ 64 <691200000>;
386 opp-peak-kBps = <(672000 * 32)>;
387 };
388 opp-806400000 {
389 opp-hz = /bits/ 64 <806400000>;
390 opp-peak-kBps = <(768000 * 32)>;
391 };
392 opp-902400000 {
393 opp-hz = /bits/ 64 <902400000>;
394 opp-peak-kBps = <(864000 * 32)>;
395 };
396 opp-1017600000 {
397 opp-hz = /bits/ 64 <1017600000>;
398 opp-peak-kBps = <(960000 * 32)>;
399 };
400 opp-1113600000 {
401 opp-hz = /bits/ 64 <1113600000>;
402 opp-peak-kBps = <(1075200 * 32)>;
403 };
404 opp-1209600000 {
405 opp-hz = /bits/ 64 <1209600000>;
406 opp-peak-kBps = <(1171200 * 32)>;
407 };
408 opp-1324800000 {
409 opp-hz = /bits/ 64 <1324800000>;
410 opp-peak-kBps = <(1267200 * 32)>;
411 };
412 opp-1440000000 {
413 opp-hz = /bits/ 64 <1440000000>;
414 opp-peak-kBps = <(1363200 * 32)>;
415 };
416 opp-1555200000 {
417 opp-hz = /bits/ 64 <1555200000>;
418 opp-peak-kBps = <(1536000 * 32)>;
419 };
420 opp-1670400000 {
421 opp-hz = /bits/ 64 <1670400000>;
422 opp-peak-kBps = <(1612800 * 32)>;
423 };
424 opp-1785600000 {
425 opp-hz = /bits/ 64 <1785600000>;
426 opp-peak-kBps = <(1689600 * 32)>;
427 };
428 opp-1881600000 {
429 opp-hz = /bits/ 64 <1881600000>;
430 opp-peak-kBps = <(1689600 * 32)>;
431 };
432 opp-1996800000 {
433 opp-hz = /bits/ 64 <1996800000>;
434 opp-peak-kBps = <(1689600 * 32)>;
435 };
436 opp-2112000000 {
437 opp-hz = /bits/ 64 <2112000000>;
438 opp-peak-kBps = <(1689600 * 32)>;
439 };
440 opp-2227200000 {
441 opp-hz = /bits/ 64 <2227200000>;
442 opp-peak-kBps = <(1689600 * 32)>;
443 };
444 opp-2342400000 {
445 opp-hz = /bits/ 64 <2342400000>;
446 opp-peak-kBps = <(1689600 * 32)>;
447 };
448 opp-2438400000 {
449 opp-hz = /bits/ 64 <2438400000>;
450 opp-peak-kBps = <(1689600 * 32)>;
451 };
452 };
453
454 cpu4_opp_table: opp-table-cpu4 {
455 compatible = "operating-points-v2";
456 opp-shared;
457
458 opp-825600000 {
459 opp-hz = /bits/ 64 <825600000>;
460 opp-peak-kBps = <(768000 * 32)>;
461 };
462 opp-940800000 {
463 opp-hz = /bits/ 64 <940800000>;
464 opp-peak-kBps = <(864000 * 32)>;
465 };
466 opp-1056000000 {
467 opp-hz = /bits/ 64 <1056000000>;
468 opp-peak-kBps = <(960000 * 32)>;
469 };
470 opp-1171200000 {
471 opp-hz = /bits/ 64 <1171200000>;
472 opp-peak-kBps = <(1171200 * 32)>;
473 };
474 opp-1286400000 {
475 opp-hz = /bits/ 64 <1286400000>;
476 opp-peak-kBps = <(1267200 * 32)>;
477 };
478 opp-1401600000 {
479 opp-hz = /bits/ 64 <1401600000>;
480 opp-peak-kBps = <(1363200 * 32)>;
481 };
482 opp-1516800000 {
483 opp-hz = /bits/ 64 <1516800000>;
484 opp-peak-kBps = <(1459200 * 32)>;
485 };
486 opp-1632000000 {
487 opp-hz = /bits/ 64 <1632000000>;
488 opp-peak-kBps = <(1612800 * 32)>;
489 };
490 opp-1747200000 {
491 opp-hz = /bits/ 64 <1747200000>;
492 opp-peak-kBps = <(1689600 * 32)>;
493 };
494 opp-1862400000 {
495 opp-hz = /bits/ 64 <1862400000>;
496 opp-peak-kBps = <(1689600 * 32)>;
497 };
498 opp-1977600000 {
499 opp-hz = /bits/ 64 <1977600000>;
500 opp-peak-kBps = <(1689600 * 32)>;
501 };
502 opp-2073600000 {
503 opp-hz = /bits/ 64 <2073600000>;
504 opp-peak-kBps = <(1689600 * 32)>;
505 };
506 opp-2169600000 {
507 opp-hz = /bits/ 64 <2169600000>;
508 opp-peak-kBps = <(1689600 * 32)>;
509 };
510 opp-2284800000 {
511 opp-hz = /bits/ 64 <2284800000>;
512 opp-peak-kBps = <(1689600 * 32)>;
513 };
514 opp-2400000000 {
515 opp-hz = /bits/ 64 <2400000000>;
516 opp-peak-kBps = <(1689600 * 32)>;
517 };
518 opp-2496000000 {
519 opp-hz = /bits/ 64 <2496000000>;
520 opp-peak-kBps = <(1689600 * 32)>;
521 };
522 opp-2592000000 {
523 opp-hz = /bits/ 64 <2592000000>;
524 opp-peak-kBps = <(1689600 * 32)>;
525 };
526 opp-2688000000 {
527 opp-hz = /bits/ 64 <2688000000>;
528 opp-peak-kBps = <(1689600 * 32)>;
529 };
530 opp-2803200000 {
531 opp-hz = /bits/ 64 <2803200000>;
532 opp-peak-kBps = <(1689600 * 32)>;
533 };
534 opp-2899200000 {
535 opp-hz = /bits/ 64 <2899200000>;
536 opp-peak-kBps = <(1689600 * 32)>;
537 };
538 opp-2995200000 {
539 opp-hz = /bits/ 64 <2995200000>;
540 opp-peak-kBps = <(1689600 * 32)>;
541 };
542 };
543
544 qup_opp_table_100mhz: opp-table-qup100mhz {
545 compatible = "operating-points-v2";
546
547 opp-75000000 {
548 opp-hz = /bits/ 64 <75000000>;
549 required-opps = <&rpmhpd_opp_low_svs>;
550 };
551
552 opp-100000000 {
553 opp-hz = /bits/ 64 <100000000>;
554 required-opps = <&rpmhpd_opp_svs>;
555 };
556 };
557
152d1faf
BA
558 pmu {
559 compatible = "arm,armv8-pmuv3";
39aa5646 560 interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_HIGH>;
152d1faf
BA
561 };
562
563 psci {
564 compatible = "arm,psci-1.0";
565 method = "smc";
566
ac392971 567 CPU_PD0: power-domain-cpu0 {
152d1faf
BA
568 #power-domain-cells = <0>;
569 power-domains = <&CLUSTER_PD>;
570 domain-idle-states = <&LITTLE_CPU_SLEEP_0>;
571 };
572
ac392971 573 CPU_PD1: power-domain-cpu1 {
152d1faf
BA
574 #power-domain-cells = <0>;
575 power-domains = <&CLUSTER_PD>;
576 domain-idle-states = <&LITTLE_CPU_SLEEP_0>;
577 };
578
ac392971 579 CPU_PD2: power-domain-cpu2 {
152d1faf
BA
580 #power-domain-cells = <0>;
581 power-domains = <&CLUSTER_PD>;
582 domain-idle-states = <&LITTLE_CPU_SLEEP_0>;
583 };
584
ac392971 585 CPU_PD3: power-domain-cpu3 {
152d1faf
BA
586 #power-domain-cells = <0>;
587 power-domains = <&CLUSTER_PD>;
588 domain-idle-states = <&LITTLE_CPU_SLEEP_0>;
589 };
590
ac392971 591 CPU_PD4: power-domain-cpu4 {
152d1faf
BA
592 #power-domain-cells = <0>;
593 power-domains = <&CLUSTER_PD>;
594 domain-idle-states = <&BIG_CPU_SLEEP_0>;
595 };
596
ac392971 597 CPU_PD5: power-domain-cpu5 {
152d1faf
BA
598 #power-domain-cells = <0>;
599 power-domains = <&CLUSTER_PD>;
600 domain-idle-states = <&BIG_CPU_SLEEP_0>;
601 };
602
ac392971 603 CPU_PD6: power-domain-cpu6 {
152d1faf
BA
604 #power-domain-cells = <0>;
605 power-domains = <&CLUSTER_PD>;
606 domain-idle-states = <&BIG_CPU_SLEEP_0>;
607 };
608
ac392971 609 CPU_PD7: power-domain-cpu7 {
152d1faf
BA
610 #power-domain-cells = <0>;
611 power-domains = <&CLUSTER_PD>;
612 domain-idle-states = <&BIG_CPU_SLEEP_0>;
613 };
614
ac392971 615 CLUSTER_PD: power-domain-cpu-cluster0 {
152d1faf
BA
616 #power-domain-cells = <0>;
617 domain-idle-states = <&CLUSTER_SLEEP_0>;
618 };
619 };
620
152d1faf
BA
621 reserved-memory {
622 #address-cells = <2>;
623 #size-cells = <2>;
624 ranges;
625
626 reserved-region@80000000 {
627 reg = <0 0x80000000 0 0x860000>;
628 no-map;
629 };
630
631 cmd_db: cmd-db-region@80860000 {
632 compatible = "qcom,cmd-db";
633 reg = <0 0x80860000 0 0x20000>;
634 no-map;
635 };
636
637 reserved-region@80880000 {
638 reg = <0 0x80880000 0 0x80000>;
639 no-map;
640 };
641
642 smem_mem: smem-region@80900000 {
643 compatible = "qcom,smem";
644 reg = <0 0x80900000 0 0x200000>;
645 no-map;
646 hwlocks = <&tcsr_mutex 3>;
647 };
648
649 reserved-region@80b00000 {
650 reg = <0 0x80b00000 0 0x100000>;
651 no-map;
652 };
653
654 reserved-region@83b00000 {
655 reg = <0 0x83b00000 0 0x1700000>;
656 no-map;
657 };
658
659 reserved-region@85b00000 {
660 reg = <0 0x85b00000 0 0xc00000>;
661 no-map;
662 };
663
664 pil_adsp_mem: adsp-region@86c00000 {
665 reg = <0 0x86c00000 0 0x2000000>;
666 no-map;
667 };
668
669 pil_nsp0_mem: cdsp0-region@8a100000 {
670 reg = <0 0x8a100000 0 0x1e00000>;
671 no-map;
672 };
673
674 pil_nsp1_mem: cdsp1-region@8c600000 {
675 reg = <0 0x8c600000 0 0x1e00000>;
676 no-map;
677 };
678
679 reserved-region@aeb00000 {
680 reg = <0 0xaeb00000 0 0x16600000>;
681 no-map;
682 };
683 };
684
685 smp2p-adsp {
686 compatible = "qcom,smp2p";
687 qcom,smem = <443>, <429>;
688 interrupts-extended = <&ipcc IPCC_CLIENT_LPASS
689 IPCC_MPROC_SIGNAL_SMP2P
690 IRQ_TYPE_EDGE_RISING>;
691 mboxes = <&ipcc IPCC_CLIENT_LPASS
692 IPCC_MPROC_SIGNAL_SMP2P>;
693
694 qcom,local-pid = <0>;
695 qcom,remote-pid = <2>;
696
697 smp2p_adsp_out: master-kernel {
698 qcom,entry-name = "master-kernel";
699 #qcom,smem-state-cells = <1>;
700 };
701
702 smp2p_adsp_in: slave-kernel {
703 qcom,entry-name = "slave-kernel";
704 interrupt-controller;
705 #interrupt-cells = <2>;
706 };
707 };
708
709 smp2p-nsp0 {
710 compatible = "qcom,smp2p";
711 qcom,smem = <94>, <432>;
712 interrupts-extended = <&ipcc IPCC_CLIENT_CDSP
713 IPCC_MPROC_SIGNAL_SMP2P
714 IRQ_TYPE_EDGE_RISING>;
715 mboxes = <&ipcc IPCC_CLIENT_CDSP
716 IPCC_MPROC_SIGNAL_SMP2P>;
717
718 qcom,local-pid = <0>;
719 qcom,remote-pid = <5>;
720
721 smp2p_nsp0_out: master-kernel {
722 qcom,entry-name = "master-kernel";
723 #qcom,smem-state-cells = <1>;
724 };
725
726 smp2p_nsp0_in: slave-kernel {
727 qcom,entry-name = "slave-kernel";
728 interrupt-controller;
729 #interrupt-cells = <2>;
730 };
731 };
732
733 smp2p-nsp1 {
734 compatible = "qcom,smp2p";
735 qcom,smem = <617>, <616>;
736 interrupts-extended = <&ipcc IPCC_CLIENT_NSP1
737 IPCC_MPROC_SIGNAL_SMP2P
738 IRQ_TYPE_EDGE_RISING>;
739 mboxes = <&ipcc IPCC_CLIENT_NSP1
740 IPCC_MPROC_SIGNAL_SMP2P>;
741
742 qcom,local-pid = <0>;
743 qcom,remote-pid = <12>;
744
745 smp2p_nsp1_out: master-kernel {
746 qcom,entry-name = "master-kernel";
747 #qcom,smem-state-cells = <1>;
748 };
749
750 smp2p_nsp1_in: slave-kernel {
751 qcom,entry-name = "slave-kernel";
752 interrupt-controller;
753 #interrupt-cells = <2>;
754 };
755 };
756
757 soc: soc@0 {
758 compatible = "simple-bus";
759 #address-cells = <2>;
760 #size-cells = <2>;
761 ranges = <0 0 0 0 0x10 0>;
762 dma-ranges = <0 0 0 0 0x10 0>;
763
764 gcc: clock-controller@100000 {
765 compatible = "qcom,gcc-sc8280xp";
766 reg = <0x0 0x00100000 0x0 0x1f0000>;
767 #clock-cells = <1>;
768 #reset-cells = <1>;
769 #power-domain-cells = <1>;
770 clocks = <&rpmhcc RPMH_CXO_CLK>,
771 <&sleep_clk>,
772 <0>,
773 <0>,
774 <0>,
775 <0>,
776 <0>,
777 <0>,
721c0d68 778 <&usb_0_qmpphy QMP_USB43DP_USB3_PIPE_CLK>,
152d1faf
BA
779 <0>,
780 <0>,
781 <0>,
782 <0>,
783 <0>,
784 <0>,
785 <0>,
721c0d68 786 <&usb_1_qmpphy QMP_USB43DP_USB3_PIPE_CLK>,
152d1faf
BA
787 <0>,
788 <0>,
789 <0>,
790 <0>,
791 <0>,
792 <0>,
793 <0>,
794 <0>,
795 <0>,
813e8315
JH
796 <&pcie2a_phy>,
797 <&pcie2b_phy>,
798 <&pcie3a_phy>,
799 <&pcie3b_phy>,
800 <&pcie4_phy>,
152d1faf
BA
801 <0>,
802 <0>;
803 power-domains = <&rpmhpd SC8280XP_CX>;
804 };
805
806 ipcc: mailbox@408000 {
807 compatible = "qcom,sc8280xp-ipcc", "qcom,ipcc";
808 reg = <0 0x00408000 0 0x1000>;
809 interrupts = <GIC_SPI 229 IRQ_TYPE_LEVEL_HIGH>;
810 interrupt-controller;
811 #interrupt-cells = <3>;
812 #mbox-cells = <2>;
813 };
814
815 qup2: geniqup@8c0000 {
816 compatible = "qcom,geni-se-qup";
817 reg = <0 0x008c0000 0 0x2000>;
818 clocks = <&gcc GCC_QUPV3_WRAP_2_M_AHB_CLK>,
819 <&gcc GCC_QUPV3_WRAP_2_S_AHB_CLK>;
820 clock-names = "m-ahb", "s-ahb";
821 iommus = <&apps_smmu 0xa3 0>;
822
823 #address-cells = <2>;
824 #size-cells = <2>;
825 ranges;
826
827 status = "disabled";
828
645aaf0a
BM
829 i2c16: i2c@880000 {
830 compatible = "qcom,geni-i2c";
831 reg = <0 0x00880000 0 0x4000>;
832 #address-cells = <1>;
833 #size-cells = <0>;
834 clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>;
835 clock-names = "se";
836 interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>;
837 power-domains = <&rpmhpd SC8280XP_CX>;
838 interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>,
839 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>,
840 <&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>;
841 interconnect-names = "qup-core", "qup-config", "qup-memory";
842 status = "disabled";
843 };
844
3d256a90
BM
845 spi16: spi@880000 {
846 compatible = "qcom,geni-spi";
847 reg = <0 0x00880000 0 0x4000>;
848 #address-cells = <1>;
849 #size-cells = <0>;
850 clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>;
851 clock-names = "se";
852 interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>;
853 power-domains = <&rpmhpd SC8280XP_CX>;
854 interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>,
855 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>,
856 <&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>;
857 interconnect-names = "qup-core", "qup-config", "qup-memory";
858 status = "disabled";
859 };
860
645aaf0a
BM
861 i2c17: i2c@884000 {
862 compatible = "qcom,geni-i2c";
863 reg = <0 0x00884000 0 0x4000>;
864 #address-cells = <1>;
865 #size-cells = <0>;
866 clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>;
867 clock-names = "se";
868 interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>;
869 power-domains = <&rpmhpd SC8280XP_CX>;
870 interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>,
871 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>,
872 <&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>;
873 interconnect-names = "qup-core", "qup-config", "qup-memory";
874 status = "disabled";
875 };
876
3d256a90
BM
877 spi17: spi@884000 {
878 compatible = "qcom,geni-spi";
879 reg = <0 0x00884000 0 0x4000>;
880 #address-cells = <1>;
881 #size-cells = <0>;
882 clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>;
883 clock-names = "se";
884 interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>;
885 power-domains = <&rpmhpd SC8280XP_CX>;
886 interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>,
887 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>,
888 <&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>;
889 interconnect-names = "qup-core", "qup-config", "qup-memory";
890 status = "disabled";
891 };
892
71bc1b42 893 uart17: serial@884000 {
152d1faf
BA
894 compatible = "qcom,geni-uart";
895 reg = <0 0x00884000 0 0x4000>;
896 clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>;
897 clock-names = "se";
898 interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>;
899 operating-points-v2 = <&qup_opp_table_100mhz>;
900 power-domains = <&rpmhpd SC8280XP_CX>;
901 interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>,
902 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>;
903 interconnect-names = "qup-core", "qup-config";
904 status = "disabled";
905 };
906
645aaf0a
BM
907 i2c18: i2c@888000 {
908 compatible = "qcom,geni-i2c";
909 reg = <0 0x00888000 0 0x4000>;
910 #address-cells = <1>;
911 #size-cells = <0>;
912 clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>;
913 clock-names = "se";
914 interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>;
915 power-domains = <&rpmhpd SC8280XP_CX>;
916 interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>,
917 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>,
918 <&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>;
919 interconnect-names = "qup-core", "qup-config", "qup-memory";
920 status = "disabled";
921 };
922
3d256a90
BM
923 spi18: spi@888000 {
924 compatible = "qcom,geni-spi";
925 reg = <0 0x00888000 0 0x4000>;
926 #address-cells = <1>;
927 #size-cells = <0>;
928 clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>;
929 clock-names = "se";
930 interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>;
931 power-domains = <&rpmhpd SC8280XP_CX>;
932 interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>,
933 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>,
934 <&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>;
935 interconnect-names = "qup-core", "qup-config", "qup-memory";
936 status = "disabled";
937 };
938
645aaf0a
BM
939 i2c19: i2c@88c000 {
940 compatible = "qcom,geni-i2c";
941 reg = <0 0x0088c000 0 0x4000>;
942 #address-cells = <1>;
943 #size-cells = <0>;
944 clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>;
945 clock-names = "se";
946 interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>;
947 power-domains = <&rpmhpd SC8280XP_CX>;
948 interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>,
949 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>,
950 <&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>;
951 interconnect-names = "qup-core", "qup-config", "qup-memory";
952 status = "disabled";
953 };
954
3d256a90
BM
955 spi19: spi@88c000 {
956 compatible = "qcom,geni-spi";
957 reg = <0 0x0088c000 0 0x4000>;
958 #address-cells = <1>;
959 #size-cells = <0>;
960 clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>;
961 clock-names = "se";
962 interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>;
963 power-domains = <&rpmhpd SC8280XP_CX>;
964 interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>,
965 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>,
966 <&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>;
967 interconnect-names = "qup-core", "qup-config", "qup-memory";
968 status = "disabled";
969 };
970
645aaf0a
BM
971 i2c20: i2c@890000 {
972 compatible = "qcom,geni-i2c";
973 reg = <0 0x00890000 0 0x4000>;
974 #address-cells = <1>;
975 #size-cells = <0>;
976 clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>;
977 clock-names = "se";
978 interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>;
979 power-domains = <&rpmhpd SC8280XP_CX>;
980 interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>,
981 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>,
982 <&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>;
983 interconnect-names = "qup-core", "qup-config", "qup-memory";
984 status = "disabled";
985 };
986
3d256a90
BM
987 spi20: spi@890000 {
988 compatible = "qcom,geni-spi";
989 reg = <0 0x00890000 0 0x4000>;
990 #address-cells = <1>;
991 #size-cells = <0>;
992 clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>;
993 clock-names = "se";
994 interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>;
995 power-domains = <&rpmhpd SC8280XP_CX>;
996 interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>,
997 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>,
998 <&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>;
999 interconnect-names = "qup-core", "qup-config", "qup-memory";
1000 status = "disabled";
1001 };
1002
6e1569dd 1003 i2c21: i2c@894000 {
152d1faf
BA
1004 compatible = "qcom,geni-i2c";
1005 reg = <0 0x00894000 0 0x4000>;
1006 clock-names = "se";
1007 clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>;
1008 interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>;
1009 #address-cells = <1>;
1010 #size-cells = <0>;
1011 power-domains = <&rpmhpd SC8280XP_CX>;
1012 interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>,
1013 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>,
1014 <&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>;
1015 interconnect-names = "qup-core", "qup-config", "qup-memory";
1016 status = "disabled";
1017 };
645aaf0a 1018
3d256a90
BM
1019 spi21: spi@894000 {
1020 compatible = "qcom,geni-spi";
1021 reg = <0 0x00894000 0 0x4000>;
1022 #address-cells = <1>;
1023 #size-cells = <0>;
1024 clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>;
1025 clock-names = "se";
1026 interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>;
1027 power-domains = <&rpmhpd SC8280XP_CX>;
1028 interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>,
1029 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>,
1030 <&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>;
1031 interconnect-names = "qup-core", "qup-config", "qup-memory";
1032 status = "disabled";
1033 };
1034
645aaf0a
BM
1035 i2c22: i2c@898000 {
1036 compatible = "qcom,geni-i2c";
1037 reg = <0 0x00898000 0 0x4000>;
1038 #address-cells = <1>;
1039 #size-cells = <0>;
1040 clock-names = "se";
1041 clocks = <&gcc GCC_QUPV3_WRAP2_S6_CLK>;
1042 interrupts = <GIC_SPI 833 IRQ_TYPE_LEVEL_HIGH>;
1043 power-domains = <&rpmhpd SC8280XP_CX>;
1044 interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>,
1045 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>,
1046 <&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>;
1047 interconnect-names = "qup-core", "qup-config", "qup-memory";
1048 status = "disabled";
1049 };
1050
3d256a90
BM
1051 spi22: spi@898000 {
1052 compatible = "qcom,geni-spi";
1053 reg = <0 0x00898000 0 0x4000>;
1054 #address-cells = <1>;
1055 #size-cells = <0>;
1056 clocks = <&gcc GCC_QUPV3_WRAP2_S6_CLK>;
1057 clock-names = "se";
1058 interrupts = <GIC_SPI 833 IRQ_TYPE_LEVEL_HIGH>;
1059 power-domains = <&rpmhpd SC8280XP_CX>;
1060 interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>,
1061 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>,
1062 <&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>;
1063 interconnect-names = "qup-core", "qup-config", "qup-memory";
1064 status = "disabled";
1065 };
1066
645aaf0a
BM
1067 i2c23: i2c@89c000 {
1068 compatible = "qcom,geni-i2c";
1069 reg = <0 0x0089c000 0 0x4000>;
1070 #address-cells = <1>;
1071 #size-cells = <0>;
1072 clock-names = "se";
1073 clocks = <&gcc GCC_QUPV3_WRAP2_S7_CLK>;
1074 interrupts = <GIC_SPI 834 IRQ_TYPE_LEVEL_HIGH>;
1075 power-domains = <&rpmhpd SC8280XP_CX>;
1076 interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>,
1077 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>,
1078 <&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>;
1079 interconnect-names = "qup-core", "qup-config", "qup-memory";
1080 status = "disabled";
1081 };
3d256a90
BM
1082
1083 spi23: spi@89c000 {
1084 compatible = "qcom,geni-spi";
1085 reg = <0 0x0089c000 0 0x4000>;
1086 #address-cells = <1>;
1087 #size-cells = <0>;
1088 clocks = <&gcc GCC_QUPV3_WRAP2_S7_CLK>;
1089 clock-names = "se";
1090 interrupts = <GIC_SPI 834 IRQ_TYPE_LEVEL_HIGH>;
1091 power-domains = <&rpmhpd SC8280XP_CX>;
1092 interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>,
1093 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>,
1094 <&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>;
1095 interconnect-names = "qup-core", "qup-config", "qup-memory";
1096 status = "disabled";
1097 };
152d1faf
BA
1098 };
1099
1100 qup0: geniqup@9c0000 {
1101 compatible = "qcom,geni-se-qup";
1102 reg = <0 0x009c0000 0 0x6000>;
1103 clocks = <&gcc GCC_QUPV3_WRAP_0_M_AHB_CLK>,
1104 <&gcc GCC_QUPV3_WRAP_0_S_AHB_CLK>;
1105 clock-names = "m-ahb", "s-ahb";
1106 iommus = <&apps_smmu 0x563 0>;
1107
1108 #address-cells = <2>;
1109 #size-cells = <2>;
1110 ranges;
1111
1112 status = "disabled";
1113
645aaf0a
BM
1114 i2c0: i2c@980000 {
1115 compatible = "qcom,geni-i2c";
1116 reg = <0 0x00980000 0 0x4000>;
1117 #address-cells = <1>;
1118 #size-cells = <0>;
1119 clock-names = "se";
1120 clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
1121 interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>;
1122 power-domains = <&rpmhpd SC8280XP_CX>;
1123 interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1124 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>,
1125 <&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>;
1126 interconnect-names = "qup-core", "qup-config", "qup-memory";
1127 status = "disabled";
1128 };
1129
3d256a90
BM
1130 spi0: spi@980000 {
1131 compatible = "qcom,geni-spi";
1132 reg = <0 0x00980000 0 0x4000>;
1133 #address-cells = <1>;
1134 #size-cells = <0>;
1135 clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>;
1136 clock-names = "se";
1137 interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>;
1138 power-domains = <&rpmhpd SC8280XP_CX>;
1139 interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1140 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>,
1141 <&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>;
1142 interconnect-names = "qup-core", "qup-config", "qup-memory";
1143 status = "disabled";
1144 };
1145
645aaf0a
BM
1146 i2c1: i2c@984000 {
1147 compatible = "qcom,geni-i2c";
1148 reg = <0 0x00984000 0 0x4000>;
1149 #address-cells = <1>;
1150 #size-cells = <0>;
1151 clock-names = "se";
1152 clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
1153 interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>;
1154 power-domains = <&rpmhpd SC8280XP_CX>;
1155 interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1156 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>,
1157 <&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>;
1158 interconnect-names = "qup-core", "qup-config", "qup-memory";
1159 status = "disabled";
1160 };
1161
3d256a90
BM
1162 spi1: spi@984000 {
1163 compatible = "qcom,geni-spi";
1164 reg = <0 0x00984000 0 0x4000>;
1165 #address-cells = <1>;
1166 #size-cells = <0>;
1167 clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>;
1168 clock-names = "se";
1169 interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>;
1170 power-domains = <&rpmhpd SC8280XP_CX>;
1171 interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1172 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>,
1173 <&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>;
1174 interconnect-names = "qup-core", "qup-config", "qup-memory";
1175 status = "disabled";
1176 };
1177
645aaf0a
BM
1178 i2c2: i2c@988000 {
1179 compatible = "qcom,geni-i2c";
1180 reg = <0 0x00988000 0 0x4000>;
1181 #address-cells = <1>;
1182 #size-cells = <0>;
1183 clock-names = "se";
1184 clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
1185 interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>;
1186 power-domains = <&rpmhpd SC8280XP_CX>;
1187 interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1188 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>,
1189 <&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>;
1190 interconnect-names = "qup-core", "qup-config", "qup-memory";
1191 status = "disabled";
1192 };
1193
3d256a90
BM
1194 spi2: spi@988000 {
1195 compatible = "qcom,geni-spi";
1196 reg = <0 0x00988000 0 0x4000>;
1197 #address-cells = <1>;
1198 #size-cells = <0>;
1199 clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>;
1200 clock-names = "se";
1201 interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>;
1202 power-domains = <&rpmhpd SC8280XP_CX>;
1203 interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1204 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>,
1205 <&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>;
1206 interconnect-names = "qup-core", "qup-config", "qup-memory";
1207 status = "disabled";
1208 };
1209
645aaf0a
BM
1210 i2c3: i2c@98c000 {
1211 compatible = "qcom,geni-i2c";
1212 reg = <0 0x0098c000 0 0x4000>;
1213 #address-cells = <1>;
1214 #size-cells = <0>;
1215 clock-names = "se";
1216 clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
1217 interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>;
1218 power-domains = <&rpmhpd SC8280XP_CX>;
1219 interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1220 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>,
1221 <&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>;
1222 interconnect-names = "qup-core", "qup-config", "qup-memory";
1223 status = "disabled";
1224 };
1225
3d256a90
BM
1226 spi3: spi@98c000 {
1227 compatible = "qcom,geni-spi";
1228 reg = <0 0x0098c000 0 0x4000>;
1229 #address-cells = <1>;
1230 #size-cells = <0>;
1231 clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>;
1232 clock-names = "se";
1233 interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>;
1234 power-domains = <&rpmhpd SC8280XP_CX>;
1235 interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1236 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>,
1237 <&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>;
1238 interconnect-names = "qup-core", "qup-config", "qup-memory";
1239 status = "disabled";
1240 };
1241
31e62e86 1242 i2c4: i2c@990000 {
152d1faf
BA
1243 compatible = "qcom,geni-i2c";
1244 reg = <0 0x00990000 0 0x4000>;
1245 clock-names = "se";
1246 clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
1247 interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>;
1248 #address-cells = <1>;
1249 #size-cells = <0>;
1250 power-domains = <&rpmhpd SC8280XP_CX>;
1251 interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1252 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>,
1253 <&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>;
1254 interconnect-names = "qup-core", "qup-config", "qup-memory";
1255 status = "disabled";
1256 };
645aaf0a 1257
3d256a90
BM
1258 spi4: spi@990000 {
1259 compatible = "qcom,geni-spi";
1260 reg = <0 0x00990000 0 0x4000>;
1261 #address-cells = <1>;
1262 #size-cells = <0>;
1263 clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>;
1264 clock-names = "se";
1265 interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>;
1266 power-domains = <&rpmhpd SC8280XP_CX>;
1267 interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1268 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>,
1269 <&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>;
1270 interconnect-names = "qup-core", "qup-config", "qup-memory";
1271 status = "disabled";
1272 };
1273
645aaf0a
BM
1274 i2c5: i2c@994000 {
1275 compatible = "qcom,geni-i2c";
1276 reg = <0 0x00994000 0 0x4000>;
1277 #address-cells = <1>;
1278 #size-cells = <0>;
1279 clock-names = "se";
1280 clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
1281 interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>;
1282 power-domains = <&rpmhpd SC8280XP_CX>;
1283 interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1284 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>,
1285 <&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>;
1286 interconnect-names = "qup-core", "qup-config", "qup-memory";
1287 status = "disabled";
1288 };
1289
3d256a90
BM
1290 spi5: spi@994000 {
1291 compatible = "qcom,geni-spi";
1292 reg = <0 0x00994000 0 0x4000>;
1293 #address-cells = <1>;
1294 #size-cells = <0>;
1295 clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>;
1296 clock-names = "se";
1297 interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>;
1298 power-domains = <&rpmhpd SC8280XP_CX>;
1299 interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1300 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>,
1301 <&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>;
1302 interconnect-names = "qup-core", "qup-config", "qup-memory";
1303 status = "disabled";
1304 };
1305
645aaf0a
BM
1306 i2c6: i2c@998000 {
1307 compatible = "qcom,geni-i2c";
1308 reg = <0 0x00998000 0 0x4000>;
1309 #address-cells = <1>;
1310 #size-cells = <0>;
1311 clock-names = "se";
1312 clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>;
1313 interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>;
1314 power-domains = <&rpmhpd SC8280XP_CX>;
1315 interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1316 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>,
1317 <&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>;
1318 interconnect-names = "qup-core", "qup-config", "qup-memory";
1319 status = "disabled";
1320 };
1321
3d256a90
BM
1322 spi6: spi@998000 {
1323 compatible = "qcom,geni-spi";
1324 reg = <0 0x00998000 0 0x4000>;
1325 #address-cells = <1>;
1326 #size-cells = <0>;
1327 clocks = <&gcc GCC_QUPV3_WRAP2_S6_CLK>;
1328 clock-names = "se";
1329 interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>;
1330 power-domains = <&rpmhpd SC8280XP_CX>;
1331 interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1332 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>,
1333 <&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>;
1334 interconnect-names = "qup-core", "qup-config", "qup-memory";
1335 status = "disabled";
1336 };
1337
645aaf0a
BM
1338 i2c7: i2c@99c000 {
1339 compatible = "qcom,geni-i2c";
1340 reg = <0 0x0099c000 0 0x4000>;
1341 #address-cells = <1>;
1342 #size-cells = <0>;
1343 clock-names = "se";
1344 clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>;
1345 interrupts = <GIC_SPI 608 IRQ_TYPE_LEVEL_HIGH>;
1346 power-domains = <&rpmhpd SC8280XP_CX>;
1347 interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1348 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>,
1349 <&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>;
1350 interconnect-names = "qup-core", "qup-config", "qup-memory";
1351 status = "disabled";
1352 };
3d256a90
BM
1353
1354 spi7: spi@99c000 {
1355 compatible = "qcom,geni-spi";
1356 reg = <0 0x0099c000 0 0x4000>;
1357 #address-cells = <1>;
1358 #size-cells = <0>;
1359 clocks = <&gcc GCC_QUPV3_WRAP2_S7_CLK>;
1360 clock-names = "se";
1361 interrupts = <GIC_SPI 608 IRQ_TYPE_LEVEL_HIGH>;
1362 power-domains = <&rpmhpd SC8280XP_CX>;
1363 interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1364 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>,
1365 <&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>;
1366 interconnect-names = "qup-core", "qup-config", "qup-memory";
1367 status = "disabled";
1368 };
152d1faf
BA
1369 };
1370
1371 qup1: geniqup@ac0000 {
1372 compatible = "qcom,geni-se-qup";
1373 reg = <0 0x00ac0000 0 0x6000>;
1374 clocks = <&gcc GCC_QUPV3_WRAP_1_M_AHB_CLK>,
1375 <&gcc GCC_QUPV3_WRAP_1_S_AHB_CLK>;
1376 clock-names = "m-ahb", "s-ahb";
1377 iommus = <&apps_smmu 0x83 0>;
1378
1379 #address-cells = <2>;
1380 #size-cells = <2>;
1381 ranges;
1382
1383 status = "disabled";
645aaf0a
BM
1384
1385 i2c8: i2c@a80000 {
1386 compatible = "qcom,geni-i2c";
1387 reg = <0 0x00a80000 0 0x4000>;
1388 #address-cells = <1>;
1389 #size-cells = <0>;
1390 clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
1391 clock-names = "se";
1392 interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
1393 power-domains = <&rpmhpd SC8280XP_CX>;
1394 interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
1395 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>,
1396 <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>;
1397 interconnect-names = "qup-core", "qup-config", "qup-memory";
1398 status = "disabled";
1399 };
1400
3d256a90
BM
1401 spi8: spi@a80000 {
1402 compatible = "qcom,geni-spi";
1403 reg = <0 0x00a80000 0 0x4000>;
1404 #address-cells = <1>;
1405 #size-cells = <0>;
1406 clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
1407 clock-names = "se";
1408 interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
1409 power-domains = <&rpmhpd SC8280XP_CX>;
1410 interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
1411 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>,
1412 <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>;
1413 interconnect-names = "qup-core", "qup-config", "qup-memory";
1414 status = "disabled";
1415 };
1416
645aaf0a
BM
1417 i2c9: i2c@a84000 {
1418 compatible = "qcom,geni-i2c";
1419 reg = <0 0x00a84000 0 0x4000>;
1420 #address-cells = <1>;
1421 #size-cells = <0>;
1422 clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
1423 clock-names = "se";
1424 interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
1425 power-domains = <&rpmhpd SC8280XP_CX>;
1426 interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
1427 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>,
1428 <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>;
1429 interconnect-names = "qup-core", "qup-config", "qup-memory";
1430 status = "disabled";
1431 };
1432
3d256a90
BM
1433 spi9: spi@a84000 {
1434 compatible = "qcom,geni-spi";
1435 reg = <0 0x00a84000 0 0x4000>;
1436 #address-cells = <1>;
1437 #size-cells = <0>;
1438 clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
1439 clock-names = "se";
1440 interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
1441 power-domains = <&rpmhpd SC8280XP_CX>;
1442 interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
1443 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>,
1444 <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>;
1445 interconnect-names = "qup-core", "qup-config", "qup-memory";
1446 status = "disabled";
1447 };
1448
645aaf0a
BM
1449 i2c10: i2c@a88000 {
1450 compatible = "qcom,geni-i2c";
1451 reg = <0 0x00a88000 0 0x4000>;
1452 #address-cells = <1>;
1453 #size-cells = <0>;
1454 clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
1455 clock-names = "se";
1456 interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
1457 power-domains = <&rpmhpd SC8280XP_CX>;
1458 interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
1459 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>,
1460 <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>;
1461 interconnect-names = "qup-core", "qup-config", "qup-memory";
1462 status = "disabled";
1463 };
1464
3d256a90
BM
1465 spi10: spi@a88000 {
1466 compatible = "qcom,geni-spi";
1467 reg = <0 0x00a88000 0 0x4000>;
1468 #address-cells = <1>;
1469 #size-cells = <0>;
1470 clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
1471 clock-names = "se";
1472 interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
1473 power-domains = <&rpmhpd SC8280XP_CX>;
1474 interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
1475 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>,
1476 <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>;
1477 interconnect-names = "qup-core", "qup-config", "qup-memory";
1478 status = "disabled";
1479 };
1480
645aaf0a
BM
1481 i2c11: i2c@a8c000 {
1482 compatible = "qcom,geni-i2c";
1483 reg = <0 0x00a8c000 0 0x4000>;
1484 #address-cells = <1>;
1485 #size-cells = <0>;
1486 clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
1487 clock-names = "se";
1488 interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
1489 power-domains = <&rpmhpd SC8280XP_CX>;
1490 interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
1491 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>,
1492 <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>;
1493 interconnect-names = "qup-core", "qup-config", "qup-memory";
1494 status = "disabled";
1495 };
1496
3d256a90
BM
1497 spi11: spi@a8c000 {
1498 compatible = "qcom,geni-spi";
1499 reg = <0 0x00a8c000 0 0x4000>;
1500 #address-cells = <1>;
1501 #size-cells = <0>;
1502 clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
1503 clock-names = "se";
1504 interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
1505 power-domains = <&rpmhpd SC8280XP_CX>;
1506 interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
1507 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>,
1508 <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>;
1509 interconnect-names = "qup-core", "qup-config", "qup-memory";
1510 status = "disabled";
1511 };
1512
645aaf0a
BM
1513 i2c12: i2c@a90000 {
1514 compatible = "qcom,geni-i2c";
1515 reg = <0 0x00a90000 0 0x4000>;
1516 #address-cells = <1>;
1517 #size-cells = <0>;
1518 clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
1519 clock-names = "se";
1520 interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
1521 power-domains = <&rpmhpd SC8280XP_CX>;
1522 interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
1523 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>,
1524 <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>;
1525 interconnect-names = "qup-core", "qup-config", "qup-memory";
1526 status = "disabled";
1527 };
1528
3d256a90
BM
1529 spi12: spi@a90000 {
1530 compatible = "qcom,geni-spi";
1531 reg = <0 0x00a90000 0 0x4000>;
1532 #address-cells = <1>;
1533 #size-cells = <0>;
1534 clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
1535 clock-names = "se";
1536 interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
1537 power-domains = <&rpmhpd SC8280XP_CX>;
1538 interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
1539 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>,
1540 <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>;
1541 interconnect-names = "qup-core", "qup-config", "qup-memory";
1542 status = "disabled";
1543 };
1544
645aaf0a
BM
1545 i2c13: i2c@a94000 {
1546 compatible = "qcom,geni-i2c";
1547 reg = <0 0x00a94000 0 0x4000>;
1548 #address-cells = <1>;
1549 #size-cells = <0>;
1550 clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
1551 clock-names = "se";
1552 interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
1553 power-domains = <&rpmhpd SC8280XP_CX>;
1554 interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
1555 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>,
1556 <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>;
1557 interconnect-names = "qup-core", "qup-config", "qup-memory";
1558 status = "disabled";
1559 };
1560
3d256a90
BM
1561 spi13: spi@a94000 {
1562 compatible = "qcom,geni-spi";
1563 reg = <0 0x00a94000 0 0x4000>;
1564 #address-cells = <1>;
1565 #size-cells = <0>;
1566 clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
1567 clock-names = "se";
1568 interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
1569 power-domains = <&rpmhpd SC8280XP_CX>;
1570 interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
1571 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>,
1572 <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>;
1573 interconnect-names = "qup-core", "qup-config", "qup-memory";
1574 status = "disabled";
1575 };
1576
645aaf0a
BM
1577 i2c14: i2c@a98000 {
1578 compatible = "qcom,geni-i2c";
1579 reg = <0 0x00a98000 0 0x4000>;
1580 #address-cells = <1>;
1581 #size-cells = <0>;
1582 clocks = <&gcc GCC_QUPV3_WRAP1_S6_CLK>;
1583 clock-names = "se";
1584 interrupts = <GIC_SPI 835 IRQ_TYPE_LEVEL_HIGH>;
1585 power-domains = <&rpmhpd SC8280XP_CX>;
1586 interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
1587 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>,
1588 <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>;
1589 interconnect-names = "qup-core", "qup-config", "qup-memory";
1590 status = "disabled";
1591 };
1592
3d256a90
BM
1593 spi14: spi@a98000 {
1594 compatible = "qcom,geni-spi";
1595 reg = <0 0x00a98000 0 0x4000>;
1596 #address-cells = <1>;
1597 #size-cells = <0>;
1598 clocks = <&gcc GCC_QUPV3_WRAP1_S6_CLK>;
1599 clock-names = "se";
1600 interrupts = <GIC_SPI 835 IRQ_TYPE_LEVEL_HIGH>;
1601 power-domains = <&rpmhpd SC8280XP_CX>;
1602 interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
1603 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>,
1604 <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>;
1605 interconnect-names = "qup-core", "qup-config", "qup-memory";
1606 status = "disabled";
1607 };
1608
645aaf0a
BM
1609 i2c15: i2c@a9c000 {
1610 compatible = "qcom,geni-i2c";
1611 reg = <0 0x00a9c000 0 0x4000>;
1612 #address-cells = <1>;
1613 #size-cells = <0>;
1614 clocks = <&gcc GCC_QUPV3_WRAP1_S7_CLK>;
1615 clock-names = "se";
1616 interrupts = <GIC_SPI 836 IRQ_TYPE_LEVEL_HIGH>;
1617 power-domains = <&rpmhpd SC8280XP_CX>;
1618 interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
1619 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>,
1620 <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>;
1621 interconnect-names = "qup-core", "qup-config", "qup-memory";
1622 status = "disabled";
1623 };
3d256a90
BM
1624
1625 spi15: spi@a9c000 {
1626 compatible = "qcom,geni-spi";
1627 reg = <0 0x00a9c000 0 0x4000>;
1628 #address-cells = <1>;
1629 #size-cells = <0>;
1630 clocks = <&gcc GCC_QUPV3_WRAP1_S7_CLK>;
1631 clock-names = "se";
1632 interrupts = <GIC_SPI 836 IRQ_TYPE_LEVEL_HIGH>;
1633 power-domains = <&rpmhpd SC8280XP_CX>;
1634 interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
1635 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>,
1636 <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>;
1637 interconnect-names = "qup-core", "qup-config", "qup-memory";
1638 status = "disabled";
1639 };
152d1faf
BA
1640 };
1641
fa5573ed
BM
1642 rng: rng@10d3000 {
1643 compatible = "qcom,prng-ee";
1644 reg = <0 0x010d3000 0 0x1000>;
1645 clocks = <&rpmhcc RPMH_HWKM_CLK>;
1646 clock-names = "core";
1647 };
1648
813e8315
JH
1649 pcie4: pcie@1c00000 {
1650 device_type = "pci";
1651 compatible = "qcom,pcie-sc8280xp";
1652 reg = <0x0 0x01c00000 0x0 0x3000>,
1653 <0x0 0x30000000 0x0 0xf1d>,
1654 <0x0 0x30000f20 0x0 0xa8>,
1655 <0x0 0x30001000 0x0 0x1000>,
1656 <0x0 0x30100000 0x0 0x100000>;
1657 reg-names = "parf", "dbi", "elbi", "atu", "config";
1658 #address-cells = <3>;
1659 #size-cells = <2>;
1660 ranges = <0x01000000 0x0 0x30200000 0x0 0x30200000 0x0 0x100000>,
1661 <0x02000000 0x0 0x30300000 0x0 0x30300000 0x0 0x1d00000>;
1662 bus-range = <0x00 0xff>;
1663
0922df8f
JH
1664 dma-coherent;
1665
813e8315
JH
1666 linux,pci-domain = <6>;
1667 num-lanes = <1>;
1668
1669 interrupts = <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>,
1670 <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
1671 <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>,
1672 <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>;
1673 interrupt-names = "msi0", "msi1", "msi2", "msi3";
1674
1675 #interrupt-cells = <1>;
1676 interrupt-map-mask = <0 0 0 0x7>;
1677 interrupt-map = <0 0 0 1 &intc 0 0 GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>,
1678 <0 0 0 2 &intc 0 0 GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>,
1679 <0 0 0 3 &intc 0 0 GIC_SPI 151 IRQ_TYPE_LEVEL_HIGH>,
1680 <0 0 0 4 &intc 0 0 GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>;
1681
1682 clocks = <&gcc GCC_PCIE_4_AUX_CLK>,
1683 <&gcc GCC_PCIE_4_CFG_AHB_CLK>,
1684 <&gcc GCC_PCIE_4_MSTR_AXI_CLK>,
1685 <&gcc GCC_PCIE_4_SLV_AXI_CLK>,
1686 <&gcc GCC_PCIE_4_SLV_Q2A_AXI_CLK>,
1687 <&gcc GCC_DDRSS_PCIE_SF_TBU_CLK>,
1688 <&gcc GCC_AGGRE_NOC_PCIE_4_AXI_CLK>,
1689 <&gcc GCC_AGGRE_NOC_PCIE_SOUTH_SF_AXI_CLK>,
1690 <&gcc GCC_CNOC_PCIE4_QX_CLK>;
1691 clock-names = "aux",
1692 "cfg",
1693 "bus_master",
1694 "bus_slave",
1695 "slave_q2a",
1696 "ddrss_sf_tbu",
1697 "noc_aggr_4",
1698 "noc_aggr_south_sf",
1699 "cnoc_qx";
1700
1701 assigned-clocks = <&gcc GCC_PCIE_4_AUX_CLK>;
1702 assigned-clock-rates = <19200000>;
1703
1704 interconnects = <&aggre2_noc MASTER_PCIE_4 0 &mc_virt SLAVE_EBI1 0>,
1705 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_PCIE_4 0>;
1706 interconnect-names = "pcie-mem", "cpu-pcie";
1707
1708 resets = <&gcc GCC_PCIE_4_BCR>;
1709 reset-names = "pci";
1710
1711 power-domains = <&gcc PCIE_4_GDSC>;
1712
1713 phys = <&pcie4_phy>;
1714 phy-names = "pciephy";
1715
1716 status = "disabled";
1717 };
1718
1719 pcie4_phy: phy@1c06000 {
1720 compatible = "qcom,sc8280xp-qmp-gen3x1-pcie-phy";
1721 reg = <0x0 0x01c06000 0x0 0x2000>;
1722
1723 clocks = <&gcc GCC_PCIE_4_AUX_CLK>,
1724 <&gcc GCC_PCIE_4_CFG_AHB_CLK>,
1725 <&gcc GCC_PCIE_4_CLKREF_CLK>,
1726 <&gcc GCC_PCIE4_PHY_RCHNG_CLK>,
1727 <&gcc GCC_PCIE_4_PIPE_CLK>,
1728 <&gcc GCC_PCIE_4_PIPEDIV2_CLK>;
1729 clock-names = "aux", "cfg_ahb", "ref", "rchng",
1730 "pipe", "pipediv2";
1731
1732 assigned-clocks = <&gcc GCC_PCIE4_PHY_RCHNG_CLK>;
1733 assigned-clock-rates = <100000000>;
1734
1735 power-domains = <&gcc PCIE_4_GDSC>;
1736
1737 resets = <&gcc GCC_PCIE_4_PHY_BCR>;
1738 reset-names = "phy";
1739
1740 #clock-cells = <0>;
1741 clock-output-names = "pcie_4_pipe_clk";
1742
1743 #phy-cells = <0>;
1744
1745 status = "disabled";
1746 };
1747
1748 pcie3b: pcie@1c08000 {
1749 device_type = "pci";
1750 compatible = "qcom,pcie-sc8280xp";
1751 reg = <0x0 0x01c08000 0x0 0x3000>,
1752 <0x0 0x32000000 0x0 0xf1d>,
1753 <0x0 0x32000f20 0x0 0xa8>,
1754 <0x0 0x32001000 0x0 0x1000>,
1755 <0x0 0x32100000 0x0 0x100000>;
1756 reg-names = "parf", "dbi", "elbi", "atu", "config";
1757 #address-cells = <3>;
1758 #size-cells = <2>;
1759 ranges = <0x01000000 0x0 0x32200000 0x0 0x32200000 0x0 0x100000>,
1760 <0x02000000 0x0 0x32300000 0x0 0x32300000 0x0 0x1d00000>;
1761 bus-range = <0x00 0xff>;
1762
0922df8f
JH
1763 dma-coherent;
1764
813e8315
JH
1765 linux,pci-domain = <5>;
1766 num-lanes = <2>;
1767
1768 interrupts = <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>,
1769 <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>,
1770 <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>,
1771 <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>;
1772 interrupt-names = "msi0", "msi1", "msi2", "msi3";
1773
1774 #interrupt-cells = <1>;
1775 interrupt-map-mask = <0 0 0 0x7>;
1776 interrupt-map = <0 0 0 1 &intc 0 0 GIC_SPI 526 IRQ_TYPE_LEVEL_HIGH>,
1777 <0 0 0 2 &intc 0 0 GIC_SPI 527 IRQ_TYPE_LEVEL_HIGH>,
1778 <0 0 0 3 &intc 0 0 GIC_SPI 528 IRQ_TYPE_LEVEL_HIGH>,
1779 <0 0 0 4 &intc 0 0 GIC_SPI 529 IRQ_TYPE_LEVEL_HIGH>;
1780
1781 clocks = <&gcc GCC_PCIE_3B_AUX_CLK>,
1782 <&gcc GCC_PCIE_3B_CFG_AHB_CLK>,
1783 <&gcc GCC_PCIE_3B_MSTR_AXI_CLK>,
1784 <&gcc GCC_PCIE_3B_SLV_AXI_CLK>,
1785 <&gcc GCC_PCIE_3B_SLV_Q2A_AXI_CLK>,
1786 <&gcc GCC_DDRSS_PCIE_SF_TBU_CLK>,
1787 <&gcc GCC_AGGRE_NOC_PCIE_4_AXI_CLK>,
1788 <&gcc GCC_AGGRE_NOC_PCIE_SOUTH_SF_AXI_CLK>;
1789 clock-names = "aux",
1790 "cfg",
1791 "bus_master",
1792 "bus_slave",
1793 "slave_q2a",
1794 "ddrss_sf_tbu",
1795 "noc_aggr_4",
1796 "noc_aggr_south_sf";
1797
1798 assigned-clocks = <&gcc GCC_PCIE_3B_AUX_CLK>;
1799 assigned-clock-rates = <19200000>;
1800
1801 interconnects = <&aggre2_noc MASTER_PCIE_3B 0 &mc_virt SLAVE_EBI1 0>,
1802 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_PCIE_3B 0>;
1803 interconnect-names = "pcie-mem", "cpu-pcie";
1804
1805 resets = <&gcc GCC_PCIE_3B_BCR>;
1806 reset-names = "pci";
1807
1808 power-domains = <&gcc PCIE_3B_GDSC>;
1809
1810 phys = <&pcie3b_phy>;
1811 phy-names = "pciephy";
1812
1813 status = "disabled";
1814 };
1815
1816 pcie3b_phy: phy@1c0e000 {
1817 compatible = "qcom,sc8280xp-qmp-gen3x2-pcie-phy";
1818 reg = <0x0 0x01c0e000 0x0 0x2000>;
1819
1820 clocks = <&gcc GCC_PCIE_3B_AUX_CLK>,
1821 <&gcc GCC_PCIE_3B_CFG_AHB_CLK>,
1822 <&gcc GCC_PCIE_3A3B_CLKREF_CLK>,
1823 <&gcc GCC_PCIE3B_PHY_RCHNG_CLK>,
1824 <&gcc GCC_PCIE_3B_PIPE_CLK>,
1825 <&gcc GCC_PCIE_3B_PIPEDIV2_CLK>;
1826 clock-names = "aux", "cfg_ahb", "ref", "rchng",
1827 "pipe", "pipediv2";
1828
1829 assigned-clocks = <&gcc GCC_PCIE3B_PHY_RCHNG_CLK>;
1830 assigned-clock-rates = <100000000>;
1831
1832 power-domains = <&gcc PCIE_3B_GDSC>;
1833
1834 resets = <&gcc GCC_PCIE_3B_PHY_BCR>;
1835 reset-names = "phy";
1836
1837 #clock-cells = <0>;
1838 clock-output-names = "pcie_3b_pipe_clk";
1839
1840 #phy-cells = <0>;
1841
1842 status = "disabled";
1843 };
1844
1845 pcie3a: pcie@1c10000 {
1846 device_type = "pci";
1847 compatible = "qcom,pcie-sc8280xp";
1848 reg = <0x0 0x01c10000 0x0 0x3000>,
1849 <0x0 0x34000000 0x0 0xf1d>,
1850 <0x0 0x34000f20 0x0 0xa8>,
1851 <0x0 0x34001000 0x0 0x1000>,
1852 <0x0 0x34100000 0x0 0x100000>;
1853 reg-names = "parf", "dbi", "elbi", "atu", "config";
1854 #address-cells = <3>;
1855 #size-cells = <2>;
1856 ranges = <0x01000000 0x0 0x34200000 0x0 0x34200000 0x0 0x100000>,
1857 <0x02000000 0x0 0x34300000 0x0 0x34300000 0x0 0x1d00000>;
1858 bus-range = <0x00 0xff>;
1859
0922df8f
JH
1860 dma-coherent;
1861
813e8315
JH
1862 linux,pci-domain = <4>;
1863 num-lanes = <4>;
1864
1865 interrupts = <GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH>,
1866 <GIC_SPI 313 IRQ_TYPE_LEVEL_HIGH>,
1867 <GIC_SPI 314 IRQ_TYPE_LEVEL_HIGH>,
1868 <GIC_SPI 374 IRQ_TYPE_LEVEL_HIGH>;
1869 interrupt-names = "msi0", "msi1", "msi2", "msi3";
1870
1871 #interrupt-cells = <1>;
1872 interrupt-map-mask = <0 0 0 0x7>;
1873 interrupt-map = <0 0 0 1 &intc 0 0 GIC_SPI 499 IRQ_TYPE_LEVEL_HIGH>,
1874 <0 0 0 2 &intc 0 0 GIC_SPI 542 IRQ_TYPE_LEVEL_HIGH>,
1875 <0 0 0 3 &intc 0 0 GIC_SPI 543 IRQ_TYPE_LEVEL_HIGH>,
1876 <0 0 0 4 &intc 0 0 GIC_SPI 544 IRQ_TYPE_LEVEL_HIGH>;
1877
1878 clocks = <&gcc GCC_PCIE_3A_AUX_CLK>,
1879 <&gcc GCC_PCIE_3A_CFG_AHB_CLK>,
1880 <&gcc GCC_PCIE_3A_MSTR_AXI_CLK>,
1881 <&gcc GCC_PCIE_3A_SLV_AXI_CLK>,
1882 <&gcc GCC_PCIE_3A_SLV_Q2A_AXI_CLK>,
1883 <&gcc GCC_DDRSS_PCIE_SF_TBU_CLK>,
1884 <&gcc GCC_AGGRE_NOC_PCIE_4_AXI_CLK>,
1885 <&gcc GCC_AGGRE_NOC_PCIE_SOUTH_SF_AXI_CLK>;
1886 clock-names = "aux",
1887 "cfg",
1888 "bus_master",
1889 "bus_slave",
1890 "slave_q2a",
1891 "ddrss_sf_tbu",
1892 "noc_aggr_4",
1893 "noc_aggr_south_sf";
1894
1895 assigned-clocks = <&gcc GCC_PCIE_3A_AUX_CLK>;
1896 assigned-clock-rates = <19200000>;
1897
1898 interconnects = <&aggre2_noc MASTER_PCIE_3A 0 &mc_virt SLAVE_EBI1 0>,
1899 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_PCIE_3A 0>;
1900 interconnect-names = "pcie-mem", "cpu-pcie";
1901
1902 resets = <&gcc GCC_PCIE_3A_BCR>;
1903 reset-names = "pci";
1904
1905 power-domains = <&gcc PCIE_3A_GDSC>;
1906
1907 phys = <&pcie3a_phy>;
1908 phy-names = "pciephy";
1909
1910 status = "disabled";
1911 };
1912
1913 pcie3a_phy: phy@1c14000 {
1914 compatible = "qcom,sc8280xp-qmp-gen3x4-pcie-phy";
1915 reg = <0x0 0x01c14000 0x0 0x2000>,
1916 <0x0 0x01c16000 0x0 0x2000>;
1917
1918 clocks = <&gcc GCC_PCIE_3A_AUX_CLK>,
1919 <&gcc GCC_PCIE_3A_CFG_AHB_CLK>,
1920 <&gcc GCC_PCIE_3A3B_CLKREF_CLK>,
1921 <&gcc GCC_PCIE3A_PHY_RCHNG_CLK>,
1922 <&gcc GCC_PCIE_3A_PIPE_CLK>,
1923 <&gcc GCC_PCIE_3A_PIPEDIV2_CLK>;
1924 clock-names = "aux", "cfg_ahb", "ref", "rchng",
1925 "pipe", "pipediv2";
1926
1927 assigned-clocks = <&gcc GCC_PCIE3A_PHY_RCHNG_CLK>;
1928 assigned-clock-rates = <100000000>;
1929
1930 power-domains = <&gcc PCIE_3A_GDSC>;
1931
1932 resets = <&gcc GCC_PCIE_3A_PHY_BCR>;
1933 reset-names = "phy";
1934
1935 qcom,4ln-config-sel = <&tcsr 0xa044 1>;
1936
1937 #clock-cells = <0>;
1938 clock-output-names = "pcie_3a_pipe_clk";
1939
1940 #phy-cells = <0>;
1941
1942 status = "disabled";
1943 };
1944
1945 pcie2b: pcie@1c18000 {
1946 device_type = "pci";
1947 compatible = "qcom,pcie-sc8280xp";
1948 reg = <0x0 0x01c18000 0x0 0x3000>,
1949 <0x0 0x38000000 0x0 0xf1d>,
1950 <0x0 0x38000f20 0x0 0xa8>,
1951 <0x0 0x38001000 0x0 0x1000>,
1952 <0x0 0x38100000 0x0 0x100000>;
1953 reg-names = "parf", "dbi", "elbi", "atu", "config";
1954 #address-cells = <3>;
1955 #size-cells = <2>;
1956 ranges = <0x01000000 0x0 0x38200000 0x0 0x38200000 0x0 0x100000>,
1957 <0x02000000 0x0 0x38300000 0x0 0x38300000 0x0 0x1d00000>;
1958 bus-range = <0x00 0xff>;
1959
0922df8f
JH
1960 dma-coherent;
1961
813e8315
JH
1962 linux,pci-domain = <3>;
1963 num-lanes = <2>;
1964
1965 interrupts = <GIC_SPI 306 IRQ_TYPE_LEVEL_HIGH>,
1966 <GIC_SPI 307 IRQ_TYPE_LEVEL_HIGH>,
1967 <GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH>,
1968 <GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH>;
1969 interrupt-names = "msi0", "msi1", "msi2", "msi3";
1970
1971 #interrupt-cells = <1>;
1972 interrupt-map-mask = <0 0 0 0x7>;
1973 interrupt-map = <0 0 0 1 &intc 0 0 GIC_SPI 375 IRQ_TYPE_LEVEL_HIGH>,
1974 <0 0 0 2 &intc 0 0 GIC_SPI 434 IRQ_TYPE_LEVEL_HIGH>,
1975 <0 0 0 3 &intc 0 0 GIC_SPI 435 IRQ_TYPE_LEVEL_HIGH>,
1976 <0 0 0 4 &intc 0 0 GIC_SPI 438 IRQ_TYPE_LEVEL_HIGH>;
1977
1978 clocks = <&gcc GCC_PCIE_2B_AUX_CLK>,
1979 <&gcc GCC_PCIE_2B_CFG_AHB_CLK>,
1980 <&gcc GCC_PCIE_2B_MSTR_AXI_CLK>,
1981 <&gcc GCC_PCIE_2B_SLV_AXI_CLK>,
1982 <&gcc GCC_PCIE_2B_SLV_Q2A_AXI_CLK>,
1983 <&gcc GCC_DDRSS_PCIE_SF_TBU_CLK>,
1984 <&gcc GCC_AGGRE_NOC_PCIE_4_AXI_CLK>,
1985 <&gcc GCC_AGGRE_NOC_PCIE_SOUTH_SF_AXI_CLK>;
1986 clock-names = "aux",
1987 "cfg",
1988 "bus_master",
1989 "bus_slave",
1990 "slave_q2a",
1991 "ddrss_sf_tbu",
1992 "noc_aggr_4",
1993 "noc_aggr_south_sf";
1994
1995 assigned-clocks = <&gcc GCC_PCIE_2B_AUX_CLK>;
1996 assigned-clock-rates = <19200000>;
1997
1998 interconnects = <&aggre2_noc MASTER_PCIE_2B 0 &mc_virt SLAVE_EBI1 0>,
1999 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_PCIE_2B 0>;
2000 interconnect-names = "pcie-mem", "cpu-pcie";
2001
2002 resets = <&gcc GCC_PCIE_2B_BCR>;
2003 reset-names = "pci";
2004
2005 power-domains = <&gcc PCIE_2B_GDSC>;
2006
2007 phys = <&pcie2b_phy>;
2008 phy-names = "pciephy";
2009
2010 status = "disabled";
2011 };
2012
2013 pcie2b_phy: phy@1c1e000 {
2014 compatible = "qcom,sc8280xp-qmp-gen3x2-pcie-phy";
2015 reg = <0x0 0x01c1e000 0x0 0x2000>;
2016
2017 clocks = <&gcc GCC_PCIE_2B_AUX_CLK>,
2018 <&gcc GCC_PCIE_2B_CFG_AHB_CLK>,
2019 <&gcc GCC_PCIE_2A2B_CLKREF_CLK>,
2020 <&gcc GCC_PCIE2B_PHY_RCHNG_CLK>,
2021 <&gcc GCC_PCIE_2B_PIPE_CLK>,
2022 <&gcc GCC_PCIE_2B_PIPEDIV2_CLK>;
2023 clock-names = "aux", "cfg_ahb", "ref", "rchng",
2024 "pipe", "pipediv2";
2025
2026 assigned-clocks = <&gcc GCC_PCIE2B_PHY_RCHNG_CLK>;
2027 assigned-clock-rates = <100000000>;
2028
2029 power-domains = <&gcc PCIE_2B_GDSC>;
2030
2031 resets = <&gcc GCC_PCIE_2B_PHY_BCR>;
2032 reset-names = "phy";
2033
2034 #clock-cells = <0>;
2035 clock-output-names = "pcie_2b_pipe_clk";
2036
2037 #phy-cells = <0>;
2038
2039 status = "disabled";
2040 };
2041
2042 pcie2a: pcie@1c20000 {
2043 device_type = "pci";
2044 compatible = "qcom,pcie-sc8280xp";
2045 reg = <0x0 0x01c20000 0x0 0x3000>,
2046 <0x0 0x3c000000 0x0 0xf1d>,
2047 <0x0 0x3c000f20 0x0 0xa8>,
2048 <0x0 0x3c001000 0x0 0x1000>,
2049 <0x0 0x3c100000 0x0 0x100000>;
2050 reg-names = "parf", "dbi", "elbi", "atu", "config";
2051 #address-cells = <3>;
2052 #size-cells = <2>;
2053 ranges = <0x01000000 0x0 0x3c200000 0x0 0x3c200000 0x0 0x100000>,
2054 <0x02000000 0x0 0x3c300000 0x0 0x3c300000 0x0 0x1d00000>;
2055 bus-range = <0x00 0xff>;
2056
0922df8f
JH
2057 dma-coherent;
2058
813e8315
JH
2059 linux,pci-domain = <2>;
2060 num-lanes = <4>;
2061
2062 interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>,
2063 <GIC_SPI 523 IRQ_TYPE_LEVEL_HIGH>,
2064 <GIC_SPI 524 IRQ_TYPE_LEVEL_HIGH>,
2065 <GIC_SPI 525 IRQ_TYPE_LEVEL_HIGH>;
2066 interrupt-names = "msi0", "msi1", "msi2", "msi3";
2067
2068 #interrupt-cells = <1>;
2069 interrupt-map-mask = <0 0 0 0x7>;
2070 interrupt-map = <0 0 0 1 &intc 0 0 GIC_SPI 530 IRQ_TYPE_LEVEL_HIGH>,
2071 <0 0 0 2 &intc 0 0 GIC_SPI 531 IRQ_TYPE_LEVEL_HIGH>,
2072 <0 0 0 3 &intc 0 0 GIC_SPI 532 IRQ_TYPE_LEVEL_HIGH>,
2073 <0 0 0 4 &intc 0 0 GIC_SPI 533 IRQ_TYPE_LEVEL_HIGH>;
2074
2075 clocks = <&gcc GCC_PCIE_2A_AUX_CLK>,
2076 <&gcc GCC_PCIE_2A_CFG_AHB_CLK>,
2077 <&gcc GCC_PCIE_2A_MSTR_AXI_CLK>,
2078 <&gcc GCC_PCIE_2A_SLV_AXI_CLK>,
2079 <&gcc GCC_PCIE_2A_SLV_Q2A_AXI_CLK>,
2080 <&gcc GCC_DDRSS_PCIE_SF_TBU_CLK>,
2081 <&gcc GCC_AGGRE_NOC_PCIE_4_AXI_CLK>,
2082 <&gcc GCC_AGGRE_NOC_PCIE_SOUTH_SF_AXI_CLK>;
2083 clock-names = "aux",
2084 "cfg",
2085 "bus_master",
2086 "bus_slave",
2087 "slave_q2a",
2088 "ddrss_sf_tbu",
2089 "noc_aggr_4",
2090 "noc_aggr_south_sf";
2091
2092 assigned-clocks = <&gcc GCC_PCIE_2A_AUX_CLK>;
2093 assigned-clock-rates = <19200000>;
2094
2095 interconnects = <&aggre2_noc MASTER_PCIE_2A 0 &mc_virt SLAVE_EBI1 0>,
2096 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_PCIE_2A 0>;
2097 interconnect-names = "pcie-mem", "cpu-pcie";
2098
2099 resets = <&gcc GCC_PCIE_2A_BCR>;
2100 reset-names = "pci";
2101
2102 power-domains = <&gcc PCIE_2A_GDSC>;
2103
2104 phys = <&pcie2a_phy>;
2105 phy-names = "pciephy";
2106
2107 status = "disabled";
2108 };
2109
2110 pcie2a_phy: phy@1c24000 {
2111 compatible = "qcom,sc8280xp-qmp-gen3x4-pcie-phy";
2112 reg = <0x0 0x01c24000 0x0 0x2000>,
2113 <0x0 0x01c26000 0x0 0x2000>;
2114
2115 clocks = <&gcc GCC_PCIE_2A_AUX_CLK>,
2116 <&gcc GCC_PCIE_2A_CFG_AHB_CLK>,
2117 <&gcc GCC_PCIE_2A2B_CLKREF_CLK>,
2118 <&gcc GCC_PCIE2A_PHY_RCHNG_CLK>,
2119 <&gcc GCC_PCIE_2A_PIPE_CLK>,
2120 <&gcc GCC_PCIE_2A_PIPEDIV2_CLK>;
2121 clock-names = "aux", "cfg_ahb", "ref", "rchng",
2122 "pipe", "pipediv2";
2123
2124 assigned-clocks = <&gcc GCC_PCIE2A_PHY_RCHNG_CLK>;
2125 assigned-clock-rates = <100000000>;
2126
2127 power-domains = <&gcc PCIE_2A_GDSC>;
2128
2129 resets = <&gcc GCC_PCIE_2A_PHY_BCR>;
2130 reset-names = "phy";
2131
2132 qcom,4ln-config-sel = <&tcsr 0xa044 0>;
2133
2134 #clock-cells = <0>;
2135 clock-output-names = "pcie_2a_pipe_clk";
2136
2137 #phy-cells = <0>;
2138
2139 status = "disabled";
2140 };
2141
152d1faf
BA
2142 ufs_mem_hc: ufs@1d84000 {
2143 compatible = "qcom,sc8280xp-ufshc", "qcom,ufshc",
2144 "jedec,ufs-2.0";
2145 reg = <0 0x01d84000 0 0x3000>;
2146 interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>;
33c4e658 2147 phys = <&ufs_mem_phy>;
152d1faf
BA
2148 phy-names = "ufsphy";
2149 lanes-per-direction = <2>;
2150 #reset-cells = <1>;
2151 resets = <&gcc GCC_UFS_PHY_BCR>;
2152 reset-names = "rst";
2153
2154 power-domains = <&gcc UFS_PHY_GDSC>;
2155 required-opps = <&rpmhpd_opp_nom>;
2156
2157 iommus = <&apps_smmu 0xe0 0x0>;
09537776 2158 dma-coherent;
152d1faf
BA
2159
2160 clocks = <&gcc GCC_UFS_PHY_AXI_CLK>,
2161 <&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>,
2162 <&gcc GCC_UFS_PHY_AHB_CLK>,
2163 <&gcc GCC_UFS_PHY_UNIPRO_CORE_CLK>,
f446022b 2164 <&gcc GCC_UFS_REF_CLKREF_CLK>,
152d1faf
BA
2165 <&gcc GCC_UFS_PHY_TX_SYMBOL_0_CLK>,
2166 <&gcc GCC_UFS_PHY_RX_SYMBOL_0_CLK>,
2167 <&gcc GCC_UFS_PHY_RX_SYMBOL_1_CLK>;
2168 clock-names = "core_clk",
2169 "bus_aggr_clk",
2170 "iface_clk",
2171 "core_clk_unipro",
2172 "ref_clk",
2173 "tx_lane0_sync_clk",
2174 "rx_lane0_sync_clk",
2175 "rx_lane1_sync_clk";
2176 freq-table-hz = <75000000 300000000>,
2177 <0 0>,
2178 <0 0>,
2179 <75000000 300000000>,
2180 <0 0>,
2181 <0 0>,
2182 <0 0>,
2183 <0 0>;
2184 status = "disabled";
2185 };
2186
2187 ufs_mem_phy: phy@1d87000 {
2188 compatible = "qcom,sc8280xp-qmp-ufs-phy";
33c4e658
JH
2189 reg = <0 0x01d87000 0 0x1000>;
2190
f446022b 2191 clocks = <&gcc GCC_UFS_CARD_CLKREF_CLK>,
152d1faf 2192 <&gcc GCC_UFS_PHY_PHY_AUX_CLK>;
33c4e658
JH
2193 clock-names = "ref", "ref_aux";
2194
2195 power-domains = <&gcc UFS_PHY_GDSC>;
152d1faf
BA
2196
2197 resets = <&ufs_mem_hc 0>;
2198 reset-names = "ufsphy";
152d1faf 2199
33c4e658
JH
2200 #phy-cells = <0>;
2201
2202 status = "disabled";
152d1faf
BA
2203 };
2204
2205 ufs_card_hc: ufs@1da4000 {
2206 compatible = "qcom,sc8280xp-ufshc", "qcom,ufshc",
2207 "jedec,ufs-2.0";
2208 reg = <0 0x01da4000 0 0x3000>;
2209 interrupts = <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>;
33c4e658 2210 phys = <&ufs_card_phy>;
152d1faf
BA
2211 phy-names = "ufsphy";
2212 lanes-per-direction = <2>;
2213 #reset-cells = <1>;
2214 resets = <&gcc GCC_UFS_CARD_BCR>;
2215 reset-names = "rst";
2216
2217 power-domains = <&gcc UFS_CARD_GDSC>;
2218
2219 iommus = <&apps_smmu 0x4a0 0x0>;
09537776 2220 dma-coherent;
152d1faf
BA
2221
2222 clocks = <&gcc GCC_UFS_CARD_AXI_CLK>,
2223 <&gcc GCC_AGGRE_UFS_CARD_AXI_CLK>,
2224 <&gcc GCC_UFS_CARD_AHB_CLK>,
2225 <&gcc GCC_UFS_CARD_UNIPRO_CORE_CLK>,
f446022b 2226 <&gcc GCC_UFS_REF_CLKREF_CLK>,
152d1faf
BA
2227 <&gcc GCC_UFS_CARD_TX_SYMBOL_0_CLK>,
2228 <&gcc GCC_UFS_CARD_RX_SYMBOL_0_CLK>,
2229 <&gcc GCC_UFS_CARD_RX_SYMBOL_1_CLK>;
2230 clock-names = "core_clk",
2231 "bus_aggr_clk",
2232 "iface_clk",
2233 "core_clk_unipro",
2234 "ref_clk",
2235 "tx_lane0_sync_clk",
2236 "rx_lane0_sync_clk",
2237 "rx_lane1_sync_clk";
2238 freq-table-hz = <75000000 300000000>,
2239 <0 0>,
2240 <0 0>,
2241 <75000000 300000000>,
2242 <0 0>,
2243 <0 0>,
2244 <0 0>,
2245 <0 0>;
2246 status = "disabled";
2247 };
2248
2249 ufs_card_phy: phy@1da7000 {
2250 compatible = "qcom,sc8280xp-qmp-ufs-phy";
33c4e658
JH
2251 reg = <0 0x01da7000 0 0x1000>;
2252
f446022b 2253 clocks = <&gcc GCC_UFS_1_CARD_CLKREF_CLK>,
152d1faf 2254 <&gcc GCC_UFS_CARD_PHY_AUX_CLK>;
33c4e658
JH
2255 clock-names = "ref", "ref_aux";
2256
2257 power-domains = <&gcc UFS_CARD_GDSC>;
152d1faf
BA
2258
2259 resets = <&ufs_card_hc 0>;
2260 reset-names = "ufsphy";
2261
33c4e658 2262 #phy-cells = <0>;
152d1faf 2263
33c4e658 2264 status = "disabled";
152d1faf
BA
2265 };
2266
2267 tcsr_mutex: hwlock@1f40000 {
2268 compatible = "qcom,tcsr-mutex";
2269 reg = <0x0 0x01f40000 0x0 0x20000>;
2270 #hwlock-cells = <1>;
2271 };
2272
c4cd760d
JH
2273 tcsr: syscon@1fc0000 {
2274 compatible = "qcom,sc8280xp-tcsr", "syscon";
2275 reg = <0x0 0x01fc0000 0x0 0x30000>;
2276 };
2277
152d1faf
BA
2278 usb_0_hsphy: phy@88e5000 {
2279 compatible = "qcom,sc8280xp-usb-hs-phy",
2280 "qcom,usb-snps-hs-5nm-phy";
2281 reg = <0 0x088e5000 0 0x400>;
43883cee 2282 clocks = <&rpmhcc RPMH_CXO_CLK>;
152d1faf
BA
2283 clock-names = "ref";
2284 resets = <&gcc GCC_QUSB2PHY_PRIM_BCR>;
2285
2286 #phy-cells = <0>;
2287
2288 status = "disabled";
2289 };
2290
2291 usb_2_hsphy0: phy@88e7000 {
2292 compatible = "qcom,sc8280xp-usb-hs-phy",
2293 "qcom,usb-snps-hs-5nm-phy";
2294 reg = <0 0x088e7000 0 0x400>;
2295 clocks = <&gcc GCC_USB2_HS0_CLKREF_CLK>;
2296 clock-names = "ref";
2297 resets = <&gcc GCC_QUSB2PHY_HS0_MP_BCR>;
2298
2299 #phy-cells = <0>;
2300
2301 status = "disabled";
2302 };
2303
2304 usb_2_hsphy1: phy@88e8000 {
2305 compatible = "qcom,sc8280xp-usb-hs-phy",
2306 "qcom,usb-snps-hs-5nm-phy";
2307 reg = <0 0x088e8000 0 0x400>;
2308 clocks = <&gcc GCC_USB2_HS1_CLKREF_CLK>;
2309 clock-names = "ref";
2310 resets = <&gcc GCC_QUSB2PHY_HS1_MP_BCR>;
2311
2312 #phy-cells = <0>;
2313
2314 status = "disabled";
2315 };
2316
2317 usb_2_hsphy2: phy@88e9000 {
2318 compatible = "qcom,sc8280xp-usb-hs-phy",
2319 "qcom,usb-snps-hs-5nm-phy";
2320 reg = <0 0x088e9000 0 0x400>;
2321 clocks = <&gcc GCC_USB2_HS2_CLKREF_CLK>;
2322 clock-names = "ref";
2323 resets = <&gcc GCC_QUSB2PHY_HS2_MP_BCR>;
2324
2325 #phy-cells = <0>;
2326
2327 status = "disabled";
2328 };
2329
2330 usb_2_hsphy3: phy@88ea000 {
2331 compatible = "qcom,sc8280xp-usb-hs-phy",
2332 "qcom,usb-snps-hs-5nm-phy";
2333 reg = <0 0x088ea000 0 0x400>;
2334 clocks = <&gcc GCC_USB2_HS3_CLKREF_CLK>;
2335 clock-names = "ref";
2336 resets = <&gcc GCC_QUSB2PHY_HS3_MP_BCR>;
2337
2338 #phy-cells = <0>;
2339
2340 status = "disabled";
2341 };
2342
0d0be9d8 2343 usb_2_qmpphy0: phy@88ef000 {
152d1faf 2344 compatible = "qcom,sc8280xp-qmp-usb3-uni-phy";
0d0be9d8 2345 reg = <0 0x088ef000 0 0x2000>;
152d1faf
BA
2346
2347 clocks = <&gcc GCC_USB3_MP_PHY_AUX_CLK>,
152d1faf 2348 <&gcc GCC_USB3_MP0_CLKREF_CLK>,
0d0be9d8
JH
2349 <&gcc GCC_USB3_MP_PHY_COM_AUX_CLK>,
2350 <&gcc GCC_USB3_MP_PHY_PIPE_0_CLK>;
9eb18ed7 2351 clock-names = "aux", "ref", "com_aux", "pipe";
152d1faf
BA
2352
2353 resets = <&gcc GCC_USB3_UNIPHY_MP0_BCR>,
2354 <&gcc GCC_USB3UNIPHY_PHY_MP0_BCR>;
0d0be9d8 2355 reset-names = "phy", "phy_phy";
152d1faf
BA
2356
2357 power-domains = <&gcc USB30_MP_GDSC>;
2358
0d0be9d8
JH
2359 #clock-cells = <0>;
2360 clock-output-names = "usb2_phy0_pipe_clk";
152d1faf 2361
0d0be9d8
JH
2362 #phy-cells = <0>;
2363
2364 status = "disabled";
152d1faf
BA
2365 };
2366
0d0be9d8 2367 usb_2_qmpphy1: phy@88f1000 {
152d1faf 2368 compatible = "qcom,sc8280xp-qmp-usb3-uni-phy";
0d0be9d8 2369 reg = <0 0x088f1000 0 0x2000>;
152d1faf
BA
2370
2371 clocks = <&gcc GCC_USB3_MP_PHY_AUX_CLK>,
152d1faf 2372 <&gcc GCC_USB3_MP1_CLKREF_CLK>,
0d0be9d8
JH
2373 <&gcc GCC_USB3_MP_PHY_COM_AUX_CLK>,
2374 <&gcc GCC_USB3_MP_PHY_PIPE_1_CLK>;
9eb18ed7 2375 clock-names = "aux", "ref", "com_aux", "pipe";
152d1faf
BA
2376
2377 resets = <&gcc GCC_USB3_UNIPHY_MP1_BCR>,
2378 <&gcc GCC_USB3UNIPHY_PHY_MP1_BCR>;
0d0be9d8 2379 reset-names = "phy", "phy_phy";
152d1faf
BA
2380
2381 power-domains = <&gcc USB30_MP_GDSC>;
2382
0d0be9d8
JH
2383 #clock-cells = <0>;
2384 clock-output-names = "usb2_phy1_pipe_clk";
152d1faf 2385
0d0be9d8
JH
2386 #phy-cells = <0>;
2387
2388 status = "disabled";
152d1faf
BA
2389 };
2390
2391 remoteproc_adsp: remoteproc@3000000 {
2392 compatible = "qcom,sc8280xp-adsp-pas";
2393 reg = <0 0x03000000 0 0x100>;
2394
2395 interrupts-extended = <&intc GIC_SPI 162 IRQ_TYPE_LEVEL_HIGH>,
2396 <&smp2p_adsp_in 0 IRQ_TYPE_EDGE_RISING>,
2397 <&smp2p_adsp_in 1 IRQ_TYPE_EDGE_RISING>,
2398 <&smp2p_adsp_in 2 IRQ_TYPE_EDGE_RISING>,
2399 <&smp2p_adsp_in 3 IRQ_TYPE_EDGE_RISING>,
2400 <&smp2p_adsp_in 7 IRQ_TYPE_EDGE_RISING>;
2401 interrupt-names = "wdog", "fatal", "ready",
2402 "handover", "stop-ack", "shutdown-ack";
2403
2404 clocks = <&rpmhcc RPMH_CXO_CLK>;
2405 clock-names = "xo";
2406
2407 power-domains = <&rpmhpd SC8280XP_LCX>,
2408 <&rpmhpd SC8280XP_LMX>;
2409 power-domain-names = "lcx", "lmx";
2410
2411 memory-region = <&pil_adsp_mem>;
2412
2413 qcom,qmp = <&aoss_qmp>;
2414
2415 qcom,smem-states = <&smp2p_adsp_out 0>;
2416 qcom,smem-state-names = "stop";
2417
2418 status = "disabled";
2419
2420 remoteproc_adsp_glink: glink-edge {
2421 interrupts-extended = <&ipcc IPCC_CLIENT_LPASS
2422 IPCC_MPROC_SIGNAL_GLINK_QMP
2423 IRQ_TYPE_EDGE_RISING>;
2424 mboxes = <&ipcc IPCC_CLIENT_LPASS
2425 IPCC_MPROC_SIGNAL_GLINK_QMP>;
2426
2427 label = "lpass";
2428 qcom,remote-pid = <2>;
e73defb2
SK
2429
2430 gpr {
2431 compatible = "qcom,gpr";
2432 qcom,glink-channels = "adsp_apps";
2433 qcom,domain = <GPR_DOMAIN_ID_ADSP>;
2434 qcom,intents = <512 20>;
2435 #address-cells = <1>;
2436 #size-cells = <0>;
2437
2438 q6apm: service@1 {
2439 compatible = "qcom,q6apm";
2440 reg = <GPR_APM_MODULE_IID>;
2441 #sound-dai-cells = <0>;
2442 qcom,protection-domain = "avs/audio",
2443 "msm/adsp/audio_pd";
2444 q6apmdai: dais {
2445 compatible = "qcom,q6apm-dais";
2446 iommus = <&apps_smmu 0x0c01 0x0>;
2447 };
2448
2449 q6apmbedai: bedais {
2450 compatible = "qcom,q6apm-lpass-dais";
2451 #sound-dai-cells = <1>;
2452 };
2453 };
2454
2455 q6prm: service@2 {
2456 compatible = "qcom,q6prm";
2457 reg = <GPR_PRM_MODULE_IID>;
2458 qcom,protection-domain = "avs/audio",
2459 "msm/adsp/audio_pd";
2460 q6prmcc: clock-controller {
2461 compatible = "qcom,q6prm-lpass-clocks";
e73defb2
SK
2462 #clock-cells = <2>;
2463 };
2464 };
2465 };
152d1faf
BA
2466 };
2467 };
2468
c18773d1
SK
2469 rxmacro: rxmacro@3200000 {
2470 compatible = "qcom,sc8280xp-lpass-rx-macro";
2471 reg = <0 0x03200000 0 0x1000>;
2472 clocks = <&q6prmcc LPASS_CLK_ID_RX_CORE_TX_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2473 <&q6prmcc LPASS_CLK_ID_RX_CORE_TX_2X_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2474 <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2475 <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2476 <&vamacro>;
2477 clock-names = "mclk", "npl", "macro", "dcodec", "fsgen";
2478 assigned-clocks = <&q6prmcc LPASS_CLK_ID_RX_CORE_TX_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2479 <&q6prmcc LPASS_CLK_ID_RX_CORE_TX_2X_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>;
2480 assigned-clock-rates = <19200000>, <19200000>;
2481
2482 clock-output-names = "mclk";
2483 #clock-cells = <0>;
2484 #sound-dai-cells = <1>;
2485
2486 pinctrl-names = "default";
2487 pinctrl-0 = <&rx_swr_default>;
6ded5ed6
JH
2488
2489 status = "disabled";
c18773d1
SK
2490 };
2491
2492 /* RX */
2493 swr1: soundwire-controller@3210000 {
2494 compatible = "qcom,soundwire-v1.6.0";
2495 reg = <0 0x03210000 0 0x2000>;
2496 interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>;
2497 clocks = <&rxmacro>;
2498 clock-names = "iface";
2499 label = "RX";
2500
2501 qcom,din-ports = <0>;
2502 qcom,dout-ports = <5>;
2503
2504 qcom,ports-sinterval-low = /bits/ 8 <0x03 0x1f 0x1f 0x07 0x00>;
2505 qcom,ports-offset1 = /bits/ 8 <0x00 0x00 0x0B 0x01 0x00>;
2506 qcom,ports-offset2 = /bits/ 8 <0x00 0x00 0x0B 0x00 0x00>;
2507 qcom,ports-hstart = /bits/ 8 <0xff 0x03 0xff 0xff 0xff>;
2508 qcom,ports-hstop = /bits/ 8 <0xff 0x06 0xff 0xff 0xff>;
2509 qcom,ports-word-length = /bits/ 8 <0x01 0x07 0x04 0xff 0xff>;
2510 qcom,ports-block-pack-mode = /bits/ 8 <0xff 0x00 0x01 0xff 0xff>;
2511 qcom,ports-lane-control = /bits/ 8 <0x01 0x00 0x00 0x00 0x00>;
2512 qcom,ports-block-group-count = /bits/ 8 <0xff 0xff 0xff 0xff 0x00>;
2513
2514 #sound-dai-cells = <1>;
2515 #address-cells = <2>;
2516 #size-cells = <0>;
6ded5ed6
JH
2517
2518 status = "disabled";
c18773d1
SK
2519 };
2520
2521 txmacro: txmacro@3220000 {
2522 compatible = "qcom,sc8280xp-lpass-tx-macro";
2523 reg = <0 0x03220000 0 0x1000>;
2524 pinctrl-names = "default";
2525 pinctrl-0 = <&tx_swr_default>;
2526 clocks = <&q6prmcc LPASS_CLK_ID_TX_CORE_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2527 <&q6prmcc LPASS_CLK_ID_TX_CORE_NPL_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2528 <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2529 <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2530 <&vamacro>;
2531
2532 clock-names = "mclk", "npl", "macro", "dcodec", "fsgen";
2533 assigned-clocks = <&q6prmcc LPASS_CLK_ID_TX_CORE_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2534 <&q6prmcc LPASS_CLK_ID_TX_CORE_NPL_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>;
2535 assigned-clock-rates = <19200000>, <19200000>;
2536 clock-output-names = "mclk";
2537
2538 #clock-cells = <0>;
c18773d1 2539 #sound-dai-cells = <1>;
6ded5ed6
JH
2540
2541 status = "disabled";
c18773d1
SK
2542 };
2543
2544 wsamacro: codec@3240000 {
2545 compatible = "qcom,sc8280xp-lpass-wsa-macro";
2546 reg = <0 0x03240000 0 0x1000>;
2547 clocks = <&q6prmcc LPASS_CLK_ID_WSA_CORE_TX_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2548 <&q6prmcc LPASS_CLK_ID_WSA_CORE_TX_2X_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2549 <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2550 <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2551 <&vamacro>;
2552 clock-names = "mclk", "npl", "macro", "dcodec", "fsgen";
2553 assigned-clocks = <&q6prmcc LPASS_CLK_ID_WSA_CORE_TX_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2554 <&q6prmcc LPASS_CLK_ID_WSA_CORE_TX_2X_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>;
2555 assigned-clock-rates = <19200000>, <19200000>;
2556
2557 #clock-cells = <0>;
2558 clock-output-names = "mclk";
2559 #sound-dai-cells = <1>;
2560
2561 pinctrl-names = "default";
2562 pinctrl-0 = <&wsa_swr_default>;
6ded5ed6
JH
2563
2564 status = "disabled";
c18773d1
SK
2565 };
2566
2567 /* WSA */
2568 swr0: soundwire-controller@3250000 {
2569 reg = <0 0x03250000 0 0x2000>;
2570 compatible = "qcom,soundwire-v1.6.0";
2571 interrupts = <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>;
2572 clocks = <&wsamacro>;
2573 clock-names = "iface";
2574
2575 qcom,din-ports = <2>;
2576 qcom,dout-ports = <6>;
2577
2578 qcom,ports-sinterval-low = /bits/ 8 <0x07 0x1f 0x3f 0x07 0x1f 0x3f 0x0f 0x0f>;
2579 qcom,ports-offset1 = /bits/ 8 <0x01 0x02 0x0c 0x06 0x12 0x0d 0x07 0x0a>;
2580 qcom,ports-offset2 = /bits/ 8 <0xff 0x00 0x1f 0xff 0x00 0x1f 0x00 0x00>;
2581 qcom,ports-hstart = /bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
2582 qcom,ports-hstop = /bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
2583 qcom,ports-word-length = /bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
2584 qcom,ports-block-pack-mode = /bits/ 8 <0xff 0xff 0x01 0xff 0xff 0x01 0xff 0xff>;
2585 qcom,ports-block-group-count = /bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
2586 qcom,ports-lane-control = /bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
2587
2588 #sound-dai-cells = <1>;
2589 #address-cells = <2>;
2590 #size-cells = <0>;
6ded5ed6
JH
2591
2592 status = "disabled";
c18773d1
SK
2593 };
2594
2595 /* TX */
2596 swr2: soundwire-controller@3330000 {
2597 compatible = "qcom,soundwire-v1.6.0";
2598 reg = <0 0x03330000 0 0x2000>;
2599 interrupts-extended = <&intc GIC_SPI 959 IRQ_TYPE_LEVEL_HIGH>,
2600 <&intc GIC_SPI 520 IRQ_TYPE_LEVEL_HIGH>;
2601 interrupt-names = "core", "wake";
2602
2603 clocks = <&vamacro>;
2604 clock-names = "iface";
2605 label = "TX";
2606 #sound-dai-cells = <1>;
2607 #address-cells = <2>;
2608 #size-cells = <0>;
2609
2610 qcom,din-ports = <4>;
2611 qcom,dout-ports = <0>;
2612 qcom,ports-sinterval-low = /bits/ 8 <0x01 0x03 0x03 0x03>;
2613 qcom,ports-offset1 = /bits/ 8 <0x01 0x00 0x02 0x01>;
2614 qcom,ports-offset2 = /bits/ 8 <0x00 0x00 0x00 0x00>;
2615 qcom,ports-block-pack-mode = /bits/ 8 <0xff 0xff 0xff 0xff>;
2616 qcom,ports-hstart = /bits/ 8 <0xff 0xff 0xff 0xff>;
2617 qcom,ports-hstop = /bits/ 8 <0xff 0xff 0xff 0xff>;
2618 qcom,ports-word-length = /bits/ 8 <0xff 0x00 0xff 0xff>;
2619 qcom,ports-block-group-count = /bits/ 8 <0xff 0xff 0xff 0xff>;
2620 qcom,ports-lane-control = /bits/ 8 <0x00 0x01 0x00 0x00>;
6ded5ed6
JH
2621
2622 status = "disabled";
c18773d1
SK
2623 };
2624
2625 vamacro: codec@3370000 {
2626 compatible = "qcom,sc8280xp-lpass-va-macro";
2627 reg = <0 0x03370000 0 0x1000>;
2628 clocks = <&q6prmcc LPASS_CLK_ID_TX_CORE_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2629 <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2630 <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2631 <&q6prmcc LPASS_CLK_ID_TX_CORE_NPL_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>;
2632 clock-names = "mclk", "macro", "dcodec", "npl";
2633 assigned-clocks = <&q6prmcc LPASS_CLK_ID_TX_CORE_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>;
2634 assigned-clock-rates = <19200000>;
2635
2636 #clock-cells = <0>;
2637 clock-output-names = "fsgen";
2638 #sound-dai-cells = <1>;
6ded5ed6
JH
2639
2640 status = "disabled";
c18773d1
SK
2641 };
2642
2643 lpass_tlmm: pinctrl@33c0000 {
2644 compatible = "qcom,sc8280xp-lpass-lpi-pinctrl";
2645 reg = <0 0x33c0000 0x0 0x20000>,
2646 <0 0x3550000 0x0 0x10000>;
2647 gpio-controller;
2648 #gpio-cells = <2>;
9c23d684 2649 gpio-ranges = <&lpass_tlmm 0 0 19>;
c18773d1
SK
2650
2651 clocks = <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2652 <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>;
2653 clock-names = "core", "audio";
2654
6ded5ed6
JH
2655 status = "disabled";
2656
c18773d1
SK
2657 tx_swr_default: tx-swr-default-state {
2658 clk-pins {
2659 pins = "gpio0";
2660 function = "swr_tx_clk";
2661 drive-strength = <2>;
2662 slew-rate = <1>;
2663 bias-disable;
2664 };
2665
2666 data-pins {
2667 pins = "gpio1", "gpio2";
2668 function = "swr_tx_data";
2669 drive-strength = <2>;
2670 slew-rate = <1>;
2671 bias-bus-hold;
2672 };
2673 };
2674
2675 rx_swr_default: rx-swr-default-state {
2676 clk-pins {
2677 pins = "gpio3";
2678 function = "swr_rx_clk";
2679 drive-strength = <2>;
2680 slew-rate = <1>;
2681 bias-disable;
2682 };
2683
2684 data-pins {
2685 pins = "gpio4", "gpio5";
2686 function = "swr_rx_data";
2687 drive-strength = <2>;
2688 slew-rate = <1>;
2689 bias-bus-hold;
2690 };
2691 };
2692
2693 dmic01_default: dmic01-default-state {
2694 clk-pins {
2695 pins = "gpio6";
2696 function = "dmic1_clk";
2697 drive-strength = <8>;
2698 output-high;
2699 };
2700
2701 data-pins {
2702 pins = "gpio7";
2703 function = "dmic1_data";
2704 drive-strength = <8>;
2705 input-enable;
2706 };
2707 };
2708
2709 dmic01_sleep: dmic01-sleep-state {
2710 clk-pins {
2711 pins = "gpio6";
2712 function = "dmic1_clk";
2713 drive-strength = <2>;
2714 bias-disable;
2715 output-low;
2716 };
2717
2718 data-pins {
2719 pins = "gpio7";
2720 function = "dmic1_data";
2721 drive-strength = <2>;
2722 bias-pull-down;
2723 input-enable;
2724 };
2725 };
2726
2727 dmic02_default: dmic02-default-state {
2728 clk-pins {
2729 pins = "gpio8";
2730 function = "dmic2_clk";
2731 drive-strength = <8>;
2732 output-high;
2733 };
2734
2735 data-pins {
2736 pins = "gpio9";
2737 function = "dmic2_data";
2738 drive-strength = <8>;
2739 input-enable;
2740 };
2741 };
2742
2743 dmic02_sleep: dmic02-sleep-state {
2744 clk-pins {
2745 pins = "gpio8";
2746 function = "dmic2_clk";
2747 drive-strength = <2>;
2748 bias-disable;
2749 output-low;
2750 };
2751
2752 data-pins {
2753 pins = "gpio9";
2754 function = "dmic2_data";
2755 drive-strength = <2>;
2756 bias-pull-down;
2757 input-enable;
2758 };
2759 };
2760
2761 wsa_swr_default: wsa-swr-default-state {
2762 clk-pins {
2763 pins = "gpio10";
2764 function = "wsa_swr_clk";
2765 drive-strength = <2>;
2766 slew-rate = <1>;
2767 bias-disable;
2768 };
2769
2770 data-pins {
2771 pins = "gpio11";
2772 function = "wsa_swr_data";
2773 drive-strength = <2>;
2774 slew-rate = <1>;
2775 bias-bus-hold;
2776
2777 };
2778 };
2779
2780 wsa2_swr_default: wsa2-swr-default-state {
2781 clk-pins {
2782 pins = "gpio15";
2783 function = "wsa2_swr_clk";
2784 drive-strength = <2>;
2785 slew-rate = <1>;
2786 bias-disable;
2787 };
2788
2789 data-pins {
2790 pins = "gpio16";
2791 function = "wsa2_swr_data";
2792 drive-strength = <2>;
2793 slew-rate = <1>;
2794 bias-bus-hold;
2795 };
2796 };
2797 };
2798
721c0d68 2799 usb_0_qmpphy: phy@88eb000 {
152d1faf 2800 compatible = "qcom,sc8280xp-qmp-usb43dp-phy";
721c0d68 2801 reg = <0 0x088eb000 0 0x4000>;
152d1faf
BA
2802
2803 clocks = <&gcc GCC_USB3_PRIM_PHY_AUX_CLK>,
152d1faf 2804 <&gcc GCC_USB4_EUD_CLKREF_CLK>,
721c0d68
JH
2805 <&gcc GCC_USB3_PRIM_PHY_COM_AUX_CLK>,
2806 <&gcc GCC_USB3_PRIM_PHY_PIPE_CLK>;
2807 clock-names = "aux", "ref", "com_aux", "usb3_pipe";
2808
2809 power-domains = <&gcc USB30_PRIM_GDSC>;
152d1faf
BA
2810
2811 resets = <&gcc GCC_USB3_PHY_PRIM_BCR>,
ee4e530b 2812 <&gcc GCC_USB4_DP_PHY_PRIM_BCR>;
152d1faf
BA
2813 reset-names = "phy", "common";
2814
721c0d68
JH
2815 #clock-cells = <1>;
2816 #phy-cells = <1>;
152d1faf
BA
2817
2818 status = "disabled";
152d1faf
BA
2819 };
2820
2821 usb_1_hsphy: phy@8902000 {
2822 compatible = "qcom,sc8280xp-usb-hs-phy",
2823 "qcom,usb-snps-hs-5nm-phy";
2824 reg = <0 0x08902000 0 0x400>;
2825 #phy-cells = <0>;
2826
2827 clocks = <&rpmhcc RPMH_CXO_CLK>;
2828 clock-names = "ref";
2829
2830 resets = <&gcc GCC_QUSB2PHY_SEC_BCR>;
2831
2832 status = "disabled";
2833 };
2834
721c0d68 2835 usb_1_qmpphy: phy@8903000 {
152d1faf 2836 compatible = "qcom,sc8280xp-qmp-usb43dp-phy";
721c0d68 2837 reg = <0 0x08903000 0 0x4000>;
152d1faf
BA
2838
2839 clocks = <&gcc GCC_USB3_SEC_PHY_AUX_CLK>,
152d1faf 2840 <&gcc GCC_USB4_CLKREF_CLK>,
721c0d68
JH
2841 <&gcc GCC_USB3_SEC_PHY_COM_AUX_CLK>,
2842 <&gcc GCC_USB3_SEC_PHY_PIPE_CLK>;
2843 clock-names = "aux", "ref", "com_aux", "usb3_pipe";
2844
2845 power-domains = <&gcc USB30_SEC_GDSC>;
152d1faf
BA
2846
2847 resets = <&gcc GCC_USB3_PHY_SEC_BCR>,
2848 <&gcc GCC_USB4_1_DP_PHY_PRIM_BCR>;
2849 reset-names = "phy", "common";
2850
721c0d68
JH
2851 #clock-cells = <1>;
2852 #phy-cells = <1>;
152d1faf
BA
2853
2854 status = "disabled";
152d1faf
BA
2855 };
2856
57d6ef68
BA
2857 mdss1_dp0_phy: phy@8909a00 {
2858 compatible = "qcom,sc8280xp-dp-phy";
2859 reg = <0 0x08909a00 0 0x19c>,
2860 <0 0x08909200 0 0xec>,
2861 <0 0x08909600 0 0xec>,
2862 <0 0x08909000 0 0x1c8>;
2863
2864 clocks = <&dispcc1 DISP_CC_MDSS_DPTX0_AUX_CLK>,
2865 <&dispcc1 DISP_CC_MDSS_AHB_CLK>;
2866 clock-names = "aux", "cfg_ahb";
2867 power-domains = <&rpmhpd SC8280XP_MX>;
2868
2869 #clock-cells = <1>;
2870 #phy-cells = <0>;
2871
2872 status = "disabled";
2873 };
2874
2875 mdss1_dp1_phy: phy@890ca00 {
2876 compatible = "qcom,sc8280xp-dp-phy";
2877 reg = <0 0x0890ca00 0 0x19c>,
2878 <0 0x0890c200 0 0xec>,
2879 <0 0x0890c600 0 0xec>,
2880 <0 0x0890c000 0 0x1c8>;
2881
2882 clocks = <&dispcc1 DISP_CC_MDSS_DPTX1_AUX_CLK>,
2883 <&dispcc1 DISP_CC_MDSS_AHB_CLK>;
2884 clock-names = "aux", "cfg_ahb";
2885 power-domains = <&rpmhpd SC8280XP_MX>;
2886
2887 #clock-cells = <1>;
2888 #phy-cells = <0>;
2889
2890 status = "disabled";
2891 };
2892
64ebe7fc
BA
2893 pmu@9091000 {
2894 compatible = "qcom,sc8280xp-llcc-bwmon", "qcom,sc7280-llcc-bwmon";
8d5bf0b2 2895 reg = <0 0x09091000 0 0x1000>;
64ebe7fc
BA
2896
2897 interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>;
2898
2899 interconnects = <&mc_virt MASTER_LLCC 3 &mc_virt SLAVE_EBI1 3>;
2900
2901 operating-points-v2 = <&llcc_bwmon_opp_table>;
2902
2903 llcc_bwmon_opp_table: opp-table {
2904 compatible = "operating-points-v2";
2905
2906 opp-0 {
2907 opp-peak-kBps = <762000>;
2908 };
2909 opp-1 {
2910 opp-peak-kBps = <1720000>;
2911 };
2912 opp-2 {
2913 opp-peak-kBps = <2086000>;
2914 };
2915 opp-3 {
2916 opp-peak-kBps = <2597000>;
2917 };
2918 opp-4 {
2919 opp-peak-kBps = <2929000>;
2920 };
2921 opp-5 {
2922 opp-peak-kBps = <3879000>;
2923 };
2924 opp-6 {
2925 opp-peak-kBps = <5161000>;
2926 };
2927 opp-7 {
2928 opp-peak-kBps = <5931000>;
2929 };
2930 opp-8 {
2931 opp-peak-kBps = <6515000>;
2932 };
2933 opp-9 {
2934 opp-peak-kBps = <7980000>;
2935 };
2936 opp-10 {
2937 opp-peak-kBps = <8136000>;
2938 };
2939 opp-11 {
2940 opp-peak-kBps = <10437000>;
2941 };
2942 opp-12 {
2943 opp-peak-kBps = <12191000>;
2944 };
2945 };
2946 };
2947
2948 pmu@90b6400 {
2949 compatible = "qcom,sc8280xp-cpu-bwmon", "qcom,msm8998-bwmon";
2950 reg = <0 0x090b6400 0 0x600>;
2951
2952 interrupts = <GIC_SPI 581 IRQ_TYPE_LEVEL_HIGH>;
2953
2954 interconnects = <&gem_noc MASTER_APPSS_PROC 3 &gem_noc SLAVE_LLCC 3>;
2955 operating-points-v2 = <&cpu_bwmon_opp_table>;
2956
2957 cpu_bwmon_opp_table: opp-table {
2958 compatible = "operating-points-v2";
2959
2960 opp-0 {
2961 opp-peak-kBps = <2288000>;
2962 };
2963 opp-1 {
2964 opp-peak-kBps = <4577000>;
2965 };
2966 opp-2 {
2967 opp-peak-kBps = <7110000>;
2968 };
2969 opp-3 {
2970 opp-peak-kBps = <9155000>;
2971 };
2972 opp-4 {
2973 opp-peak-kBps = <12298000>;
2974 };
2975 opp-5 {
2976 opp-peak-kBps = <14236000>;
2977 };
2978 opp-6 {
2979 opp-peak-kBps = <15258001>;
2980 };
2981 };
2982 };
2983
152d1faf
BA
2984 system-cache-controller@9200000 {
2985 compatible = "qcom,sc8280xp-llcc";
2986 reg = <0 0x09200000 0 0x58000>, <0 0x09600000 0 0x58000>;
2987 reg-names = "llcc_base", "llcc_broadcast_base";
2988 interrupts = <GIC_SPI 582 IRQ_TYPE_LEVEL_HIGH>;
2989 };
2990
2991 usb_0: usb@a6f8800 {
2992 compatible = "qcom,sc8280xp-dwc3", "qcom,dwc3";
2993 reg = <0 0x0a6f8800 0 0x400>;
2994 #address-cells = <2>;
2995 #size-cells = <2>;
2996 ranges;
2997
68af5d7c
JH
2998 clocks = <&gcc GCC_CFG_NOC_USB3_PRIM_AXI_CLK>,
2999 <&gcc GCC_USB30_PRIM_MASTER_CLK>,
152d1faf 3000 <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>,
152d1faf 3001 <&gcc GCC_USB30_PRIM_SLEEP_CLK>,
68af5d7c 3002 <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
152d1faf
BA
3003 <&gcc GCC_AGGRE_USB_NOC_AXI_CLK>,
3004 <&gcc GCC_AGGRE_USB_NOC_NORTH_AXI_CLK>,
3005 <&gcc GCC_AGGRE_USB_NOC_SOUTH_AXI_CLK>,
3006 <&gcc GCC_SYS_NOC_USB_AXI_CLK>;
68af5d7c 3007 clock-names = "cfg_noc", "core", "iface", "sleep", "mock_utmi",
152d1faf
BA
3008 "noc_aggr", "noc_aggr_north", "noc_aggr_south", "noc_sys";
3009
3010 assigned-clocks = <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
3011 <&gcc GCC_USB30_PRIM_MASTER_CLK>;
3012 assigned-clock-rates = <19200000>, <200000000>;
3013
3014 interrupts-extended = <&intc GIC_SPI 804 IRQ_TYPE_LEVEL_HIGH>,
3015 <&pdc 14 IRQ_TYPE_EDGE_BOTH>,
3016 <&pdc 15 IRQ_TYPE_EDGE_BOTH>,
3017 <&pdc 138 IRQ_TYPE_LEVEL_HIGH>;
0bd6b33c
JH
3018 interrupt-names = "pwr_event",
3019 "dp_hs_phy_irq",
3020 "dm_hs_phy_irq",
3021 "ss_phy_irq";
152d1faf
BA
3022
3023 power-domains = <&gcc USB30_PRIM_GDSC>;
fe076402 3024 required-opps = <&rpmhpd_opp_nom>;
152d1faf
BA
3025
3026 resets = <&gcc GCC_USB30_PRIM_BCR>;
3027
3028 interconnects = <&aggre1_noc MASTER_USB3_0 0 &mc_virt SLAVE_EBI1 0>,
3029 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_USB3_0 0>;
3030 interconnect-names = "usb-ddr", "apps-usb";
3031
ae240fbf
JH
3032 wakeup-source;
3033
152d1faf
BA
3034 status = "disabled";
3035
3036 usb_0_dwc3: usb@a600000 {
3037 compatible = "snps,dwc3";
3038 reg = <0 0x0a600000 0 0xcd00>;
3039 interrupts = <GIC_SPI 803 IRQ_TYPE_LEVEL_HIGH>;
3040 iommus = <&apps_smmu 0x820 0x0>;
721c0d68 3041 phys = <&usb_0_hsphy>, <&usb_0_qmpphy QMP_USB43DP_USB3_PHY>;
152d1faf
BA
3042 phy-names = "usb2-phy", "usb3-phy";
3043 };
3044 };
3045
3046 usb_1: usb@a8f8800 {
3047 compatible = "qcom,sc8280xp-dwc3", "qcom,dwc3";
3048 reg = <0 0x0a8f8800 0 0x400>;
3049 #address-cells = <2>;
3050 #size-cells = <2>;
3051 ranges;
3052
68af5d7c
JH
3053 clocks = <&gcc GCC_CFG_NOC_USB3_SEC_AXI_CLK>,
3054 <&gcc GCC_USB30_SEC_MASTER_CLK>,
152d1faf 3055 <&gcc GCC_AGGRE_USB3_SEC_AXI_CLK>,
152d1faf 3056 <&gcc GCC_USB30_SEC_SLEEP_CLK>,
68af5d7c 3057 <&gcc GCC_USB30_SEC_MOCK_UTMI_CLK>,
152d1faf
BA
3058 <&gcc GCC_AGGRE_USB_NOC_AXI_CLK>,
3059 <&gcc GCC_AGGRE_USB_NOC_NORTH_AXI_CLK>,
3060 <&gcc GCC_AGGRE_USB_NOC_SOUTH_AXI_CLK>,
3061 <&gcc GCC_SYS_NOC_USB_AXI_CLK>;
68af5d7c 3062 clock-names = "cfg_noc", "core", "iface", "sleep", "mock_utmi",
152d1faf
BA
3063 "noc_aggr", "noc_aggr_north", "noc_aggr_south", "noc_sys";
3064
3065 assigned-clocks = <&gcc GCC_USB30_SEC_MOCK_UTMI_CLK>,
3066 <&gcc GCC_USB30_SEC_MASTER_CLK>;
3067 assigned-clock-rates = <19200000>, <200000000>;
3068
0bd6b33c 3069 interrupts-extended = <&intc GIC_SPI 811 IRQ_TYPE_LEVEL_HIGH>,
152d1faf
BA
3070 <&pdc 12 IRQ_TYPE_EDGE_BOTH>,
3071 <&pdc 13 IRQ_TYPE_EDGE_BOTH>,
15839846 3072 <&pdc 136 IRQ_TYPE_LEVEL_HIGH>;
0bd6b33c
JH
3073 interrupt-names = "pwr_event",
3074 "dp_hs_phy_irq",
3075 "dm_hs_phy_irq",
3076 "ss_phy_irq";
152d1faf
BA
3077
3078 power-domains = <&gcc USB30_SEC_GDSC>;
fe076402 3079 required-opps = <&rpmhpd_opp_nom>;
152d1faf
BA
3080
3081 resets = <&gcc GCC_USB30_SEC_BCR>;
3082
3083 interconnects = <&aggre1_noc MASTER_USB3_1 0 &mc_virt SLAVE_EBI1 0>,
3084 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_USB3_1 0>;
3085 interconnect-names = "usb-ddr", "apps-usb";
3086
ae240fbf
JH
3087 wakeup-source;
3088
152d1faf
BA
3089 status = "disabled";
3090
3091 usb_1_dwc3: usb@a800000 {
3092 compatible = "snps,dwc3";
3093 reg = <0 0x0a800000 0 0xcd00>;
3094 interrupts = <GIC_SPI 810 IRQ_TYPE_LEVEL_HIGH>;
3095 iommus = <&apps_smmu 0x860 0x0>;
721c0d68 3096 phys = <&usb_1_hsphy>, <&usb_1_qmpphy QMP_USB43DP_USB3_PHY>;
152d1faf
BA
3097 phy-names = "usb2-phy", "usb3-phy";
3098 };
3099 };
3100
57d6ef68
BA
3101 mdss0: display-subsystem@ae00000 {
3102 compatible = "qcom,sc8280xp-mdss";
3103 reg = <0 0x0ae00000 0 0x1000>;
3104 reg-names = "mdss";
3105
3106 clocks = <&gcc GCC_DISP_AHB_CLK>,
3107 <&dispcc0 DISP_CC_MDSS_AHB_CLK>,
3108 <&dispcc0 DISP_CC_MDSS_MDP_CLK>;
3109 clock-names = "iface",
3110 "ahb",
3111 "core";
3112 interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>;
3113 interconnects = <&mmss_noc MASTER_MDP0 0 &mc_virt SLAVE_EBI1 0>,
3114 <&mmss_noc MASTER_MDP1 0 &mc_virt SLAVE_EBI1 0>;
3115 interconnect-names = "mdp0-mem", "mdp1-mem";
3116 iommus = <&apps_smmu 0x1000 0x402>;
3117 power-domains = <&dispcc0 MDSS_GDSC>;
3118 resets = <&dispcc0 DISP_CC_MDSS_CORE_BCR>;
3119
3120 interrupt-controller;
3121 #interrupt-cells = <1>;
3122 #address-cells = <2>;
3123 #size-cells = <2>;
3124 ranges;
3125
3126 status = "disabled";
3127
3128 mdss0_mdp: display-controller@ae01000 {
3129 compatible = "qcom,sc8280xp-dpu";
3130 reg = <0 0x0ae01000 0 0x8f000>,
3131 <0 0x0aeb0000 0 0x2008>;
3132 reg-names = "mdp", "vbif";
3133
3134 clocks = <&gcc GCC_DISP_HF_AXI_CLK>,
3135 <&gcc GCC_DISP_SF_AXI_CLK>,
3136 <&dispcc0 DISP_CC_MDSS_AHB_CLK>,
3137 <&dispcc0 DISP_CC_MDSS_MDP_LUT_CLK>,
3138 <&dispcc0 DISP_CC_MDSS_MDP_CLK>,
3139 <&dispcc0 DISP_CC_MDSS_VSYNC_CLK>;
3140 clock-names = "bus",
3141 "nrt_bus",
3142 "iface",
3143 "lut",
3144 "core",
3145 "vsync";
3146 interrupt-parent = <&mdss0>;
3147 interrupts = <0>;
3148 power-domains = <&rpmhpd SC8280XP_MMCX>;
3149
3150 assigned-clocks = <&dispcc0 DISP_CC_MDSS_VSYNC_CLK>;
3151 assigned-clock-rates = <19200000>;
3152 operating-points-v2 = <&mdss0_mdp_opp_table>;
3153
3154 ports {
3155 #address-cells = <1>;
3156 #size-cells = <0>;
3157
19d3bb90
BA
3158 port@0 {
3159 reg = <0>;
3160 mdss0_intf0_out: endpoint {
3161 remote-endpoint = <&mdss0_dp0_in>;
3162 };
3163 };
3164
3165 port@4 {
3166 reg = <4>;
3167 mdss0_intf4_out: endpoint {
3168 remote-endpoint = <&mdss0_dp1_in>;
3169 };
3170 };
3171
57d6ef68
BA
3172 port@5 {
3173 reg = <5>;
3174 mdss0_intf5_out: endpoint {
3175 remote-endpoint = <&mdss0_dp3_in>;
3176 };
3177 };
3178
3179 port@6 {
3180 reg = <6>;
3181 mdss0_intf6_out: endpoint {
3182 remote-endpoint = <&mdss0_dp2_in>;
3183 };
3184 };
3185 };
3186
3187 mdss0_mdp_opp_table: opp-table {
3188 compatible = "operating-points-v2";
3189
3190 opp-200000000 {
3191 opp-hz = /bits/ 64 <200000000>;
3192 required-opps = <&rpmhpd_opp_low_svs>;
3193 };
3194
3195 opp-300000000 {
3196 opp-hz = /bits/ 64 <300000000>;
3197 required-opps = <&rpmhpd_opp_svs>;
3198 };
3199
3200 opp-375000000 {
3201 opp-hz = /bits/ 64 <375000000>;
3202 required-opps = <&rpmhpd_opp_svs_l1>;
3203 };
3204
3205 opp-500000000 {
3206 opp-hz = /bits/ 64 <500000000>;
3207 required-opps = <&rpmhpd_opp_nom>;
3208 };
3209 opp-600000000 {
3210 opp-hz = /bits/ 64 <600000000>;
3211 required-opps = <&rpmhpd_opp_turbo_l1>;
3212 };
3213 };
3214 };
3215
19d3bb90
BA
3216 mdss0_dp0: displayport-controller@ae90000 {
3217 compatible = "qcom,sc8280xp-dp";
3218 reg = <0 0xae90000 0 0x200>,
3219 <0 0xae90200 0 0x200>,
3220 <0 0xae90400 0 0x600>,
3221 <0 0xae91000 0 0x400>,
3222 <0 0xae91400 0 0x400>;
3223 interrupt-parent = <&mdss0>;
3224 interrupts = <12>;
3225 clocks = <&dispcc0 DISP_CC_MDSS_AHB_CLK>,
3226 <&dispcc0 DISP_CC_MDSS_DPTX0_AUX_CLK>,
3227 <&dispcc0 DISP_CC_MDSS_DPTX0_LINK_CLK>,
3228 <&dispcc0 DISP_CC_MDSS_DPTX0_LINK_INTF_CLK>,
3229 <&dispcc0 DISP_CC_MDSS_DPTX0_PIXEL0_CLK>;
3230 clock-names = "core_iface", "core_aux",
3231 "ctrl_link",
3232 "ctrl_link_iface",
3233 "stream_pixel";
3234
3235 assigned-clocks = <&dispcc0 DISP_CC_MDSS_DPTX0_LINK_CLK_SRC>,
3236 <&dispcc0 DISP_CC_MDSS_DPTX0_PIXEL0_CLK_SRC>;
3237 assigned-clock-parents = <&usb_0_qmpphy QMP_USB43DP_DP_LINK_CLK>,
3238 <&usb_0_qmpphy QMP_USB43DP_DP_VCO_DIV_CLK>;
3239
3240 phys = <&usb_0_qmpphy QMP_USB43DP_DP_PHY>;
3241 phy-names = "dp";
3242
3243 #sound-dai-cells = <0>;
3244
3245 operating-points-v2 = <&mdss0_dp0_opp_table>;
3246 power-domains = <&rpmhpd SC8280XP_CX>;
3247
3248 status = "disabled";
3249
3250 ports {
3251 #address-cells = <1>;
3252 #size-cells = <0>;
3253
3254 port@0 {
3255 reg = <0>;
3256 mdss0_dp0_in: endpoint {
3257 remote-endpoint = <&mdss0_intf0_out>;
3258 };
3259 };
3260
3261 port@1 {
3262 reg = <1>;
3263 };
3264 };
3265
3266 mdss0_dp0_opp_table: opp-table {
3267 compatible = "operating-points-v2";
3268
3269 opp-160000000 {
3270 opp-hz = /bits/ 64 <160000000>;
3271 required-opps = <&rpmhpd_opp_low_svs>;
3272 };
3273
3274 opp-270000000 {
3275 opp-hz = /bits/ 64 <270000000>;
3276 required-opps = <&rpmhpd_opp_svs>;
3277 };
3278
3279 opp-540000000 {
3280 opp-hz = /bits/ 64 <540000000>;
3281 required-opps = <&rpmhpd_opp_svs_l1>;
3282 };
3283
3284 opp-810000000 {
3285 opp-hz = /bits/ 64 <810000000>;
3286 required-opps = <&rpmhpd_opp_nom>;
3287 };
3288 };
3289 };
3290
3291 mdss0_dp1: displayport-controller@ae98000 {
3292 compatible = "qcom,sc8280xp-dp";
3293 reg = <0 0xae98000 0 0x200>,
3294 <0 0xae98200 0 0x200>,
3295 <0 0xae98400 0 0x600>,
3296 <0 0xae99000 0 0x400>,
3297 <0 0xae99400 0 0x400>;
3298 interrupt-parent = <&mdss0>;
3299 interrupts = <13>;
3300 clocks = <&dispcc0 DISP_CC_MDSS_AHB_CLK>,
3301 <&dispcc0 DISP_CC_MDSS_DPTX1_AUX_CLK>,
3302 <&dispcc0 DISP_CC_MDSS_DPTX1_LINK_CLK>,
3303 <&dispcc0 DISP_CC_MDSS_DPTX1_LINK_INTF_CLK>,
3304 <&dispcc0 DISP_CC_MDSS_DPTX1_PIXEL0_CLK>;
3305 clock-names = "core_iface", "core_aux",
3306 "ctrl_link",
3307 "ctrl_link_iface", "stream_pixel";
3308
3309 assigned-clocks = <&dispcc0 DISP_CC_MDSS_DPTX1_LINK_CLK_SRC>,
3310 <&dispcc0 DISP_CC_MDSS_DPTX1_PIXEL0_CLK_SRC>;
3311 assigned-clock-parents = <&usb_1_qmpphy QMP_USB43DP_DP_LINK_CLK>,
3312 <&usb_1_qmpphy QMP_USB43DP_DP_VCO_DIV_CLK>;
3313
3314 phys = <&usb_1_qmpphy QMP_USB43DP_DP_PHY>;
3315 phy-names = "dp";
3316
3317 #sound-dai-cells = <0>;
3318
3319 operating-points-v2 = <&mdss0_dp1_opp_table>;
3320 power-domains = <&rpmhpd SC8280XP_CX>;
3321
3322 status = "disabled";
3323
3324 ports {
3325 #address-cells = <1>;
3326 #size-cells = <0>;
3327
3328 port@0 {
3329 reg = <0>;
3330
3331 mdss0_dp1_in: endpoint {
3332 remote-endpoint = <&mdss0_intf4_out>;
3333 };
3334 };
3335
3336 port@1 {
3337 reg = <1>;
3338 };
3339 };
3340
3341 mdss0_dp1_opp_table: opp-table {
3342 compatible = "operating-points-v2";
3343
3344 opp-160000000 {
3345 opp-hz = /bits/ 64 <160000000>;
3346 required-opps = <&rpmhpd_opp_low_svs>;
3347 };
3348
3349 opp-270000000 {
3350 opp-hz = /bits/ 64 <270000000>;
3351 required-opps = <&rpmhpd_opp_svs>;
3352 };
3353
3354 opp-540000000 {
3355 opp-hz = /bits/ 64 <540000000>;
3356 required-opps = <&rpmhpd_opp_svs_l1>;
3357 };
3358
3359 opp-810000000 {
3360 opp-hz = /bits/ 64 <810000000>;
3361 required-opps = <&rpmhpd_opp_nom>;
3362 };
3363 };
3364 };
3365
57d6ef68
BA
3366 mdss0_dp2: displayport-controller@ae9a000 {
3367 compatible = "qcom,sc8280xp-dp";
3368 reg = <0 0xae9a000 0 0x200>,
3369 <0 0xae9a200 0 0x200>,
3370 <0 0xae9a400 0 0x600>,
19eee673
DB
3371 <0 0xae9b000 0 0x400>,
3372 <0 0xae9b400 0 0x400>;
57d6ef68
BA
3373
3374 clocks = <&dispcc0 DISP_CC_MDSS_AHB_CLK>,
3375 <&dispcc0 DISP_CC_MDSS_DPTX2_AUX_CLK>,
3376 <&dispcc0 DISP_CC_MDSS_DPTX2_LINK_CLK>,
3377 <&dispcc0 DISP_CC_MDSS_DPTX2_LINK_INTF_CLK>,
3378 <&dispcc0 DISP_CC_MDSS_DPTX2_PIXEL0_CLK>;
3379 clock-names = "core_iface", "core_aux",
3380 "ctrl_link",
3381 "ctrl_link_iface", "stream_pixel";
3382 interrupt-parent = <&mdss0>;
3383 interrupts = <14>;
3384 phys = <&mdss0_dp2_phy>;
3385 phy-names = "dp";
3386 power-domains = <&rpmhpd SC8280XP_MMCX>;
3387
3388 assigned-clocks = <&dispcc0 DISP_CC_MDSS_DPTX2_LINK_CLK_SRC>,
3389 <&dispcc0 DISP_CC_MDSS_DPTX2_PIXEL0_CLK_SRC>;
3390 assigned-clock-parents = <&mdss0_dp2_phy 0>, <&mdss0_dp2_phy 1>;
3391 operating-points-v2 = <&mdss0_dp2_opp_table>;
3392
3393 #sound-dai-cells = <0>;
3394
3395 status = "disabled";
3396
3397 ports {
3398 #address-cells = <1>;
3399 #size-cells = <0>;
3400
3401 port@0 {
3402 reg = <0>;
3403 mdss0_dp2_in: endpoint {
3404 remote-endpoint = <&mdss0_intf6_out>;
3405 };
3406 };
3407
3408 port@1 {
3409 reg = <1>;
3410 };
3411 };
3412
3413 mdss0_dp2_opp_table: opp-table {
3414 compatible = "operating-points-v2";
3415
3416 opp-160000000 {
3417 opp-hz = /bits/ 64 <160000000>;
3418 required-opps = <&rpmhpd_opp_low_svs>;
3419 };
3420
3421 opp-270000000 {
3422 opp-hz = /bits/ 64 <270000000>;
3423 required-opps = <&rpmhpd_opp_svs>;
3424 };
3425
3426 opp-540000000 {
3427 opp-hz = /bits/ 64 <540000000>;
3428 required-opps = <&rpmhpd_opp_svs_l1>;
3429 };
3430
3431 opp-810000000 {
3432 opp-hz = /bits/ 64 <810000000>;
3433 required-opps = <&rpmhpd_opp_nom>;
3434 };
3435 };
3436 };
3437
3438 mdss0_dp3: displayport-controller@aea0000 {
3439 compatible = "qcom,sc8280xp-dp";
3440 reg = <0 0xaea0000 0 0x200>,
3441 <0 0xaea0200 0 0x200>,
3442 <0 0xaea0400 0 0x600>,
19eee673
DB
3443 <0 0xaea1000 0 0x400>,
3444 <0 0xaea1400 0 0x400>;
57d6ef68
BA
3445
3446 clocks = <&dispcc0 DISP_CC_MDSS_AHB_CLK>,
3447 <&dispcc0 DISP_CC_MDSS_DPTX3_AUX_CLK>,
3448 <&dispcc0 DISP_CC_MDSS_DPTX3_LINK_CLK>,
3449 <&dispcc0 DISP_CC_MDSS_DPTX3_LINK_INTF_CLK>,
3450 <&dispcc0 DISP_CC_MDSS_DPTX3_PIXEL0_CLK>;
3451 clock-names = "core_iface", "core_aux",
3452 "ctrl_link",
3453 "ctrl_link_iface", "stream_pixel";
3454 interrupt-parent = <&mdss0>;
3455 interrupts = <15>;
3456 phys = <&mdss0_dp3_phy>;
3457 phy-names = "dp";
bb45bb97 3458 power-domains = <&rpmhpd SC8280XP_MMCX>;
57d6ef68
BA
3459
3460 assigned-clocks = <&dispcc0 DISP_CC_MDSS_DPTX3_LINK_CLK_SRC>,
3461 <&dispcc0 DISP_CC_MDSS_DPTX3_PIXEL0_CLK_SRC>;
3462 assigned-clock-parents = <&mdss0_dp3_phy 0>, <&mdss0_dp3_phy 1>;
3463 operating-points-v2 = <&mdss0_dp3_opp_table>;
3464
3465 #sound-dai-cells = <0>;
3466
3467 status = "disabled";
3468
3469 ports {
3470 #address-cells = <1>;
3471 #size-cells = <0>;
3472
3473 port@0 {
3474 reg = <0>;
3475 mdss0_dp3_in: endpoint {
3476 remote-endpoint = <&mdss0_intf5_out>;
3477 };
3478 };
3479
3480 port@1 {
3481 reg = <1>;
3482 };
3483 };
3484
3485 mdss0_dp3_opp_table: opp-table {
3486 compatible = "operating-points-v2";
3487
3488 opp-160000000 {
3489 opp-hz = /bits/ 64 <160000000>;
3490 required-opps = <&rpmhpd_opp_low_svs>;
3491 };
3492
3493 opp-270000000 {
3494 opp-hz = /bits/ 64 <270000000>;
3495 required-opps = <&rpmhpd_opp_svs>;
3496 };
3497
3498 opp-540000000 {
3499 opp-hz = /bits/ 64 <540000000>;
3500 required-opps = <&rpmhpd_opp_svs_l1>;
3501 };
3502
3503 opp-810000000 {
3504 opp-hz = /bits/ 64 <810000000>;
3505 required-opps = <&rpmhpd_opp_nom>;
3506 };
3507 };
3508 };
3509 };
3510
3511 mdss0_dp2_phy: phy@aec2a00 {
3512 compatible = "qcom,sc8280xp-dp-phy";
3513 reg = <0 0x0aec2a00 0 0x19c>,
3514 <0 0x0aec2200 0 0xec>,
3515 <0 0x0aec2600 0 0xec>,
3516 <0 0x0aec2000 0 0x1c8>;
3517
3518 clocks = <&dispcc0 DISP_CC_MDSS_DPTX2_AUX_CLK>,
3519 <&dispcc0 DISP_CC_MDSS_AHB_CLK>;
3520 clock-names = "aux", "cfg_ahb";
3521 power-domains = <&rpmhpd SC8280XP_MX>;
3522
3523 #clock-cells = <1>;
3524 #phy-cells = <0>;
3525
3526 status = "disabled";
3527 };
3528
3529 mdss0_dp3_phy: phy@aec5a00 {
3530 compatible = "qcom,sc8280xp-dp-phy";
3531 reg = <0 0x0aec5a00 0 0x19c>,
3532 <0 0x0aec5200 0 0xec>,
3533 <0 0x0aec5600 0 0xec>,
3534 <0 0x0aec5000 0 0x1c8>;
3535
3536 clocks = <&dispcc0 DISP_CC_MDSS_DPTX3_AUX_CLK>,
3537 <&dispcc0 DISP_CC_MDSS_AHB_CLK>;
3538 clock-names = "aux", "cfg_ahb";
3539 power-domains = <&rpmhpd SC8280XP_MX>;
3540
3541 #clock-cells = <1>;
3542 #phy-cells = <0>;
3543
3544 status = "disabled";
3545 };
3546
3547 dispcc0: clock-controller@af00000 {
3548 compatible = "qcom,sc8280xp-dispcc0";
3549 reg = <0 0x0af00000 0 0x20000>;
3550
3551 clocks = <&gcc GCC_DISP_AHB_CLK>,
3552 <&rpmhcc RPMH_CXO_CLK>,
3553 <&sleep_clk>,
19d3bb90
BA
3554 <&usb_0_qmpphy QMP_USB43DP_DP_LINK_CLK>,
3555 <&usb_0_qmpphy QMP_USB43DP_DP_VCO_DIV_CLK>,
3556 <&usb_1_qmpphy QMP_USB43DP_DP_LINK_CLK>,
3557 <&usb_1_qmpphy QMP_USB43DP_DP_VCO_DIV_CLK>,
57d6ef68
BA
3558 <&mdss0_dp2_phy 0>,
3559 <&mdss0_dp2_phy 1>,
3560 <&mdss0_dp3_phy 0>,
3561 <&mdss0_dp3_phy 1>,
3562 <0>,
3563 <0>,
3564 <0>,
3565 <0>;
3566 power-domains = <&rpmhpd SC8280XP_MMCX>;
3567
3568 #clock-cells = <1>;
3569 #power-domain-cells = <1>;
3570 #reset-cells = <1>;
3571
3572 status = "disabled";
3573 };
3574
152d1faf
BA
3575 pdc: interrupt-controller@b220000 {
3576 compatible = "qcom,sc8280xp-pdc", "qcom,pdc";
3577 reg = <0 0x0b220000 0 0x30000>, <0 0x17c000f0 0 0x60>;
3578 qcom,pdc-ranges = <0 480 40>,
3579 <40 140 14>,
3580 <54 263 1>,
3581 <55 306 4>,
3582 <59 312 3>,
3583 <62 374 2>,
3584 <64 434 2>,
3585 <66 438 3>,
3586 <69 86 1>,
3587 <70 520 54>,
3588 <124 609 28>,
3589 <159 638 1>,
3590 <160 720 8>,
3591 <168 801 1>,
3592 <169 728 30>,
3593 <199 416 2>,
3594 <201 449 1>,
3595 <202 89 1>,
3596 <203 451 1>,
3597 <204 462 1>,
3598 <205 264 1>,
3599 <206 579 1>,
3600 <207 653 1>,
3601 <208 656 1>,
3602 <209 659 1>,
3603 <210 122 1>,
3604 <211 699 1>,
3605 <212 705 1>,
3606 <213 450 1>,
3607 <214 643 1>,
3608 <216 646 5>,
3609 <221 390 5>,
3610 <226 700 3>,
3611 <229 240 3>,
3612 <232 269 1>,
3613 <233 377 1>,
3614 <234 372 1>,
3615 <235 138 1>,
3616 <236 857 1>,
3617 <237 860 1>,
3618 <238 137 1>,
3619 <239 668 1>,
3620 <240 366 1>,
3621 <241 949 1>,
3622 <242 815 5>,
3623 <247 769 1>,
3624 <248 768 1>,
3625 <249 663 1>,
3626 <250 799 2>,
3627 <252 798 1>,
3628 <253 765 1>,
3629 <254 763 1>,
3630 <255 454 1>,
3631 <258 139 1>,
3632 <259 786 2>,
3633 <261 370 2>,
3634 <263 158 2>;
3635 #interrupt-cells = <2>;
3636 interrupt-parent = <&intc>;
3637 interrupt-controller;
3638 };
3639
3640 tsens0: thermal-sensor@c263000 {
3641 compatible = "qcom,sc8280xp-tsens", "qcom,tsens-v2";
3642 reg = <0 0x0c263000 0 0x1ff>, /* TM */
3643 <0 0x0c222000 0 0x8>; /* SROT */
3644 #qcom,sensors = <14>;
3645 interrupts-extended = <&pdc 26 IRQ_TYPE_LEVEL_HIGH>,
3646 <&pdc 28 IRQ_TYPE_LEVEL_HIGH>;
3647 interrupt-names = "uplow", "critical";
3648 #thermal-sensor-cells = <1>;
3649 };
3650
3651 tsens1: thermal-sensor@c265000 {
3652 compatible = "qcom,sc8280xp-tsens", "qcom,tsens-v2";
3653 reg = <0 0x0c265000 0 0x1ff>, /* TM */
3654 <0 0x0c223000 0 0x8>; /* SROT */
3655 #qcom,sensors = <16>;
3656 interrupts-extended = <&pdc 27 IRQ_TYPE_LEVEL_HIGH>,
3657 <&pdc 29 IRQ_TYPE_LEVEL_HIGH>;
3658 interrupt-names = "uplow", "critical";
3659 #thermal-sensor-cells = <1>;
3660 };
3661
bb99820d 3662 aoss_qmp: power-management@c300000 {
152d1faf
BA
3663 compatible = "qcom,sc8280xp-aoss-qmp", "qcom,aoss-qmp";
3664 reg = <0 0x0c300000 0 0x400>;
3665 interrupts-extended = <&ipcc IPCC_CLIENT_AOP IPCC_MPROC_SIGNAL_GLINK_QMP IRQ_TYPE_EDGE_RISING>;
3666 mboxes = <&ipcc IPCC_CLIENT_AOP IPCC_MPROC_SIGNAL_GLINK_QMP>;
3667
3668 #clock-cells = <0>;
3669 };
3670
b7e2ce42
JH
3671 sram@c3f0000 {
3672 compatible = "qcom,rpmh-stats";
3673 reg = <0 0x0c3f0000 0 0x400>;
3674 };
3675
152d1faf
BA
3676 spmi_bus: spmi@c440000 {
3677 compatible = "qcom,spmi-pmic-arb";
3678 reg = <0 0x0c440000 0 0x1100>,
3679 <0 0x0c600000 0 0x2000000>,
3680 <0 0x0e600000 0 0x100000>,
3681 <0 0x0e700000 0 0xa0000>,
3682 <0 0x0c40a000 0 0x26000>;
3683 reg-names = "core", "chnls", "obsrvr", "intr", "cnfg";
3684 interrupt-names = "periph_irq";
3685 interrupts-extended = <&pdc 1 IRQ_TYPE_LEVEL_HIGH>;
3686 qcom,ee = <0>;
3687 qcom,channel = <0>;
76d9e8b4
KK
3688 #address-cells = <2>;
3689 #size-cells = <0>;
152d1faf
BA
3690 interrupt-controller;
3691 #interrupt-cells = <4>;
3692 };
3693
3694 tlmm: pinctrl@f100000 {
3695 compatible = "qcom,sc8280xp-tlmm";
3696 reg = <0 0x0f100000 0 0x300000>;
3697 interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>;
3698 gpio-controller;
3699 #gpio-cells = <2>;
3700 interrupt-controller;
3701 #interrupt-cells = <2>;
3702 gpio-ranges = <&tlmm 0 0 230>;
3703 };
3704
3705 apps_smmu: iommu@15000000 {
3706 compatible = "qcom,sc8280xp-smmu-500", "arm,mmu-500";
3707 reg = <0 0x15000000 0 0x100000>;
3708 #iommu-cells = <2>;
3709 #global-interrupts = <2>;
3710 interrupts = <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>,
3711 <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>,
3712 <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>,
3713 <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,
3714 <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>,
3715 <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>,
3716 <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>,
3717 <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>,
3718 <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
3719 <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
3720 <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>,
3721 <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>,
3722 <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>,
3723 <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>,
3724 <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>,
3725 <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
3726 <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
3727 <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>,
3728 <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>,
3729 <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>,
3730 <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>,
3731 <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>,
3732 <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>,
3733 <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>,
3734 <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>,
3735 <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>,
3736 <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>,
3737 <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>,
3738 <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>,
3739 <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>,
3740 <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>,
3741 <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>,
3742 <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>,
3743 <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>,
3744 <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>,
3745 <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>,
3746 <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>,
3747 <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>,
3748 <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>,
3749 <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>,
3750 <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>,
3751 <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>,
3752 <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>,
3753 <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>,
3754 <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>,
3755 <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>,
3756 <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>,
3757 <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>,
3758 <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>,
3759 <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>,
3760 <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>,
3761 <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>,
3762 <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>,
3763 <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>,
3764 <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>,
3765 <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>,
3766 <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>,
3767 <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>,
3768 <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>,
3769 <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>,
3770 <GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>,
3771 <GIC_SPI 395 IRQ_TYPE_LEVEL_HIGH>,
3772 <GIC_SPI 396 IRQ_TYPE_LEVEL_HIGH>,
3773 <GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH>,
3774 <GIC_SPI 398 IRQ_TYPE_LEVEL_HIGH>,
3775 <GIC_SPI 399 IRQ_TYPE_LEVEL_HIGH>,
3776 <GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH>,
3777 <GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH>,
3778 <GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH>,
3779 <GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH>,
3780 <GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>,
3781 <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>,
3782 <GIC_SPI 406 IRQ_TYPE_LEVEL_HIGH>,
3783 <GIC_SPI 407 IRQ_TYPE_LEVEL_HIGH>,
3784 <GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>,
3785 <GIC_SPI 409 IRQ_TYPE_LEVEL_HIGH>,
3786 <GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH>,
3787 <GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH>,
3788 <GIC_SPI 412 IRQ_TYPE_LEVEL_HIGH>,
3789 <GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>,
3790 <GIC_SPI 706 IRQ_TYPE_LEVEL_HIGH>,
152d1faf
BA
3791 <GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>,
3792 <GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>,
3793 <GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH>,
3794 <GIC_SPI 689 IRQ_TYPE_LEVEL_HIGH>,
3795 <GIC_SPI 690 IRQ_TYPE_LEVEL_HIGH>,
3796 <GIC_SPI 691 IRQ_TYPE_LEVEL_HIGH>,
3797 <GIC_SPI 692 IRQ_TYPE_LEVEL_HIGH>,
3798 <GIC_SPI 693 IRQ_TYPE_LEVEL_HIGH>,
3799 <GIC_SPI 694 IRQ_TYPE_LEVEL_HIGH>,
3800 <GIC_SPI 695 IRQ_TYPE_LEVEL_HIGH>,
1189a9cf 3801 <GIC_SPI 696 IRQ_TYPE_LEVEL_HIGH>,
152d1faf
BA
3802 <GIC_SPI 410 IRQ_TYPE_LEVEL_HIGH>,
3803 <GIC_SPI 411 IRQ_TYPE_LEVEL_HIGH>,
3804 <GIC_SPI 420 IRQ_TYPE_LEVEL_HIGH>,
3805 <GIC_SPI 413 IRQ_TYPE_LEVEL_HIGH>,
3806 <GIC_SPI 422 IRQ_TYPE_LEVEL_HIGH>,
3807 <GIC_SPI 707 IRQ_TYPE_LEVEL_HIGH>,
3808 <GIC_SPI 708 IRQ_TYPE_LEVEL_HIGH>,
3809 <GIC_SPI 709 IRQ_TYPE_LEVEL_HIGH>,
3810 <GIC_SPI 710 IRQ_TYPE_LEVEL_HIGH>,
3811 <GIC_SPI 711 IRQ_TYPE_LEVEL_HIGH>,
3812 <GIC_SPI 414 IRQ_TYPE_LEVEL_HIGH>,
3813 <GIC_SPI 712 IRQ_TYPE_LEVEL_HIGH>,
3814 <GIC_SPI 713 IRQ_TYPE_LEVEL_HIGH>,
3815 <GIC_SPI 714 IRQ_TYPE_LEVEL_HIGH>,
3816 <GIC_SPI 715 IRQ_TYPE_LEVEL_HIGH>,
3817 <GIC_SPI 912 IRQ_TYPE_LEVEL_HIGH>,
3818 <GIC_SPI 911 IRQ_TYPE_LEVEL_HIGH>,
3819 <GIC_SPI 910 IRQ_TYPE_LEVEL_HIGH>,
3820 <GIC_SPI 909 IRQ_TYPE_LEVEL_HIGH>,
3821 <GIC_SPI 908 IRQ_TYPE_LEVEL_HIGH>,
3822 <GIC_SPI 907 IRQ_TYPE_LEVEL_HIGH>,
3823 <GIC_SPI 906 IRQ_TYPE_LEVEL_HIGH>,
3824 <GIC_SPI 905 IRQ_TYPE_LEVEL_HIGH>,
3825 <GIC_SPI 904 IRQ_TYPE_LEVEL_HIGH>,
3826 <GIC_SPI 903 IRQ_TYPE_LEVEL_HIGH>,
3827 <GIC_SPI 902 IRQ_TYPE_LEVEL_HIGH>,
3828 <GIC_SPI 901 IRQ_TYPE_LEVEL_HIGH>,
3829 <GIC_SPI 900 IRQ_TYPE_LEVEL_HIGH>,
3830 <GIC_SPI 899 IRQ_TYPE_LEVEL_HIGH>,
3831 <GIC_SPI 898 IRQ_TYPE_LEVEL_HIGH>,
3832 <GIC_SPI 897 IRQ_TYPE_LEVEL_HIGH>,
3833 <GIC_SPI 896 IRQ_TYPE_LEVEL_HIGH>,
3834 <GIC_SPI 895 IRQ_TYPE_LEVEL_HIGH>,
3835 <GIC_SPI 894 IRQ_TYPE_LEVEL_HIGH>,
3836 <GIC_SPI 893 IRQ_TYPE_LEVEL_HIGH>,
3837 <GIC_SPI 892 IRQ_TYPE_LEVEL_HIGH>,
3838 <GIC_SPI 891 IRQ_TYPE_LEVEL_HIGH>,
3839 <GIC_SPI 890 IRQ_TYPE_LEVEL_HIGH>;
3840 };
3841
3842 intc: interrupt-controller@17a00000 {
3843 compatible = "arm,gic-v3";
3844 interrupt-controller;
3845 #interrupt-cells = <3>;
3846 reg = <0x0 0x17a00000 0x0 0x10000>, /* GICD */
3847 <0x0 0x17a60000 0x0 0x100000>; /* GICR * 8 */
3848 interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
3849 #redistributor-regions = <1>;
3850 redistributor-stride = <0 0x20000>;
3851
3852 #address-cells = <2>;
3853 #size-cells = <2>;
3854 ranges;
3855
3856 gic-its@17a40000 {
3857 compatible = "arm,gic-v3-its";
3858 reg = <0 0x17a40000 0 0x20000>;
3859 msi-controller;
3860 #msi-cells = <1>;
3861 };
3862 };
3863
3864 watchdog@17c10000 {
3865 compatible = "qcom,apss-wdt-sc8280xp", "qcom,kpss-wdt";
3866 reg = <0 0x17c10000 0 0x1000>;
3867 clocks = <&sleep_clk>;
3868 interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>;
3869 };
3870
3871 timer@17c20000 {
3872 compatible = "arm,armv7-timer-mem";
3873 reg = <0x0 0x17c20000 0x0 0x1000>;
3874 #address-cells = <1>;
3875 #size-cells = <1>;
769fe420 3876 ranges = <0x0 0x0 0x0 0x20000000>;
152d1faf
BA
3877
3878 frame@17c21000 {
3879 frame-number = <0>;
3880 interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
3881 <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
3882 reg = <0x17c21000 0x1000>,
3883 <0x17c22000 0x1000>;
3884 };
3885
3886 frame@17c23000 {
3887 frame-number = <1>;
3888 interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
3889 reg = <0x17c23000 0x1000>;
3890 status = "disabled";
3891 };
3892
3893 frame@17c25000 {
3894 frame-number = <2>;
3895 interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
3896 reg = <0x17c25000 0x1000>;
3897 status = "disabled";
3898 };
3899
3900 frame@17c27000 {
3901 frame-number = <3>;
3902 interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
3903 reg = <0x17c26000 0x1000>;
3904 status = "disabled";
3905 };
3906
3907 frame@17c29000 {
3908 frame-number = <4>;
3909 interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
3910 reg = <0x17c29000 0x1000>;
3911 status = "disabled";
3912 };
3913
3914 frame@17c2b000 {
3915 frame-number = <5>;
3916 interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
3917 reg = <0x17c2b000 0x1000>;
3918 status = "disabled";
3919 };
3920
3921 frame@17c2d000 {
3922 frame-number = <6>;
3923 interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
3924 reg = <0x17c2d000 0x1000>;
3925 status = "disabled";
3926 };
3927 };
3928
3929 apps_rsc: rsc@18200000 {
3930 compatible = "qcom,rpmh-rsc";
3931 reg = <0x0 0x18200000 0x0 0x10000>,
3932 <0x0 0x18210000 0x0 0x10000>,
3933 <0x0 0x18220000 0x0 0x10000>;
3934 reg-names = "drv-0", "drv-1", "drv-2";
3935 interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
3936 <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
3937 <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
3938 qcom,tcs-offset = <0xd00>;
3939 qcom,drv-id = <2>;
3940 qcom,tcs-config = <ACTIVE_TCS 2>, <SLEEP_TCS 3>,
3941 <WAKE_TCS 3>, <CONTROL_TCS 1>;
3942 label = "apps_rsc";
3943
3944 apps_bcm_voter: bcm-voter {
3945 compatible = "qcom,bcm-voter";
3946 };
3947
3948 rpmhcc: clock-controller {
3949 compatible = "qcom,sc8280xp-rpmh-clk";
3950 #clock-cells = <1>;
3951 clock-names = "xo";
3952 clocks = <&xo_board_clk>;
3953 };
3954
3955 rpmhpd: power-controller {
3956 compatible = "qcom,sc8280xp-rpmhpd";
3957 #power-domain-cells = <1>;
3958 operating-points-v2 = <&rpmhpd_opp_table>;
3959
3960 rpmhpd_opp_table: opp-table {
3961 compatible = "operating-points-v2";
3962
3963 rpmhpd_opp_ret: opp1 {
3964 opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>;
3965 };
3966
3967 rpmhpd_opp_min_svs: opp2 {
3968 opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>;
3969 };
3970
3971 rpmhpd_opp_low_svs: opp3 {
3972 opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
3973 };
3974
3975 rpmhpd_opp_svs: opp4 {
3976 opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
3977 };
3978
3979 rpmhpd_opp_svs_l1: opp5 {
3980 opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
3981 };
3982
3983 rpmhpd_opp_nom: opp6 {
3984 opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
3985 };
3986
3987 rpmhpd_opp_nom_l1: opp7 {
3988 opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
3989 };
3990
3991 rpmhpd_opp_nom_l2: opp8 {
3992 opp-level = <RPMH_REGULATOR_LEVEL_NOM_L2>;
3993 };
3994
3995 rpmhpd_opp_turbo: opp9 {
3996 opp-level = <RPMH_REGULATOR_LEVEL_TURBO>;
3997 };
3998
3999 rpmhpd_opp_turbo_l1: opp10 {
4000 opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>;
4001 };
4002 };
4003 };
4004 };
4005
e4f68d6c
BA
4006 epss_l3: interconnect@18590000 {
4007 compatible = "qcom,sc8280xp-epss-l3", "qcom,epss-l3";
4008 reg = <0 0x18590000 0 0x1000>;
4009
4010 clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GCC_GPLL0>;
4011 clock-names = "xo", "alternate";
4012
4013 #interconnect-cells = <1>;
4014 };
4015
152d1faf
BA
4016 cpufreq_hw: cpufreq@18591000 {
4017 compatible = "qcom,sc8280xp-cpufreq-epss", "qcom,cpufreq-epss";
4018 reg = <0 0x18591000 0 0x1000>,
4019 <0 0x18592000 0 0x1000>;
4020 reg-names = "freq-domain0", "freq-domain1";
4021
4022 clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GCC_GPLL0>;
4023 clock-names = "xo", "alternate";
4024
4025 #freq-domain-cells = <1>;
4026 };
4027
4028 remoteproc_nsp0: remoteproc@1b300000 {
4029 compatible = "qcom,sc8280xp-nsp0-pas";
4030 reg = <0 0x1b300000 0 0x100>;
4031
4032 interrupts-extended = <&intc GIC_SPI 578 IRQ_TYPE_LEVEL_HIGH>,
4033 <&smp2p_nsp0_in 0 IRQ_TYPE_EDGE_RISING>,
4034 <&smp2p_nsp0_in 1 IRQ_TYPE_EDGE_RISING>,
4035 <&smp2p_nsp0_in 2 IRQ_TYPE_EDGE_RISING>,
4036 <&smp2p_nsp0_in 3 IRQ_TYPE_EDGE_RISING>;
4037 interrupt-names = "wdog", "fatal", "ready",
4038 "handover", "stop-ack";
4039
4040 clocks = <&rpmhcc RPMH_CXO_CLK>;
4041 clock-names = "xo";
4042
4043 power-domains = <&rpmhpd SC8280XP_NSP>;
4044 power-domain-names = "nsp";
4045
4046 memory-region = <&pil_nsp0_mem>;
4047
4048 qcom,smem-states = <&smp2p_nsp0_out 0>;
4049 qcom,smem-state-names = "stop";
4050
4051 interconnects = <&nspa_noc MASTER_CDSP_PROC 0 &mc_virt SLAVE_EBI1 0>;
4052
4053 status = "disabled";
4054
4055 glink-edge {
4056 interrupts-extended = <&ipcc IPCC_CLIENT_CDSP
4057 IPCC_MPROC_SIGNAL_GLINK_QMP
4058 IRQ_TYPE_EDGE_RISING>;
4059 mboxes = <&ipcc IPCC_CLIENT_CDSP
4060 IPCC_MPROC_SIGNAL_GLINK_QMP>;
4061
4062 label = "nsp0";
4063 qcom,remote-pid = <5>;
4064
4065 fastrpc {
4066 compatible = "qcom,fastrpc";
4067 qcom,glink-channels = "fastrpcglink-apps-dsp";
4068 label = "cdsp";
4069 #address-cells = <1>;
4070 #size-cells = <0>;
4071
4072 compute-cb@1 {
4073 compatible = "qcom,fastrpc-compute-cb";
4074 reg = <1>;
4075 iommus = <&apps_smmu 0x3181 0x0420>;
4076 };
4077
4078 compute-cb@2 {
4079 compatible = "qcom,fastrpc-compute-cb";
4080 reg = <2>;
4081 iommus = <&apps_smmu 0x3182 0x0420>;
4082 };
4083
4084 compute-cb@3 {
4085 compatible = "qcom,fastrpc-compute-cb";
4086 reg = <3>;
4087 iommus = <&apps_smmu 0x3183 0x0420>;
4088 };
4089
4090 compute-cb@4 {
4091 compatible = "qcom,fastrpc-compute-cb";
4092 reg = <4>;
4093 iommus = <&apps_smmu 0x3184 0x0420>;
4094 };
4095
4096 compute-cb@5 {
4097 compatible = "qcom,fastrpc-compute-cb";
4098 reg = <5>;
4099 iommus = <&apps_smmu 0x3185 0x0420>;
4100 };
4101
4102 compute-cb@6 {
4103 compatible = "qcom,fastrpc-compute-cb";
4104 reg = <6>;
4105 iommus = <&apps_smmu 0x3186 0x0420>;
4106 };
4107
4108 compute-cb@7 {
4109 compatible = "qcom,fastrpc-compute-cb";
4110 reg = <7>;
4111 iommus = <&apps_smmu 0x3187 0x0420>;
4112 };
4113
4114 compute-cb@8 {
4115 compatible = "qcom,fastrpc-compute-cb";
4116 reg = <8>;
4117 iommus = <&apps_smmu 0x3188 0x0420>;
4118 };
4119
4120 compute-cb@9 {
4121 compatible = "qcom,fastrpc-compute-cb";
4122 reg = <9>;
4123 iommus = <&apps_smmu 0x318b 0x0420>;
4124 };
4125
4126 compute-cb@10 {
4127 compatible = "qcom,fastrpc-compute-cb";
4128 reg = <10>;
4129 iommus = <&apps_smmu 0x318b 0x0420>;
4130 };
4131
4132 compute-cb@11 {
4133 compatible = "qcom,fastrpc-compute-cb";
4134 reg = <11>;
4135 iommus = <&apps_smmu 0x318c 0x0420>;
4136 };
4137
4138 compute-cb@12 {
4139 compatible = "qcom,fastrpc-compute-cb";
4140 reg = <12>;
4141 iommus = <&apps_smmu 0x318d 0x0420>;
4142 };
4143
4144 compute-cb@13 {
4145 compatible = "qcom,fastrpc-compute-cb";
4146 reg = <13>;
4147 iommus = <&apps_smmu 0x318e 0x0420>;
4148 };
4149
4150 compute-cb@14 {
4151 compatible = "qcom,fastrpc-compute-cb";
4152 reg = <14>;
4153 iommus = <&apps_smmu 0x318f 0x0420>;
4154 };
4155 };
4156 };
4157 };
4158
4159 remoteproc_nsp1: remoteproc@21300000 {
4160 compatible = "qcom,sc8280xp-nsp1-pas";
4161 reg = <0 0x21300000 0 0x100>;
4162
4163 interrupts-extended = <&intc GIC_SPI 887 IRQ_TYPE_LEVEL_HIGH>,
4164 <&smp2p_nsp1_in 0 IRQ_TYPE_EDGE_RISING>,
4165 <&smp2p_nsp1_in 1 IRQ_TYPE_EDGE_RISING>,
4166 <&smp2p_nsp1_in 2 IRQ_TYPE_EDGE_RISING>,
4167 <&smp2p_nsp1_in 3 IRQ_TYPE_EDGE_RISING>;
4168 interrupt-names = "wdog", "fatal", "ready",
4169 "handover", "stop-ack";
4170
4171 clocks = <&rpmhcc RPMH_CXO_CLK>;
4172 clock-names = "xo";
4173
4174 power-domains = <&rpmhpd SC8280XP_NSP>;
4175 power-domain-names = "nsp";
4176
4177 memory-region = <&pil_nsp1_mem>;
4178
4179 qcom,smem-states = <&smp2p_nsp1_out 0>;
4180 qcom,smem-state-names = "stop";
4181
4182 interconnects = <&nspb_noc MASTER_CDSP_PROC_B 0 &mc_virt SLAVE_EBI1 0>;
4183
4184 status = "disabled";
4185
4186 glink-edge {
4187 interrupts-extended = <&ipcc IPCC_CLIENT_NSP1
4188 IPCC_MPROC_SIGNAL_GLINK_QMP
4189 IRQ_TYPE_EDGE_RISING>;
4190 mboxes = <&ipcc IPCC_CLIENT_NSP1
4191 IPCC_MPROC_SIGNAL_GLINK_QMP>;
4192
4193 label = "nsp1";
4194 qcom,remote-pid = <12>;
4195 };
4196 };
57d6ef68
BA
4197
4198 mdss1: display-subsystem@22000000 {
4199 compatible = "qcom,sc8280xp-mdss";
4200 reg = <0 0x22000000 0 0x1000>;
4201 reg-names = "mdss";
4202
4203 clocks = <&gcc GCC_DISP_AHB_CLK>,
4204 <&dispcc1 DISP_CC_MDSS_AHB_CLK>,
4205 <&dispcc1 DISP_CC_MDSS_MDP_CLK>;
4206 clock-names = "iface",
4207 "ahb",
4208 "core";
4209 interconnects = <&mmss_noc MASTER_MDP_CORE1_0 0 &mc_virt SLAVE_EBI1 0>,
4210 <&mmss_noc MASTER_MDP_CORE1_1 0 &mc_virt SLAVE_EBI1 0>;
4211 interconnect-names = "mdp0-mem", "mdp1-mem";
4212 interrupts = <GIC_SPI 865 IRQ_TYPE_LEVEL_HIGH>;
4213
4214 iommus = <&apps_smmu 0x1800 0x402>;
4215 power-domains = <&dispcc1 MDSS_GDSC>;
4216 resets = <&dispcc1 DISP_CC_MDSS_CORE_BCR>;
4217
4218 interrupt-controller;
4219 #interrupt-cells = <1>;
4220 #address-cells = <2>;
4221 #size-cells = <2>;
4222 ranges;
4223
4224 status = "disabled";
4225
4226 mdss1_mdp: display-controller@22001000 {
4227 compatible = "qcom,sc8280xp-dpu";
4228 reg = <0 0x22001000 0 0x8f000>,
4229 <0 0x220b0000 0 0x2008>;
4230 reg-names = "mdp", "vbif";
4231
4232 clocks = <&gcc GCC_DISP_HF_AXI_CLK>,
4233 <&gcc GCC_DISP_SF_AXI_CLK>,
4234 <&dispcc1 DISP_CC_MDSS_AHB_CLK>,
4235 <&dispcc1 DISP_CC_MDSS_MDP_LUT_CLK>,
4236 <&dispcc1 DISP_CC_MDSS_MDP_CLK>,
4237 <&dispcc1 DISP_CC_MDSS_VSYNC_CLK>;
4238 clock-names = "bus",
4239 "nrt_bus",
4240 "iface",
4241 "lut",
4242 "core",
4243 "vsync";
4244 interrupt-parent = <&mdss1>;
4245 interrupts = <0>;
4246 power-domains = <&rpmhpd SC8280XP_MMCX>;
4247
4248 assigned-clocks = <&dispcc1 DISP_CC_MDSS_VSYNC_CLK>;
4249 assigned-clock-rates = <19200000>;
4250 operating-points-v2 = <&mdss1_mdp_opp_table>;
4251
4252 ports {
4253 #address-cells = <1>;
4254 #size-cells = <0>;
4255
4256 port@0 {
4257 reg = <0>;
4258 mdss1_intf0_out: endpoint {
4259 remote-endpoint = <&mdss1_dp0_in>;
4260 };
4261 };
4262
4263 port@4 {
4264 reg = <4>;
4265 mdss1_intf4_out: endpoint {
4266 remote-endpoint = <&mdss1_dp1_in>;
4267 };
4268 };
4269
4270 port@5 {
4271 reg = <5>;
4272 mdss1_intf5_out: endpoint {
4273 remote-endpoint = <&mdss1_dp3_in>;
4274 };
4275 };
4276
4277 port@6 {
4278 reg = <6>;
4279 mdss1_intf6_out: endpoint {
4280 remote-endpoint = <&mdss1_dp2_in>;
4281 };
4282 };
4283 };
4284
4285 mdss1_mdp_opp_table: opp-table {
4286 compatible = "operating-points-v2";
4287
4288 opp-200000000 {
4289 opp-hz = /bits/ 64 <200000000>;
4290 required-opps = <&rpmhpd_opp_low_svs>;
4291 };
4292
4293 opp-300000000 {
4294 opp-hz = /bits/ 64 <300000000>;
4295 required-opps = <&rpmhpd_opp_svs>;
4296 };
4297
4298 opp-375000000 {
4299 opp-hz = /bits/ 64 <375000000>;
4300 required-opps = <&rpmhpd_opp_svs_l1>;
4301 };
4302
4303 opp-500000000 {
4304 opp-hz = /bits/ 64 <500000000>;
4305 required-opps = <&rpmhpd_opp_nom>;
4306 };
4307 opp-600000000 {
4308 opp-hz = /bits/ 64 <600000000>;
4309 required-opps = <&rpmhpd_opp_turbo_l1>;
4310 };
4311 };
4312 };
4313
4314 mdss1_dp0: displayport-controller@22090000 {
4315 compatible = "qcom,sc8280xp-dp";
4316 reg = <0 0x22090000 0 0x200>,
4317 <0 0x22090200 0 0x200>,
4318 <0 0x22090400 0 0x600>,
19eee673
DB
4319 <0 0x22091000 0 0x400>,
4320 <0 0x22091400 0 0x400>;
57d6ef68
BA
4321
4322 clocks = <&dispcc1 DISP_CC_MDSS_AHB_CLK>,
4323 <&dispcc1 DISP_CC_MDSS_DPTX0_AUX_CLK>,
4324 <&dispcc1 DISP_CC_MDSS_DPTX0_LINK_CLK>,
4325 <&dispcc1 DISP_CC_MDSS_DPTX0_LINK_INTF_CLK>,
4326 <&dispcc1 DISP_CC_MDSS_DPTX0_PIXEL0_CLK>;
4327 clock-names = "core_iface", "core_aux",
4328 "ctrl_link",
4329 "ctrl_link_iface", "stream_pixel";
4330 interrupt-parent = <&mdss1>;
4331 interrupts = <12>;
4332 phys = <&mdss1_dp0_phy>;
4333 phy-names = "dp";
4334 power-domains = <&rpmhpd SC8280XP_MMCX>;
4335
4336 assigned-clocks = <&dispcc1 DISP_CC_MDSS_DPTX0_LINK_CLK_SRC>,
4337 <&dispcc1 DISP_CC_MDSS_DPTX0_PIXEL0_CLK_SRC>;
4338 assigned-clock-parents = <&mdss1_dp0_phy 0>, <&mdss1_dp0_phy 1>;
4339 operating-points-v2 = <&mdss1_dp0_opp_table>;
4340
4341 #sound-dai-cells = <0>;
4342
4343 status = "disabled";
4344
4345 ports {
4346 #address-cells = <1>;
4347 #size-cells = <0>;
4348
4349 port@0 {
4350 reg = <0>;
4351 mdss1_dp0_in: endpoint {
4352 remote-endpoint = <&mdss1_intf0_out>;
4353 };
4354 };
4355
4356 port@1 {
4357 reg = <1>;
4358 };
4359 };
4360
4361 mdss1_dp0_opp_table: opp-table {
4362 compatible = "operating-points-v2";
4363
4364 opp-160000000 {
4365 opp-hz = /bits/ 64 <160000000>;
4366 required-opps = <&rpmhpd_opp_low_svs>;
4367 };
4368
4369 opp-270000000 {
4370 opp-hz = /bits/ 64 <270000000>;
4371 required-opps = <&rpmhpd_opp_svs>;
4372 };
4373
4374 opp-540000000 {
4375 opp-hz = /bits/ 64 <540000000>;
4376 required-opps = <&rpmhpd_opp_svs_l1>;
4377 };
4378
4379 opp-810000000 {
4380 opp-hz = /bits/ 64 <810000000>;
4381 required-opps = <&rpmhpd_opp_nom>;
4382 };
4383 };
4384
4385 };
4386
4387 mdss1_dp1: displayport-controller@22098000 {
4388 compatible = "qcom,sc8280xp-dp";
4389 reg = <0 0x22098000 0 0x200>,
4390 <0 0x22098200 0 0x200>,
4391 <0 0x22098400 0 0x600>,
19eee673
DB
4392 <0 0x22099000 0 0x400>,
4393 <0 0x22099400 0 0x400>;
57d6ef68
BA
4394
4395 clocks = <&dispcc1 DISP_CC_MDSS_AHB_CLK>,
4396 <&dispcc1 DISP_CC_MDSS_DPTX1_AUX_CLK>,
4397 <&dispcc1 DISP_CC_MDSS_DPTX1_LINK_CLK>,
4398 <&dispcc1 DISP_CC_MDSS_DPTX1_LINK_INTF_CLK>,
4399 <&dispcc1 DISP_CC_MDSS_DPTX1_PIXEL0_CLK>;
4400 clock-names = "core_iface", "core_aux",
4401 "ctrl_link",
4402 "ctrl_link_iface", "stream_pixel";
4403 interrupt-parent = <&mdss1>;
4404 interrupts = <13>;
4405 phys = <&mdss1_dp1_phy>;
4406 phy-names = "dp";
4407 power-domains = <&rpmhpd SC8280XP_MMCX>;
4408
4409 assigned-clocks = <&dispcc1 DISP_CC_MDSS_DPTX1_LINK_CLK_SRC>,
4410 <&dispcc1 DISP_CC_MDSS_DPTX1_PIXEL0_CLK_SRC>;
4411 assigned-clock-parents = <&mdss1_dp1_phy 0>, <&mdss1_dp1_phy 1>;
4412 operating-points-v2 = <&mdss1_dp1_opp_table>;
4413
4414 #sound-dai-cells = <0>;
4415
4416 status = "disabled";
4417
4418 ports {
4419 #address-cells = <1>;
4420 #size-cells = <0>;
4421
4422 port@0 {
4423 reg = <0>;
4424 mdss1_dp1_in: endpoint {
4425 remote-endpoint = <&mdss1_intf4_out>;
4426 };
4427 };
4428
4429 port@1 {
4430 reg = <1>;
4431 };
4432 };
4433
4434 mdss1_dp1_opp_table: opp-table {
4435 compatible = "operating-points-v2";
4436
4437 opp-160000000 {
4438 opp-hz = /bits/ 64 <160000000>;
4439 required-opps = <&rpmhpd_opp_low_svs>;
4440 };
4441
4442 opp-270000000 {
4443 opp-hz = /bits/ 64 <270000000>;
4444 required-opps = <&rpmhpd_opp_svs>;
4445 };
4446
4447 opp-540000000 {
4448 opp-hz = /bits/ 64 <540000000>;
4449 required-opps = <&rpmhpd_opp_svs_l1>;
4450 };
4451
4452 opp-810000000 {
4453 opp-hz = /bits/ 64 <810000000>;
4454 required-opps = <&rpmhpd_opp_nom>;
4455 };
4456 };
4457 };
4458
4459 mdss1_dp2: displayport-controller@2209a000 {
4460 compatible = "qcom,sc8280xp-dp";
4461 reg = <0 0x2209a000 0 0x200>,
4462 <0 0x2209a200 0 0x200>,
4463 <0 0x2209a400 0 0x600>,
19eee673
DB
4464 <0 0x2209b000 0 0x400>,
4465 <0 0x2209b400 0 0x400>;
57d6ef68
BA
4466
4467 clocks = <&dispcc1 DISP_CC_MDSS_AHB_CLK>,
4468 <&dispcc1 DISP_CC_MDSS_DPTX2_AUX_CLK>,
4469 <&dispcc1 DISP_CC_MDSS_DPTX2_LINK_CLK>,
4470 <&dispcc1 DISP_CC_MDSS_DPTX2_LINK_INTF_CLK>,
4471 <&dispcc1 DISP_CC_MDSS_DPTX2_PIXEL0_CLK>;
4472 clock-names = "core_iface", "core_aux",
4473 "ctrl_link",
4474 "ctrl_link_iface", "stream_pixel";
4475 interrupt-parent = <&mdss1>;
4476 interrupts = <14>;
4477 phys = <&mdss1_dp2_phy>;
4478 phy-names = "dp";
4479 power-domains = <&rpmhpd SC8280XP_MMCX>;
4480
4481 assigned-clocks = <&dispcc1 DISP_CC_MDSS_DPTX2_LINK_CLK_SRC>,
4482 <&dispcc1 DISP_CC_MDSS_DPTX2_PIXEL0_CLK_SRC>;
4483 assigned-clock-parents = <&mdss1_dp2_phy 0>, <&mdss1_dp2_phy 1>;
4484 operating-points-v2 = <&mdss1_dp2_opp_table>;
4485
4486 #sound-dai-cells = <0>;
4487
4488 status = "disabled";
4489
4490 ports {
4491 #address-cells = <1>;
4492 #size-cells = <0>;
4493
4494 port@0 {
4495 reg = <0>;
4496 mdss1_dp2_in: endpoint {
4497 remote-endpoint = <&mdss1_intf6_out>;
4498 };
4499 };
4500
4501 port@1 {
4502 reg = <1>;
4503 };
4504 };
4505
4506 mdss1_dp2_opp_table: opp-table {
4507 compatible = "operating-points-v2";
4508
4509 opp-160000000 {
4510 opp-hz = /bits/ 64 <160000000>;
4511 required-opps = <&rpmhpd_opp_low_svs>;
4512 };
4513
4514 opp-270000000 {
4515 opp-hz = /bits/ 64 <270000000>;
4516 required-opps = <&rpmhpd_opp_svs>;
4517 };
4518
4519 opp-540000000 {
4520 opp-hz = /bits/ 64 <540000000>;
4521 required-opps = <&rpmhpd_opp_svs_l1>;
4522 };
4523
4524 opp-810000000 {
4525 opp-hz = /bits/ 64 <810000000>;
4526 required-opps = <&rpmhpd_opp_nom>;
4527 };
4528 };
4529 };
4530
4531 mdss1_dp3: displayport-controller@220a0000 {
4532 compatible = "qcom,sc8280xp-dp";
4533 reg = <0 0x220a0000 0 0x200>,
4534 <0 0x220a0200 0 0x200>,
4535 <0 0x220a0400 0 0x600>,
19eee673
DB
4536 <0 0x220a1000 0 0x400>,
4537 <0 0x220a1400 0 0x400>;
57d6ef68
BA
4538
4539 clocks = <&dispcc1 DISP_CC_MDSS_AHB_CLK>,
4540 <&dispcc1 DISP_CC_MDSS_DPTX3_AUX_CLK>,
4541 <&dispcc1 DISP_CC_MDSS_DPTX3_LINK_CLK>,
4542 <&dispcc1 DISP_CC_MDSS_DPTX3_LINK_INTF_CLK>,
4543 <&dispcc1 DISP_CC_MDSS_DPTX3_PIXEL0_CLK>;
4544 clock-names = "core_iface", "core_aux",
4545 "ctrl_link",
4546 "ctrl_link_iface", "stream_pixel";
4547 interrupt-parent = <&mdss1>;
4548 interrupts = <15>;
4549 phys = <&mdss1_dp3_phy>;
4550 phy-names = "dp";
4551 power-domains = <&rpmhpd SC8280XP_MMCX>;
4552
4553 assigned-clocks = <&dispcc1 DISP_CC_MDSS_DPTX3_LINK_CLK_SRC>,
4554 <&dispcc1 DISP_CC_MDSS_DPTX3_PIXEL0_CLK_SRC>;
4555 assigned-clock-parents = <&mdss1_dp3_phy 0>, <&mdss1_dp3_phy 1>;
4556 operating-points-v2 = <&mdss1_dp3_opp_table>;
4557
4558 #sound-dai-cells = <0>;
4559
4560 status = "disabled";
4561
4562 ports {
4563 #address-cells = <1>;
4564 #size-cells = <0>;
4565
4566 port@0 {
4567 reg = <0>;
4568 mdss1_dp3_in: endpoint {
4569 remote-endpoint = <&mdss1_intf5_out>;
4570 };
4571 };
4572
4573 port@1 {
4574 reg = <1>;
4575 };
4576 };
4577
4578 mdss1_dp3_opp_table: opp-table {
4579 compatible = "operating-points-v2";
4580
4581 opp-160000000 {
4582 opp-hz = /bits/ 64 <160000000>;
4583 required-opps = <&rpmhpd_opp_low_svs>;
4584 };
4585
4586 opp-270000000 {
4587 opp-hz = /bits/ 64 <270000000>;
4588 required-opps = <&rpmhpd_opp_svs>;
4589 };
4590
4591 opp-540000000 {
4592 opp-hz = /bits/ 64 <540000000>;
4593 required-opps = <&rpmhpd_opp_svs_l1>;
4594 };
4595
4596 opp-810000000 {
4597 opp-hz = /bits/ 64 <810000000>;
4598 required-opps = <&rpmhpd_opp_nom>;
4599 };
4600 };
4601 };
4602 };
4603
4604 mdss1_dp2_phy: phy@220c2a00 {
4605 compatible = "qcom,sc8280xp-dp-phy";
4606 reg = <0 0x220c2a00 0 0x19c>,
4607 <0 0x220c2200 0 0xec>,
4608 <0 0x220c2600 0 0xec>,
4609 <0 0x220c2000 0 0x1c8>;
4610
4611 clocks = <&dispcc1 DISP_CC_MDSS_DPTX2_AUX_CLK>,
4612 <&dispcc1 DISP_CC_MDSS_AHB_CLK>;
4613 clock-names = "aux", "cfg_ahb";
4614 power-domains = <&rpmhpd SC8280XP_MX>;
4615
4616 #clock-cells = <1>;
4617 #phy-cells = <0>;
4618
4619 status = "disabled";
4620 };
4621
4622 mdss1_dp3_phy: phy@220c5a00 {
4623 compatible = "qcom,sc8280xp-dp-phy";
4624 reg = <0 0x220c5a00 0 0x19c>,
4625 <0 0x220c5200 0 0xec>,
4626 <0 0x220c5600 0 0xec>,
4627 <0 0x220c5000 0 0x1c8>;
4628
4629 clocks = <&dispcc1 DISP_CC_MDSS_DPTX3_AUX_CLK>,
4630 <&dispcc1 DISP_CC_MDSS_AHB_CLK>;
4631 clock-names = "aux", "cfg_ahb";
4632 power-domains = <&rpmhpd SC8280XP_MX>;
4633
4634 #clock-cells = <1>;
4635 #phy-cells = <0>;
4636
4637 status = "disabled";
4638 };
4639
4640 dispcc1: clock-controller@22100000 {
4641 compatible = "qcom,sc8280xp-dispcc1";
4642 reg = <0 0x22100000 0 0x20000>;
4643
4644 clocks = <&gcc GCC_DISP_AHB_CLK>,
4645 <&rpmhcc RPMH_CXO_CLK>,
4646 <0>,
4647 <&mdss1_dp0_phy 0>,
4648 <&mdss1_dp0_phy 1>,
4649 <&mdss1_dp1_phy 0>,
4650 <&mdss1_dp1_phy 1>,
4651 <&mdss1_dp2_phy 0>,
4652 <&mdss1_dp2_phy 1>,
4653 <&mdss1_dp3_phy 0>,
4654 <&mdss1_dp3_phy 1>,
4655 <0>,
4656 <0>,
4657 <0>,
4658 <0>;
4659 power-domains = <&rpmhpd SC8280XP_MMCX>;
4660
4661 #clock-cells = <1>;
4662 #power-domain-cells = <1>;
4663 #reset-cells = <1>;
4664
4665 status = "disabled";
4666 };
152d1faf
BA
4667 };
4668
c18773d1
SK
4669 sound: sound {
4670 };
4671
152d1faf
BA
4672 thermal-zones {
4673 cpu0-thermal {
4674 polling-delay-passive = <250>;
4675 polling-delay = <1000>;
4676
4677 thermal-sensors = <&tsens0 1>;
4678
4679 trips {
4680 cpu-crit {
4681 temperature = <110000>;
4682 hysteresis = <1000>;
4683 type = "critical";
4684 };
4685 };
4686 };
4687
4688 cpu1-thermal {
4689 polling-delay-passive = <250>;
4690 polling-delay = <1000>;
4691
4692 thermal-sensors = <&tsens0 2>;
4693
4694 trips {
4695 cpu-crit {
4696 temperature = <110000>;
4697 hysteresis = <1000>;
4698 type = "critical";
4699 };
4700 };
4701 };
4702
4703 cpu2-thermal {
4704 polling-delay-passive = <250>;
4705 polling-delay = <1000>;
4706
4707 thermal-sensors = <&tsens0 3>;
4708
4709 trips {
4710 cpu-crit {
4711 temperature = <110000>;
4712 hysteresis = <1000>;
4713 type = "critical";
4714 };
4715 };
4716 };
4717
4718 cpu3-thermal {
4719 polling-delay-passive = <250>;
4720 polling-delay = <1000>;
4721
4722 thermal-sensors = <&tsens0 4>;
4723
4724 trips {
4725 cpu-crit {
4726 temperature = <110000>;
4727 hysteresis = <1000>;
4728 type = "critical";
4729 };
4730 };
4731 };
4732
4733 cpu4-thermal {
4734 polling-delay-passive = <250>;
4735 polling-delay = <1000>;
4736
4737 thermal-sensors = <&tsens0 5>;
4738
4739 trips {
4740 cpu-crit {
4741 temperature = <110000>;
4742 hysteresis = <1000>;
4743 type = "critical";
4744 };
4745 };
4746 };
4747
4748 cpu5-thermal {
4749 polling-delay-passive = <250>;
4750 polling-delay = <1000>;
4751
4752 thermal-sensors = <&tsens0 6>;
4753
4754 trips {
4755 cpu-crit {
4756 temperature = <110000>;
4757 hysteresis = <1000>;
4758 type = "critical";
4759 };
4760 };
4761 };
4762
4763 cpu6-thermal {
4764 polling-delay-passive = <250>;
4765 polling-delay = <1000>;
4766
4767 thermal-sensors = <&tsens0 7>;
4768
4769 trips {
4770 cpu-crit {
4771 temperature = <110000>;
4772 hysteresis = <1000>;
4773 type = "critical";
4774 };
4775 };
4776 };
4777
4778 cpu7-thermal {
4779 polling-delay-passive = <250>;
4780 polling-delay = <1000>;
4781
4782 thermal-sensors = <&tsens0 8>;
4783
4784 trips {
4785 cpu-crit {
4786 temperature = <110000>;
4787 hysteresis = <1000>;
4788 type = "critical";
4789 };
4790 };
4791 };
4792
4793 cluster0-thermal {
4794 polling-delay-passive = <250>;
4795 polling-delay = <1000>;
4796
4797 thermal-sensors = <&tsens0 9>;
4798
4799 trips {
4800 cpu-crit {
4801 temperature = <110000>;
4802 hysteresis = <1000>;
4803 type = "critical";
4804 };
4805 };
4806 };
4807
4808 mem-thermal {
4809 polling-delay-passive = <250>;
4810 polling-delay = <1000>;
4811
4812 thermal-sensors = <&tsens1 15>;
4813
4814 trips {
4815 trip-point0 {
4816 temperature = <90000>;
4817 hysteresis = <2000>;
4818 type = "hot";
4819 };
4820 };
4821 };
4822 };
4823
4824 timer {
4825 compatible = "arm,armv8-timer";
4826 interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
4827 <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
4828 <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
4829 <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>;
4830 };
4831};