Merge tag 'irq-urgent-2024-04-28' of git://git.kernel.org/pub/scm/linux/kernel/git...
[linux-block.git] / arch / arm64 / boot / dts / qcom / sm8450.dtsi
1 // SPDX-License-Identifier: BSD-3-Clause
2 /*
3  * Copyright (c) 2021, Linaro Limited
4  */
5
6 #include <dt-bindings/interrupt-controller/arm-gic.h>
7 #include <dt-bindings/clock/qcom,gcc-sm8450.h>
8 #include <dt-bindings/clock/qcom,rpmh.h>
9 #include <dt-bindings/clock/qcom,sm8450-camcc.h>
10 #include <dt-bindings/clock/qcom,sm8450-dispcc.h>
11 #include <dt-bindings/clock/qcom,sm8450-gpucc.h>
12 #include <dt-bindings/clock/qcom,sm8450-videocc.h>
13 #include <dt-bindings/dma/qcom-gpi.h>
14 #include <dt-bindings/firmware/qcom,scm.h>
15 #include <dt-bindings/gpio/gpio.h>
16 #include <dt-bindings/mailbox/qcom-ipcc.h>
17 #include <dt-bindings/phy/phy-qcom-qmp.h>
18 #include <dt-bindings/power/qcom,rpmhpd.h>
19 #include <dt-bindings/power/qcom-rpmpd.h>
20 #include <dt-bindings/interconnect/qcom,icc.h>
21 #include <dt-bindings/interconnect/qcom,sm8450.h>
22 #include <dt-bindings/reset/qcom,sm8450-gpucc.h>
23 #include <dt-bindings/soc/qcom,gpr.h>
24 #include <dt-bindings/soc/qcom,rpmh-rsc.h>
25 #include <dt-bindings/sound/qcom,q6dsp-lpass-ports.h>
26 #include <dt-bindings/thermal/thermal.h>
27
28 / {
29         interrupt-parent = <&intc>;
30
31         #address-cells = <2>;
32         #size-cells = <2>;
33
34         chosen { };
35
36         clocks {
37                 xo_board: xo-board {
38                         compatible = "fixed-clock";
39                         #clock-cells = <0>;
40                         clock-frequency = <76800000>;
41                 };
42
43                 sleep_clk: sleep-clk {
44                         compatible = "fixed-clock";
45                         #clock-cells = <0>;
46                         clock-frequency = <32000>;
47                 };
48         };
49
50         cpus {
51                 #address-cells = <2>;
52                 #size-cells = <0>;
53
54                 CPU0: cpu@0 {
55                         device_type = "cpu";
56                         compatible = "qcom,kryo780";
57                         reg = <0x0 0x0>;
58                         enable-method = "psci";
59                         next-level-cache = <&L2_0>;
60                         power-domains = <&CPU_PD0>;
61                         power-domain-names = "psci";
62                         qcom,freq-domain = <&cpufreq_hw 0>;
63                         #cooling-cells = <2>;
64                         clocks = <&cpufreq_hw 0>;
65                         L2_0: l2-cache {
66                                 compatible = "cache";
67                                 cache-level = <2>;
68                                 cache-unified;
69                                 next-level-cache = <&L3_0>;
70                                 L3_0: l3-cache {
71                                         compatible = "cache";
72                                         cache-level = <3>;
73                                         cache-unified;
74                                 };
75                         };
76                 };
77
78                 CPU1: cpu@100 {
79                         device_type = "cpu";
80                         compatible = "qcom,kryo780";
81                         reg = <0x0 0x100>;
82                         enable-method = "psci";
83                         next-level-cache = <&L2_100>;
84                         power-domains = <&CPU_PD1>;
85                         power-domain-names = "psci";
86                         qcom,freq-domain = <&cpufreq_hw 0>;
87                         #cooling-cells = <2>;
88                         clocks = <&cpufreq_hw 0>;
89                         L2_100: l2-cache {
90                                 compatible = "cache";
91                                 cache-level = <2>;
92                                 cache-unified;
93                                 next-level-cache = <&L3_0>;
94                         };
95                 };
96
97                 CPU2: cpu@200 {
98                         device_type = "cpu";
99                         compatible = "qcom,kryo780";
100                         reg = <0x0 0x200>;
101                         enable-method = "psci";
102                         next-level-cache = <&L2_200>;
103                         power-domains = <&CPU_PD2>;
104                         power-domain-names = "psci";
105                         qcom,freq-domain = <&cpufreq_hw 0>;
106                         #cooling-cells = <2>;
107                         clocks = <&cpufreq_hw 0>;
108                         L2_200: l2-cache {
109                                 compatible = "cache";
110                                 cache-level = <2>;
111                                 cache-unified;
112                                 next-level-cache = <&L3_0>;
113                         };
114                 };
115
116                 CPU3: cpu@300 {
117                         device_type = "cpu";
118                         compatible = "qcom,kryo780";
119                         reg = <0x0 0x300>;
120                         enable-method = "psci";
121                         next-level-cache = <&L2_300>;
122                         power-domains = <&CPU_PD3>;
123                         power-domain-names = "psci";
124                         qcom,freq-domain = <&cpufreq_hw 0>;
125                         #cooling-cells = <2>;
126                         clocks = <&cpufreq_hw 0>;
127                         L2_300: l2-cache {
128                                 compatible = "cache";
129                                 cache-level = <2>;
130                                 cache-unified;
131                                 next-level-cache = <&L3_0>;
132                         };
133                 };
134
135                 CPU4: cpu@400 {
136                         device_type = "cpu";
137                         compatible = "qcom,kryo780";
138                         reg = <0x0 0x400>;
139                         enable-method = "psci";
140                         next-level-cache = <&L2_400>;
141                         power-domains = <&CPU_PD4>;
142                         power-domain-names = "psci";
143                         qcom,freq-domain = <&cpufreq_hw 1>;
144                         #cooling-cells = <2>;
145                         clocks = <&cpufreq_hw 1>;
146                         L2_400: l2-cache {
147                                 compatible = "cache";
148                                 cache-level = <2>;
149                                 cache-unified;
150                                 next-level-cache = <&L3_0>;
151                         };
152                 };
153
154                 CPU5: cpu@500 {
155                         device_type = "cpu";
156                         compatible = "qcom,kryo780";
157                         reg = <0x0 0x500>;
158                         enable-method = "psci";
159                         next-level-cache = <&L2_500>;
160                         power-domains = <&CPU_PD5>;
161                         power-domain-names = "psci";
162                         qcom,freq-domain = <&cpufreq_hw 1>;
163                         #cooling-cells = <2>;
164                         clocks = <&cpufreq_hw 1>;
165                         L2_500: l2-cache {
166                                 compatible = "cache";
167                                 cache-level = <2>;
168                                 cache-unified;
169                                 next-level-cache = <&L3_0>;
170                         };
171                 };
172
173                 CPU6: cpu@600 {
174                         device_type = "cpu";
175                         compatible = "qcom,kryo780";
176                         reg = <0x0 0x600>;
177                         enable-method = "psci";
178                         next-level-cache = <&L2_600>;
179                         power-domains = <&CPU_PD6>;
180                         power-domain-names = "psci";
181                         qcom,freq-domain = <&cpufreq_hw 1>;
182                         #cooling-cells = <2>;
183                         clocks = <&cpufreq_hw 1>;
184                         L2_600: l2-cache {
185                                 compatible = "cache";
186                                 cache-level = <2>;
187                                 cache-unified;
188                                 next-level-cache = <&L3_0>;
189                         };
190                 };
191
192                 CPU7: cpu@700 {
193                         device_type = "cpu";
194                         compatible = "qcom,kryo780";
195                         reg = <0x0 0x700>;
196                         enable-method = "psci";
197                         next-level-cache = <&L2_700>;
198                         power-domains = <&CPU_PD7>;
199                         power-domain-names = "psci";
200                         qcom,freq-domain = <&cpufreq_hw 2>;
201                         #cooling-cells = <2>;
202                         clocks = <&cpufreq_hw 2>;
203                         L2_700: l2-cache {
204                                 compatible = "cache";
205                                 cache-level = <2>;
206                                 cache-unified;
207                                 next-level-cache = <&L3_0>;
208                         };
209                 };
210
211                 cpu-map {
212                         cluster0 {
213                                 core0 {
214                                         cpu = <&CPU0>;
215                                 };
216
217                                 core1 {
218                                         cpu = <&CPU1>;
219                                 };
220
221                                 core2 {
222                                         cpu = <&CPU2>;
223                                 };
224
225                                 core3 {
226                                         cpu = <&CPU3>;
227                                 };
228
229                                 core4 {
230                                         cpu = <&CPU4>;
231                                 };
232
233                                 core5 {
234                                         cpu = <&CPU5>;
235                                 };
236
237                                 core6 {
238                                         cpu = <&CPU6>;
239                                 };
240
241                                 core7 {
242                                         cpu = <&CPU7>;
243                                 };
244                         };
245                 };
246
247                 idle-states {
248                         entry-method = "psci";
249
250                         LITTLE_CPU_SLEEP_0: cpu-sleep-0-0 {
251                                 compatible = "arm,idle-state";
252                                 idle-state-name = "silver-rail-power-collapse";
253                                 arm,psci-suspend-param = <0x40000004>;
254                                 entry-latency-us = <800>;
255                                 exit-latency-us = <750>;
256                                 min-residency-us = <4090>;
257                                 local-timer-stop;
258                         };
259
260                         BIG_CPU_SLEEP_0: cpu-sleep-1-0 {
261                                 compatible = "arm,idle-state";
262                                 idle-state-name = "gold-rail-power-collapse";
263                                 arm,psci-suspend-param = <0x40000004>;
264                                 entry-latency-us = <600>;
265                                 exit-latency-us = <1550>;
266                                 min-residency-us = <4791>;
267                                 local-timer-stop;
268                         };
269                 };
270
271                 domain-idle-states {
272                         CLUSTER_SLEEP_0: cluster-sleep-0 {
273                                 compatible = "domain-idle-state";
274                                 arm,psci-suspend-param = <0x41000044>;
275                                 entry-latency-us = <1050>;
276                                 exit-latency-us = <2500>;
277                                 min-residency-us = <5309>;
278                         };
279
280                         CLUSTER_SLEEP_1: cluster-sleep-1 {
281                                 compatible = "domain-idle-state";
282                                 arm,psci-suspend-param = <0x4100c344>;
283                                 entry-latency-us = <2700>;
284                                 exit-latency-us = <3500>;
285                                 min-residency-us = <13959>;
286                         };
287                 };
288         };
289
290         firmware {
291                 scm: scm {
292                         compatible = "qcom,scm-sm8450", "qcom,scm";
293                         qcom,dload-mode = <&tcsr 0x13000>;
294                         interconnects = <&aggre2_noc MASTER_CRYPTO 0 &mc_virt SLAVE_EBI1 0>;
295                         #reset-cells = <1>;
296                 };
297         };
298
299         clk_virt: interconnect-0 {
300                 compatible = "qcom,sm8450-clk-virt";
301                 #interconnect-cells = <2>;
302                 qcom,bcm-voters = <&apps_bcm_voter>;
303         };
304
305         mc_virt: interconnect-1 {
306                 compatible = "qcom,sm8450-mc-virt";
307                 #interconnect-cells = <2>;
308                 qcom,bcm-voters = <&apps_bcm_voter>;
309         };
310
311         memory@a0000000 {
312                 device_type = "memory";
313                 /* We expect the bootloader to fill in the size */
314                 reg = <0x0 0xa0000000 0x0 0x0>;
315         };
316
317         pmu {
318                 compatible = "arm,armv8-pmuv3";
319                 interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_HIGH>;
320         };
321
322         psci {
323                 compatible = "arm,psci-1.0";
324                 method = "smc";
325
326                 CPU_PD0: power-domain-cpu0 {
327                         #power-domain-cells = <0>;
328                         power-domains = <&CLUSTER_PD>;
329                         domain-idle-states = <&LITTLE_CPU_SLEEP_0>;
330                 };
331
332                 CPU_PD1: power-domain-cpu1 {
333                         #power-domain-cells = <0>;
334                         power-domains = <&CLUSTER_PD>;
335                         domain-idle-states = <&LITTLE_CPU_SLEEP_0>;
336                 };
337
338                 CPU_PD2: power-domain-cpu2 {
339                         #power-domain-cells = <0>;
340                         power-domains = <&CLUSTER_PD>;
341                         domain-idle-states = <&LITTLE_CPU_SLEEP_0>;
342                 };
343
344                 CPU_PD3: power-domain-cpu3 {
345                         #power-domain-cells = <0>;
346                         power-domains = <&CLUSTER_PD>;
347                         domain-idle-states = <&LITTLE_CPU_SLEEP_0>;
348                 };
349
350                 CPU_PD4: power-domain-cpu4 {
351                         #power-domain-cells = <0>;
352                         power-domains = <&CLUSTER_PD>;
353                         domain-idle-states = <&BIG_CPU_SLEEP_0>;
354                 };
355
356                 CPU_PD5: power-domain-cpu5 {
357                         #power-domain-cells = <0>;
358                         power-domains = <&CLUSTER_PD>;
359                         domain-idle-states = <&BIG_CPU_SLEEP_0>;
360                 };
361
362                 CPU_PD6: power-domain-cpu6 {
363                         #power-domain-cells = <0>;
364                         power-domains = <&CLUSTER_PD>;
365                         domain-idle-states = <&BIG_CPU_SLEEP_0>;
366                 };
367
368                 CPU_PD7: power-domain-cpu7 {
369                         #power-domain-cells = <0>;
370                         power-domains = <&CLUSTER_PD>;
371                         domain-idle-states = <&BIG_CPU_SLEEP_0>;
372                 };
373
374                 CLUSTER_PD: power-domain-cpu-cluster0 {
375                         #power-domain-cells = <0>;
376                         domain-idle-states = <&CLUSTER_SLEEP_0>, <&CLUSTER_SLEEP_1>;
377                 };
378         };
379
380         qup_opp_table_100mhz: opp-table-qup {
381                 compatible = "operating-points-v2";
382
383                 opp-50000000 {
384                         opp-hz = /bits/ 64 <50000000>;
385                         required-opps = <&rpmhpd_opp_min_svs>;
386                 };
387
388                 opp-75000000 {
389                         opp-hz = /bits/ 64 <75000000>;
390                         required-opps = <&rpmhpd_opp_low_svs>;
391                 };
392
393                 opp-100000000 {
394                         opp-hz = /bits/ 64 <100000000>;
395                         required-opps = <&rpmhpd_opp_svs>;
396                 };
397         };
398
399         reserved_memory: reserved-memory {
400                 #address-cells = <2>;
401                 #size-cells = <2>;
402                 ranges;
403
404                 hyp_mem: memory@80000000 {
405                         reg = <0x0 0x80000000 0x0 0x600000>;
406                         no-map;
407                 };
408
409                 xbl_dt_log_mem: memory@80600000 {
410                         reg = <0x0 0x80600000 0x0 0x40000>;
411                         no-map;
412                 };
413
414                 xbl_ramdump_mem: memory@80640000 {
415                         reg = <0x0 0x80640000 0x0 0x180000>;
416                         no-map;
417                 };
418
419                 xbl_sc_mem: memory@807c0000 {
420                         reg = <0x0 0x807c0000 0x0 0x40000>;
421                         no-map;
422                 };
423
424                 aop_image_mem: memory@80800000 {
425                         reg = <0x0 0x80800000 0x0 0x60000>;
426                         no-map;
427                 };
428
429                 aop_cmd_db_mem: memory@80860000 {
430                         compatible = "qcom,cmd-db";
431                         reg = <0x0 0x80860000 0x0 0x20000>;
432                         no-map;
433                 };
434
435                 aop_config_mem: memory@80880000 {
436                         reg = <0x0 0x80880000 0x0 0x20000>;
437                         no-map;
438                 };
439
440                 tme_crash_dump_mem: memory@808a0000 {
441                         reg = <0x0 0x808a0000 0x0 0x40000>;
442                         no-map;
443                 };
444
445                 tme_log_mem: memory@808e0000 {
446                         reg = <0x0 0x808e0000 0x0 0x4000>;
447                         no-map;
448                 };
449
450                 uefi_log_mem: memory@808e4000 {
451                         reg = <0x0 0x808e4000 0x0 0x10000>;
452                         no-map;
453                 };
454
455                 /* secdata region can be reused by apps */
456                 smem: memory@80900000 {
457                         compatible = "qcom,smem";
458                         reg = <0x0 0x80900000 0x0 0x200000>;
459                         hwlocks = <&tcsr_mutex 3>;
460                         no-map;
461                 };
462
463                 cpucp_fw_mem: memory@80b00000 {
464                         reg = <0x0 0x80b00000 0x0 0x100000>;
465                         no-map;
466                 };
467
468                 cdsp_secure_heap: memory@80c00000 {
469                         reg = <0x0 0x80c00000 0x0 0x4600000>;
470                         no-map;
471                 };
472
473                 video_mem: memory@85700000 {
474                         reg = <0x0 0x85700000 0x0 0x700000>;
475                         no-map;
476                 };
477
478                 adsp_mem: memory@85e00000 {
479                         reg = <0x0 0x85e00000 0x0 0x2100000>;
480                         no-map;
481                 };
482
483                 slpi_mem: memory@88000000 {
484                         reg = <0x0 0x88000000 0x0 0x1900000>;
485                         no-map;
486                 };
487
488                 cdsp_mem: memory@89900000 {
489                         reg = <0x0 0x89900000 0x0 0x2000000>;
490                         no-map;
491                 };
492
493                 ipa_fw_mem: memory@8b900000 {
494                         reg = <0x0 0x8b900000 0x0 0x10000>;
495                         no-map;
496                 };
497
498                 ipa_gsi_mem: memory@8b910000 {
499                         reg = <0x0 0x8b910000 0x0 0xa000>;
500                         no-map;
501                 };
502
503                 gpu_micro_code_mem: memory@8b91a000 {
504                         reg = <0x0 0x8b91a000 0x0 0x2000>;
505                         no-map;
506                 };
507
508                 spss_region_mem: memory@8ba00000 {
509                         reg = <0x0 0x8ba00000 0x0 0x180000>;
510                         no-map;
511                 };
512
513                 /* First part of the "SPU secure shared memory" region */
514                 spu_tz_shared_mem: memory@8bb80000 {
515                         reg = <0x0 0x8bb80000 0x0 0x60000>;
516                         no-map;
517                 };
518
519                 /* Second part of the "SPU secure shared memory" region */
520                 spu_modem_shared_mem: memory@8bbe0000 {
521                         reg = <0x0 0x8bbe0000 0x0 0x20000>;
522                         no-map;
523                 };
524
525                 mpss_mem: memory@8bc00000 {
526                         reg = <0x0 0x8bc00000 0x0 0x13200000>;
527                         no-map;
528                 };
529
530                 cvp_mem: memory@9ee00000 {
531                         reg = <0x0 0x9ee00000 0x0 0x700000>;
532                         no-map;
533                 };
534
535                 camera_mem: memory@9f500000 {
536                         reg = <0x0 0x9f500000 0x0 0x800000>;
537                         no-map;
538                 };
539
540                 rmtfs_mem: memory@9fd00000 {
541                         compatible = "qcom,rmtfs-mem";
542                         reg = <0x0 0x9fd00000 0x0 0x280000>;
543                         no-map;
544
545                         qcom,client-id = <1>;
546                         qcom,vmid = <QCOM_SCM_VMID_MSS_MSA>;
547                 };
548
549                 xbl_sc_mem2: memory@a6e00000 {
550                         reg = <0x0 0xa6e00000 0x0 0x40000>;
551                         no-map;
552                 };
553
554                 global_sync_mem: memory@a6f00000 {
555                         reg = <0x0 0xa6f00000 0x0 0x100000>;
556                         no-map;
557                 };
558
559                 /* uefi region can be reused by APPS */
560
561                 /* Linux kernel image is loaded at 0xa0000000 */
562
563                 oem_vm_mem: memory@bb000000 {
564                         reg = <0x0 0xbb000000 0x0 0x5000000>;
565                         no-map;
566                 };
567
568                 mte_mem: memory@c0000000 {
569                         reg = <0x0 0xc0000000 0x0 0x20000000>;
570                         no-map;
571                 };
572
573                 qheebsp_reserved_mem: memory@e0000000 {
574                         reg = <0x0 0xe0000000 0x0 0x600000>;
575                         no-map;
576                 };
577
578                 cpusys_vm_mem: memory@e0600000 {
579                         reg = <0x0 0xe0600000 0x0 0x400000>;
580                         no-map;
581                 };
582
583                 hyp_reserved_mem: memory@e0a00000 {
584                         reg = <0x0 0xe0a00000 0x0 0x100000>;
585                         no-map;
586                 };
587
588                 trust_ui_vm_mem: memory@e0b00000 {
589                         reg = <0x0 0xe0b00000 0x0 0x4af3000>;
590                         no-map;
591                 };
592
593                 trust_ui_vm_qrtr: memory@e55f3000 {
594                         reg = <0x0 0xe55f3000 0x0 0x9000>;
595                         no-map;
596                 };
597
598                 trust_ui_vm_vblk0_ring: memory@e55fc000 {
599                         reg = <0x0 0xe55fc000 0x0 0x4000>;
600                         no-map;
601                 };
602
603                 trust_ui_vm_swiotlb: memory@e5600000 {
604                         reg = <0x0 0xe5600000 0x0 0x100000>;
605                         no-map;
606                 };
607
608                 tz_stat_mem: memory@e8800000 {
609                         reg = <0x0 0xe8800000 0x0 0x100000>;
610                         no-map;
611                 };
612
613                 tags_mem: memory@e8900000 {
614                         reg = <0x0 0xe8900000 0x0 0x1200000>;
615                         no-map;
616                 };
617
618                 qtee_mem: memory@e9b00000 {
619                         reg = <0x0 0xe9b00000 0x0 0x500000>;
620                         no-map;
621                 };
622
623                 trusted_apps_mem: memory@ea000000 {
624                         reg = <0x0 0xea000000 0x0 0x3900000>;
625                         no-map;
626                 };
627
628                 trusted_apps_ext_mem: memory@ed900000 {
629                         reg = <0x0 0xed900000 0x0 0x3b00000>;
630                         no-map;
631                 };
632         };
633
634         smp2p-adsp {
635                 compatible = "qcom,smp2p";
636                 qcom,smem = <443>, <429>;
637                 interrupts-extended = <&ipcc IPCC_CLIENT_LPASS
638                                              IPCC_MPROC_SIGNAL_SMP2P
639                                              IRQ_TYPE_EDGE_RISING>;
640                 mboxes = <&ipcc IPCC_CLIENT_LPASS
641                                 IPCC_MPROC_SIGNAL_SMP2P>;
642
643                 qcom,local-pid = <0>;
644                 qcom,remote-pid = <2>;
645
646                 smp2p_adsp_out: master-kernel {
647                         qcom,entry-name = "master-kernel";
648                         #qcom,smem-state-cells = <1>;
649                 };
650
651                 smp2p_adsp_in: slave-kernel {
652                         qcom,entry-name = "slave-kernel";
653                         interrupt-controller;
654                         #interrupt-cells = <2>;
655                 };
656         };
657
658         smp2p-cdsp {
659                 compatible = "qcom,smp2p";
660                 qcom,smem = <94>, <432>;
661                 interrupts-extended = <&ipcc IPCC_CLIENT_CDSP
662                                              IPCC_MPROC_SIGNAL_SMP2P
663                                              IRQ_TYPE_EDGE_RISING>;
664                 mboxes = <&ipcc IPCC_CLIENT_CDSP
665                                 IPCC_MPROC_SIGNAL_SMP2P>;
666
667                 qcom,local-pid = <0>;
668                 qcom,remote-pid = <5>;
669
670                 smp2p_cdsp_out: master-kernel {
671                         qcom,entry-name = "master-kernel";
672                         #qcom,smem-state-cells = <1>;
673                 };
674
675                 smp2p_cdsp_in: slave-kernel {
676                         qcom,entry-name = "slave-kernel";
677                         interrupt-controller;
678                         #interrupt-cells = <2>;
679                 };
680         };
681
682         smp2p-modem {
683                 compatible = "qcom,smp2p";
684                 qcom,smem = <435>, <428>;
685                 interrupts-extended = <&ipcc IPCC_CLIENT_MPSS
686                                              IPCC_MPROC_SIGNAL_SMP2P
687                                              IRQ_TYPE_EDGE_RISING>;
688                 mboxes = <&ipcc IPCC_CLIENT_MPSS
689                                 IPCC_MPROC_SIGNAL_SMP2P>;
690
691                 qcom,local-pid = <0>;
692                 qcom,remote-pid = <1>;
693
694                 smp2p_modem_out: master-kernel {
695                         qcom,entry-name = "master-kernel";
696                         #qcom,smem-state-cells = <1>;
697                 };
698
699                 smp2p_modem_in: slave-kernel {
700                         qcom,entry-name = "slave-kernel";
701                         interrupt-controller;
702                         #interrupt-cells = <2>;
703                 };
704
705                 ipa_smp2p_out: ipa-ap-to-modem {
706                         qcom,entry-name = "ipa";
707                         #qcom,smem-state-cells = <1>;
708                 };
709
710                 ipa_smp2p_in: ipa-modem-to-ap {
711                         qcom,entry-name = "ipa";
712                         interrupt-controller;
713                         #interrupt-cells = <2>;
714                 };
715         };
716
717         smp2p-slpi {
718                 compatible = "qcom,smp2p";
719                 qcom,smem = <481>, <430>;
720                 interrupts-extended = <&ipcc IPCC_CLIENT_SLPI
721                                              IPCC_MPROC_SIGNAL_SMP2P
722                                              IRQ_TYPE_EDGE_RISING>;
723                 mboxes = <&ipcc IPCC_CLIENT_SLPI
724                                 IPCC_MPROC_SIGNAL_SMP2P>;
725
726                 qcom,local-pid = <0>;
727                 qcom,remote-pid = <3>;
728
729                 smp2p_slpi_out: master-kernel {
730                         qcom,entry-name = "master-kernel";
731                         #qcom,smem-state-cells = <1>;
732                 };
733
734                 smp2p_slpi_in: slave-kernel {
735                         qcom,entry-name = "slave-kernel";
736                         interrupt-controller;
737                         #interrupt-cells = <2>;
738                 };
739         };
740
741         soc: soc@0 {
742                 #address-cells = <2>;
743                 #size-cells = <2>;
744                 ranges = <0 0 0 0 0x10 0>;
745                 dma-ranges = <0 0 0 0 0x10 0>;
746                 compatible = "simple-bus";
747
748                 gcc: clock-controller@100000 {
749                         compatible = "qcom,gcc-sm8450";
750                         reg = <0x0 0x00100000 0x0 0x1f4200>;
751                         #clock-cells = <1>;
752                         #reset-cells = <1>;
753                         #power-domain-cells = <1>;
754                         clocks = <&rpmhcc RPMH_CXO_CLK>,
755                                  <&sleep_clk>,
756                                  <&pcie0_phy>,
757                                  <&pcie1_phy>,
758                                  <0>,
759                                  <&ufs_mem_phy 0>,
760                                  <&ufs_mem_phy 1>,
761                                  <&ufs_mem_phy 2>,
762                                  <&usb_1_qmpphy QMP_USB43DP_USB3_PIPE_CLK>;
763                         clock-names = "bi_tcxo",
764                                       "sleep_clk",
765                                       "pcie_0_pipe_clk",
766                                       "pcie_1_pipe_clk",
767                                       "pcie_1_phy_aux_clk",
768                                       "ufs_phy_rx_symbol_0_clk",
769                                       "ufs_phy_rx_symbol_1_clk",
770                                       "ufs_phy_tx_symbol_0_clk",
771                                       "usb3_phy_wrapper_gcc_usb30_pipe_clk";
772                 };
773
774                 gpi_dma2: dma-controller@800000 {
775                         compatible = "qcom,sm8450-gpi-dma", "qcom,sm6350-gpi-dma";
776                         #dma-cells = <3>;
777                         reg = <0 0x00800000 0 0x60000>;
778                         interrupts = <GIC_SPI 588 IRQ_TYPE_LEVEL_HIGH>,
779                                      <GIC_SPI 589 IRQ_TYPE_LEVEL_HIGH>,
780                                      <GIC_SPI 590 IRQ_TYPE_LEVEL_HIGH>,
781                                      <GIC_SPI 591 IRQ_TYPE_LEVEL_HIGH>,
782                                      <GIC_SPI 592 IRQ_TYPE_LEVEL_HIGH>,
783                                      <GIC_SPI 593 IRQ_TYPE_LEVEL_HIGH>,
784                                      <GIC_SPI 594 IRQ_TYPE_LEVEL_HIGH>,
785                                      <GIC_SPI 595 IRQ_TYPE_LEVEL_HIGH>,
786                                      <GIC_SPI 596 IRQ_TYPE_LEVEL_HIGH>,
787                                      <GIC_SPI 597 IRQ_TYPE_LEVEL_HIGH>,
788                                      <GIC_SPI 598 IRQ_TYPE_LEVEL_HIGH>,
789                                      <GIC_SPI 599 IRQ_TYPE_LEVEL_HIGH>;
790                         dma-channels = <12>;
791                         dma-channel-mask = <0x7e>;
792                         iommus = <&apps_smmu 0x496 0x0>;
793                         status = "disabled";
794                 };
795
796                 qupv3_id_2: geniqup@8c0000 {
797                         compatible = "qcom,geni-se-qup";
798                         reg = <0x0 0x008c0000 0x0 0x2000>;
799                         clock-names = "m-ahb", "s-ahb";
800                         clocks = <&gcc GCC_QUPV3_WRAP_2_M_AHB_CLK>,
801                                  <&gcc GCC_QUPV3_WRAP_2_S_AHB_CLK>;
802                         iommus = <&apps_smmu 0x483 0x0>;
803                         #address-cells = <2>;
804                         #size-cells = <2>;
805                         ranges;
806                         status = "disabled";
807
808                         i2c15: i2c@880000 {
809                                 compatible = "qcom,geni-i2c";
810                                 reg = <0x0 0x00880000 0x0 0x4000>;
811                                 clock-names = "se";
812                                 clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>;
813                                 pinctrl-names = "default";
814                                 pinctrl-0 = <&qup_i2c15_data_clk>;
815                                 interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>;
816                                 #address-cells = <1>;
817                                 #size-cells = <0>;
818                                 interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>,
819                                                 <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>,
820                                                 <&aggre2_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>;
821                                 interconnect-names = "qup-core", "qup-config", "qup-memory";
822                                 dmas = <&gpi_dma2 0 0 QCOM_GPI_I2C>,
823                                        <&gpi_dma2 1 0 QCOM_GPI_I2C>;
824                                 dma-names = "tx", "rx";
825                                 status = "disabled";
826                         };
827
828                         spi15: spi@880000 {
829                                 compatible = "qcom,geni-spi";
830                                 reg = <0x0 0x00880000 0x0 0x4000>;
831                                 clock-names = "se";
832                                 clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>;
833                                 interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>;
834                                 pinctrl-names = "default";
835                                 pinctrl-0 = <&qup_spi15_data_clk>, <&qup_spi15_cs>;
836                                 interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>,
837                                                 <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>;
838                                 interconnect-names = "qup-core", "qup-config";
839                                 dmas = <&gpi_dma2 0 0 QCOM_GPI_SPI>,
840                                        <&gpi_dma2 1 0 QCOM_GPI_SPI>;
841                                 dma-names = "tx", "rx";
842                                 #address-cells = <1>;
843                                 #size-cells = <0>;
844                                 status = "disabled";
845                         };
846
847                         i2c16: i2c@884000 {
848                                 compatible = "qcom,geni-i2c";
849                                 reg = <0x0 0x00884000 0x0 0x4000>;
850                                 clock-names = "se";
851                                 clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>;
852                                 pinctrl-names = "default";
853                                 pinctrl-0 = <&qup_i2c16_data_clk>;
854                                 interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>;
855                                 #address-cells = <1>;
856                                 #size-cells = <0>;
857                                 interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>,
858                                                 <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>,
859                                                 <&aggre2_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>;
860                                 interconnect-names = "qup-core", "qup-config", "qup-memory";
861                                 dmas = <&gpi_dma2 0 1 QCOM_GPI_I2C>,
862                                        <&gpi_dma2 1 1 QCOM_GPI_I2C>;
863                                 dma-names = "tx", "rx";
864                                 status = "disabled";
865                         };
866
867                         spi16: spi@884000 {
868                                 compatible = "qcom,geni-spi";
869                                 reg = <0x0 0x00884000 0x0 0x4000>;
870                                 clock-names = "se";
871                                 clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>;
872                                 interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>;
873                                 pinctrl-names = "default";
874                                 pinctrl-0 = <&qup_spi16_data_clk>, <&qup_spi16_cs>;
875                                 interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>,
876                                                 <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>;
877                                 interconnect-names = "qup-core", "qup-config";
878                                 dmas = <&gpi_dma2 0 1 QCOM_GPI_SPI>,
879                                        <&gpi_dma2 1 1 QCOM_GPI_SPI>;
880                                 dma-names = "tx", "rx";
881                                 #address-cells = <1>;
882                                 #size-cells = <0>;
883                                 status = "disabled";
884                         };
885
886                         i2c17: i2c@888000 {
887                                 compatible = "qcom,geni-i2c";
888                                 reg = <0x0 0x00888000 0x0 0x4000>;
889                                 clock-names = "se";
890                                 clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>;
891                                 pinctrl-names = "default";
892                                 pinctrl-0 = <&qup_i2c17_data_clk>;
893                                 interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>;
894                                 #address-cells = <1>;
895                                 #size-cells = <0>;
896                                 interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>,
897                                                 <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>,
898                                                 <&aggre2_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>;
899                                 interconnect-names = "qup-core", "qup-config", "qup-memory";
900                                 dmas = <&gpi_dma2 0 2 QCOM_GPI_I2C>,
901                                        <&gpi_dma2 1 2 QCOM_GPI_I2C>;
902                                 dma-names = "tx", "rx";
903                                 status = "disabled";
904                         };
905
906                         spi17: spi@888000 {
907                                 compatible = "qcom,geni-spi";
908                                 reg = <0x0 0x00888000 0x0 0x4000>;
909                                 clock-names = "se";
910                                 clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>;
911                                 interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>;
912                                 pinctrl-names = "default";
913                                 pinctrl-0 = <&qup_spi17_data_clk>, <&qup_spi17_cs>;
914                                 interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>,
915                                                 <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>;
916                                 interconnect-names = "qup-core", "qup-config";
917                                 dmas = <&gpi_dma2 0 2 QCOM_GPI_SPI>,
918                                        <&gpi_dma2 1 2 QCOM_GPI_SPI>;
919                                 dma-names = "tx", "rx";
920                                 #address-cells = <1>;
921                                 #size-cells = <0>;
922                                 status = "disabled";
923                         };
924
925                         i2c18: i2c@88c000 {
926                                 compatible = "qcom,geni-i2c";
927                                 reg = <0x0 0x0088c000 0x0 0x4000>;
928                                 clock-names = "se";
929                                 clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>;
930                                 pinctrl-names = "default";
931                                 pinctrl-0 = <&qup_i2c18_data_clk>;
932                                 interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>;
933                                 #address-cells = <1>;
934                                 #size-cells = <0>;
935                                 interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>,
936                                                 <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>,
937                                                 <&aggre2_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>;
938                                 interconnect-names = "qup-core", "qup-config", "qup-memory";
939                                 dmas = <&gpi_dma2 0 3 QCOM_GPI_I2C>,
940                                        <&gpi_dma2 1 3 QCOM_GPI_I2C>;
941                                 dma-names = "tx", "rx";
942                                 status = "disabled";
943                         };
944
945                         spi18: spi@88c000 {
946                                 compatible = "qcom,geni-spi";
947                                 reg = <0 0x0088c000 0 0x4000>;
948                                 clock-names = "se";
949                                 clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>;
950                                 interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>;
951                                 pinctrl-names = "default";
952                                 pinctrl-0 = <&qup_spi18_data_clk>, <&qup_spi18_cs>;
953                                 interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>,
954                                                 <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>;
955                                 interconnect-names = "qup-core", "qup-config";
956                                 dmas = <&gpi_dma2 0 3 QCOM_GPI_I2C>,
957                                        <&gpi_dma2 1 3 QCOM_GPI_I2C>;
958                                 dma-names = "tx", "rx";
959                                 #address-cells = <1>;
960                                 #size-cells = <0>;
961                                 status = "disabled";
962                         };
963
964                         i2c19: i2c@890000 {
965                                 compatible = "qcom,geni-i2c";
966                                 reg = <0x0 0x00890000 0x0 0x4000>;
967                                 clock-names = "se";
968                                 clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>;
969                                 pinctrl-names = "default";
970                                 pinctrl-0 = <&qup_i2c19_data_clk>;
971                                 interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>;
972                                 #address-cells = <1>;
973                                 #size-cells = <0>;
974                                 interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>,
975                                                 <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>,
976                                                 <&aggre2_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>;
977                                 interconnect-names = "qup-core", "qup-config", "qup-memory";
978                                 dmas = <&gpi_dma2 0 4 QCOM_GPI_I2C>,
979                                        <&gpi_dma2 1 4 QCOM_GPI_I2C>;
980                                 dma-names = "tx", "rx";
981                                 status = "disabled";
982                         };
983
984                         spi19: spi@890000 {
985                                 compatible = "qcom,geni-spi";
986                                 reg = <0 0x00890000 0 0x4000>;
987                                 clock-names = "se";
988                                 clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>;
989                                 interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>;
990                                 pinctrl-names = "default";
991                                 pinctrl-0 = <&qup_spi19_data_clk>, <&qup_spi19_cs>;
992                                 interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>,
993                                                 <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>;
994                                 interconnect-names = "qup-core", "qup-config";
995                                 dmas = <&gpi_dma2 0 4 QCOM_GPI_I2C>,
996                                        <&gpi_dma2 1 4 QCOM_GPI_I2C>;
997                                 dma-names = "tx", "rx";
998                                 #address-cells = <1>;
999                                 #size-cells = <0>;
1000                                 status = "disabled";
1001                         };
1002
1003                         i2c20: i2c@894000 {
1004                                 compatible = "qcom,geni-i2c";
1005                                 reg = <0x0 0x00894000 0x0 0x4000>;
1006                                 clock-names = "se";
1007                                 clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>;
1008                                 pinctrl-names = "default";
1009                                 pinctrl-0 = <&qup_i2c20_data_clk>;
1010                                 interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>;
1011                                 #address-cells = <1>;
1012                                 #size-cells = <0>;
1013                                 interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>,
1014                                                 <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>,
1015                                                 <&aggre2_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>;
1016                                 interconnect-names = "qup-core", "qup-config", "qup-memory";
1017                                 dmas = <&gpi_dma2 0 5 QCOM_GPI_I2C>,
1018                                        <&gpi_dma2 1 5 QCOM_GPI_I2C>;
1019                                 dma-names = "tx", "rx";
1020                                 status = "disabled";
1021                         };
1022
1023                         uart20: serial@894000 {
1024                                 compatible = "qcom,geni-uart";
1025                                 reg = <0 0x00894000 0 0x4000>;
1026                                 clock-names = "se";
1027                                 clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>;
1028                                 pinctrl-names = "default";
1029                                 pinctrl-0 = <&qup_uart20_default>;
1030                                 interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>;
1031                                 interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
1032                                                  &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
1033                                                 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1034                                                  &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>;
1035                                 interconnect-names = "qup-core",
1036                                                      "qup-config";
1037                                 status = "disabled";
1038                         };
1039
1040                         spi20: spi@894000 {
1041                                 compatible = "qcom,geni-spi";
1042                                 reg = <0 0x00894000 0 0x4000>;
1043                                 clock-names = "se";
1044                                 clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>;
1045                                 interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>;
1046                                 pinctrl-names = "default";
1047                                 pinctrl-0 = <&qup_spi20_data_clk>, <&qup_spi20_cs>;
1048                                 interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>,
1049                                                 <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>;
1050                                 interconnect-names = "qup-core", "qup-config";
1051                                 dmas = <&gpi_dma2 0 5 QCOM_GPI_SPI>,
1052                                        <&gpi_dma2 1 5 QCOM_GPI_SPI>;
1053                                 dma-names = "tx", "rx";
1054                                 #address-cells = <1>;
1055                                 #size-cells = <0>;
1056                                 status = "disabled";
1057                         };
1058
1059                         i2c21: i2c@898000 {
1060                                 compatible = "qcom,geni-i2c";
1061                                 reg = <0x0 0x00898000 0x0 0x4000>;
1062                                 clock-names = "se";
1063                                 clocks = <&gcc GCC_QUPV3_WRAP2_S6_CLK>;
1064                                 pinctrl-names = "default";
1065                                 pinctrl-0 = <&qup_i2c21_data_clk>;
1066                                 interrupts = <GIC_SPI 579 IRQ_TYPE_LEVEL_HIGH>;
1067                                 #address-cells = <1>;
1068                                 #size-cells = <0>;
1069                                 interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>,
1070                                                 <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>,
1071                                                 <&aggre2_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>;
1072                                 interconnect-names = "qup-core", "qup-config", "qup-memory";
1073                                 dmas = <&gpi_dma2 0 6 QCOM_GPI_I2C>,
1074                                        <&gpi_dma2 1 6 QCOM_GPI_I2C>;
1075                                 dma-names = "tx", "rx";
1076                                 status = "disabled";
1077                         };
1078
1079                         spi21: spi@898000 {
1080                                 compatible = "qcom,geni-spi";
1081                                 reg = <0 0x00898000 0 0x4000>;
1082                                 clock-names = "se";
1083                                 clocks = <&gcc GCC_QUPV3_WRAP2_S6_CLK>;
1084                                 interrupts = <GIC_SPI 579 IRQ_TYPE_LEVEL_HIGH>;
1085                                 pinctrl-names = "default";
1086                                 pinctrl-0 = <&qup_spi21_data_clk>, <&qup_spi21_cs>;
1087                                 interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>,
1088                                                 <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>;
1089                                 interconnect-names = "qup-core", "qup-config";
1090                                 dmas = <&gpi_dma2 0 6 QCOM_GPI_SPI>,
1091                                        <&gpi_dma2 1 6 QCOM_GPI_SPI>;
1092                                 dma-names = "tx", "rx";
1093                                 #address-cells = <1>;
1094                                 #size-cells = <0>;
1095                                 status = "disabled";
1096                         };
1097                 };
1098
1099                 gpi_dma0: dma-controller@900000 {
1100                         compatible = "qcom,sm8450-gpi-dma", "qcom,sm6350-gpi-dma";
1101                         #dma-cells = <3>;
1102                         reg = <0 0x00900000 0 0x60000>;
1103                         interrupts = <GIC_SPI 244 IRQ_TYPE_LEVEL_HIGH>,
1104                                      <GIC_SPI 245 IRQ_TYPE_LEVEL_HIGH>,
1105                                      <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>,
1106                                      <GIC_SPI 247 IRQ_TYPE_LEVEL_HIGH>,
1107                                      <GIC_SPI 248 IRQ_TYPE_LEVEL_HIGH>,
1108                                      <GIC_SPI 249 IRQ_TYPE_LEVEL_HIGH>,
1109                                      <GIC_SPI 250 IRQ_TYPE_LEVEL_HIGH>,
1110                                      <GIC_SPI 251 IRQ_TYPE_LEVEL_HIGH>,
1111                                      <GIC_SPI 252 IRQ_TYPE_LEVEL_HIGH>,
1112                                      <GIC_SPI 253 IRQ_TYPE_LEVEL_HIGH>,
1113                                      <GIC_SPI 254 IRQ_TYPE_LEVEL_HIGH>,
1114                                      <GIC_SPI 255 IRQ_TYPE_LEVEL_HIGH>;
1115                         dma-channels = <12>;
1116                         dma-channel-mask = <0x7e>;
1117                         iommus = <&apps_smmu 0x5b6 0x0>;
1118                         status = "disabled";
1119                 };
1120
1121                 qupv3_id_0: geniqup@9c0000 {
1122                         compatible = "qcom,geni-se-qup";
1123                         reg = <0x0 0x009c0000 0x0 0x2000>;
1124                         clock-names = "m-ahb", "s-ahb";
1125                         clocks = <&gcc GCC_QUPV3_WRAP_0_M_AHB_CLK>,
1126                                  <&gcc GCC_QUPV3_WRAP_0_S_AHB_CLK>;
1127                         iommus = <&apps_smmu 0x5a3 0x0>;
1128                         interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>;
1129                         interconnect-names = "qup-core";
1130                         #address-cells = <2>;
1131                         #size-cells = <2>;
1132                         ranges;
1133                         status = "disabled";
1134
1135                         i2c0: i2c@980000 {
1136                                 compatible = "qcom,geni-i2c";
1137                                 reg = <0x0 0x00980000 0x0 0x4000>;
1138                                 clock-names = "se";
1139                                 clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
1140                                 pinctrl-names = "default";
1141                                 pinctrl-0 = <&qup_i2c0_data_clk>;
1142                                 interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>;
1143                                 #address-cells = <1>;
1144                                 #size-cells = <0>;
1145                                 interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1146                                                 <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>,
1147                                                 <&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>;
1148                                 interconnect-names = "qup-core", "qup-config", "qup-memory";
1149                                 dmas = <&gpi_dma0 0 0 QCOM_GPI_I2C>,
1150                                        <&gpi_dma0 1 0 QCOM_GPI_I2C>;
1151                                 dma-names = "tx", "rx";
1152                                 status = "disabled";
1153                         };
1154
1155                         spi0: spi@980000 {
1156                                 compatible = "qcom,geni-spi";
1157                                 reg = <0x0 0x00980000 0x0 0x4000>;
1158                                 clock-names = "se";
1159                                 clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
1160                                 interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>;
1161                                 pinctrl-names = "default";
1162                                 pinctrl-0 = <&qup_spi0_data_clk>, <&qup_spi0_cs>;
1163                                 power-domains = <&rpmhpd RPMHPD_CX>;
1164                                 operating-points-v2 = <&qup_opp_table_100mhz>;
1165                                 interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1166                                                 <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>,
1167                                                 <&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>;
1168                                 interconnect-names = "qup-core", "qup-config", "qup-memory";
1169                                 dmas = <&gpi_dma0 0 0 QCOM_GPI_SPI>,
1170                                        <&gpi_dma0 1 0 QCOM_GPI_SPI>;
1171                                 dma-names = "tx", "rx";
1172                                 #address-cells = <1>;
1173                                 #size-cells = <0>;
1174                                 status = "disabled";
1175                         };
1176
1177                         i2c1: i2c@984000 {
1178                                 compatible = "qcom,geni-i2c";
1179                                 reg = <0x0 0x00984000 0x0 0x4000>;
1180                                 clock-names = "se";
1181                                 clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
1182                                 pinctrl-names = "default";
1183                                 pinctrl-0 = <&qup_i2c1_data_clk>;
1184                                 interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>;
1185                                 #address-cells = <1>;
1186                                 #size-cells = <0>;
1187                                 interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1188                                                 <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>,
1189                                                 <&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>;
1190                                 interconnect-names = "qup-core", "qup-config", "qup-memory";
1191                                 dmas = <&gpi_dma0 0 1 QCOM_GPI_I2C>,
1192                                        <&gpi_dma0 1 1 QCOM_GPI_I2C>;
1193                                 dma-names = "tx", "rx";
1194                                 status = "disabled";
1195                         };
1196
1197                         spi1: spi@984000 {
1198                                 compatible = "qcom,geni-spi";
1199                                 reg = <0x0 0x00984000 0x0 0x4000>;
1200                                 clock-names = "se";
1201                                 clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
1202                                 interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>;
1203                                 pinctrl-names = "default";
1204                                 pinctrl-0 = <&qup_spi1_data_clk>, <&qup_spi1_cs>;
1205                                 interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1206                                                 <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>,
1207                                                 <&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>;
1208                                 interconnect-names = "qup-core", "qup-config", "qup-memory";
1209                                 dmas = <&gpi_dma0 0 1 QCOM_GPI_SPI>,
1210                                        <&gpi_dma0 1 1 QCOM_GPI_SPI>;
1211                                 dma-names = "tx", "rx";
1212                                 #address-cells = <1>;
1213                                 #size-cells = <0>;
1214                                 status = "disabled";
1215                         };
1216
1217                         i2c2: i2c@988000 {
1218                                 compatible = "qcom,geni-i2c";
1219                                 reg = <0x0 0x00988000 0x0 0x4000>;
1220                                 clock-names = "se";
1221                                 clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
1222                                 pinctrl-names = "default";
1223                                 pinctrl-0 = <&qup_i2c2_data_clk>;
1224                                 interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>;
1225                                 #address-cells = <1>;
1226                                 #size-cells = <0>;
1227                                 interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1228                                                 <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>,
1229                                                 <&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>;
1230                                 interconnect-names = "qup-core", "qup-config", "qup-memory";
1231                                 dmas = <&gpi_dma0 0 2 QCOM_GPI_I2C>,
1232                                        <&gpi_dma0 1 2 QCOM_GPI_I2C>;
1233                                 dma-names = "tx", "rx";
1234                                 status = "disabled";
1235                         };
1236
1237                         spi2: spi@988000 {
1238                                 compatible = "qcom,geni-spi";
1239                                 reg = <0x0 0x00988000 0x0 0x4000>;
1240                                 clock-names = "se";
1241                                 clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
1242                                 interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>;
1243                                 pinctrl-names = "default";
1244                                 pinctrl-0 = <&qup_spi2_data_clk>, <&qup_spi2_cs>;
1245                                 interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1246                                                 <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>,
1247                                                 <&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>;
1248                                 interconnect-names = "qup-core", "qup-config", "qup-memory";
1249                                 dmas = <&gpi_dma0 0 2 QCOM_GPI_SPI>,
1250                                        <&gpi_dma0 1 2 QCOM_GPI_SPI>;
1251                                 dma-names = "tx", "rx";
1252                                 #address-cells = <1>;
1253                                 #size-cells = <0>;
1254                                 status = "disabled";
1255                         };
1256
1257
1258                         i2c3: i2c@98c000 {
1259                                 compatible = "qcom,geni-i2c";
1260                                 reg = <0x0 0x0098c000 0x0 0x4000>;
1261                                 clock-names = "se";
1262                                 clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
1263                                 pinctrl-names = "default";
1264                                 pinctrl-0 = <&qup_i2c3_data_clk>;
1265                                 interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>;
1266                                 #address-cells = <1>;
1267                                 #size-cells = <0>;
1268                                 interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1269                                                 <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>,
1270                                                 <&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>;
1271                                 interconnect-names = "qup-core", "qup-config", "qup-memory";
1272                                 dmas = <&gpi_dma0 0 3 QCOM_GPI_I2C>,
1273                                        <&gpi_dma0 1 3 QCOM_GPI_I2C>;
1274                                 dma-names = "tx", "rx";
1275                                 status = "disabled";
1276                         };
1277
1278                         spi3: spi@98c000 {
1279                                 compatible = "qcom,geni-spi";
1280                                 reg = <0x0 0x0098c000 0x0 0x4000>;
1281                                 clock-names = "se";
1282                                 clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
1283                                 interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>;
1284                                 pinctrl-names = "default";
1285                                 pinctrl-0 = <&qup_spi3_data_clk>, <&qup_spi3_cs>;
1286                                 interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1287                                                 <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>,
1288                                                 <&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>;
1289                                 interconnect-names = "qup-core", "qup-config", "qup-memory";
1290                                 dmas = <&gpi_dma0 0 3 QCOM_GPI_SPI>,
1291                                        <&gpi_dma0 1 3 QCOM_GPI_SPI>;
1292                                 dma-names = "tx", "rx";
1293                                 #address-cells = <1>;
1294                                 #size-cells = <0>;
1295                                 status = "disabled";
1296                         };
1297
1298                         i2c4: i2c@990000 {
1299                                 compatible = "qcom,geni-i2c";
1300                                 reg = <0x0 0x00990000 0x0 0x4000>;
1301                                 clock-names = "se";
1302                                 clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
1303                                 pinctrl-names = "default";
1304                                 pinctrl-0 = <&qup_i2c4_data_clk>;
1305                                 interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>;
1306                                 #address-cells = <1>;
1307                                 #size-cells = <0>;
1308                                 interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1309                                                 <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>,
1310                                                 <&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>;
1311                                 interconnect-names = "qup-core", "qup-config", "qup-memory";
1312                                 dmas = <&gpi_dma0 0 4 QCOM_GPI_I2C>,
1313                                        <&gpi_dma0 1 4 QCOM_GPI_I2C>;
1314                                 dma-names = "tx", "rx";
1315                                 status = "disabled";
1316                         };
1317
1318                         spi4: spi@990000 {
1319                                 compatible = "qcom,geni-spi";
1320                                 reg = <0x0 0x00990000 0x0 0x4000>;
1321                                 clock-names = "se";
1322                                 clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
1323                                 interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>;
1324                                 pinctrl-names = "default";
1325                                 pinctrl-0 = <&qup_spi4_data_clk>, <&qup_spi4_cs>;
1326                                 power-domains = <&rpmhpd RPMHPD_CX>;
1327                                 operating-points-v2 = <&qup_opp_table_100mhz>;
1328                                 interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1329                                                 <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>,
1330                                                 <&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>;
1331                                 interconnect-names = "qup-core", "qup-config", "qup-memory";
1332                                 dmas = <&gpi_dma0 0 4 QCOM_GPI_SPI>,
1333                                        <&gpi_dma0 1 4 QCOM_GPI_SPI>;
1334                                 dma-names = "tx", "rx";
1335                                 #address-cells = <1>;
1336                                 #size-cells = <0>;
1337                                 status = "disabled";
1338                         };
1339
1340                         i2c5: i2c@994000 {
1341                                 compatible = "qcom,geni-i2c";
1342                                 reg = <0x0 0x00994000 0x0 0x4000>;
1343                                 clock-names = "se";
1344                                 clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
1345                                 pinctrl-names = "default";
1346                                 pinctrl-0 = <&qup_i2c5_data_clk>;
1347                                 interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>;
1348                                 #address-cells = <1>;
1349                                 #size-cells = <0>;
1350                                 interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1351                                                 <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>,
1352                                                 <&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>;
1353                                 interconnect-names = "qup-core", "qup-config", "qup-memory";
1354                                 dmas = <&gpi_dma0 0 5 QCOM_GPI_I2C>,
1355                                        <&gpi_dma0 1 5 QCOM_GPI_I2C>;
1356                                 dma-names = "tx", "rx";
1357                                 status = "disabled";
1358                         };
1359
1360                         spi5: spi@994000 {
1361                                 compatible = "qcom,geni-spi";
1362                                 reg = <0x0 0x00994000 0x0 0x4000>;
1363                                 clock-names = "se";
1364                                 clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
1365                                 interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>;
1366                                 pinctrl-names = "default";
1367                                 pinctrl-0 = <&qup_spi5_data_clk>, <&qup_spi5_cs>;
1368                                 interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1369                                                 <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>,
1370                                                 <&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>;
1371                                 interconnect-names = "qup-core", "qup-config", "qup-memory";
1372                                 dmas = <&gpi_dma0 0 5 QCOM_GPI_SPI>,
1373                                        <&gpi_dma0 1 5 QCOM_GPI_SPI>;
1374                                 dma-names = "tx", "rx";
1375                                 #address-cells = <1>;
1376                                 #size-cells = <0>;
1377                                 status = "disabled";
1378                         };
1379
1380
1381                         i2c6: i2c@998000 {
1382                                 compatible = "qcom,geni-i2c";
1383                                 reg = <0x0 0x00998000 0x0 0x4000>;
1384                                 clock-names = "se";
1385                                 clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>;
1386                                 pinctrl-names = "default";
1387                                 pinctrl-0 = <&qup_i2c6_data_clk>;
1388                                 interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>;
1389                                 #address-cells = <1>;
1390                                 #size-cells = <0>;
1391                                 interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1392                                                 <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>,
1393                                                 <&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>;
1394                                 interconnect-names = "qup-core", "qup-config", "qup-memory";
1395                                 dmas = <&gpi_dma0 0 6 QCOM_GPI_I2C>,
1396                                        <&gpi_dma0 1 6 QCOM_GPI_I2C>;
1397                                 dma-names = "tx", "rx";
1398                                 status = "disabled";
1399                         };
1400
1401                         spi6: spi@998000 {
1402                                 compatible = "qcom,geni-spi";
1403                                 reg = <0x0 0x00998000 0x0 0x4000>;
1404                                 clock-names = "se";
1405                                 clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>;
1406                                 interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>;
1407                                 pinctrl-names = "default";
1408                                 pinctrl-0 = <&qup_spi6_data_clk>, <&qup_spi6_cs>;
1409                                 interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1410                                                 <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>,
1411                                                 <&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>;
1412                                 interconnect-names = "qup-core", "qup-config", "qup-memory";
1413                                 dmas = <&gpi_dma0 0 6 QCOM_GPI_SPI>,
1414                                        <&gpi_dma0 1 6 QCOM_GPI_SPI>;
1415                                 dma-names = "tx", "rx";
1416                                 #address-cells = <1>;
1417                                 #size-cells = <0>;
1418                                 status = "disabled";
1419                         };
1420
1421                         uart7: serial@99c000 {
1422                                 compatible = "qcom,geni-debug-uart";
1423                                 reg = <0 0x0099c000 0 0x4000>;
1424                                 clock-names = "se";
1425                                 clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>;
1426                                 pinctrl-names = "default";
1427                                 pinctrl-0 = <&qup_uart7_tx>, <&qup_uart7_rx>;
1428                                 interrupts = <GIC_SPI 608 IRQ_TYPE_LEVEL_HIGH>;
1429                                 interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
1430                                                  &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
1431                                                 <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1432                                                  &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>;
1433                                 interconnect-names = "qup-core",
1434                                                      "qup-config";
1435                                 status = "disabled";
1436                         };
1437                 };
1438
1439                 gpi_dma1: dma-controller@a00000 {
1440                         compatible = "qcom,sm8450-gpi-dma", "qcom,sm6350-gpi-dma";
1441                         #dma-cells = <3>;
1442                         reg = <0 0x00a00000 0 0x60000>;
1443                         interrupts = <GIC_SPI 279 IRQ_TYPE_LEVEL_HIGH>,
1444                                      <GIC_SPI 280 IRQ_TYPE_LEVEL_HIGH>,
1445                                      <GIC_SPI 281 IRQ_TYPE_LEVEL_HIGH>,
1446                                      <GIC_SPI 282 IRQ_TYPE_LEVEL_HIGH>,
1447                                      <GIC_SPI 283 IRQ_TYPE_LEVEL_HIGH>,
1448                                      <GIC_SPI 284 IRQ_TYPE_LEVEL_HIGH>,
1449                                      <GIC_SPI 293 IRQ_TYPE_LEVEL_HIGH>,
1450                                      <GIC_SPI 294 IRQ_TYPE_LEVEL_HIGH>,
1451                                      <GIC_SPI 295 IRQ_TYPE_LEVEL_HIGH>,
1452                                      <GIC_SPI 296 IRQ_TYPE_LEVEL_HIGH>,
1453                                      <GIC_SPI 297 IRQ_TYPE_LEVEL_HIGH>,
1454                                      <GIC_SPI 298 IRQ_TYPE_LEVEL_HIGH>;
1455                         dma-channels = <12>;
1456                         dma-channel-mask = <0x7e>;
1457                         iommus = <&apps_smmu 0x56 0x0>;
1458                         status = "disabled";
1459                 };
1460
1461                 qupv3_id_1: geniqup@ac0000 {
1462                         compatible = "qcom,geni-se-qup";
1463                         reg = <0x0 0x00ac0000 0x0 0x6000>;
1464                         clock-names = "m-ahb", "s-ahb";
1465                         clocks = <&gcc GCC_QUPV3_WRAP_1_M_AHB_CLK>,
1466                                  <&gcc GCC_QUPV3_WRAP_1_S_AHB_CLK>;
1467                         iommus = <&apps_smmu 0x43 0x0>;
1468                         interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>;
1469                         interconnect-names = "qup-core";
1470                         #address-cells = <2>;
1471                         #size-cells = <2>;
1472                         ranges;
1473                         status = "disabled";
1474
1475                         i2c8: i2c@a80000 {
1476                                 compatible = "qcom,geni-i2c";
1477                                 reg = <0x0 0x00a80000 0x0 0x4000>;
1478                                 clock-names = "se";
1479                                 clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
1480                                 pinctrl-names = "default";
1481                                 pinctrl-0 = <&qup_i2c8_data_clk>;
1482                                 interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
1483                                 #address-cells = <1>;
1484                                 #size-cells = <0>;
1485                                 interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
1486                                                 <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>,
1487                                                 <&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>;
1488                                 interconnect-names = "qup-core", "qup-config", "qup-memory";
1489                                 dmas = <&gpi_dma1 0 0 QCOM_GPI_I2C>,
1490                                        <&gpi_dma1 1 0 QCOM_GPI_I2C>;
1491                                 dma-names = "tx", "rx";
1492                                 status = "disabled";
1493                         };
1494
1495                         spi8: spi@a80000 {
1496                                 compatible = "qcom,geni-spi";
1497                                 reg = <0x0 0x00a80000 0x0 0x4000>;
1498                                 clock-names = "se";
1499                                 clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
1500                                 interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
1501                                 pinctrl-names = "default";
1502                                 pinctrl-0 = <&qup_spi8_data_clk>, <&qup_spi8_cs>;
1503                                 interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
1504                                                 <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>,
1505                                                 <&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>;
1506                                 interconnect-names = "qup-core", "qup-config", "qup-memory";
1507                                 dmas = <&gpi_dma1 0 0 QCOM_GPI_SPI>,
1508                                        <&gpi_dma1 1 0 QCOM_GPI_SPI>;
1509                                 dma-names = "tx", "rx";
1510                                 #address-cells = <1>;
1511                                 #size-cells = <0>;
1512                                 status = "disabled";
1513                         };
1514
1515                         i2c9: i2c@a84000 {
1516                                 compatible = "qcom,geni-i2c";
1517                                 reg = <0x0 0x00a84000 0x0 0x4000>;
1518                                 clock-names = "se";
1519                                 clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
1520                                 pinctrl-names = "default";
1521                                 pinctrl-0 = <&qup_i2c9_data_clk>;
1522                                 interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
1523                                 #address-cells = <1>;
1524                                 #size-cells = <0>;
1525                                 interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
1526                                                 <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>,
1527                                                 <&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>;
1528                                 interconnect-names = "qup-core", "qup-config", "qup-memory";
1529                                 dmas = <&gpi_dma1 0 1 QCOM_GPI_I2C>,
1530                                        <&gpi_dma1 1 1 QCOM_GPI_I2C>;
1531                                 dma-names = "tx", "rx";
1532                                 status = "disabled";
1533                         };
1534
1535                         spi9: spi@a84000 {
1536                                 compatible = "qcom,geni-spi";
1537                                 reg = <0x0 0x00a84000 0x0 0x4000>;
1538                                 clock-names = "se";
1539                                 clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
1540                                 interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
1541                                 pinctrl-names = "default";
1542                                 pinctrl-0 = <&qup_spi9_data_clk>, <&qup_spi9_cs>;
1543                                 interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
1544                                                 <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>,
1545                                                 <&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>;
1546                                 interconnect-names = "qup-core", "qup-config", "qup-memory";
1547                                 dmas = <&gpi_dma1 0 1 QCOM_GPI_SPI>,
1548                                        <&gpi_dma1 1 1 QCOM_GPI_SPI>;
1549                                 dma-names = "tx", "rx";
1550                                 #address-cells = <1>;
1551                                 #size-cells = <0>;
1552                                 status = "disabled";
1553                         };
1554
1555                         i2c10: i2c@a88000 {
1556                                 compatible = "qcom,geni-i2c";
1557                                 reg = <0x0 0x00a88000 0x0 0x4000>;
1558                                 clock-names = "se";
1559                                 clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
1560                                 pinctrl-names = "default";
1561                                 pinctrl-0 = <&qup_i2c10_data_clk>;
1562                                 interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
1563                                 #address-cells = <1>;
1564                                 #size-cells = <0>;
1565                                 interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
1566                                                 <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>,
1567                                                 <&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>;
1568                                 interconnect-names = "qup-core", "qup-config", "qup-memory";
1569                                 dmas = <&gpi_dma1 0 2 QCOM_GPI_I2C>,
1570                                        <&gpi_dma1 1 2 QCOM_GPI_I2C>;
1571                                 dma-names = "tx", "rx";
1572                                 status = "disabled";
1573                         };
1574
1575                         spi10: spi@a88000 {
1576                                 compatible = "qcom,geni-spi";
1577                                 reg = <0x0 0x00a88000 0x0 0x4000>;
1578                                 clock-names = "se";
1579                                 clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
1580                                 interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
1581                                 pinctrl-names = "default";
1582                                 pinctrl-0 = <&qup_spi10_data_clk>, <&qup_spi10_cs>;
1583                                 interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
1584                                                 <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>,
1585                                                 <&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>;
1586                                 interconnect-names = "qup-core", "qup-config", "qup-memory";
1587                                 dmas = <&gpi_dma1 0 2 QCOM_GPI_SPI>,
1588                                        <&gpi_dma1 1 2 QCOM_GPI_SPI>;
1589                                 dma-names = "tx", "rx";
1590                                 #address-cells = <1>;
1591                                 #size-cells = <0>;
1592                                 status = "disabled";
1593                         };
1594
1595                         i2c11: i2c@a8c000 {
1596                                 compatible = "qcom,geni-i2c";
1597                                 reg = <0x0 0x00a8c000 0x0 0x4000>;
1598                                 clock-names = "se";
1599                                 clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
1600                                 pinctrl-names = "default";
1601                                 pinctrl-0 = <&qup_i2c11_data_clk>;
1602                                 interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
1603                                 #address-cells = <1>;
1604                                 #size-cells = <0>;
1605                                 interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
1606                                                 <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>,
1607                                                 <&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>;
1608                                 interconnect-names = "qup-core", "qup-config", "qup-memory";
1609                                 dmas = <&gpi_dma1 0 3 QCOM_GPI_I2C>,
1610                                        <&gpi_dma1 1 3 QCOM_GPI_I2C>;
1611                                 dma-names = "tx", "rx";
1612                                 status = "disabled";
1613                         };
1614
1615                         spi11: spi@a8c000 {
1616                                 compatible = "qcom,geni-spi";
1617                                 reg = <0x0 0x00a8c000 0x0 0x4000>;
1618                                 clock-names = "se";
1619                                 clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
1620                                 interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
1621                                 pinctrl-names = "default";
1622                                 pinctrl-0 = <&qup_spi11_data_clk>, <&qup_spi11_cs>;
1623                                 interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
1624                                                 <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>,
1625                                                 <&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>;
1626                                 interconnect-names = "qup-core", "qup-config", "qup-memory";
1627                                 dmas = <&gpi_dma1 0 3 QCOM_GPI_SPI>,
1628                                        <&gpi_dma1 1 3 QCOM_GPI_SPI>;
1629                                 dma-names = "tx", "rx";
1630                                 #address-cells = <1>;
1631                                 #size-cells = <0>;
1632                                 status = "disabled";
1633                         };
1634
1635                         i2c12: i2c@a90000 {
1636                                 compatible = "qcom,geni-i2c";
1637                                 reg = <0x0 0x00a90000 0x0 0x4000>;
1638                                 clock-names = "se";
1639                                 clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
1640                                 pinctrl-names = "default";
1641                                 pinctrl-0 = <&qup_i2c12_data_clk>;
1642                                 interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
1643                                 #address-cells = <1>;
1644                                 #size-cells = <0>;
1645                                 interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
1646                                                 <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>,
1647                                                 <&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>;
1648                                 interconnect-names = "qup-core", "qup-config", "qup-memory";
1649                                 dmas = <&gpi_dma1 0 4 QCOM_GPI_I2C>,
1650                                        <&gpi_dma1 1 4 QCOM_GPI_I2C>;
1651                                 dma-names = "tx", "rx";
1652                                 status = "disabled";
1653                         };
1654
1655                         spi12: spi@a90000 {
1656                                 compatible = "qcom,geni-spi";
1657                                 reg = <0x0 0x00a90000 0x0 0x4000>;
1658                                 clock-names = "se";
1659                                 clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
1660                                 interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
1661                                 pinctrl-names = "default";
1662                                 pinctrl-0 = <&qup_spi12_data_clk>, <&qup_spi12_cs>;
1663                                 interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
1664                                                 <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>,
1665                                                 <&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>;
1666                                 interconnect-names = "qup-core", "qup-config", "qup-memory";
1667                                 dmas = <&gpi_dma1 0 4 QCOM_GPI_SPI>,
1668                                        <&gpi_dma1 1 4 QCOM_GPI_SPI>;
1669                                 dma-names = "tx", "rx";
1670                                 #address-cells = <1>;
1671                                 #size-cells = <0>;
1672                                 status = "disabled";
1673                         };
1674
1675                         i2c13: i2c@a94000 {
1676                                 compatible = "qcom,geni-i2c";
1677                                 reg = <0 0x00a94000 0 0x4000>;
1678                                 clock-names = "se";
1679                                 clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
1680                                 pinctrl-names = "default";
1681                                 pinctrl-0 = <&qup_i2c13_data_clk>;
1682                                 interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
1683                                 interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
1684                                                 <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>,
1685                                                 <&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>;
1686                                 interconnect-names = "qup-core", "qup-config", "qup-memory";
1687                                 dmas = <&gpi_dma1 0 5 QCOM_GPI_I2C>,
1688                                        <&gpi_dma1 1 5 QCOM_GPI_I2C>;
1689                                 dma-names = "tx", "rx";
1690                                 #address-cells = <1>;
1691                                 #size-cells = <0>;
1692                                 status = "disabled";
1693                         };
1694
1695                         spi13: spi@a94000 {
1696                                 compatible = "qcom,geni-spi";
1697                                 reg = <0x0 0x00a94000 0x0 0x4000>;
1698                                 clock-names = "se";
1699                                 clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
1700                                 interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
1701                                 pinctrl-names = "default";
1702                                 pinctrl-0 = <&qup_spi13_data_clk>, <&qup_spi13_cs>;
1703                                 interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
1704                                                 <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>,
1705                                                 <&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>;
1706                                 interconnect-names = "qup-core", "qup-config", "qup-memory";
1707                                 dmas = <&gpi_dma1 0 5 QCOM_GPI_SPI>,
1708                                        <&gpi_dma1 1 5 QCOM_GPI_SPI>;
1709                                 dma-names = "tx", "rx";
1710                                 #address-cells = <1>;
1711                                 #size-cells = <0>;
1712                                 status = "disabled";
1713                         };
1714
1715                         i2c14: i2c@a98000 {
1716                                 compatible = "qcom,geni-i2c";
1717                                 reg = <0 0x00a98000 0 0x4000>;
1718                                 clock-names = "se";
1719                                 clocks = <&gcc GCC_QUPV3_WRAP1_S6_CLK>;
1720                                 pinctrl-names = "default";
1721                                 pinctrl-0 = <&qup_i2c14_data_clk>;
1722                                 interrupts = <GIC_SPI 363 IRQ_TYPE_LEVEL_HIGH>;
1723                                 interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
1724                                                 <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>,
1725                                                 <&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>;
1726                                 interconnect-names = "qup-core", "qup-config", "qup-memory";
1727                                 dmas = <&gpi_dma1 0 6 QCOM_GPI_I2C>,
1728                                        <&gpi_dma1 1 6 QCOM_GPI_I2C>;
1729                                 dma-names = "tx", "rx";
1730                                 #address-cells = <1>;
1731                                 #size-cells = <0>;
1732                                 status = "disabled";
1733                         };
1734
1735                         spi14: spi@a98000 {
1736                                 compatible = "qcom,geni-spi";
1737                                 reg = <0x0 0x00a98000 0x0 0x4000>;
1738                                 clock-names = "se";
1739                                 clocks = <&gcc GCC_QUPV3_WRAP1_S6_CLK>;
1740                                 interrupts = <GIC_SPI 363 IRQ_TYPE_LEVEL_HIGH>;
1741                                 pinctrl-names = "default";
1742                                 pinctrl-0 = <&qup_spi14_data_clk>, <&qup_spi14_cs>;
1743                                 interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
1744                                                 <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>,
1745                                                 <&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>;
1746                                 interconnect-names = "qup-core", "qup-config", "qup-memory";
1747                                 dmas = <&gpi_dma1 0 6 QCOM_GPI_SPI>,
1748                                        <&gpi_dma1 1 6 QCOM_GPI_SPI>;
1749                                 dma-names = "tx", "rx";
1750                                 #address-cells = <1>;
1751                                 #size-cells = <0>;
1752                                 status = "disabled";
1753                         };
1754                 };
1755
1756                 rng: rng@10c3000 {
1757                         compatible = "qcom,sm8450-trng", "qcom,trng";
1758                         reg = <0 0x010c3000 0 0x1000>;
1759                 };
1760
1761                 pcie0: pcie@1c00000 {
1762                         compatible = "qcom,pcie-sm8450-pcie0";
1763                         reg = <0 0x01c00000 0 0x3000>,
1764                               <0 0x60000000 0 0xf1d>,
1765                               <0 0x60000f20 0 0xa8>,
1766                               <0 0x60001000 0 0x1000>,
1767                               <0 0x60100000 0 0x100000>;
1768                         reg-names = "parf", "dbi", "elbi", "atu", "config";
1769                         device_type = "pci";
1770                         linux,pci-domain = <0>;
1771                         bus-range = <0x00 0xff>;
1772                         num-lanes = <1>;
1773
1774                         #address-cells = <3>;
1775                         #size-cells = <2>;
1776
1777                         ranges = <0x01000000 0x0 0x00000000 0x0 0x60200000 0x0 0x100000>,
1778                                  <0x02000000 0x0 0x60300000 0x0 0x60300000 0x0 0x3d00000>;
1779
1780                         msi-map = <0x0 &gic_its 0x5980 0x1>,
1781                                   <0x100 &gic_its 0x5981 0x1>;
1782                         msi-map-mask = <0xff00>;
1783                         interrupts = <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>,
1784                                      <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
1785                                      <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>,
1786                                      <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>,
1787                                      <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>,
1788                                      <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>,
1789                                      <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>,
1790                                      <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>;
1791                         interrupt-names = "msi0",
1792                                           "msi1",
1793                                           "msi2",
1794                                           "msi3",
1795                                           "msi4",
1796                                           "msi5",
1797                                           "msi6",
1798                                           "msi7";
1799                         #interrupt-cells = <1>;
1800                         interrupt-map-mask = <0 0 0 0x7>;
1801                         interrupt-map = <0 0 0 1 &intc 0 0 0 149 IRQ_TYPE_LEVEL_HIGH>, /* int_a */
1802                                         <0 0 0 2 &intc 0 0 0 150 IRQ_TYPE_LEVEL_HIGH>, /* int_b */
1803                                         <0 0 0 3 &intc 0 0 0 151 IRQ_TYPE_LEVEL_HIGH>, /* int_c */
1804                                         <0 0 0 4 &intc 0 0 0 152 IRQ_TYPE_LEVEL_HIGH>; /* int_d */
1805
1806                         clocks = <&gcc GCC_PCIE_0_PIPE_CLK>,
1807                                  <&gcc GCC_PCIE_0_PIPE_CLK_SRC>,
1808                                  <&pcie0_phy>,
1809                                  <&rpmhcc RPMH_CXO_CLK>,
1810                                  <&gcc GCC_PCIE_0_AUX_CLK>,
1811                                  <&gcc GCC_PCIE_0_CFG_AHB_CLK>,
1812                                  <&gcc GCC_PCIE_0_MSTR_AXI_CLK>,
1813                                  <&gcc GCC_PCIE_0_SLV_AXI_CLK>,
1814                                  <&gcc GCC_PCIE_0_SLV_Q2A_AXI_CLK>,
1815                                  <&gcc GCC_DDRSS_PCIE_SF_TBU_CLK>,
1816                                  <&gcc GCC_AGGRE_NOC_PCIE_0_AXI_CLK>,
1817                                  <&gcc GCC_AGGRE_NOC_PCIE_1_AXI_CLK>;
1818                         clock-names = "pipe",
1819                                       "pipe_mux",
1820                                       "phy_pipe",
1821                                       "ref",
1822                                       "aux",
1823                                       "cfg",
1824                                       "bus_master",
1825                                       "bus_slave",
1826                                       "slave_q2a",
1827                                       "ddrss_sf_tbu",
1828                                       "aggre0",
1829                                       "aggre1";
1830
1831                         iommu-map = <0x0   &apps_smmu 0x1c00 0x1>,
1832                                     <0x100 &apps_smmu 0x1c01 0x1>;
1833
1834                         resets = <&gcc GCC_PCIE_0_BCR>;
1835                         reset-names = "pci";
1836
1837                         power-domains = <&gcc PCIE_0_GDSC>;
1838
1839                         phys = <&pcie0_phy>;
1840                         phy-names = "pciephy";
1841
1842                         perst-gpios = <&tlmm 94 GPIO_ACTIVE_LOW>;
1843                         wake-gpios = <&tlmm 96 GPIO_ACTIVE_HIGH>;
1844
1845                         pinctrl-names = "default";
1846                         pinctrl-0 = <&pcie0_default_state>;
1847
1848                         status = "disabled";
1849                 };
1850
1851                 pcie0_phy: phy@1c06000 {
1852                         compatible = "qcom,sm8450-qmp-gen3x1-pcie-phy";
1853                         reg = <0 0x01c06000 0 0x2000>;
1854
1855                         clocks = <&gcc GCC_PCIE_0_AUX_CLK>,
1856                                  <&gcc GCC_PCIE_0_CFG_AHB_CLK>,
1857                                  <&gcc GCC_PCIE_0_CLKREF_EN>,
1858                                  <&gcc GCC_PCIE_0_PHY_RCHNG_CLK>,
1859                                  <&gcc GCC_PCIE_0_PIPE_CLK>;
1860                         clock-names = "aux",
1861                                       "cfg_ahb",
1862                                       "ref",
1863                                       "rchng",
1864                                       "pipe";
1865
1866                         clock-output-names = "pcie_0_pipe_clk";
1867                         #clock-cells = <0>;
1868
1869                         #phy-cells = <0>;
1870
1871                         resets = <&gcc GCC_PCIE_0_PHY_BCR>;
1872                         reset-names = "phy";
1873
1874                         assigned-clocks = <&gcc GCC_PCIE_0_PHY_RCHNG_CLK>;
1875                         assigned-clock-rates = <100000000>;
1876
1877                         status = "disabled";
1878                 };
1879
1880                 pcie1: pcie@1c08000 {
1881                         compatible = "qcom,pcie-sm8450-pcie1";
1882                         reg = <0 0x01c08000 0 0x3000>,
1883                               <0 0x40000000 0 0xf1d>,
1884                               <0 0x40000f20 0 0xa8>,
1885                               <0 0x40001000 0 0x1000>,
1886                               <0 0x40100000 0 0x100000>;
1887                         reg-names = "parf", "dbi", "elbi", "atu", "config";
1888                         device_type = "pci";
1889                         linux,pci-domain = <1>;
1890                         bus-range = <0x00 0xff>;
1891                         num-lanes = <2>;
1892
1893                         #address-cells = <3>;
1894                         #size-cells = <2>;
1895
1896                         ranges = <0x01000000 0x0 0x00000000 0x0 0x40200000 0x0 0x100000>,
1897                                  <0x02000000 0x0 0x40300000 0x0 0x40300000 0x0 0x1fd00000>;
1898
1899                         msi-map = <0x0 &gic_its 0x5a00 0x1>,
1900                                   <0x100 &gic_its 0x5a01 0x1>;
1901                         msi-map-mask = <0xff00>;
1902                         interrupts = <GIC_SPI 307 IRQ_TYPE_LEVEL_HIGH>,
1903                                      <GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH>,
1904                                      <GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH>,
1905                                      <GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH>,
1906                                      <GIC_SPI 313 IRQ_TYPE_LEVEL_HIGH>,
1907                                      <GIC_SPI 314 IRQ_TYPE_LEVEL_HIGH>,
1908                                      <GIC_SPI 374 IRQ_TYPE_LEVEL_HIGH>,
1909                                      <GIC_SPI 375 IRQ_TYPE_LEVEL_HIGH>;
1910                         interrupt-names = "msi0",
1911                                           "msi1",
1912                                           "msi2",
1913                                           "msi3",
1914                                           "msi4",
1915                                           "msi5",
1916                                           "msi6",
1917                                           "msi7";
1918                         #interrupt-cells = <1>;
1919                         interrupt-map-mask = <0 0 0 0x7>;
1920                         interrupt-map = <0 0 0 1 &intc 0 0 0 434 IRQ_TYPE_LEVEL_HIGH>, /* int_a */
1921                                         <0 0 0 2 &intc 0 0 0 435 IRQ_TYPE_LEVEL_HIGH>, /* int_b */
1922                                         <0 0 0 3 &intc 0 0 0 438 IRQ_TYPE_LEVEL_HIGH>, /* int_c */
1923                                         <0 0 0 4 &intc 0 0 0 439 IRQ_TYPE_LEVEL_HIGH>; /* int_d */
1924
1925                         clocks = <&gcc GCC_PCIE_1_PIPE_CLK>,
1926                                  <&gcc GCC_PCIE_1_PIPE_CLK_SRC>,
1927                                  <&pcie1_phy>,
1928                                  <&rpmhcc RPMH_CXO_CLK>,
1929                                  <&gcc GCC_PCIE_1_AUX_CLK>,
1930                                  <&gcc GCC_PCIE_1_CFG_AHB_CLK>,
1931                                  <&gcc GCC_PCIE_1_MSTR_AXI_CLK>,
1932                                  <&gcc GCC_PCIE_1_SLV_AXI_CLK>,
1933                                  <&gcc GCC_PCIE_1_SLV_Q2A_AXI_CLK>,
1934                                  <&gcc GCC_DDRSS_PCIE_SF_TBU_CLK>,
1935                                  <&gcc GCC_AGGRE_NOC_PCIE_1_AXI_CLK>;
1936                         clock-names = "pipe",
1937                                       "pipe_mux",
1938                                       "phy_pipe",
1939                                       "ref",
1940                                       "aux",
1941                                       "cfg",
1942                                       "bus_master",
1943                                       "bus_slave",
1944                                       "slave_q2a",
1945                                       "ddrss_sf_tbu",
1946                                       "aggre1";
1947
1948                         iommu-map = <0x0   &apps_smmu 0x1c80 0x1>,
1949                                     <0x100 &apps_smmu 0x1c81 0x1>;
1950
1951                         resets = <&gcc GCC_PCIE_1_BCR>;
1952                         reset-names = "pci";
1953
1954                         power-domains = <&gcc PCIE_1_GDSC>;
1955
1956                         phys = <&pcie1_phy>;
1957                         phy-names = "pciephy";
1958
1959                         perst-gpios = <&tlmm 97 GPIO_ACTIVE_LOW>;
1960                         wake-gpios = <&tlmm 99 GPIO_ACTIVE_HIGH>;
1961
1962                         pinctrl-names = "default";
1963                         pinctrl-0 = <&pcie1_default_state>;
1964
1965                         status = "disabled";
1966                 };
1967
1968                 pcie1_phy: phy@1c0e000 {
1969                         compatible = "qcom,sm8450-qmp-gen4x2-pcie-phy";
1970                         reg = <0 0x01c0e000 0 0x2000>;
1971
1972                         clocks = <&gcc GCC_PCIE_1_PHY_AUX_CLK>,
1973                                  <&gcc GCC_PCIE_1_CFG_AHB_CLK>,
1974                                  <&gcc GCC_PCIE_1_CLKREF_EN>,
1975                                  <&gcc GCC_PCIE_1_PHY_RCHNG_CLK>,
1976                                  <&gcc GCC_PCIE_1_PIPE_CLK>;
1977                         clock-names = "aux",
1978                                       "cfg_ahb",
1979                                       "ref",
1980                                       "rchng",
1981                                       "pipe";
1982
1983                         clock-output-names = "pcie_1_pipe_clk";
1984                         #clock-cells = <0>;
1985
1986                         #phy-cells = <0>;
1987
1988                         resets = <&gcc GCC_PCIE_1_PHY_BCR>;
1989                         reset-names = "phy";
1990
1991                         assigned-clocks = <&gcc GCC_PCIE_1_PHY_RCHNG_CLK>;
1992                         assigned-clock-rates = <100000000>;
1993
1994                         status = "disabled";
1995                 };
1996
1997                 config_noc: interconnect@1500000 {
1998                         compatible = "qcom,sm8450-config-noc";
1999                         reg = <0 0x01500000 0 0x1c000>;
2000                         #interconnect-cells = <2>;
2001                         qcom,bcm-voters = <&apps_bcm_voter>;
2002                 };
2003
2004                 system_noc: interconnect@1680000 {
2005                         compatible = "qcom,sm8450-system-noc";
2006                         reg = <0 0x01680000 0 0x1e200>;
2007                         #interconnect-cells = <2>;
2008                         qcom,bcm-voters = <&apps_bcm_voter>;
2009                 };
2010
2011                 pcie_noc: interconnect@16c0000 {
2012                         compatible = "qcom,sm8450-pcie-anoc";
2013                         reg = <0 0x016c0000 0 0xe280>;
2014                         #interconnect-cells = <2>;
2015                         qcom,bcm-voters = <&apps_bcm_voter>;
2016                 };
2017
2018                 aggre1_noc: interconnect@16e0000 {
2019                         compatible = "qcom,sm8450-aggre1-noc";
2020                         reg = <0 0x016e0000 0 0x1c080>;
2021                         #interconnect-cells = <2>;
2022                         clocks = <&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>,
2023                                  <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>;
2024                         qcom,bcm-voters = <&apps_bcm_voter>;
2025                 };
2026
2027                 aggre2_noc: interconnect@1700000 {
2028                         compatible = "qcom,sm8450-aggre2-noc";
2029                         reg = <0 0x01700000 0 0x31080>;
2030                         #interconnect-cells = <2>;
2031                         qcom,bcm-voters = <&apps_bcm_voter>;
2032                         clocks = <&gcc GCC_AGGRE_NOC_PCIE_0_AXI_CLK>,
2033                                  <&gcc GCC_AGGRE_NOC_PCIE_1_AXI_CLK>,
2034                                  <&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>,
2035                                  <&rpmhcc RPMH_IPA_CLK>;
2036                 };
2037
2038                 mmss_noc: interconnect@1740000 {
2039                         compatible = "qcom,sm8450-mmss-noc";
2040                         reg = <0 0x01740000 0 0x1f080>;
2041                         #interconnect-cells = <2>;
2042                         qcom,bcm-voters = <&apps_bcm_voter>;
2043                 };
2044
2045                 tcsr_mutex: hwlock@1f40000 {
2046                         compatible = "qcom,tcsr-mutex";
2047                         reg = <0x0 0x01f40000 0x0 0x40000>;
2048                         #hwlock-cells = <1>;
2049                 };
2050
2051                 tcsr: syscon@1fc0000 {
2052                         compatible = "qcom,sm8450-tcsr", "syscon";
2053                         reg = <0x0 0x1fc0000 0x0 0x30000>;
2054                 };
2055
2056                 gpu: gpu@3d00000 {
2057                         compatible = "qcom,adreno-730.1", "qcom,adreno";
2058                         reg = <0x0 0x03d00000 0x0 0x40000>,
2059                               <0x0 0x03d9e000 0x0 0x1000>,
2060                               <0x0 0x03d61000 0x0 0x800>;
2061                         reg-names = "kgsl_3d0_reg_memory",
2062                                     "cx_mem",
2063                                     "cx_dbgc";
2064
2065                         interrupts = <GIC_SPI 300 IRQ_TYPE_LEVEL_HIGH>;
2066
2067                         iommus = <&adreno_smmu 0 0x400>,
2068                                  <&adreno_smmu 1 0x400>;
2069
2070                         operating-points-v2 = <&gpu_opp_table>;
2071
2072                         qcom,gmu = <&gmu>;
2073                         #cooling-cells = <2>;
2074
2075                         status = "disabled";
2076
2077                         zap-shader {
2078                                 memory-region = <&gpu_micro_code_mem>;
2079                         };
2080
2081                         gpu_opp_table: opp-table {
2082                                 compatible = "operating-points-v2";
2083
2084                                 opp-818000000 {
2085                                         opp-hz = /bits/ 64 <818000000>;
2086                                         opp-level = <RPMH_REGULATOR_LEVEL_TURBO>;
2087                                 };
2088
2089                                 opp-791000000 {
2090                                         opp-hz = /bits/ 64 <791000000>;
2091                                         opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
2092                                 };
2093
2094                                 opp-734000000 {
2095                                         opp-hz = /bits/ 64 <734000000>;
2096                                         opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
2097                                 };
2098
2099                                 opp-640000000 {
2100                                         opp-hz = /bits/ 64 <640000000>;
2101                                         opp-level = <RPMH_REGULATOR_LEVEL_SVS_L2>;
2102                                 };
2103
2104                                 opp-599000000 {
2105                                         opp-hz = /bits/ 64 <599000000>;
2106                                         opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
2107                                 };
2108
2109                                 opp-545000000 {
2110                                         opp-hz = /bits/ 64 <545000000>;
2111                                         opp-level = <RPMH_REGULATOR_LEVEL_SVS_L0>;
2112                                 };
2113
2114                                 opp-492000000 {
2115                                         opp-hz = /bits/ 64 <492000000>;
2116                                         opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
2117                                 };
2118
2119                                 opp-421000000 {
2120                                         opp-hz = /bits/ 64 <421000000>;
2121                                         opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS_L1>;
2122                                 };
2123
2124                                 opp-350000000 {
2125                                         opp-hz = /bits/ 64 <350000000>;
2126                                         opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
2127                                 };
2128
2129                                 opp-317000000 {
2130                                         opp-hz = /bits/ 64 <317000000>;
2131                                         opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
2132                                 };
2133
2134                                 opp-285000000 {
2135                                         opp-hz = /bits/ 64 <285000000>;
2136                                         opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS_D1>;
2137                                 };
2138
2139                                 opp-220000000 {
2140                                         opp-hz = /bits/ 64 <220000000>;
2141                                         opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS_D1>;
2142                                 };
2143                         };
2144                 };
2145
2146                 gmu: gmu@3d6a000 {
2147                         compatible = "qcom,adreno-gmu-730.1", "qcom,adreno-gmu";
2148                         reg = <0x0 0x03d6a000 0x0 0x35000>,
2149                               <0x0 0x03d50000 0x0 0x10000>,
2150                               <0x0 0x0b290000 0x0 0x10000>;
2151                         reg-names = "gmu", "rscc", "gmu_pdc";
2152
2153                         interrupts = <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH>,
2154                                      <GIC_SPI 305 IRQ_TYPE_LEVEL_HIGH>;
2155                         interrupt-names = "hfi", "gmu";
2156
2157                         clocks = <&gpucc GPU_CC_AHB_CLK>,
2158                                  <&gpucc GPU_CC_CX_GMU_CLK>,
2159                                  <&gpucc GPU_CC_CXO_CLK>,
2160                                  <&gcc GCC_DDRSS_GPU_AXI_CLK>,
2161                                  <&gcc GCC_GPU_MEMNOC_GFX_CLK>,
2162                                  <&gpucc GPU_CC_HUB_CX_INT_CLK>,
2163                                  <&gpucc GPU_CC_DEMET_CLK>;
2164                         clock-names = "ahb",
2165                                       "gmu",
2166                                       "cxo",
2167                                       "axi",
2168                                       "memnoc",
2169                                       "hub",
2170                                       "demet";
2171
2172                         power-domains = <&gpucc GPU_CX_GDSC>,
2173                                         <&gpucc GPU_GX_GDSC>;
2174                         power-domain-names = "cx",
2175                                              "gx";
2176
2177                         iommus = <&adreno_smmu 5 0x400>;
2178
2179                         qcom,qmp = <&aoss_qmp>;
2180
2181                         operating-points-v2 = <&gmu_opp_table>;
2182
2183                         gmu_opp_table: opp-table {
2184                                 compatible = "operating-points-v2";
2185
2186                                 opp-500000000 {
2187                                         opp-hz = /bits/ 64 <500000000>;
2188                                         opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
2189                                 };
2190
2191                                 opp-200000000 {
2192                                         opp-hz = /bits/ 64 <200000000>;
2193                                         opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
2194                                 };
2195                         };
2196                 };
2197
2198                 gpucc: clock-controller@3d90000 {
2199                         compatible = "qcom,sm8450-gpucc";
2200                         reg = <0x0 0x03d90000 0x0 0xa000>;
2201                         clocks = <&rpmhcc RPMH_CXO_CLK>,
2202                                  <&gcc GCC_GPU_GPLL0_CLK_SRC>,
2203                                  <&gcc GCC_GPU_GPLL0_DIV_CLK_SRC>;
2204                         #clock-cells = <1>;
2205                         #reset-cells = <1>;
2206                         #power-domain-cells = <1>;
2207                 };
2208
2209                 adreno_smmu: iommu@3da0000 {
2210                         compatible = "qcom,sm8450-smmu-500", "qcom,adreno-smmu",
2211                                      "qcom,smmu-500", "arm,mmu-500";
2212                         reg = <0x0 0x03da0000 0x0 0x40000>;
2213                         #iommu-cells = <2>;
2214                         #global-interrupts = <1>;
2215                         interrupts = <GIC_SPI 673 IRQ_TYPE_LEVEL_HIGH>,
2216                                      <GIC_SPI 678 IRQ_TYPE_LEVEL_HIGH>,
2217                                      <GIC_SPI 679 IRQ_TYPE_LEVEL_HIGH>,
2218                                      <GIC_SPI 680 IRQ_TYPE_LEVEL_HIGH>,
2219                                      <GIC_SPI 681 IRQ_TYPE_LEVEL_HIGH>,
2220                                      <GIC_SPI 682 IRQ_TYPE_LEVEL_HIGH>,
2221                                      <GIC_SPI 683 IRQ_TYPE_LEVEL_HIGH>,
2222                                      <GIC_SPI 684 IRQ_TYPE_LEVEL_HIGH>,
2223                                      <GIC_SPI 685 IRQ_TYPE_LEVEL_HIGH>,
2224                                      <GIC_SPI 686 IRQ_TYPE_LEVEL_HIGH>,
2225                                      <GIC_SPI 687 IRQ_TYPE_LEVEL_HIGH>,
2226                                      <GIC_SPI 422 IRQ_TYPE_LEVEL_HIGH>,
2227                                      <GIC_SPI 476 IRQ_TYPE_LEVEL_HIGH>,
2228                                      <GIC_SPI 574 IRQ_TYPE_LEVEL_HIGH>,
2229                                      <GIC_SPI 575 IRQ_TYPE_LEVEL_HIGH>,
2230                                      <GIC_SPI 576 IRQ_TYPE_LEVEL_HIGH>,
2231                                      <GIC_SPI 577 IRQ_TYPE_LEVEL_HIGH>,
2232                                      <GIC_SPI 659 IRQ_TYPE_LEVEL_HIGH>,
2233                                      <GIC_SPI 661 IRQ_TYPE_LEVEL_HIGH>,
2234                                      <GIC_SPI 664 IRQ_TYPE_LEVEL_HIGH>,
2235                                      <GIC_SPI 665 IRQ_TYPE_LEVEL_HIGH>,
2236                                      <GIC_SPI 666 IRQ_TYPE_LEVEL_HIGH>,
2237                                      <GIC_SPI 668 IRQ_TYPE_LEVEL_HIGH>,
2238                                      <GIC_SPI 669 IRQ_TYPE_LEVEL_HIGH>,
2239                                      <GIC_SPI 699 IRQ_TYPE_LEVEL_HIGH>,
2240                                      <GIC_SPI 700 IRQ_TYPE_LEVEL_HIGH>;
2241                         clocks = <&gpucc GPU_CC_CX_GMU_CLK>,
2242                                  <&gpucc GPU_CC_HUB_CX_INT_CLK>,
2243                                  <&gpucc GPU_CC_HLOS1_VOTE_GPU_SMMU_CLK>,
2244                                  <&gcc GCC_GPU_MEMNOC_GFX_CLK>,
2245                                  <&gcc GCC_GPU_SNOC_DVM_GFX_CLK>,
2246                                  <&gpucc GPU_CC_AHB_CLK>;
2247                         clock-names = "gmu",
2248                                       "hub",
2249                                       "hlos",
2250                                       "bus",
2251                                       "iface",
2252                                       "ahb";
2253                         power-domains = <&gpucc GPU_CX_GDSC>;
2254                         dma-coherent;
2255                 };
2256
2257                 usb_1_hsphy: phy@88e3000 {
2258                         compatible = "qcom,sm8450-usb-hs-phy",
2259                                      "qcom,usb-snps-hs-7nm-phy";
2260                         reg = <0 0x088e3000 0 0x400>;
2261                         status = "disabled";
2262                         #phy-cells = <0>;
2263
2264                         clocks = <&rpmhcc RPMH_CXO_CLK>;
2265                         clock-names = "ref";
2266
2267                         resets = <&gcc GCC_QUSB2PHY_PRIM_BCR>;
2268                 };
2269
2270                 usb_1_qmpphy: phy@88e8000 {
2271                         compatible = "qcom,sm8450-qmp-usb3-dp-phy";
2272                         reg = <0 0x088e8000 0 0x3000>;
2273
2274                         clocks = <&gcc GCC_USB3_PRIM_PHY_AUX_CLK>,
2275                                  <&rpmhcc RPMH_CXO_CLK>,
2276                                  <&gcc GCC_USB3_PRIM_PHY_COM_AUX_CLK>,
2277                                  <&gcc GCC_USB3_PRIM_PHY_PIPE_CLK>;
2278                         clock-names = "aux", "ref", "com_aux", "usb3_pipe";
2279
2280                         resets = <&gcc GCC_USB3_DP_PHY_PRIM_BCR>,
2281                                  <&gcc GCC_USB3_PHY_PRIM_BCR>;
2282                         reset-names = "phy", "common";
2283
2284                         #clock-cells = <1>;
2285                         #phy-cells = <1>;
2286
2287                         status = "disabled";
2288
2289                         ports {
2290                                 #address-cells = <1>;
2291                                 #size-cells = <0>;
2292
2293                                 port@0 {
2294                                         reg = <0>;
2295
2296                                         usb_1_qmpphy_out: endpoint {
2297                                         };
2298                                 };
2299
2300                                 port@1 {
2301                                         reg = <1>;
2302
2303                                         usb_1_qmpphy_usb_ss_in: endpoint {
2304                                         };
2305                                 };
2306
2307                                 port@2 {
2308                                         reg = <2>;
2309
2310                                         usb_1_qmpphy_dp_in: endpoint {
2311                                         };
2312                                 };
2313                         };
2314                 };
2315
2316                 remoteproc_slpi: remoteproc@2400000 {
2317                         compatible = "qcom,sm8450-slpi-pas";
2318                         reg = <0 0x02400000 0 0x4000>;
2319
2320                         interrupts-extended = <&pdc 9 IRQ_TYPE_EDGE_RISING>,
2321                                               <&smp2p_slpi_in 0 IRQ_TYPE_EDGE_RISING>,
2322                                               <&smp2p_slpi_in 1 IRQ_TYPE_EDGE_RISING>,
2323                                               <&smp2p_slpi_in 2 IRQ_TYPE_EDGE_RISING>,
2324                                               <&smp2p_slpi_in 3 IRQ_TYPE_EDGE_RISING>;
2325                         interrupt-names = "wdog", "fatal", "ready",
2326                                           "handover", "stop-ack";
2327
2328                         clocks = <&rpmhcc RPMH_CXO_CLK>;
2329                         clock-names = "xo";
2330
2331                         power-domains = <&rpmhpd RPMHPD_LCX>,
2332                                         <&rpmhpd RPMHPD_LMX>;
2333                         power-domain-names = "lcx", "lmx";
2334
2335                         memory-region = <&slpi_mem>;
2336
2337                         qcom,qmp = <&aoss_qmp>;
2338
2339                         qcom,smem-states = <&smp2p_slpi_out 0>;
2340                         qcom,smem-state-names = "stop";
2341
2342                         status = "disabled";
2343
2344                         glink-edge {
2345                                 interrupts-extended = <&ipcc IPCC_CLIENT_SLPI
2346                                                              IPCC_MPROC_SIGNAL_GLINK_QMP
2347                                                              IRQ_TYPE_EDGE_RISING>;
2348                                 mboxes = <&ipcc IPCC_CLIENT_SLPI
2349                                                 IPCC_MPROC_SIGNAL_GLINK_QMP>;
2350
2351                                 label = "slpi";
2352                                 qcom,remote-pid = <3>;
2353
2354                                 fastrpc {
2355                                         compatible = "qcom,fastrpc";
2356                                         qcom,glink-channels = "fastrpcglink-apps-dsp";
2357                                         label = "sdsp";
2358                                         #address-cells = <1>;
2359                                         #size-cells = <0>;
2360
2361                                         compute-cb@1 {
2362                                                 compatible = "qcom,fastrpc-compute-cb";
2363                                                 reg = <1>;
2364                                                 iommus = <&apps_smmu 0x0541 0x0>;
2365                                         };
2366
2367                                         compute-cb@2 {
2368                                                 compatible = "qcom,fastrpc-compute-cb";
2369                                                 reg = <2>;
2370                                                 iommus = <&apps_smmu 0x0542 0x0>;
2371                                         };
2372
2373                                         compute-cb@3 {
2374                                                 compatible = "qcom,fastrpc-compute-cb";
2375                                                 reg = <3>;
2376                                                 iommus = <&apps_smmu 0x0543 0x0>;
2377                                                 /* note: shared-cb = <4> in downstream */
2378                                         };
2379                                 };
2380                         };
2381                 };
2382
2383                 wsa2macro: codec@31e0000 {
2384                         compatible = "qcom,sm8450-lpass-wsa-macro";
2385                         reg = <0 0x031e0000 0 0x1000>;
2386                         clocks = <&q6prmcc LPASS_CLK_ID_WSA2_CORE_TX_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2387                                  <&q6prmcc LPASS_CLK_ID_WSA2_CORE_TX_2X_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2388                                  <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2389                                  <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2390                                  <&vamacro>;
2391                         clock-names = "mclk", "npl", "macro", "dcodec", "fsgen";
2392
2393                         #clock-cells = <0>;
2394                         clock-output-names = "wsa2-mclk";
2395                         #sound-dai-cells = <1>;
2396                 };
2397
2398                 swr4: soundwire@31f0000 {
2399                         compatible = "qcom,soundwire-v1.7.0";
2400                         reg = <0 0x031f0000 0 0x2000>;
2401                         interrupts = <GIC_SPI 171 IRQ_TYPE_LEVEL_HIGH>;
2402                         clocks = <&wsa2macro>;
2403                         clock-names = "iface";
2404                         label = "WSA2";
2405
2406                         pinctrl-0 = <&wsa2_swr_active>;
2407                         pinctrl-names = "default";
2408
2409                         qcom,din-ports = <2>;
2410                         qcom,dout-ports = <6>;
2411
2412                         qcom,ports-sinterval-low =      /bits/ 8 <0x07 0x1f 0x3f 0x07 0x1f 0x3f 0x0f 0x0f>;
2413                         qcom,ports-offset1 =            /bits/ 8 <0x01 0x02 0x0c 0x06 0x12 0x0d 0x07 0x0a>;
2414                         qcom,ports-offset2 =            /bits/ 8 <0xff 0x00 0x1f 0xff 0x00 0x1f 0x00 0x00>;
2415                         qcom,ports-hstart =             /bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
2416                         qcom,ports-hstop =              /bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
2417                         qcom,ports-word-length =        /bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
2418                         qcom,ports-block-pack-mode =    /bits/ 8 <0xff 0xff 0x01 0xff 0xff 0x01 0xff 0xff>;
2419                         qcom,ports-block-group-count =  /bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
2420                         qcom,ports-lane-control =       /bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
2421
2422                         #address-cells = <2>;
2423                         #size-cells = <0>;
2424                         #sound-dai-cells = <1>;
2425                         status = "disabled";
2426                 };
2427
2428                 rxmacro: codec@3200000 {
2429                         compatible = "qcom,sm8450-lpass-rx-macro";
2430                         reg = <0 0x03200000 0 0x1000>;
2431                         clocks = <&q6prmcc LPASS_CLK_ID_RX_CORE_TX_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2432                                  <&q6prmcc LPASS_CLK_ID_RX_CORE_MCLK2_2X_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2433                                  <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2434                                  <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2435                                  <&vamacro>;
2436                         clock-names = "mclk", "npl", "macro", "dcodec", "fsgen";
2437
2438                         #clock-cells = <0>;
2439                         clock-output-names = "mclk";
2440                         #sound-dai-cells = <1>;
2441                 };
2442
2443                 swr1: soundwire@3210000 {
2444                         compatible = "qcom,soundwire-v1.7.0";
2445                         reg = <0 0x03210000 0 0x2000>;
2446                         interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>;
2447                         clocks = <&rxmacro>;
2448                         clock-names = "iface";
2449                         label = "RX";
2450                         qcom,din-ports = <0>;
2451                         qcom,dout-ports = <5>;
2452
2453                         pinctrl-0 = <&rx_swr_active>;
2454                         pinctrl-names = "default";
2455
2456                         qcom,ports-sinterval-low =      /bits/ 8 <0x03 0x1f 0x1f 0x07 0x00>;
2457                         qcom,ports-offset1 =            /bits/ 8 <0x00 0x00 0x0b 0x01 0x00>;
2458                         qcom,ports-offset2 =            /bits/ 8 <0x00 0x00 0x0b 0x00 0x00>;
2459                         qcom,ports-hstart =             /bits/ 8 <0xff 0x03 0xff 0xff 0xff>;
2460                         qcom,ports-hstop =              /bits/ 8 <0xff 0x06 0xff 0xff 0xff>;
2461                         qcom,ports-word-length =        /bits/ 8 <0x01 0x07 0x04 0xff 0xff>;
2462                         qcom,ports-block-pack-mode =    /bits/ 8 <0xff 0x00 0x01 0xff 0xff>;
2463                         qcom,ports-block-group-count =  /bits/ 8 <0xff 0xff 0xff 0xff 0x00>;
2464                         qcom,ports-lane-control =       /bits/ 8 <0x01 0x00 0x00 0x00 0x00>;
2465
2466                         #address-cells = <2>;
2467                         #size-cells = <0>;
2468                         #sound-dai-cells = <1>;
2469                         status = "disabled";
2470                 };
2471
2472                 txmacro: codec@3220000 {
2473                         compatible = "qcom,sm8450-lpass-tx-macro";
2474                         reg = <0 0x03220000 0 0x1000>;
2475                         clocks = <&q6prmcc LPASS_CLK_ID_RX_CORE_TX_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2476                                  <&q6prmcc LPASS_CLK_ID_RX_CORE_MCLK2_2X_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2477                                  <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2478                                  <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2479                                  <&vamacro>;
2480                         clock-names = "mclk", "npl", "macro", "dcodec", "fsgen";
2481
2482                         #clock-cells = <0>;
2483                         clock-output-names = "mclk";
2484                         #sound-dai-cells = <1>;
2485                 };
2486
2487                 wsamacro: codec@3240000 {
2488                         compatible = "qcom,sm8450-lpass-wsa-macro";
2489                         reg = <0 0x03240000 0 0x1000>;
2490                         clocks = <&q6prmcc LPASS_CLK_ID_WSA_CORE_TX_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2491                                  <&q6prmcc LPASS_CLK_ID_WSA_CORE_TX_2X_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2492                                  <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2493                                  <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2494                                  <&vamacro>;
2495                         clock-names = "mclk", "npl", "macro", "dcodec", "fsgen";
2496
2497                         #clock-cells = <0>;
2498                         clock-output-names = "mclk";
2499                         #sound-dai-cells = <1>;
2500                 };
2501
2502                 swr0: soundwire@3250000 {
2503                         compatible = "qcom,soundwire-v1.7.0";
2504                         reg = <0 0x03250000 0 0x2000>;
2505                         interrupts = <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>;
2506                         clocks = <&wsamacro>;
2507                         clock-names = "iface";
2508                         label = "WSA";
2509
2510                         pinctrl-0 = <&wsa_swr_active>;
2511                         pinctrl-names = "default";
2512
2513                         qcom,din-ports = <2>;
2514                         qcom,dout-ports = <6>;
2515
2516                         qcom,ports-sinterval-low =      /bits/ 8 <0x07 0x1f 0x3f 0x07 0x1f 0x3f 0x0f 0x0f>;
2517                         qcom,ports-offset1 =            /bits/ 8 <0x01 0x02 0x0c 0x06 0x12 0x0d 0x07 0x0a>;
2518                         qcom,ports-offset2 =            /bits/ 8 <0xff 0x00 0x1f 0xff 0x00 0x1f 0x00 0x00>;
2519                         qcom,ports-hstart =             /bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
2520                         qcom,ports-hstop =              /bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
2521                         qcom,ports-word-length =        /bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
2522                         qcom,ports-block-pack-mode =    /bits/ 8 <0xff 0xff 0x01 0xff 0xff 0x01 0xff 0xff>;
2523                         qcom,ports-block-group-count =  /bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
2524                         qcom,ports-lane-control =       /bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
2525
2526                         #address-cells = <2>;
2527                         #size-cells = <0>;
2528                         #sound-dai-cells = <1>;
2529                         status = "disabled";
2530                 };
2531
2532                 swr2: soundwire@33b0000 {
2533                         compatible = "qcom,soundwire-v1.7.0";
2534                         reg = <0 0x033b0000 0 0x2000>;
2535                         interrupts = <GIC_SPI 496 IRQ_TYPE_LEVEL_HIGH>,
2536                                      <GIC_SPI 520 IRQ_TYPE_LEVEL_HIGH>;
2537                         interrupt-names = "core", "wakeup";
2538
2539                         clocks = <&txmacro>;
2540                         clock-names = "iface";
2541                         label = "TX";
2542
2543                         pinctrl-0 = <&tx_swr_active>;
2544                         pinctrl-names = "default";
2545
2546                         qcom,din-ports = <4>;
2547                         qcom,dout-ports = <0>;
2548                         qcom,ports-sinterval-low =      /bits/ 8 <0x01 0x01 0x03 0x03>;
2549                         qcom,ports-offset1 =            /bits/ 8 <0x00 0x00 0x01 0x01>;
2550                         qcom,ports-offset2 =            /bits/ 8 <0x00 0x00 0x00 0x00>;
2551                         qcom,ports-hstart =             /bits/ 8 <0xff 0xff 0xff 0xff>;
2552                         qcom,ports-hstop =              /bits/ 8 <0xff 0xff 0xff 0xff>;
2553                         qcom,ports-word-length =        /bits/ 8 <0xff 0xff 0xff 0xff>;
2554                         qcom,ports-block-pack-mode =    /bits/ 8 <0xff 0xff 0xff 0xff>;
2555                         qcom,ports-block-group-count =  /bits/ 8 <0xff 0xff 0xff 0xff>;
2556                         qcom,ports-lane-control =       /bits/ 8 <0x01 0x02 0x00 0x00>;
2557
2558                         #address-cells = <2>;
2559                         #size-cells = <0>;
2560                         #sound-dai-cells = <1>;
2561                         status = "disabled";
2562                 };
2563
2564                 vamacro: codec@33f0000 {
2565                         compatible = "qcom,sm8450-lpass-va-macro";
2566                         reg = <0 0x033f0000 0 0x1000>;
2567                         clocks = <&q6prmcc LPASS_CLK_ID_TX_CORE_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2568                                  <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2569                                  <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2570                                  <&q6prmcc LPASS_CLK_ID_RX_CORE_MCLK2_2X_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>;
2571                         clock-names = "mclk", "macro", "dcodec", "npl";
2572
2573                         #clock-cells = <0>;
2574                         clock-output-names = "fsgen";
2575                         #sound-dai-cells = <1>;
2576                         status = "disabled";
2577                 };
2578
2579                 remoteproc_adsp: remoteproc@30000000 {
2580                         compatible = "qcom,sm8450-adsp-pas";
2581                         reg = <0 0x30000000 0 0x100>;
2582
2583                         interrupts-extended = <&pdc 6 IRQ_TYPE_EDGE_RISING>,
2584                                               <&smp2p_adsp_in 0 IRQ_TYPE_EDGE_RISING>,
2585                                               <&smp2p_adsp_in 1 IRQ_TYPE_EDGE_RISING>,
2586                                               <&smp2p_adsp_in 2 IRQ_TYPE_EDGE_RISING>,
2587                                               <&smp2p_adsp_in 3 IRQ_TYPE_EDGE_RISING>;
2588                         interrupt-names = "wdog", "fatal", "ready",
2589                                           "handover", "stop-ack";
2590
2591                         clocks = <&rpmhcc RPMH_CXO_CLK>;
2592                         clock-names = "xo";
2593
2594                         power-domains = <&rpmhpd RPMHPD_LCX>,
2595                                         <&rpmhpd RPMHPD_LMX>;
2596                         power-domain-names = "lcx", "lmx";
2597
2598                         memory-region = <&adsp_mem>;
2599
2600                         qcom,qmp = <&aoss_qmp>;
2601
2602                         qcom,smem-states = <&smp2p_adsp_out 0>;
2603                         qcom,smem-state-names = "stop";
2604
2605                         status = "disabled";
2606
2607                         remoteproc_adsp_glink: glink-edge {
2608                                 interrupts-extended = <&ipcc IPCC_CLIENT_LPASS
2609                                                              IPCC_MPROC_SIGNAL_GLINK_QMP
2610                                                              IRQ_TYPE_EDGE_RISING>;
2611                                 mboxes = <&ipcc IPCC_CLIENT_LPASS
2612                                                 IPCC_MPROC_SIGNAL_GLINK_QMP>;
2613
2614                                 label = "lpass";
2615                                 qcom,remote-pid = <2>;
2616
2617                                 gpr {
2618                                         compatible = "qcom,gpr";
2619                                         qcom,glink-channels = "adsp_apps";
2620                                         qcom,domain = <GPR_DOMAIN_ID_ADSP>;
2621                                         qcom,intents = <512 20>;
2622                                         #address-cells = <1>;
2623                                         #size-cells = <0>;
2624
2625                                         q6apm: service@1 {
2626                                                 compatible = "qcom,q6apm";
2627                                                 reg = <GPR_APM_MODULE_IID>;
2628                                                 #sound-dai-cells = <0>;
2629                                                 qcom,protection-domain = "avs/audio",
2630                                                                          "msm/adsp/audio_pd";
2631
2632                                                 q6apmdai: dais {
2633                                                         compatible = "qcom,q6apm-dais";
2634                                                         iommus = <&apps_smmu 0x1801 0x0>;
2635                                                 };
2636
2637                                                 q6apmbedai: bedais {
2638                                                         compatible = "qcom,q6apm-lpass-dais";
2639                                                         #sound-dai-cells = <1>;
2640                                                 };
2641                                         };
2642
2643                                         q6prm: service@2 {
2644                                                 compatible = "qcom,q6prm";
2645                                                 reg = <GPR_PRM_MODULE_IID>;
2646                                                 qcom,protection-domain = "avs/audio",
2647                                                                          "msm/adsp/audio_pd";
2648
2649                                                 q6prmcc: clock-controller {
2650                                                         compatible = "qcom,q6prm-lpass-clocks";
2651                                                         #clock-cells = <2>;
2652                                                 };
2653                                         };
2654                                 };
2655
2656                                 fastrpc {
2657                                         compatible = "qcom,fastrpc";
2658                                         qcom,glink-channels = "fastrpcglink-apps-dsp";
2659                                         label = "adsp";
2660                                         #address-cells = <1>;
2661                                         #size-cells = <0>;
2662
2663                                         compute-cb@3 {
2664                                                 compatible = "qcom,fastrpc-compute-cb";
2665                                                 reg = <3>;
2666                                                 iommus = <&apps_smmu 0x1803 0x0>;
2667                                         };
2668
2669                                         compute-cb@4 {
2670                                                 compatible = "qcom,fastrpc-compute-cb";
2671                                                 reg = <4>;
2672                                                 iommus = <&apps_smmu 0x1804 0x0>;
2673                                         };
2674
2675                                         compute-cb@5 {
2676                                                 compatible = "qcom,fastrpc-compute-cb";
2677                                                 reg = <5>;
2678                                                 iommus = <&apps_smmu 0x1805 0x0>;
2679                                         };
2680                                 };
2681                         };
2682                 };
2683
2684                 remoteproc_cdsp: remoteproc@32300000 {
2685                         compatible = "qcom,sm8450-cdsp-pas";
2686                         reg = <0 0x32300000 0 0x1400000>;
2687
2688                         interrupts-extended = <&intc GIC_SPI 578 IRQ_TYPE_EDGE_RISING>,
2689                                               <&smp2p_cdsp_in 0 IRQ_TYPE_EDGE_RISING>,
2690                                               <&smp2p_cdsp_in 1 IRQ_TYPE_EDGE_RISING>,
2691                                               <&smp2p_cdsp_in 2 IRQ_TYPE_EDGE_RISING>,
2692                                               <&smp2p_cdsp_in 3 IRQ_TYPE_EDGE_RISING>;
2693                         interrupt-names = "wdog", "fatal", "ready",
2694                                           "handover", "stop-ack";
2695
2696                         clocks = <&rpmhcc RPMH_CXO_CLK>;
2697                         clock-names = "xo";
2698
2699                         power-domains = <&rpmhpd RPMHPD_CX>,
2700                                         <&rpmhpd RPMHPD_MXC>;
2701                         power-domain-names = "cx", "mxc";
2702
2703                         memory-region = <&cdsp_mem>;
2704
2705                         qcom,qmp = <&aoss_qmp>;
2706
2707                         qcom,smem-states = <&smp2p_cdsp_out 0>;
2708                         qcom,smem-state-names = "stop";
2709
2710                         status = "disabled";
2711
2712                         glink-edge {
2713                                 interrupts-extended = <&ipcc IPCC_CLIENT_CDSP
2714                                                              IPCC_MPROC_SIGNAL_GLINK_QMP
2715                                                              IRQ_TYPE_EDGE_RISING>;
2716                                 mboxes = <&ipcc IPCC_CLIENT_CDSP
2717                                                 IPCC_MPROC_SIGNAL_GLINK_QMP>;
2718
2719                                 label = "cdsp";
2720                                 qcom,remote-pid = <5>;
2721
2722                                 fastrpc {
2723                                         compatible = "qcom,fastrpc";
2724                                         qcom,glink-channels = "fastrpcglink-apps-dsp";
2725                                         label = "cdsp";
2726                                         #address-cells = <1>;
2727                                         #size-cells = <0>;
2728
2729                                         compute-cb@1 {
2730                                                 compatible = "qcom,fastrpc-compute-cb";
2731                                                 reg = <1>;
2732                                                 iommus = <&apps_smmu 0x2161 0x0400>,
2733                                                          <&apps_smmu 0x1021 0x1420>;
2734                                         };
2735
2736                                         compute-cb@2 {
2737                                                 compatible = "qcom,fastrpc-compute-cb";
2738                                                 reg = <2>;
2739                                                 iommus = <&apps_smmu 0x2162 0x0400>,
2740                                                          <&apps_smmu 0x1022 0x1420>;
2741                                         };
2742
2743                                         compute-cb@3 {
2744                                                 compatible = "qcom,fastrpc-compute-cb";
2745                                                 reg = <3>;
2746                                                 iommus = <&apps_smmu 0x2163 0x0400>,
2747                                                          <&apps_smmu 0x1023 0x1420>;
2748                                         };
2749
2750                                         compute-cb@4 {
2751                                                 compatible = "qcom,fastrpc-compute-cb";
2752                                                 reg = <4>;
2753                                                 iommus = <&apps_smmu 0x2164 0x0400>,
2754                                                          <&apps_smmu 0x1024 0x1420>;
2755                                         };
2756
2757                                         compute-cb@5 {
2758                                                 compatible = "qcom,fastrpc-compute-cb";
2759                                                 reg = <5>;
2760                                                 iommus = <&apps_smmu 0x2165 0x0400>,
2761                                                          <&apps_smmu 0x1025 0x1420>;
2762                                         };
2763
2764                                         compute-cb@6 {
2765                                                 compatible = "qcom,fastrpc-compute-cb";
2766                                                 reg = <6>;
2767                                                 iommus = <&apps_smmu 0x2166 0x0400>,
2768                                                          <&apps_smmu 0x1026 0x1420>;
2769                                         };
2770
2771                                         compute-cb@7 {
2772                                                 compatible = "qcom,fastrpc-compute-cb";
2773                                                 reg = <7>;
2774                                                 iommus = <&apps_smmu 0x2167 0x0400>,
2775                                                          <&apps_smmu 0x1027 0x1420>;
2776                                         };
2777
2778                                         compute-cb@8 {
2779                                                 compatible = "qcom,fastrpc-compute-cb";
2780                                                 reg = <8>;
2781                                                 iommus = <&apps_smmu 0x2168 0x0400>,
2782                                                          <&apps_smmu 0x1028 0x1420>;
2783                                         };
2784
2785                                         /* note: secure cb9 in downstream */
2786                                 };
2787                         };
2788                 };
2789
2790                 remoteproc_mpss: remoteproc@4080000 {
2791                         compatible = "qcom,sm8450-mpss-pas";
2792                         reg = <0x0 0x04080000 0x0 0x4040>;
2793
2794                         interrupts-extended = <&intc GIC_SPI 264 IRQ_TYPE_EDGE_RISING>,
2795                                               <&smp2p_modem_in 0 IRQ_TYPE_EDGE_RISING>,
2796                                               <&smp2p_modem_in 1 IRQ_TYPE_EDGE_RISING>,
2797                                               <&smp2p_modem_in 2 IRQ_TYPE_EDGE_RISING>,
2798                                               <&smp2p_modem_in 3 IRQ_TYPE_EDGE_RISING>,
2799                                               <&smp2p_modem_in 7 IRQ_TYPE_EDGE_RISING>;
2800                         interrupt-names = "wdog", "fatal", "ready", "handover",
2801                                           "stop-ack", "shutdown-ack";
2802
2803                         clocks = <&rpmhcc RPMH_CXO_CLK>;
2804                         clock-names = "xo";
2805
2806                         power-domains = <&rpmhpd RPMHPD_CX>,
2807                                         <&rpmhpd RPMHPD_MSS>;
2808                         power-domain-names = "cx", "mss";
2809
2810                         memory-region = <&mpss_mem>;
2811
2812                         qcom,qmp = <&aoss_qmp>;
2813
2814                         qcom,smem-states = <&smp2p_modem_out 0>;
2815                         qcom,smem-state-names = "stop";
2816
2817                         status = "disabled";
2818
2819                         glink-edge {
2820                                 interrupts-extended = <&ipcc IPCC_CLIENT_MPSS
2821                                                              IPCC_MPROC_SIGNAL_GLINK_QMP
2822                                                              IRQ_TYPE_EDGE_RISING>;
2823                                 mboxes = <&ipcc IPCC_CLIENT_MPSS
2824                                                 IPCC_MPROC_SIGNAL_GLINK_QMP>;
2825                                 label = "modem";
2826                                 qcom,remote-pid = <1>;
2827                         };
2828                 };
2829
2830                 videocc: clock-controller@aaf0000 {
2831                         compatible = "qcom,sm8450-videocc";
2832                         reg = <0 0x0aaf0000 0 0x10000>;
2833                         clocks = <&rpmhcc RPMH_CXO_CLK>,
2834                                  <&gcc GCC_VIDEO_AHB_CLK>;
2835                         power-domains = <&rpmhpd RPMHPD_MMCX>;
2836                         required-opps = <&rpmhpd_opp_low_svs>;
2837                         #clock-cells = <1>;
2838                         #reset-cells = <1>;
2839                         #power-domain-cells = <1>;
2840                 };
2841
2842                 cci0: cci@ac15000 {
2843                         compatible = "qcom,sm8450-cci", "qcom,msm8996-cci";
2844                         reg = <0 0x0ac15000 0 0x1000>;
2845                         interrupts = <GIC_SPI 460 IRQ_TYPE_EDGE_RISING>;
2846                         power-domains = <&camcc TITAN_TOP_GDSC>;
2847
2848                         clocks = <&camcc CAM_CC_CAMNOC_AXI_CLK>,
2849                                  <&camcc CAM_CC_SLOW_AHB_CLK_SRC>,
2850                                  <&camcc CAM_CC_CPAS_AHB_CLK>,
2851                                  <&camcc CAM_CC_CCI_0_CLK>,
2852                                  <&camcc CAM_CC_CCI_0_CLK_SRC>;
2853                         clock-names = "camnoc_axi",
2854                                       "slow_ahb_src",
2855                                       "cpas_ahb",
2856                                       "cci",
2857                                       "cci_src";
2858                         pinctrl-0 = <&cci0_default &cci1_default>;
2859                         pinctrl-1 = <&cci0_sleep &cci1_sleep>;
2860                         pinctrl-names = "default", "sleep";
2861
2862                         status = "disabled";
2863                         #address-cells = <1>;
2864                         #size-cells = <0>;
2865
2866                         cci0_i2c0: i2c-bus@0 {
2867                                 reg = <0>;
2868                                 clock-frequency = <1000000>;
2869                                 #address-cells = <1>;
2870                                 #size-cells = <0>;
2871                         };
2872
2873                         cci0_i2c1: i2c-bus@1 {
2874                                 reg = <1>;
2875                                 clock-frequency = <1000000>;
2876                                 #address-cells = <1>;
2877                                 #size-cells = <0>;
2878                         };
2879                 };
2880
2881                 cci1: cci@ac16000 {
2882                         compatible = "qcom,sm8450-cci", "qcom,msm8996-cci";
2883                         reg = <0 0x0ac16000 0 0x1000>;
2884                         interrupts = <GIC_SPI 271 IRQ_TYPE_EDGE_RISING>;
2885                         power-domains = <&camcc TITAN_TOP_GDSC>;
2886
2887                         clocks = <&camcc CAM_CC_CAMNOC_AXI_CLK>,
2888                                  <&camcc CAM_CC_SLOW_AHB_CLK_SRC>,
2889                                  <&camcc CAM_CC_CPAS_AHB_CLK>,
2890                                  <&camcc CAM_CC_CCI_1_CLK>,
2891                                  <&camcc CAM_CC_CCI_1_CLK_SRC>;
2892                         clock-names = "camnoc_axi",
2893                                       "slow_ahb_src",
2894                                       "cpas_ahb",
2895                                       "cci",
2896                                       "cci_src";
2897                         pinctrl-0 = <&cci2_default &cci3_default>;
2898                         pinctrl-1 = <&cci2_sleep &cci3_sleep>;
2899                         pinctrl-names = "default", "sleep";
2900
2901                         status = "disabled";
2902                         #address-cells = <1>;
2903                         #size-cells = <0>;
2904
2905                         cci1_i2c0: i2c-bus@0 {
2906                                 reg = <0>;
2907                                 clock-frequency = <1000000>;
2908                                 #address-cells = <1>;
2909                                 #size-cells = <0>;
2910                         };
2911
2912                         cci1_i2c1: i2c-bus@1 {
2913                                 reg = <1>;
2914                                 clock-frequency = <1000000>;
2915                                 #address-cells = <1>;
2916                                 #size-cells = <0>;
2917                         };
2918                 };
2919
2920                 camcc: clock-controller@ade0000 {
2921                         compatible = "qcom,sm8450-camcc";
2922                         reg = <0 0x0ade0000 0 0x20000>;
2923                         clocks = <&gcc GCC_CAMERA_AHB_CLK>,
2924                                  <&rpmhcc RPMH_CXO_CLK>,
2925                                  <&rpmhcc RPMH_CXO_CLK_A>,
2926                                  <&sleep_clk>;
2927                         power-domains = <&rpmhpd RPMHPD_MMCX>;
2928                         required-opps = <&rpmhpd_opp_low_svs>;
2929                         #clock-cells = <1>;
2930                         #reset-cells = <1>;
2931                         #power-domain-cells = <1>;
2932                         status = "disabled";
2933                 };
2934
2935                 mdss: display-subsystem@ae00000 {
2936                         compatible = "qcom,sm8450-mdss";
2937                         reg = <0 0x0ae00000 0 0x1000>;
2938                         reg-names = "mdss";
2939
2940                         /* same path used twice */
2941                         interconnects = <&mmss_noc MASTER_MDP_DISP 0 &mc_virt SLAVE_EBI1_DISP 0>,
2942                                         <&mmss_noc MASTER_MDP_DISP 0 &mc_virt SLAVE_EBI1_DISP 0>,
2943                                         <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
2944                                          &config_noc SLAVE_DISPLAY_CFG QCOM_ICC_TAG_ACTIVE_ONLY>;
2945                         interconnect-names = "mdp0-mem",
2946                                              "mdp1-mem",
2947                                              "cpu-cfg";
2948
2949                         resets = <&dispcc DISP_CC_MDSS_CORE_BCR>;
2950
2951                         power-domains = <&dispcc MDSS_GDSC>;
2952
2953                         clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
2954                                  <&gcc GCC_DISP_HF_AXI_CLK>,
2955                                  <&gcc GCC_DISP_SF_AXI_CLK>,
2956                                  <&dispcc DISP_CC_MDSS_MDP_CLK>;
2957
2958                         interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>;
2959                         interrupt-controller;
2960                         #interrupt-cells = <1>;
2961
2962                         iommus = <&apps_smmu 0x2800 0x402>;
2963
2964                         #address-cells = <2>;
2965                         #size-cells = <2>;
2966                         ranges;
2967
2968                         status = "disabled";
2969
2970                         mdss_mdp: display-controller@ae01000 {
2971                                 compatible = "qcom,sm8450-dpu";
2972                                 reg = <0 0x0ae01000 0 0x8f000>,
2973                                       <0 0x0aeb0000 0 0x2008>;
2974                                 reg-names = "mdp", "vbif";
2975
2976                                 clocks = <&gcc GCC_DISP_HF_AXI_CLK>,
2977                                         <&gcc GCC_DISP_SF_AXI_CLK>,
2978                                         <&dispcc DISP_CC_MDSS_AHB_CLK>,
2979                                         <&dispcc DISP_CC_MDSS_MDP_LUT_CLK>,
2980                                         <&dispcc DISP_CC_MDSS_MDP_CLK>,
2981                                         <&dispcc DISP_CC_MDSS_VSYNC_CLK>;
2982                                 clock-names = "bus",
2983                                               "nrt_bus",
2984                                               "iface",
2985                                               "lut",
2986                                               "core",
2987                                               "vsync";
2988
2989                                 assigned-clocks = <&dispcc DISP_CC_MDSS_VSYNC_CLK>;
2990                                 assigned-clock-rates = <19200000>;
2991
2992                                 operating-points-v2 = <&mdp_opp_table>;
2993                                 power-domains = <&rpmhpd RPMHPD_MMCX>;
2994
2995                                 interrupt-parent = <&mdss>;
2996                                 interrupts = <0>;
2997
2998                                 ports {
2999                                         #address-cells = <1>;
3000                                         #size-cells = <0>;
3001
3002                                         port@0 {
3003                                                 reg = <0>;
3004                                                 dpu_intf1_out: endpoint {
3005                                                         remote-endpoint = <&mdss_dsi0_in>;
3006                                                 };
3007                                         };
3008
3009                                         port@1 {
3010                                                 reg = <1>;
3011                                                 dpu_intf2_out: endpoint {
3012                                                         remote-endpoint = <&mdss_dsi1_in>;
3013                                                 };
3014                                         };
3015
3016                                         port@2 {
3017                                                 reg = <2>;
3018                                                 dpu_intf0_out: endpoint {
3019                                                         remote-endpoint = <&mdss_dp0_in>;
3020                                                 };
3021                                         };
3022                                 };
3023
3024                                 mdp_opp_table: opp-table {
3025                                         compatible = "operating-points-v2";
3026
3027                                         opp-172000000 {
3028                                                 opp-hz = /bits/ 64 <172000000>;
3029                                                 required-opps = <&rpmhpd_opp_low_svs_d1>;
3030                                         };
3031
3032                                         opp-200000000 {
3033                                                 opp-hz = /bits/ 64 <200000000>;
3034                                                 required-opps = <&rpmhpd_opp_low_svs>;
3035                                         };
3036
3037                                         opp-325000000 {
3038                                                 opp-hz = /bits/ 64 <325000000>;
3039                                                 required-opps = <&rpmhpd_opp_svs>;
3040                                         };
3041
3042                                         opp-375000000 {
3043                                                 opp-hz = /bits/ 64 <375000000>;
3044                                                 required-opps = <&rpmhpd_opp_svs_l1>;
3045                                         };
3046
3047                                         opp-500000000 {
3048                                                 opp-hz = /bits/ 64 <500000000>;
3049                                                 required-opps = <&rpmhpd_opp_nom>;
3050                                         };
3051                                 };
3052                         };
3053
3054                         mdss_dp0: displayport-controller@ae90000 {
3055                                 compatible = "qcom,sm8450-dp", "qcom,sm8350-dp";
3056                                 reg = <0 0xae90000 0 0x200>,
3057                                       <0 0xae90200 0 0x200>,
3058                                       <0 0xae90400 0 0xc00>,
3059                                       <0 0xae91000 0 0x400>,
3060                                       <0 0xae91400 0 0x400>;
3061                                 interrupt-parent = <&mdss>;
3062                                 interrupts = <12>;
3063                                 clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
3064                                          <&dispcc DISP_CC_MDSS_DPTX0_AUX_CLK>,
3065                                          <&dispcc DISP_CC_MDSS_DPTX0_LINK_CLK>,
3066                                          <&dispcc DISP_CC_MDSS_DPTX0_LINK_INTF_CLK>,
3067                                          <&dispcc DISP_CC_MDSS_DPTX0_PIXEL0_CLK>;
3068                                 clock-names = "core_iface",
3069                                               "core_aux",
3070                                               "ctrl_link",
3071                                               "ctrl_link_iface",
3072                                               "stream_pixel";
3073
3074                                 assigned-clocks = <&dispcc DISP_CC_MDSS_DPTX0_LINK_CLK_SRC>,
3075                                                   <&dispcc DISP_CC_MDSS_DPTX0_PIXEL0_CLK_SRC>;
3076                                 assigned-clock-parents = <&usb_1_qmpphy QMP_USB43DP_DP_LINK_CLK>,
3077                                                          <&usb_1_qmpphy QMP_USB43DP_DP_VCO_DIV_CLK>;
3078
3079                                 phys = <&usb_1_qmpphy QMP_USB43DP_DP_PHY>;
3080                                 phy-names = "dp";
3081
3082                                 #sound-dai-cells = <0>;
3083
3084                                 operating-points-v2 = <&dp_opp_table>;
3085                                 power-domains = <&rpmhpd RPMHPD_MMCX>;
3086
3087                                 status = "disabled";
3088
3089                                 ports {
3090                                         #address-cells = <1>;
3091                                         #size-cells = <0>;
3092
3093                                         port@0 {
3094                                                 reg = <0>;
3095                                                 mdss_dp0_in: endpoint {
3096                                                         remote-endpoint = <&dpu_intf0_out>;
3097                                                 };
3098                                         };
3099                                 };
3100
3101                                 dp_opp_table: opp-table {
3102                                         compatible = "operating-points-v2";
3103
3104                                         opp-160000000 {
3105                                                 opp-hz = /bits/ 64 <160000000>;
3106                                                 required-opps = <&rpmhpd_opp_low_svs>;
3107                                         };
3108
3109                                         opp-270000000 {
3110                                                 opp-hz = /bits/ 64 <270000000>;
3111                                                 required-opps = <&rpmhpd_opp_svs>;
3112                                         };
3113
3114                                         opp-540000000 {
3115                                                 opp-hz = /bits/ 64 <540000000>;
3116                                                 required-opps = <&rpmhpd_opp_svs_l1>;
3117                                         };
3118
3119                                         opp-810000000 {
3120                                                 opp-hz = /bits/ 64 <810000000>;
3121                                                 required-opps = <&rpmhpd_opp_nom>;
3122                                         };
3123                                 };
3124                         };
3125
3126                         mdss_dsi0: dsi@ae94000 {
3127                                 compatible = "qcom,sm8450-dsi-ctrl", "qcom,mdss-dsi-ctrl";
3128                                 reg = <0 0x0ae94000 0 0x400>;
3129                                 reg-names = "dsi_ctrl";
3130
3131                                 interrupt-parent = <&mdss>;
3132                                 interrupts = <4>;
3133
3134                                 clocks = <&dispcc DISP_CC_MDSS_BYTE0_CLK>,
3135                                          <&dispcc DISP_CC_MDSS_BYTE0_INTF_CLK>,
3136                                          <&dispcc DISP_CC_MDSS_PCLK0_CLK>,
3137                                          <&dispcc DISP_CC_MDSS_ESC0_CLK>,
3138                                          <&dispcc DISP_CC_MDSS_AHB_CLK>,
3139                                         <&gcc GCC_DISP_HF_AXI_CLK>;
3140                                 clock-names = "byte",
3141                                               "byte_intf",
3142                                               "pixel",
3143                                               "core",
3144                                               "iface",
3145                                               "bus";
3146
3147                                 assigned-clocks = <&dispcc DISP_CC_MDSS_BYTE0_CLK_SRC>, <&dispcc DISP_CC_MDSS_PCLK0_CLK_SRC>;
3148                                 assigned-clock-parents = <&mdss_dsi0_phy 0>, <&mdss_dsi0_phy 1>;
3149
3150                                 operating-points-v2 = <&mdss_dsi_opp_table>;
3151                                 power-domains = <&rpmhpd RPMHPD_MMCX>;
3152
3153                                 phys = <&mdss_dsi0_phy>;
3154                                 phy-names = "dsi";
3155
3156                                 #address-cells = <1>;
3157                                 #size-cells = <0>;
3158
3159                                 status = "disabled";
3160
3161                                 ports {
3162                                         #address-cells = <1>;
3163                                         #size-cells = <0>;
3164
3165                                         port@0 {
3166                                                 reg = <0>;
3167                                                 mdss_dsi0_in: endpoint {
3168                                                         remote-endpoint = <&dpu_intf1_out>;
3169                                                 };
3170                                         };
3171
3172                                         port@1 {
3173                                                 reg = <1>;
3174                                                 mdss_dsi0_out: endpoint {
3175                                                 };
3176                                         };
3177                                 };
3178
3179                                 mdss_dsi_opp_table: opp-table {
3180                                         compatible = "operating-points-v2";
3181
3182                                         opp-187500000 {
3183                                                 opp-hz = /bits/ 64 <187500000>;
3184                                                 required-opps = <&rpmhpd_opp_low_svs>;
3185                                         };
3186
3187                                         opp-300000000 {
3188                                                 opp-hz = /bits/ 64 <300000000>;
3189                                                 required-opps = <&rpmhpd_opp_svs>;
3190                                         };
3191
3192                                         opp-358000000 {
3193                                                 opp-hz = /bits/ 64 <358000000>;
3194                                                 required-opps = <&rpmhpd_opp_svs_l1>;
3195                                         };
3196                                 };
3197                         };
3198
3199                         mdss_dsi0_phy: phy@ae94400 {
3200                                 compatible = "qcom,sm8450-dsi-phy-5nm";
3201                                 reg = <0 0x0ae94400 0 0x200>,
3202                                       <0 0x0ae94600 0 0x280>,
3203                                       <0 0x0ae94900 0 0x260>;
3204                                 reg-names = "dsi_phy",
3205                                             "dsi_phy_lane",
3206                                             "dsi_pll";
3207
3208                                 #clock-cells = <1>;
3209                                 #phy-cells = <0>;
3210
3211                                 clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
3212                                          <&rpmhcc RPMH_CXO_CLK>;
3213                                 clock-names = "iface", "ref";
3214
3215                                 status = "disabled";
3216                         };
3217
3218                         mdss_dsi1: dsi@ae96000 {
3219                                 compatible = "qcom,sm8450-dsi-ctrl", "qcom,mdss-dsi-ctrl";
3220                                 reg = <0 0x0ae96000 0 0x400>;
3221                                 reg-names = "dsi_ctrl";
3222
3223                                 interrupt-parent = <&mdss>;
3224                                 interrupts = <5>;
3225
3226                                 clocks = <&dispcc DISP_CC_MDSS_BYTE1_CLK>,
3227                                          <&dispcc DISP_CC_MDSS_BYTE1_INTF_CLK>,
3228                                          <&dispcc DISP_CC_MDSS_PCLK1_CLK>,
3229                                          <&dispcc DISP_CC_MDSS_ESC1_CLK>,
3230                                          <&dispcc DISP_CC_MDSS_AHB_CLK>,
3231                                          <&gcc GCC_DISP_HF_AXI_CLK>;
3232                                 clock-names = "byte",
3233                                               "byte_intf",
3234                                               "pixel",
3235                                               "core",
3236                                               "iface",
3237                                               "bus";
3238
3239                                 assigned-clocks = <&dispcc DISP_CC_MDSS_BYTE1_CLK_SRC>, <&dispcc DISP_CC_MDSS_PCLK1_CLK_SRC>;
3240                                 assigned-clock-parents = <&mdss_dsi1_phy 0>, <&mdss_dsi1_phy 1>;
3241
3242                                 operating-points-v2 = <&mdss_dsi_opp_table>;
3243                                 power-domains = <&rpmhpd RPMHPD_MMCX>;
3244
3245                                 phys = <&mdss_dsi1_phy>;
3246                                 phy-names = "dsi";
3247
3248                                 #address-cells = <1>;
3249                                 #size-cells = <0>;
3250
3251                                 status = "disabled";
3252
3253                                 ports {
3254                                         #address-cells = <1>;
3255                                         #size-cells = <0>;
3256
3257                                         port@0 {
3258                                                 reg = <0>;
3259                                                 mdss_dsi1_in: endpoint {
3260                                                         remote-endpoint = <&dpu_intf2_out>;
3261                                                 };
3262                                         };
3263
3264                                         port@1 {
3265                                                 reg = <1>;
3266                                                 mdss_dsi1_out: endpoint {
3267                                                 };
3268                                         };
3269                                 };
3270                         };
3271
3272                         mdss_dsi1_phy: phy@ae96400 {
3273                                 compatible = "qcom,sm8450-dsi-phy-5nm";
3274                                 reg = <0 0x0ae96400 0 0x200>,
3275                                       <0 0x0ae96600 0 0x280>,
3276                                       <0 0x0ae96900 0 0x260>;
3277                                 reg-names = "dsi_phy",
3278                                             "dsi_phy_lane",
3279                                             "dsi_pll";
3280
3281                                 #clock-cells = <1>;
3282                                 #phy-cells = <0>;
3283
3284                                 clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
3285                                          <&rpmhcc RPMH_CXO_CLK>;
3286                                 clock-names = "iface", "ref";
3287
3288                                 status = "disabled";
3289                         };
3290                 };
3291
3292                 dispcc: clock-controller@af00000 {
3293                         compatible = "qcom,sm8450-dispcc";
3294                         reg = <0 0x0af00000 0 0x20000>;
3295                         clocks = <&rpmhcc RPMH_CXO_CLK>,
3296                                  <&rpmhcc RPMH_CXO_CLK_A>,
3297                                  <&gcc GCC_DISP_AHB_CLK>,
3298                                  <&sleep_clk>,
3299                                  <&mdss_dsi0_phy 0>,
3300                                  <&mdss_dsi0_phy 1>,
3301                                  <&mdss_dsi1_phy 0>,
3302                                  <&mdss_dsi1_phy 1>,
3303                                  <&usb_1_qmpphy QMP_USB43DP_DP_LINK_CLK>,
3304                                  <&usb_1_qmpphy QMP_USB43DP_DP_VCO_DIV_CLK>,
3305                                  <0>, /* dp1 */
3306                                  <0>,
3307                                  <0>, /* dp2 */
3308                                  <0>,
3309                                  <0>, /* dp3 */
3310                                  <0>;
3311                         power-domains = <&rpmhpd RPMHPD_MMCX>;
3312                         required-opps = <&rpmhpd_opp_low_svs>;
3313                         #clock-cells = <1>;
3314                         #reset-cells = <1>;
3315                         #power-domain-cells = <1>;
3316                         status = "disabled";
3317                 };
3318
3319                 pdc: interrupt-controller@b220000 {
3320                         compatible = "qcom,sm8450-pdc", "qcom,pdc";
3321                         reg = <0 0x0b220000 0 0x30000>, <0 0x174000f0 0 0x64>;
3322                         qcom,pdc-ranges = <0 480 12>, <14 494 24>, <40 520 54>,
3323                                           <94 609 31>, <125 63 1>, <126 716 12>;
3324                         #interrupt-cells = <2>;
3325                         interrupt-parent = <&intc>;
3326                         interrupt-controller;
3327                 };
3328
3329                 tsens0: thermal-sensor@c263000 {
3330                         compatible = "qcom,sm8450-tsens", "qcom,tsens-v2";
3331                         reg = <0 0x0c263000 0 0x1000>, /* TM */
3332                               <0 0x0c222000 0 0x1000>; /* SROT */
3333                         #qcom,sensors = <16>;
3334                         interrupts = <GIC_SPI 506 IRQ_TYPE_LEVEL_HIGH>,
3335                                      <GIC_SPI 508 IRQ_TYPE_LEVEL_HIGH>;
3336                         interrupt-names = "uplow", "critical";
3337                         #thermal-sensor-cells = <1>;
3338                 };
3339
3340                 tsens1: thermal-sensor@c265000 {
3341                         compatible = "qcom,sm8450-tsens", "qcom,tsens-v2";
3342                         reg = <0 0x0c265000 0 0x1000>, /* TM */
3343                               <0 0x0c223000 0 0x1000>; /* SROT */
3344                         #qcom,sensors = <16>;
3345                         interrupts = <GIC_SPI 507 IRQ_TYPE_LEVEL_HIGH>,
3346                                      <GIC_SPI 509 IRQ_TYPE_LEVEL_HIGH>;
3347                         interrupt-names = "uplow", "critical";
3348                         #thermal-sensor-cells = <1>;
3349                 };
3350
3351                 aoss_qmp: power-management@c300000 {
3352                         compatible = "qcom,sm8450-aoss-qmp", "qcom,aoss-qmp";
3353                         reg = <0 0x0c300000 0 0x400>;
3354                         interrupts-extended = <&ipcc IPCC_CLIENT_AOP IPCC_MPROC_SIGNAL_GLINK_QMP
3355                                                      IRQ_TYPE_EDGE_RISING>;
3356                         mboxes = <&ipcc IPCC_CLIENT_AOP IPCC_MPROC_SIGNAL_GLINK_QMP>;
3357
3358                         #clock-cells = <0>;
3359                 };
3360
3361                 sram@c3f0000 {
3362                         compatible = "qcom,rpmh-stats";
3363                         reg = <0 0x0c3f0000 0 0x400>;
3364                 };
3365
3366                 spmi_bus: spmi@c400000 {
3367                         compatible = "qcom,spmi-pmic-arb";
3368                         reg = <0 0x0c400000 0 0x00003000>,
3369                               <0 0x0c500000 0 0x00400000>,
3370                               <0 0x0c440000 0 0x00080000>,
3371                               <0 0x0c4c0000 0 0x00010000>,
3372                               <0 0x0c42d000 0 0x00010000>;
3373                         reg-names = "core",
3374                                     "chnls",
3375                                     "obsrvr",
3376                                     "intr",
3377                                     "cnfg";
3378                         interrupt-names = "periph_irq";
3379                         interrupts-extended = <&pdc 1 IRQ_TYPE_LEVEL_HIGH>;
3380                         qcom,ee = <0>;
3381                         qcom,channel = <0>;
3382                         interrupt-controller;
3383                         #interrupt-cells = <4>;
3384                         #address-cells = <2>;
3385                         #size-cells = <0>;
3386                 };
3387
3388                 ipcc: mailbox@ed18000 {
3389                         compatible = "qcom,sm8450-ipcc", "qcom,ipcc";
3390                         reg = <0 0x0ed18000 0 0x1000>;
3391                         interrupts = <GIC_SPI 229 IRQ_TYPE_LEVEL_HIGH>;
3392                         interrupt-controller;
3393                         #interrupt-cells = <3>;
3394                         #mbox-cells = <2>;
3395                 };
3396
3397                 tlmm: pinctrl@f100000 {
3398                         compatible = "qcom,sm8450-tlmm";
3399                         reg = <0 0x0f100000 0 0x300000>;
3400                         interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>;
3401                         gpio-controller;
3402                         #gpio-cells = <2>;
3403                         interrupt-controller;
3404                         #interrupt-cells = <2>;
3405                         gpio-ranges = <&tlmm 0 0 211>;
3406                         wakeup-parent = <&pdc>;
3407
3408                         sdc2_default_state: sdc2-default-state {
3409                                 clk-pins {
3410                                         pins = "sdc2_clk";
3411                                         drive-strength = <16>;
3412                                         bias-disable;
3413                                 };
3414
3415                                 cmd-pins {
3416                                         pins = "sdc2_cmd";
3417                                         drive-strength = <16>;
3418                                         bias-pull-up;
3419                                 };
3420
3421                                 data-pins {
3422                                         pins = "sdc2_data";
3423                                         drive-strength = <16>;
3424                                         bias-pull-up;
3425                                 };
3426                         };
3427
3428                         sdc2_sleep_state: sdc2-sleep-state {
3429                                 clk-pins {
3430                                         pins = "sdc2_clk";
3431                                         drive-strength = <2>;
3432                                         bias-disable;
3433                                 };
3434
3435                                 cmd-pins {
3436                                         pins = "sdc2_cmd";
3437                                         drive-strength = <2>;
3438                                         bias-pull-up;
3439                                 };
3440
3441                                 data-pins {
3442                                         pins = "sdc2_data";
3443                                         drive-strength = <2>;
3444                                         bias-pull-up;
3445                                 };
3446                         };
3447
3448                         cci0_default: cci0-default-state {
3449                                 /* SDA, SCL */
3450                                 pins = "gpio110", "gpio111";
3451                                 function = "cci_i2c";
3452                                 drive-strength = <2>;
3453                                 bias-pull-up;
3454                         };
3455
3456                         cci0_sleep: cci0-sleep-state {
3457                                 /* SDA, SCL */
3458                                 pins = "gpio110", "gpio111";
3459                                 function = "cci_i2c";
3460                                 drive-strength = <2>;
3461                                 bias-pull-down;
3462                         };
3463
3464                         cci1_default: cci1-default-state {
3465                                 /* SDA, SCL */
3466                                 pins = "gpio112", "gpio113";
3467                                 function = "cci_i2c";
3468                                 drive-strength = <2>;
3469                                 bias-pull-up;
3470                         };
3471
3472                         cci1_sleep: cci1-sleep-state {
3473                                 /* SDA, SCL */
3474                                 pins = "gpio112", "gpio113";
3475                                 function = "cci_i2c";
3476                                 drive-strength = <2>;
3477                                 bias-pull-down;
3478                         };
3479
3480                         cci2_default: cci2-default-state {
3481                                 /* SDA, SCL */
3482                                 pins = "gpio114", "gpio115";
3483                                 function = "cci_i2c";
3484                                 drive-strength = <2>;
3485                                 bias-pull-up;
3486                         };
3487
3488                         cci2_sleep: cci2-sleep-state {
3489                                 /* SDA, SCL */
3490                                 pins = "gpio114", "gpio115";
3491                                 function = "cci_i2c";
3492                                 drive-strength = <2>;
3493                                 bias-pull-down;
3494                         };
3495
3496                         cci3_default: cci3-default-state {
3497                                 /* SDA, SCL */
3498                                 pins = "gpio208", "gpio209";
3499                                 function = "cci_i2c";
3500                                 drive-strength = <2>;
3501                                 bias-pull-up;
3502                         };
3503
3504                         cci3_sleep: cci3-sleep-state {
3505                                 /* SDA, SCL */
3506                                 pins = "gpio208", "gpio209";
3507                                 function = "cci_i2c";
3508                                 drive-strength = <2>;
3509                                 bias-pull-down;
3510                         };
3511
3512                         pcie0_default_state: pcie0-default-state {
3513                                 perst-pins {
3514                                         pins = "gpio94";
3515                                         function = "gpio";
3516                                         drive-strength = <2>;
3517                                         bias-pull-down;
3518                                 };
3519
3520                                 clkreq-pins {
3521                                         pins = "gpio95";
3522                                         function = "pcie0_clkreqn";
3523                                         drive-strength = <2>;
3524                                         bias-pull-up;
3525                                 };
3526
3527                                 wake-pins {
3528                                         pins = "gpio96";
3529                                         function = "gpio";
3530                                         drive-strength = <2>;
3531                                         bias-pull-up;
3532                                 };
3533                         };
3534
3535                         pcie1_default_state: pcie1-default-state {
3536                                 perst-pins {
3537                                         pins = "gpio97";
3538                                         function = "gpio";
3539                                         drive-strength = <2>;
3540                                         bias-pull-down;
3541                                 };
3542
3543                                 clkreq-pins {
3544                                         pins = "gpio98";
3545                                         function = "pcie1_clkreqn";
3546                                         drive-strength = <2>;
3547                                         bias-pull-up;
3548                                 };
3549
3550                                 wake-pins {
3551                                         pins = "gpio99";
3552                                         function = "gpio";
3553                                         drive-strength = <2>;
3554                                         bias-pull-up;
3555                                 };
3556                         };
3557
3558                         qup_i2c0_data_clk: qup-i2c0-data-clk-state {
3559                                 pins = "gpio0", "gpio1";
3560                                 function = "qup0";
3561                         };
3562
3563                         qup_i2c1_data_clk: qup-i2c1-data-clk-state {
3564                                 pins = "gpio4", "gpio5";
3565                                 function = "qup1";
3566                         };
3567
3568                         qup_i2c2_data_clk: qup-i2c2-data-clk-state {
3569                                 pins = "gpio8", "gpio9";
3570                                 function = "qup2";
3571                         };
3572
3573                         qup_i2c3_data_clk: qup-i2c3-data-clk-state {
3574                                 pins = "gpio12", "gpio13";
3575                                 function = "qup3";
3576                         };
3577
3578                         qup_i2c4_data_clk: qup-i2c4-data-clk-state {
3579                                 pins = "gpio16", "gpio17";
3580                                 function = "qup4";
3581                         };
3582
3583                         qup_i2c5_data_clk: qup-i2c5-data-clk-state {
3584                                 pins = "gpio206", "gpio207";
3585                                 function = "qup5";
3586                         };
3587
3588                         qup_i2c6_data_clk: qup-i2c6-data-clk-state {
3589                                 pins = "gpio20", "gpio21";
3590                                 function = "qup6";
3591                         };
3592
3593                         qup_i2c8_data_clk: qup-i2c8-data-clk-state {
3594                                 pins = "gpio28", "gpio29";
3595                                 function = "qup8";
3596                         };
3597
3598                         qup_i2c9_data_clk: qup-i2c9-data-clk-state {
3599                                 pins = "gpio32", "gpio33";
3600                                 function = "qup9";
3601                         };
3602
3603                         qup_i2c10_data_clk: qup-i2c10-data-clk-state {
3604                                 pins = "gpio36", "gpio37";
3605                                 function = "qup10";
3606                         };
3607
3608                         qup_i2c11_data_clk: qup-i2c11-data-clk-state {
3609                                 pins = "gpio40", "gpio41";
3610                                 function = "qup11";
3611                         };
3612
3613                         qup_i2c12_data_clk: qup-i2c12-data-clk-state {
3614                                 pins = "gpio44", "gpio45";
3615                                 function = "qup12";
3616                         };
3617
3618                         qup_i2c13_data_clk: qup-i2c13-data-clk-state {
3619                                 pins = "gpio48", "gpio49";
3620                                 function = "qup13";
3621                                 drive-strength = <2>;
3622                                 bias-pull-up;
3623                         };
3624
3625                         qup_i2c14_data_clk: qup-i2c14-data-clk-state {
3626                                 pins = "gpio52", "gpio53";
3627                                 function = "qup14";
3628                                 drive-strength = <2>;
3629                                 bias-pull-up;
3630                         };
3631
3632                         qup_i2c15_data_clk: qup-i2c15-data-clk-state {
3633                                 pins = "gpio56", "gpio57";
3634                                 function = "qup15";
3635                         };
3636
3637                         qup_i2c16_data_clk: qup-i2c16-data-clk-state {
3638                                 pins = "gpio60", "gpio61";
3639                                 function = "qup16";
3640                         };
3641
3642                         qup_i2c17_data_clk: qup-i2c17-data-clk-state {
3643                                 pins = "gpio64", "gpio65";
3644                                 function = "qup17";
3645                         };
3646
3647                         qup_i2c18_data_clk: qup-i2c18-data-clk-state {
3648                                 pins = "gpio68", "gpio69";
3649                                 function = "qup18";
3650                         };
3651
3652                         qup_i2c19_data_clk: qup-i2c19-data-clk-state {
3653                                 pins = "gpio72", "gpio73";
3654                                 function = "qup19";
3655                         };
3656
3657                         qup_i2c20_data_clk: qup-i2c20-data-clk-state {
3658                                 pins = "gpio76", "gpio77";
3659                                 function = "qup20";
3660                         };
3661
3662                         qup_i2c21_data_clk: qup-i2c21-data-clk-state {
3663                                 pins = "gpio80", "gpio81";
3664                                 function = "qup21";
3665                         };
3666
3667                         qup_spi0_cs: qup-spi0-cs-state {
3668                                 pins = "gpio3";
3669                                 function = "qup0";
3670                         };
3671
3672                         qup_spi0_data_clk: qup-spi0-data-clk-state {
3673                                 pins = "gpio0", "gpio1", "gpio2";
3674                                 function = "qup0";
3675                         };
3676
3677                         qup_spi1_cs: qup-spi1-cs-state {
3678                                 pins = "gpio7";
3679                                 function = "qup1";
3680                         };
3681
3682                         qup_spi1_data_clk: qup-spi1-data-clk-state {
3683                                 pins = "gpio4", "gpio5", "gpio6";
3684                                 function = "qup1";
3685                         };
3686
3687                         qup_spi2_cs: qup-spi2-cs-state {
3688                                 pins = "gpio11";
3689                                 function = "qup2";
3690                         };
3691
3692                         qup_spi2_data_clk: qup-spi2-data-clk-state {
3693                                 pins = "gpio8", "gpio9", "gpio10";
3694                                 function = "qup2";
3695                         };
3696
3697                         qup_spi3_cs: qup-spi3-cs-state {
3698                                 pins = "gpio15";
3699                                 function = "qup3";
3700                         };
3701
3702                         qup_spi3_data_clk: qup-spi3-data-clk-state {
3703                                 pins = "gpio12", "gpio13", "gpio14";
3704                                 function = "qup3";
3705                         };
3706
3707                         qup_spi4_cs: qup-spi4-cs-state {
3708                                 pins = "gpio19";
3709                                 function = "qup4";
3710                                 drive-strength = <6>;
3711                                 bias-disable;
3712                         };
3713
3714                         qup_spi4_data_clk: qup-spi4-data-clk-state {
3715                                 pins = "gpio16", "gpio17", "gpio18";
3716                                 function = "qup4";
3717                         };
3718
3719                         qup_spi5_cs: qup-spi5-cs-state {
3720                                 pins = "gpio85";
3721                                 function = "qup5";
3722                         };
3723
3724                         qup_spi5_data_clk: qup-spi5-data-clk-state {
3725                                 pins = "gpio206", "gpio207", "gpio84";
3726                                 function = "qup5";
3727                         };
3728
3729                         qup_spi6_cs: qup-spi6-cs-state {
3730                                 pins = "gpio23";
3731                                 function = "qup6";
3732                         };
3733
3734                         qup_spi6_data_clk: qup-spi6-data-clk-state {
3735                                 pins = "gpio20", "gpio21", "gpio22";
3736                                 function = "qup6";
3737                         };
3738
3739                         qup_spi8_cs: qup-spi8-cs-state {
3740                                 pins = "gpio31";
3741                                 function = "qup8";
3742                         };
3743
3744                         qup_spi8_data_clk: qup-spi8-data-clk-state {
3745                                 pins = "gpio28", "gpio29", "gpio30";
3746                                 function = "qup8";
3747                         };
3748
3749                         qup_spi9_cs: qup-spi9-cs-state {
3750                                 pins = "gpio35";
3751                                 function = "qup9";
3752                         };
3753
3754                         qup_spi9_data_clk: qup-spi9-data-clk-state {
3755                                 pins = "gpio32", "gpio33", "gpio34";
3756                                 function = "qup9";
3757                         };
3758
3759                         qup_spi10_cs: qup-spi10-cs-state {
3760                                 pins = "gpio39";
3761                                 function = "qup10";
3762                         };
3763
3764                         qup_spi10_data_clk: qup-spi10-data-clk-state {
3765                                 pins = "gpio36", "gpio37", "gpio38";
3766                                 function = "qup10";
3767                         };
3768
3769                         qup_spi11_cs: qup-spi11-cs-state {
3770                                 pins = "gpio43";
3771                                 function = "qup11";
3772                         };
3773
3774                         qup_spi11_data_clk: qup-spi11-data-clk-state {
3775                                 pins = "gpio40", "gpio41", "gpio42";
3776                                 function = "qup11";
3777                         };
3778
3779                         qup_spi12_cs: qup-spi12-cs-state {
3780                                 pins = "gpio47";
3781                                 function = "qup12";
3782                         };
3783
3784                         qup_spi12_data_clk: qup-spi12-data-clk-state {
3785                                 pins = "gpio44", "gpio45", "gpio46";
3786                                 function = "qup12";
3787                         };
3788
3789                         qup_spi13_cs: qup-spi13-cs-state {
3790                                 pins = "gpio51";
3791                                 function = "qup13";
3792                         };
3793
3794                         qup_spi13_data_clk: qup-spi13-data-clk-state {
3795                                 pins = "gpio48", "gpio49", "gpio50";
3796                                 function = "qup13";
3797                         };
3798
3799                         qup_spi14_cs: qup-spi14-cs-state {
3800                                 pins = "gpio55";
3801                                 function = "qup14";
3802                         };
3803
3804                         qup_spi14_data_clk: qup-spi14-data-clk-state {
3805                                 pins = "gpio52", "gpio53", "gpio54";
3806                                 function = "qup14";
3807                         };
3808
3809                         qup_spi15_cs: qup-spi15-cs-state {
3810                                 pins = "gpio59";
3811                                 function = "qup15";
3812                         };
3813
3814                         qup_spi15_data_clk: qup-spi15-data-clk-state {
3815                                 pins = "gpio56", "gpio57", "gpio58";
3816                                 function = "qup15";
3817                         };
3818
3819                         qup_spi16_cs: qup-spi16-cs-state {
3820                                 pins = "gpio63";
3821                                 function = "qup16";
3822                         };
3823
3824                         qup_spi16_data_clk: qup-spi16-data-clk-state {
3825                                 pins = "gpio60", "gpio61", "gpio62";
3826                                 function = "qup16";
3827                         };
3828
3829                         qup_spi17_cs: qup-spi17-cs-state {
3830                                 pins = "gpio67";
3831                                 function = "qup17";
3832                         };
3833
3834                         qup_spi17_data_clk: qup-spi17-data-clk-state {
3835                                 pins = "gpio64", "gpio65", "gpio66";
3836                                 function = "qup17";
3837                         };
3838
3839                         qup_spi18_cs: qup-spi18-cs-state {
3840                                 pins = "gpio71";
3841                                 function = "qup18";
3842                                 drive-strength = <6>;
3843                                 bias-disable;
3844                         };
3845
3846                         qup_spi18_data_clk: qup-spi18-data-clk-state {
3847                                 pins = "gpio68", "gpio69", "gpio70";
3848                                 function = "qup18";
3849                                 drive-strength = <6>;
3850                                 bias-disable;
3851                         };
3852
3853                         qup_spi19_cs: qup-spi19-cs-state {
3854                                 pins = "gpio75";
3855                                 function = "qup19";
3856                                 drive-strength = <6>;
3857                                 bias-disable;
3858                         };
3859
3860                         qup_spi19_data_clk: qup-spi19-data-clk-state {
3861                                 pins = "gpio72", "gpio73", "gpio74";
3862                                 function = "qup19";
3863                                 drive-strength = <6>;
3864                                 bias-disable;
3865                         };
3866
3867                         qup_spi20_cs: qup-spi20-cs-state {
3868                                 pins = "gpio79";
3869                                 function = "qup20";
3870                         };
3871
3872                         qup_spi20_data_clk: qup-spi20-data-clk-state {
3873                                 pins = "gpio76", "gpio77", "gpio78";
3874                                 function = "qup20";
3875                         };
3876
3877                         qup_spi21_cs: qup-spi21-cs-state {
3878                                 pins = "gpio83";
3879                                 function = "qup21";
3880                         };
3881
3882                         qup_spi21_data_clk: qup-spi21-data-clk-state {
3883                                 pins = "gpio80", "gpio81", "gpio82";
3884                                 function = "qup21";
3885                         };
3886
3887                         qup_uart7_rx: qup-uart7-rx-state {
3888                                 pins = "gpio26";
3889                                 function = "qup7";
3890                                 drive-strength = <2>;
3891                                 bias-disable;
3892                         };
3893
3894                         qup_uart7_tx: qup-uart7-tx-state {
3895                                 pins = "gpio27";
3896                                 function = "qup7";
3897                                 drive-strength = <2>;
3898                                 bias-disable;
3899                         };
3900
3901                         qup_uart20_default: qup-uart20-default-state {
3902                                 pins = "gpio76", "gpio77", "gpio78", "gpio79";
3903                                 function = "qup20";
3904                         };
3905                 };
3906
3907                 lpass_tlmm: pinctrl@3440000 {
3908                         compatible = "qcom,sm8450-lpass-lpi-pinctrl";
3909                         reg = <0 0x03440000 0x0 0x20000>,
3910                               <0 0x034d0000 0x0 0x10000>;
3911                         gpio-controller;
3912                         #gpio-cells = <2>;
3913                         gpio-ranges = <&lpass_tlmm 0 0 23>;
3914
3915                         clocks = <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
3916                                  <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>;
3917                         clock-names = "core", "audio";
3918
3919                         tx_swr_active: tx-swr-active-state {
3920                                 clk-pins {
3921                                         pins = "gpio0";
3922                                         function = "swr_tx_clk";
3923                                         drive-strength = <2>;
3924                                         slew-rate = <1>;
3925                                         bias-disable;
3926                                 };
3927
3928                                 data-pins {
3929                                         pins = "gpio1", "gpio2", "gpio14";
3930                                         function = "swr_tx_data";
3931                                         drive-strength = <2>;
3932                                         slew-rate = <1>;
3933                                         bias-bus-hold;
3934                                 };
3935                         };
3936
3937                         rx_swr_active: rx-swr-active-state {
3938                                 clk-pins {
3939                                         pins = "gpio3";
3940                                         function = "swr_rx_clk";
3941                                         drive-strength = <2>;
3942                                         slew-rate = <1>;
3943                                         bias-disable;
3944                                 };
3945
3946                                 data-pins {
3947                                         pins = "gpio4", "gpio5";
3948                                         function = "swr_rx_data";
3949                                         drive-strength = <2>;
3950                                         slew-rate = <1>;
3951                                         bias-bus-hold;
3952                                 };
3953                         };
3954
3955                         dmic01_default: dmic01-default-state {
3956                                 clk-pins {
3957                                         pins = "gpio6";
3958                                         function = "dmic1_clk";
3959                                         drive-strength = <8>;
3960                                         output-high;
3961                                 };
3962
3963                                 data-pins {
3964                                         pins = "gpio7";
3965                                         function = "dmic1_data";
3966                                         drive-strength = <8>;
3967                                 };
3968                         };
3969
3970                         dmic23_default: dmic23-default-state {
3971                                 clk-pins {
3972                                         pins = "gpio8";
3973                                         function = "dmic2_clk";
3974                                         drive-strength = <8>;
3975                                         output-high;
3976                                 };
3977
3978                                 data-pins {
3979                                         pins = "gpio9";
3980                                         function = "dmic2_data";
3981                                         drive-strength = <8>;
3982                                 };
3983                         };
3984
3985                         wsa_swr_active: wsa-swr-active-state {
3986                                 clk-pins {
3987                                         pins = "gpio10";
3988                                         function = "wsa_swr_clk";
3989                                         drive-strength = <2>;
3990                                         slew-rate = <1>;
3991                                         bias-disable;
3992                                 };
3993
3994                                 data-pins {
3995                                         pins = "gpio11";
3996                                         function = "wsa_swr_data";
3997                                         drive-strength = <2>;
3998                                         slew-rate = <1>;
3999                                         bias-bus-hold;
4000                                 };
4001                         };
4002
4003                         wsa2_swr_active: wsa2-swr-active-state {
4004                                 clk-pins {
4005                                         pins = "gpio15";
4006                                         function = "wsa2_swr_clk";
4007                                         drive-strength = <2>;
4008                                         slew-rate = <1>;
4009                                         bias-disable;
4010                                 };
4011
4012                                 data-pins {
4013                                         pins = "gpio16";
4014                                         function = "wsa2_swr_data";
4015                                         drive-strength = <2>;
4016                                         slew-rate = <1>;
4017                                         bias-bus-hold;
4018                                 };
4019                         };
4020                 };
4021
4022                 sram@146aa000 {
4023                         compatible = "qcom,sm8450-imem", "syscon", "simple-mfd";
4024                         reg = <0 0x146aa000 0 0x1000>;
4025                         ranges = <0 0 0x146aa000 0x1000>;
4026
4027                         #address-cells = <1>;
4028                         #size-cells = <1>;
4029
4030                         pil-reloc@94c {
4031                                 compatible = "qcom,pil-reloc-info";
4032                                 reg = <0x94c 0xc8>;
4033                         };
4034                 };
4035
4036                 apps_smmu: iommu@15000000 {
4037                         compatible = "qcom,sm8450-smmu-500", "arm,mmu-500";
4038                         reg = <0 0x15000000 0 0x100000>;
4039                         #iommu-cells = <2>;
4040                         #global-interrupts = <1>;
4041                         interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>,
4042                                      <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>,
4043                                      <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>,
4044                                      <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>,
4045                                      <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>,
4046                                      <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>,
4047                                      <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>,
4048                                      <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>,
4049                                      <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,
4050                                      <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>,
4051                                      <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>,
4052                                      <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>,
4053                                      <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>,
4054                                      <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
4055                                      <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
4056                                      <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>,
4057                                      <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>,
4058                                      <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>,
4059                                      <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>,
4060                                      <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>,
4061                                      <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
4062                                      <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
4063                                      <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>,
4064                                      <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>,
4065                                      <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>,
4066                                      <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>,
4067                                      <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>,
4068                                      <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>,
4069                                      <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>,
4070                                      <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>,
4071                                      <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>,
4072                                      <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>,
4073                                      <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>,
4074                                      <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>,
4075                                      <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>,
4076                                      <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>,
4077                                      <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>,
4078                                      <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>,
4079                                      <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>,
4080                                      <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>,
4081                                      <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>,
4082                                      <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>,
4083                                      <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>,
4084                                      <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>,
4085                                      <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>,
4086                                      <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>,
4087                                      <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>,
4088                                      <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>,
4089                                      <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>,
4090                                      <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>,
4091                                      <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>,
4092                                      <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>,
4093                                      <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>,
4094                                      <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>,
4095                                      <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>,
4096                                      <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>,
4097                                      <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>,
4098                                      <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>,
4099                                      <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>,
4100                                      <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>,
4101                                      <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>,
4102                                      <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>,
4103                                      <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>,
4104                                      <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>,
4105                                      <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>,
4106                                      <GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>,
4107                                      <GIC_SPI 395 IRQ_TYPE_LEVEL_HIGH>,
4108                                      <GIC_SPI 396 IRQ_TYPE_LEVEL_HIGH>,
4109                                      <GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH>,
4110                                      <GIC_SPI 398 IRQ_TYPE_LEVEL_HIGH>,
4111                                      <GIC_SPI 399 IRQ_TYPE_LEVEL_HIGH>,
4112                                      <GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH>,
4113                                      <GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH>,
4114                                      <GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH>,
4115                                      <GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH>,
4116                                      <GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>,
4117                                      <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>,
4118                                      <GIC_SPI 406 IRQ_TYPE_LEVEL_HIGH>,
4119                                      <GIC_SPI 407 IRQ_TYPE_LEVEL_HIGH>,
4120                                      <GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>,
4121                                      <GIC_SPI 409 IRQ_TYPE_LEVEL_HIGH>,
4122                                      <GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH>,
4123                                      <GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH>,
4124                                      <GIC_SPI 412 IRQ_TYPE_LEVEL_HIGH>,
4125                                      <GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>,
4126                                      <GIC_SPI 707 IRQ_TYPE_LEVEL_HIGH>,
4127                                      <GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>,
4128                                      <GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>,
4129                                      <GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH>,
4130                                      <GIC_SPI 690 IRQ_TYPE_LEVEL_HIGH>,
4131                                      <GIC_SPI 691 IRQ_TYPE_LEVEL_HIGH>,
4132                                      <GIC_SPI 692 IRQ_TYPE_LEVEL_HIGH>,
4133                                      <GIC_SPI 693 IRQ_TYPE_LEVEL_HIGH>,
4134                                      <GIC_SPI 694 IRQ_TYPE_LEVEL_HIGH>,
4135                                      <GIC_SPI 695 IRQ_TYPE_LEVEL_HIGH>,
4136                                      <GIC_SPI 696 IRQ_TYPE_LEVEL_HIGH>,
4137                                      <GIC_SPI 697 IRQ_TYPE_LEVEL_HIGH>;
4138                 };
4139
4140                 intc: interrupt-controller@17100000 {
4141                         compatible = "arm,gic-v3";
4142                         #interrupt-cells = <3>;
4143                         interrupt-controller;
4144                         #redistributor-regions = <1>;
4145                         redistributor-stride = <0x0 0x40000>;
4146                         reg = <0x0 0x17100000 0x0 0x10000>,     /* GICD */
4147                               <0x0 0x17180000 0x0 0x200000>;    /* GICR * 8 */
4148                         interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
4149                         #address-cells = <2>;
4150                         #size-cells = <2>;
4151                         ranges;
4152
4153                         gic_its: msi-controller@17140000 {
4154                                 compatible = "arm,gic-v3-its";
4155                                 reg = <0x0 0x17140000 0x0 0x20000>;
4156                                 msi-controller;
4157                                 #msi-cells = <1>;
4158                         };
4159                 };
4160
4161                 timer@17420000 {
4162                         compatible = "arm,armv7-timer-mem";
4163                         #address-cells = <1>;
4164                         #size-cells = <1>;
4165                         ranges = <0 0 0 0x20000000>;
4166                         reg = <0x0 0x17420000 0x0 0x1000>;
4167                         clock-frequency = <19200000>;
4168
4169                         frame@17421000 {
4170                                 frame-number = <0>;
4171                                 interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
4172                                              <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
4173                                 reg = <0x17421000 0x1000>,
4174                                       <0x17422000 0x1000>;
4175                         };
4176
4177                         frame@17423000 {
4178                                 frame-number = <1>;
4179                                 interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
4180                                 reg = <0x17423000 0x1000>;
4181                                 status = "disabled";
4182                         };
4183
4184                         frame@17425000 {
4185                                 frame-number = <2>;
4186                                 interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
4187                                 reg = <0x17425000 0x1000>;
4188                                 status = "disabled";
4189                         };
4190
4191                         frame@17427000 {
4192                                 frame-number = <3>;
4193                                 interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
4194                                 reg = <0x17427000 0x1000>;
4195                                 status = "disabled";
4196                         };
4197
4198                         frame@17429000 {
4199                                 frame-number = <4>;
4200                                 interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
4201                                 reg = <0x17429000 0x1000>;
4202                                 status = "disabled";
4203                         };
4204
4205                         frame@1742b000 {
4206                                 frame-number = <5>;
4207                                 interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
4208                                 reg = <0x1742b000 0x1000>;
4209                                 status = "disabled";
4210                         };
4211
4212                         frame@1742d000 {
4213                                 frame-number = <6>;
4214                                 interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
4215                                 reg = <0x1742d000 0x1000>;
4216                                 status = "disabled";
4217                         };
4218                 };
4219
4220                 apps_rsc: rsc@17a00000 {
4221                         label = "apps_rsc";
4222                         compatible = "qcom,rpmh-rsc";
4223                         reg = <0x0 0x17a00000 0x0 0x10000>,
4224                               <0x0 0x17a10000 0x0 0x10000>,
4225                               <0x0 0x17a20000 0x0 0x10000>,
4226                               <0x0 0x17a30000 0x0 0x10000>;
4227                         reg-names = "drv-0", "drv-1", "drv-2", "drv-3";
4228                         interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
4229                                      <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
4230                                      <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
4231                         qcom,tcs-offset = <0xd00>;
4232                         qcom,drv-id = <2>;
4233                         qcom,tcs-config = <ACTIVE_TCS  3>, <SLEEP_TCS   2>,
4234                                           <WAKE_TCS    2>, <CONTROL_TCS 0>;
4235                         power-domains = <&CLUSTER_PD>;
4236
4237                         apps_bcm_voter: bcm-voter {
4238                                 compatible = "qcom,bcm-voter";
4239                         };
4240
4241                         rpmhcc: clock-controller {
4242                                 compatible = "qcom,sm8450-rpmh-clk";
4243                                 #clock-cells = <1>;
4244                                 clock-names = "xo";
4245                                 clocks = <&xo_board>;
4246                         };
4247
4248                         rpmhpd: power-controller {
4249                                 compatible = "qcom,sm8450-rpmhpd";
4250                                 #power-domain-cells = <1>;
4251                                 operating-points-v2 = <&rpmhpd_opp_table>;
4252
4253                                 rpmhpd_opp_table: opp-table {
4254                                         compatible = "operating-points-v2";
4255
4256                                         rpmhpd_opp_ret: opp1 {
4257                                                 opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>;
4258                                         };
4259
4260                                         rpmhpd_opp_min_svs: opp2 {
4261                                                 opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>;
4262                                         };
4263
4264                                         rpmhpd_opp_low_svs_d1: opp3 {
4265                                                 opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS_D1>;
4266                                         };
4267
4268                                         rpmhpd_opp_low_svs: opp4 {
4269                                                 opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
4270                                         };
4271
4272                                         rpmhpd_opp_low_svs_l1: opp5 {
4273                                                 opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS_L1>;
4274                                         };
4275
4276                                         rpmhpd_opp_svs: opp6 {
4277                                                 opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
4278                                         };
4279
4280                                         rpmhpd_opp_svs_l0: opp7 {
4281                                                 opp-level = <RPMH_REGULATOR_LEVEL_SVS_L0>;
4282                                         };
4283
4284                                         rpmhpd_opp_svs_l1: opp8 {
4285                                                 opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
4286                                         };
4287
4288                                         rpmhpd_opp_svs_l2: opp9 {
4289                                                 opp-level = <RPMH_REGULATOR_LEVEL_SVS_L2>;
4290                                         };
4291
4292                                         rpmhpd_opp_nom: opp10 {
4293                                                 opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
4294                                         };
4295
4296                                         rpmhpd_opp_nom_l1: opp11 {
4297                                                 opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
4298                                         };
4299
4300                                         rpmhpd_opp_nom_l2: opp12 {
4301                                                 opp-level = <RPMH_REGULATOR_LEVEL_NOM_L2>;
4302                                         };
4303
4304                                         rpmhpd_opp_turbo: opp13 {
4305                                                 opp-level = <RPMH_REGULATOR_LEVEL_TURBO>;
4306                                         };
4307
4308                                         rpmhpd_opp_turbo_l1: opp14 {
4309                                                 opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>;
4310                                         };
4311                                 };
4312                         };
4313                 };
4314
4315                 cpufreq_hw: cpufreq@17d91000 {
4316                         compatible = "qcom,sm8450-cpufreq-epss", "qcom,cpufreq-epss";
4317                         reg = <0 0x17d91000 0 0x1000>,
4318                               <0 0x17d92000 0 0x1000>,
4319                               <0 0x17d93000 0 0x1000>;
4320                         reg-names = "freq-domain0", "freq-domain1", "freq-domain2";
4321                         clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GCC_GPLL0>;
4322                         clock-names = "xo", "alternate";
4323                         interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>,
4324                                      <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>,
4325                                      <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>;
4326                         interrupt-names = "dcvsh-irq-0", "dcvsh-irq-1", "dcvsh-irq-2";
4327                         #freq-domain-cells = <1>;
4328                         #clock-cells = <1>;
4329                 };
4330
4331                 gem_noc: interconnect@19100000 {
4332                         compatible = "qcom,sm8450-gem-noc";
4333                         reg = <0 0x19100000 0 0xbb800>;
4334                         #interconnect-cells = <2>;
4335                         qcom,bcm-voters = <&apps_bcm_voter>;
4336                 };
4337
4338                 system-cache-controller@19200000 {
4339                         compatible = "qcom,sm8450-llcc";
4340                         reg = <0 0x19200000 0 0x80000>, <0 0x19600000 0 0x80000>,
4341                               <0 0x19300000 0 0x80000>, <0 0x19700000 0 0x80000>,
4342                               <0 0x19a00000 0 0x80000>;
4343                         reg-names = "llcc0_base", "llcc1_base", "llcc2_base",
4344                                     "llcc3_base", "llcc_broadcast_base";
4345                         interrupts = <GIC_SPI 266 IRQ_TYPE_LEVEL_HIGH>;
4346                 };
4347
4348                 ufs_mem_hc: ufshc@1d84000 {
4349                         compatible = "qcom,sm8450-ufshc", "qcom,ufshc",
4350                                      "jedec,ufs-2.0";
4351                         reg = <0 0x01d84000 0 0x3000>;
4352                         interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>;
4353                         phys = <&ufs_mem_phy>;
4354                         phy-names = "ufsphy";
4355                         lanes-per-direction = <2>;
4356                         #reset-cells = <1>;
4357                         resets = <&gcc GCC_UFS_PHY_BCR>;
4358                         reset-names = "rst";
4359
4360                         power-domains = <&gcc UFS_PHY_GDSC>;
4361
4362                         iommus = <&apps_smmu 0xe0 0x0>;
4363                         dma-coherent;
4364
4365                         interconnects = <&aggre1_noc MASTER_UFS_MEM 0 &mc_virt SLAVE_EBI1 0>,
4366                                         <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_UFS_MEM_CFG 0>;
4367                         interconnect-names = "ufs-ddr", "cpu-ufs";
4368                         clock-names =
4369                                 "core_clk",
4370                                 "bus_aggr_clk",
4371                                 "iface_clk",
4372                                 "core_clk_unipro",
4373                                 "ref_clk",
4374                                 "tx_lane0_sync_clk",
4375                                 "rx_lane0_sync_clk",
4376                                 "rx_lane1_sync_clk";
4377                         clocks =
4378                                 <&gcc GCC_UFS_PHY_AXI_CLK>,
4379                                 <&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>,
4380                                 <&gcc GCC_UFS_PHY_AHB_CLK>,
4381                                 <&gcc GCC_UFS_PHY_UNIPRO_CORE_CLK>,
4382                                 <&rpmhcc RPMH_CXO_CLK>,
4383                                 <&gcc GCC_UFS_PHY_TX_SYMBOL_0_CLK>,
4384                                 <&gcc GCC_UFS_PHY_RX_SYMBOL_0_CLK>,
4385                                 <&gcc GCC_UFS_PHY_RX_SYMBOL_1_CLK>;
4386                         freq-table-hz =
4387                                 <75000000 300000000>,
4388                                 <0 0>,
4389                                 <0 0>,
4390                                 <75000000 300000000>,
4391                                 <75000000 300000000>,
4392                                 <0 0>,
4393                                 <0 0>,
4394                                 <0 0>;
4395                         qcom,ice = <&ice>;
4396
4397                         status = "disabled";
4398                 };
4399
4400                 ufs_mem_phy: phy@1d87000 {
4401                         compatible = "qcom,sm8450-qmp-ufs-phy";
4402                         reg = <0 0x01d87000 0 0x1000>;
4403
4404                         clock-names = "ref", "ref_aux", "qref";
4405                         clocks = <&rpmhcc RPMH_CXO_CLK>,
4406                                  <&gcc GCC_UFS_PHY_PHY_AUX_CLK>,
4407                                  <&gcc GCC_UFS_0_CLKREF_EN>;
4408
4409                         resets = <&ufs_mem_hc 0>;
4410                         reset-names = "ufsphy";
4411
4412                         #clock-cells = <1>;
4413                         #phy-cells = <0>;
4414
4415                         status = "disabled";
4416                 };
4417
4418                 ice: crypto@1d88000 {
4419                         compatible = "qcom,sm8450-inline-crypto-engine",
4420                                      "qcom,inline-crypto-engine";
4421                         reg = <0 0x01d88000 0 0x8000>;
4422                         clocks = <&gcc GCC_UFS_PHY_ICE_CORE_CLK>;
4423                 };
4424
4425                 cryptobam: dma-controller@1dc4000 {
4426                         compatible = "qcom,bam-v1.7.4", "qcom,bam-v1.7.0";
4427                         reg = <0 0x01dc4000 0 0x28000>;
4428                         interrupts = <GIC_SPI 272 IRQ_TYPE_LEVEL_HIGH>;
4429                         #dma-cells = <1>;
4430                         qcom,ee = <0>;
4431                         qcom,controlled-remotely;
4432                         iommus = <&apps_smmu 0x584 0x11>,
4433                                  <&apps_smmu 0x588 0x0>,
4434                                  <&apps_smmu 0x598 0x5>,
4435                                  <&apps_smmu 0x59a 0x0>,
4436                                  <&apps_smmu 0x59f 0x0>;
4437                 };
4438
4439                 crypto: crypto@1dfa000 {
4440                         compatible = "qcom,sm8450-qce", "qcom,sm8150-qce", "qcom,qce";
4441                         reg = <0 0x01dfa000 0 0x6000>;
4442                         dmas = <&cryptobam 4>, <&cryptobam 5>;
4443                         dma-names = "rx", "tx";
4444                         iommus = <&apps_smmu 0x584 0x11>,
4445                                  <&apps_smmu 0x588 0x0>,
4446                                  <&apps_smmu 0x598 0x5>,
4447                                  <&apps_smmu 0x59a 0x0>,
4448                                  <&apps_smmu 0x59f 0x0>;
4449                         interconnects = <&aggre2_noc MASTER_CRYPTO 0 &mc_virt SLAVE_EBI1 0>;
4450                         interconnect-names = "memory";
4451                 };
4452
4453                 sdhc_2: mmc@8804000 {
4454                         compatible = "qcom,sm8450-sdhci", "qcom,sdhci-msm-v5";
4455                         reg = <0 0x08804000 0 0x1000>;
4456
4457                         interrupts = <GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH>,
4458                                      <GIC_SPI 223 IRQ_TYPE_LEVEL_HIGH>;
4459                         interrupt-names = "hc_irq", "pwr_irq";
4460
4461                         clocks = <&gcc GCC_SDCC2_AHB_CLK>,
4462                                  <&gcc GCC_SDCC2_APPS_CLK>,
4463                                  <&rpmhcc RPMH_CXO_CLK>;
4464                         clock-names = "iface", "core", "xo";
4465                         resets = <&gcc GCC_SDCC2_BCR>;
4466                         interconnects = <&aggre2_noc MASTER_SDCC_2 0 &mc_virt SLAVE_EBI1 0>,
4467                                         <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_SDCC_2 0>;
4468                         interconnect-names = "sdhc-ddr","cpu-sdhc";
4469                         iommus = <&apps_smmu 0x4a0 0x0>;
4470                         power-domains = <&rpmhpd RPMHPD_CX>;
4471                         operating-points-v2 = <&sdhc2_opp_table>;
4472                         bus-width = <4>;
4473                         dma-coherent;
4474
4475                         /* Forbid SDR104/SDR50 - broken hw! */
4476                         sdhci-caps-mask = <0x3 0x0>;
4477
4478                         status = "disabled";
4479
4480                         sdhc2_opp_table: opp-table {
4481                                 compatible = "operating-points-v2";
4482
4483                                 opp-100000000 {
4484                                         opp-hz = /bits/ 64 <100000000>;
4485                                         required-opps = <&rpmhpd_opp_low_svs>;
4486                                 };
4487
4488                                 opp-202000000 {
4489                                         opp-hz = /bits/ 64 <202000000>;
4490                                         required-opps = <&rpmhpd_opp_svs_l1>;
4491                                 };
4492                         };
4493                 };
4494
4495                 usb_1: usb@a6f8800 {
4496                         compatible = "qcom,sm8450-dwc3", "qcom,dwc3";
4497                         reg = <0 0x0a6f8800 0 0x400>;
4498                         status = "disabled";
4499                         #address-cells = <2>;
4500                         #size-cells = <2>;
4501                         ranges;
4502
4503                         clocks = <&gcc GCC_CFG_NOC_USB3_PRIM_AXI_CLK>,
4504                                  <&gcc GCC_USB30_PRIM_MASTER_CLK>,
4505                                  <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>,
4506                                  <&gcc GCC_USB30_PRIM_SLEEP_CLK>,
4507                                  <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
4508                                  <&gcc GCC_USB3_0_CLKREF_EN>;
4509                         clock-names = "cfg_noc",
4510                                       "core",
4511                                       "iface",
4512                                       "sleep",
4513                                       "mock_utmi",
4514                                       "xo";
4515
4516                         assigned-clocks = <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
4517                                           <&gcc GCC_USB30_PRIM_MASTER_CLK>;
4518                         assigned-clock-rates = <19200000>, <200000000>;
4519
4520                         interrupts-extended = <&intc GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>,
4521                                               <&intc GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>,
4522                                               <&pdc 14 IRQ_TYPE_EDGE_BOTH>,
4523                                               <&pdc 15 IRQ_TYPE_EDGE_BOTH>,
4524                                               <&pdc 17 IRQ_TYPE_LEVEL_HIGH>;
4525                         interrupt-names = "pwr_event",
4526                                           "hs_phy_irq",
4527                                           "dp_hs_phy_irq",
4528                                           "dm_hs_phy_irq",
4529                                           "ss_phy_irq";
4530
4531                         power-domains = <&gcc USB30_PRIM_GDSC>;
4532
4533                         resets = <&gcc GCC_USB30_PRIM_BCR>;
4534
4535                         interconnects = <&aggre1_noc MASTER_USB3_0 0 &mc_virt SLAVE_EBI1 0>,
4536                                         <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_USB3_0 0>;
4537                         interconnect-names = "usb-ddr", "apps-usb";
4538
4539                         usb_1_dwc3: usb@a600000 {
4540                                 compatible = "snps,dwc3";
4541                                 reg = <0 0x0a600000 0 0xcd00>;
4542                                 interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>;
4543                                 iommus = <&apps_smmu 0x0 0x0>;
4544                                 snps,dis_u2_susphy_quirk;
4545                                 snps,dis_enblslpm_quirk;
4546                                 phys = <&usb_1_hsphy>, <&usb_1_qmpphy QMP_USB43DP_USB3_PHY>;
4547                                 phy-names = "usb2-phy", "usb3-phy";
4548
4549                                 ports {
4550                                         #address-cells = <1>;
4551                                         #size-cells = <0>;
4552
4553                                         port@0 {
4554                                                 reg = <0>;
4555
4556                                                 usb_1_dwc3_hs: endpoint {
4557                                                 };
4558                                         };
4559
4560                                         port@1 {
4561                                                 reg = <1>;
4562
4563                                                 usb_1_dwc3_ss: endpoint {
4564                                                 };
4565                                         };
4566                                 };
4567                         };
4568                 };
4569
4570                 nsp_noc: interconnect@320c0000 {
4571                         compatible = "qcom,sm8450-nsp-noc";
4572                         reg = <0 0x320c0000 0 0x10000>;
4573                         #interconnect-cells = <2>;
4574                         qcom,bcm-voters = <&apps_bcm_voter>;
4575                 };
4576
4577                 lpass_ag_noc: interconnect@3c40000 {
4578                         compatible = "qcom,sm8450-lpass-ag-noc";
4579                         reg = <0 0x03c40000 0 0x17200>;
4580                         #interconnect-cells = <2>;
4581                         qcom,bcm-voters = <&apps_bcm_voter>;
4582                 };
4583         };
4584
4585         sound: sound {
4586         };
4587
4588         thermal-zones {
4589                 aoss0-thermal {
4590                         polling-delay-passive = <0>;
4591                         polling-delay = <0>;
4592                         thermal-sensors = <&tsens0 0>;
4593
4594                         trips {
4595                                 thermal-engine-config {
4596                                         temperature = <125000>;
4597                                         hysteresis = <1000>;
4598                                         type = "passive";
4599                                 };
4600
4601                                 reset-mon-cfg {
4602                                         temperature = <115000>;
4603                                         hysteresis = <5000>;
4604                                         type = "passive";
4605                                 };
4606                         };
4607                 };
4608
4609                 cpuss0-thermal {
4610                         polling-delay-passive = <0>;
4611                         polling-delay = <0>;
4612                         thermal-sensors = <&tsens0 1>;
4613
4614                         trips {
4615                                 thermal-engine-config {
4616                                         temperature = <125000>;
4617                                         hysteresis = <1000>;
4618                                         type = "passive";
4619                                 };
4620
4621                                 reset-mon-cfg {
4622                                         temperature = <115000>;
4623                                         hysteresis = <5000>;
4624                                         type = "passive";
4625                                 };
4626                         };
4627                 };
4628
4629                 cpuss1-thermal {
4630                         polling-delay-passive = <0>;
4631                         polling-delay = <0>;
4632                         thermal-sensors = <&tsens0 2>;
4633
4634                         trips {
4635                                 thermal-engine-config {
4636                                         temperature = <125000>;
4637                                         hysteresis = <1000>;
4638                                         type = "passive";
4639                                 };
4640
4641                                 reset-mon-cfg {
4642                                         temperature = <115000>;
4643                                         hysteresis = <5000>;
4644                                         type = "passive";
4645                                 };
4646                         };
4647                 };
4648
4649                 cpuss3-thermal {
4650                         polling-delay-passive = <0>;
4651                         polling-delay = <0>;
4652                         thermal-sensors = <&tsens0 3>;
4653
4654                         trips {
4655                                 thermal-engine-config {
4656                                         temperature = <125000>;
4657                                         hysteresis = <1000>;
4658                                         type = "passive";
4659                                 };
4660
4661                                 reset-mon-cfg {
4662                                         temperature = <115000>;
4663                                         hysteresis = <5000>;
4664                                         type = "passive";
4665                                 };
4666                         };
4667                 };
4668
4669                 cpuss4-thermal {
4670                         polling-delay-passive = <0>;
4671                         polling-delay = <0>;
4672                         thermal-sensors = <&tsens0 4>;
4673
4674                         trips {
4675                                 thermal-engine-config {
4676                                         temperature = <125000>;
4677                                         hysteresis = <1000>;
4678                                         type = "passive";
4679                                 };
4680
4681                                 reset-mon-cfg {
4682                                         temperature = <115000>;
4683                                         hysteresis = <5000>;
4684                                         type = "passive";
4685                                 };
4686                         };
4687                 };
4688
4689                 cpu4-top-thermal {
4690                         polling-delay-passive = <0>;
4691                         polling-delay = <0>;
4692                         thermal-sensors = <&tsens0 5>;
4693
4694                         trips {
4695                                 cpu4_top_alert0: trip-point0 {
4696                                         temperature = <90000>;
4697                                         hysteresis = <2000>;
4698                                         type = "passive";
4699                                 };
4700
4701                                 cpu4_top_alert1: trip-point1 {
4702                                         temperature = <95000>;
4703                                         hysteresis = <2000>;
4704                                         type = "passive";
4705                                 };
4706
4707                                 cpu4_top_crit: cpu-crit {
4708                                         temperature = <110000>;
4709                                         hysteresis = <1000>;
4710                                         type = "critical";
4711                                 };
4712                         };
4713                 };
4714
4715                 cpu4-bottom-thermal {
4716                         polling-delay-passive = <0>;
4717                         polling-delay = <0>;
4718                         thermal-sensors = <&tsens0 6>;
4719
4720                         trips {
4721                                 cpu4_bottom_alert0: trip-point0 {
4722                                         temperature = <90000>;
4723                                         hysteresis = <2000>;
4724                                         type = "passive";
4725                                 };
4726
4727                                 cpu4_bottom_alert1: trip-point1 {
4728                                         temperature = <95000>;
4729                                         hysteresis = <2000>;
4730                                         type = "passive";
4731                                 };
4732
4733                                 cpu4_bottom_crit: cpu-crit {
4734                                         temperature = <110000>;
4735                                         hysteresis = <1000>;
4736                                         type = "critical";
4737                                 };
4738                         };
4739                 };
4740
4741                 cpu5-top-thermal {
4742                         polling-delay-passive = <0>;
4743                         polling-delay = <0>;
4744                         thermal-sensors = <&tsens0 7>;
4745
4746                         trips {
4747                                 cpu5_top_alert0: trip-point0 {
4748                                         temperature = <90000>;
4749                                         hysteresis = <2000>;
4750                                         type = "passive";
4751                                 };
4752
4753                                 cpu5_top_alert1: trip-point1 {
4754                                         temperature = <95000>;
4755                                         hysteresis = <2000>;
4756                                         type = "passive";
4757                                 };
4758
4759                                 cpu5_top_crit: cpu-crit {
4760                                         temperature = <110000>;
4761                                         hysteresis = <1000>;
4762                                         type = "critical";
4763                                 };
4764                         };
4765                 };
4766
4767                 cpu5-bottom-thermal {
4768                         polling-delay-passive = <0>;
4769                         polling-delay = <0>;
4770                         thermal-sensors = <&tsens0 8>;
4771
4772                         trips {
4773                                 cpu5_bottom_alert0: trip-point0 {
4774                                         temperature = <90000>;
4775                                         hysteresis = <2000>;
4776                                         type = "passive";
4777                                 };
4778
4779                                 cpu5_bottom_alert1: trip-point1 {
4780                                         temperature = <95000>;
4781                                         hysteresis = <2000>;
4782                                         type = "passive";
4783                                 };
4784
4785                                 cpu5_bottom_crit: cpu-crit {
4786                                         temperature = <110000>;
4787                                         hysteresis = <1000>;
4788                                         type = "critical";
4789                                 };
4790                         };
4791                 };
4792
4793                 cpu6-top-thermal {
4794                         polling-delay-passive = <0>;
4795                         polling-delay = <0>;
4796                         thermal-sensors = <&tsens0 9>;
4797
4798                         trips {
4799                                 cpu6_top_alert0: trip-point0 {
4800                                         temperature = <90000>;
4801                                         hysteresis = <2000>;
4802                                         type = "passive";
4803                                 };
4804
4805                                 cpu6_top_alert1: trip-point1 {
4806                                         temperature = <95000>;
4807                                         hysteresis = <2000>;
4808                                         type = "passive";
4809                                 };
4810
4811                                 cpu6_top_crit: cpu-crit {
4812                                         temperature = <110000>;
4813                                         hysteresis = <1000>;
4814                                         type = "critical";
4815                                 };
4816                         };
4817                 };
4818
4819                 cpu6-bottom-thermal {
4820                         polling-delay-passive = <0>;
4821                         polling-delay = <0>;
4822                         thermal-sensors = <&tsens0 10>;
4823
4824                         trips {
4825                                 cpu6_bottom_alert0: trip-point0 {
4826                                         temperature = <90000>;
4827                                         hysteresis = <2000>;
4828                                         type = "passive";
4829                                 };
4830
4831                                 cpu6_bottom_alert1: trip-point1 {
4832                                         temperature = <95000>;
4833                                         hysteresis = <2000>;
4834                                         type = "passive";
4835                                 };
4836
4837                                 cpu6_bottom_crit: cpu-crit {
4838                                         temperature = <110000>;
4839                                         hysteresis = <1000>;
4840                                         type = "critical";
4841                                 };
4842                         };
4843                 };
4844
4845                 cpu7-top-thermal {
4846                         polling-delay-passive = <0>;
4847                         polling-delay = <0>;
4848                         thermal-sensors = <&tsens0 11>;
4849
4850                         trips {
4851                                 cpu7_top_alert0: trip-point0 {
4852                                         temperature = <90000>;
4853                                         hysteresis = <2000>;
4854                                         type = "passive";
4855                                 };
4856
4857                                 cpu7_top_alert1: trip-point1 {
4858                                         temperature = <95000>;
4859                                         hysteresis = <2000>;
4860                                         type = "passive";
4861                                 };
4862
4863                                 cpu7_top_crit: cpu-crit {
4864                                         temperature = <110000>;
4865                                         hysteresis = <1000>;
4866                                         type = "critical";
4867                                 };
4868                         };
4869                 };
4870
4871                 cpu7-middle-thermal {
4872                         polling-delay-passive = <0>;
4873                         polling-delay = <0>;
4874                         thermal-sensors = <&tsens0 12>;
4875
4876                         trips {
4877                                 cpu7_middle_alert0: trip-point0 {
4878                                         temperature = <90000>;
4879                                         hysteresis = <2000>;
4880                                         type = "passive";
4881                                 };
4882
4883                                 cpu7_middle_alert1: trip-point1 {
4884                                         temperature = <95000>;
4885                                         hysteresis = <2000>;
4886                                         type = "passive";
4887                                 };
4888
4889                                 cpu7_middle_crit: cpu-crit {
4890                                         temperature = <110000>;
4891                                         hysteresis = <1000>;
4892                                         type = "critical";
4893                                 };
4894                         };
4895                 };
4896
4897                 cpu7-bottom-thermal {
4898                         polling-delay-passive = <0>;
4899                         polling-delay = <0>;
4900                         thermal-sensors = <&tsens0 13>;
4901
4902                         trips {
4903                                 cpu7_bottom_alert0: trip-point0 {
4904                                         temperature = <90000>;
4905                                         hysteresis = <2000>;
4906                                         type = "passive";
4907                                 };
4908
4909                                 cpu7_bottom_alert1: trip-point1 {
4910                                         temperature = <95000>;
4911                                         hysteresis = <2000>;
4912                                         type = "passive";
4913                                 };
4914
4915                                 cpu7_bottom_crit: cpu-crit {
4916                                         temperature = <110000>;
4917                                         hysteresis = <1000>;
4918                                         type = "critical";
4919                                 };
4920                         };
4921                 };
4922
4923                 gpu-top-thermal {
4924                         polling-delay-passive = <10>;
4925                         polling-delay = <0>;
4926                         thermal-sensors = <&tsens0 14>;
4927
4928                         cooling-maps {
4929                                 map0 {
4930                                         trip = <&gpu_top_alert0>;
4931                                         cooling-device = <&gpu THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4932                                 };
4933                         };
4934
4935                         trips {
4936                                 thermal-engine-config {
4937                                         temperature = <125000>;
4938                                         hysteresis = <1000>;
4939                                         type = "passive";
4940                                 };
4941
4942                                 thermal-hal-config {
4943                                         temperature = <125000>;
4944                                         hysteresis = <1000>;
4945                                         type = "passive";
4946                                 };
4947
4948                                 reset-mon-cfg {
4949                                         temperature = <115000>;
4950                                         hysteresis = <5000>;
4951                                         type = "passive";
4952                                 };
4953
4954                                 gpu_top_alert0: trip-point0 {
4955                                         temperature = <95000>;
4956                                         hysteresis = <5000>;
4957                                         type = "passive";
4958                                 };
4959                         };
4960                 };
4961
4962                 gpu-bottom-thermal {
4963                         polling-delay-passive = <10>;
4964                         polling-delay = <0>;
4965                         thermal-sensors = <&tsens0 15>;
4966
4967                         cooling-maps {
4968                                 map0 {
4969                                         trip = <&gpu_bottom_alert0>;
4970                                         cooling-device = <&gpu THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4971                                 };
4972                         };
4973
4974                         trips {
4975                                 thermal-engine-config {
4976                                         temperature = <125000>;
4977                                         hysteresis = <1000>;
4978                                         type = "passive";
4979                                 };
4980
4981                                 thermal-hal-config {
4982                                         temperature = <125000>;
4983                                         hysteresis = <1000>;
4984                                         type = "passive";
4985                                 };
4986
4987                                 reset-mon-cfg {
4988                                         temperature = <115000>;
4989                                         hysteresis = <5000>;
4990                                         type = "passive";
4991                                 };
4992
4993                                 gpu_bottom_alert0: trip-point0 {
4994                                         temperature = <95000>;
4995                                         hysteresis = <5000>;
4996                                         type = "passive";
4997                                 };
4998                         };
4999                 };
5000
5001                 aoss1-thermal {
5002                         polling-delay-passive = <0>;
5003                         polling-delay = <0>;
5004                         thermal-sensors = <&tsens1 0>;
5005
5006                         trips {
5007                                 thermal-engine-config {
5008                                         temperature = <125000>;
5009                                         hysteresis = <1000>;
5010                                         type = "passive";
5011                                 };
5012
5013                                 reset-mon-cfg {
5014                                         temperature = <115000>;
5015                                         hysteresis = <5000>;
5016                                         type = "passive";
5017                                 };
5018                         };
5019                 };
5020
5021                 cpu0-thermal {
5022                         polling-delay-passive = <0>;
5023                         polling-delay = <0>;
5024                         thermal-sensors = <&tsens1 1>;
5025
5026                         trips {
5027                                 cpu0_alert0: trip-point0 {
5028                                         temperature = <90000>;
5029                                         hysteresis = <2000>;
5030                                         type = "passive";
5031                                 };
5032
5033                                 cpu0_alert1: trip-point1 {
5034                                         temperature = <95000>;
5035                                         hysteresis = <2000>;
5036                                         type = "passive";
5037                                 };
5038
5039                                 cpu0_crit: cpu-crit {
5040                                         temperature = <110000>;
5041                                         hysteresis = <1000>;
5042                                         type = "critical";
5043                                 };
5044                         };
5045                 };
5046
5047                 cpu1-thermal {
5048                         polling-delay-passive = <0>;
5049                         polling-delay = <0>;
5050                         thermal-sensors = <&tsens1 2>;
5051
5052                         trips {
5053                                 cpu1_alert0: trip-point0 {
5054                                         temperature = <90000>;
5055                                         hysteresis = <2000>;
5056                                         type = "passive";
5057                                 };
5058
5059                                 cpu1_alert1: trip-point1 {
5060                                         temperature = <95000>;
5061                                         hysteresis = <2000>;
5062                                         type = "passive";
5063                                 };
5064
5065                                 cpu1_crit: cpu-crit {
5066                                         temperature = <110000>;
5067                                         hysteresis = <1000>;
5068                                         type = "critical";
5069                                 };
5070                         };
5071                 };
5072
5073                 cpu2-thermal {
5074                         polling-delay-passive = <0>;
5075                         polling-delay = <0>;
5076                         thermal-sensors = <&tsens1 3>;
5077
5078                         trips {
5079                                 cpu2_alert0: trip-point0 {
5080                                         temperature = <90000>;
5081                                         hysteresis = <2000>;
5082                                         type = "passive";
5083                                 };
5084
5085                                 cpu2_alert1: trip-point1 {
5086                                         temperature = <95000>;
5087                                         hysteresis = <2000>;
5088                                         type = "passive";
5089                                 };
5090
5091                                 cpu2_crit: cpu-crit {
5092                                         temperature = <110000>;
5093                                         hysteresis = <1000>;
5094                                         type = "critical";
5095                                 };
5096                         };
5097                 };
5098
5099                 cpu3-thermal {
5100                         polling-delay-passive = <0>;
5101                         polling-delay = <0>;
5102                         thermal-sensors = <&tsens1 4>;
5103
5104                         trips {
5105                                 cpu3_alert0: trip-point0 {
5106                                         temperature = <90000>;
5107                                         hysteresis = <2000>;
5108                                         type = "passive";
5109                                 };
5110
5111                                 cpu3_alert1: trip-point1 {
5112                                         temperature = <95000>;
5113                                         hysteresis = <2000>;
5114                                         type = "passive";
5115                                 };
5116
5117                                 cpu3_crit: cpu-crit {
5118                                         temperature = <110000>;
5119                                         hysteresis = <1000>;
5120                                         type = "critical";
5121                                 };
5122                         };
5123                 };
5124
5125                 cdsp0-thermal {
5126                         polling-delay-passive = <10>;
5127                         polling-delay = <0>;
5128                         thermal-sensors = <&tsens1 5>;
5129
5130                         trips {
5131                                 thermal-engine-config {
5132                                         temperature = <125000>;
5133                                         hysteresis = <1000>;
5134                                         type = "passive";
5135                                 };
5136
5137                                 thermal-hal-config {
5138                                         temperature = <125000>;
5139                                         hysteresis = <1000>;
5140                                         type = "passive";
5141                                 };
5142
5143                                 reset-mon-cfg {
5144                                         temperature = <115000>;
5145                                         hysteresis = <5000>;
5146                                         type = "passive";
5147                                 };
5148
5149                                 cdsp_0_config: junction-config {
5150                                         temperature = <95000>;
5151                                         hysteresis = <5000>;
5152                                         type = "passive";
5153                                 };
5154                         };
5155                 };
5156
5157                 cdsp1-thermal {
5158                         polling-delay-passive = <10>;
5159                         polling-delay = <0>;
5160                         thermal-sensors = <&tsens1 6>;
5161
5162                         trips {
5163                                 thermal-engine-config {
5164                                         temperature = <125000>;
5165                                         hysteresis = <1000>;
5166                                         type = "passive";
5167                                 };
5168
5169                                 thermal-hal-config {
5170                                         temperature = <125000>;
5171                                         hysteresis = <1000>;
5172                                         type = "passive";
5173                                 };
5174
5175                                 reset-mon-cfg {
5176                                         temperature = <115000>;
5177                                         hysteresis = <5000>;
5178                                         type = "passive";
5179                                 };
5180
5181                                 cdsp_1_config: junction-config {
5182                                         temperature = <95000>;
5183                                         hysteresis = <5000>;
5184                                         type = "passive";
5185                                 };
5186                         };
5187                 };
5188
5189                 cdsp2-thermal {
5190                         polling-delay-passive = <10>;
5191                         polling-delay = <0>;
5192                         thermal-sensors = <&tsens1 7>;
5193
5194                         trips {
5195                                 thermal-engine-config {
5196                                         temperature = <125000>;
5197                                         hysteresis = <1000>;
5198                                         type = "passive";
5199                                 };
5200
5201                                 thermal-hal-config {
5202                                         temperature = <125000>;
5203                                         hysteresis = <1000>;
5204                                         type = "passive";
5205                                 };
5206
5207                                 reset-mon-cfg {
5208                                         temperature = <115000>;
5209                                         hysteresis = <5000>;
5210                                         type = "passive";
5211                                 };
5212
5213                                 cdsp_2_config: junction-config {
5214                                         temperature = <95000>;
5215                                         hysteresis = <5000>;
5216                                         type = "passive";
5217                                 };
5218                         };
5219                 };
5220
5221                 video-thermal {
5222                         polling-delay-passive = <0>;
5223                         polling-delay = <0>;
5224                         thermal-sensors = <&tsens1 8>;
5225
5226                         trips {
5227                                 thermal-engine-config {
5228                                         temperature = <125000>;
5229                                         hysteresis = <1000>;
5230                                         type = "passive";
5231                                 };
5232
5233                                 reset-mon-cfg {
5234                                         temperature = <115000>;
5235                                         hysteresis = <5000>;
5236                                         type = "passive";
5237                                 };
5238                         };
5239                 };
5240
5241                 mem-thermal {
5242                         polling-delay-passive = <10>;
5243                         polling-delay = <0>;
5244                         thermal-sensors = <&tsens1 9>;
5245
5246                         trips {
5247                                 thermal-engine-config {
5248                                         temperature = <125000>;
5249                                         hysteresis = <1000>;
5250                                         type = "passive";
5251                                 };
5252
5253                                 ddr_config0: ddr0-config {
5254                                         temperature = <90000>;
5255                                         hysteresis = <5000>;
5256                                         type = "passive";
5257                                 };
5258
5259                                 reset-mon-cfg {
5260                                         temperature = <115000>;
5261                                         hysteresis = <5000>;
5262                                         type = "passive";
5263                                 };
5264                         };
5265                 };
5266
5267                 modem0-thermal {
5268                         polling-delay-passive = <0>;
5269                         polling-delay = <0>;
5270                         thermal-sensors = <&tsens1 10>;
5271
5272                         trips {
5273                                 thermal-engine-config {
5274                                         temperature = <125000>;
5275                                         hysteresis = <1000>;
5276                                         type = "passive";
5277                                 };
5278
5279                                 mdmss0_config0: mdmss0-config0 {
5280                                         temperature = <102000>;
5281                                         hysteresis = <3000>;
5282                                         type = "passive";
5283                                 };
5284
5285                                 mdmss0_config1: mdmss0-config1 {
5286                                         temperature = <105000>;
5287                                         hysteresis = <3000>;
5288                                         type = "passive";
5289                                 };
5290
5291                                 reset-mon-cfg {
5292                                         temperature = <115000>;
5293                                         hysteresis = <5000>;
5294                                         type = "passive";
5295                                 };
5296                         };
5297                 };
5298
5299                 modem1-thermal {
5300                         polling-delay-passive = <0>;
5301                         polling-delay = <0>;
5302                         thermal-sensors = <&tsens1 11>;
5303
5304                         trips {
5305                                 thermal-engine-config {
5306                                         temperature = <125000>;
5307                                         hysteresis = <1000>;
5308                                         type = "passive";
5309                                 };
5310
5311                                 mdmss1_config0: mdmss1-config0 {
5312                                         temperature = <102000>;
5313                                         hysteresis = <3000>;
5314                                         type = "passive";
5315                                 };
5316
5317                                 mdmss1_config1: mdmss1-config1 {
5318                                         temperature = <105000>;
5319                                         hysteresis = <3000>;
5320                                         type = "passive";
5321                                 };
5322
5323                                 reset-mon-cfg {
5324                                         temperature = <115000>;
5325                                         hysteresis = <5000>;
5326                                         type = "passive";
5327                                 };
5328                         };
5329                 };
5330
5331                 modem2-thermal {
5332                         polling-delay-passive = <0>;
5333                         polling-delay = <0>;
5334                         thermal-sensors = <&tsens1 12>;
5335
5336                         trips {
5337                                 thermal-engine-config {
5338                                         temperature = <125000>;
5339                                         hysteresis = <1000>;
5340                                         type = "passive";
5341                                 };
5342
5343                                 mdmss2_config0: mdmss2-config0 {
5344                                         temperature = <102000>;
5345                                         hysteresis = <3000>;
5346                                         type = "passive";
5347                                 };
5348
5349                                 mdmss2_config1: mdmss2-config1 {
5350                                         temperature = <105000>;
5351                                         hysteresis = <3000>;
5352                                         type = "passive";
5353                                 };
5354
5355                                 reset-mon-cfg {
5356                                         temperature = <115000>;
5357                                         hysteresis = <5000>;
5358                                         type = "passive";
5359                                 };
5360                         };
5361                 };
5362
5363                 modem3-thermal {
5364                         polling-delay-passive = <0>;
5365                         polling-delay = <0>;
5366                         thermal-sensors = <&tsens1 13>;
5367
5368                         trips {
5369                                 thermal-engine-config {
5370                                         temperature = <125000>;
5371                                         hysteresis = <1000>;
5372                                         type = "passive";
5373                                 };
5374
5375                                 mdmss3_config0: mdmss3-config0 {
5376                                         temperature = <102000>;
5377                                         hysteresis = <3000>;
5378                                         type = "passive";
5379                                 };
5380
5381                                 mdmss3_config1: mdmss3-config1 {
5382                                         temperature = <105000>;
5383                                         hysteresis = <3000>;
5384                                         type = "passive";
5385                                 };
5386
5387                                 reset-mon-cfg {
5388                                         temperature = <115000>;
5389                                         hysteresis = <5000>;
5390                                         type = "passive";
5391                                 };
5392                         };
5393                 };
5394
5395                 camera0-thermal {
5396                         polling-delay-passive = <0>;
5397                         polling-delay = <0>;
5398                         thermal-sensors = <&tsens1 14>;
5399
5400                         trips {
5401                                 thermal-engine-config {
5402                                         temperature = <125000>;
5403                                         hysteresis = <1000>;
5404                                         type = "passive";
5405                                 };
5406
5407                                 reset-mon-cfg {
5408                                         temperature = <115000>;
5409                                         hysteresis = <5000>;
5410                                         type = "passive";
5411                                 };
5412                         };
5413                 };
5414
5415                 camera1-thermal {
5416                         polling-delay-passive = <0>;
5417                         polling-delay = <0>;
5418                         thermal-sensors = <&tsens1 15>;
5419
5420                         trips {
5421                                 thermal-engine-config {
5422                                         temperature = <125000>;
5423                                         hysteresis = <1000>;
5424                                         type = "passive";
5425                                 };
5426
5427                                 reset-mon-cfg {
5428                                         temperature = <115000>;
5429                                         hysteresis = <5000>;
5430                                         type = "passive";
5431                                 };
5432                         };
5433                 };
5434         };
5435
5436         timer {
5437                 compatible = "arm,armv8-timer";
5438                 interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
5439                              <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
5440                              <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
5441                              <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>;
5442                 clock-frequency = <19200000>;
5443         };
5444 };