Merge tag 'arc-5.15-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/vgupta/arc
[linux-2.6-microblaze.git] / arch / arm64 / boot / dts / qcom / sdm845.dtsi
1 // SPDX-License-Identifier: GPL-2.0
2 /*
3  * SDM845 SoC device tree source
4  *
5  * Copyright (c) 2018, The Linux Foundation. All rights reserved.
6  */
7
8 #include <dt-bindings/clock/qcom,camcc-sdm845.h>
9 #include <dt-bindings/clock/qcom,dispcc-sdm845.h>
10 #include <dt-bindings/clock/qcom,gcc-sdm845.h>
11 #include <dt-bindings/clock/qcom,gpucc-sdm845.h>
12 #include <dt-bindings/clock/qcom,lpass-sdm845.h>
13 #include <dt-bindings/clock/qcom,rpmh.h>
14 #include <dt-bindings/clock/qcom,videocc-sdm845.h>
15 #include <dt-bindings/interconnect/qcom,osm-l3.h>
16 #include <dt-bindings/interconnect/qcom,sdm845.h>
17 #include <dt-bindings/interrupt-controller/arm-gic.h>
18 #include <dt-bindings/phy/phy-qcom-qusb2.h>
19 #include <dt-bindings/power/qcom-rpmpd.h>
20 #include <dt-bindings/reset/qcom,sdm845-aoss.h>
21 #include <dt-bindings/reset/qcom,sdm845-pdc.h>
22 #include <dt-bindings/soc/qcom,apr.h>
23 #include <dt-bindings/soc/qcom,rpmh-rsc.h>
24 #include <dt-bindings/clock/qcom,gcc-sdm845.h>
25 #include <dt-bindings/thermal/thermal.h>
26
27 / {
28         interrupt-parent = <&intc>;
29
30         #address-cells = <2>;
31         #size-cells = <2>;
32
33         aliases {
34                 i2c0 = &i2c0;
35                 i2c1 = &i2c1;
36                 i2c2 = &i2c2;
37                 i2c3 = &i2c3;
38                 i2c4 = &i2c4;
39                 i2c5 = &i2c5;
40                 i2c6 = &i2c6;
41                 i2c7 = &i2c7;
42                 i2c8 = &i2c8;
43                 i2c9 = &i2c9;
44                 i2c10 = &i2c10;
45                 i2c11 = &i2c11;
46                 i2c12 = &i2c12;
47                 i2c13 = &i2c13;
48                 i2c14 = &i2c14;
49                 i2c15 = &i2c15;
50                 spi0 = &spi0;
51                 spi1 = &spi1;
52                 spi2 = &spi2;
53                 spi3 = &spi3;
54                 spi4 = &spi4;
55                 spi5 = &spi5;
56                 spi6 = &spi6;
57                 spi7 = &spi7;
58                 spi8 = &spi8;
59                 spi9 = &spi9;
60                 spi10 = &spi10;
61                 spi11 = &spi11;
62                 spi12 = &spi12;
63                 spi13 = &spi13;
64                 spi14 = &spi14;
65                 spi15 = &spi15;
66         };
67
68         chosen { };
69
70         memory@80000000 {
71                 device_type = "memory";
72                 /* We expect the bootloader to fill in the size */
73                 reg = <0 0x80000000 0 0>;
74         };
75
76         reserved-memory {
77                 #address-cells = <2>;
78                 #size-cells = <2>;
79                 ranges;
80
81                 hyp_mem: memory@85700000 {
82                         reg = <0 0x85700000 0 0x600000>;
83                         no-map;
84                 };
85
86                 xbl_mem: memory@85e00000 {
87                         reg = <0 0x85e00000 0 0x100000>;
88                         no-map;
89                 };
90
91                 aop_mem: memory@85fc0000 {
92                         reg = <0 0x85fc0000 0 0x20000>;
93                         no-map;
94                 };
95
96                 aop_cmd_db_mem: memory@85fe0000 {
97                         compatible = "qcom,cmd-db";
98                         reg = <0x0 0x85fe0000 0 0x20000>;
99                         no-map;
100                 };
101
102                 smem_mem: memory@86000000 {
103                         reg = <0x0 0x86000000 0 0x200000>;
104                         no-map;
105                 };
106
107                 tz_mem: memory@86200000 {
108                         reg = <0 0x86200000 0 0x2d00000>;
109                         no-map;
110                 };
111
112                 rmtfs_mem: memory@88f00000 {
113                         compatible = "qcom,rmtfs-mem";
114                         reg = <0 0x88f00000 0 0x200000>;
115                         no-map;
116
117                         qcom,client-id = <1>;
118                         qcom,vmid = <15>;
119                 };
120
121                 qseecom_mem: memory@8ab00000 {
122                         reg = <0 0x8ab00000 0 0x1400000>;
123                         no-map;
124                 };
125
126                 camera_mem: memory@8bf00000 {
127                         reg = <0 0x8bf00000 0 0x500000>;
128                         no-map;
129                 };
130
131                 wlan_msa_mem: memory@8c400000 {
132                         reg = <0 0x8c400000 0 0x100000>;
133                         no-map;
134                 };
135
136                 gpu_mem: memory@8c515000 {
137                         reg = <0 0x8c515000 0 0x2000>;
138                         no-map;
139                 };
140
141                 ipa_fw_mem: memory@8c517000 {
142                         reg = <0 0x8c517000 0 0x5a000>;
143                         no-map;
144                 };
145
146                 adsp_mem: memory@8c600000 {
147                         reg = <0 0x8c600000 0 0x1a00000>;
148                         no-map;
149                 };
150
151                 mpss_region: memory@8e000000 {
152                         reg = <0 0x8e000000 0 0x7800000>;
153                         no-map;
154                 };
155
156                 venus_mem: memory@95800000 {
157                         reg = <0 0x95800000 0 0x500000>;
158                         no-map;
159                 };
160
161                 cdsp_mem: memory@95d00000 {
162                         reg = <0 0x95d00000 0 0x800000>;
163                         no-map;
164                 };
165
166                 mba_region: memory@96500000 {
167                         reg = <0 0x96500000 0 0x200000>;
168                         no-map;
169                 };
170
171                 slpi_mem: memory@96700000 {
172                         reg = <0 0x96700000 0 0x1400000>;
173                         no-map;
174                 };
175
176                 spss_mem: memory@97b00000 {
177                         reg = <0 0x97b00000 0 0x100000>;
178                         no-map;
179                 };
180         };
181
182         cpus {
183                 #address-cells = <2>;
184                 #size-cells = <0>;
185
186                 CPU0: cpu@0 {
187                         device_type = "cpu";
188                         compatible = "qcom,kryo385";
189                         reg = <0x0 0x0>;
190                         enable-method = "psci";
191                         cpu-idle-states = <&LITTLE_CPU_SLEEP_0
192                                            &LITTLE_CPU_SLEEP_1
193                                            &CLUSTER_SLEEP_0>;
194                         capacity-dmips-mhz = <607>;
195                         dynamic-power-coefficient = <100>;
196                         qcom,freq-domain = <&cpufreq_hw 0>;
197                         operating-points-v2 = <&cpu0_opp_table>;
198                         interconnects = <&gladiator_noc MASTER_APPSS_PROC 3 &mem_noc SLAVE_EBI1 3>,
199                                         <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
200                         #cooling-cells = <2>;
201                         next-level-cache = <&L2_0>;
202                         L2_0: l2-cache {
203                                 compatible = "cache";
204                                 next-level-cache = <&L3_0>;
205                                 L3_0: l3-cache {
206                                       compatible = "cache";
207                                 };
208                         };
209                 };
210
211                 CPU1: cpu@100 {
212                         device_type = "cpu";
213                         compatible = "qcom,kryo385";
214                         reg = <0x0 0x100>;
215                         enable-method = "psci";
216                         cpu-idle-states = <&LITTLE_CPU_SLEEP_0
217                                            &LITTLE_CPU_SLEEP_1
218                                            &CLUSTER_SLEEP_0>;
219                         capacity-dmips-mhz = <607>;
220                         dynamic-power-coefficient = <100>;
221                         qcom,freq-domain = <&cpufreq_hw 0>;
222                         operating-points-v2 = <&cpu0_opp_table>;
223                         interconnects = <&gladiator_noc MASTER_APPSS_PROC 3 &mem_noc SLAVE_EBI1 3>,
224                                         <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
225                         #cooling-cells = <2>;
226                         next-level-cache = <&L2_100>;
227                         L2_100: l2-cache {
228                                 compatible = "cache";
229                                 next-level-cache = <&L3_0>;
230                         };
231                 };
232
233                 CPU2: cpu@200 {
234                         device_type = "cpu";
235                         compatible = "qcom,kryo385";
236                         reg = <0x0 0x200>;
237                         enable-method = "psci";
238                         cpu-idle-states = <&LITTLE_CPU_SLEEP_0
239                                            &LITTLE_CPU_SLEEP_1
240                                            &CLUSTER_SLEEP_0>;
241                         capacity-dmips-mhz = <607>;
242                         dynamic-power-coefficient = <100>;
243                         qcom,freq-domain = <&cpufreq_hw 0>;
244                         operating-points-v2 = <&cpu0_opp_table>;
245                         interconnects = <&gladiator_noc MASTER_APPSS_PROC 3 &mem_noc SLAVE_EBI1 3>,
246                                         <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
247                         #cooling-cells = <2>;
248                         next-level-cache = <&L2_200>;
249                         L2_200: l2-cache {
250                                 compatible = "cache";
251                                 next-level-cache = <&L3_0>;
252                         };
253                 };
254
255                 CPU3: cpu@300 {
256                         device_type = "cpu";
257                         compatible = "qcom,kryo385";
258                         reg = <0x0 0x300>;
259                         enable-method = "psci";
260                         cpu-idle-states = <&LITTLE_CPU_SLEEP_0
261                                            &LITTLE_CPU_SLEEP_1
262                                            &CLUSTER_SLEEP_0>;
263                         capacity-dmips-mhz = <607>;
264                         dynamic-power-coefficient = <100>;
265                         qcom,freq-domain = <&cpufreq_hw 0>;
266                         operating-points-v2 = <&cpu0_opp_table>;
267                         interconnects = <&gladiator_noc MASTER_APPSS_PROC 3 &mem_noc SLAVE_EBI1 3>,
268                                         <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
269                         #cooling-cells = <2>;
270                         next-level-cache = <&L2_300>;
271                         L2_300: l2-cache {
272                                 compatible = "cache";
273                                 next-level-cache = <&L3_0>;
274                         };
275                 };
276
277                 CPU4: cpu@400 {
278                         device_type = "cpu";
279                         compatible = "qcom,kryo385";
280                         reg = <0x0 0x400>;
281                         enable-method = "psci";
282                         capacity-dmips-mhz = <1024>;
283                         cpu-idle-states = <&BIG_CPU_SLEEP_0
284                                            &BIG_CPU_SLEEP_1
285                                            &CLUSTER_SLEEP_0>;
286                         dynamic-power-coefficient = <396>;
287                         qcom,freq-domain = <&cpufreq_hw 1>;
288                         operating-points-v2 = <&cpu4_opp_table>;
289                         interconnects = <&gladiator_noc MASTER_APPSS_PROC 3 &mem_noc SLAVE_EBI1 3>,
290                                         <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
291                         #cooling-cells = <2>;
292                         next-level-cache = <&L2_400>;
293                         L2_400: l2-cache {
294                                 compatible = "cache";
295                                 next-level-cache = <&L3_0>;
296                         };
297                 };
298
299                 CPU5: cpu@500 {
300                         device_type = "cpu";
301                         compatible = "qcom,kryo385";
302                         reg = <0x0 0x500>;
303                         enable-method = "psci";
304                         capacity-dmips-mhz = <1024>;
305                         cpu-idle-states = <&BIG_CPU_SLEEP_0
306                                            &BIG_CPU_SLEEP_1
307                                            &CLUSTER_SLEEP_0>;
308                         dynamic-power-coefficient = <396>;
309                         qcom,freq-domain = <&cpufreq_hw 1>;
310                         operating-points-v2 = <&cpu4_opp_table>;
311                         interconnects = <&gladiator_noc MASTER_APPSS_PROC 3 &mem_noc SLAVE_EBI1 3>,
312                                         <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
313                         #cooling-cells = <2>;
314                         next-level-cache = <&L2_500>;
315                         L2_500: l2-cache {
316                                 compatible = "cache";
317                                 next-level-cache = <&L3_0>;
318                         };
319                 };
320
321                 CPU6: cpu@600 {
322                         device_type = "cpu";
323                         compatible = "qcom,kryo385";
324                         reg = <0x0 0x600>;
325                         enable-method = "psci";
326                         capacity-dmips-mhz = <1024>;
327                         cpu-idle-states = <&BIG_CPU_SLEEP_0
328                                            &BIG_CPU_SLEEP_1
329                                            &CLUSTER_SLEEP_0>;
330                         dynamic-power-coefficient = <396>;
331                         qcom,freq-domain = <&cpufreq_hw 1>;
332                         operating-points-v2 = <&cpu4_opp_table>;
333                         interconnects = <&gladiator_noc MASTER_APPSS_PROC 3 &mem_noc SLAVE_EBI1 3>,
334                                         <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
335                         #cooling-cells = <2>;
336                         next-level-cache = <&L2_600>;
337                         L2_600: l2-cache {
338                                 compatible = "cache";
339                                 next-level-cache = <&L3_0>;
340                         };
341                 };
342
343                 CPU7: cpu@700 {
344                         device_type = "cpu";
345                         compatible = "qcom,kryo385";
346                         reg = <0x0 0x700>;
347                         enable-method = "psci";
348                         capacity-dmips-mhz = <1024>;
349                         cpu-idle-states = <&BIG_CPU_SLEEP_0
350                                            &BIG_CPU_SLEEP_1
351                                            &CLUSTER_SLEEP_0>;
352                         dynamic-power-coefficient = <396>;
353                         qcom,freq-domain = <&cpufreq_hw 1>;
354                         operating-points-v2 = <&cpu4_opp_table>;
355                         interconnects = <&gladiator_noc MASTER_APPSS_PROC 3 &mem_noc SLAVE_EBI1 3>,
356                                         <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
357                         #cooling-cells = <2>;
358                         next-level-cache = <&L2_700>;
359                         L2_700: l2-cache {
360                                 compatible = "cache";
361                                 next-level-cache = <&L3_0>;
362                         };
363                 };
364
365                 cpu-map {
366                         cluster0 {
367                                 core0 {
368                                         cpu = <&CPU0>;
369                                 };
370
371                                 core1 {
372                                         cpu = <&CPU1>;
373                                 };
374
375                                 core2 {
376                                         cpu = <&CPU2>;
377                                 };
378
379                                 core3 {
380                                         cpu = <&CPU3>;
381                                 };
382
383                                 core4 {
384                                         cpu = <&CPU4>;
385                                 };
386
387                                 core5 {
388                                         cpu = <&CPU5>;
389                                 };
390
391                                 core6 {
392                                         cpu = <&CPU6>;
393                                 };
394
395                                 core7 {
396                                         cpu = <&CPU7>;
397                                 };
398                         };
399                 };
400
401                 idle-states {
402                         entry-method = "psci";
403
404                         LITTLE_CPU_SLEEP_0: cpu-sleep-0-0 {
405                                 compatible = "arm,idle-state";
406                                 idle-state-name = "little-power-down";
407                                 arm,psci-suspend-param = <0x40000003>;
408                                 entry-latency-us = <350>;
409                                 exit-latency-us = <461>;
410                                 min-residency-us = <1890>;
411                                 local-timer-stop;
412                         };
413
414                         LITTLE_CPU_SLEEP_1: cpu-sleep-0-1 {
415                                 compatible = "arm,idle-state";
416                                 idle-state-name = "little-rail-power-down";
417                                 arm,psci-suspend-param = <0x40000004>;
418                                 entry-latency-us = <360>;
419                                 exit-latency-us = <531>;
420                                 min-residency-us = <3934>;
421                                 local-timer-stop;
422                         };
423
424                         BIG_CPU_SLEEP_0: cpu-sleep-1-0 {
425                                 compatible = "arm,idle-state";
426                                 idle-state-name = "big-power-down";
427                                 arm,psci-suspend-param = <0x40000003>;
428                                 entry-latency-us = <264>;
429                                 exit-latency-us = <621>;
430                                 min-residency-us = <952>;
431                                 local-timer-stop;
432                         };
433
434                         BIG_CPU_SLEEP_1: cpu-sleep-1-1 {
435                                 compatible = "arm,idle-state";
436                                 idle-state-name = "big-rail-power-down";
437                                 arm,psci-suspend-param = <0x40000004>;
438                                 entry-latency-us = <702>;
439                                 exit-latency-us = <1061>;
440                                 min-residency-us = <4488>;
441                                 local-timer-stop;
442                         };
443
444                         CLUSTER_SLEEP_0: cluster-sleep-0 {
445                                 compatible = "arm,idle-state";
446                                 idle-state-name = "cluster-power-down";
447                                 arm,psci-suspend-param = <0x400000F4>;
448                                 entry-latency-us = <3263>;
449                                 exit-latency-us = <6562>;
450                                 min-residency-us = <9987>;
451                                 local-timer-stop;
452                         };
453                 };
454         };
455
456         cpu0_opp_table: cpu0_opp_table {
457                 compatible = "operating-points-v2";
458                 opp-shared;
459
460                 cpu0_opp1: opp-300000000 {
461                         opp-hz = /bits/ 64 <300000000>;
462                         opp-peak-kBps = <800000 4800000>;
463                 };
464
465                 cpu0_opp2: opp-403200000 {
466                         opp-hz = /bits/ 64 <403200000>;
467                         opp-peak-kBps = <800000 4800000>;
468                 };
469
470                 cpu0_opp3: opp-480000000 {
471                         opp-hz = /bits/ 64 <480000000>;
472                         opp-peak-kBps = <800000 6451200>;
473                 };
474
475                 cpu0_opp4: opp-576000000 {
476                         opp-hz = /bits/ 64 <576000000>;
477                         opp-peak-kBps = <800000 6451200>;
478                 };
479
480                 cpu0_opp5: opp-652800000 {
481                         opp-hz = /bits/ 64 <652800000>;
482                         opp-peak-kBps = <800000 7680000>;
483                 };
484
485                 cpu0_opp6: opp-748800000 {
486                         opp-hz = /bits/ 64 <748800000>;
487                         opp-peak-kBps = <1804000 9216000>;
488                 };
489
490                 cpu0_opp7: opp-825600000 {
491                         opp-hz = /bits/ 64 <825600000>;
492                         opp-peak-kBps = <1804000 9216000>;
493                 };
494
495                 cpu0_opp8: opp-902400000 {
496                         opp-hz = /bits/ 64 <902400000>;
497                         opp-peak-kBps = <1804000 10444800>;
498                 };
499
500                 cpu0_opp9: opp-979200000 {
501                         opp-hz = /bits/ 64 <979200000>;
502                         opp-peak-kBps = <1804000 11980800>;
503                 };
504
505                 cpu0_opp10: opp-1056000000 {
506                         opp-hz = /bits/ 64 <1056000000>;
507                         opp-peak-kBps = <1804000 11980800>;
508                 };
509
510                 cpu0_opp11: opp-1132800000 {
511                         opp-hz = /bits/ 64 <1132800000>;
512                         opp-peak-kBps = <2188000 13516800>;
513                 };
514
515                 cpu0_opp12: opp-1228800000 {
516                         opp-hz = /bits/ 64 <1228800000>;
517                         opp-peak-kBps = <2188000 15052800>;
518                 };
519
520                 cpu0_opp13: opp-1324800000 {
521                         opp-hz = /bits/ 64 <1324800000>;
522                         opp-peak-kBps = <2188000 16588800>;
523                 };
524
525                 cpu0_opp14: opp-1420800000 {
526                         opp-hz = /bits/ 64 <1420800000>;
527                         opp-peak-kBps = <3072000 18124800>;
528                 };
529
530                 cpu0_opp15: opp-1516800000 {
531                         opp-hz = /bits/ 64 <1516800000>;
532                         opp-peak-kBps = <3072000 19353600>;
533                 };
534
535                 cpu0_opp16: opp-1612800000 {
536                         opp-hz = /bits/ 64 <1612800000>;
537                         opp-peak-kBps = <4068000 19353600>;
538                 };
539
540                 cpu0_opp17: opp-1689600000 {
541                         opp-hz = /bits/ 64 <1689600000>;
542                         opp-peak-kBps = <4068000 20889600>;
543                 };
544
545                 cpu0_opp18: opp-1766400000 {
546                         opp-hz = /bits/ 64 <1766400000>;
547                         opp-peak-kBps = <4068000 22425600>;
548                 };
549         };
550
551         cpu4_opp_table: cpu4_opp_table {
552                 compatible = "operating-points-v2";
553                 opp-shared;
554
555                 cpu4_opp1: opp-300000000 {
556                         opp-hz = /bits/ 64 <300000000>;
557                         opp-peak-kBps = <800000 4800000>;
558                 };
559
560                 cpu4_opp2: opp-403200000 {
561                         opp-hz = /bits/ 64 <403200000>;
562                         opp-peak-kBps = <800000 4800000>;
563                 };
564
565                 cpu4_opp3: opp-480000000 {
566                         opp-hz = /bits/ 64 <480000000>;
567                         opp-peak-kBps = <1804000 4800000>;
568                 };
569
570                 cpu4_opp4: opp-576000000 {
571                         opp-hz = /bits/ 64 <576000000>;
572                         opp-peak-kBps = <1804000 4800000>;
573                 };
574
575                 cpu4_opp5: opp-652800000 {
576                         opp-hz = /bits/ 64 <652800000>;
577                         opp-peak-kBps = <1804000 4800000>;
578                 };
579
580                 cpu4_opp6: opp-748800000 {
581                         opp-hz = /bits/ 64 <748800000>;
582                         opp-peak-kBps = <1804000 4800000>;
583                 };
584
585                 cpu4_opp7: opp-825600000 {
586                         opp-hz = /bits/ 64 <825600000>;
587                         opp-peak-kBps = <2188000 9216000>;
588                 };
589
590                 cpu4_opp8: opp-902400000 {
591                         opp-hz = /bits/ 64 <902400000>;
592                         opp-peak-kBps = <2188000 9216000>;
593                 };
594
595                 cpu4_opp9: opp-979200000 {
596                         opp-hz = /bits/ 64 <979200000>;
597                         opp-peak-kBps = <2188000 9216000>;
598                 };
599
600                 cpu4_opp10: opp-1056000000 {
601                         opp-hz = /bits/ 64 <1056000000>;
602                         opp-peak-kBps = <3072000 9216000>;
603                 };
604
605                 cpu4_opp11: opp-1132800000 {
606                         opp-hz = /bits/ 64 <1132800000>;
607                         opp-peak-kBps = <3072000 11980800>;
608                 };
609
610                 cpu4_opp12: opp-1209600000 {
611                         opp-hz = /bits/ 64 <1209600000>;
612                         opp-peak-kBps = <4068000 11980800>;
613                 };
614
615                 cpu4_opp13: opp-1286400000 {
616                         opp-hz = /bits/ 64 <1286400000>;
617                         opp-peak-kBps = <4068000 11980800>;
618                 };
619
620                 cpu4_opp14: opp-1363200000 {
621                         opp-hz = /bits/ 64 <1363200000>;
622                         opp-peak-kBps = <4068000 15052800>;
623                 };
624
625                 cpu4_opp15: opp-1459200000 {
626                         opp-hz = /bits/ 64 <1459200000>;
627                         opp-peak-kBps = <4068000 15052800>;
628                 };
629
630                 cpu4_opp16: opp-1536000000 {
631                         opp-hz = /bits/ 64 <1536000000>;
632                         opp-peak-kBps = <5412000 15052800>;
633                 };
634
635                 cpu4_opp17: opp-1612800000 {
636                         opp-hz = /bits/ 64 <1612800000>;
637                         opp-peak-kBps = <5412000 15052800>;
638                 };
639
640                 cpu4_opp18: opp-1689600000 {
641                         opp-hz = /bits/ 64 <1689600000>;
642                         opp-peak-kBps = <5412000 19353600>;
643                 };
644
645                 cpu4_opp19: opp-1766400000 {
646                         opp-hz = /bits/ 64 <1766400000>;
647                         opp-peak-kBps = <6220000 19353600>;
648                 };
649
650                 cpu4_opp20: opp-1843200000 {
651                         opp-hz = /bits/ 64 <1843200000>;
652                         opp-peak-kBps = <6220000 19353600>;
653                 };
654
655                 cpu4_opp21: opp-1920000000 {
656                         opp-hz = /bits/ 64 <1920000000>;
657                         opp-peak-kBps = <7216000 19353600>;
658                 };
659
660                 cpu4_opp22: opp-1996800000 {
661                         opp-hz = /bits/ 64 <1996800000>;
662                         opp-peak-kBps = <7216000 20889600>;
663                 };
664
665                 cpu4_opp23: opp-2092800000 {
666                         opp-hz = /bits/ 64 <2092800000>;
667                         opp-peak-kBps = <7216000 20889600>;
668                 };
669
670                 cpu4_opp24: opp-2169600000 {
671                         opp-hz = /bits/ 64 <2169600000>;
672                         opp-peak-kBps = <7216000 20889600>;
673                 };
674
675                 cpu4_opp25: opp-2246400000 {
676                         opp-hz = /bits/ 64 <2246400000>;
677                         opp-peak-kBps = <7216000 20889600>;
678                 };
679
680                 cpu4_opp26: opp-2323200000 {
681                         opp-hz = /bits/ 64 <2323200000>;
682                         opp-peak-kBps = <7216000 20889600>;
683                 };
684
685                 cpu4_opp27: opp-2400000000 {
686                         opp-hz = /bits/ 64 <2400000000>;
687                         opp-peak-kBps = <7216000 22425600>;
688                 };
689
690                 cpu4_opp28: opp-2476800000 {
691                         opp-hz = /bits/ 64 <2476800000>;
692                         opp-peak-kBps = <7216000 22425600>;
693                 };
694
695                 cpu4_opp29: opp-2553600000 {
696                         opp-hz = /bits/ 64 <2553600000>;
697                         opp-peak-kBps = <7216000 22425600>;
698                 };
699
700                 cpu4_opp30: opp-2649600000 {
701                         opp-hz = /bits/ 64 <2649600000>;
702                         opp-peak-kBps = <7216000 22425600>;
703                 };
704
705                 cpu4_opp31: opp-2745600000 {
706                         opp-hz = /bits/ 64 <2745600000>;
707                         opp-peak-kBps = <7216000 25497600>;
708                 };
709
710                 cpu4_opp32: opp-2803200000 {
711                         opp-hz = /bits/ 64 <2803200000>;
712                         opp-peak-kBps = <7216000 25497600>;
713                 };
714         };
715
716         pmu {
717                 compatible = "arm,armv8-pmuv3";
718                 interrupts = <GIC_PPI 5 IRQ_TYPE_LEVEL_HIGH>;
719         };
720
721         timer {
722                 compatible = "arm,armv8-timer";
723                 interrupts = <GIC_PPI 1 IRQ_TYPE_LEVEL_LOW>,
724                              <GIC_PPI 2 IRQ_TYPE_LEVEL_LOW>,
725                              <GIC_PPI 3 IRQ_TYPE_LEVEL_LOW>,
726                              <GIC_PPI 0 IRQ_TYPE_LEVEL_LOW>;
727         };
728
729         clocks {
730                 xo_board: xo-board {
731                         compatible = "fixed-clock";
732                         #clock-cells = <0>;
733                         clock-frequency = <38400000>;
734                         clock-output-names = "xo_board";
735                 };
736
737                 sleep_clk: sleep-clk {
738                         compatible = "fixed-clock";
739                         #clock-cells = <0>;
740                         clock-frequency = <32764>;
741                 };
742         };
743
744         firmware {
745                 scm {
746                         compatible = "qcom,scm-sdm845", "qcom,scm";
747                 };
748         };
749
750         adsp_pas: remoteproc-adsp {
751                 compatible = "qcom,sdm845-adsp-pas";
752
753                 interrupts-extended = <&intc GIC_SPI 162 IRQ_TYPE_EDGE_RISING>,
754                                       <&adsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
755                                       <&adsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
756                                       <&adsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
757                                       <&adsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>;
758                 interrupt-names = "wdog", "fatal", "ready",
759                                   "handover", "stop-ack";
760
761                 clocks = <&rpmhcc RPMH_CXO_CLK>;
762                 clock-names = "xo";
763
764                 memory-region = <&adsp_mem>;
765
766                 qcom,smem-states = <&adsp_smp2p_out 0>;
767                 qcom,smem-state-names = "stop";
768
769                 status = "disabled";
770
771                 glink-edge {
772                         interrupts = <GIC_SPI 156 IRQ_TYPE_EDGE_RISING>;
773                         label = "lpass";
774                         qcom,remote-pid = <2>;
775                         mboxes = <&apss_shared 8>;
776
777                         apr {
778                                 compatible = "qcom,apr-v2";
779                                 qcom,glink-channels = "apr_audio_svc";
780                                 qcom,apr-domain = <APR_DOMAIN_ADSP>;
781                                 #address-cells = <1>;
782                                 #size-cells = <0>;
783                                 qcom,intents = <512 20>;
784
785                                 apr-service@3 {
786                                         reg = <APR_SVC_ADSP_CORE>;
787                                         compatible = "qcom,q6core";
788                                         qcom,protection-domain = "avs/audio", "msm/adsp/audio_pd";
789                                 };
790
791                                 q6afe: apr-service@4 {
792                                         compatible = "qcom,q6afe";
793                                         reg = <APR_SVC_AFE>;
794                                         qcom,protection-domain = "avs/audio", "msm/adsp/audio_pd";
795                                         q6afedai: dais {
796                                                 compatible = "qcom,q6afe-dais";
797                                                 #address-cells = <1>;
798                                                 #size-cells = <0>;
799                                                 #sound-dai-cells = <1>;
800                                         };
801                                 };
802
803                                 q6asm: apr-service@7 {
804                                         compatible = "qcom,q6asm";
805                                         reg = <APR_SVC_ASM>;
806                                         qcom,protection-domain = "avs/audio", "msm/adsp/audio_pd";
807                                         q6asmdai: dais {
808                                                 compatible = "qcom,q6asm-dais";
809                                                 #address-cells = <1>;
810                                                 #size-cells = <0>;
811                                                 #sound-dai-cells = <1>;
812                                                 iommus = <&apps_smmu 0x1821 0x0>;
813                                         };
814                                 };
815
816                                 q6adm: apr-service@8 {
817                                         compatible = "qcom,q6adm";
818                                         reg = <APR_SVC_ADM>;
819                                         qcom,protection-domain = "avs/audio", "msm/adsp/audio_pd";
820                                         q6routing: routing {
821                                                 compatible = "qcom,q6adm-routing";
822                                                 #sound-dai-cells = <0>;
823                                         };
824                                 };
825                         };
826
827                         fastrpc {
828                                 compatible = "qcom,fastrpc";
829                                 qcom,glink-channels = "fastrpcglink-apps-dsp";
830                                 label = "adsp";
831                                 #address-cells = <1>;
832                                 #size-cells = <0>;
833
834                                 compute-cb@3 {
835                                         compatible = "qcom,fastrpc-compute-cb";
836                                         reg = <3>;
837                                         iommus = <&apps_smmu 0x1823 0x0>;
838                                 };
839
840                                 compute-cb@4 {
841                                         compatible = "qcom,fastrpc-compute-cb";
842                                         reg = <4>;
843                                         iommus = <&apps_smmu 0x1824 0x0>;
844                                 };
845                         };
846                 };
847         };
848
849         cdsp_pas: remoteproc-cdsp {
850                 compatible = "qcom,sdm845-cdsp-pas";
851
852                 interrupts-extended = <&intc GIC_SPI 578 IRQ_TYPE_EDGE_RISING>,
853                                       <&cdsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
854                                       <&cdsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
855                                       <&cdsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
856                                       <&cdsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>;
857                 interrupt-names = "wdog", "fatal", "ready",
858                                   "handover", "stop-ack";
859
860                 clocks = <&rpmhcc RPMH_CXO_CLK>;
861                 clock-names = "xo";
862
863                 memory-region = <&cdsp_mem>;
864
865                 qcom,smem-states = <&cdsp_smp2p_out 0>;
866                 qcom,smem-state-names = "stop";
867
868                 status = "disabled";
869
870                 glink-edge {
871                         interrupts = <GIC_SPI 574 IRQ_TYPE_EDGE_RISING>;
872                         label = "turing";
873                         qcom,remote-pid = <5>;
874                         mboxes = <&apss_shared 4>;
875                         fastrpc {
876                                 compatible = "qcom,fastrpc";
877                                 qcom,glink-channels = "fastrpcglink-apps-dsp";
878                                 label = "cdsp";
879                                 #address-cells = <1>;
880                                 #size-cells = <0>;
881
882                                 compute-cb@1 {
883                                         compatible = "qcom,fastrpc-compute-cb";
884                                         reg = <1>;
885                                         iommus = <&apps_smmu 0x1401 0x30>;
886                                 };
887
888                                 compute-cb@2 {
889                                         compatible = "qcom,fastrpc-compute-cb";
890                                         reg = <2>;
891                                         iommus = <&apps_smmu 0x1402 0x30>;
892                                 };
893
894                                 compute-cb@3 {
895                                         compatible = "qcom,fastrpc-compute-cb";
896                                         reg = <3>;
897                                         iommus = <&apps_smmu 0x1403 0x30>;
898                                 };
899
900                                 compute-cb@4 {
901                                         compatible = "qcom,fastrpc-compute-cb";
902                                         reg = <4>;
903                                         iommus = <&apps_smmu 0x1404 0x30>;
904                                 };
905
906                                 compute-cb@5 {
907                                         compatible = "qcom,fastrpc-compute-cb";
908                                         reg = <5>;
909                                         iommus = <&apps_smmu 0x1405 0x30>;
910                                 };
911
912                                 compute-cb@6 {
913                                         compatible = "qcom,fastrpc-compute-cb";
914                                         reg = <6>;
915                                         iommus = <&apps_smmu 0x1406 0x30>;
916                                 };
917
918                                 compute-cb@7 {
919                                         compatible = "qcom,fastrpc-compute-cb";
920                                         reg = <7>;
921                                         iommus = <&apps_smmu 0x1407 0x30>;
922                                 };
923
924                                 compute-cb@8 {
925                                         compatible = "qcom,fastrpc-compute-cb";
926                                         reg = <8>;
927                                         iommus = <&apps_smmu 0x1408 0x30>;
928                                 };
929                         };
930                 };
931         };
932
933         tcsr_mutex: hwlock {
934                 compatible = "qcom,tcsr-mutex";
935                 syscon = <&tcsr_mutex_regs 0 0x1000>;
936                 #hwlock-cells = <1>;
937         };
938
939         smem {
940                 compatible = "qcom,smem";
941                 memory-region = <&smem_mem>;
942                 hwlocks = <&tcsr_mutex 3>;
943         };
944
945         smp2p-cdsp {
946                 compatible = "qcom,smp2p";
947                 qcom,smem = <94>, <432>;
948
949                 interrupts = <GIC_SPI 576 IRQ_TYPE_EDGE_RISING>;
950
951                 mboxes = <&apss_shared 6>;
952
953                 qcom,local-pid = <0>;
954                 qcom,remote-pid = <5>;
955
956                 cdsp_smp2p_out: master-kernel {
957                         qcom,entry-name = "master-kernel";
958                         #qcom,smem-state-cells = <1>;
959                 };
960
961                 cdsp_smp2p_in: slave-kernel {
962                         qcom,entry-name = "slave-kernel";
963
964                         interrupt-controller;
965                         #interrupt-cells = <2>;
966                 };
967         };
968
969         smp2p-lpass {
970                 compatible = "qcom,smp2p";
971                 qcom,smem = <443>, <429>;
972
973                 interrupts = <GIC_SPI 158 IRQ_TYPE_EDGE_RISING>;
974
975                 mboxes = <&apss_shared 10>;
976
977                 qcom,local-pid = <0>;
978                 qcom,remote-pid = <2>;
979
980                 adsp_smp2p_out: master-kernel {
981                         qcom,entry-name = "master-kernel";
982                         #qcom,smem-state-cells = <1>;
983                 };
984
985                 adsp_smp2p_in: slave-kernel {
986                         qcom,entry-name = "slave-kernel";
987
988                         interrupt-controller;
989                         #interrupt-cells = <2>;
990                 };
991         };
992
993         smp2p-mpss {
994                 compatible = "qcom,smp2p";
995                 qcom,smem = <435>, <428>;
996                 interrupts = <GIC_SPI 451 IRQ_TYPE_EDGE_RISING>;
997                 mboxes = <&apss_shared 14>;
998                 qcom,local-pid = <0>;
999                 qcom,remote-pid = <1>;
1000
1001                 modem_smp2p_out: master-kernel {
1002                         qcom,entry-name = "master-kernel";
1003                         #qcom,smem-state-cells = <1>;
1004                 };
1005
1006                 modem_smp2p_in: slave-kernel {
1007                         qcom,entry-name = "slave-kernel";
1008                         interrupt-controller;
1009                         #interrupt-cells = <2>;
1010                 };
1011
1012                 ipa_smp2p_out: ipa-ap-to-modem {
1013                         qcom,entry-name = "ipa";
1014                         #qcom,smem-state-cells = <1>;
1015                 };
1016
1017                 ipa_smp2p_in: ipa-modem-to-ap {
1018                         qcom,entry-name = "ipa";
1019                         interrupt-controller;
1020                         #interrupt-cells = <2>;
1021                 };
1022         };
1023
1024         smp2p-slpi {
1025                 compatible = "qcom,smp2p";
1026                 qcom,smem = <481>, <430>;
1027                 interrupts = <GIC_SPI 172 IRQ_TYPE_EDGE_RISING>;
1028                 mboxes = <&apss_shared 26>;
1029                 qcom,local-pid = <0>;
1030                 qcom,remote-pid = <3>;
1031
1032                 slpi_smp2p_out: master-kernel {
1033                         qcom,entry-name = "master-kernel";
1034                         #qcom,smem-state-cells = <1>;
1035                 };
1036
1037                 slpi_smp2p_in: slave-kernel {
1038                         qcom,entry-name = "slave-kernel";
1039                         interrupt-controller;
1040                         #interrupt-cells = <2>;
1041                 };
1042         };
1043
1044         psci {
1045                 compatible = "arm,psci-1.0";
1046                 method = "smc";
1047         };
1048
1049         soc: soc@0 {
1050                 #address-cells = <2>;
1051                 #size-cells = <2>;
1052                 ranges = <0 0 0 0 0x10 0>;
1053                 dma-ranges = <0 0 0 0 0x10 0>;
1054                 compatible = "simple-bus";
1055
1056                 gcc: clock-controller@100000 {
1057                         compatible = "qcom,gcc-sdm845";
1058                         reg = <0 0x00100000 0 0x1f0000>;
1059                         clocks = <&rpmhcc RPMH_CXO_CLK>,
1060                                  <&rpmhcc RPMH_CXO_CLK_A>,
1061                                  <&sleep_clk>,
1062                                  <&pcie0_lane>,
1063                                  <&pcie1_lane>;
1064                         clock-names = "bi_tcxo",
1065                                       "bi_tcxo_ao",
1066                                       "sleep_clk",
1067                                       "pcie_0_pipe_clk",
1068                                       "pcie_1_pipe_clk";
1069                         #clock-cells = <1>;
1070                         #reset-cells = <1>;
1071                         #power-domain-cells = <1>;
1072                 };
1073
1074                 qfprom@784000 {
1075                         compatible = "qcom,qfprom";
1076                         reg = <0 0x00784000 0 0x8ff>;
1077                         #address-cells = <1>;
1078                         #size-cells = <1>;
1079
1080                         qusb2p_hstx_trim: hstx-trim-primary@1eb {
1081                                 reg = <0x1eb 0x1>;
1082                                 bits = <1 4>;
1083                         };
1084
1085                         qusb2s_hstx_trim: hstx-trim-secondary@1eb {
1086                                 reg = <0x1eb 0x2>;
1087                                 bits = <6 4>;
1088                         };
1089                 };
1090
1091                 rng: rng@793000 {
1092                         compatible = "qcom,prng-ee";
1093                         reg = <0 0x00793000 0 0x1000>;
1094                         clocks = <&gcc GCC_PRNG_AHB_CLK>;
1095                         clock-names = "core";
1096                 };
1097
1098                 qup_opp_table: qup-opp-table {
1099                         compatible = "operating-points-v2";
1100
1101                         opp-50000000 {
1102                                 opp-hz = /bits/ 64 <50000000>;
1103                                 required-opps = <&rpmhpd_opp_min_svs>;
1104                         };
1105
1106                         opp-75000000 {
1107                                 opp-hz = /bits/ 64 <75000000>;
1108                                 required-opps = <&rpmhpd_opp_low_svs>;
1109                         };
1110
1111                         opp-100000000 {
1112                                 opp-hz = /bits/ 64 <100000000>;
1113                                 required-opps = <&rpmhpd_opp_svs>;
1114                         };
1115
1116                         opp-128000000 {
1117                                 opp-hz = /bits/ 64 <128000000>;
1118                                 required-opps = <&rpmhpd_opp_nom>;
1119                         };
1120                 };
1121
1122                 qupv3_id_0: geniqup@8c0000 {
1123                         compatible = "qcom,geni-se-qup";
1124                         reg = <0 0x008c0000 0 0x6000>;
1125                         clock-names = "m-ahb", "s-ahb";
1126                         clocks = <&gcc GCC_QUPV3_WRAP_0_M_AHB_CLK>,
1127                                  <&gcc GCC_QUPV3_WRAP_0_S_AHB_CLK>;
1128                         iommus = <&apps_smmu 0x3 0x0>;
1129                         #address-cells = <2>;
1130                         #size-cells = <2>;
1131                         ranges;
1132                         interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>;
1133                         interconnect-names = "qup-core";
1134                         status = "disabled";
1135
1136                         i2c0: i2c@880000 {
1137                                 compatible = "qcom,geni-i2c";
1138                                 reg = <0 0x00880000 0 0x4000>;
1139                                 clock-names = "se";
1140                                 clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
1141                                 pinctrl-names = "default";
1142                                 pinctrl-0 = <&qup_i2c0_default>;
1143                                 interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>;
1144                                 #address-cells = <1>;
1145                                 #size-cells = <0>;
1146                                 power-domains = <&rpmhpd SDM845_CX>;
1147                                 operating-points-v2 = <&qup_opp_table>;
1148                                 interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>,
1149                                                 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>,
1150                                                 <&aggre1_noc MASTER_QUP_1 0 &mem_noc SLAVE_EBI1 0>;
1151                                 interconnect-names = "qup-core", "qup-config", "qup-memory";
1152                                 status = "disabled";
1153                         };
1154
1155                         spi0: spi@880000 {
1156                                 compatible = "qcom,geni-spi";
1157                                 reg = <0 0x00880000 0 0x4000>;
1158                                 clock-names = "se";
1159                                 clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
1160                                 pinctrl-names = "default";
1161                                 pinctrl-0 = <&qup_spi0_default>;
1162                                 interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>;
1163                                 #address-cells = <1>;
1164                                 #size-cells = <0>;
1165                                 interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>,
1166                                                 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>;
1167                                 interconnect-names = "qup-core", "qup-config";
1168                                 status = "disabled";
1169                         };
1170
1171                         uart0: serial@880000 {
1172                                 compatible = "qcom,geni-uart";
1173                                 reg = <0 0x00880000 0 0x4000>;
1174                                 clock-names = "se";
1175                                 clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
1176                                 pinctrl-names = "default";
1177                                 pinctrl-0 = <&qup_uart0_default>;
1178                                 interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>;
1179                                 power-domains = <&rpmhpd SDM845_CX>;
1180                                 operating-points-v2 = <&qup_opp_table>;
1181                                 interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>,
1182                                                 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>;
1183                                 interconnect-names = "qup-core", "qup-config";
1184                                 status = "disabled";
1185                         };
1186
1187                         i2c1: i2c@884000 {
1188                                 compatible = "qcom,geni-i2c";
1189                                 reg = <0 0x00884000 0 0x4000>;
1190                                 clock-names = "se";
1191                                 clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
1192                                 pinctrl-names = "default";
1193                                 pinctrl-0 = <&qup_i2c1_default>;
1194                                 interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>;
1195                                 #address-cells = <1>;
1196                                 #size-cells = <0>;
1197                                 power-domains = <&rpmhpd SDM845_CX>;
1198                                 operating-points-v2 = <&qup_opp_table>;
1199                                 interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>,
1200                                                 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>,
1201                                                 <&aggre1_noc MASTER_QUP_1 0 &mem_noc SLAVE_EBI1 0>;
1202                                 interconnect-names = "qup-core", "qup-config", "qup-memory";
1203                                 status = "disabled";
1204                         };
1205
1206                         spi1: spi@884000 {
1207                                 compatible = "qcom,geni-spi";
1208                                 reg = <0 0x00884000 0 0x4000>;
1209                                 clock-names = "se";
1210                                 clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
1211                                 pinctrl-names = "default";
1212                                 pinctrl-0 = <&qup_spi1_default>;
1213                                 interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>;
1214                                 #address-cells = <1>;
1215                                 #size-cells = <0>;
1216                                 interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>,
1217                                                 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>;
1218                                 interconnect-names = "qup-core", "qup-config";
1219                                 status = "disabled";
1220                         };
1221
1222                         uart1: serial@884000 {
1223                                 compatible = "qcom,geni-uart";
1224                                 reg = <0 0x00884000 0 0x4000>;
1225                                 clock-names = "se";
1226                                 clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
1227                                 pinctrl-names = "default";
1228                                 pinctrl-0 = <&qup_uart1_default>;
1229                                 interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>;
1230                                 power-domains = <&rpmhpd SDM845_CX>;
1231                                 operating-points-v2 = <&qup_opp_table>;
1232                                 interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>,
1233                                                 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>;
1234                                 interconnect-names = "qup-core", "qup-config";
1235                                 status = "disabled";
1236                         };
1237
1238                         i2c2: i2c@888000 {
1239                                 compatible = "qcom,geni-i2c";
1240                                 reg = <0 0x00888000 0 0x4000>;
1241                                 clock-names = "se";
1242                                 clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
1243                                 pinctrl-names = "default";
1244                                 pinctrl-0 = <&qup_i2c2_default>;
1245                                 interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>;
1246                                 #address-cells = <1>;
1247                                 #size-cells = <0>;
1248                                 power-domains = <&rpmhpd SDM845_CX>;
1249                                 operating-points-v2 = <&qup_opp_table>;
1250                                 interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>,
1251                                                 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>,
1252                                                 <&aggre1_noc MASTER_QUP_1 0 &mem_noc SLAVE_EBI1 0>;
1253                                 interconnect-names = "qup-core", "qup-config", "qup-memory";
1254                                 status = "disabled";
1255                         };
1256
1257                         spi2: spi@888000 {
1258                                 compatible = "qcom,geni-spi";
1259                                 reg = <0 0x00888000 0 0x4000>;
1260                                 clock-names = "se";
1261                                 clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
1262                                 pinctrl-names = "default";
1263                                 pinctrl-0 = <&qup_spi2_default>;
1264                                 interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>;
1265                                 #address-cells = <1>;
1266                                 #size-cells = <0>;
1267                                 interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>,
1268                                                 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>;
1269                                 interconnect-names = "qup-core", "qup-config";
1270                                 status = "disabled";
1271                         };
1272
1273                         uart2: serial@888000 {
1274                                 compatible = "qcom,geni-uart";
1275                                 reg = <0 0x00888000 0 0x4000>;
1276                                 clock-names = "se";
1277                                 clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
1278                                 pinctrl-names = "default";
1279                                 pinctrl-0 = <&qup_uart2_default>;
1280                                 interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>;
1281                                 power-domains = <&rpmhpd SDM845_CX>;
1282                                 operating-points-v2 = <&qup_opp_table>;
1283                                 interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>,
1284                                                 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>;
1285                                 interconnect-names = "qup-core", "qup-config";
1286                                 status = "disabled";
1287                         };
1288
1289                         i2c3: i2c@88c000 {
1290                                 compatible = "qcom,geni-i2c";
1291                                 reg = <0 0x0088c000 0 0x4000>;
1292                                 clock-names = "se";
1293                                 clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
1294                                 pinctrl-names = "default";
1295                                 pinctrl-0 = <&qup_i2c3_default>;
1296                                 interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>;
1297                                 #address-cells = <1>;
1298                                 #size-cells = <0>;
1299                                 power-domains = <&rpmhpd SDM845_CX>;
1300                                 operating-points-v2 = <&qup_opp_table>;
1301                                 interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>,
1302                                                 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>,
1303                                                 <&aggre1_noc MASTER_QUP_1 0 &mem_noc SLAVE_EBI1 0>;
1304                                 interconnect-names = "qup-core", "qup-config", "qup-memory";
1305                                 status = "disabled";
1306                         };
1307
1308                         spi3: spi@88c000 {
1309                                 compatible = "qcom,geni-spi";
1310                                 reg = <0 0x0088c000 0 0x4000>;
1311                                 clock-names = "se";
1312                                 clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
1313                                 pinctrl-names = "default";
1314                                 pinctrl-0 = <&qup_spi3_default>;
1315                                 interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>;
1316                                 #address-cells = <1>;
1317                                 #size-cells = <0>;
1318                                 interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>,
1319                                                 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>;
1320                                 interconnect-names = "qup-core", "qup-config";
1321                                 status = "disabled";
1322                         };
1323
1324                         uart3: serial@88c000 {
1325                                 compatible = "qcom,geni-uart";
1326                                 reg = <0 0x0088c000 0 0x4000>;
1327                                 clock-names = "se";
1328                                 clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
1329                                 pinctrl-names = "default";
1330                                 pinctrl-0 = <&qup_uart3_default>;
1331                                 interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>;
1332                                 power-domains = <&rpmhpd SDM845_CX>;
1333                                 operating-points-v2 = <&qup_opp_table>;
1334                                 interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>,
1335                                                 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>;
1336                                 interconnect-names = "qup-core", "qup-config";
1337                                 status = "disabled";
1338                         };
1339
1340                         i2c4: i2c@890000 {
1341                                 compatible = "qcom,geni-i2c";
1342                                 reg = <0 0x00890000 0 0x4000>;
1343                                 clock-names = "se";
1344                                 clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
1345                                 pinctrl-names = "default";
1346                                 pinctrl-0 = <&qup_i2c4_default>;
1347                                 interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>;
1348                                 #address-cells = <1>;
1349                                 #size-cells = <0>;
1350                                 power-domains = <&rpmhpd SDM845_CX>;
1351                                 operating-points-v2 = <&qup_opp_table>;
1352                                 interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>,
1353                                                 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>,
1354                                                 <&aggre1_noc MASTER_QUP_1 0 &mem_noc SLAVE_EBI1 0>;
1355                                 interconnect-names = "qup-core", "qup-config", "qup-memory";
1356                                 status = "disabled";
1357                         };
1358
1359                         spi4: spi@890000 {
1360                                 compatible = "qcom,geni-spi";
1361                                 reg = <0 0x00890000 0 0x4000>;
1362                                 clock-names = "se";
1363                                 clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
1364                                 pinctrl-names = "default";
1365                                 pinctrl-0 = <&qup_spi4_default>;
1366                                 interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>;
1367                                 #address-cells = <1>;
1368                                 #size-cells = <0>;
1369                                 interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>,
1370                                                 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>;
1371                                 interconnect-names = "qup-core", "qup-config";
1372                                 status = "disabled";
1373                         };
1374
1375                         uart4: serial@890000 {
1376                                 compatible = "qcom,geni-uart";
1377                                 reg = <0 0x00890000 0 0x4000>;
1378                                 clock-names = "se";
1379                                 clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
1380                                 pinctrl-names = "default";
1381                                 pinctrl-0 = <&qup_uart4_default>;
1382                                 interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>;
1383                                 power-domains = <&rpmhpd SDM845_CX>;
1384                                 operating-points-v2 = <&qup_opp_table>;
1385                                 interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>,
1386                                                 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>;
1387                                 interconnect-names = "qup-core", "qup-config";
1388                                 status = "disabled";
1389                         };
1390
1391                         i2c5: i2c@894000 {
1392                                 compatible = "qcom,geni-i2c";
1393                                 reg = <0 0x00894000 0 0x4000>;
1394                                 clock-names = "se";
1395                                 clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
1396                                 pinctrl-names = "default";
1397                                 pinctrl-0 = <&qup_i2c5_default>;
1398                                 interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>;
1399                                 #address-cells = <1>;
1400                                 #size-cells = <0>;
1401                                 power-domains = <&rpmhpd SDM845_CX>;
1402                                 operating-points-v2 = <&qup_opp_table>;
1403                                 interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>,
1404                                                 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>,
1405                                                 <&aggre1_noc MASTER_QUP_1 0 &mem_noc SLAVE_EBI1 0>;
1406                                 interconnect-names = "qup-core", "qup-config", "qup-memory";
1407                                 status = "disabled";
1408                         };
1409
1410                         spi5: spi@894000 {
1411                                 compatible = "qcom,geni-spi";
1412                                 reg = <0 0x00894000 0 0x4000>;
1413                                 clock-names = "se";
1414                                 clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
1415                                 pinctrl-names = "default";
1416                                 pinctrl-0 = <&qup_spi5_default>;
1417                                 interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>;
1418                                 #address-cells = <1>;
1419                                 #size-cells = <0>;
1420                                 interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>,
1421                                                 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>;
1422                                 interconnect-names = "qup-core", "qup-config";
1423                                 status = "disabled";
1424                         };
1425
1426                         uart5: serial@894000 {
1427                                 compatible = "qcom,geni-uart";
1428                                 reg = <0 0x00894000 0 0x4000>;
1429                                 clock-names = "se";
1430                                 clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
1431                                 pinctrl-names = "default";
1432                                 pinctrl-0 = <&qup_uart5_default>;
1433                                 interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>;
1434                                 power-domains = <&rpmhpd SDM845_CX>;
1435                                 operating-points-v2 = <&qup_opp_table>;
1436                                 interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>,
1437                                                 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>;
1438                                 interconnect-names = "qup-core", "qup-config";
1439                                 status = "disabled";
1440                         };
1441
1442                         i2c6: i2c@898000 {
1443                                 compatible = "qcom,geni-i2c";
1444                                 reg = <0 0x00898000 0 0x4000>;
1445                                 clock-names = "se";
1446                                 clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>;
1447                                 pinctrl-names = "default";
1448                                 pinctrl-0 = <&qup_i2c6_default>;
1449                                 interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>;
1450                                 #address-cells = <1>;
1451                                 #size-cells = <0>;
1452                                 power-domains = <&rpmhpd SDM845_CX>;
1453                                 operating-points-v2 = <&qup_opp_table>;
1454                                 interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>,
1455                                                 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>,
1456                                                 <&aggre1_noc MASTER_QUP_1 0 &mem_noc SLAVE_EBI1 0>;
1457                                 interconnect-names = "qup-core", "qup-config", "qup-memory";
1458                                 status = "disabled";
1459                         };
1460
1461                         spi6: spi@898000 {
1462                                 compatible = "qcom,geni-spi";
1463                                 reg = <0 0x00898000 0 0x4000>;
1464                                 clock-names = "se";
1465                                 clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>;
1466                                 pinctrl-names = "default";
1467                                 pinctrl-0 = <&qup_spi6_default>;
1468                                 interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>;
1469                                 #address-cells = <1>;
1470                                 #size-cells = <0>;
1471                                 interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>,
1472                                                 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>;
1473                                 interconnect-names = "qup-core", "qup-config";
1474                                 status = "disabled";
1475                         };
1476
1477                         uart6: serial@898000 {
1478                                 compatible = "qcom,geni-uart";
1479                                 reg = <0 0x00898000 0 0x4000>;
1480                                 clock-names = "se";
1481                                 clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>;
1482                                 pinctrl-names = "default";
1483                                 pinctrl-0 = <&qup_uart6_default>;
1484                                 interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>;
1485                                 power-domains = <&rpmhpd SDM845_CX>;
1486                                 operating-points-v2 = <&qup_opp_table>;
1487                                 interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>,
1488                                                 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>;
1489                                 interconnect-names = "qup-core", "qup-config";
1490                                 status = "disabled";
1491                         };
1492
1493                         i2c7: i2c@89c000 {
1494                                 compatible = "qcom,geni-i2c";
1495                                 reg = <0 0x0089c000 0 0x4000>;
1496                                 clock-names = "se";
1497                                 clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>;
1498                                 pinctrl-names = "default";
1499                                 pinctrl-0 = <&qup_i2c7_default>;
1500                                 interrupts = <GIC_SPI 608 IRQ_TYPE_LEVEL_HIGH>;
1501                                 #address-cells = <1>;
1502                                 #size-cells = <0>;
1503                                 power-domains = <&rpmhpd SDM845_CX>;
1504                                 operating-points-v2 = <&qup_opp_table>;
1505                                 status = "disabled";
1506                         };
1507
1508                         spi7: spi@89c000 {
1509                                 compatible = "qcom,geni-spi";
1510                                 reg = <0 0x0089c000 0 0x4000>;
1511                                 clock-names = "se";
1512                                 clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>;
1513                                 pinctrl-names = "default";
1514                                 pinctrl-0 = <&qup_spi7_default>;
1515                                 interrupts = <GIC_SPI 608 IRQ_TYPE_LEVEL_HIGH>;
1516                                 #address-cells = <1>;
1517                                 #size-cells = <0>;
1518                                 interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>,
1519                                                 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>;
1520                                 interconnect-names = "qup-core", "qup-config";
1521                                 status = "disabled";
1522                         };
1523
1524                         uart7: serial@89c000 {
1525                                 compatible = "qcom,geni-uart";
1526                                 reg = <0 0x0089c000 0 0x4000>;
1527                                 clock-names = "se";
1528                                 clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>;
1529                                 pinctrl-names = "default";
1530                                 pinctrl-0 = <&qup_uart7_default>;
1531                                 interrupts = <GIC_SPI 608 IRQ_TYPE_LEVEL_HIGH>;
1532                                 power-domains = <&rpmhpd SDM845_CX>;
1533                                 operating-points-v2 = <&qup_opp_table>;
1534                                 interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>,
1535                                                 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>;
1536                                 interconnect-names = "qup-core", "qup-config";
1537                                 status = "disabled";
1538                         };
1539                 };
1540
1541                 qupv3_id_1: geniqup@ac0000 {
1542                         compatible = "qcom,geni-se-qup";
1543                         reg = <0 0x00ac0000 0 0x6000>;
1544                         clock-names = "m-ahb", "s-ahb";
1545                         clocks = <&gcc GCC_QUPV3_WRAP_1_M_AHB_CLK>,
1546                                  <&gcc GCC_QUPV3_WRAP_1_S_AHB_CLK>;
1547                         iommus = <&apps_smmu 0x6c3 0x0>;
1548                         #address-cells = <2>;
1549                         #size-cells = <2>;
1550                         ranges;
1551                         interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>;
1552                         interconnect-names = "qup-core";
1553                         status = "disabled";
1554
1555                         i2c8: i2c@a80000 {
1556                                 compatible = "qcom,geni-i2c";
1557                                 reg = <0 0x00a80000 0 0x4000>;
1558                                 clock-names = "se";
1559                                 clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
1560                                 pinctrl-names = "default";
1561                                 pinctrl-0 = <&qup_i2c8_default>;
1562                                 interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
1563                                 #address-cells = <1>;
1564                                 #size-cells = <0>;
1565                                 power-domains = <&rpmhpd SDM845_CX>;
1566                                 operating-points-v2 = <&qup_opp_table>;
1567                                 interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>,
1568                                                 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>,
1569                                                 <&aggre2_noc MASTER_QUP_2 0 &mem_noc SLAVE_EBI1 0>;
1570                                 interconnect-names = "qup-core", "qup-config", "qup-memory";
1571                                 status = "disabled";
1572                         };
1573
1574                         spi8: spi@a80000 {
1575                                 compatible = "qcom,geni-spi";
1576                                 reg = <0 0x00a80000 0 0x4000>;
1577                                 clock-names = "se";
1578                                 clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
1579                                 pinctrl-names = "default";
1580                                 pinctrl-0 = <&qup_spi8_default>;
1581                                 interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
1582                                 #address-cells = <1>;
1583                                 #size-cells = <0>;
1584                                 interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>,
1585                                                 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>;
1586                                 interconnect-names = "qup-core", "qup-config";
1587                                 status = "disabled";
1588                         };
1589
1590                         uart8: serial@a80000 {
1591                                 compatible = "qcom,geni-uart";
1592                                 reg = <0 0x00a80000 0 0x4000>;
1593                                 clock-names = "se";
1594                                 clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
1595                                 pinctrl-names = "default";
1596                                 pinctrl-0 = <&qup_uart8_default>;
1597                                 interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
1598                                 power-domains = <&rpmhpd SDM845_CX>;
1599                                 operating-points-v2 = <&qup_opp_table>;
1600                                 interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>,
1601                                                 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>;
1602                                 interconnect-names = "qup-core", "qup-config";
1603                                 status = "disabled";
1604                         };
1605
1606                         i2c9: i2c@a84000 {
1607                                 compatible = "qcom,geni-i2c";
1608                                 reg = <0 0x00a84000 0 0x4000>;
1609                                 clock-names = "se";
1610                                 clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
1611                                 pinctrl-names = "default";
1612                                 pinctrl-0 = <&qup_i2c9_default>;
1613                                 interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
1614                                 #address-cells = <1>;
1615                                 #size-cells = <0>;
1616                                 power-domains = <&rpmhpd SDM845_CX>;
1617                                 operating-points-v2 = <&qup_opp_table>;
1618                                 interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>,
1619                                                 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>,
1620                                                 <&aggre2_noc MASTER_QUP_2 0 &mem_noc SLAVE_EBI1 0>;
1621                                 interconnect-names = "qup-core", "qup-config", "qup-memory";
1622                                 status = "disabled";
1623                         };
1624
1625                         spi9: spi@a84000 {
1626                                 compatible = "qcom,geni-spi";
1627                                 reg = <0 0x00a84000 0 0x4000>;
1628                                 clock-names = "se";
1629                                 clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
1630                                 pinctrl-names = "default";
1631                                 pinctrl-0 = <&qup_spi9_default>;
1632                                 interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
1633                                 #address-cells = <1>;
1634                                 #size-cells = <0>;
1635                                 interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>,
1636                                                 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>;
1637                                 interconnect-names = "qup-core", "qup-config";
1638                                 status = "disabled";
1639                         };
1640
1641                         uart9: serial@a84000 {
1642                                 compatible = "qcom,geni-debug-uart";
1643                                 reg = <0 0x00a84000 0 0x4000>;
1644                                 clock-names = "se";
1645                                 clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
1646                                 pinctrl-names = "default";
1647                                 pinctrl-0 = <&qup_uart9_default>;
1648                                 interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
1649                                 power-domains = <&rpmhpd SDM845_CX>;
1650                                 operating-points-v2 = <&qup_opp_table>;
1651                                 interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>,
1652                                                 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>;
1653                                 interconnect-names = "qup-core", "qup-config";
1654                                 status = "disabled";
1655                         };
1656
1657                         i2c10: i2c@a88000 {
1658                                 compatible = "qcom,geni-i2c";
1659                                 reg = <0 0x00a88000 0 0x4000>;
1660                                 clock-names = "se";
1661                                 clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
1662                                 pinctrl-names = "default";
1663                                 pinctrl-0 = <&qup_i2c10_default>;
1664                                 interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
1665                                 #address-cells = <1>;
1666                                 #size-cells = <0>;
1667                                 power-domains = <&rpmhpd SDM845_CX>;
1668                                 operating-points-v2 = <&qup_opp_table>;
1669                                 interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>,
1670                                                 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>,
1671                                                 <&aggre2_noc MASTER_QUP_2 0 &mem_noc SLAVE_EBI1 0>;
1672                                 interconnect-names = "qup-core", "qup-config", "qup-memory";
1673                                 status = "disabled";
1674                         };
1675
1676                         spi10: spi@a88000 {
1677                                 compatible = "qcom,geni-spi";
1678                                 reg = <0 0x00a88000 0 0x4000>;
1679                                 clock-names = "se";
1680                                 clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
1681                                 pinctrl-names = "default";
1682                                 pinctrl-0 = <&qup_spi10_default>;
1683                                 interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
1684                                 #address-cells = <1>;
1685                                 #size-cells = <0>;
1686                                 interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>,
1687                                                 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>;
1688                                 interconnect-names = "qup-core", "qup-config";
1689                                 status = "disabled";
1690                         };
1691
1692                         uart10: serial@a88000 {
1693                                 compatible = "qcom,geni-uart";
1694                                 reg = <0 0x00a88000 0 0x4000>;
1695                                 clock-names = "se";
1696                                 clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
1697                                 pinctrl-names = "default";
1698                                 pinctrl-0 = <&qup_uart10_default>;
1699                                 interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
1700                                 power-domains = <&rpmhpd SDM845_CX>;
1701                                 operating-points-v2 = <&qup_opp_table>;
1702                                 interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>,
1703                                                 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>;
1704                                 interconnect-names = "qup-core", "qup-config";
1705                                 status = "disabled";
1706                         };
1707
1708                         i2c11: i2c@a8c000 {
1709                                 compatible = "qcom,geni-i2c";
1710                                 reg = <0 0x00a8c000 0 0x4000>;
1711                                 clock-names = "se";
1712                                 clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
1713                                 pinctrl-names = "default";
1714                                 pinctrl-0 = <&qup_i2c11_default>;
1715                                 interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
1716                                 #address-cells = <1>;
1717                                 #size-cells = <0>;
1718                                 power-domains = <&rpmhpd SDM845_CX>;
1719                                 operating-points-v2 = <&qup_opp_table>;
1720                                 interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>,
1721                                                 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>,
1722                                                 <&aggre2_noc MASTER_QUP_2 0 &mem_noc SLAVE_EBI1 0>;
1723                                 interconnect-names = "qup-core", "qup-config", "qup-memory";
1724                                 status = "disabled";
1725                         };
1726
1727                         spi11: spi@a8c000 {
1728                                 compatible = "qcom,geni-spi";
1729                                 reg = <0 0x00a8c000 0 0x4000>;
1730                                 clock-names = "se";
1731                                 clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
1732                                 pinctrl-names = "default";
1733                                 pinctrl-0 = <&qup_spi11_default>;
1734                                 interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
1735                                 #address-cells = <1>;
1736                                 #size-cells = <0>;
1737                                 interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>,
1738                                                 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>;
1739                                 interconnect-names = "qup-core", "qup-config";
1740                                 status = "disabled";
1741                         };
1742
1743                         uart11: serial@a8c000 {
1744                                 compatible = "qcom,geni-uart";
1745                                 reg = <0 0x00a8c000 0 0x4000>;
1746                                 clock-names = "se";
1747                                 clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
1748                                 pinctrl-names = "default";
1749                                 pinctrl-0 = <&qup_uart11_default>;
1750                                 interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
1751                                 power-domains = <&rpmhpd SDM845_CX>;
1752                                 operating-points-v2 = <&qup_opp_table>;
1753                                 interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>,
1754                                                 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>;
1755                                 interconnect-names = "qup-core", "qup-config";
1756                                 status = "disabled";
1757                         };
1758
1759                         i2c12: i2c@a90000 {
1760                                 compatible = "qcom,geni-i2c";
1761                                 reg = <0 0x00a90000 0 0x4000>;
1762                                 clock-names = "se";
1763                                 clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
1764                                 pinctrl-names = "default";
1765                                 pinctrl-0 = <&qup_i2c12_default>;
1766                                 interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
1767                                 #address-cells = <1>;
1768                                 #size-cells = <0>;
1769                                 power-domains = <&rpmhpd SDM845_CX>;
1770                                 operating-points-v2 = <&qup_opp_table>;
1771                                 interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>,
1772                                                 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>,
1773                                                 <&aggre2_noc MASTER_QUP_2 0 &mem_noc SLAVE_EBI1 0>;
1774                                 interconnect-names = "qup-core", "qup-config", "qup-memory";
1775                                 status = "disabled";
1776                         };
1777
1778                         spi12: spi@a90000 {
1779                                 compatible = "qcom,geni-spi";
1780                                 reg = <0 0x00a90000 0 0x4000>;
1781                                 clock-names = "se";
1782                                 clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
1783                                 pinctrl-names = "default";
1784                                 pinctrl-0 = <&qup_spi12_default>;
1785                                 interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
1786                                 #address-cells = <1>;
1787                                 #size-cells = <0>;
1788                                 interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>,
1789                                                 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>;
1790                                 interconnect-names = "qup-core", "qup-config";
1791                                 status = "disabled";
1792                         };
1793
1794                         uart12: serial@a90000 {
1795                                 compatible = "qcom,geni-uart";
1796                                 reg = <0 0x00a90000 0 0x4000>;
1797                                 clock-names = "se";
1798                                 clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
1799                                 pinctrl-names = "default";
1800                                 pinctrl-0 = <&qup_uart12_default>;
1801                                 interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
1802                                 power-domains = <&rpmhpd SDM845_CX>;
1803                                 operating-points-v2 = <&qup_opp_table>;
1804                                 interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>,
1805                                                 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>;
1806                                 interconnect-names = "qup-core", "qup-config";
1807                                 status = "disabled";
1808                         };
1809
1810                         i2c13: i2c@a94000 {
1811                                 compatible = "qcom,geni-i2c";
1812                                 reg = <0 0x00a94000 0 0x4000>;
1813                                 clock-names = "se";
1814                                 clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
1815                                 pinctrl-names = "default";
1816                                 pinctrl-0 = <&qup_i2c13_default>;
1817                                 interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
1818                                 #address-cells = <1>;
1819                                 #size-cells = <0>;
1820                                 power-domains = <&rpmhpd SDM845_CX>;
1821                                 operating-points-v2 = <&qup_opp_table>;
1822                                 interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>,
1823                                                 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>,
1824                                                 <&aggre2_noc MASTER_QUP_2 0 &mem_noc SLAVE_EBI1 0>;
1825                                 interconnect-names = "qup-core", "qup-config", "qup-memory";
1826                                 status = "disabled";
1827                         };
1828
1829                         spi13: spi@a94000 {
1830                                 compatible = "qcom,geni-spi";
1831                                 reg = <0 0x00a94000 0 0x4000>;
1832                                 clock-names = "se";
1833                                 clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
1834                                 pinctrl-names = "default";
1835                                 pinctrl-0 = <&qup_spi13_default>;
1836                                 interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
1837                                 #address-cells = <1>;
1838                                 #size-cells = <0>;
1839                                 interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>,
1840                                                 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>;
1841                                 interconnect-names = "qup-core", "qup-config";
1842                                 status = "disabled";
1843                         };
1844
1845                         uart13: serial@a94000 {
1846                                 compatible = "qcom,geni-uart";
1847                                 reg = <0 0x00a94000 0 0x4000>;
1848                                 clock-names = "se";
1849                                 clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
1850                                 pinctrl-names = "default";
1851                                 pinctrl-0 = <&qup_uart13_default>;
1852                                 interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
1853                                 power-domains = <&rpmhpd SDM845_CX>;
1854                                 operating-points-v2 = <&qup_opp_table>;
1855                                 interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>,
1856                                                 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>;
1857                                 interconnect-names = "qup-core", "qup-config";
1858                                 status = "disabled";
1859                         };
1860
1861                         i2c14: i2c@a98000 {
1862                                 compatible = "qcom,geni-i2c";
1863                                 reg = <0 0x00a98000 0 0x4000>;
1864                                 clock-names = "se";
1865                                 clocks = <&gcc GCC_QUPV3_WRAP1_S6_CLK>;
1866                                 pinctrl-names = "default";
1867                                 pinctrl-0 = <&qup_i2c14_default>;
1868                                 interrupts = <GIC_SPI 359 IRQ_TYPE_LEVEL_HIGH>;
1869                                 #address-cells = <1>;
1870                                 #size-cells = <0>;
1871                                 power-domains = <&rpmhpd SDM845_CX>;
1872                                 operating-points-v2 = <&qup_opp_table>;
1873                                 interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>,
1874                                                 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>,
1875                                                 <&aggre2_noc MASTER_QUP_2 0 &mem_noc SLAVE_EBI1 0>;
1876                                 interconnect-names = "qup-core", "qup-config", "qup-memory";
1877                                 status = "disabled";
1878                         };
1879
1880                         spi14: spi@a98000 {
1881                                 compatible = "qcom,geni-spi";
1882                                 reg = <0 0x00a98000 0 0x4000>;
1883                                 clock-names = "se";
1884                                 clocks = <&gcc GCC_QUPV3_WRAP1_S6_CLK>;
1885                                 pinctrl-names = "default";
1886                                 pinctrl-0 = <&qup_spi14_default>;
1887                                 interrupts = <GIC_SPI 359 IRQ_TYPE_LEVEL_HIGH>;
1888                                 #address-cells = <1>;
1889                                 #size-cells = <0>;
1890                                 interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>,
1891                                                 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>;
1892                                 interconnect-names = "qup-core", "qup-config";
1893                                 status = "disabled";
1894                         };
1895
1896                         uart14: serial@a98000 {
1897                                 compatible = "qcom,geni-uart";
1898                                 reg = <0 0x00a98000 0 0x4000>;
1899                                 clock-names = "se";
1900                                 clocks = <&gcc GCC_QUPV3_WRAP1_S6_CLK>;
1901                                 pinctrl-names = "default";
1902                                 pinctrl-0 = <&qup_uart14_default>;
1903                                 interrupts = <GIC_SPI 359 IRQ_TYPE_LEVEL_HIGH>;
1904                                 power-domains = <&rpmhpd SDM845_CX>;
1905                                 operating-points-v2 = <&qup_opp_table>;
1906                                 interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>,
1907                                                 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>;
1908                                 interconnect-names = "qup-core", "qup-config";
1909                                 status = "disabled";
1910                         };
1911
1912                         i2c15: i2c@a9c000 {
1913                                 compatible = "qcom,geni-i2c";
1914                                 reg = <0 0x00a9c000 0 0x4000>;
1915                                 clock-names = "se";
1916                                 clocks = <&gcc GCC_QUPV3_WRAP1_S7_CLK>;
1917                                 pinctrl-names = "default";
1918                                 pinctrl-0 = <&qup_i2c15_default>;
1919                                 interrupts = <GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>;
1920                                 #address-cells = <1>;
1921                                 #size-cells = <0>;
1922                                 power-domains = <&rpmhpd SDM845_CX>;
1923                                 operating-points-v2 = <&qup_opp_table>;
1924                                 status = "disabled";
1925                                 interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>,
1926                                                 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>,
1927                                                 <&aggre2_noc MASTER_QUP_2 0 &mem_noc SLAVE_EBI1 0>;
1928                                 interconnect-names = "qup-core", "qup-config", "qup-memory";
1929                         };
1930
1931                         spi15: spi@a9c000 {
1932                                 compatible = "qcom,geni-spi";
1933                                 reg = <0 0x00a9c000 0 0x4000>;
1934                                 clock-names = "se";
1935                                 clocks = <&gcc GCC_QUPV3_WRAP1_S7_CLK>;
1936                                 pinctrl-names = "default";
1937                                 pinctrl-0 = <&qup_spi15_default>;
1938                                 interrupts = <GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>;
1939                                 #address-cells = <1>;
1940                                 #size-cells = <0>;
1941                                 interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>,
1942                                                 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>;
1943                                 interconnect-names = "qup-core", "qup-config";
1944                                 status = "disabled";
1945                         };
1946
1947                         uart15: serial@a9c000 {
1948                                 compatible = "qcom,geni-uart";
1949                                 reg = <0 0x00a9c000 0 0x4000>;
1950                                 clock-names = "se";
1951                                 clocks = <&gcc GCC_QUPV3_WRAP1_S7_CLK>;
1952                                 pinctrl-names = "default";
1953                                 pinctrl-0 = <&qup_uart15_default>;
1954                                 interrupts = <GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>;
1955                                 power-domains = <&rpmhpd SDM845_CX>;
1956                                 operating-points-v2 = <&qup_opp_table>;
1957                                 interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>,
1958                                                 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>;
1959                                 interconnect-names = "qup-core", "qup-config";
1960                                 status = "disabled";
1961                         };
1962                 };
1963
1964                 system-cache-controller@1100000 {
1965                         compatible = "qcom,sdm845-llcc";
1966                         reg = <0 0x01100000 0 0x200000>, <0 0x01300000 0 0x50000>;
1967                         reg-names = "llcc_base", "llcc_broadcast_base";
1968                         interrupts = <GIC_SPI 582 IRQ_TYPE_LEVEL_HIGH>;
1969                 };
1970
1971                 pcie0: pci@1c00000 {
1972                         compatible = "qcom,pcie-sdm845", "snps,dw-pcie";
1973                         reg = <0 0x01c00000 0 0x2000>,
1974                               <0 0x60000000 0 0xf1d>,
1975                               <0 0x60000f20 0 0xa8>,
1976                               <0 0x60100000 0 0x100000>;
1977                         reg-names = "parf", "dbi", "elbi", "config";
1978                         device_type = "pci";
1979                         linux,pci-domain = <0>;
1980                         bus-range = <0x00 0xff>;
1981                         num-lanes = <1>;
1982
1983                         #address-cells = <3>;
1984                         #size-cells = <2>;
1985
1986                         ranges = <0x01000000 0x0 0x60200000 0 0x60200000 0x0 0x100000>,
1987                                  <0x02000000 0x0 0x60300000 0 0x60300000 0x0 0xd00000>;
1988
1989                         interrupts = <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>;
1990                         interrupt-names = "msi";
1991                         #interrupt-cells = <1>;
1992                         interrupt-map-mask = <0 0 0 0x7>;
1993                         interrupt-map = <0 0 0 1 &intc 0 149 IRQ_TYPE_LEVEL_HIGH>, /* int_a */
1994                                         <0 0 0 2 &intc 0 150 IRQ_TYPE_LEVEL_HIGH>, /* int_b */
1995                                         <0 0 0 3 &intc 0 151 IRQ_TYPE_LEVEL_HIGH>, /* int_c */
1996                                         <0 0 0 4 &intc 0 152 IRQ_TYPE_LEVEL_HIGH>; /* int_d */
1997
1998                         clocks = <&gcc GCC_PCIE_0_PIPE_CLK>,
1999                                  <&gcc GCC_PCIE_0_AUX_CLK>,
2000                                  <&gcc GCC_PCIE_0_CFG_AHB_CLK>,
2001                                  <&gcc GCC_PCIE_0_MSTR_AXI_CLK>,
2002                                  <&gcc GCC_PCIE_0_SLV_AXI_CLK>,
2003                                  <&gcc GCC_PCIE_0_SLV_Q2A_AXI_CLK>,
2004                                  <&gcc GCC_AGGRE_NOC_PCIE_TBU_CLK>;
2005                         clock-names = "pipe",
2006                                       "aux",
2007                                       "cfg",
2008                                       "bus_master",
2009                                       "bus_slave",
2010                                       "slave_q2a",
2011                                       "tbu";
2012
2013                         iommus = <&apps_smmu 0x1c10 0xf>;
2014                         iommu-map = <0x0   &apps_smmu 0x1c10 0x1>,
2015                                     <0x100 &apps_smmu 0x1c11 0x1>,
2016                                     <0x200 &apps_smmu 0x1c12 0x1>,
2017                                     <0x300 &apps_smmu 0x1c13 0x1>,
2018                                     <0x400 &apps_smmu 0x1c14 0x1>,
2019                                     <0x500 &apps_smmu 0x1c15 0x1>,
2020                                     <0x600 &apps_smmu 0x1c16 0x1>,
2021                                     <0x700 &apps_smmu 0x1c17 0x1>,
2022                                     <0x800 &apps_smmu 0x1c18 0x1>,
2023                                     <0x900 &apps_smmu 0x1c19 0x1>,
2024                                     <0xa00 &apps_smmu 0x1c1a 0x1>,
2025                                     <0xb00 &apps_smmu 0x1c1b 0x1>,
2026                                     <0xc00 &apps_smmu 0x1c1c 0x1>,
2027                                     <0xd00 &apps_smmu 0x1c1d 0x1>,
2028                                     <0xe00 &apps_smmu 0x1c1e 0x1>,
2029                                     <0xf00 &apps_smmu 0x1c1f 0x1>;
2030
2031                         resets = <&gcc GCC_PCIE_0_BCR>;
2032                         reset-names = "pci";
2033
2034                         power-domains = <&gcc PCIE_0_GDSC>;
2035
2036                         phys = <&pcie0_lane>;
2037                         phy-names = "pciephy";
2038
2039                         status = "disabled";
2040                 };
2041
2042                 pcie0_phy: phy@1c06000 {
2043                         compatible = "qcom,sdm845-qmp-pcie-phy";
2044                         reg = <0 0x01c06000 0 0x18c>;
2045                         #address-cells = <2>;
2046                         #size-cells = <2>;
2047                         ranges;
2048                         clocks = <&gcc GCC_PCIE_PHY_AUX_CLK>,
2049                                  <&gcc GCC_PCIE_0_CFG_AHB_CLK>,
2050                                  <&gcc GCC_PCIE_0_CLKREF_CLK>,
2051                                  <&gcc GCC_PCIE_PHY_REFGEN_CLK>;
2052                         clock-names = "aux", "cfg_ahb", "ref", "refgen";
2053
2054                         resets = <&gcc GCC_PCIE_0_PHY_BCR>;
2055                         reset-names = "phy";
2056
2057                         assigned-clocks = <&gcc GCC_PCIE_PHY_REFGEN_CLK>;
2058                         assigned-clock-rates = <100000000>;
2059
2060                         status = "disabled";
2061
2062                         pcie0_lane: lanes@1c06200 {
2063                                 reg = <0 0x01c06200 0 0x128>,
2064                                       <0 0x01c06400 0 0x1fc>,
2065                                       <0 0x01c06800 0 0x218>,
2066                                       <0 0x01c06600 0 0x70>;
2067                                 clocks = <&gcc GCC_PCIE_0_PIPE_CLK>;
2068                                 clock-names = "pipe0";
2069
2070                                 #clock-cells = <0>;
2071                                 #phy-cells = <0>;
2072                                 clock-output-names = "pcie_0_pipe_clk";
2073                         };
2074                 };
2075
2076                 pcie1: pci@1c08000 {
2077                         compatible = "qcom,pcie-sdm845", "snps,dw-pcie";
2078                         reg = <0 0x01c08000 0 0x2000>,
2079                               <0 0x40000000 0 0xf1d>,
2080                               <0 0x40000f20 0 0xa8>,
2081                               <0 0x40100000 0 0x100000>;
2082                         reg-names = "parf", "dbi", "elbi", "config";
2083                         device_type = "pci";
2084                         linux,pci-domain = <1>;
2085                         bus-range = <0x00 0xff>;
2086                         num-lanes = <1>;
2087
2088                         #address-cells = <3>;
2089                         #size-cells = <2>;
2090
2091                         ranges = <0x01000000 0x0 0x40200000 0x0 0x40200000 0x0 0x100000>,
2092                                  <0x02000000 0x0 0x40300000 0x0 0x40300000 0x0 0x1fd00000>;
2093
2094                         interrupts = <GIC_SPI 307 IRQ_TYPE_EDGE_RISING>;
2095                         interrupt-names = "msi";
2096                         #interrupt-cells = <1>;
2097                         interrupt-map-mask = <0 0 0 0x7>;
2098                         interrupt-map = <0 0 0 1 &intc 0 434 IRQ_TYPE_LEVEL_HIGH>, /* int_a */
2099                                         <0 0 0 2 &intc 0 435 IRQ_TYPE_LEVEL_HIGH>, /* int_b */
2100                                         <0 0 0 3 &intc 0 438 IRQ_TYPE_LEVEL_HIGH>, /* int_c */
2101                                         <0 0 0 4 &intc 0 439 IRQ_TYPE_LEVEL_HIGH>; /* int_d */
2102
2103                         clocks = <&gcc GCC_PCIE_1_PIPE_CLK>,
2104                                  <&gcc GCC_PCIE_1_AUX_CLK>,
2105                                  <&gcc GCC_PCIE_1_CFG_AHB_CLK>,
2106                                  <&gcc GCC_PCIE_1_MSTR_AXI_CLK>,
2107                                  <&gcc GCC_PCIE_1_SLV_AXI_CLK>,
2108                                  <&gcc GCC_PCIE_1_SLV_Q2A_AXI_CLK>,
2109                                  <&gcc GCC_PCIE_1_CLKREF_CLK>,
2110                                  <&gcc GCC_AGGRE_NOC_PCIE_TBU_CLK>;
2111                         clock-names = "pipe",
2112                                       "aux",
2113                                       "cfg",
2114                                       "bus_master",
2115                                       "bus_slave",
2116                                       "slave_q2a",
2117                                       "ref",
2118                                       "tbu";
2119
2120                         assigned-clocks = <&gcc GCC_PCIE_1_AUX_CLK>;
2121                         assigned-clock-rates = <19200000>;
2122
2123                         iommus = <&apps_smmu 0x1c00 0xf>;
2124                         iommu-map = <0x0   &apps_smmu 0x1c00 0x1>,
2125                                     <0x100 &apps_smmu 0x1c01 0x1>,
2126                                     <0x200 &apps_smmu 0x1c02 0x1>,
2127                                     <0x300 &apps_smmu 0x1c03 0x1>,
2128                                     <0x400 &apps_smmu 0x1c04 0x1>,
2129                                     <0x500 &apps_smmu 0x1c05 0x1>,
2130                                     <0x600 &apps_smmu 0x1c06 0x1>,
2131                                     <0x700 &apps_smmu 0x1c07 0x1>,
2132                                     <0x800 &apps_smmu 0x1c08 0x1>,
2133                                     <0x900 &apps_smmu 0x1c09 0x1>,
2134                                     <0xa00 &apps_smmu 0x1c0a 0x1>,
2135                                     <0xb00 &apps_smmu 0x1c0b 0x1>,
2136                                     <0xc00 &apps_smmu 0x1c0c 0x1>,
2137                                     <0xd00 &apps_smmu 0x1c0d 0x1>,
2138                                     <0xe00 &apps_smmu 0x1c0e 0x1>,
2139                                     <0xf00 &apps_smmu 0x1c0f 0x1>;
2140
2141                         resets = <&gcc GCC_PCIE_1_BCR>;
2142                         reset-names = "pci";
2143
2144                         power-domains = <&gcc PCIE_1_GDSC>;
2145
2146                         phys = <&pcie1_lane>;
2147                         phy-names = "pciephy";
2148
2149                         status = "disabled";
2150                 };
2151
2152                 pcie1_phy: phy@1c0a000 {
2153                         compatible = "qcom,sdm845-qhp-pcie-phy";
2154                         reg = <0 0x01c0a000 0 0x800>;
2155                         #address-cells = <2>;
2156                         #size-cells = <2>;
2157                         ranges;
2158                         clocks = <&gcc GCC_PCIE_PHY_AUX_CLK>,
2159                                  <&gcc GCC_PCIE_1_CFG_AHB_CLK>,
2160                                  <&gcc GCC_PCIE_1_CLKREF_CLK>,
2161                                  <&gcc GCC_PCIE_PHY_REFGEN_CLK>;
2162                         clock-names = "aux", "cfg_ahb", "ref", "refgen";
2163
2164                         resets = <&gcc GCC_PCIE_1_PHY_BCR>;
2165                         reset-names = "phy";
2166
2167                         assigned-clocks = <&gcc GCC_PCIE_PHY_REFGEN_CLK>;
2168                         assigned-clock-rates = <100000000>;
2169
2170                         status = "disabled";
2171
2172                         pcie1_lane: lanes@1c06200 {
2173                                 reg = <0 0x01c0a800 0 0x800>,
2174                                       <0 0x01c0a800 0 0x800>,
2175                                       <0 0x01c0b800 0 0x400>;
2176                                 clocks = <&gcc GCC_PCIE_1_PIPE_CLK>;
2177                                 clock-names = "pipe0";
2178
2179                                 #clock-cells = <0>;
2180                                 #phy-cells = <0>;
2181                                 clock-output-names = "pcie_1_pipe_clk";
2182                         };
2183                 };
2184
2185                 mem_noc: interconnect@1380000 {
2186                         compatible = "qcom,sdm845-mem-noc";
2187                         reg = <0 0x01380000 0 0x27200>;
2188                         #interconnect-cells = <2>;
2189                         qcom,bcm-voters = <&apps_bcm_voter>;
2190                 };
2191
2192                 dc_noc: interconnect@14e0000 {
2193                         compatible = "qcom,sdm845-dc-noc";
2194                         reg = <0 0x014e0000 0 0x400>;
2195                         #interconnect-cells = <2>;
2196                         qcom,bcm-voters = <&apps_bcm_voter>;
2197                 };
2198
2199                 config_noc: interconnect@1500000 {
2200                         compatible = "qcom,sdm845-config-noc";
2201                         reg = <0 0x01500000 0 0x5080>;
2202                         #interconnect-cells = <2>;
2203                         qcom,bcm-voters = <&apps_bcm_voter>;
2204                 };
2205
2206                 system_noc: interconnect@1620000 {
2207                         compatible = "qcom,sdm845-system-noc";
2208                         reg = <0 0x01620000 0 0x18080>;
2209                         #interconnect-cells = <2>;
2210                         qcom,bcm-voters = <&apps_bcm_voter>;
2211                 };
2212
2213                 aggre1_noc: interconnect@16e0000 {
2214                         compatible = "qcom,sdm845-aggre1-noc";
2215                         reg = <0 0x016e0000 0 0x15080>;
2216                         #interconnect-cells = <2>;
2217                         qcom,bcm-voters = <&apps_bcm_voter>;
2218                 };
2219
2220                 aggre2_noc: interconnect@1700000 {
2221                         compatible = "qcom,sdm845-aggre2-noc";
2222                         reg = <0 0x01700000 0 0x1f300>;
2223                         #interconnect-cells = <2>;
2224                         qcom,bcm-voters = <&apps_bcm_voter>;
2225                 };
2226
2227                 mmss_noc: interconnect@1740000 {
2228                         compatible = "qcom,sdm845-mmss-noc";
2229                         reg = <0 0x01740000 0 0x1c100>;
2230                         #interconnect-cells = <2>;
2231                         qcom,bcm-voters = <&apps_bcm_voter>;
2232                 };
2233
2234                 ufs_mem_hc: ufshc@1d84000 {
2235                         compatible = "qcom,sdm845-ufshc", "qcom,ufshc",
2236                                      "jedec,ufs-2.0";
2237                         reg = <0 0x01d84000 0 0x2500>,
2238                               <0 0x01d90000 0 0x8000>;
2239                         reg-names = "std", "ice";
2240                         interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>;
2241                         phys = <&ufs_mem_phy_lanes>;
2242                         phy-names = "ufsphy";
2243                         lanes-per-direction = <2>;
2244                         power-domains = <&gcc UFS_PHY_GDSC>;
2245                         #reset-cells = <1>;
2246                         resets = <&gcc GCC_UFS_PHY_BCR>;
2247                         reset-names = "rst";
2248
2249                         iommus = <&apps_smmu 0x100 0xf>;
2250
2251                         clock-names =
2252                                 "core_clk",
2253                                 "bus_aggr_clk",
2254                                 "iface_clk",
2255                                 "core_clk_unipro",
2256                                 "ref_clk",
2257                                 "tx_lane0_sync_clk",
2258                                 "rx_lane0_sync_clk",
2259                                 "rx_lane1_sync_clk",
2260                                 "ice_core_clk";
2261                         clocks =
2262                                 <&gcc GCC_UFS_PHY_AXI_CLK>,
2263                                 <&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>,
2264                                 <&gcc GCC_UFS_PHY_AHB_CLK>,
2265                                 <&gcc GCC_UFS_PHY_UNIPRO_CORE_CLK>,
2266                                 <&rpmhcc RPMH_CXO_CLK>,
2267                                 <&gcc GCC_UFS_PHY_TX_SYMBOL_0_CLK>,
2268                                 <&gcc GCC_UFS_PHY_RX_SYMBOL_0_CLK>,
2269                                 <&gcc GCC_UFS_PHY_RX_SYMBOL_1_CLK>,
2270                                 <&gcc GCC_UFS_PHY_ICE_CORE_CLK>;
2271                         freq-table-hz =
2272                                 <50000000 200000000>,
2273                                 <0 0>,
2274                                 <0 0>,
2275                                 <37500000 150000000>,
2276                                 <0 0>,
2277                                 <0 0>,
2278                                 <0 0>,
2279                                 <0 0>,
2280                                 <0 300000000>;
2281
2282                         status = "disabled";
2283                 };
2284
2285                 ufs_mem_phy: phy@1d87000 {
2286                         compatible = "qcom,sdm845-qmp-ufs-phy";
2287                         reg = <0 0x01d87000 0 0x18c>;
2288                         #address-cells = <2>;
2289                         #size-cells = <2>;
2290                         ranges;
2291                         clock-names = "ref",
2292                                       "ref_aux";
2293                         clocks = <&gcc GCC_UFS_MEM_CLKREF_CLK>,
2294                                  <&gcc GCC_UFS_PHY_PHY_AUX_CLK>;
2295
2296                         resets = <&ufs_mem_hc 0>;
2297                         reset-names = "ufsphy";
2298                         status = "disabled";
2299
2300                         ufs_mem_phy_lanes: lanes@1d87400 {
2301                                 reg = <0 0x01d87400 0 0x108>,
2302                                       <0 0x01d87600 0 0x1e0>,
2303                                       <0 0x01d87c00 0 0x1dc>,
2304                                       <0 0x01d87800 0 0x108>,
2305                                       <0 0x01d87a00 0 0x1e0>;
2306                                 #phy-cells = <0>;
2307                         };
2308                 };
2309
2310                 cryptobam: dma@1dc4000 {
2311                         compatible = "qcom,bam-v1.7.0";
2312                         reg = <0 0x01dc4000 0 0x24000>;
2313                         interrupts = <GIC_SPI 272 IRQ_TYPE_LEVEL_HIGH>;
2314                         clocks = <&rpmhcc 15>;
2315                         clock-names = "bam_clk";
2316                         #dma-cells = <1>;
2317                         qcom,ee = <0>;
2318                         qcom,controlled-remotely = <1>;
2319                         iommus = <&apps_smmu 0x704 0x1>,
2320                                  <&apps_smmu 0x706 0x1>,
2321                                  <&apps_smmu 0x714 0x1>,
2322                                  <&apps_smmu 0x716 0x1>;
2323                 };
2324
2325                 crypto: crypto@1dfa000 {
2326                         compatible = "qcom,crypto-v5.4";
2327                         reg = <0 0x01dfa000 0 0x6000>;
2328                         clocks = <&gcc GCC_CE1_AHB_CLK>,
2329                                  <&gcc GCC_CE1_AHB_CLK>,
2330                                  <&rpmhcc 15>;
2331                         clock-names = "iface", "bus", "core";
2332                         dmas = <&cryptobam 6>, <&cryptobam 7>;
2333                         dma-names = "rx", "tx";
2334                         iommus = <&apps_smmu 0x704 0x1>,
2335                                  <&apps_smmu 0x706 0x1>,
2336                                  <&apps_smmu 0x714 0x1>,
2337                                  <&apps_smmu 0x716 0x1>;
2338                 };
2339
2340                 ipa: ipa@1e40000 {
2341                         compatible = "qcom,sdm845-ipa";
2342
2343                         iommus = <&apps_smmu 0x720 0x0>,
2344                                  <&apps_smmu 0x722 0x0>;
2345                         reg = <0 0x1e40000 0 0x7000>,
2346                               <0 0x1e47000 0 0x2000>,
2347                               <0 0x1e04000 0 0x2c000>;
2348                         reg-names = "ipa-reg",
2349                                     "ipa-shared",
2350                                     "gsi";
2351
2352                         interrupts-extended = <&intc GIC_SPI 311 IRQ_TYPE_EDGE_RISING>,
2353                                               <&intc GIC_SPI 432 IRQ_TYPE_LEVEL_HIGH>,
2354                                               <&ipa_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
2355                                               <&ipa_smp2p_in 1 IRQ_TYPE_EDGE_RISING>;
2356                         interrupt-names = "ipa",
2357                                           "gsi",
2358                                           "ipa-clock-query",
2359                                           "ipa-setup-ready";
2360
2361                         clocks = <&rpmhcc RPMH_IPA_CLK>;
2362                         clock-names = "core";
2363
2364                         interconnects = <&aggre2_noc MASTER_IPA 0 &mem_noc SLAVE_EBI1 0>,
2365                                         <&aggre2_noc MASTER_IPA 0 &system_noc SLAVE_IMEM 0>,
2366                                         <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_IPA_CFG 0>;
2367                         interconnect-names = "memory",
2368                                              "imem",
2369                                              "config";
2370
2371                         qcom,smem-states = <&ipa_smp2p_out 0>,
2372                                            <&ipa_smp2p_out 1>;
2373                         qcom,smem-state-names = "ipa-clock-enabled-valid",
2374                                                 "ipa-clock-enabled";
2375
2376                         status = "disabled";
2377                 };
2378
2379                 tcsr_mutex_regs: syscon@1f40000 {
2380                         compatible = "syscon";
2381                         reg = <0 0x01f40000 0 0x40000>;
2382                 };
2383
2384                 tlmm: pinctrl@3400000 {
2385                         compatible = "qcom,sdm845-pinctrl";
2386                         reg = <0 0x03400000 0 0xc00000>;
2387                         interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>;
2388                         gpio-controller;
2389                         #gpio-cells = <2>;
2390                         interrupt-controller;
2391                         #interrupt-cells = <2>;
2392                         gpio-ranges = <&tlmm 0 0 151>;
2393                         wakeup-parent = <&pdc_intc>;
2394
2395                         cci0_default: cci0-default {
2396                                 /* SDA, SCL */
2397                                 pins = "gpio17", "gpio18";
2398                                 function = "cci_i2c";
2399
2400                                 bias-pull-up;
2401                                 drive-strength = <2>; /* 2 mA */
2402                         };
2403
2404                         cci0_sleep: cci0-sleep {
2405                                 /* SDA, SCL */
2406                                 pins = "gpio17", "gpio18";
2407                                 function = "cci_i2c";
2408
2409                                 drive-strength = <2>; /* 2 mA */
2410                                 bias-pull-down;
2411                         };
2412
2413                         cci1_default: cci1-default {
2414                                 /* SDA, SCL */
2415                                 pins = "gpio19", "gpio20";
2416                                 function = "cci_i2c";
2417
2418                                 bias-pull-up;
2419                                 drive-strength = <2>; /* 2 mA */
2420                         };
2421
2422                         cci1_sleep: cci1-sleep {
2423                                 /* SDA, SCL */
2424                                 pins = "gpio19", "gpio20";
2425                                 function = "cci_i2c";
2426
2427                                 drive-strength = <2>; /* 2 mA */
2428                                 bias-pull-down;
2429                         };
2430
2431                         qspi_clk: qspi-clk {
2432                                 pinmux {
2433                                         pins = "gpio95";
2434                                         function = "qspi_clk";
2435                                 };
2436                         };
2437
2438                         qspi_cs0: qspi-cs0 {
2439                                 pinmux {
2440                                         pins = "gpio90";
2441                                         function = "qspi_cs";
2442                                 };
2443                         };
2444
2445                         qspi_cs1: qspi-cs1 {
2446                                 pinmux {
2447                                         pins = "gpio89";
2448                                         function = "qspi_cs";
2449                                 };
2450                         };
2451
2452                         qspi_data01: qspi-data01 {
2453                                 pinmux-data {
2454                                         pins = "gpio91", "gpio92";
2455                                         function = "qspi_data";
2456                                 };
2457                         };
2458
2459                         qspi_data12: qspi-data12 {
2460                                 pinmux-data {
2461                                         pins = "gpio93", "gpio94";
2462                                         function = "qspi_data";
2463                                 };
2464                         };
2465
2466                         qup_i2c0_default: qup-i2c0-default {
2467                                 pinmux {
2468                                         pins = "gpio0", "gpio1";
2469                                         function = "qup0";
2470                                 };
2471                         };
2472
2473                         qup_i2c1_default: qup-i2c1-default {
2474                                 pinmux {
2475                                         pins = "gpio17", "gpio18";
2476                                         function = "qup1";
2477                                 };
2478                         };
2479
2480                         qup_i2c2_default: qup-i2c2-default {
2481                                 pinmux {
2482                                         pins = "gpio27", "gpio28";
2483                                         function = "qup2";
2484                                 };
2485                         };
2486
2487                         qup_i2c3_default: qup-i2c3-default {
2488                                 pinmux {
2489                                         pins = "gpio41", "gpio42";
2490                                         function = "qup3";
2491                                 };
2492                         };
2493
2494                         qup_i2c4_default: qup-i2c4-default {
2495                                 pinmux {
2496                                         pins = "gpio89", "gpio90";
2497                                         function = "qup4";
2498                                 };
2499                         };
2500
2501                         qup_i2c5_default: qup-i2c5-default {
2502                                 pinmux {
2503                                         pins = "gpio85", "gpio86";
2504                                         function = "qup5";
2505                                 };
2506                         };
2507
2508                         qup_i2c6_default: qup-i2c6-default {
2509                                 pinmux {
2510                                         pins = "gpio45", "gpio46";
2511                                         function = "qup6";
2512                                 };
2513                         };
2514
2515                         qup_i2c7_default: qup-i2c7-default {
2516                                 pinmux {
2517                                         pins = "gpio93", "gpio94";
2518                                         function = "qup7";
2519                                 };
2520                         };
2521
2522                         qup_i2c8_default: qup-i2c8-default {
2523                                 pinmux {
2524                                         pins = "gpio65", "gpio66";
2525                                         function = "qup8";
2526                                 };
2527                         };
2528
2529                         qup_i2c9_default: qup-i2c9-default {
2530                                 pinmux {
2531                                         pins = "gpio6", "gpio7";
2532                                         function = "qup9";
2533                                 };
2534                         };
2535
2536                         qup_i2c10_default: qup-i2c10-default {
2537                                 pinmux {
2538                                         pins = "gpio55", "gpio56";
2539                                         function = "qup10";
2540                                 };
2541                         };
2542
2543                         qup_i2c11_default: qup-i2c11-default {
2544                                 pinmux {
2545                                         pins = "gpio31", "gpio32";
2546                                         function = "qup11";
2547                                 };
2548                         };
2549
2550                         qup_i2c12_default: qup-i2c12-default {
2551                                 pinmux {
2552                                         pins = "gpio49", "gpio50";
2553                                         function = "qup12";
2554                                 };
2555                         };
2556
2557                         qup_i2c13_default: qup-i2c13-default {
2558                                 pinmux {
2559                                         pins = "gpio105", "gpio106";
2560                                         function = "qup13";
2561                                 };
2562                         };
2563
2564                         qup_i2c14_default: qup-i2c14-default {
2565                                 pinmux {
2566                                         pins = "gpio33", "gpio34";
2567                                         function = "qup14";
2568                                 };
2569                         };
2570
2571                         qup_i2c15_default: qup-i2c15-default {
2572                                 pinmux {
2573                                         pins = "gpio81", "gpio82";
2574                                         function = "qup15";
2575                                 };
2576                         };
2577
2578                         qup_spi0_default: qup-spi0-default {
2579                                 pinmux {
2580                                         pins = "gpio0", "gpio1",
2581                                                "gpio2", "gpio3";
2582                                         function = "qup0";
2583                                 };
2584                         };
2585
2586                         qup_spi1_default: qup-spi1-default {
2587                                 pinmux {
2588                                         pins = "gpio17", "gpio18",
2589                                                "gpio19", "gpio20";
2590                                         function = "qup1";
2591                                 };
2592                         };
2593
2594                         qup_spi2_default: qup-spi2-default {
2595                                 pinmux {
2596                                         pins = "gpio27", "gpio28",
2597                                                "gpio29", "gpio30";
2598                                         function = "qup2";
2599                                 };
2600                         };
2601
2602                         qup_spi3_default: qup-spi3-default {
2603                                 pinmux {
2604                                         pins = "gpio41", "gpio42",
2605                                                "gpio43", "gpio44";
2606                                         function = "qup3";
2607                                 };
2608                         };
2609
2610                         qup_spi4_default: qup-spi4-default {
2611                                 pinmux {
2612                                         pins = "gpio89", "gpio90",
2613                                                "gpio91", "gpio92";
2614                                         function = "qup4";
2615                                 };
2616                         };
2617
2618                         qup_spi5_default: qup-spi5-default {
2619                                 pinmux {
2620                                         pins = "gpio85", "gpio86",
2621                                                "gpio87", "gpio88";
2622                                         function = "qup5";
2623                                 };
2624                         };
2625
2626                         qup_spi6_default: qup-spi6-default {
2627                                 pinmux {
2628                                         pins = "gpio45", "gpio46",
2629                                                "gpio47", "gpio48";
2630                                         function = "qup6";
2631                                 };
2632                         };
2633
2634                         qup_spi7_default: qup-spi7-default {
2635                                 pinmux {
2636                                         pins = "gpio93", "gpio94",
2637                                                "gpio95", "gpio96";
2638                                         function = "qup7";
2639                                 };
2640                         };
2641
2642                         qup_spi8_default: qup-spi8-default {
2643                                 pinmux {
2644                                         pins = "gpio65", "gpio66",
2645                                                "gpio67", "gpio68";
2646                                         function = "qup8";
2647                                 };
2648                         };
2649
2650                         qup_spi9_default: qup-spi9-default {
2651                                 pinmux {
2652                                         pins = "gpio6", "gpio7",
2653                                                "gpio4", "gpio5";
2654                                         function = "qup9";
2655                                 };
2656                         };
2657
2658                         qup_spi10_default: qup-spi10-default {
2659                                 pinmux {
2660                                         pins = "gpio55", "gpio56",
2661                                                "gpio53", "gpio54";
2662                                         function = "qup10";
2663                                 };
2664                         };
2665
2666                         qup_spi11_default: qup-spi11-default {
2667                                 pinmux {
2668                                         pins = "gpio31", "gpio32",
2669                                                "gpio33", "gpio34";
2670                                         function = "qup11";
2671                                 };
2672                         };
2673
2674                         qup_spi12_default: qup-spi12-default {
2675                                 pinmux {
2676                                         pins = "gpio49", "gpio50",
2677                                                "gpio51", "gpio52";
2678                                         function = "qup12";
2679                                 };
2680                         };
2681
2682                         qup_spi13_default: qup-spi13-default {
2683                                 pinmux {
2684                                         pins = "gpio105", "gpio106",
2685                                                "gpio107", "gpio108";
2686                                         function = "qup13";
2687                                 };
2688                         };
2689
2690                         qup_spi14_default: qup-spi14-default {
2691                                 pinmux {
2692                                         pins = "gpio33", "gpio34",
2693                                                "gpio31", "gpio32";
2694                                         function = "qup14";
2695                                 };
2696                         };
2697
2698                         qup_spi15_default: qup-spi15-default {
2699                                 pinmux {
2700                                         pins = "gpio81", "gpio82",
2701                                                "gpio83", "gpio84";
2702                                         function = "qup15";
2703                                 };
2704                         };
2705
2706                         qup_uart0_default: qup-uart0-default {
2707                                 pinmux {
2708                                         pins = "gpio2", "gpio3";
2709                                         function = "qup0";
2710                                 };
2711                         };
2712
2713                         qup_uart1_default: qup-uart1-default {
2714                                 pinmux {
2715                                         pins = "gpio19", "gpio20";
2716                                         function = "qup1";
2717                                 };
2718                         };
2719
2720                         qup_uart2_default: qup-uart2-default {
2721                                 pinmux {
2722                                         pins = "gpio29", "gpio30";
2723                                         function = "qup2";
2724                                 };
2725                         };
2726
2727                         qup_uart3_default: qup-uart3-default {
2728                                 pinmux {
2729                                         pins = "gpio43", "gpio44";
2730                                         function = "qup3";
2731                                 };
2732                         };
2733
2734                         qup_uart4_default: qup-uart4-default {
2735                                 pinmux {
2736                                         pins = "gpio91", "gpio92";
2737                                         function = "qup4";
2738                                 };
2739                         };
2740
2741                         qup_uart5_default: qup-uart5-default {
2742                                 pinmux {
2743                                         pins = "gpio87", "gpio88";
2744                                         function = "qup5";
2745                                 };
2746                         };
2747
2748                         qup_uart6_default: qup-uart6-default {
2749                                 pinmux {
2750                                         pins = "gpio47", "gpio48";
2751                                         function = "qup6";
2752                                 };
2753                         };
2754
2755                         qup_uart7_default: qup-uart7-default {
2756                                 pinmux {
2757                                         pins = "gpio95", "gpio96";
2758                                         function = "qup7";
2759                                 };
2760                         };
2761
2762                         qup_uart8_default: qup-uart8-default {
2763                                 pinmux {
2764                                         pins = "gpio67", "gpio68";
2765                                         function = "qup8";
2766                                 };
2767                         };
2768
2769                         qup_uart9_default: qup-uart9-default {
2770                                 pinmux {
2771                                         pins = "gpio4", "gpio5";
2772                                         function = "qup9";
2773                                 };
2774                         };
2775
2776                         qup_uart10_default: qup-uart10-default {
2777                                 pinmux {
2778                                         pins = "gpio53", "gpio54";
2779                                         function = "qup10";
2780                                 };
2781                         };
2782
2783                         qup_uart11_default: qup-uart11-default {
2784                                 pinmux {
2785                                         pins = "gpio33", "gpio34";
2786                                         function = "qup11";
2787                                 };
2788                         };
2789
2790                         qup_uart12_default: qup-uart12-default {
2791                                 pinmux {
2792                                         pins = "gpio51", "gpio52";
2793                                         function = "qup12";
2794                                 };
2795                         };
2796
2797                         qup_uart13_default: qup-uart13-default {
2798                                 pinmux {
2799                                         pins = "gpio107", "gpio108";
2800                                         function = "qup13";
2801                                 };
2802                         };
2803
2804                         qup_uart14_default: qup-uart14-default {
2805                                 pinmux {
2806                                         pins = "gpio31", "gpio32";
2807                                         function = "qup14";
2808                                 };
2809                         };
2810
2811                         qup_uart15_default: qup-uart15-default {
2812                                 pinmux {
2813                                         pins = "gpio83", "gpio84";
2814                                         function = "qup15";
2815                                 };
2816                         };
2817
2818                         quat_mi2s_sleep: quat_mi2s_sleep {
2819                                 mux {
2820                                         pins = "gpio58", "gpio59";
2821                                         function = "gpio";
2822                                 };
2823
2824                                 config {
2825                                         pins = "gpio58", "gpio59";
2826                                         drive-strength = <2>;
2827                                         bias-pull-down;
2828                                         input-enable;
2829                                 };
2830                         };
2831
2832                         quat_mi2s_active: quat_mi2s_active {
2833                                 mux {
2834                                         pins = "gpio58", "gpio59";
2835                                         function = "qua_mi2s";
2836                                 };
2837
2838                                 config {
2839                                         pins = "gpio58", "gpio59";
2840                                         drive-strength = <8>;
2841                                         bias-disable;
2842                                         output-high;
2843                                 };
2844                         };
2845
2846                         quat_mi2s_sd0_sleep: quat_mi2s_sd0_sleep {
2847                                 mux {
2848                                         pins = "gpio60";
2849                                         function = "gpio";
2850                                 };
2851
2852                                 config {
2853                                         pins = "gpio60";
2854                                         drive-strength = <2>;
2855                                         bias-pull-down;
2856                                         input-enable;
2857                                 };
2858                         };
2859
2860                         quat_mi2s_sd0_active: quat_mi2s_sd0_active {
2861                                 mux {
2862                                         pins = "gpio60";
2863                                         function = "qua_mi2s";
2864                                 };
2865
2866                                 config {
2867                                         pins = "gpio60";
2868                                         drive-strength = <8>;
2869                                         bias-disable;
2870                                 };
2871                         };
2872
2873                         quat_mi2s_sd1_sleep: quat_mi2s_sd1_sleep {
2874                                 mux {
2875                                         pins = "gpio61";
2876                                         function = "gpio";
2877                                 };
2878
2879                                 config {
2880                                         pins = "gpio61";
2881                                         drive-strength = <2>;
2882                                         bias-pull-down;
2883                                         input-enable;
2884                                 };
2885                         };
2886
2887                         quat_mi2s_sd1_active: quat_mi2s_sd1_active {
2888                                 mux {
2889                                         pins = "gpio61";
2890                                         function = "qua_mi2s";
2891                                 };
2892
2893                                 config {
2894                                         pins = "gpio61";
2895                                         drive-strength = <8>;
2896                                         bias-disable;
2897                                 };
2898                         };
2899
2900                         quat_mi2s_sd2_sleep: quat_mi2s_sd2_sleep {
2901                                 mux {
2902                                         pins = "gpio62";
2903                                         function = "gpio";
2904                                 };
2905
2906                                 config {
2907                                         pins = "gpio62";
2908                                         drive-strength = <2>;
2909                                         bias-pull-down;
2910                                         input-enable;
2911                                 };
2912                         };
2913
2914                         quat_mi2s_sd2_active: quat_mi2s_sd2_active {
2915                                 mux {
2916                                         pins = "gpio62";
2917                                         function = "qua_mi2s";
2918                                 };
2919
2920                                 config {
2921                                         pins = "gpio62";
2922                                         drive-strength = <8>;
2923                                         bias-disable;
2924                                 };
2925                         };
2926
2927                         quat_mi2s_sd3_sleep: quat_mi2s_sd3_sleep {
2928                                 mux {
2929                                         pins = "gpio63";
2930                                         function = "gpio";
2931                                 };
2932
2933                                 config {
2934                                         pins = "gpio63";
2935                                         drive-strength = <2>;
2936                                         bias-pull-down;
2937                                         input-enable;
2938                                 };
2939                         };
2940
2941                         quat_mi2s_sd3_active: quat_mi2s_sd3_active {
2942                                 mux {
2943                                         pins = "gpio63";
2944                                         function = "qua_mi2s";
2945                                 };
2946
2947                                 config {
2948                                         pins = "gpio63";
2949                                         drive-strength = <8>;
2950                                         bias-disable;
2951                                 };
2952                         };
2953                 };
2954
2955                 mss_pil: remoteproc@4080000 {
2956                         compatible = "qcom,sdm845-mss-pil";
2957                         reg = <0 0x04080000 0 0x408>, <0 0x04180000 0 0x48>;
2958                         reg-names = "qdsp6", "rmb";
2959
2960                         interrupts-extended =
2961                                 <&intc GIC_SPI 266 IRQ_TYPE_EDGE_RISING>,
2962                                 <&modem_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
2963                                 <&modem_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
2964                                 <&modem_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
2965                                 <&modem_smp2p_in 3 IRQ_TYPE_EDGE_RISING>,
2966                                 <&modem_smp2p_in 7 IRQ_TYPE_EDGE_RISING>;
2967                         interrupt-names = "wdog", "fatal", "ready",
2968                                           "handover", "stop-ack",
2969                                           "shutdown-ack";
2970
2971                         clocks = <&gcc GCC_MSS_CFG_AHB_CLK>,
2972                                  <&gcc GCC_MSS_Q6_MEMNOC_AXI_CLK>,
2973                                  <&gcc GCC_BOOT_ROM_AHB_CLK>,
2974                                  <&gcc GCC_MSS_GPLL0_DIV_CLK_SRC>,
2975                                  <&gcc GCC_MSS_SNOC_AXI_CLK>,
2976                                  <&gcc GCC_MSS_MFAB_AXIS_CLK>,
2977                                  <&gcc GCC_PRNG_AHB_CLK>,
2978                                  <&rpmhcc RPMH_CXO_CLK>;
2979                         clock-names = "iface", "bus", "mem", "gpll0_mss",
2980                                       "snoc_axi", "mnoc_axi", "prng", "xo";
2981
2982                         qcom,smem-states = <&modem_smp2p_out 0>;
2983                         qcom,smem-state-names = "stop";
2984
2985                         resets = <&aoss_reset AOSS_CC_MSS_RESTART>,
2986                                  <&pdc_reset PDC_MODEM_SYNC_RESET>;
2987                         reset-names = "mss_restart", "pdc_reset";
2988
2989                         qcom,halt-regs = <&tcsr_mutex_regs 0x23000 0x25000 0x24000>;
2990
2991                         power-domains = <&aoss_qmp 2>,
2992                                         <&rpmhpd SDM845_CX>,
2993                                         <&rpmhpd SDM845_MX>,
2994                                         <&rpmhpd SDM845_MSS>;
2995                         power-domain-names = "load_state", "cx", "mx", "mss";
2996
2997                         mba {
2998                                 memory-region = <&mba_region>;
2999                         };
3000
3001                         mpss {
3002                                 memory-region = <&mpss_region>;
3003                         };
3004
3005                         glink-edge {
3006                                 interrupts = <GIC_SPI 449 IRQ_TYPE_EDGE_RISING>;
3007                                 label = "modem";
3008                                 qcom,remote-pid = <1>;
3009                                 mboxes = <&apss_shared 12>;
3010                         };
3011                 };
3012
3013                 gpucc: clock-controller@5090000 {
3014                         compatible = "qcom,sdm845-gpucc";
3015                         reg = <0 0x05090000 0 0x9000>;
3016                         #clock-cells = <1>;
3017                         #reset-cells = <1>;
3018                         #power-domain-cells = <1>;
3019                         clocks = <&rpmhcc RPMH_CXO_CLK>,
3020                                  <&gcc GCC_GPU_GPLL0_CLK_SRC>,
3021                                  <&gcc GCC_GPU_GPLL0_DIV_CLK_SRC>;
3022                         clock-names = "bi_tcxo",
3023                                       "gcc_gpu_gpll0_clk_src",
3024                                       "gcc_gpu_gpll0_div_clk_src";
3025                 };
3026
3027                 stm@6002000 {
3028                         compatible = "arm,coresight-stm", "arm,primecell";
3029                         reg = <0 0x06002000 0 0x1000>,
3030                               <0 0x16280000 0 0x180000>;
3031                         reg-names = "stm-base", "stm-stimulus-base";
3032
3033                         clocks = <&aoss_qmp>;
3034                         clock-names = "apb_pclk";
3035
3036                         out-ports {
3037                                 port {
3038                                         stm_out: endpoint {
3039                                                 remote-endpoint =
3040                                                   <&funnel0_in7>;
3041                                         };
3042                                 };
3043                         };
3044                 };
3045
3046                 funnel@6041000 {
3047                         compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
3048                         reg = <0 0x06041000 0 0x1000>;
3049
3050                         clocks = <&aoss_qmp>;
3051                         clock-names = "apb_pclk";
3052
3053                         out-ports {
3054                                 port {
3055                                         funnel0_out: endpoint {
3056                                                 remote-endpoint =
3057                                                   <&merge_funnel_in0>;
3058                                         };
3059                                 };
3060                         };
3061
3062                         in-ports {
3063                                 #address-cells = <1>;
3064                                 #size-cells = <0>;
3065
3066                                 port@7 {
3067                                         reg = <7>;
3068                                         funnel0_in7: endpoint {
3069                                                 remote-endpoint = <&stm_out>;
3070                                         };
3071                                 };
3072                         };
3073                 };
3074
3075                 funnel@6043000 {
3076                         compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
3077                         reg = <0 0x06043000 0 0x1000>;
3078
3079                         clocks = <&aoss_qmp>;
3080                         clock-names = "apb_pclk";
3081
3082                         out-ports {
3083                                 port {
3084                                         funnel2_out: endpoint {
3085                                                 remote-endpoint =
3086                                                   <&merge_funnel_in2>;
3087                                         };
3088                                 };
3089                         };
3090
3091                         in-ports {
3092                                 #address-cells = <1>;
3093                                 #size-cells = <0>;
3094
3095                                 port@5 {
3096                                         reg = <5>;
3097                                         funnel2_in5: endpoint {
3098                                                 remote-endpoint =
3099                                                   <&apss_merge_funnel_out>;
3100                                         };
3101                                 };
3102                         };
3103                 };
3104
3105                 funnel@6045000 {
3106                         compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
3107                         reg = <0 0x06045000 0 0x1000>;
3108
3109                         clocks = <&aoss_qmp>;
3110                         clock-names = "apb_pclk";
3111
3112                         out-ports {
3113                                 port {
3114                                         merge_funnel_out: endpoint {
3115                                                 remote-endpoint = <&etf_in>;
3116                                         };
3117                                 };
3118                         };
3119
3120                         in-ports {
3121                                 #address-cells = <1>;
3122                                 #size-cells = <0>;
3123
3124                                 port@0 {
3125                                         reg = <0>;
3126                                         merge_funnel_in0: endpoint {
3127                                                 remote-endpoint =
3128                                                   <&funnel0_out>;
3129                                         };
3130                                 };
3131
3132                                 port@2 {
3133                                         reg = <2>;
3134                                         merge_funnel_in2: endpoint {
3135                                                 remote-endpoint =
3136                                                   <&funnel2_out>;
3137                                         };
3138                                 };
3139                         };
3140                 };
3141
3142                 replicator@6046000 {
3143                         compatible = "arm,coresight-dynamic-replicator", "arm,primecell";
3144                         reg = <0 0x06046000 0 0x1000>;
3145
3146                         clocks = <&aoss_qmp>;
3147                         clock-names = "apb_pclk";
3148
3149                         out-ports {
3150                                 port {
3151                                         replicator_out: endpoint {
3152                                                 remote-endpoint = <&etr_in>;
3153                                         };
3154                                 };
3155                         };
3156
3157                         in-ports {
3158                                 port {
3159                                         replicator_in: endpoint {
3160                                                 remote-endpoint = <&etf_out>;
3161                                         };
3162                                 };
3163                         };
3164                 };
3165
3166                 etf@6047000 {
3167                         compatible = "arm,coresight-tmc", "arm,primecell";
3168                         reg = <0 0x06047000 0 0x1000>;
3169
3170                         clocks = <&aoss_qmp>;
3171                         clock-names = "apb_pclk";
3172
3173                         out-ports {
3174                                 port {
3175                                         etf_out: endpoint {
3176                                                 remote-endpoint =
3177                                                   <&replicator_in>;
3178                                         };
3179                                 };
3180                         };
3181
3182                         in-ports {
3183                                 #address-cells = <1>;
3184                                 #size-cells = <0>;
3185
3186                                 port@1 {
3187                                         reg = <1>;
3188                                         etf_in: endpoint {
3189                                                 remote-endpoint =
3190                                                   <&merge_funnel_out>;
3191                                         };
3192                                 };
3193                         };
3194                 };
3195
3196                 etr@6048000 {
3197                         compatible = "arm,coresight-tmc", "arm,primecell";
3198                         reg = <0 0x06048000 0 0x1000>;
3199
3200                         clocks = <&aoss_qmp>;
3201                         clock-names = "apb_pclk";
3202                         arm,scatter-gather;
3203
3204                         in-ports {
3205                                 port {
3206                                         etr_in: endpoint {
3207                                                 remote-endpoint =
3208                                                   <&replicator_out>;
3209                                         };
3210                                 };
3211                         };
3212                 };
3213
3214                 etm@7040000 {
3215                         compatible = "arm,coresight-etm4x", "arm,primecell";
3216                         reg = <0 0x07040000 0 0x1000>;
3217
3218                         cpu = <&CPU0>;
3219
3220                         clocks = <&aoss_qmp>;
3221                         clock-names = "apb_pclk";
3222                         arm,coresight-loses-context-with-cpu;
3223
3224                         out-ports {
3225                                 port {
3226                                         etm0_out: endpoint {
3227                                                 remote-endpoint =
3228                                                   <&apss_funnel_in0>;
3229                                         };
3230                                 };
3231                         };
3232                 };
3233
3234                 etm@7140000 {
3235                         compatible = "arm,coresight-etm4x", "arm,primecell";
3236                         reg = <0 0x07140000 0 0x1000>;
3237
3238                         cpu = <&CPU1>;
3239
3240                         clocks = <&aoss_qmp>;
3241                         clock-names = "apb_pclk";
3242                         arm,coresight-loses-context-with-cpu;
3243
3244                         out-ports {
3245                                 port {
3246                                         etm1_out: endpoint {
3247                                                 remote-endpoint =
3248                                                   <&apss_funnel_in1>;
3249                                         };
3250                                 };
3251                         };
3252                 };
3253
3254                 etm@7240000 {
3255                         compatible = "arm,coresight-etm4x", "arm,primecell";
3256                         reg = <0 0x07240000 0 0x1000>;
3257
3258                         cpu = <&CPU2>;
3259
3260                         clocks = <&aoss_qmp>;
3261                         clock-names = "apb_pclk";
3262                         arm,coresight-loses-context-with-cpu;
3263
3264                         out-ports {
3265                                 port {
3266                                         etm2_out: endpoint {
3267                                                 remote-endpoint =
3268                                                   <&apss_funnel_in2>;
3269                                         };
3270                                 };
3271                         };
3272                 };
3273
3274                 etm@7340000 {
3275                         compatible = "arm,coresight-etm4x", "arm,primecell";
3276                         reg = <0 0x07340000 0 0x1000>;
3277
3278                         cpu = <&CPU3>;
3279
3280                         clocks = <&aoss_qmp>;
3281                         clock-names = "apb_pclk";
3282                         arm,coresight-loses-context-with-cpu;
3283
3284                         out-ports {
3285                                 port {
3286                                         etm3_out: endpoint {
3287                                                 remote-endpoint =
3288                                                   <&apss_funnel_in3>;
3289                                         };
3290                                 };
3291                         };
3292                 };
3293
3294                 etm@7440000 {
3295                         compatible = "arm,coresight-etm4x", "arm,primecell";
3296                         reg = <0 0x07440000 0 0x1000>;
3297
3298                         cpu = <&CPU4>;
3299
3300                         clocks = <&aoss_qmp>;
3301                         clock-names = "apb_pclk";
3302                         arm,coresight-loses-context-with-cpu;
3303
3304                         out-ports {
3305                                 port {
3306                                         etm4_out: endpoint {
3307                                                 remote-endpoint =
3308                                                   <&apss_funnel_in4>;
3309                                         };
3310                                 };
3311                         };
3312                 };
3313
3314                 etm@7540000 {
3315                         compatible = "arm,coresight-etm4x", "arm,primecell";
3316                         reg = <0 0x07540000 0 0x1000>;
3317
3318                         cpu = <&CPU5>;
3319
3320                         clocks = <&aoss_qmp>;
3321                         clock-names = "apb_pclk";
3322                         arm,coresight-loses-context-with-cpu;
3323
3324                         out-ports {
3325                                 port {
3326                                         etm5_out: endpoint {
3327                                                 remote-endpoint =
3328                                                   <&apss_funnel_in5>;
3329                                         };
3330                                 };
3331                         };
3332                 };
3333
3334                 etm@7640000 {
3335                         compatible = "arm,coresight-etm4x", "arm,primecell";
3336                         reg = <0 0x07640000 0 0x1000>;
3337
3338                         cpu = <&CPU6>;
3339
3340                         clocks = <&aoss_qmp>;
3341                         clock-names = "apb_pclk";
3342                         arm,coresight-loses-context-with-cpu;
3343
3344                         out-ports {
3345                                 port {
3346                                         etm6_out: endpoint {
3347                                                 remote-endpoint =
3348                                                   <&apss_funnel_in6>;
3349                                         };
3350                                 };
3351                         };
3352                 };
3353
3354                 etm@7740000 {
3355                         compatible = "arm,coresight-etm4x", "arm,primecell";
3356                         reg = <0 0x07740000 0 0x1000>;
3357
3358                         cpu = <&CPU7>;
3359
3360                         clocks = <&aoss_qmp>;
3361                         clock-names = "apb_pclk";
3362                         arm,coresight-loses-context-with-cpu;
3363
3364                         out-ports {
3365                                 port {
3366                                         etm7_out: endpoint {
3367                                                 remote-endpoint =
3368                                                   <&apss_funnel_in7>;
3369                                         };
3370                                 };
3371                         };
3372                 };
3373
3374                 funnel@7800000 { /* APSS Funnel */
3375                         compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
3376                         reg = <0 0x07800000 0 0x1000>;
3377
3378                         clocks = <&aoss_qmp>;
3379                         clock-names = "apb_pclk";
3380
3381                         out-ports {
3382                                 port {
3383                                         apss_funnel_out: endpoint {
3384                                                 remote-endpoint =
3385                                                   <&apss_merge_funnel_in>;
3386                                         };
3387                                 };
3388                         };
3389
3390                         in-ports {
3391                                 #address-cells = <1>;
3392                                 #size-cells = <0>;
3393
3394                                 port@0 {
3395                                         reg = <0>;
3396                                         apss_funnel_in0: endpoint {
3397                                                 remote-endpoint =
3398                                                   <&etm0_out>;
3399                                         };
3400                                 };
3401
3402                                 port@1 {
3403                                         reg = <1>;
3404                                         apss_funnel_in1: endpoint {
3405                                                 remote-endpoint =
3406                                                   <&etm1_out>;
3407                                         };
3408                                 };
3409
3410                                 port@2 {
3411                                         reg = <2>;
3412                                         apss_funnel_in2: endpoint {
3413                                                 remote-endpoint =
3414                                                   <&etm2_out>;
3415                                         };
3416                                 };
3417
3418                                 port@3 {
3419                                         reg = <3>;
3420                                         apss_funnel_in3: endpoint {
3421                                                 remote-endpoint =
3422                                                   <&etm3_out>;
3423                                         };
3424                                 };
3425
3426                                 port@4 {
3427                                         reg = <4>;
3428                                         apss_funnel_in4: endpoint {
3429                                                 remote-endpoint =
3430                                                   <&etm4_out>;
3431                                         };
3432                                 };
3433
3434                                 port@5 {
3435                                         reg = <5>;
3436                                         apss_funnel_in5: endpoint {
3437                                                 remote-endpoint =
3438                                                   <&etm5_out>;
3439                                         };
3440                                 };
3441
3442                                 port@6 {
3443                                         reg = <6>;
3444                                         apss_funnel_in6: endpoint {
3445                                                 remote-endpoint =
3446                                                   <&etm6_out>;
3447                                         };
3448                                 };
3449
3450                                 port@7 {
3451                                         reg = <7>;
3452                                         apss_funnel_in7: endpoint {
3453                                                 remote-endpoint =
3454                                                   <&etm7_out>;
3455                                         };
3456                                 };
3457                         };
3458                 };
3459
3460                 funnel@7810000 {
3461                         compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
3462                         reg = <0 0x07810000 0 0x1000>;
3463
3464                         clocks = <&aoss_qmp>;
3465                         clock-names = "apb_pclk";
3466
3467                         out-ports {
3468                                 port {
3469                                         apss_merge_funnel_out: endpoint {
3470                                                 remote-endpoint =
3471                                                   <&funnel2_in5>;
3472                                         };
3473                                 };
3474                         };
3475
3476                         in-ports {
3477                                 port {
3478                                         apss_merge_funnel_in: endpoint {
3479                                                 remote-endpoint =
3480                                                   <&apss_funnel_out>;
3481                                         };
3482                                 };
3483                         };
3484                 };
3485
3486                 sdhc_2: sdhci@8804000 {
3487                         compatible = "qcom,sdm845-sdhci", "qcom,sdhci-msm-v5";
3488                         reg = <0 0x08804000 0 0x1000>;
3489
3490                         interrupts = <GIC_SPI 204 IRQ_TYPE_LEVEL_HIGH>,
3491                                      <GIC_SPI 222 IRQ_TYPE_LEVEL_HIGH>;
3492                         interrupt-names = "hc_irq", "pwr_irq";
3493
3494                         clocks = <&gcc GCC_SDCC2_AHB_CLK>,
3495                                  <&gcc GCC_SDCC2_APPS_CLK>;
3496                         clock-names = "iface", "core";
3497                         iommus = <&apps_smmu 0xa0 0xf>;
3498                         power-domains = <&rpmhpd SDM845_CX>;
3499                         operating-points-v2 = <&sdhc2_opp_table>;
3500
3501                         status = "disabled";
3502
3503                         sdhc2_opp_table: sdhc2-opp-table {
3504                                 compatible = "operating-points-v2";
3505
3506                                 opp-9600000 {
3507                                         opp-hz = /bits/ 64 <9600000>;
3508                                         required-opps = <&rpmhpd_opp_min_svs>;
3509                                 };
3510
3511                                 opp-19200000 {
3512                                         opp-hz = /bits/ 64 <19200000>;
3513                                         required-opps = <&rpmhpd_opp_low_svs>;
3514                                 };
3515
3516                                 opp-100000000 {
3517                                         opp-hz = /bits/ 64 <100000000>;
3518                                         required-opps = <&rpmhpd_opp_svs>;
3519                                 };
3520
3521                                 opp-201500000 {
3522                                         opp-hz = /bits/ 64 <201500000>;
3523                                         required-opps = <&rpmhpd_opp_svs_l1>;
3524                                 };
3525                         };
3526                 };
3527
3528                 qspi_opp_table: qspi-opp-table {
3529                         compatible = "operating-points-v2";
3530
3531                         opp-19200000 {
3532                                 opp-hz = /bits/ 64 <19200000>;
3533                                 required-opps = <&rpmhpd_opp_min_svs>;
3534                         };
3535
3536                         opp-100000000 {
3537                                 opp-hz = /bits/ 64 <100000000>;
3538                                 required-opps = <&rpmhpd_opp_low_svs>;
3539                         };
3540
3541                         opp-150000000 {
3542                                 opp-hz = /bits/ 64 <150000000>;
3543                                 required-opps = <&rpmhpd_opp_svs>;
3544                         };
3545
3546                         opp-300000000 {
3547                                 opp-hz = /bits/ 64 <300000000>;
3548                                 required-opps = <&rpmhpd_opp_nom>;
3549                         };
3550                 };
3551
3552                 qspi: spi@88df000 {
3553                         compatible = "qcom,sdm845-qspi", "qcom,qspi-v1";
3554                         reg = <0 0x088df000 0 0x600>;
3555                         #address-cells = <1>;
3556                         #size-cells = <0>;
3557                         interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>;
3558                         clocks = <&gcc GCC_QSPI_CNOC_PERIPH_AHB_CLK>,
3559                                  <&gcc GCC_QSPI_CORE_CLK>;
3560                         clock-names = "iface", "core";
3561                         power-domains = <&rpmhpd SDM845_CX>;
3562                         operating-points-v2 = <&qspi_opp_table>;
3563                         status = "disabled";
3564                 };
3565
3566                 slim: slim@171c0000 {
3567                         compatible = "qcom,slim-ngd-v2.1.0";
3568                         reg = <0 0x171c0000 0 0x2c000>;
3569                         interrupts = <GIC_SPI 163 IRQ_TYPE_LEVEL_HIGH>;
3570
3571                         qcom,apps-ch-pipes = <0x780000>;
3572                         qcom,ea-pc = <0x270>;
3573                         status = "okay";
3574                         dmas =  <&slimbam 3>, <&slimbam 4>,
3575                                 <&slimbam 5>, <&slimbam 6>;
3576                         dma-names = "rx", "tx", "tx2", "rx2";
3577
3578                         iommus = <&apps_smmu 0x1806 0x0>;
3579                         #address-cells = <1>;
3580                         #size-cells = <0>;
3581
3582                         ngd@1 {
3583                                 reg = <1>;
3584                                 #address-cells = <2>;
3585                                 #size-cells = <0>;
3586
3587                                 wcd9340_ifd: ifd@0{
3588                                         compatible = "slim217,250";
3589                                         reg  = <0 0>;
3590                                 };
3591
3592                                 wcd9340: codec@1{
3593                                         compatible = "slim217,250";
3594                                         reg  = <1 0>;
3595                                         slim-ifc-dev  = <&wcd9340_ifd>;
3596
3597                                         #sound-dai-cells = <1>;
3598
3599                                         interrupts-extended = <&tlmm 54 IRQ_TYPE_LEVEL_HIGH>;
3600                                         interrupt-controller;
3601                                         #interrupt-cells = <1>;
3602
3603                                         #clock-cells = <0>;
3604                                         clock-frequency = <9600000>;
3605                                         clock-output-names = "mclk";
3606                                         qcom,micbias1-millivolt = <1800>;
3607                                         qcom,micbias2-millivolt = <1800>;
3608                                         qcom,micbias3-millivolt = <1800>;
3609                                         qcom,micbias4-millivolt = <1800>;
3610
3611                                         #address-cells = <1>;
3612                                         #size-cells = <1>;
3613
3614                                         wcdgpio: gpio-controller@42 {
3615                                                 compatible = "qcom,wcd9340-gpio";
3616                                                 gpio-controller;
3617                                                 #gpio-cells = <2>;
3618                                                 reg = <0x42 0x2>;
3619                                         };
3620
3621                                         swm: swm@c85 {
3622                                                 compatible = "qcom,soundwire-v1.3.0";
3623                                                 reg = <0xc85 0x40>;
3624                                                 interrupts-extended = <&wcd9340 20>;
3625
3626                                                 qcom,dout-ports = <6>;
3627                                                 qcom,din-ports  = <2>;
3628                                                 qcom,ports-sinterval-low =/bits/ 8  <0x07 0x1F 0x3F 0x7 0x1F 0x3F 0x0F 0x0F>;
3629                                                 qcom,ports-offset1 = /bits/ 8 <0x01 0x02 0x0C 0x6 0x12 0x0D 0x07 0x0A >;
3630                                                 qcom,ports-offset2 = /bits/ 8 <0x00 0x00 0x1F 0x00 0x00 0x1F 0x00 0x00>;
3631
3632                                                 #sound-dai-cells = <1>;
3633                                                 clocks = <&wcd9340>;
3634                                                 clock-names = "iface";
3635                                                 #address-cells = <2>;
3636                                                 #size-cells = <0>;
3637
3638
3639                                         };
3640                                 };
3641                         };
3642                 };
3643
3644                 sound: sound {
3645                 };
3646
3647                 usb_1_hsphy: phy@88e2000 {
3648                         compatible = "qcom,sdm845-qusb2-phy", "qcom,qusb2-v2-phy";
3649                         reg = <0 0x088e2000 0 0x400>;
3650                         status = "disabled";
3651                         #phy-cells = <0>;
3652
3653                         clocks = <&gcc GCC_USB_PHY_CFG_AHB2PHY_CLK>,
3654                                  <&rpmhcc RPMH_CXO_CLK>;
3655                         clock-names = "cfg_ahb", "ref";
3656
3657                         resets = <&gcc GCC_QUSB2PHY_PRIM_BCR>;
3658
3659                         nvmem-cells = <&qusb2p_hstx_trim>;
3660                 };
3661
3662                 usb_2_hsphy: phy@88e3000 {
3663                         compatible = "qcom,sdm845-qusb2-phy", "qcom,qusb2-v2-phy";
3664                         reg = <0 0x088e3000 0 0x400>;
3665                         status = "disabled";
3666                         #phy-cells = <0>;
3667
3668                         clocks = <&gcc GCC_USB_PHY_CFG_AHB2PHY_CLK>,
3669                                  <&rpmhcc RPMH_CXO_CLK>;
3670                         clock-names = "cfg_ahb", "ref";
3671
3672                         resets = <&gcc GCC_QUSB2PHY_SEC_BCR>;
3673
3674                         nvmem-cells = <&qusb2s_hstx_trim>;
3675                 };
3676
3677                 usb_1_qmpphy: phy@88e9000 {
3678                         compatible = "qcom,sdm845-qmp-usb3-phy";
3679                         reg = <0 0x088e9000 0 0x18c>,
3680                               <0 0x088e8000 0 0x10>;
3681                         reg-names = "reg-base", "dp_com";
3682                         status = "disabled";
3683                         #address-cells = <2>;
3684                         #size-cells = <2>;
3685                         ranges;
3686
3687                         clocks = <&gcc GCC_USB3_PRIM_PHY_AUX_CLK>,
3688                                  <&gcc GCC_USB_PHY_CFG_AHB2PHY_CLK>,
3689                                  <&gcc GCC_USB3_PRIM_CLKREF_CLK>,
3690                                  <&gcc GCC_USB3_PRIM_PHY_COM_AUX_CLK>;
3691                         clock-names = "aux", "cfg_ahb", "ref", "com_aux";
3692
3693                         resets = <&gcc GCC_USB3_DP_PHY_PRIM_BCR>,
3694                                  <&gcc GCC_USB3_PHY_PRIM_BCR>;
3695                         reset-names = "phy", "common";
3696
3697                         usb_1_ssphy: lanes@88e9200 {
3698                                 reg = <0 0x088e9200 0 0x128>,
3699                                       <0 0x088e9400 0 0x200>,
3700                                       <0 0x088e9c00 0 0x218>,
3701                                       <0 0x088e9600 0 0x128>,
3702                                       <0 0x088e9800 0 0x200>,
3703                                       <0 0x088e9a00 0 0x100>;
3704                                 #clock-cells = <0>;
3705                                 #phy-cells = <0>;
3706                                 clocks = <&gcc GCC_USB3_PRIM_PHY_PIPE_CLK>;
3707                                 clock-names = "pipe0";
3708                                 clock-output-names = "usb3_phy_pipe_clk_src";
3709                         };
3710                 };
3711
3712                 usb_2_qmpphy: phy@88eb000 {
3713                         compatible = "qcom,sdm845-qmp-usb3-uni-phy";
3714                         reg = <0 0x088eb000 0 0x18c>;
3715                         status = "disabled";
3716                         #address-cells = <2>;
3717                         #size-cells = <2>;
3718                         ranges;
3719
3720                         clocks = <&gcc GCC_USB3_SEC_PHY_AUX_CLK>,
3721                                  <&gcc GCC_USB_PHY_CFG_AHB2PHY_CLK>,
3722                                  <&gcc GCC_USB3_SEC_CLKREF_CLK>,
3723                                  <&gcc GCC_USB3_SEC_PHY_COM_AUX_CLK>;
3724                         clock-names = "aux", "cfg_ahb", "ref", "com_aux";
3725
3726                         resets = <&gcc GCC_USB3PHY_PHY_SEC_BCR>,
3727                                  <&gcc GCC_USB3_PHY_SEC_BCR>;
3728                         reset-names = "phy", "common";
3729
3730                         usb_2_ssphy: lane@88eb200 {
3731                                 reg = <0 0x088eb200 0 0x128>,
3732                                       <0 0x088eb400 0 0x1fc>,
3733                                       <0 0x088eb800 0 0x218>,
3734                                       <0 0x088eb600 0 0x70>;
3735                                 #clock-cells = <0>;
3736                                 #phy-cells = <0>;
3737                                 clocks = <&gcc GCC_USB3_SEC_PHY_PIPE_CLK>;
3738                                 clock-names = "pipe0";
3739                                 clock-output-names = "usb3_uni_phy_pipe_clk_src";
3740                         };
3741                 };
3742
3743                 usb_1: usb@a6f8800 {
3744                         compatible = "qcom,sdm845-dwc3", "qcom,dwc3";
3745                         reg = <0 0x0a6f8800 0 0x400>;
3746                         status = "disabled";
3747                         #address-cells = <2>;
3748                         #size-cells = <2>;
3749                         ranges;
3750                         dma-ranges;
3751
3752                         clocks = <&gcc GCC_CFG_NOC_USB3_PRIM_AXI_CLK>,
3753                                  <&gcc GCC_USB30_PRIM_MASTER_CLK>,
3754                                  <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>,
3755                                  <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
3756                                  <&gcc GCC_USB30_PRIM_SLEEP_CLK>;
3757                         clock-names = "cfg_noc", "core", "iface", "mock_utmi",
3758                                       "sleep";
3759
3760                         assigned-clocks = <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
3761                                           <&gcc GCC_USB30_PRIM_MASTER_CLK>;
3762                         assigned-clock-rates = <19200000>, <150000000>;
3763
3764                         interrupts = <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>,
3765                                      <GIC_SPI 486 IRQ_TYPE_LEVEL_HIGH>,
3766                                      <GIC_SPI 488 IRQ_TYPE_LEVEL_HIGH>,
3767                                      <GIC_SPI 489 IRQ_TYPE_LEVEL_HIGH>;
3768                         interrupt-names = "hs_phy_irq", "ss_phy_irq",
3769                                           "dm_hs_phy_irq", "dp_hs_phy_irq";
3770
3771                         power-domains = <&gcc USB30_PRIM_GDSC>;
3772
3773                         resets = <&gcc GCC_USB30_PRIM_BCR>;
3774
3775                         interconnects = <&aggre2_noc MASTER_USB3_0 0 &mem_noc SLAVE_EBI1 0>,
3776                                         <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_USB3_0 0>;
3777                         interconnect-names = "usb-ddr", "apps-usb";
3778
3779                         usb_1_dwc3: dwc3@a600000 {
3780                                 compatible = "snps,dwc3";
3781                                 reg = <0 0x0a600000 0 0xcd00>;
3782                                 interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>;
3783                                 iommus = <&apps_smmu 0x740 0>;
3784                                 snps,dis_u2_susphy_quirk;
3785                                 snps,dis_enblslpm_quirk;
3786                                 phys = <&usb_1_hsphy>, <&usb_1_ssphy>;
3787                                 phy-names = "usb2-phy", "usb3-phy";
3788                         };
3789                 };
3790
3791                 usb_2: usb@a8f8800 {
3792                         compatible = "qcom,sdm845-dwc3", "qcom,dwc3";
3793                         reg = <0 0x0a8f8800 0 0x400>;
3794                         status = "disabled";
3795                         #address-cells = <2>;
3796                         #size-cells = <2>;
3797                         ranges;
3798                         dma-ranges;
3799
3800                         clocks = <&gcc GCC_CFG_NOC_USB3_SEC_AXI_CLK>,
3801                                  <&gcc GCC_USB30_SEC_MASTER_CLK>,
3802                                  <&gcc GCC_AGGRE_USB3_SEC_AXI_CLK>,
3803                                  <&gcc GCC_USB30_SEC_MOCK_UTMI_CLK>,
3804                                  <&gcc GCC_USB30_SEC_SLEEP_CLK>;
3805                         clock-names = "cfg_noc", "core", "iface", "mock_utmi",
3806                                       "sleep";
3807
3808                         assigned-clocks = <&gcc GCC_USB30_SEC_MOCK_UTMI_CLK>,
3809                                           <&gcc GCC_USB30_SEC_MASTER_CLK>;
3810                         assigned-clock-rates = <19200000>, <150000000>;
3811
3812                         interrupts = <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>,
3813                                      <GIC_SPI 487 IRQ_TYPE_LEVEL_HIGH>,
3814                                      <GIC_SPI 490 IRQ_TYPE_LEVEL_HIGH>,
3815                                      <GIC_SPI 491 IRQ_TYPE_LEVEL_HIGH>;
3816                         interrupt-names = "hs_phy_irq", "ss_phy_irq",
3817                                           "dm_hs_phy_irq", "dp_hs_phy_irq";
3818
3819                         power-domains = <&gcc USB30_SEC_GDSC>;
3820
3821                         resets = <&gcc GCC_USB30_SEC_BCR>;
3822
3823                         interconnects = <&aggre2_noc MASTER_USB3_1 0 &mem_noc SLAVE_EBI1 0>,
3824                                         <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_USB3_1 0>;
3825                         interconnect-names = "usb-ddr", "apps-usb";
3826
3827                         usb_2_dwc3: dwc3@a800000 {
3828                                 compatible = "snps,dwc3";
3829                                 reg = <0 0x0a800000 0 0xcd00>;
3830                                 interrupts = <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>;
3831                                 iommus = <&apps_smmu 0x760 0>;
3832                                 snps,dis_u2_susphy_quirk;
3833                                 snps,dis_enblslpm_quirk;
3834                                 phys = <&usb_2_hsphy>, <&usb_2_ssphy>;
3835                                 phy-names = "usb2-phy", "usb3-phy";
3836                         };
3837                 };
3838
3839                 venus: video-codec@aa00000 {
3840                         compatible = "qcom,sdm845-venus-v2";
3841                         reg = <0 0x0aa00000 0 0xff000>;
3842                         interrupts = <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>;
3843                         power-domains = <&videocc VENUS_GDSC>,
3844                                         <&videocc VCODEC0_GDSC>,
3845                                         <&videocc VCODEC1_GDSC>,
3846                                         <&rpmhpd SDM845_CX>;
3847                         power-domain-names = "venus", "vcodec0", "vcodec1", "cx";
3848                         operating-points-v2 = <&venus_opp_table>;
3849                         clocks = <&videocc VIDEO_CC_VENUS_CTL_CORE_CLK>,
3850                                  <&videocc VIDEO_CC_VENUS_AHB_CLK>,
3851                                  <&videocc VIDEO_CC_VENUS_CTL_AXI_CLK>,
3852                                  <&videocc VIDEO_CC_VCODEC0_CORE_CLK>,
3853                                  <&videocc VIDEO_CC_VCODEC0_AXI_CLK>,
3854                                  <&videocc VIDEO_CC_VCODEC1_CORE_CLK>,
3855                                  <&videocc VIDEO_CC_VCODEC1_AXI_CLK>;
3856                         clock-names = "core", "iface", "bus",
3857                                       "vcodec0_core", "vcodec0_bus",
3858                                       "vcodec1_core", "vcodec1_bus";
3859                         iommus = <&apps_smmu 0x10a0 0x8>,
3860                                  <&apps_smmu 0x10b0 0x0>;
3861                         memory-region = <&venus_mem>;
3862                         interconnects = <&mmss_noc MASTER_VIDEO_P0 0 &mem_noc SLAVE_EBI1 0>,
3863                                         <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_VENUS_CFG 0>;
3864                         interconnect-names = "video-mem", "cpu-cfg";
3865
3866                         video-core0 {
3867                                 compatible = "venus-decoder";
3868                         };
3869
3870                         video-core1 {
3871                                 compatible = "venus-encoder";
3872                         };
3873
3874                         venus_opp_table: venus-opp-table {
3875                                 compatible = "operating-points-v2";
3876
3877                                 opp-100000000 {
3878                                         opp-hz = /bits/ 64 <100000000>;
3879                                         required-opps = <&rpmhpd_opp_min_svs>;
3880                                 };
3881
3882                                 opp-200000000 {
3883                                         opp-hz = /bits/ 64 <200000000>;
3884                                         required-opps = <&rpmhpd_opp_low_svs>;
3885                                 };
3886
3887                                 opp-320000000 {
3888                                         opp-hz = /bits/ 64 <320000000>;
3889                                         required-opps = <&rpmhpd_opp_svs>;
3890                                 };
3891
3892                                 opp-380000000 {
3893                                         opp-hz = /bits/ 64 <380000000>;
3894                                         required-opps = <&rpmhpd_opp_svs_l1>;
3895                                 };
3896
3897                                 opp-444000000 {
3898                                         opp-hz = /bits/ 64 <444000000>;
3899                                         required-opps = <&rpmhpd_opp_nom>;
3900                                 };
3901
3902                                 opp-533000097 {
3903                                         opp-hz = /bits/ 64 <533000097>;
3904                                         required-opps = <&rpmhpd_opp_turbo>;
3905                                 };
3906                         };
3907                 };
3908
3909                 videocc: clock-controller@ab00000 {
3910                         compatible = "qcom,sdm845-videocc";
3911                         reg = <0 0x0ab00000 0 0x10000>;
3912                         clocks = <&rpmhcc RPMH_CXO_CLK>;
3913                         clock-names = "bi_tcxo";
3914                         #clock-cells = <1>;
3915                         #power-domain-cells = <1>;
3916                         #reset-cells = <1>;
3917                 };
3918
3919                 camss: camss@a00000 {
3920                         compatible = "qcom,sdm845-camss";
3921
3922                         reg = <0 0xacb3000 0 0x1000>,
3923                                 <0 0xacba000 0 0x1000>,
3924                                 <0 0xacc8000 0 0x1000>,
3925                                 <0 0xac65000 0 0x1000>,
3926                                 <0 0xac66000 0 0x1000>,
3927                                 <0 0xac67000 0 0x1000>,
3928                                 <0 0xac68000 0 0x1000>,
3929                                 <0 0xacaf000 0 0x4000>,
3930                                 <0 0xacb6000 0 0x4000>,
3931                                 <0 0xacc4000 0 0x4000>;
3932                         reg-names = "csid0",
3933                                 "csid1",
3934                                 "csid2",
3935                                 "csiphy0",
3936                                 "csiphy1",
3937                                 "csiphy2",
3938                                 "csiphy3",
3939                                 "vfe0",
3940                                 "vfe1",
3941                                 "vfe_lite";
3942
3943                         interrupts = <GIC_SPI 464 IRQ_TYPE_LEVEL_HIGH>,
3944                                 <GIC_SPI 466 IRQ_TYPE_LEVEL_HIGH>,
3945                                 <GIC_SPI 468 IRQ_TYPE_LEVEL_HIGH>,
3946                                 <GIC_SPI 477 IRQ_TYPE_LEVEL_HIGH>,
3947                                 <GIC_SPI 478 IRQ_TYPE_LEVEL_HIGH>,
3948                                 <GIC_SPI 479 IRQ_TYPE_LEVEL_HIGH>,
3949                                 <GIC_SPI 448 IRQ_TYPE_LEVEL_HIGH>,
3950                                 <GIC_SPI 465 IRQ_TYPE_LEVEL_HIGH>,
3951                                 <GIC_SPI 467 IRQ_TYPE_LEVEL_HIGH>,
3952                                 <GIC_SPI 469 IRQ_TYPE_LEVEL_HIGH>;
3953                         interrupt-names = "csid0",
3954                                 "csid1",
3955                                 "csid2",
3956                                 "csiphy0",
3957                                 "csiphy1",
3958                                 "csiphy2",
3959                                 "csiphy3",
3960                                 "vfe0",
3961                                 "vfe1",
3962                                 "vfe_lite";
3963
3964                         power-domains = <&clock_camcc IFE_0_GDSC>,
3965                                 <&clock_camcc IFE_1_GDSC>,
3966                                 <&clock_camcc TITAN_TOP_GDSC>;
3967
3968                         clocks = <&clock_camcc CAM_CC_CAMNOC_AXI_CLK>,
3969                                 <&clock_camcc CAM_CC_CPAS_AHB_CLK>,
3970                                 <&clock_camcc CAM_CC_CPHY_RX_CLK_SRC>,
3971                                 <&clock_camcc CAM_CC_IFE_0_CSID_CLK>,
3972                                 <&clock_camcc CAM_CC_IFE_0_CSID_CLK_SRC>,
3973                                 <&clock_camcc CAM_CC_IFE_1_CSID_CLK>,
3974                                 <&clock_camcc CAM_CC_IFE_1_CSID_CLK_SRC>,
3975                                 <&clock_camcc CAM_CC_IFE_LITE_CSID_CLK>,
3976                                 <&clock_camcc CAM_CC_IFE_LITE_CSID_CLK_SRC>,
3977                                 <&clock_camcc CAM_CC_CSIPHY0_CLK>,
3978                                 <&clock_camcc CAM_CC_CSI0PHYTIMER_CLK>,
3979                                 <&clock_camcc CAM_CC_CSI0PHYTIMER_CLK_SRC>,
3980                                 <&clock_camcc CAM_CC_CSIPHY1_CLK>,
3981                                 <&clock_camcc CAM_CC_CSI1PHYTIMER_CLK>,
3982                                 <&clock_camcc CAM_CC_CSI1PHYTIMER_CLK_SRC>,
3983                                 <&clock_camcc CAM_CC_CSIPHY2_CLK>,
3984                                 <&clock_camcc CAM_CC_CSI2PHYTIMER_CLK>,
3985                                 <&clock_camcc CAM_CC_CSI2PHYTIMER_CLK_SRC>,
3986                                 <&clock_camcc CAM_CC_CSIPHY3_CLK>,
3987                                 <&clock_camcc CAM_CC_CSI3PHYTIMER_CLK>,
3988                                 <&clock_camcc CAM_CC_CSI3PHYTIMER_CLK_SRC>,
3989                                 <&gcc GCC_CAMERA_AHB_CLK>,
3990                                 <&gcc GCC_CAMERA_AXI_CLK>,
3991                                 <&clock_camcc CAM_CC_SLOW_AHB_CLK_SRC>,
3992                                 <&clock_camcc CAM_CC_SOC_AHB_CLK>,
3993                                 <&clock_camcc CAM_CC_IFE_0_AXI_CLK>,
3994                                 <&clock_camcc CAM_CC_IFE_0_CLK>,
3995                                 <&clock_camcc CAM_CC_IFE_0_CPHY_RX_CLK>,
3996                                 <&clock_camcc CAM_CC_IFE_0_CLK_SRC>,
3997                                 <&clock_camcc CAM_CC_IFE_1_AXI_CLK>,
3998                                 <&clock_camcc CAM_CC_IFE_1_CLK>,
3999                                 <&clock_camcc CAM_CC_IFE_1_CPHY_RX_CLK>,
4000                                 <&clock_camcc CAM_CC_IFE_1_CLK_SRC>,
4001                                 <&clock_camcc CAM_CC_IFE_LITE_CLK>,
4002                                 <&clock_camcc CAM_CC_IFE_LITE_CPHY_RX_CLK>,
4003                                 <&clock_camcc CAM_CC_IFE_LITE_CLK_SRC>;
4004                         clock-names = "camnoc_axi",
4005                                 "cpas_ahb",
4006                                 "cphy_rx_src",
4007                                 "csi0",
4008                                 "csi0_src",
4009                                 "csi1",
4010                                 "csi1_src",
4011                                 "csi2",
4012                                 "csi2_src",
4013                                 "csiphy0",
4014                                 "csiphy0_timer",
4015                                 "csiphy0_timer_src",
4016                                 "csiphy1",
4017                                 "csiphy1_timer",
4018                                 "csiphy1_timer_src",
4019                                 "csiphy2",
4020                                 "csiphy2_timer",
4021                                 "csiphy2_timer_src",
4022                                 "csiphy3",
4023                                 "csiphy3_timer",
4024                                 "csiphy3_timer_src",
4025                                 "gcc_camera_ahb",
4026                                 "gcc_camera_axi",
4027                                 "slow_ahb_src",
4028                                 "soc_ahb",
4029                                 "vfe0_axi",
4030                                 "vfe0",
4031                                 "vfe0_cphy_rx",
4032                                 "vfe0_src",
4033                                 "vfe1_axi",
4034                                 "vfe1",
4035                                 "vfe1_cphy_rx",
4036                                 "vfe1_src",
4037                                 "vfe_lite",
4038                                 "vfe_lite_cphy_rx",
4039                                 "vfe_lite_src";
4040
4041                         iommus = <&apps_smmu 0x0808 0x0>,
4042                                  <&apps_smmu 0x0810 0x8>,
4043                                  <&apps_smmu 0x0c08 0x0>,
4044                                  <&apps_smmu 0x0c10 0x8>;
4045
4046                         status = "disabled";
4047
4048                         ports {
4049                                 #address-cells = <1>;
4050                                 #size-cells = <0>;
4051                         };
4052                 };
4053
4054                 cci: cci@ac4a000 {
4055                         compatible = "qcom,sdm845-cci";
4056                         #address-cells = <1>;
4057                         #size-cells = <0>;
4058
4059                         reg = <0 0x0ac4a000 0 0x4000>;
4060                         interrupts = <GIC_SPI 460 IRQ_TYPE_EDGE_RISING>;
4061                         power-domains = <&clock_camcc TITAN_TOP_GDSC>;
4062
4063                         clocks = <&clock_camcc CAM_CC_CAMNOC_AXI_CLK>,
4064                                 <&clock_camcc CAM_CC_SOC_AHB_CLK>,
4065                                 <&clock_camcc CAM_CC_SLOW_AHB_CLK_SRC>,
4066                                 <&clock_camcc CAM_CC_CPAS_AHB_CLK>,
4067                                 <&clock_camcc CAM_CC_CCI_CLK>,
4068                                 <&clock_camcc CAM_CC_CCI_CLK_SRC>;
4069                         clock-names = "camnoc_axi",
4070                                 "soc_ahb",
4071                                 "slow_ahb_src",
4072                                 "cpas_ahb",
4073                                 "cci",
4074                                 "cci_src";
4075
4076                         assigned-clocks = <&clock_camcc CAM_CC_CAMNOC_AXI_CLK>,
4077                                 <&clock_camcc CAM_CC_CCI_CLK>;
4078                         assigned-clock-rates = <80000000>, <37500000>;
4079
4080                         pinctrl-names = "default", "sleep";
4081                         pinctrl-0 = <&cci0_default &cci1_default>;
4082                         pinctrl-1 = <&cci0_sleep &cci1_sleep>;
4083
4084                         status = "disabled";
4085
4086                         cci_i2c0: i2c-bus@0 {
4087                                 reg = <0>;
4088                                 clock-frequency = <1000000>;
4089                                 #address-cells = <1>;
4090                                 #size-cells = <0>;
4091                         };
4092
4093                         cci_i2c1: i2c-bus@1 {
4094                                 reg = <1>;
4095                                 clock-frequency = <1000000>;
4096                                 #address-cells = <1>;
4097                                 #size-cells = <0>;
4098                         };
4099                 };
4100
4101                 clock_camcc: clock-controller@ad00000 {
4102                         compatible = "qcom,sdm845-camcc";
4103                         reg = <0 0x0ad00000 0 0x10000>;
4104                         #clock-cells = <1>;
4105                         #reset-cells = <1>;
4106                         #power-domain-cells = <1>;
4107                 };
4108
4109                 dsi_opp_table: dsi-opp-table {
4110                         compatible = "operating-points-v2";
4111
4112                         opp-19200000 {
4113                                 opp-hz = /bits/ 64 <19200000>;
4114                                 required-opps = <&rpmhpd_opp_min_svs>;
4115                         };
4116
4117                         opp-180000000 {
4118                                 opp-hz = /bits/ 64 <180000000>;
4119                                 required-opps = <&rpmhpd_opp_low_svs>;
4120                         };
4121
4122                         opp-275000000 {
4123                                 opp-hz = /bits/ 64 <275000000>;
4124                                 required-opps = <&rpmhpd_opp_svs>;
4125                         };
4126
4127                         opp-328580000 {
4128                                 opp-hz = /bits/ 64 <328580000>;
4129                                 required-opps = <&rpmhpd_opp_svs_l1>;
4130                         };
4131
4132                         opp-358000000 {
4133                                 opp-hz = /bits/ 64 <358000000>;
4134                                 required-opps = <&rpmhpd_opp_nom>;
4135                         };
4136                 };
4137
4138                 mdss: mdss@ae00000 {
4139                         compatible = "qcom,sdm845-mdss";
4140                         reg = <0 0x0ae00000 0 0x1000>;
4141                         reg-names = "mdss";
4142
4143                         power-domains = <&dispcc MDSS_GDSC>;
4144
4145                         clocks = <&gcc GCC_DISP_AHB_CLK>,
4146                                  <&dispcc DISP_CC_MDSS_MDP_CLK>;
4147                         clock-names = "iface", "core";
4148
4149                         assigned-clocks = <&dispcc DISP_CC_MDSS_MDP_CLK>;
4150                         assigned-clock-rates = <300000000>;
4151
4152                         interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>;
4153                         interrupt-controller;
4154                         #interrupt-cells = <1>;
4155
4156                         interconnects = <&mmss_noc MASTER_MDP0 0 &mem_noc SLAVE_EBI1 0>,
4157                                         <&mmss_noc MASTER_MDP1 0 &mem_noc SLAVE_EBI1 0>;
4158                         interconnect-names = "mdp0-mem", "mdp1-mem";
4159
4160                         iommus = <&apps_smmu 0x880 0x8>,
4161                                  <&apps_smmu 0xc80 0x8>;
4162
4163                         status = "disabled";
4164
4165                         #address-cells = <2>;
4166                         #size-cells = <2>;
4167                         ranges;
4168
4169                         mdss_mdp: mdp@ae01000 {
4170                                 compatible = "qcom,sdm845-dpu";
4171                                 reg = <0 0x0ae01000 0 0x8f000>,
4172                                       <0 0x0aeb0000 0 0x2008>;
4173                                 reg-names = "mdp", "vbif";
4174
4175                                 clocks = <&gcc GCC_DISP_AXI_CLK>,
4176                                          <&dispcc DISP_CC_MDSS_AHB_CLK>,
4177                                          <&dispcc DISP_CC_MDSS_AXI_CLK>,
4178                                          <&dispcc DISP_CC_MDSS_MDP_CLK>,
4179                                          <&dispcc DISP_CC_MDSS_VSYNC_CLK>;
4180                                 clock-names = "gcc-bus", "iface", "bus", "core", "vsync";
4181
4182                                 assigned-clocks = <&dispcc DISP_CC_MDSS_MDP_CLK>,
4183                                                   <&dispcc DISP_CC_MDSS_VSYNC_CLK>;
4184                                 assigned-clock-rates = <300000000>,
4185                                                        <19200000>;
4186                                 operating-points-v2 = <&mdp_opp_table>;
4187                                 power-domains = <&rpmhpd SDM845_CX>;
4188
4189                                 interrupt-parent = <&mdss>;
4190                                 interrupts = <0 IRQ_TYPE_LEVEL_HIGH>;
4191
4192                                 status = "disabled";
4193
4194                                 ports {
4195                                         #address-cells = <1>;
4196                                         #size-cells = <0>;
4197
4198                                         port@0 {
4199                                                 reg = <0>;
4200                                                 dpu_intf1_out: endpoint {
4201                                                         remote-endpoint = <&dsi0_in>;
4202                                                 };
4203                                         };
4204
4205                                         port@1 {
4206                                                 reg = <1>;
4207                                                 dpu_intf2_out: endpoint {
4208                                                         remote-endpoint = <&dsi1_in>;
4209                                                 };
4210                                         };
4211                                 };
4212
4213                                 mdp_opp_table: mdp-opp-table {
4214                                         compatible = "operating-points-v2";
4215
4216                                         opp-19200000 {
4217                                                 opp-hz = /bits/ 64 <19200000>;
4218                                                 required-opps = <&rpmhpd_opp_min_svs>;
4219                                         };
4220
4221                                         opp-171428571 {
4222                                                 opp-hz = /bits/ 64 <171428571>;
4223                                                 required-opps = <&rpmhpd_opp_low_svs>;
4224                                         };
4225
4226                                         opp-344000000 {
4227                                                 opp-hz = /bits/ 64 <344000000>;
4228                                                 required-opps = <&rpmhpd_opp_svs_l1>;
4229                                         };
4230
4231                                         opp-430000000 {
4232                                                 opp-hz = /bits/ 64 <430000000>;
4233                                                 required-opps = <&rpmhpd_opp_nom>;
4234                                         };
4235                                 };
4236                         };
4237
4238                         dsi0: dsi@ae94000 {
4239                                 compatible = "qcom,mdss-dsi-ctrl";
4240                                 reg = <0 0x0ae94000 0 0x400>;
4241                                 reg-names = "dsi_ctrl";
4242
4243                                 interrupt-parent = <&mdss>;
4244                                 interrupts = <4 IRQ_TYPE_LEVEL_HIGH>;
4245
4246                                 clocks = <&dispcc DISP_CC_MDSS_BYTE0_CLK>,
4247                                          <&dispcc DISP_CC_MDSS_BYTE0_INTF_CLK>,
4248                                          <&dispcc DISP_CC_MDSS_PCLK0_CLK>,
4249                                          <&dispcc DISP_CC_MDSS_ESC0_CLK>,
4250                                          <&dispcc DISP_CC_MDSS_AHB_CLK>,
4251                                          <&dispcc DISP_CC_MDSS_AXI_CLK>;
4252                                 clock-names = "byte",
4253                                               "byte_intf",
4254                                               "pixel",
4255                                               "core",
4256                                               "iface",
4257                                               "bus";
4258                                 assigned-clocks = <&dispcc DISP_CC_MDSS_BYTE0_CLK_SRC>, <&dispcc DISP_CC_MDSS_PCLK0_CLK_SRC>;
4259                                 assigned-clock-parents = <&dsi0_phy 0>, <&dsi0_phy 1>;
4260
4261                                 operating-points-v2 = <&dsi_opp_table>;
4262                                 power-domains = <&rpmhpd SDM845_CX>;
4263
4264                                 phys = <&dsi0_phy>;
4265                                 phy-names = "dsi";
4266
4267                                 status = "disabled";
4268
4269                                 ports {
4270                                         #address-cells = <1>;
4271                                         #size-cells = <0>;
4272
4273                                         port@0 {
4274                                                 reg = <0>;
4275                                                 dsi0_in: endpoint {
4276                                                         remote-endpoint = <&dpu_intf1_out>;
4277                                                 };
4278                                         };
4279
4280                                         port@1 {
4281                                                 reg = <1>;
4282                                                 dsi0_out: endpoint {
4283                                                 };
4284                                         };
4285                                 };
4286                         };
4287
4288                         dsi0_phy: dsi-phy@ae94400 {
4289                                 compatible = "qcom,dsi-phy-10nm";
4290                                 reg = <0 0x0ae94400 0 0x200>,
4291                                       <0 0x0ae94600 0 0x280>,
4292                                       <0 0x0ae94a00 0 0x1e0>;
4293                                 reg-names = "dsi_phy",
4294                                             "dsi_phy_lane",
4295                                             "dsi_pll";
4296
4297                                 #clock-cells = <1>;
4298                                 #phy-cells = <0>;
4299
4300                                 clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
4301                                          <&rpmhcc RPMH_CXO_CLK>;
4302                                 clock-names = "iface", "ref";
4303
4304                                 status = "disabled";
4305                         };
4306
4307                         dsi1: dsi@ae96000 {
4308                                 compatible = "qcom,mdss-dsi-ctrl";
4309                                 reg = <0 0x0ae96000 0 0x400>;
4310                                 reg-names = "dsi_ctrl";
4311
4312                                 interrupt-parent = <&mdss>;
4313                                 interrupts = <5 IRQ_TYPE_LEVEL_HIGH>;
4314
4315                                 clocks = <&dispcc DISP_CC_MDSS_BYTE1_CLK>,
4316                                          <&dispcc DISP_CC_MDSS_BYTE1_INTF_CLK>,
4317                                          <&dispcc DISP_CC_MDSS_PCLK1_CLK>,
4318                                          <&dispcc DISP_CC_MDSS_ESC1_CLK>,
4319                                          <&dispcc DISP_CC_MDSS_AHB_CLK>,
4320                                          <&dispcc DISP_CC_MDSS_AXI_CLK>;
4321                                 clock-names = "byte",
4322                                               "byte_intf",
4323                                               "pixel",
4324                                               "core",
4325                                               "iface",
4326                                               "bus";
4327                                 assigned-clocks = <&dispcc DISP_CC_MDSS_BYTE1_CLK_SRC>, <&dispcc DISP_CC_MDSS_PCLK1_CLK_SRC>;
4328                                 assigned-clock-parents = <&dsi1_phy 0>, <&dsi1_phy 1>;
4329
4330                                 operating-points-v2 = <&dsi_opp_table>;
4331                                 power-domains = <&rpmhpd SDM845_CX>;
4332
4333                                 phys = <&dsi1_phy>;
4334                                 phy-names = "dsi";
4335
4336                                 status = "disabled";
4337
4338                                 ports {
4339                                         #address-cells = <1>;
4340                                         #size-cells = <0>;
4341
4342                                         port@0 {
4343                                                 reg = <0>;
4344                                                 dsi1_in: endpoint {
4345                                                         remote-endpoint = <&dpu_intf2_out>;
4346                                                 };
4347                                         };
4348
4349                                         port@1 {
4350                                                 reg = <1>;
4351                                                 dsi1_out: endpoint {
4352                                                 };
4353                                         };
4354                                 };
4355                         };
4356
4357                         dsi1_phy: dsi-phy@ae96400 {
4358                                 compatible = "qcom,dsi-phy-10nm";
4359                                 reg = <0 0x0ae96400 0 0x200>,
4360                                       <0 0x0ae96600 0 0x280>,
4361                                       <0 0x0ae96a00 0 0x10e>;
4362                                 reg-names = "dsi_phy",
4363                                             "dsi_phy_lane",
4364                                             "dsi_pll";
4365
4366                                 #clock-cells = <1>;
4367                                 #phy-cells = <0>;
4368
4369                                 clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
4370                                          <&rpmhcc RPMH_CXO_CLK>;
4371                                 clock-names = "iface", "ref";
4372
4373                                 status = "disabled";
4374                         };
4375                 };
4376
4377                 gpu: gpu@5000000 {
4378                         compatible = "qcom,adreno-630.2", "qcom,adreno";
4379                         #stream-id-cells = <16>;
4380
4381                         reg = <0 0x5000000 0 0x40000>, <0 0x509e000 0 0x10>;
4382                         reg-names = "kgsl_3d0_reg_memory", "cx_mem";
4383
4384                         /*
4385                          * Look ma, no clocks! The GPU clocks and power are
4386                          * controlled entirely by the GMU
4387                          */
4388
4389                         interrupts = <GIC_SPI 300 IRQ_TYPE_LEVEL_HIGH>;
4390
4391                         iommus = <&adreno_smmu 0>;
4392
4393                         operating-points-v2 = <&gpu_opp_table>;
4394
4395                         qcom,gmu = <&gmu>;
4396
4397                         interconnects = <&mem_noc MASTER_GFX3D 0 &mem_noc SLAVE_EBI1 0>;
4398                         interconnect-names = "gfx-mem";
4399
4400                         gpu_opp_table: opp-table {
4401                                 compatible = "operating-points-v2";
4402
4403                                 opp-710000000 {
4404                                         opp-hz = /bits/ 64 <710000000>;
4405                                         opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>;
4406                                         opp-peak-kBps = <7216000>;
4407                                 };
4408
4409                                 opp-675000000 {
4410                                         opp-hz = /bits/ 64 <675000000>;
4411                                         opp-level = <RPMH_REGULATOR_LEVEL_TURBO>;
4412                                         opp-peak-kBps = <7216000>;
4413                                 };
4414
4415                                 opp-596000000 {
4416                                         opp-hz = /bits/ 64 <596000000>;
4417                                         opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
4418                                         opp-peak-kBps = <6220000>;
4419                                 };
4420
4421                                 opp-520000000 {
4422                                         opp-hz = /bits/ 64 <520000000>;
4423                                         opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
4424                                         opp-peak-kBps = <6220000>;
4425                                 };
4426
4427                                 opp-414000000 {
4428                                         opp-hz = /bits/ 64 <414000000>;
4429                                         opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
4430                                         opp-peak-kBps = <4068000>;
4431                                 };
4432
4433                                 opp-342000000 {
4434                                         opp-hz = /bits/ 64 <342000000>;
4435                                         opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
4436                                         opp-peak-kBps = <2724000>;
4437                                 };
4438
4439                                 opp-257000000 {
4440                                         opp-hz = /bits/ 64 <257000000>;
4441                                         opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
4442                                         opp-peak-kBps = <1648000>;
4443                                 };
4444                         };
4445                 };
4446
4447                 adreno_smmu: iommu@5040000 {
4448                         compatible = "qcom,sdm845-smmu-v2", "qcom,adreno-smmu", "qcom,smmu-v2";
4449                         reg = <0 0x5040000 0 0x10000>;
4450                         #iommu-cells = <1>;
4451                         #global-interrupts = <2>;
4452                         interrupts = <GIC_SPI 229 IRQ_TYPE_LEVEL_HIGH>,
4453                                      <GIC_SPI 231 IRQ_TYPE_LEVEL_HIGH>,
4454                                      <GIC_SPI 364 IRQ_TYPE_EDGE_RISING>,
4455                                      <GIC_SPI 365 IRQ_TYPE_EDGE_RISING>,
4456                                      <GIC_SPI 366 IRQ_TYPE_EDGE_RISING>,
4457                                      <GIC_SPI 367 IRQ_TYPE_EDGE_RISING>,
4458                                      <GIC_SPI 368 IRQ_TYPE_EDGE_RISING>,
4459                                      <GIC_SPI 369 IRQ_TYPE_EDGE_RISING>,
4460                                      <GIC_SPI 370 IRQ_TYPE_EDGE_RISING>,
4461                                      <GIC_SPI 371 IRQ_TYPE_EDGE_RISING>;
4462                         clocks = <&gcc GCC_GPU_MEMNOC_GFX_CLK>,
4463                                  <&gcc GCC_GPU_CFG_AHB_CLK>;
4464                         clock-names = "bus", "iface";
4465
4466                         power-domains = <&gpucc GPU_CX_GDSC>;
4467                 };
4468
4469                 gmu: gmu@506a000 {
4470                         compatible="qcom,adreno-gmu-630.2", "qcom,adreno-gmu";
4471
4472                         reg = <0 0x506a000 0 0x30000>,
4473                               <0 0xb280000 0 0x10000>,
4474                               <0 0xb480000 0 0x10000>;
4475                         reg-names = "gmu", "gmu_pdc", "gmu_pdc_seq";
4476
4477                         interrupts = <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH>,
4478                                      <GIC_SPI 305 IRQ_TYPE_LEVEL_HIGH>;
4479                         interrupt-names = "hfi", "gmu";
4480
4481                         clocks = <&gpucc GPU_CC_CX_GMU_CLK>,
4482                                  <&gpucc GPU_CC_CXO_CLK>,
4483                                  <&gcc GCC_DDRSS_GPU_AXI_CLK>,
4484                                  <&gcc GCC_GPU_MEMNOC_GFX_CLK>;
4485                         clock-names = "gmu", "cxo", "axi", "memnoc";
4486
4487                         power-domains = <&gpucc GPU_CX_GDSC>,
4488                                         <&gpucc GPU_GX_GDSC>;
4489                         power-domain-names = "cx", "gx";
4490
4491                         iommus = <&adreno_smmu 5>;
4492
4493                         operating-points-v2 = <&gmu_opp_table>;
4494
4495                         gmu_opp_table: opp-table {
4496                                 compatible = "operating-points-v2";
4497
4498                                 opp-400000000 {
4499                                         opp-hz = /bits/ 64 <400000000>;
4500                                         opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
4501                                 };
4502
4503                                 opp-200000000 {
4504                                         opp-hz = /bits/ 64 <200000000>;
4505                                         opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>;
4506                                 };
4507                         };
4508                 };
4509
4510                 dispcc: clock-controller@af00000 {
4511                         compatible = "qcom,sdm845-dispcc";
4512                         reg = <0 0x0af00000 0 0x10000>;
4513                         clocks = <&rpmhcc RPMH_CXO_CLK>,
4514                                  <&gcc GCC_DISP_GPLL0_CLK_SRC>,
4515                                  <&gcc GCC_DISP_GPLL0_DIV_CLK_SRC>,
4516                                  <&dsi0_phy 0>,
4517                                  <&dsi0_phy 1>,
4518                                  <&dsi1_phy 0>,
4519                                  <&dsi1_phy 1>,
4520                                  <0>,
4521                                  <0>;
4522                         clock-names = "bi_tcxo",
4523                                       "gcc_disp_gpll0_clk_src",
4524                                       "gcc_disp_gpll0_div_clk_src",
4525                                       "dsi0_phy_pll_out_byteclk",
4526                                       "dsi0_phy_pll_out_dsiclk",
4527                                       "dsi1_phy_pll_out_byteclk",
4528                                       "dsi1_phy_pll_out_dsiclk",
4529                                       "dp_link_clk_divsel_ten",
4530                                       "dp_vco_divided_clk_src_mux";
4531                         #clock-cells = <1>;
4532                         #reset-cells = <1>;
4533                         #power-domain-cells = <1>;
4534                 };
4535
4536                 pdc_intc: interrupt-controller@b220000 {
4537                         compatible = "qcom,sdm845-pdc", "qcom,pdc";
4538                         reg = <0 0x0b220000 0 0x30000>;
4539                         qcom,pdc-ranges = <0 480 94>, <94 609 15>, <115 630 7>;
4540                         #interrupt-cells = <2>;
4541                         interrupt-parent = <&intc>;
4542                         interrupt-controller;
4543                 };
4544
4545                 pdc_reset: reset-controller@b2e0000 {
4546                         compatible = "qcom,sdm845-pdc-global";
4547                         reg = <0 0x0b2e0000 0 0x20000>;
4548                         #reset-cells = <1>;
4549                 };
4550
4551                 tsens0: thermal-sensor@c263000 {
4552                         compatible = "qcom,sdm845-tsens", "qcom,tsens-v2";
4553                         reg = <0 0x0c263000 0 0x1ff>, /* TM */
4554                               <0 0x0c222000 0 0x1ff>; /* SROT */
4555                         #qcom,sensors = <13>;
4556                         interrupts = <GIC_SPI 506 IRQ_TYPE_LEVEL_HIGH>,
4557                                      <GIC_SPI 508 IRQ_TYPE_LEVEL_HIGH>;
4558                         interrupt-names = "uplow", "critical";
4559                         #thermal-sensor-cells = <1>;
4560                 };
4561
4562                 tsens1: thermal-sensor@c265000 {
4563                         compatible = "qcom,sdm845-tsens", "qcom,tsens-v2";
4564                         reg = <0 0x0c265000 0 0x1ff>, /* TM */
4565                               <0 0x0c223000 0 0x1ff>; /* SROT */
4566                         #qcom,sensors = <8>;
4567                         interrupts = <GIC_SPI 507 IRQ_TYPE_LEVEL_HIGH>,
4568                                      <GIC_SPI 509 IRQ_TYPE_LEVEL_HIGH>;
4569                         interrupt-names = "uplow", "critical";
4570                         #thermal-sensor-cells = <1>;
4571                 };
4572
4573                 aoss_reset: reset-controller@c2a0000 {
4574                         compatible = "qcom,sdm845-aoss-cc";
4575                         reg = <0 0x0c2a0000 0 0x31000>;
4576                         #reset-cells = <1>;
4577                 };
4578
4579                 aoss_qmp: power-controller@c300000 {
4580                         compatible = "qcom,sdm845-aoss-qmp";
4581                         reg = <0 0x0c300000 0 0x100000>;
4582                         interrupts = <GIC_SPI 389 IRQ_TYPE_EDGE_RISING>;
4583                         mboxes = <&apss_shared 0>;
4584
4585                         #clock-cells = <0>;
4586                         #power-domain-cells = <1>;
4587
4588                         cx_cdev: cx {
4589                                 #cooling-cells = <2>;
4590                         };
4591
4592                         ebi_cdev: ebi {
4593                                 #cooling-cells = <2>;
4594                         };
4595                 };
4596
4597                 spmi_bus: spmi@c440000 {
4598                         compatible = "qcom,spmi-pmic-arb";
4599                         reg = <0 0x0c440000 0 0x1100>,
4600                               <0 0x0c600000 0 0x2000000>,
4601                               <0 0x0e600000 0 0x100000>,
4602                               <0 0x0e700000 0 0xa0000>,
4603                               <0 0x0c40a000 0 0x26000>;
4604                         reg-names = "core", "chnls", "obsrvr", "intr", "cnfg";
4605                         interrupt-names = "periph_irq";
4606                         interrupts = <GIC_SPI 481 IRQ_TYPE_LEVEL_HIGH>;
4607                         qcom,ee = <0>;
4608                         qcom,channel = <0>;
4609                         #address-cells = <2>;
4610                         #size-cells = <0>;
4611                         interrupt-controller;
4612                         #interrupt-cells = <4>;
4613                         cell-index = <0>;
4614                 };
4615
4616                 imem@146bf000 {
4617                         compatible = "simple-mfd";
4618                         reg = <0 0x146bf000 0 0x1000>;
4619
4620                         #address-cells = <1>;
4621                         #size-cells = <1>;
4622
4623                         ranges = <0 0 0x146bf000 0x1000>;
4624
4625                         pil-reloc@94c {
4626                                 compatible = "qcom,pil-reloc-info";
4627                                 reg = <0x94c 0xc8>;
4628                         };
4629                 };
4630
4631                 apps_smmu: iommu@15000000 {
4632                         compatible = "qcom,sdm845-smmu-500", "arm,mmu-500";
4633                         reg = <0 0x15000000 0 0x80000>;
4634                         #iommu-cells = <2>;
4635                         #global-interrupts = <1>;
4636                         interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>,
4637                                      <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>,
4638                                      <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>,
4639                                      <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>,
4640                                      <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>,
4641                                      <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>,
4642                                      <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>,
4643                                      <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>,
4644                                      <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>,
4645                                      <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,
4646                                      <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>,
4647                                      <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>,
4648                                      <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>,
4649                                      <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>,
4650                                      <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
4651                                      <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
4652                                      <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>,
4653                                      <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>,
4654                                      <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>,
4655                                      <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>,
4656                                      <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>,
4657                                      <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
4658                                      <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
4659                                      <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>,
4660                                      <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>,
4661                                      <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>,
4662                                      <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>,
4663                                      <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>,
4664                                      <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>,
4665                                      <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>,
4666                                      <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>,
4667                                      <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>,
4668                                      <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>,
4669                                      <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>,
4670                                      <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>,
4671                                      <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>,
4672                                      <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>,
4673                                      <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>,
4674                                      <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>,
4675                                      <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>,
4676                                      <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>,
4677                                      <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>,
4678                                      <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>,
4679                                      <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>,
4680                                      <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>,
4681                                      <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>,
4682                                      <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>,
4683                                      <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>,
4684                                      <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>,
4685                                      <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>,
4686                                      <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>,
4687                                      <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>,
4688                                      <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>,
4689                                      <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>,
4690                                      <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>,
4691                                      <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>,
4692                                      <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>,
4693                                      <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>,
4694                                      <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>,
4695                                      <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>,
4696                                      <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>,
4697                                      <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>,
4698                                      <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>,
4699                                      <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>,
4700                                      <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>;
4701                 };
4702
4703                 lpasscc: clock-controller@17014000 {
4704                         compatible = "qcom,sdm845-lpasscc";
4705                         reg = <0 0x17014000 0 0x1f004>, <0 0x17300000 0 0x200>;
4706                         reg-names = "cc", "qdsp6ss";
4707                         #clock-cells = <1>;
4708                         status = "disabled";
4709                 };
4710
4711                 gladiator_noc: interconnect@17900000 {
4712                         compatible = "qcom,sdm845-gladiator-noc";
4713                         reg = <0 0x17900000 0 0xd080>;
4714                         #interconnect-cells = <2>;
4715                         qcom,bcm-voters = <&apps_bcm_voter>;
4716                 };
4717
4718                 watchdog@17980000 {
4719                         compatible = "qcom,apss-wdt-sdm845", "qcom,kpss-wdt";
4720                         reg = <0 0x17980000 0 0x1000>;
4721                         clocks = <&sleep_clk>;
4722                         interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>;
4723                 };
4724
4725                 apss_shared: mailbox@17990000 {
4726                         compatible = "qcom,sdm845-apss-shared";
4727                         reg = <0 0x17990000 0 0x1000>;
4728                         #mbox-cells = <1>;
4729                 };
4730
4731                 apps_rsc: rsc@179c0000 {
4732                         label = "apps_rsc";
4733                         compatible = "qcom,rpmh-rsc";
4734                         reg = <0 0x179c0000 0 0x10000>,
4735                               <0 0x179d0000 0 0x10000>,
4736                               <0 0x179e0000 0 0x10000>;
4737                         reg-names = "drv-0", "drv-1", "drv-2";
4738                         interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
4739                                      <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
4740                                      <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
4741                         qcom,tcs-offset = <0xd00>;
4742                         qcom,drv-id = <2>;
4743                         qcom,tcs-config = <ACTIVE_TCS  2>,
4744                                           <SLEEP_TCS   3>,
4745                                           <WAKE_TCS    3>,
4746                                           <CONTROL_TCS 1>;
4747
4748                         apps_bcm_voter: bcm-voter {
4749                                 compatible = "qcom,bcm-voter";
4750                         };
4751
4752                         rpmhcc: clock-controller {
4753                                 compatible = "qcom,sdm845-rpmh-clk";
4754                                 #clock-cells = <1>;
4755                                 clock-names = "xo";
4756                                 clocks = <&xo_board>;
4757                         };
4758
4759                         rpmhpd: power-controller {
4760                                 compatible = "qcom,sdm845-rpmhpd";
4761                                 #power-domain-cells = <1>;
4762                                 operating-points-v2 = <&rpmhpd_opp_table>;
4763
4764                                 rpmhpd_opp_table: opp-table {
4765                                         compatible = "operating-points-v2";
4766
4767                                         rpmhpd_opp_ret: opp1 {
4768                                                 opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>;
4769                                         };
4770
4771                                         rpmhpd_opp_min_svs: opp2 {
4772                                                 opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>;
4773                                         };
4774
4775                                         rpmhpd_opp_low_svs: opp3 {
4776                                                 opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
4777                                         };
4778
4779                                         rpmhpd_opp_svs: opp4 {
4780                                                 opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
4781                                         };
4782
4783                                         rpmhpd_opp_svs_l1: opp5 {
4784                                                 opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
4785                                         };
4786
4787                                         rpmhpd_opp_nom: opp6 {
4788                                                 opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
4789                                         };
4790
4791                                         rpmhpd_opp_nom_l1: opp7 {
4792                                                 opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
4793                                         };
4794
4795                                         rpmhpd_opp_nom_l2: opp8 {
4796                                                 opp-level = <RPMH_REGULATOR_LEVEL_NOM_L2>;
4797                                         };
4798
4799                                         rpmhpd_opp_turbo: opp9 {
4800                                                 opp-level = <RPMH_REGULATOR_LEVEL_TURBO>;
4801                                         };
4802
4803                                         rpmhpd_opp_turbo_l1: opp10 {
4804                                                 opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>;
4805                                         };
4806                                 };
4807                         };
4808                 };
4809
4810                 intc: interrupt-controller@17a00000 {
4811                         compatible = "arm,gic-v3";
4812                         #address-cells = <2>;
4813                         #size-cells = <2>;
4814                         ranges;
4815                         #interrupt-cells = <3>;
4816                         interrupt-controller;
4817                         reg = <0 0x17a00000 0 0x10000>,     /* GICD */
4818                               <0 0x17a60000 0 0x100000>;    /* GICR * 8 */
4819                         interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
4820
4821                         msi-controller@17a40000 {
4822                                 compatible = "arm,gic-v3-its";
4823                                 msi-controller;
4824                                 #msi-cells = <1>;
4825                                 reg = <0 0x17a40000 0 0x20000>;
4826                                 status = "disabled";
4827                         };
4828                 };
4829
4830                 slimbam: dma-controller@17184000 {
4831                         compatible = "qcom,bam-v1.7.0";
4832                         qcom,controlled-remotely;
4833                         reg = <0 0x17184000 0 0x2a000>;
4834                         num-channels  = <31>;
4835                         interrupts = <GIC_SPI 164 IRQ_TYPE_LEVEL_HIGH>;
4836                         #dma-cells = <1>;
4837                         qcom,ee = <1>;
4838                         qcom,num-ees = <2>;
4839                         iommus = <&apps_smmu 0x1806 0x0>;
4840                 };
4841
4842                 timer@17c90000 {
4843                         #address-cells = <2>;
4844                         #size-cells = <2>;
4845                         ranges;
4846                         compatible = "arm,armv7-timer-mem";
4847                         reg = <0 0x17c90000 0 0x1000>;
4848
4849                         frame@17ca0000 {
4850                                 frame-number = <0>;
4851                                 interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>,
4852                                              <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
4853                                 reg = <0 0x17ca0000 0 0x1000>,
4854                                       <0 0x17cb0000 0 0x1000>;
4855                         };
4856
4857                         frame@17cc0000 {
4858                                 frame-number = <1>;
4859                                 interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>;
4860                                 reg = <0 0x17cc0000 0 0x1000>;
4861                                 status = "disabled";
4862                         };
4863
4864                         frame@17cd0000 {
4865                                 frame-number = <2>;
4866                                 interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
4867                                 reg = <0 0x17cd0000 0 0x1000>;
4868                                 status = "disabled";
4869                         };
4870
4871                         frame@17ce0000 {
4872                                 frame-number = <3>;
4873                                 interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
4874                                 reg = <0 0x17ce0000 0 0x1000>;
4875                                 status = "disabled";
4876                         };
4877
4878                         frame@17cf0000 {
4879                                 frame-number = <4>;
4880                                 interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
4881                                 reg = <0 0x17cf0000 0 0x1000>;
4882                                 status = "disabled";
4883                         };
4884
4885                         frame@17d00000 {
4886                                 frame-number = <5>;
4887                                 interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
4888                                 reg = <0 0x17d00000 0 0x1000>;
4889                                 status = "disabled";
4890                         };
4891
4892                         frame@17d10000 {
4893                                 frame-number = <6>;
4894                                 interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
4895                                 reg = <0 0x17d10000 0 0x1000>;
4896                                 status = "disabled";
4897                         };
4898                 };
4899
4900                 osm_l3: interconnect@17d41000 {
4901                         compatible = "qcom,sdm845-osm-l3";
4902                         reg = <0 0x17d41000 0 0x1400>;
4903
4904                         clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GPLL0>;
4905                         clock-names = "xo", "alternate";
4906
4907                         #interconnect-cells = <1>;
4908                 };
4909
4910                 cpufreq_hw: cpufreq@17d43000 {
4911                         compatible = "qcom,cpufreq-hw";
4912                         reg = <0 0x17d43000 0 0x1400>, <0 0x17d45800 0 0x1400>;
4913                         reg-names = "freq-domain0", "freq-domain1";
4914
4915                         clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GPLL0>;
4916                         clock-names = "xo", "alternate";
4917
4918                         #freq-domain-cells = <1>;
4919                 };
4920
4921                 wifi: wifi@18800000 {
4922                         compatible = "qcom,wcn3990-wifi";
4923                         status = "disabled";
4924                         reg = <0 0x18800000 0 0x800000>;
4925                         reg-names = "membase";
4926                         memory-region = <&wlan_msa_mem>;
4927                         clock-names = "cxo_ref_clk_pin";
4928                         clocks = <&rpmhcc RPMH_RF_CLK2>;
4929                         interrupts =
4930                                 <GIC_SPI 414 IRQ_TYPE_LEVEL_HIGH>,
4931                                 <GIC_SPI 415 IRQ_TYPE_LEVEL_HIGH>,
4932                                 <GIC_SPI 416 IRQ_TYPE_LEVEL_HIGH>,
4933                                 <GIC_SPI 417 IRQ_TYPE_LEVEL_HIGH>,
4934                                 <GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH>,
4935                                 <GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH>,
4936                                 <GIC_SPI 420 IRQ_TYPE_LEVEL_HIGH>,
4937                                 <GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>,
4938                                 <GIC_SPI 422 IRQ_TYPE_LEVEL_HIGH>,
4939                                 <GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>,
4940                                 <GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>,
4941                                 <GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH>;
4942                         iommus = <&apps_smmu 0x0040 0x1>;
4943                 };
4944         };
4945
4946         thermal-zones {
4947                 cpu0-thermal {
4948                         polling-delay-passive = <250>;
4949                         polling-delay = <1000>;
4950
4951                         thermal-sensors = <&tsens0 1>;
4952
4953                         trips {
4954                                 cpu0_alert0: trip-point0 {
4955                                         temperature = <90000>;
4956                                         hysteresis = <2000>;
4957                                         type = "passive";
4958                                 };
4959
4960                                 cpu0_alert1: trip-point1 {
4961                                         temperature = <95000>;
4962                                         hysteresis = <2000>;
4963                                         type = "passive";
4964                                 };
4965
4966                                 cpu0_crit: cpu_crit {
4967                                         temperature = <110000>;
4968                                         hysteresis = <1000>;
4969                                         type = "critical";
4970                                 };
4971                         };
4972
4973                         cooling-maps {
4974                                 map0 {
4975                                         trip = <&cpu0_alert0>;
4976                                         cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4977                                                          <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4978                                                          <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4979                                                          <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4980                                 };
4981                                 map1 {
4982                                         trip = <&cpu0_alert1>;
4983                                         cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4984                                                          <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4985                                                          <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4986                                                          <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4987                                 };
4988                         };
4989                 };
4990
4991                 cpu1-thermal {
4992                         polling-delay-passive = <250>;
4993                         polling-delay = <1000>;
4994
4995                         thermal-sensors = <&tsens0 2>;
4996
4997                         trips {
4998                                 cpu1_alert0: trip-point0 {
4999                                         temperature = <90000>;
5000                                         hysteresis = <2000>;
5001                                         type = "passive";
5002                                 };
5003
5004                                 cpu1_alert1: trip-point1 {
5005                                         temperature = <95000>;
5006                                         hysteresis = <2000>;
5007                                         type = "passive";
5008                                 };
5009
5010                                 cpu1_crit: cpu_crit {
5011                                         temperature = <110000>;
5012                                         hysteresis = <1000>;
5013                                         type = "critical";
5014                                 };
5015                         };
5016
5017                         cooling-maps {
5018                                 map0 {
5019                                         trip = <&cpu1_alert0>;
5020                                         cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
5021                                                          <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
5022                                                          <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
5023                                                          <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
5024                                 };
5025                                 map1 {
5026                                         trip = <&cpu1_alert1>;
5027                                         cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
5028                                                          <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
5029                                                          <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
5030                                                          <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
5031                                 };
5032                         };
5033                 };
5034
5035                 cpu2-thermal {
5036                         polling-delay-passive = <250>;
5037                         polling-delay = <1000>;
5038
5039                         thermal-sensors = <&tsens0 3>;
5040
5041                         trips {
5042                                 cpu2_alert0: trip-point0 {
5043                                         temperature = <90000>;
5044                                         hysteresis = <2000>;
5045                                         type = "passive";
5046                                 };
5047
5048                                 cpu2_alert1: trip-point1 {
5049                                         temperature = <95000>;
5050                                         hysteresis = <2000>;
5051                                         type = "passive";
5052                                 };
5053
5054                                 cpu2_crit: cpu_crit {
5055                                         temperature = <110000>;
5056                                         hysteresis = <1000>;
5057                                         type = "critical";
5058                                 };
5059                         };
5060
5061                         cooling-maps {
5062                                 map0 {
5063                                         trip = <&cpu2_alert0>;
5064                                         cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
5065                                                          <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
5066                                                          <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
5067                                                          <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
5068                                 };
5069                                 map1 {
5070                                         trip = <&cpu2_alert1>;
5071                                         cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
5072                                                          <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
5073                                                          <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
5074                                                          <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
5075                                 };
5076                         };
5077                 };
5078
5079                 cpu3-thermal {
5080                         polling-delay-passive = <250>;
5081                         polling-delay = <1000>;
5082
5083                         thermal-sensors = <&tsens0 4>;
5084
5085                         trips {
5086                                 cpu3_alert0: trip-point0 {
5087                                         temperature = <90000>;
5088                                         hysteresis = <2000>;
5089                                         type = "passive";
5090                                 };
5091
5092                                 cpu3_alert1: trip-point1 {
5093                                         temperature = <95000>;
5094                                         hysteresis = <2000>;
5095                                         type = "passive";
5096                                 };
5097
5098                                 cpu3_crit: cpu_crit {
5099                                         temperature = <110000>;
5100                                         hysteresis = <1000>;
5101                                         type = "critical";
5102                                 };
5103                         };
5104
5105                         cooling-maps {
5106                                 map0 {
5107                                         trip = <&cpu3_alert0>;
5108                                         cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
5109                                                          <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
5110                                                          <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
5111                                                          <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
5112                                 };
5113                                 map1 {
5114                                         trip = <&cpu3_alert1>;
5115                                         cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
5116                                                          <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
5117                                                          <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
5118                                                          <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
5119                                 };
5120                         };
5121                 };
5122
5123                 cpu4-thermal {
5124                         polling-delay-passive = <250>;
5125                         polling-delay = <1000>;
5126
5127                         thermal-sensors = <&tsens0 7>;
5128
5129                         trips {
5130                                 cpu4_alert0: trip-point0 {
5131                                         temperature = <90000>;
5132                                         hysteresis = <2000>;
5133                                         type = "passive";
5134                                 };
5135
5136                                 cpu4_alert1: trip-point1 {
5137                                         temperature = <95000>;
5138                                         hysteresis = <2000>;
5139                                         type = "passive";
5140                                 };
5141
5142                                 cpu4_crit: cpu_crit {
5143                                         temperature = <110000>;
5144                                         hysteresis = <1000>;
5145                                         type = "critical";
5146                                 };
5147                         };
5148
5149                         cooling-maps {
5150                                 map0 {
5151                                         trip = <&cpu4_alert0>;
5152                                         cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
5153                                                          <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
5154                                                          <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
5155                                                          <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
5156                                 };
5157                                 map1 {
5158                                         trip = <&cpu4_alert1>;
5159                                         cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
5160                                                          <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
5161                                                          <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
5162                                                          <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
5163                                 };
5164                         };
5165                 };
5166
5167                 cpu5-thermal {
5168                         polling-delay-passive = <250>;
5169                         polling-delay = <1000>;
5170
5171                         thermal-sensors = <&tsens0 8>;
5172
5173                         trips {
5174                                 cpu5_alert0: trip-point0 {
5175                                         temperature = <90000>;
5176                                         hysteresis = <2000>;
5177                                         type = "passive";
5178                                 };
5179
5180                                 cpu5_alert1: trip-point1 {
5181                                         temperature = <95000>;
5182                                         hysteresis = <2000>;
5183                                         type = "passive";
5184                                 };
5185
5186                                 cpu5_crit: cpu_crit {
5187                                         temperature = <110000>;
5188                                         hysteresis = <1000>;
5189                                         type = "critical";
5190                                 };
5191                         };
5192
5193                         cooling-maps {
5194                                 map0 {
5195                                         trip = <&cpu5_alert0>;
5196                                         cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
5197                                                          <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
5198                                                          <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
5199                                                          <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
5200                                 };
5201                                 map1 {
5202                                         trip = <&cpu5_alert1>;
5203                                         cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
5204                                                          <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
5205                                                          <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
5206                                                          <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
5207                                 };
5208                         };
5209                 };
5210
5211                 cpu6-thermal {
5212                         polling-delay-passive = <250>;
5213                         polling-delay = <1000>;
5214
5215                         thermal-sensors = <&tsens0 9>;
5216
5217                         trips {
5218                                 cpu6_alert0: trip-point0 {
5219                                         temperature = <90000>;
5220                                         hysteresis = <2000>;
5221                                         type = "passive";
5222                                 };
5223
5224                                 cpu6_alert1: trip-point1 {
5225                                         temperature = <95000>;
5226                                         hysteresis = <2000>;
5227                                         type = "passive";
5228                                 };
5229
5230                                 cpu6_crit: cpu_crit {
5231                                         temperature = <110000>;
5232                                         hysteresis = <1000>;
5233                                         type = "critical";
5234                                 };
5235                         };
5236
5237                         cooling-maps {
5238                                 map0 {
5239                                         trip = <&cpu6_alert0>;
5240                                         cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
5241                                                          <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
5242                                                          <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
5243                                                          <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
5244                                 };
5245                                 map1 {
5246                                         trip = <&cpu6_alert1>;
5247                                         cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
5248                                                          <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
5249                                                          <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
5250                                                          <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
5251                                 };
5252                         };
5253                 };
5254
5255                 cpu7-thermal {
5256                         polling-delay-passive = <250>;
5257                         polling-delay = <1000>;
5258
5259                         thermal-sensors = <&tsens0 10>;
5260
5261                         trips {
5262                                 cpu7_alert0: trip-point0 {
5263                                         temperature = <90000>;
5264                                         hysteresis = <2000>;
5265                                         type = "passive";
5266                                 };
5267
5268                                 cpu7_alert1: trip-point1 {
5269                                         temperature = <95000>;
5270                                         hysteresis = <2000>;
5271                                         type = "passive";
5272                                 };
5273
5274                                 cpu7_crit: cpu_crit {
5275                                         temperature = <110000>;
5276                                         hysteresis = <1000>;
5277                                         type = "critical";
5278                                 };
5279                         };
5280
5281                         cooling-maps {
5282                                 map0 {
5283                                         trip = <&cpu7_alert0>;
5284                                         cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
5285                                                          <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
5286                                                          <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
5287                                                          <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
5288                                 };
5289                                 map1 {
5290                                         trip = <&cpu7_alert1>;
5291                                         cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
5292                                                          <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
5293                                                          <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
5294                                                          <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
5295                                 };
5296                         };
5297                 };
5298
5299                 aoss0-thermal {
5300                         polling-delay-passive = <250>;
5301                         polling-delay = <1000>;
5302
5303                         thermal-sensors = <&tsens0 0>;
5304
5305                         trips {
5306                                 aoss0_alert0: trip-point0 {
5307                                         temperature = <90000>;
5308                                         hysteresis = <2000>;
5309                                         type = "hot";
5310                                 };
5311                         };
5312                 };
5313
5314                 cluster0-thermal {
5315                         polling-delay-passive = <250>;
5316                         polling-delay = <1000>;
5317
5318                         thermal-sensors = <&tsens0 5>;
5319
5320                         trips {
5321                                 cluster0_alert0: trip-point0 {
5322                                         temperature = <90000>;
5323                                         hysteresis = <2000>;
5324                                         type = "hot";
5325                                 };
5326                                 cluster0_crit: cluster0_crit {
5327                                         temperature = <110000>;
5328                                         hysteresis = <2000>;
5329                                         type = "critical";
5330                                 };
5331                         };
5332                 };
5333
5334                 cluster1-thermal {
5335                         polling-delay-passive = <250>;
5336                         polling-delay = <1000>;
5337
5338                         thermal-sensors = <&tsens0 6>;
5339
5340                         trips {
5341                                 cluster1_alert0: trip-point0 {
5342                                         temperature = <90000>;
5343                                         hysteresis = <2000>;
5344                                         type = "hot";
5345                                 };
5346                                 cluster1_crit: cluster1_crit {
5347                                         temperature = <110000>;
5348                                         hysteresis = <2000>;
5349                                         type = "critical";
5350                                 };
5351                         };
5352                 };
5353
5354                 gpu-thermal-top {
5355                         polling-delay-passive = <250>;
5356                         polling-delay = <1000>;
5357
5358                         thermal-sensors = <&tsens0 11>;
5359
5360                         trips {
5361                                 gpu1_alert0: trip-point0 {
5362                                         temperature = <90000>;
5363                                         hysteresis = <2000>;
5364                                         type = "hot";
5365                                 };
5366                         };
5367                 };
5368
5369                 gpu-thermal-bottom {
5370                         polling-delay-passive = <250>;
5371                         polling-delay = <1000>;
5372
5373                         thermal-sensors = <&tsens0 12>;
5374
5375                         trips {
5376                                 gpu2_alert0: trip-point0 {
5377                                         temperature = <90000>;
5378                                         hysteresis = <2000>;
5379                                         type = "hot";
5380                                 };
5381                         };
5382                 };
5383
5384                 aoss1-thermal {
5385                         polling-delay-passive = <250>;
5386                         polling-delay = <1000>;
5387
5388                         thermal-sensors = <&tsens1 0>;
5389
5390                         trips {
5391                                 aoss1_alert0: trip-point0 {
5392                                         temperature = <90000>;
5393                                         hysteresis = <2000>;
5394                                         type = "hot";
5395                                 };
5396                         };
5397                 };
5398
5399                 q6-modem-thermal {
5400                         polling-delay-passive = <250>;
5401                         polling-delay = <1000>;
5402
5403                         thermal-sensors = <&tsens1 1>;
5404
5405                         trips {
5406                                 q6_modem_alert0: trip-point0 {
5407                                         temperature = <90000>;
5408                                         hysteresis = <2000>;
5409                                         type = "hot";
5410                                 };
5411                         };
5412                 };
5413
5414                 mem-thermal {
5415                         polling-delay-passive = <250>;
5416                         polling-delay = <1000>;
5417
5418                         thermal-sensors = <&tsens1 2>;
5419
5420                         trips {
5421                                 mem_alert0: trip-point0 {
5422                                         temperature = <90000>;
5423                                         hysteresis = <2000>;
5424                                         type = "hot";
5425                                 };
5426                         };
5427                 };
5428
5429                 wlan-thermal {
5430                         polling-delay-passive = <250>;
5431                         polling-delay = <1000>;
5432
5433                         thermal-sensors = <&tsens1 3>;
5434
5435                         trips {
5436                                 wlan_alert0: trip-point0 {
5437                                         temperature = <90000>;
5438                                         hysteresis = <2000>;
5439                                         type = "hot";
5440                                 };
5441                         };
5442                 };
5443
5444                 q6-hvx-thermal {
5445                         polling-delay-passive = <250>;
5446                         polling-delay = <1000>;
5447
5448                         thermal-sensors = <&tsens1 4>;
5449
5450                         trips {
5451                                 q6_hvx_alert0: trip-point0 {
5452                                         temperature = <90000>;
5453                                         hysteresis = <2000>;
5454                                         type = "hot";
5455                                 };
5456                         };
5457                 };
5458
5459                 camera-thermal {
5460                         polling-delay-passive = <250>;
5461                         polling-delay = <1000>;
5462
5463                         thermal-sensors = <&tsens1 5>;
5464
5465                         trips {
5466                                 camera_alert0: trip-point0 {
5467                                         temperature = <90000>;
5468                                         hysteresis = <2000>;
5469                                         type = "hot";
5470                                 };
5471                         };
5472                 };
5473
5474                 video-thermal {
5475                         polling-delay-passive = <250>;
5476                         polling-delay = <1000>;
5477
5478                         thermal-sensors = <&tsens1 6>;
5479
5480                         trips {
5481                                 video_alert0: trip-point0 {
5482                                         temperature = <90000>;
5483                                         hysteresis = <2000>;
5484                                         type = "hot";
5485                                 };
5486                         };
5487                 };
5488
5489                 modem-thermal {
5490                         polling-delay-passive = <250>;
5491                         polling-delay = <1000>;
5492
5493                         thermal-sensors = <&tsens1 7>;
5494
5495                         trips {
5496                                 modem_alert0: trip-point0 {
5497                                         temperature = <90000>;
5498                                         hysteresis = <2000>;
5499                                         type = "hot";
5500                                 };
5501                         };
5502                 };
5503         };
5504 };