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